@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

@media all and (max-width: 739px){
	.nakamura-nakazo-sha .ctm_contentsFull { padding: 30px 0; }	
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit { width: 950px; padding: 0px; margin :0 auto; }
}

/* font */
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .heading,
.nakamura-nakazo-sha .ctm_pageTtl.hc03 .heading { font-family: "Zen Old Mincho", serif; font-weight: 700; font-style: normal; }

/* icon */
.nakamura-nakazo-sha .material-symbols-outlined { font-variation-settings: 'wght' 200; vertical-align: middle; }

/* iconTxt */
.nakamura-nakazo-sha [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }
.nakamura-nakazo-sha .table_typeA [class^="ctm_iconTxt_br"] { line-height: 1.6; }

.nakamura-nakazo-sha .txtLimited { position: absolute; display: inline-block; transform: rotate(-10deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #a16a31; background: #fff; border: 2px solid #a16a31; }

/* list */


/* ctm_pageTtl */
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1 { margin: 0; padding: 30px 0; color: #140607; position: relative; }
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:before,
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:after { content: ""; position: absolute; display: block; }
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:before { top: -6px; right: -12px; width: 56px; height: 56px;
mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/heading_bg02.svg);
mask-size: contain; mask-repeat: no-repeat; mask-position: center; background-color: #a01f24; }
.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:after { top: 20px; left: -32px; width: 154px; height: 154px;
mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/heading_bg01.svg);
mask-size: contain; mask-repeat: no-repeat; mask-position: center; background-color: #a16a31; }

.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1 h2 { font-size: 3.4rem; position: relative; z-index: 100; }

@media all and (min-width: 740px){ 
	.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1 { display: inline-block; padding: 40px 0; }
	.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:before { top: 30px; right: -70px; width: 60px; height: 60px; }
	.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1:after { top: 18px; left: -100px; width: 160px; height: 160px; }

	.nakamura-nakazo-sha .ctm_pageTtl.hc01 .ttlLv1 h2 { display: inline-block; font-size: 4.2rem; }
}




@media all and (max-width: 739px){

}

/* caption */
.nakamura-nakazo-sha .imgParts figcaption { font-size: 1.2rem; }

/* table */
.nakamura-nakazo-sha .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.table .table_typeA li { line-height: 1.5; }

.nakamura-nakazo-sha .table_type_B table { border: none; }
.nakamura-nakazo-sha .table_type_B th,
.nakamura-nakazo-sha .table_type_B td { padding: 10px 0; border: none; border-top: 1px solid #cca67f; }
.nakamura-nakazo-sha .table_type_B table tr th:first-child,
.nakamura-nakazo-sha .table_type_B table tr td:first-child,
.nakamura-nakazo-sha .table_type_B table tr:first-child td { border: none; border-top: 1px solid #cca67f; }
.nakamura-nakazo-sha .table_type_B th { font-size: 1.4rem; color: #ad753b; background: #fff; }
.nakamura-nakazo-sha .table_type_B td { background: #fff; }

.nakamura-nakazo-sha .table_type_C table { border: none; }
.nakamura-nakazo-sha .table_type_C tr th { border-right: 1px solid #fff; border-left: none; border-top: none; background: #b81f23; color: #fff; }
.nakamura-nakazo-sha .table_type_C tr th:first-child { border-left: none; }
.nakamura-nakazo-sha .table_type_C tr th:last-child { border-right: none; }
.nakamura-nakazo-sha .table_type_C tr td { border: 1px solid #b81f23; border-left: none; border-top: none; background: #fff; }
.nakamura-nakazo-sha .table_type_C tr:first-child td { border-top: 1px solid #b81f23; }
.nakamura-nakazo-sha .table_type_C tr td:first-child { border-left: 1px solid #b81f23; }

@media all and (max-width: 739px){
	.nakamura-nakazo-sha .table_type_R th,
	.nakamura-nakazo-sha .table_type_R td { width: 100%; display: block; }
}

@media all and (min-width: 740px){

}

/* Botton type horizon */
.nakamura-nakazo-sha .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.nakamura-nakazo-sha .ctm_btnList_horizon .col > div { height: 100%; }
.nakamura-nakazo-sha .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.nakamura-nakazo-sha .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.nakamura-nakazo-sha .anchorList .btnBK .btn { background: #a16a31; }
@media all and (max-width: 739px){
	.nakamura-nakazo-sha .anchorList .btn { margin-top: 0; }
}

/* box */
.ctm_msgBarRD .ttlLv4 { margin-bottom: 5px; padding-top: 10px; line-height: 1.5; }

/* MV */




/* Navi */
#Navi.ctm_contentsFull { background: #fff; }

#Navi .dpBlock { padding: 0 14px 14px; border: 2px solid #cca67f; border-radius: 20px; }
#Navi .dpBlock .ctm_pageTtl .ttlLv1 { margin: 16px 0 10px; }
#Navi .dpBlock .ctm_pageTtl .ttlLv1 h2 { font-size: 1.7rem; }
@media all and (max-width: 739px){
	#Navi .dpBlock .ctm_pageTtl .ttlLv1 { padding: 0 0 5px; }
}
@media all and (min-width: 740px){
	#Navi .dpBlock { padding: 0 20px 20px; }
	#Navi .dpBlock .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; }
	#Navi .dpBlock .imgParts { margin: 0 auto; display: block; width: 80%; }
}



/* Point */
#Point.ctm_contentsFull { background-image:linear-gradient(90deg, rgb(160 31 36 / 1.0) 0%, rgb(160 31 36 / 1.0) 50%, rgb(20 6 7 / 1.0) 50%, rgb(20 6 7 / 1.0) 100%); }

#Point .ctm_pageTtl.hc01 .ttlLv1 { color: #fff; }

#Point .ctm_pageTtl .ttlLv2 h3 strong { }

#Point .txtLimited { color: #fff; background: #b81f23; border: none; box-shadow: 6px 6px 0px 0px rgb(204 166 127 / 1.0); }

#Point .naviBlock .col { position: relative; padding: 0 20px 20px; border: 2px solid #cca67f; border-radius: 20px; 
box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.05); 
background-image:linear-gradient(90deg, rgb(255 255 255 / 1.0) 0%, rgb(255 255 255 / 1.0) 50%, rgb(245 237 229 / 1.0) 50%, rgb(245 237 229 / 1.0) 100%); }
#Point .naviBlock .col:before { content: ''; position: absolute; display: inline-block;
left: 50%; transform: translate(-50%, -50%); background-size: contain; background-repeat: no-repeat; }
@media all and (max-width: 739px){
	#Point .naviBlock .col:before { top: 54px; width: 30%; height: 30%; }
	#Point .naviBlock .col:nth-child(3) { padding-top: 40px; }
	#Point .naviBlock .col:nth-child(3):before { top: 106px; }
}
@media all and (min-width: 740px){
	#Point .naviBlock .col:before { top: 62px; }
	#Point .naviBlock .clm_1_2col .col:before { width: 24%; height: 24%; }
	#Point .naviBlock .clm_1_3col .col:before { width: 30%; height: 30%; }
}
#Point .naviBlock .col:nth-child(1):before { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point01_heading01.png?v=1); }
#Point .naviBlock .col:nth-child(2):before { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point02_heading01.png?v=1); }
#Point .naviBlock .col:nth-child(3):before { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point03_heading01.png?v=1); }

#Point .naviBlock .ctm_pageTtl .ttlLv2 { margin: 76px 0 0; }
#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 strong { font-size: 2.2rem; }
#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 .material-symbols-outlined { font-size: 4.6rem; color: #ee94a9; }
#Point .naviBlock .col:nth-child(3) .ctm_pageTtl .ttlLv2 h3 { font-size: 1.7rem; }
#Point .naviBlock .col:nth-child(3) .txtLimited { top: 14px; left: 8px; }
@media all and (min-width: 740px){
	#Point .naviBlock .ctm_pageTtl .ttlLv2 { margin: 80px 0 0; }
	#Point .naviBlock .col:nth-child(3) .txtLimited { top: -26px; left: 10px; }
}

#Point .pointListBlock { position: relative; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/pointlist_bg01_sp.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; border: 4px solid #cca67f; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }
#Point .pointListBlockInr { padding: 20px 24px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/pointlist_bg02_sp.png?v=1); background-size: 100%; background-position: bottom; background-repeat: no-repeat; }
#Point .pointListBlockInr_type_A { padding: 20px 24px; }
#Point .pointListBlockInr_type_B { padding: 20px 30px 34px; background: #cca67f; }
@media all and (min-width: 740px){
	#Point .pointListBlock { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/pointlist_bg01_pc.png?v=1); background-color: #fff; }
	#Point .pointListBlockInr { padding: 30px 30px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/pointlist_bg02_pc.png?v=1); }
	#Point .pointListBlockInr_type_A { padding: 30px 30px; }
	#Point .pointListBlockInr_type_B { padding: 30px 30px 34px; }
}

#Point_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point01_heading01.png?v=2); }
#Point_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point02_heading01.png?v=2); }
#Point_03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point03_heading01.png?v=2); }
#Point .pointListBlock:before { transform: scale(0.28); position: absolute; top: -70px; left: -156px; }
@media all and (min-width: 740px){
	#Point .pointListBlock:before { transform: scale(0.40); top: -54px; left: -160px; }
}

#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 10px; padding: 0 0 10px 80px; text-align: left; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { display: inline-block; position: relative; font-size: 2.4rem; }
@media all and (min-width: 740px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 24px; padding-left: 100px; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 3.2rem; }
}

#Point .ctm_pageTtl.hc02 .ttlLv3 { margin-top: 0px; padding: 20px 0 5px; border-top: 3px double #cca67f; }
#Point .ctm_pageTtl.hc02 .ttlLv3 h4 { padding: 0; font-size: 1.7rem; }
@media all and (min-width: 740px){
	#Point .ctm_pageTtl.hc02 .ttlLv3 h4 { font-size: 1.8rem; }
}

#Point .ctm_pageTtl.hc03 .ttlLv3 { margin-top: 20px; padding: 8px 0; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/nakamura-nakazo-sha/img_sites/point_heading_bg01.png?v=1); 
background-size: 60%; background-position: 50% 8px; background-repeat: no-repeat; }
#Point .ctm_pageTtl.hc03 .ttlLv3 h4 { font-size: 2.4rem; color: #fff; }
@media all and (min-width: 740px){
	#Point .ctm_pageTtl.hc03 .ttlLv3 { background-size: 22%; background-position: 50% 5px; }
}

#Point .ctm_pageTtl .ttlLv4 { padding: 5px 0; }

#Point .pointListBlock .txtLimited { font-size: 1.8rem; }

@media all and (min-width: 740px){
	#Point .table_typeA table { width: 100%; }
}

#Point .table_type_B th { width: 30%; }
#Point .table_type_B td {  }
@media all and (max-width: 739px){
	#Point .table_type_B.table_type_R th { width: 100%; }
	#Point .table_type_B.table_type_R td { padding-top: 0; border-top: none; }
}
@media all and (min-width: 740px){
	#Point .table_type_B th { width: 14.5%; }
	#Point .clm_1_2col .table_type_B th { width: 30%; }
}

/** Point_01 **/
#Point_01 .pointListBlockInr {  }

@media all and (max-width: 739px){
	#Point #Point_01 .ctm_pageTtl .ttlLv2 { padding-left: 0; text-align: right; }
	#Point #Point_01 .ctm_pageTtl .ttlLv2 .fsS_01 { line-height: 2.2; }
}

#Point .detailBox {}
#Point .detailBox .ctm_pageTtl.hc02 .ttlLv3 { border-top: none; }
#Point .detailBox figcaption { padding-bottom: 10px; }

#Point .castBox {  }
@media all and (min-width: 740px){
	#Point .castBox .clm_1_3col { justify-content: space-between; }
	#Point .castBox .clm_1_3col .col { width: 32%; margin: 0; }
}
#Point_01 .castBox .table_type_B th { width: 50%; color: #333; background: #f5de73; }
#Point_01 .castBox .table_type_B td { font-size: 1.6rem; }
#Point_01 .castBox .table_type_B th,
#Point_01 .castBox .table_type_B td { padding: 10px 10px; }

#Point .storyBox .acodBlock.head_red > .heading { background: #333; border: 1px solid #333; }

#Point_01 .productionBox .ctm_pageTtl.hc02 .ttlLv3 { margin-bottom: 0; }
#Point_01 .productionBox .ctm_pageTtl.hc02 .ttlLv3 h4 { font-size: 1.6rem; }
@media all and (min-width: 740px){
	#Point_01 .productionBox .ctm_pageTtl.hc02 .ttlLv3 h4 { font-size: 1.4rem; }
	#Point_01 .productionBox .table_type_B th,
	#Point_01 .productionBox .table_type_B td { border-top: none; }
	#Point_01 .productionBox .table_type_B th { width: 5%; }
	#Point_01 .productionBox .table_type_B th:nth-of-type(3) { width: 8%; }
	#Point_01 .productionBox .table_type_B td:nth-of-type(1) { width: 56%; }
}

/** Point_02 **/
@media all and (max-width: 739px){

}

/** Point_03 **/
@media all and (max-width: 739px){
	#Point #Point_03 .ctm_pageTtl .ttlLv2 { padding: 52px 0 10px 0; }
	#Point #Point_03 .ctm_pageTtl .ttlLv2 .fsS_01 { font-size: 1.8rem; }
	#Point #Point_03 .txtLimited { top: 4px; right: -8px; font-size: 1.7rem; }
}
@media all and (min-width: 740px){
	#Point #Point_03 .txtLimited { top: 34px; right: -20px; }
}


#Point .btnBK .btn { background: #a16a31; }
#Point .btnBK .btn strong { color: #fff; }



/* Schedule */
#Schedule.ctm_contentsFull { background-color: #cca67f; }

#Schedule .ctm_pageTtl.hc01 .ttlLv1 {  }
#Schedule .ctm_pageTtl.hc01 .ttlLv1:before,
#Schedule .ctm_pageTtl.hc01 .ttlLv1:after { background-color: #f6e9af; }

#Schedule .table_type_C .tbl_col_1,
#Schedule .table_type_C .tbl_col_2,
#Schedule .table_type_C .tbl_col_3 { width: 15%; }
#Schedule .table_type_C .tbl_col_5 { width: 9%; }

#Schedule .table_type_C th { text-align: center; }
#Schedule .table_type_C .JS_subTitle { text-align: center; background: #f6e9af !important; }
#Schedule .table_type_C .JS_subTitle .txtcmpSubTitle { font-weight: bold; }
#Schedule .table_type_C tr td:nth-of-type(5) { text-align: center; }

#Schedule .table_type_C .txtStay { color: #ad753b; }
#Schedule .table_type_C .ctm_iconTxt_br_BK { }
#Schedule .table_type_C .ctm_iconTxt_br_F  { font-size: 1.6rem; }

#Schedule .table_type_C .fsS { font-size: 1.2rem !important; }

#Schedule .table_type_C .txtColspan { white-space: nowrap; width: 400px; }
#Schedule .table_type_C tbody tr:nth-of-type(4) td:nth-of-type(1),
#Schedule .table_type_C tbody tr:nth-of-type(4) td:nth-of-type(2) { border-right: none; }




/* Hotel */
#Hotel.ctm_contentsFull { background-color: #fff; }

#Hotel .ctm_pageTtl.hc01 .ttlLv1:before,
#Hotel .ctm_pageTtl.hc01 .ttlLv1:after { background-color: #f6e9af; }

#Hotel .ctm_bdrColumn .col { position: relative; background: #fff; }

#Hotel .ctm_bdrColumn .ttlLv2 h3 { font-size: 1.8rem; }

#Hotel [class^="btn_color"] { display: inline-block; padding: 3px 6px 1px; font-size: 1.2rem; color: #000 !important; font-weight: bold !important; }
#Hotel .btn_colorS { background-color: #caaa49; }
#Hotel .btn_colorL { background-color: #327bf3; }
#Hotel .btn_colorA { background-color: #f79155; }
#Hotel .btn_colorB { background-color: #efcf02; }
#Hotel .btn_colorC { background-color: #9b9baa; }

#Hotel .ctm_iconTxt_br_F { font-size: 1.4rem; }



/* Apply */
.applyBlock .tbl_col_1 { width: 16%; }






@media all and (max-width: 739px){
	.nakamura-nakazo-sha .js-eqHeightCols .js-eqHeightCols-item,
	.nakamura-nakazo-sha .js-eqHeightCols .js-eqHeightCols-item-2,
	.nakamura-nakazo-sha .js-eqHeightCols .js-eqHeightCols-item-3,
	.nakamura-nakazo-sha .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}