@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.konpirakabuki .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.konpirakabuki .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 */
.konpirakabuki .ctm_pageTtl .ttlLv1 h2,
.konpirakabuki .ctm_pageTtl .ttlLv2 h3,
.konpirakabuki .ctm_pageTtl .ttlLv3 h4 { font-family: "Zen Antique Soft", serif; font-weight: 400; font-style: normal; }
.konpirakabuki .ctm_pageTtl .ttlLv1 h2 strong,
.konpirakabuki .ctm_pageTtl .ttlLv2 h3 strong,
.konpirakabuki .ctm_pageTtl .ttlLv2 h4 strong { font-weight: 400; }

@media all and (min-width: 740px){
	.konpirakabuki .alC_forPC { text-align: center; }
}

/* icon */
.konpirakabuki .material-symbols-outlined { font-variation-settings: 'wght' 200; vertical-align: middle; }

.konpirakabuki [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

.konpirakabuki .txtLimited { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #a08e12; background: #fff; border: 2px solid #a08e12; }

/* list */
@media all and (min-width: 740px){
	.konpirakabuki .listSide  ul,
	.konpirakabuki .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.konpirakabuki .listSide  ul { flex-wrap: wrap; }
	.konpirakabuki .listSideC ul { justify-content: center; }
	.konpirakabuki .listSide  ul > li + li,
	.konpirakabuki .listSideC ul > li + li { margin: 0; }
	
	.konpirakabuki .listC { text-align: center; }
	.konpirakabuki .listC li { display: inline-block; }
}

.konpirakabuki .listF > ul > li { padding: 0!important; }
.konpirakabuki .listF > ul > li:before { display: none; }

/* ctm_pageTtl */
.konpirakabuki .ctm_pageTtl .ttlLv1 { margin: 0; padding: 30px 0; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/heading_bg01_sp.png?v=2); background-size: 100%; background-position: top; background-repeat: no-repeat; }
.konpirakabuki .ctm_pageTtl .ttlLv1 h2 { position: relative; font-weight: 400; }
@media all and (min-width: 740px){ 
	.konpirakabuki .ctm_pageTtl .ttlLv1 { padding: 40px 0; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/heading_bg01_pc.png?v=1); }	
}

@media all and (max-width: 739px){
	.konpirakabuki .ctm_pageTtl .ttlLv1 h2 { font-size: 3.4rem; }
}

/* caption */
.konpirakabuki .imgParts figcaption { font-size: 1.2rem; }

/* table */
.konpirakabuki .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.konpirakabuki .table_typeA li { line-height: 1.5; }
.konpirakabuki .table_typeA li + li { margin-top: 0.25em; }

.konpirakabuki .table_type_B table { border: none; }
.konpirakabuki .table_type_B th,
.konpirakabuki .table_type_B td { padding: 10px 0; }
.konpirakabuki .table_type_B table tr th:first-child,
.konpirakabuki .table_type_B table tr td:first-child { border-left: none; }
.konpirakabuki .table_type_B th { font-size: 1.4rem; color: #76a01d; background: #fff; border: none; border-bottom: 1px solid #76a01d; }
.konpirakabuki .table_type_B td { background: #fff; border: none; border-bottom: 1px solid #76a01d; }

@media all and (max-width: 739px){
	.konpirakabuki .table_type_R th,
	.konpirakabuki .table_type_R td { width: 100%; display: block; }
}

@media all and (min-width: 740px){

}

/* Botton type horizon */
.konpirakabuki .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.konpirakabuki .ctm_btnList_horizon .col > div { height: 100%; }
.konpirakabuki .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.konpirakabuki .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.konpirakabuki .anchorList .btnBK .btn { background: #a08e12; }
@media all and (max-width: 739px){
	.konpirakabuki .anchorList .btn { margin-top: 0; }
}

/* box */
.ctm_msgBarRD .ttlLv4 { margin-bottom: 5px; padding-top: 10px; line-height: 1.5; }

/* flex */
@media all and (min-width: 740px){
	.konpirakabuki .flexWrap { display: flex; }
}



/* MV */
#MV .hero_img img { border-bottom: 3px solid #a08e12; }



/* Lead */
#Lead.ctm_contentsFull { padding: 20px 0; color: #fff; background: #a08e12; }

#Lead .ctm_pageTtl .ttlLv4 { margin: 0; }
#Lead .ctm_pageTtl .ttlLv4 h5 { display: inline-block; margin: auto; font-size: 1.6rem; text-align: left; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv4 h5 { padding-left: 5em; text-indent: -5em; }
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }



/* Point */
#Point.ctm_contentsFull { background-image: linear-gradient(180deg, rgb(222 248 168 / 1) 0%, rgb(230 247 196 / 1) 5%, rgb(230 247 196 / 1) 20%, rgb(255 255 255 / 1) 90%, rgb(251 226 232 / 1) 100%); }

#Point .ctm_pageTtl .ttlLv2 h3 strong { color: #e1466a; }

#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: 64px; width: 30%; height: 30%; }
	#Point .naviBlock .col:nth-child(1):before { top: 74px; }
}
@media all and (min-width: 740px){
	#Point .naviBlock .col:before { top: 54px; }
	#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/domtour/jaldp/ssy/konpirakabuki/img_sites/point01_heading01.png?v=1); }
#Point .naviBlock .col:nth-child(2):before { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point02_heading01.png?v=1); }
#Point .naviBlock .col:nth-child(3):before { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point03_heading01.png?v=1); }


#Point .naviBlock .col { position: relative; padding: 0 20px 20px; border: 2px solid #a4ca54; border-radius: 20px; 
box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); 
background-image:linear-gradient(90deg, rgb(255 255 255 / 1) 0%, rgb(255 255 255 / 1) 50%, rgb(252 235 239 / 1) 50%, rgb(252 235 239 / 1) 100%); }

#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 .txtLimited { top: 36px; left: -29px; }
@media all and (min-width: 740px){
	#Point .naviBlock .ctm_pageTtl .ttlLv2 { margin: 80px 0 0; }
	#Point .naviBlock .col .txtLimited { left: -16px; }
}

#Point .pointListBlock { position: relative; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/pointlist_bg01_pc.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; border: 2px solid #c2b13b; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
#Point .pointListBlockInr { padding: 20px 25px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/pointlist_bg02_pc.png?v=1); background-size: 100%; background-position: bottom; background-repeat: no-repeat; }
@media all and (min-width: 740px){
	#Point .pointListBlockInr { padding: 20px 30px; }
}

#Point_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point01_heading01.png?v=2); }
#Point_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point02_heading01.png?v=2); }
#Point_03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/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: 25px; padding-left: 100px; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 3.2rem; }
}

#Point .pageTtl_typeA .ttlLv3 { margin-bottom: 10px; padding: 8px 0; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point_heading_bg01.png?v=1); 
background-size: 64%; background-position: 50% 5px; background-repeat: no-repeat; }
#Point .pageTtl_typeA .ttlLv3 h4 { color: #fff; font-size: 2.4rem; }
@media all and (min-width: 740px){
	#Point .pageTtl_typeA .ttlLv3 { background-size: 22%; }
}

#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 { border-bottom: none; border-top: 1px solid #76a01d; width: 29%; }
#Point .table_type_B td { border-bottom: none; border-top: 1px solid #76a01d; }
@media all and (max-width: 739px){
	#Point .table_type_B.table_type_R th { width: 100%; }
}
@media all and (min-width: 740px){
	#Point .table_type_B th { width: 14%; }
	#Point .clm_1_2col .table_type_B th { width: 29%; }
}

/** Point_01 **/
#Point_01 .pointListBlockInr { padding-bottom: 30px; }

#Point .detailBox { padding: 20px 0 30px;  border-top: 2px solid #c2b13b; border-bottom: 2px solid #c2b13b; }
@media all and (min-width: 740px){
	#Point_01 #detailList_01 .imgParts { width: 80%; margin: auto; }
}

#Point .storyBox .acodBlock.head_red > .heading { background: #333; border: 1px solid #333; }

#Point_01 .txtLimited { top: -5px; left: 170px; font-size: 1.8rem; color: #fff; background: #e9727a; border: 2px solid #e9727a; }
@media all and (min-width: 740px){
	#Point_01 .txtLimited { top: 40px; left: 510px; }
}

/** Point_02 **/
#Point_02 .clm_img .clm_1_2col .imgParts { text-align: center; }
@media all and (max-width: 739px){
	#Point_02 .clm_img .clm_1_2col .col:nth-of-type(1) img { width: 64%; }
}
@media all and (min-width: 740px){
	#Point_02 .clm_1_2col .col:nth-of-type(1) { width: calc(32% - 15px); }
	#Point_02 .clm_1_2col .col:nth-of-type(2) { width: calc(68% - 15px); }
	#Point_02 .clm_img .clm_1_2col .col:nth-of-type(2) img { width: 64%; }
	#Point_02 .clm_txt .clm_1_2col .col:nth-of-type(1) { width: calc(26% - 15px); }
	#Point_02 .clm_txt .clm_1_2col .col:nth-of-type(2) { width: calc(74% - 15px); margin-top: -48px; }
}


/*
#Point_02 .txtLimited { top: 5px; right: 15px; }
@media all and (min-width: 740px){
	#Point_02 .txtLimited { top: 36px; right: 120px; }
}
*/


#Point .btnBK .btn { background: #a08e12; }
#Point .btnBK .btn strong { color: #fff; }






/* Hotel */
#Hotel.ctm_contentsFull { background-color: #fbe2e8; }

#Hotel .hotelBlock .ctm_bdrColumn .col { padding: 16px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/hotellist_bg01.png?v=2); }
@media all and (min-width: 740px){
	#Hotel .hotelBlock .ctm_bdrColumn .clm_1_2col .col { padding: 10px 20px 20px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/202512/hotellist_bg02.png?v=0); }
	#Hotel .hotelBlock .ctm_bdrColumn .clm_1_3col .col { padding: 10px 10px 20px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/hotellist_bg01.png?v=2); }
}
#Hotel .hotelBlock .ctm_bdrColumn .col { background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; border: 1px solid #e6d771; }

#Hotel .ctm_bdrColumn.bc01 .colWrap .col:nth-child(n+2) { background-image: none; background-color: transparent; }

#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 { margin: 0; color: #a08e12; border-bottom: 1px solid #a08e12; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.0rem; }

#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 { margin: 16px 0 18px; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 .heading { font-size: 2.4rem; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 .heading sup { font-size: 1.8rem; vertical-align: middle; }

#Hotel .hotelBlock .copyBox { padding: 12px 10px 10px; background-image: linear-gradient(180deg, rgb(222 248 168 / 0.5) 0%, rgb(230 247 196 / 0.2) 80%); border-top: 1px solid #e6d771; border-bottom: 1px solid #e6d771; }
@media all and (min-width: 740px){
	#Hotel .hotelBlock .copyBox .listF li { text-align: center; }
}

@media all and (min-width: 740px){
	#Hotel .hotelBlock .flexWrap .btn { margin-top: 20px; }
	#Hotel .hotelBlock .flexWrap .ta-gadget-rg-c .freehtml .tripBox180 { margin: 0 0 0 auto; }
}

#Hotel .ctm_bdrColumn .textlinkbox { text-align: center; }







@media all and (max-width: 739px){
	.konpirakabuki .js-eqHeightCols .js-eqHeightCols-item,
	.konpirakabuki .js-eqHeightCols .js-eqHeightCols-item-2,
	.konpirakabuki .js-eqHeightCols .js-eqHeightCols-item-3,
	.konpirakabuki .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}