@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

header {
	padding: 2em 0;
}
footer {
	padding: 3em 0 1em;
}
footer .copy #f_logo img {
	width: 107px;
}
footer .fnav .ac_link img {
	width: 85px;
}
img {
	width: auto;
	max-width: 100%;
	height: auto;
}
.container {
	width: 92%;
	max-width: 1200px;
	margin: 0 auto;
}
.header_logo {
	width: 20%;
	max-width: 120px;
}
.fs_xsmall {font-size:80%;}
.fs_small {font-size:90%;}
.fs_large {font-size: 120%;}
.fs_xlarge {font-size: 140%;}
.em1 {font-weight: 500;}
.em2 {font-weight: 700;}
.underline {text-decoration: underline;}
.txt_center {text-align: center;}
.txt_right {text-align: right;}
.red {color: #f00;}
._mt025 {margin-top: .25em;}
._mt05 {margin-top: .5em;}
._mt10 {margin-top: 1em;}
.list > li {
	position: relative;
	padding-left: 1.3em;
}
.list > li::before,
.list > li > .num {
	position: absolute;
	top: 0;
	left: 0;
}
.list > li + li {
	margin-top: .2em;
}
.list.smldot > li::before {
	content: "・";
}
.list.circle > li::before {
	content: "○";
}
.list.kome > li::before {
	content: "※";
}
.list.triangle > li::before {
	content: "";
	width: .5em;
	height: .65em;
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
	background: #f78813;
	top: .5em;
	left: .325em;
}
.list.kikan > li {
	padding-left: 6em;
}
.list.kikan > li > .num {
	width: 4.5em;
	text-align: justify;
	text-align-last: justify;
}
.list.kikan > li::after {
	content: "：";
	position: absolute;
	top: 0;
	left: 4.75em;
}
.list.custom_2 > li {
	padding-left: 2.3em;
}
.list.custom_3 > li {
	padding-left: 3.3em;
}
.list.custom_4 > li {
	padding-left: 3.8em;
}
.list._menu > li {
	padding-left: 8.3em;
}
.list._menu > li::after {
	content: "：";
	position: absolute;
	top: 0;
	left: 7.35em;
}
.list.inline,
.list.inline > li {
	display: inline-block;
	text-align: left;
}

.lp.household {
  background: #fff1c0;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
  font-weight: 400;
	font-feature-settings: "palt";
	letter-spacing: .05em;
	padding-bottom: 5em;
}
.lp a {
	color: #004da0;
	text-decoration: underline;
}
.lp a img {
	transition: .5s;
}
.lp a:hover {
	text-decoration: none;
}
.lp a:hover img {
	opacity: .7;
}
.lp_heading {
	background: #fff url("../images/bg_autumn2026.svg") repeat-x center bottom / auto 120px;
	text-align: center;
}
.lp_heading ._tit {
	background: url("../images/bgtit_autumn2026.png") no-repeat center bottom;
	padding-bottom: 1.5em;
}
.lp_heading ._date {
	display: inline-block;
	background: #fff;
	border: 3px solid #e8380d;
	border-radius: 1em;
	line-height: 1;
	overflow: hidden;
}
.lp_box {
	background: #fff;
	border-radius: 1em;
	overflow: hidden;
	margin-top: 3em;
}
.lp_box._b {
	border-radius: 1em 1em 0 0;
}
.lp_box._bb {
	background: linear-gradient(135deg, #b8e4f5 0%, #68c3e5 100%);
	border-radius: 0 0 1em 1em;
	text-align: center;
	padding: 3em;
	margin-top: 0;
}
.lp_box._bb._indep {
	border-radius: 1em;
	margin-top: 3em;
}
.lp_box.about {
	text-align: center;
	padding: 2em 3em;
}
.about_tit {
	font-size: 28px;
  font-weight: 700;
	letter-spacing: .1em;
	margin-bottom: .5em;
}
.about_lead {
	font-size: 18px;
  font-weight: 600;
	line-height: 1.75;
	margin-top: .75em;
}
.about_img {
	width: 100%;
	max-width: 500px;
	margin: 1.25em auto;
}
.about_img figcaption {
	margin-bottom: .5em;
}
.lp_box_body {
	padding: 2em 3em 3em;
}
.lp_box_tit {
	background: #f78813;
	color: #fff;
	font-size: 24px;
  font-weight: 700;
	line-height: 1.4;
	text-align: center;
	padding: .5em;
}
.detail_block {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 3em 0;
}
.detail_block dt {
	flex: 0 0 18%;
	border-left: 5px solid #f78813;
	color: #f78813;
	font-size: 19px;
  font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
	padding-left: .5em;
}
.detail_block dd {
	flex: 0 0 78%;
}
.detail_block dd > * + * {
	margin-top: .5em;
}
.detail_block dd > .calendar_block {
	width: 100%;
	max-width: 650px;
	margin-top: 1em;
}
.calendar_caption {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
}
.calendar_caption ._tit {
	font-weight: 600;
}
.calendar_caption ._exam {
	font-size: 80%;
	align-self: flex-end;
}
.calendar_caption ._color {
	display: inline-block;
	width: 1.5em;
	height: 1.25em;
	background: #fbd2d3;
	vertical-align: -.2em;
	margin-right: .25em;
}
.calendar_img {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 5%;
	margin-top: .75em;
}
.admission_box {
	background: #e1f2f8;
	border-radius: 1em;
	padding: 1.5em 2em;
	margin: 2em 0 3em;
}
.admission_box ._tit {
	font-size: 18px;
	font-weight: 600;
	text-align: center;
	margin-bottom: .5em;
}
.howto_box {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 3em;
	margin: 2em 0;
}
.howto_box ._img {
	flex: 0 0 280px;
}
.howto_box ._body .admission_box {
	padding: 1em 1.5em;
	margin: 1em 0 0;
}
.lp_btn_block {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	text-align: center;
	margin-top: 3em;
}
a.lp_btn {
	flex: 0 0 48.5%;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	background: #fff;
	border: 3px solid #f78813;
	border-radius: .5em;
	color: #f78813;
	font-size: 19px;
	font-weight: 700;
	line-height: 1.4;
	text-decoration: none;
	padding: 1em 2em 1em 1.5em;
	position: relative;
	transition: .5s;
}
a.lp_btn::after {
	content: "";
	width: .5em;
	height: .5em;
	border-top: 3px solid #f78813;
	border-right: 3px solid #f78813;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 1.5em;
}
a.lp_btn._wo {
	background: #f78813;
	color: #fff;
}
a.lp_btn._wo::after {
	border-top-color: #fff;
	border-right-color: #fff;
}
a.lp_btn:hover {
	opacity: .7;
}
.lp_lead {
	margin-bottom: 1em;
}
.lp_bb {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
	background: #fff;
	border-radius: 1em;
	padding: 2em;
	margin: 0 auto;
}
.lp_bb > div {
	flex: 0 0 48.5%;
}
.lp_bb ._bb {
	margin: 1em auto 0;
}
.lp_bb ._bb a {
	display: block;
}
.lp_stit {
	border-left: 5px solid #f78813;
	color: #f78813;
	font-size: 19px;
  font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.4;
	padding-left: .5em;
	margin-bottom: .75em;
}
* + .lp_stit {
	margin-top: 1.5em;
}
.data_table {
	width: 100%;
	overflow-x: auto;
}
.data_table table {
	width: 100%;
	table-layout: auto;
	margin: .5em auto;
}
.data_table table tr > * {
	border: 1px solid #fbc389;
	font-weight: 400;
	text-align: center;
	padding: .5em 1em;
	vertical-align: middle;
}
.data_table table thead tr > * {
	background: #fde7d0;
	font-size: 110%;
	font-weight: 600;
}
.data_table table thead tr > *:last-child {
	background: #fddbb8;
	border-left: 3px solid #f00;
	border-right: 3px solid #f00;
	border-top: 3px solid #f00;
}
.data_table table tbody tr:nth-child(even) > * {
	background: #fff9f3;
}
.data_table table tbody tr > *:last-child {
	border-left: 3px solid #f00;
	border-right: 3px solid #f00;
	/*color: #004da0;*/
	font-size: 120%;
	font-weight: 700;
	padding: .25em .75em;
}
.data_table table tbody tr:last-child > *:last-child {
	border-bottom: 3px solid #f00;
}
.scroll_guide {
	display: none;
}
.lp_flow {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	gap: 1em;
	margin-top: 1.5em;
}
.lp_flow > li {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
	gap: 2em;
	border: 1px solid #ccc;
	padding: 1.5em;
}
.lp_flow > li > .num {
	flex: 0 0 2.25em;
	background: #f78813;
	color: #fff;
	font-size: 22px;
	font-weight: 700;
	line-height: 2.25;
	text-align: center;
}
.lp_flow > li > div .fs_xlarge {
	font-size: 130%;
}
.lp_flow > li > div .fs_large {
	font-size: 110%;
}
.lp_flow > li > div .list.circle > li + li {
	margin-top: .5em;
}
.lp_flow > li > div .number {
	display: inline-block;
	width: 1.5em;
	background: #f78813;
	color: #fff;
	line-height: 1.5;
	text-align: center;
	margin-right: .25em;
}
.faq_block {
	margin-top: -.75em;
}
.faq_block > div + div {
	border-top: 1px solid #ccc;
}
.faq_q {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.5;
	position: relative;
	padding: .75em 2.25em;
	cursor: pointer;
	transition: .5s;
}
.faq_q::before {
	content: "Q";
	color: #f78813;
	font-size: 160%;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: .3em;
	left: .1em;
}
.faq_q::after {
	content: "＋";
	color: #999;
	font-size: 140%;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	top: .5em;
	right: .25em;
}
.faq_q.open::after {
	content: "－";
}
.faq_q:hover {
	background: #f5f5f5;
}
.faq_a {
	display: none;
	background: #fff9f3;
	border-radius: .75em;
	padding: 1.5em 2em 1.5em 4.5em;
	margin: .5em 0 1.5em;
	position: relative;
}
.faq_a::before {
	content: "A";
	color: #f78813;
	font-size: 190%;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	top: .55em;
	left: 1em;
}
.faq_a > * + * {
	margin-top: 1em;
}
.faq_a .lp_stit {
	font-size: 16px;
	font-weight: 600;
	/*
	border-left-color: #004da0;
	color: #004da0;
	*/
}
.faq_a .data_table table {
	width: auto;
	margin: 0;
}
.faq_a .data_table table tr > *,
.faq_a .data_table table tr:nth-child(even) > * {
	background: #fff;
	font-weight: 500;
	padding: .35em 1.5em;
}
.faq_a .data_table table tr > *:last-child {
	border: 1px solid #fbc389;
	color: inherit;
	font-size: 100%;
	font-weight: 500;
	text-align: right;
	padding: .35em 1.5em;
}
.faq_a .data_table table tr:last-child > *:last-child {
	border: 1px solid #fbc389;
	color: inherit;
}
.faq_a .data_table table tbody tr > th {
	text-align: left;
}


@media only screen and (max-width:768px) {
	header {
		padding: 1em 0;
	}
	footer .copy #f_logo img {
		width: 87px;
	}
	.fs_large {font-size: 110%;}
	.fs_xlarge {font-size: 120%;}
	
	.lp.household {
		font-size: clamp(14px, 3.733vw, 16px);
	}
	.lp_heading {
		background-size: auto 25vw;
	}
	.lp_heading ._tit {
		background: none;
		padding-bottom: 0;
	}
	.lp_heading ._date {
		display: block;
		border-width: 2px;
		border-radius: .5em;
		padding: 0 .75em .75em;
		margin: 0 4%;
	}
	.lp_box {
		margin-top: 1.5em;
	}
	.lp_box._bb {
		padding: 1.5em;
	}
	.lp_box._bb._indep {
		margin-top: 1.5em;
	}
	.lp_box.about {
		padding: 1.5em;
	}
	.about_tit {
		font-size: clamp(17px, 4.533vw, 24px);
	}
	.about_lead {
		font-size: clamp(14px, 3.733vw, 16px);
		line-height: 1.6;
		text-align: left;
	}
	.about_img {
		margin: 1em auto;
	}
	.about_img figcaption {
		font-size: 90%;
	}
	.lp_box_body {
		padding: 1.5em;
	}
	.lp_box_tit {
		font-size: clamp(18px, 4.8vw, 24px);
	}
	.detail_block {
		flex-direction: column;
		gap: 1em;
	}
	.detail_block dt {
		border-left-width: 4px;
		font-size: clamp(17px, 4.533vw, 19px);
	}
	.detail_block dd + dt {
		margin-top: 1em;
	}
	.admission_box {
		border-radius: .5em;
		padding: 1em 4%;
		margin: 1em 0 2em;
	}
	.admission_box ._tit {
		font-size: clamp(15px, 4vw, 18px);
	}
	.howto_box {
		flex-direction: column;
		align-items: center;
		gap: 1em;
		margin: 1em 0;
	}
	.howto_box ._img {
		flex: none;
		width: 60%;
		max-width: 360px;
	}
	.howto_box ._body .admission_box {
		padding: 1em 4%;
	}
	.lp_btn_block {
		flex-direction: column;
		gap: 1em;
		margin-top: 1.5em;
	}
	a.lp_btn {
		border-width: 2px;
		font-size: clamp(16px, 4.266vw, 19px);
		padding: .75em 2em .75em 1em;
		position: relative;
		transition: .5s;
	}
	a.lp_btn::after {
		border-top-width: 2px;
		border-right-width: 2px;
		right: 1em;
	}
	.lp_lead {
		width: 85%;
		max-width: 474px;
		margin: 0 auto .5em;
	}
	.lp_bb {
		flex-direction: column;
		gap: 1.5em;
		border-radius: .5em;
		padding: 1em;
	}
	.lp_bb ._bb {
		margin: .5em auto 0;
	}
	.lp_stit {
		border-left-width: 4px;
		font-size: clamp(17px, 4.533vw, 19px);
	}
	.data_table table tr > * {
		padding: .5em;
	}
	.data_table table thead tr > * {
		font-size: 90%;
		line-height: 1.2;
		white-space: nowrap;
	}
	.data_table table thead tr > *:last-child {
		border-left-width: 2px;
		border-right-width: 2px;
		border-top-width: 2px;
	}
	.data_table table tbody tr > *:last-child {
		border-left-width: 2px;
		border-right-width: 2px;
		font-size: 120%;
		padding: .25em .5em;
	}
	.data_table table tbody tr:last-child > *:last-child {
		border-bottom-width: 2px;
	}
	.data_table table tbody tr > th {
		white-space: nowrap;
	}
	.scroll_guide {
		display: table;
    background: #f5f5f5;
    border-radius: 999px;
    font-size: 11px;
		line-height: 1;
    padding: .5em .8em;
    margin: 0 0 .5em auto;
	}
	.lp_flow {
		margin-top: 1em;
	}
	.lp_flow > li {
		flex-direction: column;
		justify-content: center;
		gap: 0;
		padding: 0;
	}
	.lp_flow > li > .num {
		flex: none;
		width: 100%;
		font-size: 17px;
		line-height: 2;
	}
	.lp_flow > li > .num + div {
		padding: 1em;
	}
	.lp_flow > li > div .fs_xlarge {
		font-size: 120%;
	}
	.lp_flow > li > div .fs_large {
		font-size: 100%;
	}
	.faq_q {
		font-size: clamp(14px, 3.733vw, 16px);
		padding: .75em 2em .25em;
	}
	.faq_q::before {
		font-size: 150%;
		top: .4em;
		left: 0;
	}
	.faq_q::after {
		font-size: 150%;
		top: .4em;
		right: 0;
	}
	.faq_a {
		padding: 1.5em;
		margin: .5em 0 1em;
	}
	.faq_a > *:first-child {
		text-indent: 2.5em;
	}
	.faq_a::before {
		text-indent: 0;
		top: .45em;
		left: .85em;
	}
	.faq_a .lp_stit {
		font-size: clamp(14px, 3.733vw, 16px);
	}
	.faq_a .data_table table {
		width: 100%;
	}
	.faq_a .data_table table tr > *,
	.faq_a .data_table table tr:nth-child(even) > * {
		padding: .35em .5em;
	}
	.faq_a .data_table table tr > *:last-child {
		text-align: center;
		padding: .35em .5em;
	}
	.faq_a .data_table table tbody tr > th {
		white-space: normal;
	}
	
	
	
	
	
}

















