@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.sakuraodistillery .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.sakuraodistillery .ctm_contentsFull { margin-top: 0; }
}

/* コンテンツ幅 950px */
.contentsInr .contentsUnit,
.contentsInr .module { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit,
	.contentsInr .module { width: 950px !important; padding: 0px; margin: 0 auto; }
	.contentsInr .module { float: none !important; }
}

/* font */
.sakuraodistillery .ctm_pageTtl .heading { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

.sakuraodistillery .imgParts figcaption .fs_S01 { font-size: 1.2rem; }
.sakuraodistillery .imgParts figcaption .fs_L01 { font-size: 1.6rem; }

/* icon */
.sakuraodistillery .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: middle; }

.sakuraodistillery [class^="ctm_iconTxt"],
.sakuraodistillery table .fcWT { display: inline-block; padding: 0.3em 0.6em 0.2em; color: #fff; }

.sakuraodistillery .txtLabel { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #f67476; background: #fff; border: 2px solid #f67476; }

/* list */
@media all and (min-width: 740px){
	.sakuraodistillery .listSide  ul,
	.sakuraodistillery .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.sakuraodistillery .listSide  ul { flex-wrap: wrap; }
	.sakuraodistillery .listSideC ul { justify-content: center; }
	.sakuraodistillery .listSide  ul > li + li,
	.sakuraodistillery .listSideC ul > li + li { margin: 0; }
	
	.sakuraodistillery .listC { text-align: center; }
	.sakuraodistillery .listC li { display: inline-block; }
}
.sakuraodistillery .listR { text-align: right; }
.sakuraodistillery .listR li { display: inline-block; }

.sakuraodistillery .listF > ul > li { padding: 0!important; }
.sakuraodistillery .listF > ul > li:before { display: none; }


/* ctm_pageTtl */
.sakuraodistillery .headingWrap_ttlLv1 { }
.sakuraodistillery .ctm_pageTtl.hc01 { /* margin-top: 60px; border-top: 2px solid #222; */ }
.sakuraodistillery .ctm_pageTtl.hc01 { display: block; position: relative; color: #222; }
.sakuraodistillery .ctm_pageTtl.hc01:before,
.sakuraodistillery .ctm_pageTtl.hc01:after { content: ''; display: inline-block; position: absolute; top: 50%; width: 14%; height: 1px; background: #222; }
.sakuraodistillery .ctm_pageTtl.hc01:before { left: 0; }
.sakuraodistillery .ctm_pageTtl.hc01:after { right: 0; }

@media all and (min-width: 740px){
	.sakuraodistillery .ctm_pageTtl.hc01 .ttlLv1 { margin: 0 auto; width: 950px; }
	.sakuraodistillery .ctm_pageTtl.hc01:before,
	.sakuraodistillery .ctm_pageTtl.hc01:after { width: 30%; }
}





@media all and (max-width: 739px){
	.sakuraodistillery .ctm_pageTtl.hc01 .ttlLv1 .heading { font-size: 3.0rem; }

}

@media all and (min-width: 740px){

}



/* caption */

/* table */

/*
.sakuraodistillery ol.noteList_star.numSingle { padding-left: 0; }
.sakuraodistillery ol.noteList_star.numSingle > li { list-style-type: none; }
*/
.sakuraodistillery table ol.numList { }
.sakuraodistillery table ol.numList > li { list-style-type: none; }

.sakuraodistillery .table_type_B table { border: none; }
.sakuraodistillery .table_type_B th { border-left: 1px solid #fff; background: #b8a33b; color: #fff; }
.sakuraodistillery .table_type_B td { border: 1px solid #b8a33b; border-left: none; border-top: none; background: #fff; }
.sakuraodistillery .table_type_B table,
.sakuraodistillery .table_type_B th:first-child { border-left: 1px solid #b8a33b; }
.sakuraodistillery .table_type_B tr:first-child th,
.sakuraodistillery .table_type_B tr:first-child td { border-top: 1px solid #b8a33b; }
.sakuraodistillery .table_type_B tr td:first-child { border-left: none; }

.sakuraodistillery .table_type_C table { border: none; }
.sakuraodistillery .table_type_C th { border-left: 1px solid #fff; background: #b8a33b; color: #fff; }
.sakuraodistillery .table_type_C td { border: 1px solid #b8a33b; border-left: none; border-top: none; background: #fff; }
.sakuraodistillery .table_type_C th:first-child { border-left: 1px solid #b8a33b; }
.sakuraodistillery .table_type_C tr:first-child th,
.sakuraodistillery .table_type_C tr:first-child td { border-top: 1px solid #b8a33b; }
.sakuraodistillery .table_type_C tr td:first-child { border-left: none; }
.sakuraodistillery .table_type_C tr th:last-child,
.sakuraodistillery .table_type_C tr td:last-child { border-right: none; }

.sakuraodistillery .table_type_D .table_typeA,
.sakuraodistillery .table_type_D table,
.sakuraodistillery .table_type_D tr th,
.sakuraodistillery .table_type_D tr td { background: transparent; border: none; text-align: center; }
.sakuraodistillery .table_type_D tr:first-child th,
.sakuraodistillery .table_type_D tr:first-child td { border-top: 1px solid #b8a33b; }
.sakuraodistillery .table_type_D tr th:first-child,
.sakuraodistillery .table_type_D tr td:first-child { border-left: none; }
.sakuraodistillery .table_type_D tr th { color: #967d05; border-bottom: 1px solid #b8a33b; }
.sakuraodistillery .table_type_D tr td { border-bottom: 1px solid #b8a33b; }
.sakuraodistillery .table_type_D tr td li { text-align: left; }

@media all and (min-width: 740px){
	.sakuraodistillery .table_typeA table { width: 100%; }
}

/* slide */
.sakuraodistillery .slick-list li { position: relative; }
.sakuraodistillery .slick-list li:before,
.sakuraodistillery .slick-list li:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
.sakuraodistillery .slick-list li:before { top: 6px; left: 14px; font-weight: bold; }
.sakuraodistillery .slick-list li:after  { bottom: 1px; right: 12px; font-size: 1.2rem; }

.sakuraodistillery .slick-box .slidControl { bottom: 22px; }
@media all and (min-width: 740px){
	.sakuraodistillery .slick-box .slidControl { padding: 8px 20px !important; }
}

/* Botton type horizon */
.sakuraodistillery .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.sakuraodistillery .ctm_btnList_horizon .col > div { height: 100%; }
.sakuraodistillery .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.sakuraodistillery .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.sakuraodistillery .anchorList .btnBK .btn {  }
@media all and (max-width: 739px){
	.sakuraodistillery .anchorList .btn { margin-top: 0; }
}

/* box */
.sakuraodistillery .bdrBox_RD { padding: 14px; border: 2px solid #C00; }
.sakuraodistillery .bdrBox_GR { padding: 14px; border: 1px solid #d0d0d0; }
@media all and (min-width: 740px){

}

.sakuraodistillery .chatBox { position: relative; display: inline-block; border-radius: 8px; }
.sakuraodistillery .chatBox:after { content: ""; position: absolute; border-style: solid; }
.sakuraodistillery .chatBox li { display: inline-block; }



/* Preview */
#Preview.ctm_contentsFull { padding: 14px 0 30px; color: #fff; background: #c00; }

#Preview .ctm_pageTtl .ttlLv1 { margin: 0; }
@media all and (max-width: 739px){
	#Preview .ctm_pageTtl .ttlLv1 .heading { font-size: 3.0rem; }
}

#Preview .ctm_pageTtl .ttlLv2 { margin: 10px 0 0; }
#Preview .ctm_pageTtl .ttlLv2 .heading { display: inline-block; padding: 0.1em 0 0.2em; font-size: 2.2rem; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
@media all and (min-width: 740px){
	#Preview .ctm_pageTtl .ttlLv2 .heading { font-size: 2.6rem; }
}

#Preview .ctm_pageTtl .heading span { padding: 0 0.1em; font-size: 70%; vertical-align: 0.07em; }



/* Lead */
#Lead.ctm_contentsFull { padding: 18px 0 22px;  color: #fff; background: #a88103; }

#Lead .ctm_pageTtl .ttlLv1 { margin: 0; }
#Lead .ctm_pageTtl .ttlLv1 .heading { display: inline-block;  padding: 0.1em 0 0.2em; font-size: 2.2rem; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv2 .heading { font-size: 2.6rem; }
}

#Lead .ctm_pageTtl .heading span { padding: 0 0.1em; font-size: 70%; vertical-align: 0.07em; }



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }
@media all and (min-width: 740px){
	#Navi.ctm_contentsFull { }
}

@media all and (max-width: 739px){
	#Navi .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 16px; }
}



/* Point */
#Point.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/sakuraodistillery/img_sites/contents_bg01.jpg?v=2); background-size: 130%; background-repeat: no-repeat; background-color: #111; }
@media all and (min-width: 740px){
	#Point.ctm_contentsFull { background-size: 100%; }
}

/*
#Point .ctm_pageTtl.hc01 { border-top: 2px solid #f2f0e5; }
#Point .ctm_pageTtl.hc01 .ttlLv1 .heading { color: #f2f0e5; background: #111!important; }
*/
#Point .ctm_pageTtl.hc01 { color: #e3ba8e; }
#Point .ctm_pageTtl.hc01:before,
#Point .ctm_pageTtl.hc01:after { background-color: #e3ba8e; }

#Point .captionBlock { margin-top: -20px; }
@media all and (min-width: 740px){
	#Point .captionBlock { margin-top: -40px; }
}

#Point .pointBlock .blockInr_01 { padding: 18px; background: #fff; }
@media all and (min-width: 740px){
	#Point .pointBlock .blockInr_01 { padding: 30px; }
}

#Point .pointBlock .ttlLv2 { margin: 30px -18px 20px; padding-top: 16px; border-top: 6px solid #333; position: relative; }
#Point .pointBlock .ttlLv2 .heading { padding: 0 18px; }
#Point .pointBlock .ttlLv2 sup { position: absolute; padding: 0px 12px; top: -4.4rem; left: 0px; background: #fff; line-height: 1.0; }
#Point .pointBlock .ttlLv2 sup em { font-size: 4.8rem; }
#Point .pointBlock .ttlLv2 sub { position: absolute; display: table; width: 4.6em; height: 4.6em;
color: #fff; border-radius: 50%; background: #a88103; text-align: center; top: -7.0rem; right: -18px; font-size: 1.8rem; }
#Point .pointBlock .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; padding-bottom: 0.3em; }
#Point .pointBlock .ttlLv2 sub em { font-size: 3.4rem; vertical-align: -0.05em; }
@media all and (max-width: 739px){
	#Point .pointBlock .ttlLv2 .heading { font-size: 2.2rem; font-weight: 600; }
}
@media all and (min-width: 740px){
	#Point .pointBlock .ttlLv2 { margin: 30px -30px 20px; }
	#Point .pointBlock .ttlLv2 .heading { padding: 0 30px; }
	#Point .pointBlock .ttlLv2 sup { top: -5.0rem; }
	#Point .pointBlock .ttlLv2 sup em { font-size: 5.4rem; }
	#Point .pointBlock .ttlLv2 sub { width: 4.4em; height: 4.4em; top: -4.2rem; right: -14px; }
	#Point .pointBlock .ttlLv2 sub em { font-size: 3.8rem; }
}

#Point .leadBox { padding-top: 30px; border-top: 1px solid #a88103; }

#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(2) .imgParts figcaption { text-align: center; }
@media all and (min-width: 740px){
	#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(1) { width: 34%; }
	#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(2) { width: calc(34% - 25px); }
	#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(3) { width: calc(32% - 25px); }
	#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(2) .imgParts { /* margin-top: 14px; */ }
	#Point_01 .leadBox .clm_1_3col.colWrap .col:nth-of-type(3) .imgParts { margin-right: -30px; }
}

#Point_01 .ctm_alternatBox.ab01 { color: #fff; background: #a88103; }

#Point .pointBlock .ctm_pageTtl .ttlLv3 { margin: 0 0 20px; padding-bottom: 10px; border-bottom: 1px solid #fff; }
#Point .pointBlock .ctm_pageTtl .ttlLv3 .heading { font-size: 2.0rem; }
@media all and (min-width: 740px){
	#Point .pointBlock .ctm_pageTtl .ttlLv3 .heading { font-size: 1.8rem; }
}

@media all and (min-width: 740px){
	#Point_02 .imgWrap { margin: 0 auto; width: 64%; }
}




/* Schedule */
#Schedule.ctm_contentsFull { background: #f5e7d7; }

#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 .ttlLv2 { position: relative; margin-bottom: 0; padding: 8px 0 8px; background: #fff; border-right: 1px solid #bca048; }
#Schedule .itineraryBlock .ttlLv2 .heading { font-size: 2.6rem; }
#Schedule .itineraryBlock .ttlLv2 sub { position: absolute; display: table; width: 4.4em; height: 4.4em;
color: #fff; border-radius: 50%; background: #a88103; text-align: center; top: -3.6rem; left: 20px; font-size: 1.8rem; }
#Schedule .itineraryBlock .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; padding-bottom: 0.3em; }
#Schedule .itineraryBlock .ttlLv2 sub em { font-size: 3.8rem; vertical-align: -0.05em; }


/*
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 { padding: 0 0 20px; margin-bottom: 0; border-bottom: 1px solid #bca048; }
#Schedule .itineraryBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0; 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 #bca048; border-left: none; border-bottom: none; background-color: #fff; }
#Schedule .itineraryBlock table th { text-align: center; font-weight: normal; color: #a88103; }
#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 em { color: #a88103; }

#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"] { padding: 2px 6px 0; line-height: 1.6; }

#Schedule .itineraryBlock .selectionBox { padding: 10px 10px 6px; background: #f4e9c3; border-top: 1px solid #fff; }
#Schedule .itineraryBlock .selectionBox em { color: #222; }

#Schedule .itineraryBlock .table-bottom { line-height: 2.4rem; padding: 10px 15px; color: #fff; background: #888; border: 1px solid #777; 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 #888; padding: 0.2em 0.5em; color: #333; background: #fff; width: auto; }
#Schedule .itineraryBlock .table-bottom .mealItem .text:nth-child(odd) { color: #a88103; }
#Schedule .itineraryBlock .table-bottom .mealItem .text p { display: inline-block; }




/* Hotel */
#Hotel.ctm_contentsFull { background: #a88103; }

#Hotel .ctm_pageTtl.hc01 { color: #fff; }
#Hotel .ctm_pageTtl.hc01:before,
#Hotel .ctm_pageTtl.hc01:after { background-color: #fff; }

#Hotel .hotelListBlock { padding: 30px; background-image: linear-gradient(180deg, rgb(245 231 215 / 0), rgb(245 231 215 / 0.5) 50%, rgb(243 221 198 / 1.0)); background-color: #fff; }

#Hotel .hotelBlock .ctm_pageTtl { position: relative; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 { margin: 30px -30px 20px; padding-top: 18px; border-top: 3px solid #a88103; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 sup { position: absolute; color: #a88103; font-size: 2.2rem; top: -40px; left: 50%; transform: translateX(-50%); }

#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 { border-top: 3px double #a88103; color: #a88103; }




/* Apply */
#Apply { padding-top: 30px; }

#Apply .tbl_col_1 { width: 20%; }




@media all and (max-width: 739px){
	.sakuraodistillery .js-eqHeightCols .js-eqHeightCols-item,
	.sakuraodistillery .js-eqHeightCols .js-eqHeightCols-item-2,
	.sakuraodistillery .js-eqHeightCols .js-eqHeightCols-item-3,
	.sakuraodistillery .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}