﻿/* ----------------------------------
 ANAのふるさと納税LP
---------------------------------- */
:root {
	
	--lp-text-black:   #2D2D2D;
	--lp-text-gray:    #666666;
	--lp-text-brown:   #8D720E;
	--lp-text-green:   #1B8481;
	--lp-text-orange:  #AF6126;

	--lp-parts-green:  #24A3A3;
	--lp-parts-orange: #DC7B32;
	
}

/* FOOTER */
.pane-footer .block-page-top a {
	border: none !important;
	border-radius: 46px;
  background: transparent url("../img/go_pagetop.png") no-repeat right center/contain !important;
	box-shadow: none !important;
}
.pane-footer .block-page-top a:after { display: none;}

/* COMMON */
#lp_furusato { color: var(--lp-text-black);}
#lp_furusato * { box-sizing: border-box;}
#lp_furusato h1,
#lp_furusato h2,
#lp_furusato h3,
#lp_furusato h4,
#lp_furusato h5 { padding: 0; margin: 0; border: 0;}
#lp_furusato h2::before { display: none;}

@media screen and (min-width: 1001px) {
	#lp_furusato .for-sp { display: none !important;}
}
@media screen and (max-width: 1000px) {
	#lp_furusato .for-pc { display: none !important;}
}

/* メインビジュアル */
#lp_furusato #main_visual { padding: 0 0 80px;}
#lp_furusato #main_visual h1 {
	font-size: 0;
	text-align: center;
	line-height: 1.0;
	display: flex;
	justify-content: center;
	background-image: url("../img/main_bg.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	-webkit-background-size: auto 100%;
	background-size: auto 100%;
}
#lp_furusato #main_visual h1 picture { padding: 0; margin: 0 auto; font-size: 0; text-align: center; line-height: 1.0; display: block;}
#lp_furusato #main_visual h1 picture img { vertical-align: top; display: block;}

@media screen and (max-width: 1000px) {
	#lp_furusato #main_visual { padding: 0 0 40px;}
}

/* メッセージ・ページ内リンク */
#lp_furusato #message_navi { max-width: 1400px; margin: 0 auto; padding: 0 0 160px; position: relative;}
#lp_furusato #message_navi::before { 
	content: '';
	width: 227px;
	height: 122px;
	display: block;
	background-image: url("../img/bg_img02.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	right: 0;
	bottom: 120px;
	z-index: 1;
}
#lp_furusato #message_navi::after { 
	content: '';
	width: 374px;
	height: 173px;
	display: block;
	background-image: url("../img/bg_img01.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: 0;
	bottom: -40px;
	z-index: 1;
}
#lp_furusato #message_navi .message { padding: 0 15px; margin: 0 0 65px; font-size: clamp(16px, 4vw, 21px); font-weight: bold; text-align: center; line-height: 1.8; position: relative; z-index: 2;}
#lp_furusato #message_navi .navi { display: flex; justify-content: center; column-gap: 23px; position: relative; z-index: 2;}
#lp_furusato #message_navi .navi li { width: 150px; position: relative;}
#lp_furusato #message_navi .navi li img { width: 100%; vertical-align: top;}
#lp_furusato #message_navi .navi li:nth-child(2n) { bottom: -30px;}
#lp_furusato #message_navi .navi li:nth-child(3n) { top: -10px;}

@media screen and (max-width: 1000px) {
	#lp_furusato #message_navi { padding: 0 0 100px;}
	#lp_furusato #message_navi .message { margin: 0 0 40px;}
	#lp_furusato #message_navi .navi { padding: 0 15px; column-gap: 10px;}
	#lp_furusato #message_navi .navi li { width: calc((100% - 10 * 3)/4);}
	#lp_furusato #message_navi::before { width: 10vw; height: 5vw; right: 15px; bottom: -150px;}
	#lp_furusato #message_navi::after  { width: 20vw; height: 10vw; left: 15px; bottom: -20px;}
}

/* 01：開催概要 */
#lp_furusato #sec_overview { padding: 0 50px 130px;}
#lp_furusato #sec_overview h2 { text-align: center; line-height: 1.0;}
#lp_furusato #sec_overview h2 img { max-height: 134px; vertical-align: top; position: relative; z-index: 2;}
#lp_furusato #sec_overview .overview-frame { max-width: 1070px; margin: 0 auto; position: relative;}
#lp_furusato #sec_overview .overview-frame-inner { padding: 65px 75px 50px; margin: 145px auto 0; border: #FBE5A2 10px solid; border-radius: 30px; background: #FFF; position: relative; z-index: 2;}
#lp_furusato #sec_overview .overview-frame::before { 
	content: '';
	width: 263px;
	height: 141px;
	display: block;
	background-image: url("../img/bg_img04.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: -205px;
	bottom: calc(50%);
	z-index: 1;
}
#lp_furusato #sec_overview .overview-frame::after { 
	content: '';
	width: 392px;
	height: 143px;
	display: block;
	background-image: url("../img/bg_img05.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	right: -240px;
	bottom: -40px;
	z-index: 3;
}
#lp_furusato #sec_overview .overview-frame-header { padding: 0 50px; position: relative;}
#lp_furusato #sec_overview .overview-frame-header h3 {
	width: 100%;
	padding: 0;
	margin: 0 auto;
	font-size: 0;
	text-align: center;
	background: none;
	position: absolute;
	top: -170px;
	left: 50%;
	transform: translate(-50%, 0);
}
#lp_furusato #sec_overview .overview-frame dl { padding: 30px 0; border-top: #FBE5A2 2px solid; border-bottom: #FBE5A2 2px solid; display: flex; align-items: flex-start; justify-content: space-between;}
#lp_furusato #sec_overview .overview-frame dl + dl { border-top: none;}
#lp_furusato #sec_overview .overview-frame dl dt { width: 235px; font-size: clamp(19px, 5vw, 25px); font-weight: bold; color: var(--lp-text-green);}
#lp_furusato #sec_overview .overview-frame dl dd { width: calc(100% - 235px); font-size: clamp(15px, 4vw, 22px); font-weight: bold;}
#lp_furusato #sec_overview .overview-frame dl.place dd .memo { font-size: clamp(13px, 3vw, 19px); font-weight: bold; display: block;}
#lp_furusato #sec_overview .overview-frame dl.details dd .ttl { font-size: clamp(15px, 4vw, 23px); font-weight: bold; color: var(--lp-text-brown); display: flex; align-items: center; column-gap: 10px;}
#lp_furusato #sec_overview .overview-frame dl.details dd .ttl + .ttl { margin-top: 5px;}
#lp_furusato #sec_overview .overview-frame dl.details dd .ttl .num { 
	width: 30px;
	min-width: 30px;
	height: 30px;
	border-radius: 30px;
	font-size: 23px;
	font-weight: bold;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var(--lp-text-brown);
}
#lp_furusato #sec_overview .overview-frame dl.details dd .list { padding: 0 0 0 1em;}
#lp_furusato #sec_overview .overview-frame dl.details dd .list li { padding: 0 0 0 1em; text-decoration: -1em; list-style: disc inside;}
#lp_furusato #sec_overview .overview-frame dl.details dd .notice { padding: 0 0 0 2em; text-decoration: -1em;}
#lp_furusato #sec_overview .overview-frame dl.details dd .notice a { text-decoration: underline; color: var(--lp-text-green);}

@media screen and (max-width: 1200px) {
	#lp_furusato #sec_overview .overview-frame-header h3 { font-size: clamp(20px, 5vw, 24px);}
}
@media screen and (max-width: 1000px) {
	#lp_furusato #sec_overview { padding: 0 15px 80px;}
	#lp_furusato #sec_overview h2 { padding: 0 15px;}
	#lp_furusato #sec_overview .overview-frame-header { padding: 0; position: relative;}
	#lp_furusato #sec_overview .overview-frame-header h3 { top: -30vw;}
	#lp_furusato #sec_overview .overview-frame-inner { padding: 40px 20px 30px; margin: 24vw auto 0; border: #FBE5A2 5px solid; border-radius: 20px;}
	#lp_furusato #sec_overview .overview-frame::before { display: none;}
	#lp_furusato #sec_overview .overview-frame::after  { width: 25vw; height: 13vw; background-image: url("../img/bg_img03.png"); right: 20px; bottom: -40px;}
	#lp_furusato #sec_overview .overview-frame dl { padding: 15px 0; display: flex; flex-direction: column;}
	#lp_furusato #sec_overview .overview-frame dl dt { width: 100%; margin: 0 0 10px;}
	#lp_furusato #sec_overview .overview-frame dl dd { width: 100%;}
}

/* 02：イベント情報 */
#lp_furusato #sec_eventinfo { padding: 0;}
#lp_furusato #sec_eventinfo .sec_eventinfo_header {
	display: flex;
	justify-content: center;
	align-items: center;
	background-image: url("../img/ttl_eventinfo_bg1.png");
	background-repeat: no-repeat;
	background-position: center bottom;
	-webkit-background-size: 100% 326px;
	background-size: 100% 326px;
}
#lp_furusato #sec_eventinfo .sec_eventinfo_header h2 { text-align: center; line-height: 1.0; position: relative;}
#lp_furusato #sec_eventinfo .sec_eventinfo_header h2 img { width: 1290px; max-width: unset; vertical-align: top;}
#lp_furusato #sec_eventinfo .sec_eventinfo_header h2 #sec_eventinfo_ttl { position: absolute; left: 0; right: 0; bottom: 0;}
#lp_furusato #sec_eventinfo .info-box-wrapper { background: #FFF9F5;}
#lp_furusato #sec_eventinfo h3 { padding: 12px 50px; margin: 0; text-align: center; display: flex; justify-content: center; align-items: center; background: #EB8240; position: relative;}
#lp_furusato #sec_eventinfo h3::after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: repeating-linear-gradient(-40deg, #EE924C 0 2px, transparent 2px 10px);
}
#lp_furusato #sec_eventinfo h3 img { vertical-align: top; position: relative; z-index: 2;}
#lp_furusato #sec_eventinfo .info-box { padding: 0 0 100px;}
#lp_furusato #sec_eventinfo p.kome { margin-top: 10px; padding-left: 1em; text-indent: -1em; color: var(--lp-text-gray);}
#lp_furusato #sec_eventinfo p.kome + p.kome { margin-top: 5px;}
#lp_furusato #sec_eventinfo .contents-frame { max-width: 1500px; padding: 60px 50px 0; margin: 0 auto; display: flex; justify-content: space-between; column-gap: 70px;}
#lp_furusato #sec_eventinfo .contents-frame .image { width: 37.8%;}
#lp_furusato #sec_eventinfo .contents-frame .image img { width: 100%; vertical-align: top;}
#lp_furusato #sec_eventinfo .contents-frame .desc  { width: calc(62.2% - 70px);}
#lp_furusato #sec_eventinfo .desc { font-size: clamp(15px, 3.5vw, 20px); font-weight: bold;}
#lp_furusato #sec_eventinfo .desc p + dl,
#lp_furusato #sec_eventinfo .desc dl + dl,
#lp_furusato #sec_eventinfo .desc dl + p { margin-top: 15px;}
#lp_furusato #sec_eventinfo .desc dt { margin: 0 0 5px; font-size: clamp(15px, 3.5vw, 20px); font-weight: bold; text-indent: -0.5em;}
#lp_furusato #sec_eventinfo .desc dd { font-size: clamp(15px, 3.5vw, 20px); font-weight: bold;}
#lp_furusato #sec_eventinfo .desc dd + dd { margin-top: 20px;}
#lp_furusato #sec_eventinfo .desc h4 { margin: 0 0 25px; font-size: clamp(20px, 5vw, 32px); font-weight: bold; color: var(--lp-text-orange);}
#lp_furusato #sec_eventinfo .desc h5 { margin: 30px 0 10px; font-size: clamp(18px, 4vw, 26px); font-weight: bold; color: var(--lp-text-orange);}	
#lp_furusato #sec_eventinfo .desc p { font-size: clamp(15px, 3.5vw, 20px); font-weight: bold;}
#lp_furusato #sec_eventinfo .desc p.kome { font-size: clamp(12px, 2.5vw, 14px); font-weight: bold;}
#lp_furusato #sec_eventinfo .desc .schedule li { display: flex; flex-wrap: wrap;}
#lp_furusato #sec_eventinfo .desc .schedule li + li { margin-top: 5px;}
#lp_furusato #sec_eventinfo .desc .schedule li,
#lp_furusato #sec_eventinfo .desc .schedule li span { font-size: clamp(15px, 3.5vw, 20px); font-weight: bold;}
#lp_furusato #sec_eventinfo .desc .schedule li span.date { word-break: keep-all;}
#lp_furusato #sec_eventinfo .desc .schedule li span.date::after { content: '：';}
#lp_furusato #sec_eventinfo .desc .keihin { display: flex; column-gap: 35px;}
#lp_furusato #sec_eventinfo .desc .keihin li { width: calc((100% - 35px * 3)/4); text-align: center;}
#lp_furusato #sec_eventinfo .desc .keihin li .img  { margin: 0 0 15px; text-align: center;}
#lp_furusato #sec_eventinfo .desc .keihin li .name { font-size: clamp(15px, 3vw, 18px); font-weight: bold; text-align: center; line-height: 1.2; color: var(--lp-text-orange);}	
#lp_furusato #sec_eventinfo .desc .keihin li .area { font-size: clamp(12px, 2.5vw, 14px); font-weight: bold; text-align: center; color: var(--lp-text-orange);}	
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame { padding: 0 50px; position: relative;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame::after {
	content: '';
	width: 213px;
	height: 254px;
	display: block;
	background-image: url("../img/eventinfo01_parts.png");
	background-repeat: no-repeat;
	background-position: center top;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	top: -40px;
	right: -100px;
}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .image { width: 26%; position: relative; z-index: 2;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .image img { width: 90%; position: relative; top: -5px;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc { width: calc(74% - 56px); padding: 50px 0 0; position: relative; z-index: 2;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc-inner { max-width: 785px; margin: 0 auto;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc h5 img { height: 46px; vertical-align: top;}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc .check { margin: 0 0 25px; font-size: clamp(20px, 5vw, 32px); font-weight: bold; color: var(--lp-text-orange);}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc .check .tax { font-size: clamp(15px, 3vw, 18px);}
#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc .check .orange {
	display: inline;
	font-size: clamp(20px, 5vw, 32px);
	background: linear-gradient( to bottom, transparent calc(100% - 12px), #FED551 calc(100% - 12px), #FED551 calc(100% - 5px), transparent calc(100% - 5px));
}
#lp_furusato #sec_eventinfo #eventinfo02 .contents-frame { flex-direction: row-reverse;}

@media screen and (max-width: 1000px) {
	#lp_furusato #sec_eventinfo .sec_eventinfo_header {
		display: flex;
		justify-content: center;
		align-items: center;
		background-image: url("../img/ttl_eventinfo_bg1.png");
		background-repeat: no-repeat;
		background-position: center bottom;
		-webkit-background-size: 120% 50vw;
		background-size: 120% 50vw;
	}
	#lp_furusato #sec_eventinfo .sec_eventinfo_header h2 { padding: 0 30px; margin: 0 0 30px;}
	#lp_furusato #sec_eventinfo .sec_eventinfo_header h2 img { width: 100%; max-width: unset; vertical-align: top;}
	#lp_furusato #sec_eventinfo h3 { padding: 10px 15px; text-align: left; justify-content: flex-start;}
	#lp_furusato #sec_eventinfo .info-box { padding: 0 0 50px;}
	#lp_furusato #sec_eventinfo .contents-frame { padding: 20px 15px 0; display: block;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame::after { display: none;}
	#lp_furusato #sec_eventinfo .contents-frame .image { width: 100%; margin: 0 0 20px; text-align: center;}
	#lp_furusato #sec_eventinfo .contents-frame .desc  { width: 100%;}
	#lp_furusato #sec_eventinfo .desc h4 { margin: 0 0 15px;}
	#lp_furusato #sec_eventinfo .desc .schedule li + li { margin-top: 10px;}
	#lp_furusato #sec_eventinfo .desc .schedule li span.date::after { display: none;}
	#lp_furusato #sec_eventinfo .desc .schedule li span { width: 100%; display: block;}
	#lp_furusato #sec_eventinfo .desc .keihin { padding: 0 30px; display: flex; flex-wrap: wrap; gap: 15px 30px;}
	#lp_furusato #sec_eventinfo .desc .keihin li { width: calc(50% - 15px);}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame { padding: 0 15px;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .image { width: 100%;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc { width: 100%; padding: 0;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc h5 { text-align: center;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc h5 img { height: 32px; vertical-align: top;}
	#lp_furusato #sec_eventinfo #eventinfo01 .contents-frame .desc .check .orange {
		background: linear-gradient( to bottom, transparent calc(100% - 7px), #FED551 calc(100% - 7px));
	}
}

/* 04：参加自治体 */
#lp_furusato #sec_municipalities {
	padding: 130px 0;
	background-color: #FFF;
	background-image: url("../img/bg_wave.png");
	background-repeat: repeat-x;
	background-position: center top;
	-webkit-background-size: auto 84px;
	background-size: auto 84px;
	position: relative;
}
#lp_furusato #sec_municipalities h2 { margin: 0 0 60px; text-align: center; line-height: 1.0; position: relative; z-index: 2;}
#lp_furusato #sec_municipalities h2 img { max-height: 167px; vertical-align: top;}
#lp_furusato #sec_municipalities .municipalities-frame { max-width: 1500px; padding: 0 50px; margin: 0 auto; position: relative;}
#lp_furusato #sec_municipalities .municipalities-frame::before { 
	content: '';
	width: 363px;
	height: 153px;
	display: block;
	background-image: url("../img/bg_img03.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: -85px;
	top: -400px;
	z-index: 1;
}
#lp_furusato #sec_municipalities .municipalities-frame::after { 
	content: '';
	width: 242px;
	height: 130px;
	display: block;
	background-image: url("../img/bg_img04.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: 70%;
	top: -260px;
	z-index: 1;
}
#lp_furusato #sec_municipalities .list { display: flex; flex-wrap: wrap; gap: 30px 22px; position: relative; z-index: 2;}
#lp_furusato #sec_municipalities .list li { width: calc((100% - 22px * 4)/5);}
#lp_furusato #sec_municipalities .list li .name { padding: 0; margin: 0 0 10px; font-size: clamp(18px, 5vw, 24px); font-weight: bold; text-align: center; line-height: 1.2; color: var(--lp-text-green);}
#lp_furusato #sec_municipalities .list li .img { margin: 0 0 16px; text-align: center;}
#lp_furusato #sec_municipalities .list li .img img { width: 100%; vertical-align: top;}
#lp_furusato #sec_municipalities .list li .button { height: 46px; padding: 0; margin: 0; text-align: center;}
#lp_furusato #sec_municipalities .list li .button a {
  width: 100%;
  height: 100%;
	border: var(--lp-parts-green) 3px solid;
	border-radius: 46px;
  font-size: clamp(15px, 3vw, 17px);
  font-weight: bold;
  text-align: center;
	text-decoration: none;
  color: var(--lp-text-black);
  display: flex;
  justify-content: center;
  align-items: center;
	background: #FFF;
  position: relative;
	transition: 0.3s;
}
#lp_furusato #sec_municipalities .list li .button a::after {
	content: '';
  border-top: transparent 6px solid;
  border-right: transparent 6px solid;
  border-bottom: transparent 6px solid;
  border-left: var(--lp-parts-green) 9px solid;	
	display: block;
  position: absolute;
	right: 10px;
	top: calc(50% - 4.5px);
}
#lp_furusato #sec_municipalities .list li .button a:hover { color: var(--lp-text-green); background: #E8F6F6; opacity: 1.0;}
#lp_furusato #sec_municipalities .memo { margin: 20px 0 0; font-size: clamp(12px, 2.5vw, 14px); text-align: right;}

@media screen and (max-width: 1000px) {
	#lp_furusato #sec_municipalities { padding: 80px 0 130px; -webkit-background-size: auto 42px; background-size: auto 42px;}
	#lp_furusato #sec_municipalities h2 { padding: 0 30px; margin: 0 0 30px;}
	#lp_furusato #sec_municipalities .municipalities-frame { padding: 0 15px;}
	#lp_furusato #sec_municipalities .municipalities-frame::before { width: 30vw; height: 15vw; background-image: url("../img/bg_img06.png"); left: auto; right: 20px; top: -260px; display: none;}
	#lp_furusato #sec_municipalities .municipalities-frame::after  { width: 10vw; height: 7vw; left: 20px; top: -194px;}
	#lp_furusato #sec_municipalities .list { gap: 25px 16px;}
	#lp_furusato #sec_municipalities .list li { width: calc(50% - 8px);}
	#lp_furusato #sec_municipalities .list li .img { margin: 0 0 10px;}
	#lp_furusato #sec_municipalities .list li .button { height: 35px;}
	#lp_furusato #sec_municipalities .list li .button a { border: var(--lp-parts-green) 2px solid;}
}

/* 05：アクセス */
#lp_furusato #sec_access { max-width: 1500px; padding: 0 50px 130px; margin: 0 auto; position: relative;}
#lp_furusato #sec_access::before { 
	content: '';
	width: 202px;
	height: 109px;
	display: block;
	background-image: url("../img/bg_img02.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	left: 100px;
	top: 40px;
	z-index: 1;
}
#lp_furusato #sec_access::after { 
	content: '';
	width: 386px;
	height: 179px;
	display: block;
	background-image: url("../img/bg_img01.png");
	background-repeat: no-repeat;
	background-position: center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	right: 0;
	top: -70px;
	z-index: 1;
}
#lp_furusato #sec_access h2 { margin: 0 0 60px; text-align: center; line-height: 1.0; position: relative; z-index: 2;}
#lp_furusato #sec_access h2 img { max-height: 140px; vertical-align: top;}
#lp_furusato #sec_access .map-frame + .map-frame { margin-top: 50px;}
#lp_furusato #sec_access .map-frame .map { padding: 10px 30px; border: var(--lp-parts-green) 3px solid; border-radius: 30px;}
#lp_furusato #sec_access .map-frame .text { margin: 0 0 30px; font-size: clamp(14px, 3vw, 18px); font-weight: bold;}
#lp_furusato #sec_access .map-frame .text p { font-size: clamp(14px, 3vw, 18px); font-weight: bold;}
#lp_furusato #sec_access .map-frame .text h3 {
	min-height: 87px;
	margin: 40px 0;
	padding: 0 0 0 96px;
	font-size: clamp(20px, 5vw, 32px);
	font-weight: bold;
	line-height: 1.4;
	color: #BF5401;
	display: flex;
	align-items: center;
	background-image: url("../img/ico_place.png");
	background-repeat: no-repeat;
	background-position: left center;
	-webkit-background-size: auto 87px;
	background-size: auto 87px;
}
#lp_furusato #sec_access .map-frame .text { margin: 0 0 30px;}

@media screen and (max-width: 1000px) {
	#lp_furusato #sec_access { padding: 0 15px 60px;}
	#lp_furusato #sec_access::before { width: 20vw; height: 12vw; left: auto; right: 20px; top: -60px;}
	#lp_furusato #sec_access::after { width: 30vw; height: 16vw; left: 15px; right: auto; top: -90px;}
	#lp_furusato #sec_access h2 { padding: 0 15px; margin: 0 0 30px;}
	#lp_furusato #sec_access .map-frame + .map-frame { margin-top: 30px;}
	#lp_furusato #sec_access .map-frame .map { padding: 10px 15px; border: var(--lp-parts-green) 2px solid; border-radius: 10px;}
	#lp_furusato #sec_access .map-frame .text { margin: 0 0 10px;}
	#lp_furusato #sec_access .map-frame .text h3 { margin: 0 0 30px; padding: 0 0 0 100px; line-height: 1.2; background-image: url("../img/ico_place_sp.png"); -webkit-background-size: auto 100%; background-size: auto 100%;}
}

/* 06：注意事項 */
#lp_furusato #sec_attention { max-width: 1070px; padding: 0 50px; margin: 0 auto 120px; color: var(--lp-text-green);}
#lp_furusato #sec_attention h2 { margin: 0 0 40px; font-size: clamp(18px, 4.5vw, 25px); font-weight: bold; text-align: center; line-height: 1.0; color: var(--lp-text-green);}
#lp_furusato #sec_attention .list li { padding: 0 0 0 1em; list-style: disc inside; font-size: clamp(14px, 3vw, 18px); font-weight: normal; text-align: left; text-indent: -1em; color: var(--lp-text-green); font-weight: 500;}
#lp_furusato #sec_attention .list li + li { margin-top: 10px;}

@media screen and (max-width: 1000px) {
	#lp_furusato #sec_attention { padding: 0 15px; margin: 0 auto 60px;}
	#lp_furusato #sec_attention h2 { margin: 0 0 20px;}
	#lp_furusato #sec_attention .list li + li { margin-top: 5px;}
}

/* 07：主催情報 */
#lp_furusato #sec_info { max-width: 1070px; padding: 0 50px; margin: 0 auto 120px;}
#lp_furusato #sec_info dl { display: flex; justify-content: center;}
#lp_furusato #sec_info dl + dl { margin-top: 10px;}
#lp_furusato #sec_info dl dt { padding: 0 1em 0 0; font-size: clamp(14px, 3vw, 16px); font-weight: bold; position: relative;}
#lp_furusato #sec_info dl dt::after { content: '：'; font-size: clamp(14px, 3vw, 16px); font-weight: normal; position: absolute; right: 0; top: 0;}
#lp_furusato #sec_info dl dd { font-size: clamp(14px, 3vw, 16px); font-weight: bold;}

@media screen and (max-width: 1000px) {
	#lp_furusato #sec_info { padding: 0 15px; margin: 0 auto 80px;}
	#lp_furusato #sec_info dl { display: flex; justify-content: flex-start;}
	#lp_furusato #sec_info dl dt { min-width: 4em;}
	#lp_furusato #sec_info dl dt::after { top: 0.1em;}
	#lp_furusato #sec_info dl dd { padding: 0 0 0 0.5em;}
}
