@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_70 { font-size: 70%; }
.furusato .fsS_80 { font-size: 80%; }
.furusato .fsS_90 { font-size: 90%; }

.furusato .txtLead,
.furusato .txtLead li { color: #e66a12; font-weight: bold; }

/* 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: #f48231; }
.furusato .ctm_pageTtl.hc01 .heading { position: relative; }
.furusato .ctm_pageTtl.hc01 .heading sup { position: absolute; display: inline-block; transform: rotate(-10deg); padding: 0.2em 0.5em 0.05em 0.5em; line-height: 1.4; color: #fff; background: #0194b7; font-size: 1.6rem; }
@media all and (min-width: 740px){
	.furusato .ctm_pageTtl.hc01 .ttlLv1 .heading { font-size: 3.4rem; }
	.furusato .ctm_pageTtl.hc01 .heading sup { font-size: 2.0rem; }
}


.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: 20px 20px; border: 1px solid #ccc; }
@media all and (max-width: 739px){
	.furusato .listBlock .listBox,
	.furusato .listBlock .ctm_bdrColumn .col { padding: 14px 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; }
}



/* MV */
#MV { background: #fef094/* #f48231 */; }
 
#MV .ctm_contentsFull { padding: 0 0 16px; /* color: #fff; */background: transparent; }

#MV .bx-wrapper { background: transparent; }

@media all and (max-width: 739px){
	#MV .fs16 li { font-size: 1.4rem !important; }
}



/* 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 .table_typeA table tr th { font-size: 1.4rem; text-align: center; } */
#Condition_01 .ttlLv2 { margin-bottom: 0; }

#Condition .labelTtl_box .ttlLv3 { padding-top: 40px; }
#Condition .labelTtl_box .ttlLv3 .stepLabel { font-size: 1.6rem; }
#Condition .labelTtl_box .ttlLv3 .stepLabel::after { border-width: 30px 0 0 20px; }
#Condition .labelTtl_box .ttlLv3 .heading { font-size: 1.6rem; }



/* Coupon */

#Coupon .noteBlock { padding: 10px 14px 14px; border: 1px solid #ccc; }
#Coupon .noteBlock .ctm_pageTtl .ttlLv2 { margin: 0 0 12px; padding: 0 0 8px; border-bottom: 1px solid #ccc; }
#Coupon .noteBlock .ctm_pageTtl .ttlLv2 .heading { font-size: 1.6rem; }
/*
#Coupon .ctm_pageTtl .ttlLv2 { margin: 24px 0 12px; border: 1px solid #333; }
*/
@media all and (min-width: 740px){
	#Coupon .noteBlock { padding: 10px 16px 16px; }
}

#Coupon .ctm_iconTxt_br_RD { font-size: 1.4rem; font-weight: bold; }

@media all and (max-width: 739px){
	#Coupon .linkBlock .btn { width: 100%; }
}
@media all and (min-width: 740px){
	#Coupon .linkBlock { margin-top: -54px; }
}



/* Point */

@media all and (max-width: 739px){
	.furusato .ctm_pageTtl.hc01 .heading sup { bottom: -20px; right: 12px; }
}
@media all and (min-width: 740px){
	.furusato .ctm_pageTtl.hc01 .heading sup { top: -30px; left: -124px; }
}

@media all and (max-width: 739px){
	#Point .clm_1_2col .col:nth-of-type(1) { margin: 0 auto; width: 60%; }
	#Point .clm_1_2col .col:nth-of-type(1) img { border-radius: 100vh; }
}
@media all and (min-width: 740px){
	#Point .clm_1_2col .col:nth-of-type(1) { width: calc(30% - 15px); }
	#Point .clm_1_2col .col:nth-of-type(2) { width: calc(70% - 15px); }
	
	#Point .btnWrap { }
	#Point .btnWrap .imgParts { margin-left: auto; width: 430px; }
}

/*
#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; }
}
*/



/* Find */
#Find {}

#Find .ctm_pageTtl .ttlLv2 { margin-top: 0px; }
#Find .ctm_pageTtl .ttlLv2 .heading { display: flex; justify-content: center; align-items: center; color: #ec741f; font-size: 2.0rem; }
#Find .ctm_pageTtl .ttlLv2 .heading:before,
#Find .ctm_pageTtl .ttlLv2 .heading:after  { content: ''; width: 3px; height: 1.8em; background: #0194b7; }
#Find .ctm_pageTtl .ttlLv2 .heading:before { margin-right: 1.5em; transform: rotate(-35deg); }
#Find .ctm_pageTtl .ttlLv2 .heading:after  { margin-left:  1.5em; transform: rotate(35deg); }

@media all and (min-width: 740px){
}


/* 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; }
}
*/



/* Gourmet */
#Gourmet {}

#Gourmet .ctm_bdrColumn .slick-dotted.slick-slider { margin-top: 0; }

#Gourmet .ctm_bdrColumn .imgParts { /* padding: 0 5px 15px; */ }



/* tabApply */
@media all and (min-width: 740px){
	#tabApply .clm_1_2col .col:nth-of-type(1) { width: calc(72% - 5px); }
	#tabApply .clm_1_2col .col:nth-of-type(2) { width: calc(28% - 5px); margin-left: 10px; }
}

#tabApply .itemWrap { padding: 10px 10px 48px; border: 2px solid #ec741f; border-radius: 10px; }
#tabApply .itemWrap .listF  { text-align: center; color: #ec741f; font-weight: bold; }



/* 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){
}