@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 .ttlLv2 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; }

/* icon */
.konpirakabuki .material-symbols-outlined { font-variation-settings: 'wght' 200; vertical-align: middle; }

/* iconTxt */
.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 */
.fsS li { font-size: 1.4rem; }
.fsL li { font-size: 1.8rem; }
@media all and (min-width: 740px){
	.fsS li { font-size: 1.2rem; }
	.fsL li { font-size: 1.6rem; }
}

/* 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_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; }

/* 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, rgba(222, 248, 168, 1) 0%, rgba(230, 247, 196, 1) 5%, rgba(230, 247, 196, 1) 20%, rgba(255, 255, 255, 1) 80% 90%, rgba(251, 226, 232, 1));
/* background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #c9eefa; */}

#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 rgba(0, 0, 0, 0.05); 
background-image:linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(252, 235, 239, 1) 50%, rgba(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 rgba(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.6rem; }
@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 { 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: 58%; background-position: 50% 0px; background-repeat: no-repeat; }
#Point .pageTtl_typeA .ttlLv3 h4 { color: #fff;  }
@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: 85%; 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 **/
@media all and (max-width: 739px){
	/* #Point #Point_02 .ctm_pageTtl .ttlLv2 { margin-top: 30px; } */
}

#Point_02 .txtLimited { top: 5px; right: 15px; }
@media all and (min-width: 740px){
	#Point_02 .txtLimited { top: 36px; right: 120px; }
}

#Point_02 .ctm_iconTxt_br_RD { padding: 0 1.0rem 2px; font-size: 1.8rem; font-family: sans-serif; font-weight: bold; border: 1px solid #fff; }
#Point_02 .ttlLv2 h3 .ctm_iconTxt_br_RD {vertical-align: 0.3rem; }
#Point_02 .ttlLv3 h4 .ctm_iconTxt_br_RD {vertical-align: 0.1rem; margin-right: 0.3rem; }

#Point .optionBox .headingWrap { position: relative; text-align: center; }

#Point .optionBox .ctm_pageTtl.hc01 { position: relative; display: inline-block; padding: 0.4rem 0; height: 8.8rem; 
color: #fff; background: #ee94a9; box-sizing: border-box; }
#Point .optionBox .ctm_pageTtl.hc01 .ttlLv3 { margin: 0; padding: 0; }
#Point .optionBox .ctm_pageTtl.hc01 .ttlLv3 h4 { margin: 0; padding: 1.1rem 10.0rem 0.6rem; border-top: solid 1px #fff; border-bottom: solid 1px #fff; }
#Point .optionBox .ctm_pageTtl.hc01:before,
#Point .optionBox .ctm_pageTtl.hc01:after  { content: ''; position: absolute; width: 0px; height: 0px; z-index: 1; }
#Point .optionBox .ctm_pageTtl.hc01:before { top: 0; left: 0;
border-width: 4.4rem 0px 4.4rem 2.2rem; border-color: transparent transparent transparent #fff; border-style: solid; }
#Point .optionBox .ctm_pageTtl.hc01:after  { top: 0; right: 0;
border-width: 4.4rem 2.2rem 4.4rem 0px; border-color: transparent #fff transparent transparent; border-style: solid; }

#Point .optionBox .ctm_pageTtl.hc02 { position: absolute ;}
#Point .optionBox .ctm_pageTtl.hc02 .ttlLv4 { position: absolute; display: table; padding-top: 0.8rem;
width: 8.5rem; height: 8.5rem; color: #a08e12; text-align: center; background: #fff; border-radius: 50%; 
border: 2px solid #c2b13b; top: -30px; left: 40px; z-index: 100; }
#Point .optionBox .ctm_pageTtl.hc02 .ttlLv4 h5 { font-size: 1.6rem; display: table-cell; vertical-align: middle; line-height: 1.4; }


/** Point_03 **/
/*
#Point_03 .clm_1_2col:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/point03_deco01.png?v=0); transform: scale(0.25); position: absolute; top: -40px; left: 220px; }
@media all and (min-width: 740px){
	#Point_03 .clm_1_2col:before { transform: scale(0.28); top: 180px; left: 300px; }
	.aw #Point_03 .clm_1_2col:before { transform: scale(0.28); top: -25px; left: 700px; }
}

@media all and (max-width: 739px){
	#Point_03 .clm_1_2col.colWrap .col:nth-of-type(2) { margin-top: 20px; }
}
*/

#Point .btnBK .btn { background: #a08e12; }
#Point .btnBK .btn strong { color: #fff; }



/* Sights
#Sights.ctm_contentsFull {  
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/sights_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; }

#Sights .ctm_pageTtl .ttlLv1 { position: relative; }
#Sights .ctm_pageTtl .ttlLv1:before { content: ""; position: absolute; display: inline-block;
top: -45px; left: 0; right: 0; margin: 0 auto; width: 50px; height: 50px; background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/sights_deco01.png?v=0) no-repeat; background-size: contain; }

#Sights .mapBlock .imgParts { margin: 20px auto 30px; width: 100%; }
@media all and (min-width: 740px){
	#Sights .mapBlock .imgParts { margin: 20px auto 30px; width: 70%; }
}

#Sights .sightsListBlock .col { position: relative; padding: 20px 0; border: 1px solid #e9727a; border-radius: 20px; }
#Sights .sightsListBlock .col .inrWrap { padding: 0 20px; }
@media all and (max-width: 739px){
	#Sights .sightsListBlock .clm_1_2col.colWrap .col:nth-of-type(n+2) ,
	#Sights .sightsListBlock .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 24px !important; }
}

#Sights .sightsListBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; color: #fff; background: #e9727a; }
#Sights .sightsListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
@media all and (min-width: 740px){
	#Sights .sightsListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
}

#Sights .sightsListBlock .clm_1_2col .col { border: 1px solid #a08e12; }
#Sights .sightsListBlock .clm_1_2col .col:nth-child(2) { display: none; }
#Sights .sightsListBlock .clm_1_2col .ttlLv2 { margin-top: 10px; background: #a08e12; }
#Sights .sightsListBlock .clm_1_2col .ttlLv2 h3 { font-size: 1.8rem; }

#Sights .sightsListBlock .clm_1_3col .col:nth-child(1) .txtLimited { top: 313px; left: -13px; }
#Sights .sightsListBlock .clm_1_2col .col:nth-child(2) .txtLimited { top: -5px; right: -16px; }
@media all and (min-width: 740px){
	#Sights .sightsListBlock .clm_1_3col .col:nth-child(1) .txtLimited { top: 260px; left: -20px; }
	#Sights .sightsListBlock .clm_1_2col .col:nth-child(2) .txtLimited { top: 0px; right: -10px; }
}

#Sights .imgParts figcaption { padding-left: 10px; }

#Sights .sightsListBlock .clm_1_3col .table_type_B th { width: 25%; }
@media all and (min-width: 740px){
	#Sights .sightsListBlock .clm_1_3col .table_type_B th { width: 28%; }
}
 */


/* Hotel */
#Hotel.ctm_contentsFull { /*
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/ssy/konpirakabuki/img_sites/hotel_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; */ background-color: #fbe2e8; }

#Hotel .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); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; border: 1px solid #e6d771; }
@media all and (min-width: 740px){
	#Hotel .ctm_bdrColumn .col { padding: 10px 10px 20px; }
}

#Hotel .ctm_bdrColumn.bc01 .colWrap .col:nth-child(n+2) { background-image: none; background-color: transparent; }


#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 { margin: 10px 0 10px; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 sup { font-size: 1.8rem; vertical-align: middle; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 { margin: 10px 0 0; color: #a08e12; border-bottom: 1px solid #a08e12; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 h4 { font-size: 2.0rem; }


#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){
}