@charset "utf-8";

/* font */
@media all and (min-width: 740px){
	.furusato .alC_forPC { text-align: center; }
}

.furusato .fsS_80 { font-size: 80%; }
.furusato .fsS_90 { font-size: 90%; }

/* icon */
.furusato .material-symbols-outlined { font-variation-settings: 'wght' 300; vertical-align: middle; }

.furusato [class^="ctm_iconTxt"],
.furusato table .fcWT { display: inline-block; padding: 0.3em 0.6em 0.2em; color: #fff; }

.furusato .txtLabel { position: absolute; display: inline-block; transform: rotate(-10deg); padding: 0.2em 0.5em 0.05em 0.5em; font-weight: bold; line-height: 1.4; color: #fff; background: #0194b7; }

/* list */
@media all and (min-width: 740px){
	.furusato .listSide  ul,
	.furusato .listSideC ul { display: flex; gap: 0.2em 0.6em; }
	.furusato .listSide  ul { flex-wrap: wrap; }
	.furusato .listSideC ul { justify-content: center; }
	.furusato .listSide  ul > li + li,
	.furusato .listSideC ul > li + li { margin: 0; }
	
	.furusato .listC { text-align: center; }
	.furusato .listC li { display: inline-block; }
}

.furusato .listF > ul > li { padding: 0!important; }
.furusato .listF > ul > li:before { display: none; }

/* ctm_pageTtl */
.furusato .ctm_pageTtl.hc01 { color: #fff; background: #f26684; }
@media all and (min-width: 740px){
	.furusato .ctm_pageTtl.hc01 .ttlLv1 .heading { font-size: 3.4rem; }
}

.furusato .ctm_pageTtl.hc02 .ttlLv2 { margin: 40px 0 0; }
@media all and (min-width: 740px){
	.furusato .ctm_pageTtl.hc02 .ttlLv2 .heading { font-size: 2.4rem; }
}

/* caption */
.furusato .txtCaption { margin-top: 6px; font-size: 1.2rem; }

/* table */
.furusato .table_type_B .table_typeA,
.furusato .table_type_B table,
.furusato .table_type_B tr th,
.furusato .table_type_B tr td { background: transparent; border: none; text-align: center; }
.furusato .table_type_B tr:first-child th,
.furusato .table_type_B tr:first-child td { border-top: 1px solid #d0d0d0; }
.furusato .table_type_B tr th:first-child,
.furusato .table_type_B tr td:first-child { border-left: none; }
.furusato .table_type_B tr th { color: #0194b7; border-bottom: 1px solid #d0d0d0; }
.furusato .table_type_B tr td { border-bottom: 1px solid #d0d0d0; }
.furusato .table_type_B tr td li { text-align: left; }

/* column */
.furusato .ctm_bdrColumn .colWrap .col { background: #fff; }
@media all and (max-width: 739px){
	.furusato .ctm_bdrColumn .clm_1_3col.colWrap .col:nth-of-type(n+2) { margin-top: 24px; }
}

/* carousel */
@media all and (min-width: 740px){
	.furusato .slick-box .slidControl { padding: 10px 10px 10px 6px !important; }
	.furusato .slick-dots li { margin: 0 5px; }
}

/* listBlock */
.furusato .listBlock .listBox { padding: 10px 20px; border: 1px solid #ccc; }
@media all and (max-width: 739px){
	.furusato .listBlock .listBox,
	.furusato .listBlock .ctm_bdrColumn .col { padding: 10px 14px; }
}

.furusato .listBlock .ttlLv2 { padding: 16px 0 2px; border-bottom: none; position: relative; }
.furusato .listBlock .listBox .ttlLv2 { padding-bottom: 10px; border-bottom: 2px solid #e5e5e5; }
.furusato .listBlock .ttlLv2 .heading { border-left: 5px solid #85d0e2; }

/*
.furusato .listBlock .ctm_bdrColumn .ttlLv2 sub { position: absolute; display: table; width: 3.4em; height: 3.4em;
color: #fff; border-radius: 50%; background: #21987d; text-align: center; top: -4.8rem; left: -6px; font-size: 1.6rem; }
.furusato .listBlock .ctm_bdrColumn .ttlLv2 sub span { display: table-cell; vertical-align: middle; line-height: 1.3; }
@media all and (min-width: 740px){
	.furusato .listBlock .ctm_bdrColumn .ttlLv2 sub { left: 0; }
}
*/

@media all and (max-width: 739px){
	.furusato .listBlock .ttlLv2 .heading { font-size: 2.0rem; }	
}

.furusato .listBlock .ttlLv3 { margin: 14px 0 10px; padding: 0; }
.furusato .listBlock .ttlLv3 .heading { font-size: 1.6rem; }

.furusato .listBlock .txtUrl,.furusato .listBlock .txtUrl li { font-size: 1.4rem; }
@media all and (min-width: 740px){
	.furusato .listBlock .txtUrl,.furusato .listBlock .txtUrl li { font-size: 1.2rem; }
}



/* Navi */
#Navi {}

@media all and (min-width: 740px){
	#Navi .txtCaption { margin-top: -22px; }
}

@media all and (max-width: 739px){
	#Navi .anchorBlock .ctm_btnList_horizon .col .btn { margin-top: 4px; }
	#Navi .anchorBlock .mgtS { margin-top: 10px !important; }
}



/* Spot */
#Spot {}

/*
#Spot_area01-02 .txtLabel { top: -32px; left: 35%; font-size: 1.6rem; }
@media all and (min-width: 740px){
	#Spot_area01-02 .txtLabel { top: -6px; font-size: 1.8rem; }
}
*/



/* Event */
#Event {}

#Event .ttlLv2 sup { display: inline-block; transform: rotate(-6deg); font-size: 1.8rem; color: #f26684; 
border-bottom: 2px solid #f26684; line-height: 1.4; }
@media all and (max-width: 739px){
	#Event .ttlLv2 sup { margin: -1.0em 0 1.0em 0; }
}
@media all and (min-width: 740px){
	#Event .ttlLv2 sup { top: 8px; left: 258px; position: absolute; }
}

#Event .listBlock .txtUrl { font-size: 1.4rem; }



/* Plan */
#Plan {}

#Plan .listPlan li { line-height: 1.8; }
@media all and (max-width: 739px){
	#Plan .listPlan li { display: flex; flex-wrap: wrap; }
}

#Plan .ctm_iconTxt_br_C { font-size: 1.6rem; font-weight: bold; background: #1198b9; }
#Plan .fs_A01 { margin: 0 0.4em; color: #41b3ce; font-weight: bold; font-size: 1.6rem; }
#Plan .material-symbols-outlined { padding-right: 0.1em; font-size: 2.2rem; vertical-align: -0.25em; color: #41b3ce; }
#Plan .listF li em { font-size: 1.6rem; color: #333; }

#Plan .planBlock { border-top: 1px solid #d0d0d0;}
#Plan .planBlock .column { padding: 0 14px 24px; border-bottom: 1px solid #d0d0d0; position: relative; }
#Plan .planBlock .column .ctm_iconTxt_br_C { /* position: absolute; top: 0; left: 30px; */border-radius: 0px 0px 4px 4px; }
#Plan .planBlock .imgParts { margin-top: 10px; position: relative; }
#Plan .planBlock .imgParts img { border-radius: 6px; }
#Plan .planBlock .imgParts figcaption { position: absolute; bottom: 0; left: 6px; color: #fff; font-weight: bold; text-shadow: 1px 1px 8px rgb(0 0 0 / 1.0); }

@media all and (min-width: 740px){
	#Plan .planBlock .column { padding: 0 0 10px; }
	#Plan .planBlock .clm_1_2col .col:nth-of-type(1) { width: calc(64% - 15px); padding-left: 80px; }
	#Plan .planBlock .clm_1_2col .col:nth-of-type(2) { width: calc(36% - 15px); padding-right: 80px; }
}

#Plan .table_type_B .tbl_col_1 { width: 12%; }




@media all and (min-width: 740px){

}



/* Gourmet */
#Gourmet {}

#Gourmet .ctm_bdrColumn .slick-dotted.slick-slider { margin-top: 0; }

#Gourmet .ctm_bdrColumn .imgParts { padding: 0 5px 15px; }






/* ticketModule_unit */
.ticketModule_unit #JS_dpOptLink { display: none; }

@media all and (max-width: 739px){
	.furusato .js-eqHeightCols .js-eqHeightCols-item,
	.furusato .js-eqHeightCols .js-eqHeightCols-item-2,
	.furusato .js-eqHeightCols .js-eqHeightCols-item-3,
	.furusato .js-eqHeightCols .js-eqHeightCols-item-4 { height: auto!important; }
}

@media all and (max-width: 739px){
}
@media all and (min-width: 740px){
}