@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }
@media all and (min-width: 740px){
	.contentsInr { min-height: auto; }
}

.imabari-noukaouen .ctm_contentsFull { margin-top: 0; }
@media all and (min-width: 740px){
	.imabari-noukaouen .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 */
.imabari-noukaouen .fmYL { background: linear-gradient(transparent 50%, #fef58c 50%); }

@media all and (min-width: 740px){
	.alC_forPC { text-align: center; }
}

/* icon */
.imabari-noukaouen .material-symbols-outlined { font-variation-settings: 'wght' 400; vertical-align: middle; }

/* iconTxt */
.imabari-noukaouen [class^="ctm_iconTxt_br"] { display: inline-block; padding: 3px 1.0rem 1px; color: #fff; border-radius: 4px; letter-spacing: 0.1rem; }

.imabari-noukaouen .txtLimited { position: absolute; display: inline-block; transform: rotate(-12deg); padding: 0.2em 0.5em 0.1em 0.5em; font-weight: bold; color: #ec8c02; background: #fff; border: 2px solid #ec8c02; }

/* list */
@media all and (min-width: 740px){
	.listSide ul { display: flex; justify-content: center; }
	.listSide ul > li + li { margin: 0 0 0 2.0rem; }
	
	.listC { text-align: center; }
	.listC li { display: inline-block; }
}


/* ctm_pageTtl */
.imabari-noukaouen .ctm_pageTtl .ttlLv1 { margin: 30px 0 30px; padding-left: 0; padding-right: 0; }
.imabari-noukaouen .ctm_pageTtl .ttlLv1 h2 { position: relative; display: block; font-weight: 500; }

.imabari-noukaouen .ctm_pageTtl .ttlLv1 h2:before { content: ''; position: absolute; top: -30px; left: 0; width: 100%; height: 6px; background: repeating-linear-gradient(-45deg, #ec8c02, #ec8c02 4px, transparent 4px, transparent 8px); }


.imabari-noukaouen .ctm_pageTtl.hc01 .heading { padding: 10px 20px; color: #ec8c02; background: #fff !important; border: 2px solid #ec8c02; border-radius: 100vh; }

@media all and (max-width: 739px){
	.imabari-noukaouen .ctm_pageTtl .ttlLv1 h2 { font-size: 3.0rem; }
}

/* caption */
.imabari-noukaouen .imgParts figcaption { font-size: 1.2rem; }

/* table */
.imabari-noukaouen .table_typeA .ttlLv4 { margin-bottom: 0; padding-top: 0; line-height: 2.4rem; }

.imabari-noukaouen .table_typeA .noteList li { line-height: 1.5; }

.imabari-noukaouen .table_type_B .table_typeA,
.imabari-noukaouen .table_type_B table,
.imabari-noukaouen .table_type_B tr th,
.imabari-noukaouen .table_type_B tr td { background: transparent; border: none; }
.imabari-noukaouen .table_type_B tr:first-child th,
.imabari-noukaouen .table_type_B tr:first-child td { border-top: 1px solid #ec8c02; }
.imabari-noukaouen .table_type_B tr th:first-child,
.imabari-noukaouen .table_type_B tr td:first-child { border-left: none; }
.imabari-noukaouen .table_type_B tr th { color: #ec8c02; border-bottom: 1px solid #ec8c02; }
.imabari-noukaouen .table_type_B tr td { border-bottom: 1px solid #ec8c02; }

.imabari-noukaouen .table_type_C table { border: none; }
.imabari-noukaouen .table_type_C tr th { border-right: 1px solid #fff; border-left: none; border-top: none; background: #007bc8; color: #fff; }
.imabari-noukaouen .table_type_C tr th:first-child { border-left: none; }
.imabari-noukaouen .table_type_C tr th:last-child { border-right: none; }
.imabari-noukaouen .table_type_C tr td { border: 1px solid #007bc8; border-left: none; border-top: none; background: #fff; }
.imabari-noukaouen .table_type_C tr:first-child td { border-top: 1px solid #007bc8; }
.imabari-noukaouen .table_type_C tr td:first-child { border-left: 1px solid #007bc8; }

@media all and (min-width: 740px){

}

/* Column */
.imabari-noukaouen .ctm_bdrColumn .colWrap .col { background: #fff; }
@media all and (max-width: 739px){
	.imabari-noukaouen .ctm_bdrColumn .clm_1_3col .col:nth-of-type(n+2) { margin-top: 24px; }
}

/* Botton type horizon */
.imabari-noukaouen .ctm_btnList_horizon .btnBox { display: block; width: 100%; height: 100%; }
.imabari-noukaouen .ctm_btnList_horizon .col > div { height: 100%; }
.imabari-noukaouen .ctm_btnList_horizon .col .btn { display: table; width: 100%; height: 100%; padding-top: 10px; padding-bottom: 10px; margin-top: 0px; }
.imabari-noukaouen .ctm_btnList_horizon .col .btnInr { display: table-cell; vertical-align: middle; width: 100%; height: 100%; }

/* anchorList */
.imabari-noukaouen .anchorList .btnBK .btn { background: #a08e12; }
@media all and (max-width: 739px){
	.imabari-noukaouen .anchorList .btn { margin-top: 0; }
}



/* MV */
#MV .hero_img img { }



/* Lead */
#Lead.ctm_contentsFull { color: #fff; background: #ec8c02; }
@media all and (min-width: 740px){
	#Lead.ctm_contentsFull { padding: 30px 0; }
}

#Lead .ctm_pageTtl .ttlLv4 { margin: 0; }
#Lead .ctm_pageTtl .ttlLv4 h5 { font-size: 1.6rem; line-height: 1.5; }



/* Navi */
#Navi.ctm_contentsFull { background: #fff; }



/* Point */
#Point.ctm_contentsFull { background: #fcf7cc; }

#Point .pointListBlock .pointBlock { position: relative; padding: 20px 20px; background: #fff; border: 2px solid #ec8c02; border-radius: 20px; }
@media all and (min-width: 740px){
	#Point .pointListBlock .pointBlock { padding: 20px 30px; }
}

#Point .pointBlock .ctm_pageTtl { position: relative; }

#Point .pointBlock .ctm_pageTtl .ttlLv2 { padding: 0; }
#Point .pointBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; color: #ec8c02; }
@media all and (max-width: 739px){
	#Point .pointBlock .ctm_pageTtl .ttlLv2 strong { font-size: 2.0rem; }
}
#Point .pointBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { position: absolute; top: 30px; left: 60px; font-size: 3.6rem; }
@media all and (min-width: 740px){
	#Point .pointBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; padding: 0 0 0 100px; }
	#Point .pointBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; }
	#Point .pointBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { font-size: 3.8rem; }
}

#Point .pointBlock .tbl_col_1 { width: 18%; }
#Point .table_type_B th { text-align: center; }
@media all and (max-width: 739px){
	#Point .pointBlock .tbl_col_1 { width: 22%; }
	#Point .table_type_B th {  }
	#Point .table_type_B th,
	#Point .table_type_B td { padding: 10px 6px; }
	#Point .table_type_B td .fsL { font-size: 1.7rem !important; }
}

#Point .pointBlock .txtLimited { top: -4px; left: 18px; transform: rotate(-8deg); font-size: 2.0rem; color: #fff; background: #6ec434; border: none; }
#Point .pointBlock .txtLimited strong { color: #feef69; }
@media all and (min-width: 740px){
	#Point .pointBlock .txtLimited { top: 0; left: 30px; transform: rotate(-10deg); font-size: 2.2rem; }
}




/* Hotel */
#Hotel.ctm_contentsFull { background-color: #fff; }

#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 .ctm_pageTtl .ttlLv2 { margin: 12px 0 10px; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 { font-size: 2.1rem; }
/*
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv2 h3 sup { font-size: 1.8rem; vertical-align: middle; }
#Hotel .ctm_bdrColumn .clm_1_3col .col:nth-child(2) .ctm_pageTtl .ttlLv2 { padding-right: 36px; }
*/

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 { margin: 10px 0 0; color: #6ec434; border-bottom: 1px solid #6ec434; }
#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv3 h4 { font-size: 1.6rem; }

#Hotel .ctm_bdrColumn .ctm_pageTtl .ttlLv4 { margin: 10px 0 0; color: #ec8c02; border-top: 1px solid #ec8c02; }

#Hotel .ctm_bdrColumn .textlinkbox { text-align: center; }





/* Spot */
#Spot.ctm_contentsFull { background: #e7f8fe; }

#Spot .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
#Spot .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; color: #00abe9; }
@media all and (min-width: 740px){
	#Spot .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
}

#Spot .ctm_pageTtl .ttlLv4 { padding: 0; }
#Spot .ctm_pageTtl .ttlLv4 h5 { font-size: 1.5rem; }
	
#Spot .clm_1_3col .imgParts { position: relative; }
#Spot .clm_1_3col .imgParts figcaption { position: absolute; bottom: 0; right: 0; color: #fff; }




/* Gourmet */
#Gourmet.ctm_contentsFull { background: #fef1de; }

#Gourmet .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
#Gourmet .ctm_pageTtl .ttlLv2 h3 { font-size: 2.4rem; color: #ec8c02; }
@media all and (min-width: 740px){
	#Gourmet .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
}

#Gourmet .ctm_pageTtl .ttlLv4 { padding: 0; }
#Gourmet .ctm_pageTtl .ttlLv4 h5 { font-size: 1.5rem; }




/* Option */
#Option.ctm_contentsFull { padding-bottom: 20px; background-color: #fff; }

#Option .optionListBlock .optionBlock { position: relative; padding: 20px 20px; background: #fff; border: 2px solid #ccc; border-radius: 20px; }
@media all and (min-width: 740px){
	#Option .optionListBlock .optionBlock { padding: 20px 30px; }
}

@media all and (max-width: 739px){
	#Option .optionBlock .clm_1_2col.colWrap .col:nth-child(2) { margin-top: 30px; }
}
@media all and (min-width: 740px){
	#Option .optionBlock .clm_1_2col.colWrap .col:nth-child(1) { width: calc(60% - 15px); }
	#Option .optionBlock .clm_1_2col.colWrap .col:nth-child(2) { width: calc(40% - 15px); }
}

#Option .optionBlock .ctm_pageTtl { position: relative; }

#Option .optionBlock .ctm_pageTtl .ttlLv2 { padding: 0; }
#Option .optionBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.2rem; }
#Option .optionBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { position: absolute; top: 30px; left: 60px; font-size: 3.6rem; }
@media all and (min-width: 740px){
	#Option .optionBlock .ctm_pageTtl .ttlLv2 { margin-top: 20px; }
	#Option .optionBlock .ctm_pageTtl .ttlLv2 h3 { font-size: 2.8rem; }
	#Option .optionBlock .ctm_pageTtl .ttlLv2 .material-symbols-outlined { font-size: 3.8rem; }
}

#Option .optionBlock .tbl_col_1 { width: 30%; }
#Option .table_type_B th { text-align: center; }
@media all and (max-width: 739px){
	#Option .tbl_col_1 { }
	#Option .table_type_B th {  }
	#Option .table_type_B th,
	#Option .table_type_B td { padding: 10px 6px; }
}

#Option .optionBlock .txtLimited { top: -4px; left: 18px; transform: rotate(-8deg); font-size: 1.8rem; color: #fff; background: #ec8c02; border: none; }
@media all and (min-width: 740px){
	#Option .optionBlock .txtLimited { top: 0; left: 30px; transform: rotate(-10deg); font-size: 2.0rem; }
}




@media all and (max-width: 739px){
	.imabari-noukaouen .js-eqHeightCols .js-eqHeightCols-item,
	.imabari-noukaouen .js-eqHeightCols .js-eqHeightCols-item-2,
	.imabari-noukaouen .js-eqHeightCols .js-eqHeightCols-item-3,
	.imabari-noukaouen .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}