@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.yamaguchi .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.yamaguchi .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 */
.yamaguchi .ctm_pageTtl.hc01 .heading,
.yamaguchi .ctm_pageTtl.hc02 .heading { font-family: "Shippori Mincho", serif; font-weight: 600; font-style: normal; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* icon */
.yamaguchi .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: middle; }

.yamaguchi [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

.yamaguchi .txtLabel { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #00a5c5; background: #fff; border: 2px solid #00a5c5; }

/* list */
@media all and (min-width: 740px){
	.yamaguchi .listSide ul { display: flex; justify-content: center; }
	.yamaguchi .listSide ul > li + li { margin: 0 0 0 2.0rem; }
	
	.yamaguchi .listC { text-align: center; }
	.yamaguchi .listC li { display: inline-block; }
}

.yamaguchi .listFree > ul > li { padding: 0!important; }
.yamaguchi .listFree > ul > li:before,
.yamaguchi .listIcon > ul > li:before { display: none; }

.yamaguchi .listIcon ul { display: flex; justify-content: center; flex-wrap: wrap; gap: 0.6rem 1.6rem; }
.yamaguchi .listIcon ul > li { padding: 0.3rem 1.0rem 0 !important; }
.yamaguchi .listIcon ul > li + li { margin: 0; }

.yamaguchi .listBdr_type_A > .txtListBox > div > ul > li { padding-top: 10px !important; border-top : 1px solid #e9727a; }

/* ctm_pageTtl */
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 { margin: 35px 0 30px; }
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading { position: relative; }
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:before,
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:after { content: ""; position: absolute; display: inline-block;
bottom: -40px; width: 60px; height: 60px; }
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:before { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/heading_bg01.png?v=0) no-repeat; background-size: contain; left: 30px; }
.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:after  { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/heading_bg02.png?v=0) no-repeat; background-size: contain; right: 30px; }

.yamaguchi .ctm_pageTtl.hc01_B .ttlLv1 .heading:before { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/heading_bg03.png?v=0) no-repeat; background-size: contain; }
.yamaguchi .ctm_pageTtl.hc01_B .ttlLv1 .heading:after  { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/heading_bg04.png?v=0) no-repeat; background-size: contain; }

@media all and (max-width: 739px){
	/*
	.yamaguchi .ctm_pageTtl.hc01_B .ttlLv1 .heading:before { left: 0; }
	.yamaguchi .ctm_pageTtl.hc01_B .ttlLv1 .heading:after  { right: 0; }
	*/
	.yamaguchi .ctm_pageTtl .ttlLv1 .heading { font-size: 3.0rem; }
}

@media all and (min-width: 740px){
	.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 { margin: 40px 0; }
	.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:before,
	.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:after { width: 70px; height: 70px; }
	.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:before { left: -90px; }
	.yamaguchi .ctm_pageTtl.hc01 .ttlLv1 .heading:after  { right: -90px; }

}

/* caption */
.yamaguchi .imgParts figcaption { font-size: 1.2rem; }

/* table */
.yamaguchi .table_type_B table { border: none; }
.yamaguchi .table_type_B th { border-left: 1px solid #fff; background: #c29535; color: #fff; }
.yamaguchi .table_type_B td { border: 1px solid #c29535; border-left: none; border-top: none; background: #fff; }
.yamaguchi .table_type_B th:first-child,
.yamaguchi .table_type_B td:first-child { border-left: 1px solid #c29535; }
.yamaguchi .table_type_B tr:first-child td { border-top: 1px solid #c29535; }

.yamaguchi .table_type_C table { border: none; }
.yamaguchi .table_type_C th { border: 1px solid #fff; border-left: none; border-top: none; background: #0ab5c3; color: #fff; }
.yamaguchi .table_type_C td { border: 1px solid #0ab5c3; border-left: none; border-top: none; background: #fff; }
.yamaguchi .table_type_C td:first-child { border-left: 1px solid #0ab5c3; }
.yamaguchi .table_type_C tr:first-child td { border-top: 1px solid #0ab5c3; }

.yamaguchi .table_type_D .table_typeA,
.yamaguchi .table_type_D table,
.yamaguchi .table_type_D tr th,
.yamaguchi .table_type_D tr td { background: transparent; border: none; text-align: center; }
.yamaguchi .table_type_D tr:first-child th,
.yamaguchi .table_type_D tr:first-child td { border-top: 1px solid #65d0e5; }
.yamaguchi .table_type_D tr th:first-child,
.yamaguchi .table_type_D tr td:first-child { border-left: none; }
.yamaguchi .table_type_D tr th { color: #c29535; border-bottom: 1px solid #65d0e5; }
.yamaguchi .table_type_D tr td { border-bottom: 1px solid #65d0e5; }
.yamaguchi .table_type_D tr td li { text-align: left; }

/* slide */
.yamaguchi .slick-list li { position: relative; }
.yamaguchi .slick-list li:before,
.yamaguchi .slick-list li:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
.yamaguchi .slick-list li:before { top: 6px; left: 14px; font-weight: bold; }
.yamaguchi .slick-list li:after  { bottom: 1px; right: 12px; font-size: 1.2rem; }

.yamaguchi .slick-box .slidControl { bottom: 22px; }
@media all and (min-width: 740px){
	.yamaguchi .slick-box .slidControl { padding: 8px 20px !important; }
}

/* Botton type horizon */
.yamaguchi .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.yamaguchi .ctm_btnList_horizon .col > div { height: 100%; }
.yamaguchi .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.yamaguchi .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.yamaguchi .anchorList .btnBK .btn { background: #c29535; }
@media all and (max-width: 739px){
	.yamaguchi .anchorList .btn { margin-top: 0; }
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }

#Navi .leadBlock .listFree { text-align: center; }
#Navi .leadBlock .listFree strong { font-size: 1.6rem; }

@media all and (max-width: 739px){
	#Navi .naviBlock .mgtS { margin-top: 10px !important; }
}



/* Point */
#Point.ctm_contentsFull {  
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #c9f1f9; }

@media all and (min-width: 740px){
	#Point .naviBlock .clm_1_2col { margin: 0 auto; width: 68%; }
}

#Point .naviBlock .col:nth-child(1) { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point01_heading01.png?v=1); }
#Point .naviBlock .col:nth-child(2) { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point02_heading01.png?v=1); }
#Point .naviBlock .col { position: relative; padding: 0 20px 20px; border: 1px solid #a0323d; border-radius: 20px; 
box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.05); 
background-size: 26%; background-position: 50% 15px; background-repeat: no-repeat; background-color: #fff; }

#Point .naviBlock .ctm_pageTtl .ttlLv2 { margin: 80px 0 0; }
#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 strong { font-size: 2.4rem; color: #e9727a; }
@media all and (min-width: 740px){
	#Point .naviBlock .ctm_pageTtl .ttlLv2 h3 strong { font-size: 2.2rem; }
}

#Point .naviBlock .col .txtLabel { top: 36px; left: -29px; }
@media all and (min-width: 740px){
	#Point .naviBlock .col .txtLabel { left: -16px; }
}


#Point .pointListBlock { position: relative; padding: 20px 24px 24px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point_bg02.png?v=0);
background-size: 48%; background-repeat: no-repeat; background-position: top -9px right -55px; 
background-color: #fff; border-radius: 20px; box-shadow: 10px 10px 20px 0 rgba(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Point .pointListBlock { padding: 20px 30px 26px; background-size: 23%; }
}

#Point_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point01_heading01.png?v=2); }
#Point_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/point02_heading01.png?v=2); }
#Point_01:before,
#Point_02:before { transform: scale(0.33); position: absolute; top: -70px; left: -140px; }
@media all and (min-width: 740px){
	#Point_01:before, #Point_02:before, #Point_03:before { transform: scale(0.35); top: -60px; left: -146px; }
}

#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 10px; padding-left: 70px; text-align: left; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { display: inline-block; position: relative; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 strong { color: #e9727a; }
@media all and (max-width: 739px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 strong { font-size: 2.8rem; }
}
@media all and (min-width: 740px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 30px; }
}

#Point .pointListBlock .txtLead li { font-size: 1.6rem; }

/* #Point .pointListBlock .listBdr_type_A li { border-top : 1px solid #e9727a; padding-left: 1.0em !important; text-indent: -1.0em; } */
#Point .pointListBlock .listBdr_type_A li strong { color: #e9727a; font-size: 1.6rem; }

@media all and (min-width: 740px){
	#Point .table_typeA table { width: 100%; }
}

#Point .btnBK .btn { background: #a0323d; }
#Point .btnBK .btn strong { color: #fff; }

@media all and (min-width: 740px){
	#Point .pointWrap_type_A { padding-left: 70px; }
	/*
	#Point .pointWrap_type_A .clm_1_2col .col:nth-of-type(1) { width: calc(65% - 15px); }
	#Point .pointWrap_type_A .clm_1_2col .col:nth-of-type(2) { width: calc(35% - 15px); }
	*/
}

/** Point_01 **/
@media all and (max-width: 739px){
	#Point #Point_01 .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
}

#Point #Point_01 .tbl_col_1 { width: 22%; }

/** Point_02 **/
@media all and (max-width: 739px){
	#Point #Point_02 .ctm_pageTtl .ttlLv2 { margin-top: 30px; }
}

#Point_02 .slick-list li:nth-child(4):after  { content: "画像提供：一般社団法人防府観光コンベンション協会"; }



/* Find */
#Find.ctm_contentsFull {
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/find_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; }

@media all and (min-width: 740px){
	#Find .mapBlock .clm_1_2col .col:nth-of-type(1) { width: calc(44% - 15px); }
	#Find .mapBlock .clm_1_2col .col:nth-of-type(2) { width: calc(56% - 15px); }
	/* #Find .mapBlock .imgParts { margin: 0 auto; width: 70%; } */
}




/* Tourism */
#Tourism.ctm_contentsFull { padding-top: 0; background: #fff; }

#Tourism .tabs_parent > li > a { font-size: 1.6rem; }
@media all and (min-width: 740px){
	#Tourism .tabs_parent > li > a { font-size: 2.0rem; }	
}

#Tourism .tourismSec { position: relative; margin-top: 60px; /* padding-bottom: 50px; */ }
#Tourism .tourismSec:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 12px; background-image: repeating-linear-gradient(-45deg, #deb867, #deb867 2px, transparent 2px, transparent 10px); }

#Tourism .tourismSec .contentsUnit { position: relative; }

#Tourism .ctm_pageTtl .ttlLv1 { margin-bottom: 40px; }

#Tourism .ctm_pageTtl .ttlLv1 h2 { position: relative; display: inline-block; padding: 1.5rem 1.5rem;
border-bottom: 3px solid #deb867; border-left: 3px solid #deb867; border-radius: 0 0 0 20px; }
#Tourism .ctm_pageTtl .ttlLv1 h2:before { content: ''; position: absolute; right: 80px; bottom: -20px;
width: 0; height: 0; border-width: 20px 20px 0 0; border-style: solid; border-color: #deb867 transparent transparent transparent; }
#Tourism .ctm_pageTtl .ttlLv1 h2:after { content: ''; position: absolute; right: 83px; bottom: -14px;
width: 0; height: 0; border-width: 15px 15px 0 0; border-style: solid; border-color: #fff transparent transparent transparent; }
#Tourism .ctm_pageTtl .ttlLv1 h2 .fs_S01 { font-size: 2.0rem; }

@media all and (min-width: 740px){
	#Tourism .ctm_pageTtl .ttlLv1 h2 { padding: 1.5rem 2.0rem; }
	#Tourism .ctm_pageTtl .ttlLv1 h2 .fs_S01 { font-size: 2.8rem; }
}

@media all and (max-width: 739px){
	#Tourism.yamaguchi_01 .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}

#Tourism.yamaguchi_01 .ctm_pageTtl.hc01 .ttlLv2 { margin: 2px 0 10px; position: relative; }
#Tourism.yamaguchi_01 .ctm_pageTtl.hc01.ttlType_B .ttlLv2 { padding-left: 12px; }
#Tourism .ctm_pageTtl.hc01 .ttlLv2 .heading { font-size: 2.4rem; }
#Tourism .ctm_pageTtl.hc01 .ttlLv2 .heading .fs_S01 { font-size: 1.8rem; }

#Tourism .ctm_pageTtl.hc01 .ttlLv2 sub { position: absolute; display: table; width: 6.0rem; height: 6.0rem;
color: #fff; border-radius: 50%; background: #e9727a; text-align: center; top: -2.8rem; left: 0; font-size: 1.6rem; }
#Tourism .ctm_pageTtl.hc01 .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; }

@media all and (min-width: 740px){
	#Tourism.yamaguchi_01 .ctm_pageTtl.hc01.ttlType_B .ttlLv2 { padding-left: 56px; }
	#Tourism .ctm_pageTtl.hc01 .ttlLv2 sub { top: -3.0rem; }
}

#Tourism .ctm_pageTtl .ttlLv3 { margin: 20px 0 2px; }
#Tourism .ctm_pageTtl .ttlLv3 .heading { padding: 0; font-size: 1.6rem; }


/** Y01 Route **/
#Route .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_route_01.png?v=0); transform: scale(0.24); position: absolute; top: -64px; right: -96px; }
@media all and (min-width: 740px){
	#Route .contentsUnit:before { transform: scale(0.28); top: -30px; right: 120px; }
}

#Route .routeBlock .tbl_col_1 { width: 14%; }
@media all and (min-width: 740px){
	#Route .routeBlock .tbl_col_1 { width: 20%; }
}

#Route .routeBlock table .ctm_pageTtl.hc01 .ttlLv2 { margin: 0; padding: 2px 0 8px; }
#Route .routeBlock table .ctm_pageTtl.hc01 .ttlLv2 .heading { font-size:  2.0rem; }
#Route .routeBlock table .ctm_pageTtl.hc01 .ttlLv2 .heading strong { font-size: 3.4rem; color: #00a5c5; vertical-align: -0.05em; }
#Route .routeBlock .fs_A01 { margin: 0 0.8em; color: #deb867; font-weight: bold; font-size: 1.6rem; }
@media all and (max-width: 739px){
	#Route .routeBlock table .ctm_pageTtl.hc01 .ttlLv2 .heading { line-height: 1.2; }
}


/** Y01 Spot **/
#Spot .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_spot_01.png?v=0); transform: scale(0.26); position: absolute; top: -66px; }
@media all and (max-width: 739px){
	#Spot .contentsUnit:before { right: -36px; }
}
@media all and (min-width: 740px){
	#Spot .contentsUnit:before { transform: scale(0.28); top: -30px; left: 30px; }
}


/** Y01 Spa **/
#Spa .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_spa_01.png?v=0); transform: scale(0.24); position: absolute; top: -66px; right: -60px; }
@media all and (min-width: 740px){
	#Spa .contentsUnit:before { transform: scale(0.28); top: -30px; right: 120px; }
}

#Spa .ctm_alternatBox.ab01 .column .colWrap > .col { background: #c9f1f9; }

@media all and (max-width: 739px){
	#Spa .ctm_alternatBox.ab01 .ctm_alternatBox_inr { padding: 20px; }
}

.yamaguchi_01 #Spa .ctm_pageTtl.hc01 .ttlLv2 { margin: 10px 0 20px; border-bottom: 6px double #fff; }
.yamaguchi_01 #Spa .ctm_pageTtl.hc01 .ttlLv2 sub { color: #c29535; background: #fff; top: -2.0rem; }
.yamaguchi_01 #Spa .ctm_pageTtl.hc01 .ttlLv2 .material-symbols-outlined { padding-left: 0.4em; vertical-align: -0.2em; font-size: 3.4rem; color: #c29535; }
@media all and (min-width: 740px){
	.yamaguchi_01 #Spa .ctm_pageTtl.hc01 .ttlLv2 .heading { font-size: 2.6rem; }
}


/** Y01 Gourmet **/
#Gourmet .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_gourmet_01.png?v=1); transform: scale(0.28); position: absolute; top: -64px; }
@media all and (max-width: 739px){
	#Gourmet .contentsUnit:before { right: -68px; }
}
@media all and (min-width: 740px){
	#Gourmet .contentsUnit:before { transform: scale(0.30); top: -38px; left: 130px; }
}


/* yamaguchi_02 */
.yamaguchi_02 .ctm_pageTtl .ttlLv1 strong { color: #a0323d; }

.yamaguchi_02 .btnBK .btn { background: #a0323d; }


/** Y02 Campaign **/
#Campaign.tourismSec:before { background-image: none; }

#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(1) { text-align: center; }
#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(1) img { width: 70%; }
@media all and (min-width: 740px){
	#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(1) { width: calc(38% - 15px); }
	#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(1) img { width: 70%; }
	#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(2) { width: calc(62% - 15px); }
}
#Campaign .campaignBlock .clm_1_2col .col:nth-of-type(2) .listFree li + li { margin-top: 0.4em; }


/** Y02 Osoto **/
#Osoto .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_osoto_02.png?v=1); transform: scale(0.30); position: absolute; top: -64px; right: -84px; }
@media all and (min-width: 740px){
	#Osoto .contentsUnit:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/ornament_osoto_01.png?v=1); transform: scale(0.34); top: -30px; right: -70px; }
}

@media all and (min-width: 740px){
	#Osoto .leadBlock .clm_1_2col .col:nth-of-type(1) { width: calc(62% - 15px); }
	#Osoto .leadBlock .clm_1_2col .col:nth-of-type(2) { width: calc(38% - 15px); }
}

#Osoto .osotoListBlock .column { border-top: 1px solid #a0323d; }

@media all and (max-width: 739px){
	#Osoto .osotoListBlock .clm_1_3col .col:nth-of-type(n+2) { margin-top: 16px; border-top: 1px solid #a0323d; }
	#Osoto .osotoListBlock .clm_1_3col .col:nth-of-type(odd) { padding-top: 20px; }
}
	
#Osoto .osotoListBlock .ttlLv2 { }
#Osoto .osotoListBlock .ttlLv2 .heading { position: relative; }
#Osoto .osotoListBlock .ttlLv2 .heading:before { content: ""; position: absolute; width: 8.8rem; height:8.8rem; 
background: #fddee0; border-radius: 50%; top: 50%; left: 50%;
-webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
#Osoto .osotoListBlock .ttlLv2 .heading > span > span { position: relative; z-index: 10; }
@media all and (min-width: 740px){
	#Osoto .osotoListBlock .ttlLv2 .heading > span { display: table; height: 3.0em; }
	#Osoto .osotoListBlock .ttlLv2 .heading > span > span { display: table-cell; vertical-align: middle; }
}




/* Hotel */
#Hotel.ctm_contentsFull {  
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/hotel_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fddee0; }

#Hotel .hotelBlock .ctm_bdrColumn .col { background-image: linear-gradient(180deg, rgb(201 241 249 / 1), rgba(255 255 255 / 1) 10%); }

#Hotel .hotelBlock .ctm_bdrColumn .clm_1_2col .col { padding: 10px 30px 20px; }

#Hotel .hotelBlock .ctm_bdrColumn.bc01 .colWrap .col:nth-child(n+2) { background-image: none; background-color: transparent; }

#Hotel .ctm_pageTtl { position: relative; }
#Hotel .ctm_pageTtl .iconBath { position: absolute; text-align: center; font-size: 1.4rem; top: -2px; right: 0; }
#Hotel .ctm_pageTtl .iconBath i {display: block; margin-top: 0.1em; font-size: 1.6rem; color: #fff; font-weight: bold; width: 1.8em; height: 1.8em; line-height: 1.8em; border-radius: 50%; background: #c89932; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl .iconBath { font-size: 1.2rem; }
	#Hotel .ctm_pageTtl .iconBath i { font-size: 1.6rem; width: 1.7em; height: 1.7em; line-height: 1.7em; }
}

#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 { margin: 0; color: #e9727a; border-bottom: 1px solid #e9727a; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 1.8rem; }

#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 { margin: 10px 0 12px; }
#Hotel .hotelBlock .ctm_pageTtl.ttlType_B .ttlLv3 { padding-right: 30px; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv3 .heading { font-size: 2.4rem; }
#Hotel .hotelBlock .clm_1_2col .ctm_pageTtl .ttlLv2 .heading { font-size: 2.6rem; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 .heading sup { font-size: 1.8rem; vertical-align: middle; }

#Hotel .hotelBlock .infoWrap { text-align: center; }
#Hotel .hotelBlock .infoWrap .ta-gadget-rg-c { margin-top: 10px; }

#Hotel .leadBlock .ctm_pageTtl .ttlLv2 { margin-top: 30px; }
#Hotel .leadBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.4rem; background: linear-gradient(transparent 80%, #fff 80%); display: inline-block; }
@media all and (min-width: 740px){
	#Hotel .leadBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.8rem; background: linear-gradient(transparent 60%, #fff 60%); }
}




/* Access */
#Access.ctm_contentsFull {
background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/furusato/yamaguchi/img_sites/access_bg01.png?v=1); background-size: 100%; background-position: top; background-repeat: no-repeat; background-color: #fff; }

#Access .accessBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; padding: 0.6rem 0 0.3rem; color: #fff; }
#Access .accessBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.0rem; }
@media all and (min-width: 740px){
	#Access .accessBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.2rem; }
}
#Access .accessBlock .blockInr { padding: 0 20px 14px; }

#Access .accessBlock .imgParts figcaption { padding-left: 10px; }

/** type_A **/
#Access .accessBlock .block_type_A { position: relative; }
#Access .accessBlock .block_type_A .col { border: 1px solid #a0323d; border-radius: 20px; }
#Access .accessBlock .block_type_A .ctm_pageTtl .ttlLv2 { background: #a0323d; }

/** type_B **/
#Access .accessBlock .block_type_B { border: 1px solid #1765b1; border-radius: 20px; position: relative; }
@media all and (max-width: 739px){
	#Access .accessBlock .block_type_B { margin-top: 16px; }
}

#Access .accessBlock .block_type_B .ctm_pageTtl .ttlLv2 { background: #1765b1; }

@media all and (min-width: 740px){
	#Access .accessBlock .block_type_B .clm_1_2col .col:nth-of-type(1) { width: calc(40% - 15px); }
	#Access .accessBlock .block_type_B .clm_1_2col .col:nth-of-type(2) { width: calc(60% - 15px); }
}



#Access .accessBlock .txtLabel { font-size: 1.6rem; }
#Access .accessBlock .block_type_A .col:nth-child(1) .txtLabel { top: 12px; left: -12px; }
#Access .accessBlock .block_type_B .txtLabel { top: -14px; left: -14px; }
@media all and (min-width: 740px){
	#Access .accessBlock .block_type_A .col:nth-child(1) .txtLabel { top: 18px; left: 12px; }
	#Access .accessBlock .block_type_B .txtLabel { top: 12px; left: 12px; }
}

#Access .accessBlock .listBdr_type_A em { color: #e9727a; }





@media all and (max-width: 739px){
	.yamaguchi .js-eqHeightCols .js-eqHeightCols-item,
	.yamaguchi .js-eqHeightCols .js-eqHeightCols-item-2,
	.yamaguchi .js-eqHeightCols .js-eqHeightCols-item-3,
	.yamaguchi .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}