@charset "utf-8";

/* コンテンツ幅 フル */
.contentsInr { width: auto; padding: 0px; }

/* コンテンツ幅 950px */
.contentsInr .contentsUnit { padding: 0 10px; }
@media all and (min-width: 740px){
	.contentsInr .contentsUnit { width: 950px; padding: 0px; margin: 0 auto; }
}

/* 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; }

.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; }
}
*/

.furusato .listBlock .ttlLv3 { margin: 14px 0 10px; padding: 0; }
.furusato .listBlock .ttlLv3 .heading { font-size: 1.6rem; }



/* Lead */
#Lead.ctm_contentsFull { padding: 26px 0 20px; background: #aeeafc; }
@media all and (min-width: 740px){
}

#Lead .leadBlock { margin: 0 auto; padding: 12px 12px 10px; background: #fff; border-radius: 100vh; }
#Lead .leadBlock .txtLead li { font-size: 1.8rem; font-weight: bold; text-align: center; }
#Lead .leadBlock .txtLead em     { color: #333; background: linear-gradient(transparent 60%, #ffff01 60%); }
#Lead .leadBlock .txtLead strong { color: #fe545a; font-size: 2.4rem; }
@media all and (min-width: 740px){
	#Lead .leadBlock { width: 70%; }
	#Lead .leadBlock .txtLead strong { font-size: 2.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; }
}



/* Condition */
#Condition .tbl_col_1 { width: 16%; }
@media all and (min-width: 740px){
	#Condition .tbl_col_1 { width: 20%; }
}



/* combinedCoupon */
#combinedCoupon .contentsUnit { margin-top: 50px; padding: 10px 16px 16px; background: #defcfd; }
@media all and (min-width: 740px){
	#combinedCoupon .contentsUnit { margin-top: 60px; padding: 20px; }
}

#combinedCoupon .ttlLv1 { position: relative; padding-top: 10px; }
#combinedCoupon .ttlLv1 h2 sup { position: absolute; top: -28px; left: 10px; padding: 3px 1.0rem 1px; color: #fff; background: #c00; transform: rotate(-10deg); }
@media all and (max-width: 739px){
	#combinedCoupon .ttlLv1 { margin: 0 -16px 20px; }
}
@media all and (min-width: 740px){
	#combinedCoupon .ttlLv1 h2 sup { top: -40px; left: -10px; }
}

#combinedCoupon .ctm_pageTtl .ttlLv2 { margin-top: 0; text-align: left; }
#combinedCoupon .ctm_pageTtl .ttlLv2 h3 { font-size: 1.8rem; }
#combinedCoupon .ctm_pageTtl .ttlLv2 .ctm_iconTxt_RD { line-height: 1.4; vertical-align: 0.3rem; }

#combinedCoupon .ctm_bdrColumn .col { background: #fff; }

#combinedCoupon .labelTtl_box .ttlLv3 { padding-top: 30px; }



/* 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){
}