@charset "utf-8";/* --------------------------------------------------- *//* 何でも相談会 *//* --------------------------------------------------- *//* パンくずリスト */#breadcrumb {	width: 100%;	margin: 0 0 0 auto;	padding: 0 0 0 4%;	border-bottom: none;	box-sizing: border-box;}/* --------------------------------------------------- *//* タイトル *//* --------------------------------------------------- */#pgtitle {	position: relative;	display: block;	padding: 96px 0;	overflow: hidden;	background-color: #fff;	background-image: url('../image/soudan2025summer/title_bg.jpg');	background-repeat: no-repeat;	background-size: cover;	background-position: 50% 50%;}#pgtitle .mv  {	margin: 0 auto;	width: 94%;	max-width: 420px;}@media screen and (max-width: 640px) {	#pgtitle { padding: 10% 0; }}/* --------------------------------------------------- *//* #safety *//* --------------------------------------------------- */#safety { position: relative; }#safety::before {	content: '';	position: absolute;	top: 0;	left: 50%;	display: block;	width: 1px;	height: 4.0em;	border-left: 1px solid #111;	transform: translateY(-50%);}#safety h2 {	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#safety h2::before {	content: '「FPの家」は、';	display: block;}#safety h2 span { border-bottom: 2px solid #111;  }#safety .safesec {	position: relative;	display: flex;	justify-content: space-between;}#safety .safesec figure { width: 44%; }#safety .safesec::before {	content: '';	position: absolute;	top: 50%;	left: 50%;	display: block;	width: 7%;	padding-top: 7%;	background-image: url('../image/brandnewfp/pluspng.png');	background-size: cover;	background-position: 50% 50%;	transform: translate(-50%, -50%);}@media screen and (max-width: 767px) {	#safety h2 { font-size: 2.1rem; }}@media screen and (max-width: 640px) {	#safety .safesec {		flex-direction: column;		align-items: center;		gap: 4em;	}	#safety .safesec figure { width: 100%; max-width: 360px; }}@media screen and (max-width: 420px) {	#safety h2 { font-size: 2.4rem; }}/* --------------------------------------------------- *//* #heatstroke *//* --------------------------------------------------- */#heatstroke { position: relative; }#heatstroke::before {	content: '';	position: absolute;	bottom: -2px;	left: 0;	right: 0;	display: block;	width: 100%;	height: 25%;	background-color: #eef9fc;}#heatstroke .block-lm {	position: relative;	box-sizing: border-box;	z-index: 1;	padding: 3.0em;	background-color: #f2f2f2;	border-radius: 1.0em;}#heatstroke h2 {	margin-top: 1.0em;	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#heatstroke h2 span { border-bottom: 2px solid #111; }#heatstroke h3 {	margin-bottom: 0.75em;	font-size: 2.1rem;	font-weight: 600;}#heatstroke h4 {	font-size: 1.8rem;	font-weight: 600;	text-align: center;}#heatstroke h5 {	font-size: 1.6rem;	font-weight: 600;}#heatstroke p em {	color: #de1212;	font-weight: 600;}#heatstroke p.note {	padding-left: 3.0em;	text-indent: -3.0em;	font-size: 1.2rem;}#heatstroke dl {	display: flex;	justify-content: space-between;}#heatstroke dl dt,#heatstroke dl dd { width: 47.0%; }#heatstroke figure { margin: 1.0em auto; }@media screen and (max-width: 960px) {	#heatstroke .block-lm { padding: 2.5em 4%; }}@media screen and (max-width: 767px) {	#heatstroke dl {		flex-direction: column;		gap: 1.5em;	}	#heatstroke dl dt,	#heatstroke dl dd { width: 100.0%; }	#heatstroke figure { max-width: 440px; }	#heatstroke h2 { font-size: 2.1rem; }	#heatstroke h3 { font-size: 1.8rem; }	#heatstroke h4 { font-size: 1.6rem; }}@media screen and (max-width: 420px) {	#heatstroke .block-lm { padding: 7% 5%; }	#heatstroke h2 { font-size: 2.4rem; }	#heatstroke h4 { text-align: left; }	#heatstroke h4 span { display: inline; }	#heatstroke h4 br { display: none; }	#heatstroke h5 { font-size: 1.4rem; }}/* --------------------------------------------------- *//* イベント内容*//* --------------------------------------------------- */#holding {	position: relative;	background-color: #eef9fc;}#holding .hold-hd {  position: relative;	display: block;	margin: 0 auto;	width: 86%;	max-width: 1040px;	text-align: center;}#holding .hold-hd h2 {	margin: 0.75em  0 0.5em ;	color: #55c1de;	font-size: 4.8rem;	font-weight: 600;	line-height: 1.4;}#holding .hold-hd h2::before {	content: '全国一斉';	display: block;	margin: 0 auto;	width: 5.0em;	border-bottom: 1px solid #55c1de;	font-size: 2.1rem;}#holding .hold-hd h4 {	display: block;	font-size: 1.8rem;	font-weight: 600;	line-height: 1.5;}#holding .hold-hd p { display: block; }#holding .hold-hd p span {	display: inline-block;}@media screen and (max-width: 767px) {	#holding .hold-hd h2 {		margin: 0.75em  0 0.5em ;		font-size: 3.6rem;	}	#holding .hold-hd h2::before { font-size: 1.8rem; }}@media screen and (max-width: 420px) {	#holding .hold-hd h2 {		margin: 0.75em  0 0.5em ;		font-size: 9.4vw;	}	#holding .hold-hd h4 { font-size: 1.6rem; }	#holding .hold-hd p { text-align: left; }	#holding .hold-hd p span { display: inline; }	#holding .hold-hd p br { display: none; }}#holding ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	gap: 2.0em 0;	font-size: 1.6rem;}#holding ul li {	box-sizing: border-box;	padding: 2.5em;	width: 48.5%;	border-radius: 12px;	background-color: #fff;}#holding ul li h3 {	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#holding ul li figure {	margin: 1.00em auto;}#holding ul li p { font-size: 1.6rem; }@media screen and (max-width: 960px) {	#holding ul { gap: 1.5em 0; }	#holding ul li {		padding: 2.0em 4%;		width: 48.5%;	}}@media screen and (max-width: 767px) {	#holding ul li {		padding: 2.0em 4%;		width: 48.0%;	}}@media screen and (max-width: 640px) {	#holding ul { gap: 1.5em 0; }	#holding ul li {		padding: 2.0em 4%;		width: 100%;	}	#holding ul li h3 { font-size: 2.1rem; }}@media screen and (max-width: 420px) {	#holding ul { gap: 1.0em 0; }	#holding ul li { padding: 1.5em 4%; }}/* --------------------------------------------------- *//* 相談内容例 *//* --------------------------------------------------- */#consult {	position: relative;	background-color: #eef9fc;}#consult h2 {	font-size: 2.4rem;	font-weight: 600;	line-height: 1.4;	text-align: center;}#consult ul {	display: flex;	flex-wrap: wrap;	justify-content: space-between;	font-size: 1.6rem;}#consult ul li {	display: flex;	flex-direction: column;	width: 23.5%;	box-sizing: border-box;}#consult h3 {	position: relative;	display: block;	margin: 30px auto 20px;	padding: 12px 0;	width: 100%;	background-color: #55c1de;	border-radius: 12px;	box-sizing: border-box;	color: #fff;	line-height: 1.3;	text-align: center;}#consult h3 span {	position: relative;	font-size: 1.8rem;	font-weight: 600;}#consult h3 + p { font-size: 1.6rem; flex: 1 0 auto; }#consult figure {	margin: 0.5em auto 0;	width: 100%;	max-width: 256px;}#consult p.note { font-size:1.4rem; }#consult p.int { padding-left: 1.0em; text-indent: -1.0em; }@media screen and (max-width: 1040px) {	#consult ul li { width: 48%; }}@media screen and (max-width: 767px) {	#consult h2 { font-size: 2.4rem; }	#consult h3 { margin: 2.0em auto 0.75em; }	#consult h3 span { font-size: 1.6rem; }	#consult p { font-size: 1.4rem; }}@media screen and (max-width: 420px) {	#consult ul li { width: 100%; }	#consult h2 { font-size: 2.1rem; }	#consult h3 {		padding: 8px 0;		border-radius: 8px;		line-height: 1.3;	}}/* -------------------------------------------- *//* イベント情報 *//* -------------------------------------------- */#event { background-color: #ddf3f8; }#event .event-title {	margin-bottom: 2.0em;	text-align: center;}#event .event-title p {	display: inline-block;	color: #111;	font-size: 2.0rem;	font-weight: 600;}#event .event-title h2 span {	color: #55c1de;	font-size: 3.2rem;	font-weight: 600;	line-height: 1.4;}#event .eventlist {	padding: 40px 0 40px;	background-color: #fff;	border-radius: 20px;}#event .eventlist h3 {	margin-bottom: 0.75em;	font-size: 2.4rem;	font-weight: 600;	text-align: center;}#event .eventlist hr {	margin: 0 auto;	width: 90%;	border-top: 3px solid #e9f6e2;}#event .eventlist .ifwrap {	position: relative;	width:100%;	padding-top: 360px;	overflow: auto;	-webkit-overflow-scrolling:touch;}#event .eventlist .ifwrap iframe {	position: absolute;	top: 0;	right: 0;	width: 100% !important;	height: 100% !important;}@media all and (-ms-high-contrast: none){	#event .eventlist .ifwrap iframe {		right: 5%;		width: 90% !important;	}}#area-change { background-color: #cbeaf1; }#area-change form {	margin: 0 auto;	width: 85%;	max-width: 480px;}#area-change form .selectwrap { position: relative; display: table; width:100%; }#area-change form select {	-webkit-appearance: none;	-moz-appearance:  none;	appearance:  none;	display: table;	padding: 5px 20px;	width: 100%;	height: 40px;	border: 0;	font-size: 1.6rem;	line-height: 30px;	background-color: #fff;	border: 2px solid #008cb3;	border-radius: 21px;	box-sizing: border-box;	cursor: pointer;}#area-change form .selectwrap::after {	border-bottom: 1px solid #008cb3;	border-right: 1px solid #008cb3;}*:focus { outline: none; }@media screen and (max-width: 767px) {	#event .eventlist { padding: 30px 0; }	#event .event-title p { font-size: 1.8rem; }	#event .event-title h2 span { font-size: 2.8rem; }	#event .eventlist h3 { font-size: 2.1rem; }}@media screen and (max-width: 420px) {	#event .eventlist { padding: 25px 0; }	#event .event-title p { font-size: 1.6rem; }	#event .event-title h2 span { font-size: 2.4rem; }	#event .eventlist h3 { font-size: 1.8rem; }}/* -------------------------------------------- *//* イベントマップ *//* -------------------------------------------- */#evmap { background-color: #ddf3f8; }#evmap #area_viewer li {	padding: 15px 25px;	background-color: #fff;	border-bottom: 1px solid #e0f4f8;	border-left: 1px solid #e0f4f8;	border-right: 1px solid #e0f4f8;	box-sizing: border-box;}#evmap #area_viewer li:first-child { border-top: 1px solid #e0f4f8; border-radius: 25px 25px 0 0; }#evmap #area_viewer li:nth-child(2n+2) { background-color:#f6fcfd; }#evmap #area_viewer li:last-child { border-radius: 0 0 25px 25px; }#evmap #area_viewer dl { display: table; width: 100%; }#evmap #area_viewer dl dt {	display: table-cell;	padding-right: 30px;	width: calc(100% - 300px);	vertical-align: middle;	box-sizing: border-box;}#evmap #area_viewer dl dd {	display: table-cell;	width: 300px;	vertical-align: middle;}#evmap #area_viewer dl dt h4 {	margin-bottom: 8px;	color: #00809b;	font-size: 16px;	font-weight: 500;}#evmap #area_viewer dl dt p { font-size: 14px; }#evmap #area_viewer dl dt p span {	display: inline-block;	padding-left: 8px;	font-size: 12px;}#evmap #area_viewer .wbtn-area {	display: table;	width: 100%;	text-align: center;}#evmap #area_viewer .wbtn-area > div {	display: table-cell;	width: 50%;}#evmap #area_viewer .wbtn-area > div a {	display: table;	margin: 0 auto;	width: 130px;	color: #fff;	font-size: 14px;	line-height: 32px;	text-align: center;	text-decoration: none;	border-radius: 5px;	transition: all .3s;}#evmap #area_viewer .wbtn-area > div a:hover { opacity: 0.5; }#evmap #area_viewer .wbtn-area > div.bnt-arealist a { background-color: #64c8dc; }#evmap #area_viewer .wbtn-area > div.bnt-areaevent a { background-color: #00809b; }@media screen and (max-width: 767px) {	#evmap .wrap > h3 span { font-size: 1.8rem; }	#evmap #area_viewer li { padding: 15px 20px; }	#evmap #area_viewer dl dt {		display: table-cell;		padding-right: 15px;		width: calc(100% - 280px);	}	#evmap #area_viewer dl dd {		display: table-cell;		width: 280px;	}}@media screen and (max-width: 640px) {	#evmap #area_viewer dl dt {		display: block;		padding-right: 0;		width: 100%;	}	#evmap #area_viewer dl dd {		display: table;		margin: 10px 0 0 auto;		width: 100%;		max-width: 300px;	}}@media screen and (max-width: 540px) {	#evmap > h3 { margin-bottom: 10px; }	#evmap > h3 span { font-size: 1.6rem; }	#evmap #area_viewer dl dd {		margin: 10px auto 0;		width: 100%;		max-width: 300px;	}}@media screen and (max-width: 420px) {	#evmap #area_viewer dl dt p { font-size: 13px; }	#evmap #area_viewer dl dt p span {		display: inline-block;		padding-left: 0;		font-size: 10px;	}	#evmap #area_viewer dl dd { max-width: 260px; }	#evmap #area_viewer .wbtn-area > div a {		width: 110px;		font-size: 12px;		line-height: 28px;	}}