@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.nature-amami-syuyu .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.nature-amami-syuyu .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 */
.nature-amami-syuyu .fmYL { background: linear-gradient(transparent 50%, #fef58c 50%); }

@media all and (min-width: 740px){
	.nature-amami-syuyu .alC_forPC { text-align: center; }
}
.nature-amami-syuyu .txtIndent_01 { padding-left: 3.0em; text-indent: -3.0em;}

.nature-amami-syuyu .fs_S70 { font-size: 70%; }
.nature-amami-syuyu .fs_S80 { font-size: 80%; }
.nature-amami-syuyu .fs_S90 { font-size: 90%; }
.nature-amami-syuyu .fs_L110 { font-size: 110%; }
.nature-amami-syuyu .fs_L120 { font-size: 120%; }

.nature-amami-syuyu .txtArea_01 { color: #316dc0 !important; } /* 徳之島 */
.nature-amami-syuyu .txtArea_02 { color: #019046 !important; } /* 奄美大島 */ 

.nature-amami-syuyu [data-ruby] { position: relative; }
.nature-amami-syuyu [data-ruby]:before { content: attr(data-ruby); position: absolute; transform: translate(-50%, -1.7em); display: block; left: 50%; top: 0px; white-space: nowrap; font-size: 0.7em; letter-spacing: 0; }

/* icon */
.nature-amami-syuyu .material-symbols-outlined { font-variation-settings: 'wght' 200; vertical-align: middle; }

.nature-amami-syuyu [class^="ctm_iconTxt"] { display: inline-block; padding: 0.3em 0.6em 0.1em; color: #fff; line-height: 1.5; }

.nature-amami-syuyu .txtLabel { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #ec8b97; background: #fff; border: 2px solid #ec8b97; }

/* list */
@media all and (min-width: 740px){
	.nature-amami-syuyu .listSide  ul,
	.nature-amami-syuyu .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.nature-amami-syuyu .listSide  ul { flex-wrap: wrap; }
	.nature-amami-syuyu .listSideC ul { justify-content: center; }
	.nature-amami-syuyu .listSide  ul > li + li,
	.nature-amami-syuyu .listSideC ul > li + li { margin: 0; }
	
	.nature-amami-syuyu .listC { text-align: center; }
	.nature-amami-syuyu .listC li { display: inline-block; }
}
.nature-amami-syuyu .listR { text-align: right; }
.nature-amami-syuyu .listR li { display: inline-block; }

.nature-amami-syuyu .listF > ul > li { padding: 0!important; }
.nature-amami-syuyu .listF > ul > li:before { display: none; }

/* ctm_pageTtl */
.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1 { position: relative; margin: 30px 0 40px; padding: 0 0 20px; width: 100%; }
.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1:after { content: ''; position: absolute; display: inline-block; 
width: 74%; height: 34%; bottom: -20px; right: 0; left: 0; margin: 0 auto;
background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/heading_bg01.png?v=2) no-repeat; background-size: contain; }
.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1 h2 { position: relative; display: block; font-weight: 500; }
.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1 h2 span { font-size: 2.4rem; }
@media all and (max-width: 739px){
	.yakushima #Feature .ctm_pageTtl.hc01 .ttlLv1:after { bottom: -44px; }
	#Option .ctm_pageTtl.hc01 .ttlLv1:after { bottom: -43px; }
	.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1 h2 { font-size: 3.2rem; }
}
@media all and (min-width: 740px){
	.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1:after { width: 34%; }
	.nature-amami-syuyu .ctm_pageTtl.hc01 .ttlLv1 h2 span { font-size: 3.2rem; }
}

.nature-amami-syuyu .ctm_pageTtl.hc02 { border-radius: 100vh; color: #fff; background: #01886c; }

.nature-amami-syuyu .ttlLv4 h5 { font-size: 1.6rem; line-height: 1.5; }

/* slide, img - caption */
.nature-amami-syuyu .imgParts figcaption span { font-size: 1.4rem; }
@media all and (min-width: 740px){
	.nature-amami-syuyu .imgParts figcaption span { font-size: 1.2rem; }
}

.nature-amami-syuyu .slick-list li,
.nature-amami-syuyu .captionImg .imgParts { position: relative; }
.nature-amami-syuyu .slick-list li:before,
.nature-amami-syuyu .slick-list li:after,
.nature-amami-syuyu .captionImg .imgParts:before,
.nature-amami-syuyu .captionImg .imgParts:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
.nature-amami-syuyu .slick-list li:before { top: 6px; left: 14px; }
.nature-amami-syuyu .captionImg .imgParts:before { top: 6px; left: 8px; }
.nature-amami-syuyu .slick-list li:before,
.nature-amami-syuyu .captionImg .imgParts:before { font-weight: bold; }
.nature-amami-syuyu .slick-list li:after,
.nature-amami-syuyu .captionImg .imgParts:after { bottom: 1px; right: 12px; font-size: 1.2rem; }

@media all and (min-width: 740px){
	.nature-amami-syuyu .slick-box .slidControl { padding: 8px 20px !important; }
	.nature-amami-syuyu .clm_1_3col .slick-box .slidControl { padding: 8px 16px !important; }
}

/* table */
.nature-amami-syuyu .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.nature-amami-syuyu .table_typeA .noteList li { line-height: 1.5; }

.nature-amami-syuyu .table_type_B .table_typeA,
.nature-amami-syuyu .table_type_B table,
.nature-amami-syuyu .table_type_B tr th,
.nature-amami-syuyu .table_type_B tr td { background: transparent; border: none; }
.nature-amami-syuyu .table_type_B tr:first-child th,
.nature-amami-syuyu .table_type_B tr:first-child td { border-top: 1px solid #ec8c02; }
.nature-amami-syuyu .table_type_B tr th:first-child,
.nature-amami-syuyu .table_type_B tr td:first-child { border-left: none; }
.nature-amami-syuyu .table_type_B tr th { color: #ec8c02; border-bottom: 1px solid #ec8c02; }
.nature-amami-syuyu .table_type_B tr td { border-bottom: 1px solid #ec8c02; }

.nature-amami-syuyu .table_type_C table { border: none; }
.nature-amami-syuyu .table_type_C tr th { border-right: 1px solid #fff; border-bottom: 1px solid #fff; border-left: none; border-top: none; background: #00a89a; color: #fff; }
.nature-amami-syuyu .table_type_C tr th:first-child { border-left: none; } 
.nature-amami-syuyu .table_type_C tr th:last-child { border-right: none; }
.nature-amami-syuyu .table_type_C tr:last-child th { border-bottom: none; }
.nature-amami-syuyu .table_type_C tr td { border: 1px solid #00a89a; border-left: none; border-top: none; background: #fff; }
.nature-amami-syuyu .table_type_C tr:first-child td { border-top: 1px solid #00a89a; }
.nature-amami-syuyu .table_type_C tr td:first-child { border-left: 1px solid #00a89a; }

@media all and (min-width: 740px){

}

/* Column */
.nature-amami-syuyu .ctm_bdrColumn .colWrap .col { background: #fff; }

/* box */
.nature-amami-syuyu .bdrBox_RD { padding: 18px; background: #fff; border: 2px solid #C00; }
.nature-amami-syuyu .bdrBox_GR { padding: 18px; background: #fff; border: 1px solid #d0d0d0; }
.nature-amami-syuyu .box_RD { padding: 18px; background: #ffdfdf; }
@media all and (min-width: 740px){

}

/* Botton type horizon */
.nature-amami-syuyu .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.nature-amami-syuyu .ctm_btnList_horizon .col > div { height: 100%; }
.nature-amami-syuyu .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.nature-amami-syuyu .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.nature-amami-syuyu .anchorList .btnBK .btn { background: #a08e12; }
@media all and (max-width: 739px){
	.nature-amami-syuyu .anchorList .btn { margin-top: 0; }
}




/* MV */
#MV .hero_img img { }



/* Lead
#Lead.ctm_contentsFull { padding: 5px 0 30px; color: #fff; background: #00a8c8; }

#Lead .ctm_pageTtl .ttlLv1 { margin: 10px 0 0; }
#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; font-weight: normal; }
@media all and (min-width: 740px){
	#Lead .ctm_pageTtl .ttlLv1 h2 { font-size: 2.4rem; }
}
 */



/* Price */
#Price.ctm_contentsFull { padding-bottom: 0; background: #fff; }

#Price .priceBlock { margin: 0 auto; padding: 20px 18px 18px; border: 2px solid #00a89a; border-radius: 20px; box-shadow: 4px 4px 0px 0px rgb(0 0 0 / 0.04); }
#Price .priceBlock .clm_1_2col .col:nth-of-type(1) { position: relative; padding-bottom: 4.0em; }
@media all and (min-width: 740px){
	#Price .priceBlock { padding: 20px 30px 20px; width: 90%; }
	#Price .priceBlock .clm_1_2col .col:nth-of-type(1) { width: calc(37.7% - 15px); padding-bottom: 16px; }
	#Price .priceBlock .clm_1_2col .col:nth-of-type(2) { width: calc(62.3% - 15px); }
}

#Price .priceBlock .ctm_pageTtl .ttlLv1 { position: relative; margin: 0 0 14px; padding-top: 0; }
#Price .priceBlock .ctm_pageTtl .ttlLv1:before { content: ''; position: absolute;
bottom: -5px; left: 0; width: 100%; height: 8px;
background-image: -webkit-repeating-linear-gradient(135deg, #2cc6b3, #2cc6b3 1px, transparent 2px, transparent 5px);
background-image: repeating-linear-gradient(-45deg, #2cc6b3, #2cc6b3 1px, transparent 2px, transparent 5px);
background-size: 7px 7px;
-webkit-backface-visibility: hidden; backface-visibility: hidden; }
#Price .priceBlock .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; }
#Price .priceBlock .ctm_pageTtl .ttlLv1 h2 span { font-size: 1.8rem; }
@media all and (min-width: 740px){
	#Price .priceBlock .ctm_pageTtl .ttlLv1 { }
}

#Price .priceBlock .ctm_pageTtl .ttlLv2 { margin: 0 0 10px; padding: 0; }
#Price .priceBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 1.6rem; color: #00a89a; }

#Price .priceBlock .listPrice li { text-align: center; }
#Price .priceBlock .listPrice strong { font-size: 2.4rem; }

#Price .priceBlock .txtLabel { margin: auto; transform: rotate(-5deg); bottom: 0.4em; left: 0; right: 0; width: 18.0em; color: #fff; background: #ec8b97; border: 2px solid #ec8b97; }
@media all and (min-width: 740px){
	#Price .priceBlock .txtLabel { bottom: -24px; }
}



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }
/*
#Navi .listR { padding-bottom: 20px; }
*/



/* Point */
#Point.ctm_contentsFull { background: #fff; border-top: 2px solid #d2b167; }

#Point .pointBlock { padding: 2px 18px 18px; border: 3px double #5ec0c2; background: #f9f7f1; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Point .pointBlock { margin: 0 auto; padding: 10px 30px 30px; width: 84%; }
}

#Point .pointBlock .pointListBlock { position: relative; }

#Point .pointListBlock #pointImg_01 { margin: -10px auto 10px; width: 70%; }
@media all and (min-width: 740px){
	#Point .pointListBlock #pointImg_01 { position: absolute; top: -72px; right: -90px; width: 222px; }
}

#Point_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/2606/point01_heading01.png?v=0); }
#Point_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/2606/point02_heading01.png?v=0); }
#Point_03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/2606/point03_heading01.png?v=0); }
.pointListBlock:before { transform: scale(0.24); position: absolute; top: -120px; left: -168px; }
@media all and (min-width: 740px){
	.pointListBlock:before { transform: scale(0.28); top: -114px; left: -172px; }
}

/*
@media all and (min-width: 740px){
	#Point .pointWrap_type_A { padding-left: 80px; }
	#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 .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 30px; padding-bottom: 0px; padding-left: 52px; text-align: left; border-top: 1px solid #5ec0c2; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { display: inline-block; position: relative; font-size: 2.0rem; font-weight: normal; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 em { color: #018e82; font-size: 1.8rem; }
/*
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 .fs_S01 { font-size: 2.0rem; }
#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 .fs_S02 { font-size: 1.6rem; }
*/
@media all and (min-width: 740px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 { margin-top: 30px; padding-left: 58px; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 em { font-size: 2.0rem; }
	/*
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 .fs_S01 { font-size: 2.2rem; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv2 h3 .fs_S02 { font-size: 1.8rem; }
	*/
}

@media all and (min-width: 740px){
	#Point .pointListBlock .innerWrap { padding-left: 58px; }
}




#Point .pointListBlock .ctm_pageTtl .ttlLv3 { padding-top: 0; border-top: 1px solid #00a89a; }
#Point .pointListBlock .ctm_pageTtl .ttlLv3 h4 { display: inline-block; padding: 3px 20px 1px; font-size: 2.2rem; color: #fff; background: #00a89a !important; border-radius: 0 0 10px 10px; }
@media all and (max-width: 739px){
	#Point .pointListBlock .ctm_pageTtl .ttlLv3 h4 span { padding-right: 0.2rem; font-size: 1.8rem; }
}
@media all and (min-width: 740px){
	#Point .pointListBlock .col .ctm_pageTtl .ttlLv3 { margin-top: 0; }
	#Point .pointListBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 2.4rem; }
}

#Point .pointListBlock .btnBK .btn { background: #00a8c8; }
#Point .btnBK .btn strong { color: #fff; }

#Point .pointListBlock strong { color: #01886c; }



/* Route */
#Route.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/contents_bg01.jpg?v=0); background-size: 75%; }

#Route .mapBlock .imgParts img { border: 2px solid #d2b167; border-radius: 20px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Route .mapBlock .imgParts { margin: 0 auto; width: 64%; }
}

#Route .txtLead ul { text-align: center; }
#Route .txtLead li { padding: 0.3em 1.0em 0.1em !important; font-size: 1.8rem; font-weight: bold; color: #fff; background: #007e3d; border-radius: 20px; }
@media all and (min-width: 740px){
	#Route .txtLead li { border-radius: 100vh; display: inline-block; }
}



/* Information */
#Information.ctm_contentsFull { background: #fff; }

#Information .ctm_pageTtl .ttlLv1 { margin: 0 0 20px; }
#Information .ctm_pageTtl .ttlLv1 h2 { font-size: 2.0rem; color: #007e3d; }
@media all and (min-width: 740px){
	#Information .ctm_pageTtl .ttlLv1 h2 { font-size: 2.2rem; }
}

@media all and (min-width: 740px){
	#Information .infoBlock .clm_1_2col .col:nth-of-type(1) { width: calc(16% - 15px); }
	#Information .infoBlock .clm_1_2col .col:nth-of-type(2) { width: calc(84% - 15px); }
}

@media all and (max-width: 739px){
	#Information .infoBlock .clm_1_2col .col:nth-of-type(1) img { width: 50%; display: block; margin: 0 auto 10px; }
}






/* Course */
#Course.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/2606/contents_bg02.jpg?v=0); background-size: 75%; }

#Course .ctm_pageTtl.hc01 .ttlLv1 { margin-bottom: 30px; }
#Course .ctm_pageTtl.hc01 .ttlLv1 h2 span { padding-left: 0.1em; }

@media all and (min-width: 740px){
	#Course .clm_1_3col.colWrap,
	#Course .clm_1_4col.colWrap,
	#Course .clm_2_4col.colWrap { justify-content: space-between; }
    #Course .clm_1_3col.colWrap .col { width: 32%; margin-left: 0; }
	#Course .clm_1_4col.colWrap .col,
	#Course .clm_2_4col.colWrap .col { width: 23%; margin-left: 0; }
}

#Course .btnBox .btn { background: #fff; }

#Course .courseBlock .tabs_parent > li,
#Course .courseBlock .tabs_parent > li > a { background: #fff; }
#Course .courseBlock .tabs_parent > li.current,
#Course .courseBlock .tabs_parent > li.current > a { background: #b10000; }
@media all and (min-width: 740px){
	#Course .courseBlock .tabs_parent > li > a { font-size: 2.0rem; }
}

#Course .courseBlock .pointWrap { padding: 6px 18px 18px; background: #fff; border-radius: 20px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
@media all and (max-width: 739px){
	#Course .courseBlock .pointWrap .clm_1_3col .col { margin-top: 24px; padding-top: 24px; border-top: 3px double #d2b167; }
}
@media all and (min-width: 740px){
	#Course .courseBlock .pointWrap { padding: 42px 26px 20px; }
	
	#Course .courseBlock .pointWrap .clm_1_3col .col:nth-of-type(1) { width: 30%; }
	#Course .courseBlock .pointWrap .clm_1_3col .col:nth-of-type(n+2) { width: calc(32% + 14px); padding-left: 14px; border-left: 3px double #d2b167; }
}

#Course .courseBlock .pointWrap .listPoint { position: relative; }
#Course .courseBlock .pointWrap .listPoint em { padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; font-size: 1.6rem; color: #fff; background: #00a89a; display: inline-block; position: absolute; top: -40px; left: -24px; transform: rotate(-6deg); }
@media all and (min-width: 740px){
	#Course .courseBlock .pointWrap .listPoint em { top: -48px; left: 0px; transform: rotate(-10deg); }
}

@media all and (min-width: 740px){
	#Course .courseBlock .imageWrap .clm_1_2col.colWrap .col { margin-left: 0px; width: 50%; }
}

#Course .courseBlock .tbl_col_1 { width: 10%; }
#Course .courseBlock .tbl_col_3 { width: 10%; }

#Course .courseBlock li em { color: #00a89a; }
#Course .courseBlock .txtDate { font-weight: bold; color: #00a89a; }
#Course .courseBlock .txtArrow { color: #c0983d; }
#Course .courseBlock .txtStay { margin-top: 0.6em; padding-top: 0.6em; border-top: 1px dashed #d2b167; text-align: right; }


#Course .infoBlock .ttlLv2 { padding-top: 30px; margin-bottom: 14px; border-bottom: 2px solid #fff; }
#Course .infoBlock .ttlLv2 .heading { font-size: 1.6rem; border-left: 4px solid #00a89a; line-height: 1.5; }

@media all and (min-width: 740px){
	#Course .infoBlock .listInd_01 { padding-left: 10.0em; text-indent: -10.0em; display: inline-block; }
	#Course .infoBlock .listInd_02 { padding-left: 11.0em; text-indent: -11.0em; display: inline-block; }
}




/* Feature */
#Feature.ctm_contentsFull { background-color: #fff; }

#Feature .ctm_pageTtl.hc01 .ttlLv1 h2 span { padding-left: 0.1em; }

#Feature .table_type_C th { padding: 14px 15px 10px; text-align: center; font-size: 2.4rem; }
#Feature .table_type_C .fsL { font-size: 1.6rem !important; }

#Feature .photoBlock .colWrap .col { position: relative; }
#Feature .photoBlock .colWrap .col .pageTtl_box { position: absolute; display: table; width: 7.0rem; height: 7.0rem; padding-top: 0.5rem; border-radius: 50%; background: #c9a340; text-align: center; top: -16px; left: 16px; }
#Feature .photoBlock .colWrap .col .ttlLv4 h5 { color: #fff; font-weight: normal; font-size: 1.5rem; }
@media all and (max-width: 739px){
	#Feature .photoBlock .clm_1_2col .col:nth-of-type(n+2) { margin-top: 30px; }
}

#Feature .featureWrap { padding-top: 25px; border-top: 3px double #5ec0c2; }

#Feature .slick-list li:nth-child(3):after  { content: "© K.P.V.B"; }
#Feature .slick-box .slidControl { bottom: 20px; }



/* Hotel */
#Hotel.ctm_contentsFull { background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/2606/contents_bg03.jpg?v=0); background-size: 75%; }

#Hotel .ctm_pageTtl { position: relative; }
#Hotel .ctm_pageTtl .iconBath { position: absolute; text-align: center; font-size: 1.4rem; top: -3px; right: 10px; }
#Hotel .ctm_pageTtl .iconBath i {display: block; font-size: 1.6rem; color: #fff; font-weight: bold; width: 1.8em; height: 1.8em; line-height: 2.0em; border-radius: 50%; background: #ec8c02; }
@media all and (min-width: 740px){
	#Hotel .ctm_pageTtl .iconBath { font-size: 1.1rem; top: 5px; }
	#Hotel .ctm_pageTtl .iconBath i { font-size: 1.4rem; width: 1.7em; height: 1.7em; line-height: 1.9em; }
}

#Hotel .ctm_bdrColumn .colWrap .col { padding: 20px; border: none; /* box-shadow: 4px 4px 0px 0px rgb(49 109 192 / 0.2);  */box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
/*
#Hotel .ctm_bdrColumn.areaColumn_02 .colWrap .col { box-shadow: 4px 4px 0px 0px rgb(1 144 70 / 0.2); }
*/
@media all and (min-width: 740px){
	#Hotel .ctm_bdrColumn .clm_1_3col .col,
	#Hotel .ctm_bdrColumn .clm_1_4col .col { padding: 10px; }
}

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 { margin: 0; color: #316dc0; border: 1px solid #316dc0; border-right: none; border-left: none; }
#Hotel .ctm_bdrColumn.areaColumn_02 .ctm_pageTtl .ttlLv2 { color: #019046; border: 1px solid #019046; border-right: none; border-left: none; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 { margin: 12px 0 10px; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 2.0rem; font-weight: normal; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 sup { padding: 0.1em 1.0em 0.0em; font-size: 1.4rem; color: #fff; background: #316dc0; border-radius: 100vh; }
@media all and (min-width: 740px){
	#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 h4 { font-size: 1.8rem; }
	#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 sup { font-size: 1.2rem; }
}

#Hotel .txtNote .material-symbols-outlined { padding-right: 0.1em; color: #c0983d; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv4 { margin-bottom: 0; color: #00a8c8; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv4 h5 { font-size: 1.7rem; }

#Hotel .ctm_bdrColumn .textlinkbox { text-align: center; }

@media all and (max-width: 739px){
	#Hotel .ta-gadget-rg-c { margin-top: 10px; }
}
@media all and (min-width: 740px){
	#Hotel .clm_1_2col .ta-gadget-rg-c .freehtml .tripBox180 { margin: 0 0 0 auto; }
}




/* Option */
#Option.ctm_contentsFull { background-color: #fff; }

#Option .ctm_pageTtl.hc01 .ttlLv1 h2 span { padding-left: 0.1em; }

#Option .optionBlock .colWrap .col { border: 1px solid #00a8c8; border-radius: 10px; box-shadow: 10px 10px 20px 0 rgb(0 0 0 / 0.05); }
@media all and (max-width: 739px){
	#Option .optionBlock .colWrap .col:nth-of-type(n+2) { margin-top: 20px; }
}

#Option .optionBlock .btnBK .btn { background: #00a8c8; }
#Option .optionBlock .colWrap .btnBK .btn { margin-top: 0; border-radius: 0 0 10px 10px; }

#Option .optionBlock .ctm_pageTtl .ttlLv2 { margin: 0; padding: 20px; }
#Option .optionBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.0rem; }

#Option .carBlock .ctm_pageTtl { position: relative; }
#Option .carBlock .ctm_pageTtl:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/kyu/nature-amami-syuyu/img_sites/option_car_deco01.png?v=2); transform: scale(0.25); position: absolute; top: -108px; left: 0; right: 0; }
#Option .carBlock .ctm_pageTtl .ttlLv3 { margin-top: 90px; padding-top: 8px; }
#Option .carBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 2.0rem; }
#Option .carBlock .ctm_pageTtl .ttlLv3 strong { color: #f8fc98; }
@media all and (max-width: 739px){
	#Option .carBlock .ctm_pageTtl.hc02 { border-radius: 20px; }
}
@media all and (min-width: 740px){
	#Option .carBlock .ctm_pageTtl .ttlLv3 h4 { font-size: 2.2rem; }
}





/* Apply */
#Apply.ctm_contentsFull { padding-bottom: 0; background-color: #fff; border-top: 2px solid #d2b167; }

#Apply .ctm_pageTtl.hc01 .ttlLv1 { margin-bottom: 0; }
#Apply .ctm_pageTtl.hc01 .ttlLv1 h2 span { padding-right: 0.1em; }

@media all and (min-width: 740px){
	#Apply .dpBlock .iconWrap { }
	#Apply .dpBlock .iconWrap img { margin: 0 auto; display: block; width: auto; height: 100px; }
}

#Apply .couponBlock { margin-top: 50px; padding: 10px 16px 16px; background: #defcfd; }
@media all and (min-width: 740px){
	#Apply .couponBlock { margin-top: 60px; padding: 20px; }
}

#Apply .couponBlock .ttlLv2 { position: relative; padding-top: 10px; border-bottom: 2px solid #ccc; }
#Apply .couponBlock .ttlLv2 sup { position: absolute; top: -28px; left: 10px; padding: 0.2rem 1.0rem 0; color: #fff; background: #c00; transform: rotate(-10deg); line-height: 1.6; }
@media all and (max-width: 739px){
	#Apply .couponBlock .ttlLv2 { margin: 0 /* -16px */0 20px; }
}
@media all and (min-width: 740px){
	#Apply .couponBlock .ttlLv2 sup { top: -40px; left: -10px; }
}

#Apply .couponBlock .txtLead li { font-size: 1.8rem; font-weight: bold; }
#Apply .couponBlock .txtLead li .ctm_iconTxt_RD { vertical-align: 0.36rem; }

#Apply .couponBlock .ctm_bdrColumn .col { background: #fff; }

#Apply .couponBlock .labelTtl_box .ttlLv4 { padding-top: 20px; }
#Apply .couponBlock .labelTtl_box .ttlLv4 .heading { font-size: 1.8rem; }
/*
#Apply .tbl_col_1 { width: 16%; }

#Apply .box_typeA { padding: 20px; border: 2px solid #ccc; }
#Apply .box_typeA .ctm_pageTtl .ttlLv3 { margin: 0; padding: 0; }
#Apply .box_typeA .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 1.8rem; }
@media all and (min-width: 740px){
	#Apply .box_typeA .ctm_pageTtl .ttlLv3 h4 { padding: 0; font-size: 1.9rem; }
}

#Apply .contactBlock_head .fs3L { font-size: 1.8rem !important; }
@media all and (min-width: 740px){
	#Apply .contactBlock_head .fs3L { font-size: 1.9rem !important; }
}
*/



@media all and (max-width: 739px){
	.nature-amami-syuyu .js-eqHeightCols .js-eqHeightCols-item,
	.nature-amami-syuyu .js-eqHeightCols .js-eqHeightCols-item-2,
	.nature-amami-syuyu .js-eqHeightCols .js-eqHeightCols-item-3,
	.nature-amami-syuyu .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}