@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; }
@media all and (max-width: 739px){
	.ctm_contentsFull { padding-bottom: 24px; }
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; }
@media all and (min-width: 740px){
.contentsInr .contentsUnit { width: 950px; padding: 0px; margin: 0 auto; }
}

/* アコーディオン */
.accordion-SP .acodBlock { margin-top: 24px; text-align: center; }
.accordion-SP .acodBlock > .heading { display: inline-block; background-color: #fff; border: 1px solid #94583a; }
.accordion-SP .acodBlock > .heading > .inr { color: #94583a; }
.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 .ttlLv1 .heading,
.tctour .ctm_pageTtl .ttlLv2 .heading { font-weight: normal; }

.tctour em, .tctour li em { color: #ec7746; }
#Point strong, #Schedule strong { color: #94583a; }

.tctour [class^="ctm_iconTxt_br"] { padding: 0.3rem 0.6rem 0; vertical-align: 0.3rem; }

/* list */
@media all and (min-width: 740px){
	.tctour .listSide  ul,
	.tctour .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.tctour .listSide  ul { flex-wrap: wrap; }
	.tctour .listSideC ul { justify-content: center; }
	.tctour .listSide  ul > li + li,
	.tctour .listSideC ul > li + li { margin: 0; }
	
	.tctour .listC { text-align: center; }
	.tctour .listC li { display: inline-block; }
}

.tctour .listF > ul > li { padding: 0!important; }
.tctour .listF > ul > li:before { display: none; }

/* 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 .ttlLv1 { margin-top: 80px; padding-top: 5.0rem; position: relative; }
.tctour .ctm_pageTtl .ttlLv1:before { content: ""; position: absolute; display: block; top: 10px; left: 50%; transform: translate(-50%, -50%); width: 120px; height: 60px;
-webkit-mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/chocolate/img_sites/ornament01.svg?v=1);
-webkit-mask-size: contain;
-webkit-mask-repeat: no-repeat;
-webkit-mask-position: center;
mask-image: url(/content/dam/sites/wwwjalcojp/jp/ja/intltour/eur/tctour/chocolate/img_sites/ornament01.svg?v=1);
mask-size: contain;
mask-repeat: no-repeat;
mask-position: center;
background-color: #94583a; }
@media all and (min-width: 740px){
	.tctour .ctm_pageTtl .ttlLv1 { margin-top: 80px; padding-top: 5.0rem; }
	.tctour .ctm_pageTtl .ttlLv1:before { width: 120px; height: 60px; }
}
.tctour .ctm_pageTtl h2 { font-weight: 700; color: #94583a; border-bottom: 2px solid #94583a; padding-bottom: 10px; display: inline-block; }
.tctour .ctm_pageTtl h2 sup { padding-right: 0.3rem; vertical-align: 0.3rem; }

@media all and (max-width: 739px){
	.tctour .ctm_pageTtl .ttlLv1 h2 { font-size: 2.6rem; }
	.tctour .ctm_pageTtl .ttlLv1 h2 sup { font-size: 1.8rem; vertical-align: 0.2rem; }
	.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 .ttlLv1 h2 { font-size: 3.6rem; }
	.tctour .ctm_pageTtl .ttlLv1 h2 sup { font-size: 2.4rem; }
	.tctour .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
}

/* figcaption */
.tctour .imgParts figcaption span { font-size: 1.2rem; }

/* column */
@media all and (max-width: 739px){
	.tctour #Sights .accordion-SP .column:nth-child(n+2),
	.tctour #TCtour .column:nth-child(n+2) { margin-top: 10px!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 */
.tctour .slick-list li { position: relative; }
.tctour .slick-list li:before,
.tctour .slick-list li:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
.tctour .slick-list li:before { top: 6px; left: 14px; }
#Highlight .slick-list li:before { font-weight: bold; }
#Highlight .highlightBlock .slick-list li:before { left: 10px; }
.tctour .slick-list li:after  { bottom: 1px; right: 12px; font-size: 1.2rem; }
#Highlight .highlightBlock .slick-list li:after { right: 8px; }

#Highlight .slick-box .slidControl { /* bottom: 20px; */ }
@media all and (min-width: 740px){
	.tctour .slick-box .slidControl { padding: 10px 20px !important; }
	.tctour .clm_1_3col .slick-box .slidControl { padding: 8px 16px !important; }
}



/* Info */
#Info.ctm_contentsFull { background: linear-gradient(90deg, rgba(252, 220, 194, 0.5) 0%, rgba(252, 220, 194, 0.3) 50%, rgba(252, 220, 194, 0.5) 100%); }
@media all and (max-width: 739px){
	#Info.ctm_contentsFull { background: linear-gradient(90deg, rgba(252, 220, 194, 0.25) 0%, rgba(252, 220, 194, 0.25) 50%, rgba(252, 220, 194, 0.4) 100%); }
}

#Info .infoColumn .col:nth-of-type(n+2) { margin-top: 0; }

#Info .infoColumn .txtList > li { padding-bottom: 0.5rem!important; border-bottom: 1px solid #94583a; }
#Info .infoColumn .txtList > li li { padding-bottom: 0!important; border-bottom: none; }
#Info .infoColumn .txtList > li + li { margin-top: 0.5em; }
#Info .infoColumn .txtList > li strong { color: #94583a; }
#Info .infoColumn .txtList > li:before { background-color: #94583a; }
#Info .infoColumn .txtList > li .txtList > li:before { background-color: #333; }



/* Point */
#Point.ctm_contentsFull { background: #fff; }

#Point .pointListBlock .numList  li { font-size: 1.7rem; }
#Point .pointListBlock .numList > li { padding: 0 0 1.5rem 4.0rem !important; border-bottom: 1px solid #f0926c; }
#Point .pointListBlock .numList > li + li { margin-top: 2.2rem; }
#Point .pointListBlock .numList > li:before {
	font-family: "Playwrite BE VLG", cursive; font-weight: 300; font-size: 3.0rem; color: #f0926c;
	top: 1.0rem; width: 3.5rem; padding-right: 1.0rem; }
@media all and (min-width: 740px){
	#Point .pointListBlock .numList > li:before { font-weight: 200; }
}


/* Highlight */
#Highlight.ctm_contentsFull { background: #94583a; }

#Highlight .ctm_pageTtl .ttlLv1 { }
#Highlight .ctm_pageTtl .ttlLv1 h2 { color: #fff; border-bottom: 2px solid #fff0d8; }
#Highlight .ctm_pageTtl .ttlLv1:before { background-color: #fff0d8; }

#Highlight .highlightListBlock { background: #fff; }
#Highlight .highlightListBlock .column { padding: 16px; background-image: repeating-linear-gradient(90deg, transparent, transparent 20%, rgba(253, 205, 124, 0.3) 20%, rgba(253, 205, 124, 0.3) 40% ); }
@media all and (min-width: 740px){
	#Highlight .highlightListBlock .column { padding: 20px 20px 20px 30px; background-image: repeating-linear-gradient(90deg, transparent, transparent 10%, rgba(253, 205, 124, 0.3) 10%, rgba(253, 205, 124, 0.3) 20% ); }
	#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 .ctm_pageTtl .ttlLv2 { margin: 0; padding: 20px 0 30px; color: #602c16; }
#Highlight .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
@media all and (max-width: 739px){
	#Highlight .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; font-weight: bold; }
}

#Highlight .ctm_pageTtl .ttlLv3 { }
#Highlight .ctm_pageTtl .ttlLv3 h4 { }
@media all and (max-width: 739px){
	#Highlight .ctm_pageTtl .ttlLv3 { }
}
@media all and (min-width: 740px){
	#Highlight .ctm_pageTtl .ttlLv3 { margin-top: 20px; }
	#Highlight .ctm_pageTtl .ttlLv3 h4 { font-size: 1.8rem; }
}

#Highlight .btnRD .btn { border: 1px solid #fff; }




/* Schedule */
#Schedule.ctm_contentsFull { background: #fff; }

#Schedule .mapBlock { text-align: center; }
@media all and (min-width: 740px){
#Schedule .mapBlock .cmp-image__image { width: 54%; }
}

#Schedule .itineraryBlock { }

#Schedule .itineraryBlock .material-symbols-outlined { padding-right: 0.5rem; vertical-align: -0.24em; font-variation-settings: 'FILL' 0, 'wght' 200, 'GRAD' 0, 'opsz' 24; }

#Schedule .itineraryBlock .dayBox { position: relative; }

#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 { margin-bottom: 0; padding: 0; color: #f0926c; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 h3 { font-family: "Playwrite BE VLG", cursive; font-weight: 300; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv2 h3 span { padding-left: 0.6rem; font-size: 4.0rem; }
@media all and (min-width: 740px){
	#Schedule .itineraryBlock .dayBox .ctm_pageTtl .ttlLv2 { position: absolute; margin: 0; top: 20px; left: 2px; }
	#Schedule .itineraryBlock .dayBox .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; font-weight: 200; }
	#Schedule .itineraryBlock .dayBox .ctm_pageTtl .ttlLv2 h3 span { font-size: 4.0rem; }
}

#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 { padding: 0 0 20px; margin-bottom: 0; border-bottom: 1px solid #f0926c; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0; color: #94583a; border-left: none; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 .material-symbols-outlined { padding: 0 0.5rem; }

#Schedule .itineraryBlock table { border: none; }
#Schedule .itineraryBlock table .tbl_col_1 { width: 18%; }
#Schedule .itineraryBlock table th,
#Schedule .itineraryBlock table td { border: 1px solid #f0926c; border-left: none; border-top: none; background-color: #fff; }
#Schedule .itineraryBlock table th { text-align: center; font-weight: normal; color: #ec7746; }
#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: 20%; }
	#Schedule .itineraryBlock table thead th { font-size: 1.8rem; }
	#Schedule .itineraryBlock table th { padding: 10px 5px; 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 ul li { line-height: 1.6 }

#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 [class^="ctm_iconTxt_br"] { vertical-align: 0.1rem; }

#Schedule .itineraryBlock .pointWrap { padding: 4px 10px; background: #fee7f0; }
#Schedule .itineraryBlock .pointWrap em { color: #756c08; }

#Schedule .itineraryBlock .table-bottom { line-height: 2.4rem; padding: 10px 15px; color: #fff; background: #f0926c; border: 1px solid #f0926c; 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 #f0926c; padding: 0.2em 0.5em; color: #333; background: #fff; width: auto; }
#Schedule .itineraryBlock .table-bottom .mealItem .text:nth-child(odd) { color: #ec7746; }
#Schedule .itineraryBlock .table-bottom .mealItem .text p { display: inline-block; }






/* Sights */
#Sights.ctm_contentsFull { background: #602c16; }

#Sights .ctm_pageTtl .ttlLv1 h2 { color: #fff; border-bottom: 2px solid #f0926c; }
#Sights .ctm_pageTtl .ttlLv1::before { background-color: #f0926c; }

#Sights .col { background: #fff; border: 1px solid #fff; }
@media all and (max-width: 739px){
	#Sights .col { padding: 16px; }
}

#Sights .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; color: #f0926c; }
#Sights .ctm_pageTtl .ttlLv2 h3 { font-family: "Playwrite BE VLG", cursive; font-weight: 300; font-size: 3.2rem; padding-bottom: 0.5rem; border-bottom: 1px solid #f0926c; }
#Sights .ctm_pageTtl .ttlLv2 h3 span { font-size: 1.8rem; padding-right: 0.6rem; }
@media all and (min-width: 740px){
	#Sights .ctm_pageTtl .ttlLv2 h3 { font-weight: 200; }
}

#Sights .ctm_pageTtl .ttlLv3 { margin: 10px 0; color: #94583a; }
#Sights .ctm_pageTtl .ttlLv3 h4 { padding: 0; }





/* 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 .hotelListBlock { padding: 16px; border: 3px solid #fff5e5; background-image: repeating-linear-gradient(90deg, transparent, transparent 12.5%, rgba(253, 205, 124, 0.2) 12.5%, rgba(253, 205, 124, 0.2) 25% ); }
@media all and (min-width: 740px){
	#Hotel .hotelListBlock { padding: 20px; background-image: repeating-linear-gradient(90deg, transparent, transparent 10%, rgba(253, 205, 124, 0.2) 10%, rgba(253, 205, 124, 0.2) 20% ); }
}

#Hotel .ctm_pageTtl .ttlLv2 { margin: 0; padding: 0; color: #94583a; }
#Hotel .ctm_pageTtl .ttlLv2 h3 { font-family: "Playwrite BE VLG", cursive; font-weight: 300; font-size: 3.0rem; }
#Hotel .ctm_pageTtl .ttlLv2 h3 span { font-size: 1.8rem; padding-right: 0.2rem; padding-left: 0.2rem; }
#Hotel .ctm_pageTtl .ttlLv2 h3 span span { font-size: 2.4rem; padding-right: 0.4rem; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl .ttlLv2 h3 { font-weight: 200; }
}
#Hotel .ctm_pageTtl .ttlLv3 { margin: 10px 0; padding-top: 0; }
#Hotel .ctm_pageTtl .ttlLv3 h4 { font-size: 2.4rem; font-weight: normal; border-top: 2px solid #ec7747; padding-top: 1.5rem; display: inline-block; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sup { color: #ec7747; }
#Hotel .ctm_pageTtl .ttlLv3 h4 sub { position: relative; display: inline-block; padding: 0 60px; }
#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 #ec7747; }
#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 { font-size: 2.6rem; }
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub { padding: 0 100px; }
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub:before,
	#Hotel .ctm_pageTtl .ttlLv3 h4 sub:after { width: 80px; }
}

#Hotel .ctm_bdrColumn .imgParts { margin: 0 0 15px; padding: 0 5px; }
#Hotel .ctm_bdrColumn .imgParts figcaption { margin-top: 5px; } 



/* Apply */
#Apply .ctm_pageTtl .ttlLv1 { margin-top: 30px; }



@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){
}