@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

.junglia .ctm_contentsFull { padding: 0; }
.junglia .ctm_contentsFull > div { padding: 50px 0; }

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; margin: 0 auto; }

@media all and (min-width: 740px){
	.contentsInr .contentsUnit{ width: 950px; padding: 0px; margin :0 auto; }
	/*
	.contentsInr .contentsUnit,
	.contentsInr .module { width: 950px !important; padding: 0px; margin: 0 auto; }
	.contentsInr .module { float: none !important; }
*/}

/* icon */
.material-symbols-outlined { font-variation-settings: 'wght' 200; }

.junglia [class^="ctm_iconTxt"] { padding: 3px 6px 1px; }
.junglia ul li [class^="ctm_iconTxt"] { padding: 2px 6px 0px; }

.junglia .ctm_iconTxt_bd_RD { color: #c00; border: 1px solid #c00; background: #fff; }

/* font */
.fs20 { font-size: 2.0rem; }
.fs22 { font-size: 2.2rem; }
.fs24 { font-size: 2.4rem; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* list */
@media all and (min-width: 740px){
	.junglia .listSide ul { display: flex; justify-content: center; }
	.junglia .listSide ul > li + li { margin: 0 0 0 2.0rem; }
	
	.junglia .listC { text-align: center; }
	.junglia .listC li { display: inline-block; }
}

.junglia .listFree > ul > li { padding: 0!important; }
.junglia .listFree > ul > li:before { display: none; }

/* ctm_pageTtl */
.junglia .ctm_pageTtl { position: relative; }
.junglia .ctm_pageTtl .heading { font-family: "Shippori Mincho", serif; font-style: normal; font-weight: 600; }
.junglia .ctm_pageTtl .ttlLv1,
.junglia .ctm_pageTtl .ttlLv2 { letter-spacing: 0.05em; }

.junglia .ctm_pageTtl.hc01 .ttlLv1 { margin-top: 20px; }
.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 { color: #fff; font-size: 3.0rem; }
.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 sup,
.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 sub { font-size: 2.0rem; vertical-align: 0.5rem; }

.junglia .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; }
.junglia .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; }


@media all and (max-width: 739px){

}

@media all and (min-width: 740px){
	.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 { font-size: 4.2rem; }
	.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 sup,
	.junglia .ctm_pageTtl.hc01 .ttlLv1 h2 sub { font-size: 2.6rem; }
	
	.junglia .ctm_pageTtl .ttlLv2 h3 { font-size: 3.2rem; }
	.junglia .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
}

/* box */

/* table */
.junglia .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.junglia .table_typeA .noteList li { line-height: 1.5; }

.junglia .table_type_B .table_typeA,
.junglia .table_type_B table,
.junglia .table_type_B tr th,
.junglia .table_type_B tr td { background: transparent; border: none; }
.junglia .table_type_B tr:first-child th,
.junglia .table_type_B tr:first-child td { border-top: 1px solid #2fa469; }
.junglia .table_type_B tr th:first-child,
.junglia .table_type_B tr td:first-child { border-left: none; }
.junglia .table_type_B tr th { color: #2fa469; border-bottom: 1px solid #2fa469; }
.junglia .table_type_B tr td { border-bottom: 1px solid #2fa469; }

.junglia .table_type_C table { border: none; }
.junglia .table_type_C tr th { border-right: 1px solid #fff; border-left: none; border-top: none; background: #007bc8; color: #fff; }
.junglia .table_type_C tr th:first-child { border-left: none; }
.junglia .table_type_C tr th:last-child { border-right: none; }
.junglia .table_type_C tr td { border: 1px solid #007bc8; border-left: none; border-top: none; background: #fff; }
.junglia .table_type_C tr:first-child td { border-top: 1px solid #007bc8; }
.junglia .table_type_C tr td:first-child { border-left: 1px solid #007bc8; }

@media all and (min-width: 740px){
	.junglia .table_typeA table { width: 100%; }
}

/* Button type horizon */
.junglia .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.junglia .ctm_btnList_horizon .col > div { height: 100%; }
.junglia .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.junglia .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* slide */
/*
#Point .pointListBlock .slick-list li,
#Option .optionListBlock .slick-list li { position: relative; }
#Point .pointListBlock .slick-list li:after,
#Option .optionListBlock .slick-list li:after { content: ""; position: absolute; bottom: 1px; left: 10px; font-size: 1.1rem; color: #fff; text-shadow: 1px 1px 8px rgba(0, 0, 0, 1.0); }

.junglia .slick-box .slidControl { padding: 7px 10px !important; bottom: 20px; }
@media all and (min-width: 740px){
	.junglia .slick-box .slidControl { padding: 6px 15px 7px 10px !important; }
}
*/
/* caption */
.junglia .imgParts figcaption {}

/* hero_img */



/* Lead */
#Lead.ctm_contentsFull { color: #fff; background: #ac891b; }
#Lead.ctm_contentsFull > div { padding: 30px 0; }

#Lead .txtPeriod { font-size: 1.6rem; text-align: center; }
#Lead .txtPeriod em,
#Lead .txtPeriod span { display: inline-block; }
#Lead .txtPeriod em { font-size: 1.8rem; }




/* Navi */
#Navi.ctm_contentsFull { background: #fff; }



/* About */
#About.ctm_contentsFull { color: #fff; background-image: linear-gradient(90deg, rgb(0 107 83 / 1.0), rgb(14 82 64 / 1.0)); }
#About.ctm_contentsFull > div { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/contents_bg01.png?v=1); background-size: 78%; background-repeat: no-repeat; background-position: top 0px right -24px; }
@media all and (min-width: 740px){
	#About.ctm_contentsFull > div { background-size: 38%; background-position: top 0px right -10px; }	
}

#About .ctm_pageTtl .ttlLv1 h2 { text-shadow: 0px 0px 20px rgb(0 0 0 / 1.0); }
@media all and (min-width: 740px){
	#About .ctm_pageTtl .ttlLv1 h2 { text-shadow: 0px 0px 20px rgb(0 0 0 / 0.5); }
}

#About .leadBlock .ctm_pageTtl .ttlLv2 { margin: 0; }
@media all and (min-width: 740px){
	#About .leadBlock .ctm_pageTtl .ttlLv2 { margin: 20px 0 0; }
}

#About .aboutBlock .ctm_pageTtl .ttlLv2 { margin-top: 80px; color: #ddba4b; }
#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 { display: flex; font-size: 2.8rem; text-shadow: 4px 4px 20px rgb(0 0 0 / 0.3); }
#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 .heading_01 { font-size: 7.0rem; margin-top: -4.8rem; }
#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 .heading_02 { text-align: left; border-top: 3px double #c29f31; }
#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 sub { color: #f0db9b; font-size: 2.4rem; }
#About_02 .ctm_pageTtl .ttlLv2 h3 .txtInd_01 { margin-left: -0.75rem; }
@media all and (min-width: 740px){
	#About_02 .ctm_pageTtl .ttlLv2 h3 .txtInd_01 { margin-left: -1.0rem; }
	#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 3.6rem; }
	#About .aboutBlock .ctm_pageTtl .ttlLv2 h3 .heading_01 { font-size: 7.6rem; margin-top: -4.4rem; }
}

#About_01 .ctm_pageTtl .ttlLv2 .heading_01 { width: 16%; }
#About_01 .ctm_pageTtl .ttlLv2 .heading_02 { width: 84%; }
#About_02 .ctm_pageTtl .ttlLv2 .heading_01 { width: 16%; }
#About_02 .ctm_pageTtl .ttlLv2 .heading_02 { width: 84%; }
#About_03 .ctm_pageTtl .ttlLv2 .heading_01 { width: 16%; }
#About_03 .ctm_pageTtl .ttlLv2 .heading_02 { width: 84%; }
#About_04 .ctm_pageTtl .ttlLv2 .heading_01 { width: 20%; }
#About_04 .ctm_pageTtl .ttlLv2 .heading_02 { width: 80%; }
@media all and (min-width: 740px){
	#About_01 .ctm_pageTtl .ttlLv2 .heading_01 { width:  6%; }
	#About_01 .ctm_pageTtl .ttlLv2 .heading_02 { width: 94%; }
	#About_02 .ctm_pageTtl .ttlLv2 .heading_01 { width: 14%; }
	#About_02 .ctm_pageTtl .ttlLv2 .heading_02 { width: 86%; }
	#About_03 .ctm_pageTtl .ttlLv2 .heading_01 { width: 12%; }
	#About_03 .ctm_pageTtl .ttlLv2 .heading_02 { width: 88%; }
	#About_04 .ctm_pageTtl .ttlLv2 .heading_01 { width:  8%; }
	#About_04 .ctm_pageTtl .ttlLv2 .heading_02 { width: 92%; }
}

@media all and (max-width: 739px){
	#About .aboutBlock .clm_1_3col .col:nth-of-type(n+2) { margin-top: 24px; }
}

#About .aboutBlock .colInr_01 { box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }
#About .aboutBlock .colInr_02 { padding: 14px; color: #0e5240; background-image: linear-gradient(90deg, rgb(255 255 255 / 1.0), rgb(255 255 255 / 1.0) 50%, rgb(249 241 215 / 1.0)); }

#About .aboutBlock .clm_1_3col .js-eqHeightCols-item-2,
#About .aboutBlock .clm_1_2col .js-eqHeightCols-item-3 { margin-bottom: 16px; border-bottom: 1px solid #c29f31; }

#About .aboutBlock .ctm_pageTtl .ttlLv3 { margin: 2px 0 10px; padding: 0; }
#About .aboutBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0; }
@media all and (max-width: 739px){
	#About .aboutBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 2.2rem; }
	#About .aboutBlock .leadBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 1.8rem; }
}

#About_04.mapBlock .imgParts { margin-top: -30px; }
@media all and (min-width: 740px){
	#About_04.mapBlock .imgParts { margin-top: -70px; }
}




/* DP */
#DP.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/contents_bg03.png?v=1); background-size: 78%; background-repeat: no-repeat; background-position: top 0px left -60px; background-color: #ac891b; }
@media all and (min-width: 740px){
	#DP.ctm_contentsFull { background-size: 38%; background-position: top 0px left -80px; }
}

#DP .ctm_pageTtl.hc01 .ttlLv1 h2 sup { padding-bottom: 6px; border-bottom: 1px solid #fff; vertical-align: 1.6rem; }

#DP .dpBlock .dpBlock_type_A .ctm_bdrColumn .col,
#DP .dpBlock .dpBlock_type_B { padding: 14px; background: #fff; border: 3px solid #7acbb9; border-radius: 14px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }
#DP .dpBlock .dpBlock_type_B { padding: 20px; }

@media all and (max-width: 739px){
	#DP .dpBlock .dpBlock_type_A .ctm_bdrColumn .col:nth-of-type(n+2) { margin-top: 24px; }
}

@media all and (min-width: 740px){
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(1),
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(2) { width: 240px; }
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(3) { width: 420px; }
	
	#DP .dpBlock .dpBlock_type_B .clm_1_2col .col:nth-child(1) { width: calc(56% - 15px); }
	#DP .dpBlock .dpBlock_type_B .clm_1_2col .col:nth-child(2) { width: calc(44% - 15px); }
}

#DP .dpBlock .ctm_pageTtl .ttlLv2 { position: relative; margin: 10px 0; }
#DP .dpBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; color: #019473; }
#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(1) .ctm_pageTtl .ttlLv2 h3 { padding-left: 30px; }
#DP .dpBlock .dpBlock_type_B .ctm_pageTtl .ttlLv2 h3 { padding: 0 10px 10px; border-bottom: 1px solid #7acbb9; display: block; }
#DP .dpBlock .ctm_pageTtl .ttlLv2 .fs20 { color: #ac891b; }

#DP .dpBlock .ctm_pageTtl .ttlLv2 h3 sup { display: inline-block; position: absolute; top: -27px; left: 0;
padding: 0 0 2px; z-index: 2; width: 40px; text-align: center; font-size: 3.0rem; color: #fff; background: #fc7e3c; }
#DP .dpBlock .dpBlock_type_B .ctm_pageTtl .ttlLv2 h3 sup { top: -33px; }
#DP .dpBlock .ctm_pageTtl .ttlLv2 h3 sup:after { content: ''; position: absolute; left: 0; top: 100%; height: 0; width: 0; border-left: 20px solid #fc7e3c; border-right: 20px solid #fc7e3c; border-bottom: 10px solid transparent; }

@media all and (max-width: 739px){
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(3) .ctm_pageTtl .ttlLv2 h3 .fs24,
	#DP .dpBlock .dpBlock_type_B .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
	
	#DP .dpBlock .dpBlock_type_A .ctm_pageTtl .ttlLv2 h3 sup { left: 6px; }
}

#DP .dpBlock .ctm_pageTtl .ttlLv3 { margin: 0; }

#DP .dpBlock .dpBlock_type_A .clm_1_3col .imgParts img { display: block; margin: 0 auto; width: 60%; }
@media all and (min-width: 740px){
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .imgParts img { width: 80%; }
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(3) > div { position: relative; }
	#DP .dpBlock .dpBlock_type_A .clm_1_3col .col:nth-child(3) img { position: absolute; width: 152px; top: 20px; right: -44px; }
}

@media all and (max-width: 739px){
	#DP .dpBlock .dpBlock_type_B .ctm_flexbox { flex-wrap: wrap; row-gap: 0px; }
}




/* Ticket */
#Ticket.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/contents_bg04.png?v=1); background-size: 74%; background-repeat: no-repeat; background-position: top 0px right -70px; background-color: #dcf8ea; }
@media all and (min-width: 740px){
	#Ticket.ctm_contentsFull { background-size: 34%; background-position: top 0px right -80px; }
}

#Ticket .ctm_pageTtl.hc01 .ttlLv1 h2 { color: #0e5240; }
@media all and (min-width: 740px){
	#Ticket .ctm_pageTtl.hc01 .ttlLv1 h2 sub { font-size: 2.4rem; }
}

#Ticket .ticketBlock .ctm_bdrColumn .col { padding: 14px; color: #fff; border: 3px solid #fff; border-radius: 14px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }

#Ticket .ticketBlock .ctm_bdrColumn .clm_1_2col .col:nth-child(1) { background: #006b53; }
#Ticket .ticketBlock .ctm_bdrColumn .clm_1_2col .col:nth-child(2) { background: #957511; }
@media all and (min-width: 740px){
	#Ticket .ticketBlock .ctm_bdrColumn .clm_1_2col .col:nth-child(1) { width: calc(40% - 15px); }
	#Ticket .ticketBlock .ctm_bdrColumn .clm_1_2col .col:nth-child(2) { width: calc(60% - 15px); }
}

#Ticket .ticketBlock .ctm_pageTtl .ttlLv2 { margin: 0 0 10px; padding: 0 0 16px; border-bottom: 1px solid #fff; }
@media all and (max-width: 739px){
	#Ticket .ticketBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.6rem; }
}




/* Hotel */
#Hotel.ctm_contentsFull { background: #fff; }

#Hotel .ctm_pageTtl.hc01 .ttlLv1 h2 { position: relative; display: inline-block; color: #ac891b; }
#Hotel .ctm_pageTtl.hc01 .ttlLv1 h2:before { content: ""; position: absolute; display: inline-block;
background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/heading_bg01.png?v=1) no-repeat; background-size: contain; top: -20px; left: 30px; width: 50px; height: 50px; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl.hc01 .ttlLv1 h2:before { top: -10px; left: -40px; }
}

#Hotel .hotelBlock .ctm_bdrColumn .col { padding: 20px; }

#Hotel .hotelBlock .headingWrap { text-align: center; }
#Hotel .hotelBlock .headingWrap .txtArea { position: relative; display: inline-block; padding: 0 40px; color: #019473; font-size: 1.8rem; }
#Hotel .hotelBlock .txtArea:before,
#Hotel .hotelBlock .txtArea:after { content: ''; position: absolute; display: inline-block; top: 40%;
width: 30px; height: 2px; background: #7acbb9; }
#Hotel .hotelBlock .txtArea:before { left: 0; }
#Hotel .hotelBlock .txtArea:after { right: 0; }

#Hotel .hotelBlock .headingWrap .ttlLv2 { margin-top: 14px; }
@media all and (min-width: 740px){
	#Hotel .hotelBlock .ttlLv2 h3 { font-size: 2.6rem; }
}

@media all and (min-width: 740px){
	#Hotel .ctm_bdrColumn .linkbtnWrap { display: flex; justify-content: space-between; column-gap: 20px; }
	#Hotel .ctm_bdrColumn .linkbtnWrap:before,
	#Hotel .ctm_bdrColumn .linkbtnWrap:after { display: none; }
	#Hotel .ctm_bdrColumn .linkbtnWrap .linkbtn:nth-of-type(1) {  }
	#Hotel .ctm_bdrColumn .linkbtnWrap .linkbtn:nth-of-type(2) {  }
}



/* Access */
#Access.ctm_contentsFull { color: #fff; background-image: linear-gradient(90deg, rgb(0 107 83 / 1.0), rgb(14 82 64 / 1.0)); }
#Access.ctm_contentsFull > div { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/contents_bg02.png?v=1); background-size: 78%; background-repeat: no-repeat; background-position: top -18px left -40px; }
@media all and (max-width: 739px){
	#Access.ctm_contentsFull > div { padding-bottom: 40px; }
}
@media all and (min-width: 740px){
	#Access.ctm_contentsFull > div { background-size: 38%; background-position: top 0px left -30px; }
}

#Access .leadBlock .ctm_pageTtl .ttlLv2 { margin-top: 0px; }
#Access .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
@media all and (min-width: 740px){
	#Access .leadBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
	#Access .leadBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; }
}

#Access .mapBlock img { display: block; margin: 0 auto; border: 3px solid #fff; border-radius: 14px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }
@media all and (min-width: 740px){
	#Access .mapBlock img { width: 60%; }
}

#Access .optionBlock .ctm_pageTtl .ttlLv2 { margin: 40px 0 10px; }
#Access .optionBlock .ctm_pageTtl .ttlLv2 h3 { display: flex; justify-content: center; align-items: center; 
padding: 0; }
#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:before,
#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:after { content: ''; width: 2px; height: 1.5em; background: #7acbb9; }
#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.5em; transform: rotate(-35deg); }
#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:after { margin-left:  1.5em; transform: rotate(35deg); }
@media all and (min-width: 740px){
	#Access .optionBlock .ctm_pageTtl .ttlLv2 h3 { }
	#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.8em; }
	#Access .optionBlock .ctm_pageTtl .ttlLv2 h3:after  { margin-left:  1.8em; }
}

#Access .optionBlock .optionListBlock { padding: 20px 30px; color: #333; background: #fff; border: 3px solid #7acbb9; border-radius: 14px; }
@media all and (min-width: 740px){
	#Access .optionListBlock .clm_1_2col .col:nth-child(1) { width: calc(60% - 15px); }
	#Access .optionListBlock .clm_1_2col .col:nth-child(2) { width: calc(40% - 15px); }
}

#Access .optionListBlock .ctm_pageTtl .ttlLv3 { margin-top: 10px; padding: 5px 0; }
#Access .optionListBlock .ctm_pageTtl .ttlLv3 h4 { padding: 0 10px 10px; font-size: 2.8rem; color: #019473; border-bottom: 1px solid #7acbb9; }

#Access .optionListBlock .fs3L { font-size: 2.4rem !important; }




/* Spot */
#Spot.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/oka/junglia/img_sites/contents_bg04.png?v=1); background-size: 74%; background-repeat: no-repeat; background-position: top 0px right -70px; background-color: #dcf8ea; }
@media all and (min-width: 740px){
	#Spot.ctm_contentsFull { background-size: 34%; background-position: top 0px right -80px; }
}

#Spot .ctm_pageTtl.hc01 .ttlLv1 h2 { color: #ac891b; }
#Spot .ctm_pageTtl.hc01 .ttlLv1 h2 sup { font-size: 2.6rem; }
@media all and (max-width: 739px){
	#Spot .ctm_pageTtl.hc01 .ttlLv1 { margin-bottom: 0; }
}
@media all and (min-width: 740px){
	#Spot .ctm_pageTtl.hc01 .ttlLv1 h2 sup { font-size: 3.8rem; vertical-align: -0.1rem; }
}

#Spot .mapBlock .ctm_pageTtl .ttlLv2 { position: absolute; display: table; width: 12.0rem; height: 12.0rem;
padding-top: 0.5rem; color: #fff; border-radius: 50%; background: rgb(0 107 83 / 0.9); text-align: center; top: -74px; right: -20px; }
#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 { display: table-cell; vertical-align: middle; line-height: 1.1; font-size: 2.4rem; }
#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 .fs_01 { font-size: 2.0rem; }
#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 .fs_02 { font-size: 2.4rem; }
@media all and (min-width: 740px){
	#Spot .mapBlock .ctm_pageTtl .ttlLv2 { width: 14.0rem; height: 14.0rem; top: -110px; }
	#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; }
	#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 .fs_01 { font-size: 2.6rem; }
	#Spot .mapBlock .ctm_pageTtl .ttlLv2 h3 .fs_02 { font-size: 3.2rem; }
}

@media all and (max-width: 739px){
	#Spot .mapBlock .mapImg { overflow: auto; margin-right: -10px; }
	#Spot .mapBlock .mapImg .img { width: 950px; display: block; }
}
#Spot .mapBlock .mapImg img { border: 3px solid #fff; border-radius: 14px; }
@media all and (min-width: 740px){
	#Spot .mapBlock .mapImg img { box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.1); }
}

#Spot .optionBlock { padding: 20px; background: #fff; border: 3px solid #7acbb9; border-radius: 14px; }

#Spot .optionBlock .ctm_pageTtl .ttlLv2 { margin: 10px 0; }
#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3 { display: flex; justify-content: center; align-items: center; 
padding: 0; }
#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:before,
#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:after { content: ''; width: 2px; height: 1.5em; background: #7acbb9; }
#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.2em; transform: rotate(-35deg); }
#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:after { margin-left:  1.2em; transform: rotate(35deg); }

@media all and (min-width: 740px){
	#Spot .optionBlock { padding: 30px; }
	
	#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:before { margin-right: 1.8em; }
	#Spot .optionBlock .ctm_pageTtl .ttlLv2 h3:after  { margin-left:  1.8em; }
}

@media all and (max-width: 739px){
	#Spot .optionBlock .colWrap .col { margin-top: 10px; }
}

#Spot .optionBlock .boxList { margin-top: 0; }
#Spot .optionBlock .tmbBox .heading { font-size: 1.6rem; }
#Spot .optionBlock .tmbBox .image { width: 80px; }

#Spot .optionBlock .jungliaWrap .boxList { padding: 0 30px 0 40px; background: #006b53; border: none; border-radius: 100vh; }
#Spot .optionBlock .jungliaWrap .boxList a { color: #fff; }
#Spot .optionBlock .jungliaWrap .boxList a dt { margin: 0.5rem 0 0.5rem; font-size: 1.8rem; color: #f0db9b; }
#Spot .optionBlock .jungliaWrap .boxList a img { filter: invert(100%) sepia(100%) saturate(1%) hue-rotate(95deg) brightness(103%) contrast(102%); }

@media all and (max-width: 739px){
	#Spot .optionBlock .jungliaWrap .boxList { padding: 0 20px 0 20px; border-radius: 20px; }
	#Spot .optionBlock .fsS { font-size: 1.2rem !important; }
}

/*
#Option_01 .slick-list li:nth-child(2):after { content: "写真提供：国営沖縄記念公園（海洋博公園）沖縄美ら海水族館"; }
#Option_01 .slick-list li:nth-child(3):after { content: "写真提供：一般財団法人うるま市観光物産協会"; }
@media all and (max-width:739px){
	#Option_01 .slick-list li:nth-child(2):after { content: "写真提供：\A国営沖縄記念公園（海洋博公園）沖縄美ら海水族館"; white-space: pre; }
}
*/

.linehotel .ttlLv2{ 
	display: inline-block;
	box-decoration-break:clone;
	padding: 0.5em ;
	border-radius: 8px;
	background: #DCF8EA;
}



/* Apply */
#Apply.ctm_contentsFull { background: #fff; }



/* Coupon */
.Coupon { padding: 40px 10px; background-color: #fc7e3c; }
@media all and (min-width:740px){
	.Coupon { padding: 40px 80px; }
}

.Coupon .couponBlock { padding: 10px 14px 14px; background: #fff; }
@media all and (min-width:740px){
	.Coupon .couponBlock { padding: 10px 20px 20px; }
	.Coupon .couponBlock .blockInr { margin: auto; width: 91%; }
}

.Coupon .couponBlock .fs3L { font-size: 2.4rem !important; }

.Coupon .couponBlock .tbl_col_1 { width: 20%; }
@media all and (max-width:739px){
	.Coupon .couponBlock .tbl_col_1 { width: 10%; }
	.Coupon .couponBlock .table_typeA table tr th,
	.Coupon .couponBlock .table_typeA table tr td { padding: 10px 8px; }
}



/* junglia-cpn */

.junglia-cpn .couponBlock { padding: 10px; background: #fff0cc; }
@media all and (min-width:740px){
	.junglia-cpn .couponBlock { padding: 20px; }
}

.junglia-cpn .couponBlock .couponBox { padding: 10px 14px 14px; background: #fff; }
.junglia-cpn .couponBlock .couponBox .ttlLv2 { position: relative; }
.junglia-cpn .couponBlock .couponBox .ttlLv2 .heading { font-size: 1.8rem; }
.junglia-cpn .couponBlock .couponBox .ttlLv2 sup { position: absolute; top: -18px; left: -32px; padding: 3px 1.0rem 1px; font-size: 1.8rem; color: #fff; background: #c00; transform: rotate(-10deg); }
@media all and (min-width:740px){
	.junglia-cpn .couponBlock .couponBox { padding: 10px 20px 20px; }
	.junglia-cpn .couponBlock .couponBox .ttlLv2 sup { top: -28px; left: -30px; line-height: 1.7; }
}

.junglia-cpn .couponBlock .bdr_RD { padding: 5px; border: 3px solid #c00; }





@media all and (max-width:739px){
	.junglia .js-eqHeightCols .js-eqHeightCols-item,
	.junglia .js-eqHeightCols .js-eqHeightCols-item-2,
	.junglia .js-eqHeightCols .js-eqHeightCols-item-3,
	.junglia .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width:739px){
}
@media all and (min-width:740px){
}