@charset "utf-8";

.fs13 { font-size: 1.3rem !important; }
.fs15 { font-size: 1.5rem !important; }

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

.ctm_contentsFull { padding-top: 0; }

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; }
@media all and (min-width: 740px){
.contentsInr .contentsUnit { width: 950px; padding: 0px; margin: 0 auto; }
}

/* アコーディオン */
.accordion-SP .acodBlock { text-align: center; }
.accordion-SP .acodBlock > .heading { display: inline-block; background-color: #fff; border: 1px solid #b2ac52; }
.accordion-SP .acodBlock > .heading > .inr { color: #b2ac52; }
.accordion-SP .acodBlock > .content { background-color: transparent; border: none; padding: 0; text-align: left; }
.accordion-SP .acodBlock .ctm_pageTtl .ttlLv3 .heading { border-left: none; }
@media all and (min-width: 740px){	.accordion-SP .acodBlock { margin-top: 0; }
	.accordion-SP .acodBlock > .content { display: block!important; }
	.accordion-SP .acodBlock > .heading { display: none!important; }
	.accordion-SP .acodBlock .clm_1_3col.colWrap .col { margin-left: 25px; }
	.accordion-SP .acodBlock .clm_3_3col.colWrap .col:nth-child(3n+1),.accordion-SP .acodBlock .clm_1_3col.colWrap .col:nth-child(3n+1) { margin-left: 0px; }
}

.accordionGrid .acodBlock { margin-top: 0; text-align: center; }
.accordionGrid .acodBlock > .heading { display: inline-block; background-color: transparent; border: 1px solid #b2ac52; }
.accordionGrid .acodBlock > .heading > .inr { padding: 0 10px; color: #b2ac52; }
.accordionGrid .acodBlock > .content { background-color: transparent; border: none; padding: 0; text-align: left; }
.accordionGrid .acodBlock .ctm_pageTtl .ttlLv3 .heading { border-left: none; }
@media all and (min-width: 740px){
	.accordionGrid .acodBlock .clm_1_3col.colWrap .col { margin-left: 25px; }
	.accordionGrid .acodBlock .clm_3_3col.colWrap .col:nth-child(3n+1),.accordionGrid .acodBlock .clm_1_3col.colWrap .col:nth-child(3n+1) { margin-left: 0px; }
}

/* font */
.tctour .ctm_pageTtl .heading,
.tctour .lead,
.tctour .txtTitle { font-family: 'Zen Old Mincho', serif; font-weight: 600; }

.tctour em, .tctour li em { color: #989129; }
#Point strong, #Schedule strong { color: #007f34; }

/* iconTxt */
.tctour .text [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

/* ctm_pageTtl */
.tctour .ctm_pageTtl.hc01 .ttlLv1 { margin-top: 60px; margin-bottom: 30px;  padding-top: 5.5rem; position: relative; }
.tctour .ctm_pageTtl.hc01 .ttlLv1:before { content: ""; position: absolute; display: block; top: 30px; left: 50%; transform: translate(-50%, -50%); width: 12.8%; height: 100px;
-webkit-mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/tctour/haman/img_sites/ornament01.svg);
-webkit-mask-size: contain;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/tctour/haman/img_sites/ornament01.svg);
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
background-color: #cac574; }
.tctour .ctm_pageTtl.hc01 .ttlLv1:after { content: ""; position: absolute; display: inline-block; 
width: 14%; height: 100%; background: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/chn/tctour/haman/img_sites/heading_bg01.png?v=3) no-repeat; background-size: 100%; bottom: -120px; left: 0; right: 0; margin: 0 auto; }

@media all and (max-width: 739px){
	.tctour .ctm_pageTtl.hc01 .ttlLv1 { margin-top: 50px; padding-top: 5.0rem; }
	.tctour .ctm_pageTtl.hc01 .ttlLv1:before { width: 30%; }
	.tctour .ctm_pageTtl.hc01 .ttlLv1:after  { width: 28%; bottom: -100px; }
}
.tctour .ctm_pageTtl.hc01 h2 { font-weight: 700; color: #605b0b; /* border-bottom: thick double #cac574; */ padding-bottom: 10px; display: inline-block; }
.tctour .ctm_pageTtl.hc01 h2 sup { font-size: 1.8rem; vertical-align: 0.2rem; }

@media all and (max-width: 739px){
	.tctour .ctm_pageTtl.hc01 .ttlLv1 h2 { font-size: 2.6rem; }
	.tctour .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
	.tctour .ctm_pageTtl .ttlLv3 h4 { font-size: 2.0rem; }
}
@media all and (min-width: 740px){
	.tctour .ctm_pageTtl.hc01 .ttlLv1 h2 { font-size: 3.6rem; }
	.tctour .ctm_pageTtl.hc01 .ttlLv1 h2 sup { font-size: 2.4rem; vertical-align: 0.3rem; }
	.tctour .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
}

/* figcaption */
.tctour .imgParts figcaption span, .tctour .txtCaption { font-size: 1.2rem; }
.tctour .txtCaption { margin-top: 10px; }

/* list */
.tctour .listNo .txtList > li { padding: 0!important; }
.tctour .listNo .txtList > li:before { display: none; }

/* column */
@media all and (max-width: 739px){
	.tctour #Sights .accordion-SP .column:nth-child(n+2) { margin-top: 10px!important; }
}

.tctour .ctm_bdrColumn .colWrap .col { background: #fff; }
.tctour .ctm_bdrColumn.bc01 .colWrap .col:nth-of-type(n+2) { background: transparent; box-shadow: none!important; }


/* Botton type horizon */
.tctour .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.tctour .ctm_btnList_horizon .col > div { height: 100%; }
.tctour .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.tctour .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
@media all and (max-width: 739px){
	.tctour .anchorList .btn { margin-top: 0; }
}

/* slide */
#Highlight .highlightListBlock .slick-list li { position: relative; }
#Highlight .highlightListBlock .slick-list li:before,
#Highlight .highlightListBlock .slick-list li:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
#Highlight .highlightListBlock .slick-list li:before { top: 6px; left: 14px; font-weight: bold; }
#Highlight .highlightListBlock .slick-list li:after  { bottom: 1px; right: 12px; font-size: 1.2rem; }
@media all and (min-width: 740px){
	.tctour .slick-box .slidControl { padding: 10px 20px !important; bottom: 20px; }
}


/* Point */
#Point.ctm_contentsFull { background: #fff; }

#Point .pointListBlock .numList  li { font-size: 1.6rem; }
#Point .pointListBlock .numList > li { padding: 0 0 1.0rem 3.5rem !important; border-bottom: 1px solid #cac574; }
#Point .pointListBlock .numList > li + li { margin-top: 1.5rem; }
#Point .pointListBlock .numList > li:before {
	font-family: 'Petit Formal Script', cursive; font-size: 3.0rem; color: #cac574;
	top: 1.0rem; width: 3.5rem; padding-right: 1.0rem; }



/* Highlight */
#Highlight.ctm_contentsFull { background: linear-gradient(90deg, rgb(239 237 213 / 1.0) 0%, rgb(239 237 213 / 0.5) 35%, rgb(239 237 213 / 0.5) 100%); }
#Highlight.ctm_contentsFull { background: linear-gradient(90deg, rgb(252 234 220 / 1.0) 0%, rgb(252 234 220 / 0.5) 35%, rgb(252 234 220 / 0.5) 100%); }

#Highlight .ctm_pageTtl.hc01 .ttlLv1 { }
#Highlight .ctm_pageTtl.hc01 .ttlLv1 h2 { /* border-bottom: none; padding-bottom: 0; */ }
@media all and (min-width: 740px){
	#Highlight .ctm_pageTtl.hc01 .ttlLv1 h2 { /* padding-bottom: 10px; */ }
}

#Highlight .ctm_pageTtl .ttlLv2 { margin-top: 24px; padding-top: 20px; border-top: thick double #cac574; color: #f16702; }
#Highlight .ctm_pageTtl .ttlLv2 h3 .fsS_01 { font-size: 1.8rem; }

#Highlight .ctm_pageTtl .ttlLv3 { margin: 16px 0 6px; }
#Highlight .ctm_pageTtl .ttlLv3 h4 { font-size: 1.8rem; color: #989129; }
@media all and (max-width: 739px){
	#Highlight .ctm_pageTtl .ttlLv3 { }
}
@media all and (min-width: 740px){
	#Highlight .ctm_pageTtl .ttlLv3 h4 { }
}

#Highlight .ttlLv3 .heading {/* border-left: 3px solid #cac574; */}

#Highlight .ttlLv4 { padding-top: 0; color: #989129; }

#Highlight .highlightListBlock { padding: 20px ; background: #fff; 
box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Highlight .highlightListBlock { padding: 20px 20px 20px 30px; }
	#Highlight .highlightListBlock .clm_1_2col .col:nth-of-type(1) { width: calc(54% - 15px); }
	#Highlight .highlightListBlock .clm_1_2col .col:nth-of-type(2) { width: calc(46% - 15px); }
}

#Highlight_01 .slick-list li:nth-child(2):after  { content: "©韓国観光公社"; }
#Highlight_01 .slick-list li:nth-child(3):after  { content: "©韓国観光公社"; }
#Highlight_01 .slick-list li:nth-child(4):after  { content: "©咸安郡庁"; }

#Highlight_02 .slick-list li:nth-child(2):before { content: "雁鴨池（アンアプジ）"; }
#Highlight_02 .slick-list li:nth-child(3):before { content: "大陵苑（テヌンウォン）"; }
#Highlight_02 .slick-list li:nth-child(4):before { content: "甘川文化村"; }
#Highlight_02 .slick-list li:nth-child(n+2):after { content: "©韓国観光公社"; }

#Highlight_03 .slick-list li:nth-child(2):before { content: "韓国風刺身"; }
#Highlight_03 .slick-list li:nth-child(3):before { content: "デジクッパ"; }
#Highlight_03 .slick-list li:nth-child(4):before { content: "プルコギ"; }
#Highlight_03 .slick-list li:nth-child(2):after  { content: "©韓国観光公社"; }
#Highlight_03 .slick-list li:nth-child(3):after  { content: "©韓国観光公社"; }
#Highlight_03 .slick-list li:nth-child(4):after  { content: "写真：Adobe Stock"; }



/* Schedule */
#Schedule.ctm_contentsFull { background: #fff; }

#Schedule .mapBlock { text-align: center; }
@media all and (min-width: 740px){
#Schedule .mapBlock .cmp-image__image { width: 70%; }
}

#Schedule .itineraryBlock { max-height: 650px; overflow-y: scroll; }

#Schedule .itineraryBlock .material-symbols-outlined { padding-right: 0.5rem; vertical-align: middle; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24; }

#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 { padding: 0; color: #b2ac52; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 h3 { font-family: 'Petit Formal Script', cursive; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 h3 span { padding-left: 0.6rem; font-size: 4.6rem; }

#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 { padding: 0 0 20px; margin: 0; border-bottom: 1px solid #b2ac52; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 .material-symbols-outlined { padding: 0 0.5rem; }

#Schedule .itineraryBlock table { border: none; }
#Schedule .itineraryBlock table .tbl_col_1 { width: 15%; }
#Schedule .itineraryBlock table th,
#Schedule .itineraryBlock table td { border: 1px solid #b2ac52; border-left: none; border-top: none; background-color: #fff; }
#Schedule .itineraryBlock table th { text-align: center; font-weight: normal; color: #b2ac52; }
#Schedule .itineraryBlock table thead th { color: #333; font-size: 2.0rem; font-family: 'Zen Old Mincho', serif; font-weight: 600; }
@media all and (max-width: 739px){
	#Schedule .itineraryBlock table .tbl_col_1 { width: 18%; }
	#Schedule .itineraryBlock table thead th { font-size: 1.8rem; }
	#Schedule .itineraryBlock table th { padding: 10px 8px; font-size: 1.4rem; }
}

#Schedule .itineraryBlock table td .ttlLv4 { margin-bottom: 0; padding-top: 0; }
#Schedule .itineraryBlock table td .ttlLv4 h5 { font-weight: normal; line-height: 2.4rem; }

#Schedule .itineraryBlock table .noteList,
#Schedule .itineraryBlock table .noteList_star { padding-left: 0; list-style-type: none; }

#Schedule .itineraryBlock table .fcWT { margin: 0 2px; padding: 2px 6px 1px; font-size: 1.2rem; line-height: 1.2; background-color: #A00405; border-radius: 4px; }
#Schedule .itineraryBlock table .ctm_iconTxt_br_F { padding: 3px 6px 0; line-height: 1.6; }

#Schedule .itineraryBlock .table-bottom { line-height: 2.4rem; padding: 10px 15px; color: #fff; background: #b2ac52; border: 1px solid #b2ac52; border-left: none; border-top: none; }

#Schedule .itineraryBlock .table-bottom .mealItem { display: flex; justify-content: flex-end; }
#Schedule .itineraryBlock .table-bottom .mealItem .text { border: 1px solid #b2ac52; padding: 0.2em 0.5em; color: #333; background: #fff; width: auto; }
#Schedule .itineraryBlock .table-bottom .mealItem .text:nth-child(odd) { color: #b2ac52; }
#Schedule .itineraryBlock .table-bottom .mealItem .text p { display: inline-block; }



/* Sights */
#Sights.ctm_contentsFull { background: linear-gradient(90deg, rgba(239, 237, 213, 0.5) 0%, rgba(239, 237, 213, 0.5) 65%, rgba(239, 237, 213, 1.0) 100%); }

#Sights .col { background: #fff; }

#Sights .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; color: #b2ac52; }
#Sights .ctm_pageTtl .ttlLv2 h3 { font-family: 'Petit Formal Script', cursive; font-size: 3.6rem; }
#Sights .ctm_pageTtl .ttlLv2 h3 span { font-size: 1.8rem; padding-right: 0.6rem; }

#Sights .ctm_pageTtl .ttlLv3 { margin: 10px 0; padding-top: 0; color: #5953c4; }
#Sights .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-weight: 800; }
#Sights .ctm_pageTtl .ttlLv3 h4 .ctm_iconTxt_br_F { vertical-align: 0.2rem; }
@media all and (max-width: 739px){
	#Sights .ctm_pageTtl .ttlLv3 h4 { font-size: 2.2rem; }
}
@media all and (min-width: 740px){
	#Sights .ctm_pageTtl .ttlLv3 h4 .ctm_iconTxt_br_F { vertical-align: 0.3rem; }
}



/* Hotel */
#Hotel.ctm_contentsFull { background: #fff; }

#Hotel .lead { color: #007f34; font-size: 2.1rem; }
@media all and (min-width: 740px){
	#Hotel .lead { font-size: 2.4rem; }
}

#Hotel .ctm_bdrColumn .colWrap .col { box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }

#Hotel .ctm_pageTtl .ttlLv2 { margin: 0 0 10px; padding: 0 0 10px; color: #b2ac52; border-bottom: 1px solid #cac574; }
#Hotel .ctm_pageTtl .ttlLv2 h3 { font-family: 'Petit Formal Script', cursive; font-size: 3.2rem; }
#Hotel .ctm_pageTtl .ttlLv2 h3 span { font-size: 1.6rem; padding-right: 0.2rem; padding-left: 0.2rem; }
#Hotel .ctm_pageTtl .ttlLv2 h3 span span { font-size: 2.2rem; padding-right: 0.4rem; }

#Hotel .pageTtl_dep .ttlLv2 { margin: 0 0 0; padding: 10px 0 0; color: #b2ac52; border-top: 1px solid #cac574; border-bottom: none; }
#Hotel .pageTtl_dep .ttlLv2 h3 { font-size: 2.4rem; }

#Hotel .ctm_pageTtl .ttlLv3 { margin: 5px 0 10px; padding: 0; }
#Hotel .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 2.2rem; }
#Hotel .ctm_pageTtl .ttlLv3 h4 .fsS_01 { font-size: 1.6rem; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sup { font-size: 1.8rem; color: #918b35; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sup [class^="ctm_iconTxt_br"] { vertical-align: 0.3rem; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sub { position: relative; display: inline-block; padding: 0 60px; color: #918b35; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sub:before,
#Hotel .ctm_pageTtl .ttlLv3 h4 sub:after { content: ''; position: absolute; display: inline-block; top: 50%;
width: 40px; height: 1px; border-top: solid 1px #cac574; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sub:before { left:  0; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sub:after  { right: 0; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl .ttlLv3 h4 sup { font-size: 2.0rem; }
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub { padding: 0 70px; }
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub:before,
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub:after { width: 50px; }
}

#Hotel .heading_type_Dep .ttlLv3 { margin: 0 0 10px; padding: 0; }
#Hotel .heading_type_Dep .ttlLv3 h4 { padding: 0 5px; border-left: none; }
#Hotel .heading_type_Dep .ttlLv3 h4 .txtTitle { font-size: 1.8rem; font-weight: 800; }

#Hotel .ctm_bdrColumn .imgParts { margin: 10px 0 15px; padding: 0 5px; }
#Hotel .ctm_bdrColumn .imgParts figcaption { margin-top: 5px; } 

#Hotel .hotelListBlock_2Img { padding: 10px; border: 1px solid #ccc; }



/* Apply */
#Apply.ctm_contentsFull { padding-bottom: 0; background: #fff; }

#Apply .ctm_pageTtl .ttlLv1 { /* margin-top: 30px; */ }

#Apply .infoColumn .col:nth-of-type(n+2) { margin-top: 0; }

#Apply .infoColumn .txtList > li { padding-bottom: 0.5rem!important; border-bottom: 1px solid #cac574; }
#Apply .infoColumn .txtList > li li { padding-bottom: 0!important; border-bottom: none; }
#Apply .infoColumn .txtList > li + li { margin-top: 0.5em; }
#Apply .infoColumn .txtList > li strong { color: #b2ac52; }
#Apply .infoColumn .txtList > li:before { background-color: #b2ac52; }
#Apply .infoColumn .txtList > li .txtList > li:before { background-color: #333; }

#Apply .pageTtl_box [class^="ctm_iconTxt_"] { display: block; padding: 9px 6px 6px; }
#Apply .pageTtl_box [class^="ctm_iconTxt_"] .ttlLv3 { padding: 0; margin-bottom: 0; }
#Apply .pageTtl_box [class^="ctm_iconTxt_"] .ttlLv3 .heading { text-align: center; border-left: none; }




@media all and (max-width: 739px){
	.tctour .js-eqHeightCols .js-eqHeightCols-item,
	.tctour .js-eqHeightCols .js-eqHeightCols-item-2,
	.tctour .js-eqHeightCols .js-eqHeightCols-item-3,
	.tctour .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}