@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.flyagain .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.flyagain .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 */
.flyagain .ctm_pageTtl.hc01 .heading { font-family: "Noto Serif JP", serif; font-optical-sizing: auto; font-weight: 500; font-style: normal; }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* icon */
.flyagain .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: middle; }

.flyagain [class^="ctm_iconTxt"],
.flyagain table .fcWT { display: inline-block; padding: 0.3em 0.6em 0.2em; color: #fff; }

.flyagain .txtLabel { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #f67476; background: #fff; border: 2px solid #f67476; }

/* list */
@media all and (min-width: 740px){
	.flyagain .listSide  ul,
	.flyagain .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.flyagain .listSide  ul { flex-wrap: wrap; }
	.flyagain .listSideC ul { justify-content: center; }
	.flyagain .listSide  ul > li + li,
	.flyagain .listSideC ul > li + li { margin: 0; }
	
	.flyagain .listC { text-align: center; }
	.flyagain .listC li { display: inline-block; }
}

.flyagain .listF > ul > li { padding: 0!important; }
.flyagain .listF > ul > li:before { display: none; }


/* ctm_pageTtl */
.flyagain .ctm_pageTtl.hc01 .ttlLv1 { margin: 30px 0 40px; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading { position: relative; display: inline-block; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:before,
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:after { content: ""; position: absolute; display: inline-block;
bottom: -80px; width: 190px; height: 190px; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:before { left: -190px; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:after { right: -190px; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .fs_S01 { font-size: 3.4rem; }
.flyagain .ctm_pageTtl.hc01 .ttlLv1 .fs_S02 { font-size: 2.8rem; }

.flyagain .ctm_pageTtl.hs01 .ttlLv1 .heading:before { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/heading_bg01.png?v=0) no-repeat; background-size: contain; }
.flyagain .ctm_pageTtl.hs01 .ttlLv1 .heading:after  { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/heading_bg02.png?v=0) no-repeat; background-size: contain; }

.flyagain .ctm_pageTtl.hs02 .ttlLv1 .heading:before { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/heading_bg03.png?v=0) no-repeat; background-size: contain; }
.flyagain .ctm_pageTtl.hs02 .ttlLv1 .heading:after  { background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/heading_bg04.png?v=0) no-repeat; background-size: contain; }

@media all and (max-width: 739px){
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading { font-size: 3.0rem; }
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:before,
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:after { bottom: -80px; width: 120px; height: 120px; }
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:before { left: -80px; }
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .heading:after { right: -80px; }
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .fs_S01 { font-size: 2.6rem; }
	.flyagain .ctm_pageTtl.hc01 .ttlLv1 .fs_S02 { font-size: 2.2rem; }
}

@media all and (min-width: 740px){

}



/* caption */
.flyagain .imgParts figcaption { font-size: 1.2rem; }

/* table */

.flyagain ol.noteList_star.numSingle { padding-left: 0; }
.flyagain ol.noteList_star.numSingle > li { list-style-type: none; }


.flyagain .table_type_B table { border: none; }
.flyagain .table_type_B th { border-left: 1px solid #fff; background: #b8a33b; color: #fff; }
.flyagain .table_type_B td { border: 1px solid #b8a33b; border-left: none; border-top: none; background: #fff; }
.flyagain .table_type_B table,
.flyagain .table_type_B th:first-child { border-left: 1px solid #b8a33b; }
.flyagain .table_type_B tr:first-child th,
.flyagain .table_type_B tr:first-child td { border-top: 1px solid #b8a33b; }
.flyagain .table_type_B tr td:first-child { border-left: none; }

.flyagain .table_type_C table { border: none; }
.flyagain .table_type_C th { border-left: 1px solid #fff; background: #b8a33b; color: #fff; }
.flyagain .table_type_C td { border: 1px solid #b8a33b; border-left: none; border-top: none; background: #fff; }
.flyagain .table_type_C th:first-child { border-left: 1px solid #b8a33b; }
.flyagain .table_type_C tr:first-child th,
.flyagain .table_type_C tr:first-child td { border-top: 1px solid #b8a33b; }
.flyagain .table_type_C tr td:first-child { border-left: none; }
.flyagain .table_type_C tr th:last-child,
.flyagain .table_type_C tr td:last-child { border-right: none; }

.flyagain .table_type_D .table_typeA,
.flyagain .table_type_D table,
.flyagain .table_type_D tr th,
.flyagain .table_type_D tr td { background: transparent; border: none; text-align: center; }
.flyagain .table_type_D tr:first-child th,
.flyagain .table_type_D tr:first-child td { border-top: 1px solid #b8a33b; }
.flyagain .table_type_D tr th:first-child,
.flyagain .table_type_D tr td:first-child { border-left: none; }
.flyagain .table_type_D tr th { color: #967d05; border-bottom: 1px solid #b8a33b; }
.flyagain .table_type_D tr td { border-bottom: 1px solid #b8a33b; }
.flyagain .table_type_D tr td li { text-align: left; }

@media all and (min-width: 740px){
	.flyagain .table_typeA table { width: 100%; }
}

/* slide */
.flyagain .slick-list li { position: relative; }
.flyagain .slick-list li:before,
.flyagain .slick-list li:after { content: ""; position: absolute; color: #fff; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }
.flyagain .slick-list li:before { top: 6px; left: 14px; font-weight: bold; }
.flyagain .slick-list li:after  { bottom: 1px; right: 12px; font-size: 1.2rem; }

.flyagain .slick-box .slidControl { bottom: 22px; }
@media all and (min-width: 740px){
	.flyagain .slick-box .slidControl { padding: 8px 20px !important; }
}

/* Botton type horizon */
.flyagain .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.flyagain .ctm_btnList_horizon .col > div { height: 100%; }
.flyagain .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.flyagain .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.flyagain .anchorList .btnBK .btn { background: #b8a33b; }
@media all and (max-width: 739px){
	.flyagain .anchorList .btn { margin-top: 0; }
}

/* box */
.flyagain .bdrBox_RD { padding: 14px; border: 2px solid #C00; }
.flyagain .bdrBox_GR { padding: 14px; border: 1px solid #d0d0d0; }
@media all and (min-width: 740px){

}

.flyagain .chatBox { position: relative; display: inline-block; border-radius: 8px; }
.flyagain .chatBox:after { content: ""; position: absolute; border-style: solid; }
.flyagain .chatBox li { display: inline-block; }




/* MV */
#MV { padding-bottom: 20px; background: #ceeef6; }
@media all and (min-width: 740px){
	#MV { padding-bottom: 50px; }
}

#MV .leadBlock { width: 100%; height: auto; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/lead_bg01.png?v=0); background-size: 35%; background-repeat: no-repeat; background-position: top 14px left 50%; }
@media all and (min-width: 740px){
	#MV .leadBlock { background-size: 15%; background-position: top 22px left 50%; }
}

#MV .leadBlock .ctm_pageTtl.hc01 .ttlLv1 { margin-bottom: 20px; }



/* Point */
#Point.ctm_contentsFull { background: #fff; }

#Point .pointListBlock .numList > li { padding: 4.0rem 0 1.6rem 3.0rem !important; font-size: 1.6rem; border-bottom: 1px solid #e0d28e; }
#Point .pointListBlock .numList > li + li { margin-top: 1.8rem; }
#Point .pointListBlock .numList > li:before,
#Point .pointListBlock .numList > li:after { display: inline-block; position: absolute; white-space: nowrap; /* font-family: "Petit Formal Script", cursive; font-weight: 400; font-style: normal; */ font-family: "Playwrite NO", cursive; font-optical-sizing: auto; font-weight: 300; font-style: normal; }
#Point .pointListBlock .numList > li:before { content: ""counter(numList)"."; top: 1.2rem; left: 5.0rem; font-size: 3.0rem; width: 3.2rem; }
#Point .pointListBlock .numList > li:after { content: "Point"; top: -0.5rem; left: 0; font-size: 1.6rem; width: 4.5rem; }
#Point .pointListBlock .numList strong { color: #f55b5e; }
@media all and (min-width: 740px){
	#Point .pointListBlock .numList > li { padding: 0 0 1.6rem 10.2rem !important; }
	#Point .pointListBlock .numList > li:before { font-size: 3.6rem; width: 4.0rem; }
}

@media all and (max-width: 739px){
	#Point .pointListBlock .numList .noteList li { font-size: 1.4rem; }
}



/* Navi */
#Navi.ctm_contentsFull { padding-top: 16px; background: #fff; }
@media all and (min-width: 740px){
	#Navi.ctm_contentsFull { padding-top: 0; }
}

@media all and (max-width: 739px){
	#Navi .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 16px; }
}



/* Taxi */
#Taxi.ctm_contentsFull { background: #d4f4e6; }

#Taxi .ctm_pageTtl .ttlLv1 sub { position: absolute; display: table; width: 6.0em; height: 6.0em;
color: #fff; border-radius: 50%; background: #f55b5e; text-align: center; top: -8.4rem; right: -36px; font-size: 1.4rem; font-weight: bold; font-family: sans-serif; }
#Taxi .ctm_pageTtl .ttlLv1 sub > span { display: table-cell; vertical-align: middle; line-height: 1.7; }
#Taxi .ctm_pageTtl .ttlLv1 sub .ctm_iconTxt_br_RD { padding: 0.2em 0.6em 0.2em; font-size: 1.6rem; line-height: 1.2; color: #c00; background: #fff; }
@media all and (min-width: 740px){
	#Taxi .ctm_pageTtl .ttlLv1 sub { top: -6.0rem; right: -278px; font-size: 1.6rem; }
}

#Taxi .leadBlock { padding: 22px 18px; background-image: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_bg02.png?v=1); background-size: 30%; background-repeat: no-repeat; background-position: bottom -6px right -22px; background-color: #fff; border-radius: 20px; }
@media all and (min-width: 740px){
	#Taxi .leadBlock { padding: 30px; background-size: 14%; background-position: bottom -4px right -24px; }
}

#Taxi .leadBlock .logoWrap { margin-bottom: 14px; padding-bottom: 20px; border-bottom: 2px solid #74d8ac; }
#Taxi .leadBlock .logoWrap .imgParts { margin: 0 auto; }
@media all and (min-width: 740px){
	#Taxi .leadBlock .logoWrap .imgParts { width: 54%; }
}

#Taxi .leadBlock .listF { font-weight: bold; color: #03ae5f; position: relative; }
#Taxi .leadBlock .listF:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_bg01.png?v=1); transform: scale(0.22); position: absolute; }
@media all and (max-width: 739px){
	#Taxi .leadBlock .listF:before { bottom: -134px; left: -160px; }
}
@media all and (min-width: 740px){
	#Taxi .leadBlock .listF:before { top: -146px; left: -134px; }
}

#Taxi .greetingBlock .clm_1_2col .col:nth-of-type(1) .imgParts { text-align: center; }
#Taxi .greetingBlock .clm_1_2col .col:nth-of-type(1) img { border-radius: 50%; }
@media all and (max-width: 739px){
	#Taxi .greetingBlock .clm_1_2col .col:nth-of-type(1) img { width: 70%; }
}
@media all and (min-width: 740px){
	#Taxi .greetingBlock { margin: 0 auto; width: 88%; }
	#Taxi .greetingBlock .clm_1_2col .col:nth-of-type(1) { width: calc(28% - 15px); }
	#Taxi .greetingBlock .clm_1_2col .col:nth-of-type(2) { width: calc(72% - 15px); }
}

#Taxi .greetingBlock figcaption { font-size: 1.4rem; }
#Taxi .greetingBlock figcaption strong { font-size: 1.6rem; color: #333; }

#Taxi .greetingBlock .chatBox { padding: 16px; color: #fff; background: #03ae5f; }
@media all and (max-width: 739px){
	#Taxi .greetingBlock .chatBox { margin-top: 10px; }
	#Taxi .greetingBlock .chatBox:after { top: 0; left: 50%; border-width: 0 12px 16px 12px; 
	border-color: transparent transparent #03ae5f; translate: -50% -100%; }
}
@media all and (min-width: 740px){
	#Taxi .greetingBlock .chatBox { margin-left: 14px; }
	#Taxi .greetingBlock .chatBox:after { top: 50%; left: 0; border-width: 12px 14px 12px 0; 
	border-color: transparent #03ae5f transparent transparent; translate: -100% -50%; }
}

#Taxi .pointBlock .block_type_A,
#Taxi .pointBlock .block_type_B .ctm_bdrColumn .col { position: relative; padding: 20px; background: #fff; border: 2px solid #ccc; border-radius: 20px; }
@media all and (min-width: 740px){
	#Taxi .pointBlock .block_type_A,
	#Taxi .pointBlock .block_type_B .ctm_bdrColumn .col { padding: 30px; }
}
@media all and (max-width: 739px){
	#Taxi .pointBlock .block_type_B .ctm_bdrColumn .col:nth-of-type(n+2) { margin-top: 24px; }
}

#Taxi .pointBlock #TaxiPoint_01:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_point01_heading01.png?v=2); }
#Taxi .pointBlock #TaxiPoint_02:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_point02_heading01.png?v=2); }
#Taxi .pointBlock #TaxiPoint_03:before { content: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_point03_heading01.png?v=2); }
#Taxi .pointBlock .blockInr:before { transform: scale(0.22); position: absolute; top: -118px; left: -136px; }
@media all and (min-width: 740px){
	#Taxi .pointBlock .blockInr:before { transform: scale(0.30); top: -98px; left: -136px; }
}

#Taxi .pointBlock .ctm_pageTtl .ttlLv3 { margin-top: 0; padding: 0; }
#Taxi .pointBlock .ctm_pageTtl .ttlLv3 .heading { padding: 0 0 0 58px; font-size: 2.0rem; text-align: left; }
@media all and (min-width: 740px){
	#Taxi .pointBlock .ctm_pageTtl .ttlLv3 .heading { padding: 0 0 0 70px; font-size: 2.2rem; }
}

#Taxi #TaxiPoint_01 .chatBoxWrap { padding: 0 16px 0 20%; background: url(/content/dam/sites/wwwjalcojp/jp/ja/domtour/jaldp/flyagain-nagasaki/img_sites/taxi_point01_pic02.png?v=0) no-repeat;
background-size: 17%; background-position: 0px 0px; }
#Taxi .pointBlock .chatBox { margin-left: 14px; padding: 14px; color: #fff; background: #03ae5f; }
#Taxi .pointBlock .chatBox:after { top: 28%; left: 0; border-width: 12px 14px 12px 0; border-color: transparent #03ae5f transparent transparent; translate: -100% -50%; }
@media all and (min-width: 740px){
	#Taxi .pointBlock .chatBox { padding: 16px; }
	#Taxi .pointBlock .chatBox:after { top: 50%; }
}

#Taxi .pointBlock .block_type_B .imgParts { margin: 0 auto; width: 70%; }



/* Interview */
#Interview.ctm_contentsFull { background: #f9e5e6; }

#Interview .txtLead li { font-size: 1.6rem; text-align: center; }
@media all and (min-width: 740px){
}

#Interview .interviewBlock .imgParts { text-align: center; }
#Interview .interviewBlock .clm_1_2col .col:nth-of-type(1) img { border-radius: 50%; width: 73%; }
@media all and (max-width: 739px){
	#Interview .interviewBlock .clm_1_2col .col:nth-of-type(1) img { width: 60%; }
}
@media all and (min-width: 740px){
	#Interview .interviewBlock { margin: 0 auto; width: 88%; }
	#Interview .interviewBlock .clm_1_2col .col:nth-of-type(1) { width: calc(38% - 15px); }
	#Interview .interviewBlock .clm_1_2col .col:nth-of-type(2) { width: calc(62% - 15px); }
}

#Interview .interviewBlock figcaption { font-size: 1.4rem; }
#Interview .interviewBlock figcaption strong { font-size: 1.6rem; color: #333; }

#Interview .interviewBlock .txtProfile { font-size: 1.2rem; }
@media all and (min-width: 740px){
	#Interview .interviewBlock .txtProfile { white-space: nowrap; }
}

#Interview .interviewBlock .chatBox { padding: 16px; background: #fff; }
@media all and (max-width: 739px){
	#Interview .interviewBlock .chatBox { margin-top: 10px; }
	#Interview .interviewBlock .chatBox:after { top: 0; left: 50%; border-width: 0 12px 16px 12px; 
	border-color: transparent transparent #fff; translate: -50% -100%; }
}
@media all and (min-width: 740px){
	#Interview .interviewBlock .chatBox { margin-left: 14px; }
	#Interview .interviewBlock .chatBox:after { top: 50%; left: 0; border-width: 12px 14px 12px 0; 
	border-color: transparent #fff transparent transparent; translate: -100% -50%; }
}



/* Course */
#Course.ctm_contentsFull { background: #fff; }

#Course [class^="ctm_iconTxt_br"],
#Course table .fcWT { margin-right: 0.4em; font-weight: bold; background: #f55b5e; border-radius: 4px; line-height: 1.4; }

#Course .listBlock .JS_subTitle { color: #f55b5e; font-weight: bold; background: #fff !important; }
#Course .listBlock .table_typeA tr:nth-of-type(3) .JS_subTitle { color: #009ec5; }
#Course .listBlock .table_typeA tr:nth-of-type(5) .JS_subTitle { color: #03ae5f; }

#Course .listBlock .optionCourse .table_typeA tr:nth-of-type(3) .fcWT,
#Course .listBlock .optionCourse .table_typeA tr:nth-of-type(4) .fcWT,
#Course #WA_component-ctrl-tab-2 .ctm_iconTxt_br_a01 { background: #009ec5; }
#Course .listBlock .optionCourse .table_typeA tr:nth-of-type(5) .fcWT,
#Course .listBlock .optionCourse .table_typeA tr:nth-of-type(6) .fcWT,
#Course #WA_component-ctrl-tab-3 .ctm_iconTxt_br_a01 { background: #03ae5f; }

@media all and (max-width: 739px){
	#Course .listBlock .table_typeA table { width: 620px; }
}
@media all and (min-width: 740px){
	#Course .listBlock .clm_typeA .clm_1_2col .col:nth-of-type(1) { width: calc(40% - 15px); }
	#Course .listBlock .clm_typeA .clm_1_2col .col:nth-of-type(2) { width: calc(60% - 15px); }
	#Course .listBlock .clm_typeB .clm_1_2col .col:nth-of-type(1) { width: calc(30% - 15px); }
	#Course .listBlock .clm_typeB .clm_1_2col .col:nth-of-type(2) { width: calc(70% - 15px); }
	#Course .listBlock .clm_1_2col .table_typeA th,
	#Course .listBlock .clm_1_2col .table_typeA td { padding: 8px 9px; }
}

#Course .listBlock .ctm_pageTtl .ttlLv2 { margin: 24px 0 8px; padding: 0; text-align: left; }
#Course .listBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 1.8rem; }
#Course .listBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { color: #b8a33b; font-size: 3.0rem; vertical-align: -0.3em; }

#Course .areaBlock .ctm_pageTtl .ttlLv2 { margin-top: 50px; }
@media all and (max-width: 739px){
	#Course .areaBlock .ctm_pageTtl .ttlLv2 em { font-size: 2.6rem; }
}

#Course .areaBlock .courseBox { padding: 16px; background: #fffbdf; border-radius: 20px; box-shadow: 8px 8px 16px 0 rgb(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Course .areaBlock .courseBox { padding: 20px; }
}

#Course .areaBlock .courseBox .ctm_pageTtl .ttlLv3 { margin: 0 0 12px; }
#Course .areaBlock .courseBox .ctm_pageTtl .ttlLv3 .heading { padding: 0; font-size: 2.0rem; }
@media all and (min-width: 740px){
	#Course .areaBlock .courseBox .ctm_pageTtl .ttlLv3 .heading { font-size: 2.4rem; }
}

#Course .areaBlock .tbl_col_1 { width: 14%; }
#Course .areaBlock .table_type_D tr th,
#Course .areaBlock .table_type_D tr td { background: rgb(255 255 255 / 0.75); }

#Course .areaBlock .ctm_pageTtl .ttlLv4 { margin: 0; padding: 0; }
#Course .areaBlock .ctm_pageTtl .ttlLv4 .heading { font-size:  1.6rem; }
#Course .areaBlock .ctm_pageTtl .ttlLv4 .heading strong { font-size: 2.6rem; color: #967d05; vertical-align: -0.05em; }
#Course .areaBlock .fs_A01 { margin: 0 0.8em; color: #b8a33b; font-weight: bold; font-size: 1.6rem; }
#Course .areaBlock .fs_A_mgL { margin-left: 0.4em; }
@media all and (min-width: 740px){
	#Course .areaBlock .ctm_pageTtl .ttlLv4 .heading { font-size:  2.0rem; }
	#Course .areaBlock .ctm_pageTtl .ttlLv4 .heading strong { font-size: 3.4rem; }
}



/* Spot */
#Spot.ctm_contentsFull { background: #f9e5e6; }

#Spot .ctm_bdrColumn .colWrap .col { background: #fff; }
@media all and (max-width: 739px){
	#Spot .ctm_bdrColumn .colWrap .col { padding: 16px; }
	#Spot .ctm_bdrColumn .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}

#Spot .ctm_pageTtl .ttlLv2 { margin: 2px 0 10px; position: relative; }
#Spot .ctm_pageTtl.ttlType_B .ttlLv2 { padding-left: 28px; }
#Spot .ctm_pageTtl .ttlLv2 .heading { font-size: 2.2rem; }
#Spot .ctm_pageTtl .ttlLv2 .heading .fs_S01 { font-size: 1.8rem; }

#Spot .ctm_pageTtl .ttlLv2 sub { position: absolute; display: table; width: 4.5em; height: 4.5em;
color: #fff; border-radius: 50%; background: #b8a33b; text-align: center; top: -3.0rem; left: -6px; font-size: 1.5rem; font-weight: normal; }
#Spot .ctm_pageTtl .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; }
@media all and (min-width: 740px){
	#Spot .ctm_pageTtl .ttlLv2 sub { left: 0; }
}

#Spot .ctm_pageTtl .ttlLv3 { margin: 20px 0 2px; }
#Spot .ctm_pageTtl .ttlLv3 .heading { padding: 0; font-size: 1.6rem; }

#Spot .spotBlock .detailWrap { margin-top: 10px; padding-top: 10px; border-top: 2px dotted #e0d28e; }

#Spot .listBlock { position: relative; }

#Spot .listBlock .chatBox { margin-top: 24px; padding: 10px 24px; font-weight: bold;
text-align: center; color: #fff; background: #009ec5; border-radius: 100vh; }
#Spot .listBlock .chatBox:after { bottom: 0; left: 50%; border-width: 14px 12px 0 12px; border-color: #009ec5 transparent transparent; translate: -50% 100%; }
#Spot .listBlock .chatBox,
#Spot .listBlock .chatBox div,
#Spot .listBlock .chatBox ul,
#Spot .listBlock .chatBox li { display: inline-block; font-size: 1.6rem; width: auto; }
@media all and (min-width: 740px){
	#Spot .listBlock .chatBox { position: absolute; top: 32px; right: 224px; margin-top: 0; }
	#Spot .listBlock .chatBox:after { border-width: 18px 12px 0 12px; }
}

#Spot .listBlock .ttlLv2 { border-bottom: 2px solid #fff; }
#Spot .listBlock .ttlLv2 .heading { border-left: 5px solid #009ec5; }
#Spot .listBlock .ttlLv2 .ctm_iconTxt_br_BK { margin-right: 0.8rem; font-size: 1.4rem; color: #967d05; background: #fff; }
@media all and (max-width: 739px){
	#Spot .listBlock .ttlLv2 { padding-top: 2px; }
	#Spot .listBlock .ttlLv2 .heading { line-height: 1.5; }
	#Spot .listBlock .ttlLv2 .ctm_iconTxt_br_BK { line-height: 1.0; padding-top: 0.5em; }
}

#Spot .listBlock .ctm_pageTtl .ttlLv3 { margin: 30px 0 10px; padding: 0; text-align: left; position: relative; }
#Spot .listBlock .ctm_pageTtl .ttlLv3 .heading { padding: 0; font-size: 1.8rem; }
#Spot .listBlock .ctm_pageTtl .ttlLv3 .material-symbols-outlined { font-size: 3.2rem; vertical-align: -0.3em; }

#Spot .listBlock .tbl_col_1 { width: 10%; }
#Spot .listBlock .tbl_col_3,
#Spot .listBlock .tbl_col_4 { width: 10%; }
#Spot .listBlock .tbl_col_5,
#Spot .listBlock .tbl_col_6 { width: 12%; }
#Spot .listBlock .tbl_col_7 { width: 28%; }

#Spot .listBlock .table_typeA table tr th,
#Spot .listBlock .table_typeA table tr td { padding: 10px 14px; }

@media all and (min-width: 740px){
	
}





/* Hotel */
#Hotel.ctm_contentsFull { background: #fff; }

#Hotel .ctm_pageTtl.hc01 .ttlLv1 { margin-bottom: 30px; }
@media all and (max-width: 739px){
	#Hotel .ctm_pageTtl.hc01 .ttlLv1 .heading:before,
	#Hotel .ctm_pageTtl.hc01 .ttlLv1 .heading:after { bottom: -60px; }
}

#Hotel .hotelListBlock { padding: 20px; border: 2px solid #ccc; box-shadow: 8px 8px 16px 0 rgb(0 0 0 / 0.05); }
@media all and (min-width: 740px){
	#Hotel .hotelListBlock { padding: 30px; }
}

#Hotel .ctm_pageTtl { position: relative; }
#Hotel .ctm_pageTtl .iconBath { position: absolute; text-align: center; font-size: 1.4rem; top: 0; 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 0 20px; border-bottom: 2px solid #f67476; }
@media all and (max-width: 739px){
	#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.2rem; }
	#Hotel .hotelBlock .ctm_pageTtl.ttlType_B .ttlLv2 { padding-left: 58px; }
}

#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 sub { position: absolute; display: table; width: 4.0em; height: 4.0em;
color: #fff; border-radius: 50%; background: #f67476; text-align: center; top: -34px; left: -10px; font-size: 1.6rem; font-weight: normal; }
#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; }
@media all and (min-width: 740px){
	#Hotel .hotelBlock .ctm_pageTtl .ttlLv2 sub { top: -40px; left: 0; }
}

@media all and (min-width: 740px){
	#Hotel .hotelBlock .flexWrap { display: flex; column-gap: 20px; }
}

@media all and (max-width: 739px){
	#Hotel .hotelBlock .infoWrap { padding-top: 10px; text-align: center; border-top: 2px dotted #ccc; }
	#Hotel .hotelBlock .infoWrap .ta-gadget-rg-c { margin-top: 10px; }
}

#Hotel .hotelBlock .acodBlock > .content { padding: 18px; }

/*
#Hotel .leadBlock .ctm_pageTtl .ttlLv2 { margin-top: 30px; }
#Hotel .leadBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.8rem; background: linear-gradient(transparent 60%, #fff 60%); }
*/



/* Flow */
#Flow.ctm_contentsFull { background: #ceeef6; }

#Flow .contentsUnit { position: relative; }

#Flow .ctm_pageTtl.hc01 .ttlLv1 .fsS_01 { margin-left: 0.14em; }

#Flow .imgChat { margin: 0 auto 12px; width: 80%; }
@media all and (min-width: 740px){
	#Flow .imgChat { position: absolute; top: 70px; right: 8px; width: 28%; }
}

#Flow .flowStepBlock { position: relative; display: inline-block; margin-bottom: 30px; padding: 22px; 
background: #fff; border-radius: 20px; border: 3px solid #f67476; }
#Flow .flowStepBlock:after { content: ""; position: absolute; bottom: 0; left: 50%; border-style: solid; 
border-width: 30px 30px 0 30px; border-color: #f67476 transparent transparent; translate: -50% 100%; }
@media all and (min-width: 740px){
	#Flow .flowStepBlock { padding: 30px; border: 4px solid #f67476; }
}

#Flow .flowStepBlock .txtLabel { font-size: 1.8rem; top: -22px; left: 6px; }
@media all and (min-width: 740px){
	#Flow .flowStepBlock .txtLabel { top: -20px; left: 20px; }
}

#Flow .flowStepBlock .ctm_pageTtl .ttlLv2 { margin-top: 0px; position: relative; }
#Flow .flowStepBlock .ctm_pageTtl .ttlLv2:before { content: ''; position: absolute; bottom: -8px; left: 0; width: 100%; height: 8px; background-image: repeating-linear-gradient(-45deg, transparent, transparent 4px, rgb(204 204 204 / 1) 4px, rgb(204 204 204 / 1) 6px); }
#Flow .flowStepBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.2rem; }
@media all and (min-width: 740px){
	#Flow .flowStepBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 2.8rem; }
}

#Flow .flowBlock .bdrBox_RD { padding: 10px; }

#Flow .flowBlock .flexWrap { display: flex; column-gap: 20px; }
#Flow .flowBlock .flexWrap:before,
#Flow .flowBlock .flexWrap:after { display: none; }

#Flow .flowBlock .listAirport li { line-height: 2.0; }
#Flow .flowBlock .listAirport li [class^="ctm_iconTxt"] { line-height: 1.4; }

#Flow .flowBlock .ttlLv3 { padding-top: 20px; }

#Flow .flowStepBlock_last .ctm_pageTtl .ttlLv2 { margin: 0; padding: 4px 30px 8px; color: #fff; background: #03ae5f; border-radius: 100vh; }
#Flow .ctm_pageTtl .ttlLv2 .material-symbols-outlined { font-size: 4.6rem; font-variation-settings: 'wght' 200; }
@media all and (min-width: 740px){
	#Flow .flowStepBlock_last .ctm_pageTtl .ttlLv2 { margin: 0; padding: 14px 30px 8px; }
	#Flow .ctm_pageTtl .ttlLv2 .material-symbols-outlined { padding-right: 0.3em; font-size: 5.0rem; vertical-align: -0.35em; }
}




/* Reservation */
#Reservation.ctm_contentsFull { background: #fff; }

#Reservation .stepBlock .ttlLv2 { padding-top: 20px; }
#Reservation .stepBlock .ttlLv2 .heading { font-size: 1.8rem; }
@media all and (max-width: 739px){
	#Reservation .stepBlock .ttlLv2 .stepLabel { padding-bottom: 1px; font-size: 1.5rem; }
	#Reservation .stepBlock .ttlLv2 .heading { font-size: 1.7rem; }
}

#Reservation .relBox .bdrBox_RD .fs_L01 { font-size: 1.8rem; }
#Reservation .relBox .bdrBox_RD .fs_L01 strong { font-size: 2.0rem; }

#Reservation .relBox .imgIcon img { margin: 0 auto; padding-bottom: 10px; display: block; }
@media all and (min-width: 740px){
	#Reservation .relBox .imgIcon img { width: 50%; }
}



/* About */
#About { padding: 20px 20px 40px; background: #ceeef6; border-radius: 20px; box-shadow: 8px 8px 16px 0 rgb(0 0 0 / 0.05); }



@media all and (max-width: 739px){
	.flyagain .js-eqHeightCols .js-eqHeightCols-item,
	.flyagain .js-eqHeightCols .js-eqHeightCols-item-2,
	.flyagain .js-eqHeightCols .js-eqHeightCols-item-3,
	.flyagain .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}