@charset "UTF-8";
body.p-hojokin {
	--color-blue: #397EBF;
	--color-gray: #ccc;
	--color-white: #fff;
	--color-rose-pink: #DD5585;
	--color-base-pink: #FFF2F7;
	--font-lato: 'Lato', sans-serif;
}
.icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: 0;
}
.u-inner {
	width: 970px;
	margin-left: auto;
	margin-right: auto;
}
.u-spInline {
	display: none;
}
.u-spsInline {
	display: none;
}
.u-spNone {
	display: inline;
}
.u-en {
	font-family: 'Lato', sans-serif;
}
.u-marugo {
	font-family: 'M PLUS Rounded 1c', 'メイリオ', Meiryo, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック体', YuGothic, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.u-sect {
	padding-top: 100px;
	margin-top: -100px;
}
.u-ttl01 {
	line-height: 1;
	position: relative;
	z-index: 0;
	margin-bottom: -90px;
}
.u-ttl01 > b {
	display: block;
	font-weight: 800;
	color: #38AFC8;
	text-align: center;
	font-size: 40px;
}
.u-ttl01 > small {
	display: block;
	color: #E3F4F7;
	font-size: 120px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.2em;
	text-indent: 0.2em;
	margin-top: -4px;
}
.u-ttl02 {
	font-size: 40px;
	background-color: #38afc8;
	color: #fff;
	text-align: center;
	line-height: 1.6;
	padding: 44px 20px;
	font-weight: bold;
	margin-bottom: 52px;
}
.u-ttl02 > b {
	display: block;
	font-weight: inherit;
}
.u-ttl03 {
	line-height: 1.33;
	font-size: 40px;
	font-weight: bold;
	margin-bottom: 33px;
	display: flex;
	justify-content: center;
}
.u-ttl03_inner {
	text-align: center;
	position: relative;
	z-index: 1;
}
.u-ttl03_inner > b {
	color: #38afc8;
	font-weight: inherit;
}
.u-ttl03_inner-hasBorder {}
.u-ttl03_inner-hasBorder::before {
	content: "";
	display: block;
	width: 3px;
	height: 44px;
	background-color: currentColor;
	border-radius: 20px;
	transform: rotate(-14deg) translateY(-50%);
	position: absolute;
	z-index: 1;
	top: 50%;
	left: -19px;
}
.u-ttl03_inner-hasBorder::after {
	content: "";
	display: block;
	width: 3px;
	height: 44px;
	background-color: currentColor;
	border-radius: 20px;
	transform: rotate( 15deg) translateY(-50%);
	position: absolute;
	z-index: 1;
	top: 50%;
	right: -17px;
}
.u-ttl04 {
	font-size: 28px;
	font-weight: bold;
	color: #fff;
	background-color: #f5a200;
	line-height: 1.5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}
.u-ttl04::before {
	content: "";
	display: block;
	border: 30px solid #fff;
	border-right: none;
	border-top-color: #f5a200;
	border-bottom-color: #f5a200;
	border-left-width: 20px;
	width: 0;
	height: 0;
}
.u-ttl04::after {
	content: "";
	display: block;
	border: 30px solid #fff;
	border-left: none;
	border-top-color: #f5a200;
	border-bottom-color: #f5a200;
	border-right-width: 20px;
}
.u-ttl05 {
	line-height: 1.5;
	color: #38afc8;
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	border: 1px solid #38afc8;
	padding: 6px 10px;
	margin-bottom: 30px;
}
.u-spSwitch > img:first-child {
	display: block;
}
.u-spSwitch > img:last-child {
	display: none;
}
.u-btn01 {
	display: flex;
	height: 56px;
	box-shadow: 0 4px 0 #0063b3;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
	position: relative;
	z-index: 1;
	color: #fff;
	text-decoration: none;
	border-radius: 6px;
	overflow: hidden;
	align-items: center;
	justify-content: center;
	font-size: 16px;
}
.u-btn01:hover {
	color: #fff;
	text-decoration: none;
	transform: translateY(4px);
	box-shadow: 0 0 0 #0063b3;
}
.u-btn01::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #1B9FFC, #1684D4);
	transition-duration: .3s;
	transition-property: opacity;
}
.u-btn01 > b {
	display: block;
	position: relative;
	z-index: 1;
}
.u-btn01 > .icon {
	display: block;
	position: relative;
	z-index: 1;
	margin-left: 4px;
}
.u-text {
	font-size: 18px;
	line-height: 1.5;
}
.u-ttl {
	font-size: 32px;
	font-weight: bold;
	line-height: 1.4;
	position: relative;
	padding-left: 27px;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 27px;
}
.u-ttl::before {
	content: "";
	display: block;
	width: 8px;
	background-color: var(--color-blue);
	border-radius: 4px;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	height: calc(100% - 16px);
}
.u-ttl::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-gray);
}
.u-ttlRect {
	background-color: var(--color-blue);
	color: var(--color-white);
	font-size: 24px;
	font-weight: bold;
	line-height: 1.584;
	padding: 11px 25px;
	box-sizing: border-box;
	min-height: 70px;
	display: flex;
	align-items: center;
	margin-bottom: 29px;
}
.u-ttlBorder {
	border: 1px solid var(--color-gray);
	min-height: 69px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: 10px 25px;
	font-size: 24px;
	font-weight: bold;
}
.u-btnRound {
	font-size: 16px;
	line-height: 1.4;
	background-color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	min-height: 60px;
	box-sizing: border-box;
	padding: 5px 10px;
	border-radius: 60px;
	text-decoration: none;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.u-btnRound-pink {
	color: var(--color-rose-pink);
}
.u-btnRound-pink:hover {
	background-color: var(--color-rose-pink);
	color: var(--color-white);
	text-decoration: none;
}
.u-btnRound_icon {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
}
.u-hiddenSVG {
	height: 0;
	width: 0;
	overflow: hidden;
	position: absolute;
}
.fixNav {
	position: sticky;
	top: 0;
	left: 0;
	background-color: #fff;
	z-index: 9;
	margin: 0;
}
.fixNav_inner {
	width: 970px;
	margin: 0 auto;
}
.fixNav_cols {
	display: flex;
	justify-content: space-between;
}
.fixNav_col {}
.fixNav_col-no1 {}
.fixNav_title {}
.fixNav_title > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 100px;
	align-items: center;
	transition-duration: .3s;
	transition-property: opacity;
}
.fixNav_title > a:hover {
	opacity: .7;
}
.fixNav_title > a::before {
	content: "";
}
.fixNav_title > a::after {
	content: "";
}
.fixNav_title > a > img {
	display: block;
}
.fixNav_col-no2 {}
.fixNav_list {
	list-style: none;
	display: flex;
}
.fixNav_list > li {}
.fixNav_list > li.-top {
	display: none;
}
.fixNav_list > li.-reason {
	display: none;
}
.fixNav_list > li:first-child {}
.fixNav_list > li:last-child {}
.fixNav_list > li:nth-child(2n+1) {}
.fixNav_list > li:nth-child(n+3) {}
.fixNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 100px;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	position: relative;
	z-index: 1;
	padding: 0 23px;
	font-weight: bold;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.fixNav_list > li > a:hover {
	background-color: #38AFC8;
	color: #fff;
}
.fixNav_list > li > a::before {
	content: "";
}
.fixNav_list > li > a::after {
	content: "";
	display: block;
	width: 1px;
	height: 20px;
	background-color: #CCCCCC;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	opacity: 1;
	transition-duration: .3s;
	transition-property: opacity;
}
.fixNav_list > li > a:hover::after {
	opacity: 0;
}
.memuBtn {
	display: none;
}
.memuBtn:hover {}
.memuBtn::before {
	content: "";
}
.memuBtn::after {
	content: "";
}
.memuBtn_bar {}
.memuBtn_bar-no1 {}
.memuBtn_bar-no2 {}
.contents {
	position: relative;
	z-index: 0;
	overflow: hidden;
	margin: 0;
}
.contact {
	background-color: #D7EFF4;
	padding: 78px 0;
}
.contact_inner {}
.contact_title {}
.contact_title > b {}
.contact_title > small {}
.contact_text {
	font-size: 18px;
	text-align: center;
	margin-bottom: 28px;
	position: relative;
	z-index: 1;
}
.contact_cols {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.contact_col {
	width: 48.6%;
	max-width: 470px;
}
.contact_col-no1 {}
.contact_dList {
	list-style: none;
	background-color: #FFFFFF;
	border-radius: 10px;
	text-align: center;
	height: 130px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.contact_dList > dt {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.contact_dList > dd {
	font-size: 46px;
	color: #0070CB;
	font-weight: bold;
	line-height: 1;
}
.contact_dList > dd > a {
	display: block;
	text-decoration: none;
	color: inherit;
}
.contact_dList > dd > a:hover {}
.contact_dList > dd > a::before {
	content: "";
}
.contact_dList > dd > a::after {
	content: "";
}
.contact_table {
	margin-top: 24px;
	font-size: 15px;
	margin-bottom: 15px;
	line-height: 1.7;
}
.contact_table > tbody {}
.contact_table > tbody > tr {}
.contact_table > tbody > tr:first-child {}
.contact_table > tbody > tr:last-child {}
.contact_table > tbody > tr > th {
	white-space: nowrap;
	padding-right: 1em;
}
.contact_table > tbody > tr > td {}
.contact_list {
	list-style: none;
	font-size: 13px;
	line-height: 1.54;
}
.contact_list > li {
	text-indent: -1em;
	padding-left: 1em;
	line-height: inherit;
}
.contact_list > li:first-child {}
.contact_list > li:last-child {}
.contact_list > li:nth-child(2n+1) {}
.contact_list > li:nth-child(n+3) {}
.contact_col-no2 {}
.contact_link {
	margin-bottom: 29px;
}
.contact_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	height: 126px;
	border-radius: 10px;
	background-color: #1B9FFC;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	color: #fff;
	font-weight: bold;
	position: relative;
	z-index: 1;
	overflow: hidden;
	box-shadow: 0 4px 0 #0063B3;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
}
.contact_link > a:hover {
	box-shadow: 0 0px 0 #0063b3;
	transform: translateY(4px);
}
.contact_link > a::before {
	content: "";
	position: absolute;
	z-index: 0;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-image: linear-gradient(to right, #1B9FFC, #1684D4);
	transition-duration: .3s;
	transition-property: opacity;
}
.contact_link > a:hover::before {
	opacity: 0;
}
.contact_link > a::after {
	content: "";
}
.contact_link > a > b {
	display: block;
	position: relative;
	z-index: 2;
	font-size: 34px;
	font-weight: bold;
}
.contact_link > a > small {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 2;
	font-size: 18px;
	font-weight: normal;
}
.contact_link > a > small > small {
	display: block;
	font-size: 14px;
}
.doraNav {
	padding: 80px 0;
}
.doraNav_inner {}
.doraNav_link {}
.doraNav_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.doraNav_link > a:hover {
	opacity: .8;
}
.doraNav_link > a::before {
	content: "";
}
.doraNav_link > a::after {
	content: "";
}
.doraNav_link > a > img {}
.reason {
	background-color: #F8F7F7;
	padding: 80px 0;
	margin: 0;
}
.reason_inner {}
.reason_title {}
.reason_title > b {}
.reason_title > small {}
.reason_msg {
	font-size: 18px;
	position: relative;
	z-index: 1;
	text-align: center;
	margin-bottom: 19px;
}
.reason_slide {
	position: relative;
	z-index: 1;
	font-size: 0;
	margin: 0 -10px 0;
	font-size: 0;
	opacity: 0;
	transition-duration: 1s;
	transition-property: opacity;
}
.reason_slide.slick-initialized {
	opacity: 1;
}
.reason_slide_item {
	box-sizing: border-box;
	padding: 0 10px;
	max-width: 100%;
}
.reason_box {
	background-color: #D7EFF4;
	display: flex;
	padding: 33px 25px 30px;
	position: relative;
	z-index: 1;
	max-width: 100%;
	box-sizing: border-box;
}
.reason_box::before {
	content: "";
	display: block;
	height: 366px;
	width: 1px;
	margin-right: -1px;
}
.reason_box_inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	max-width: 100%;
	display: block;
}
.reason_number {
	color: #38AFC8;
	font-size: 18px;
	font-weight: bold;
	position: absolute;
	z-index: 1;
	top: 13px;
	left: 20px;
}
.reason_number::before {
	content: "";
	display: block;
	width: 1px;
	height: 60px;
	background-color: currentColor;
	position: absolute;
	z-index: 1;
	top: 4px;
	left: 39px;
	transform: rotate(40deg);
	transform-origin: left top;
}
.reason_headline {
	text-align: center;
	line-height: 1;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.reason_headline > small {
	display: block;
	font-size: 20px;
	color: #38AFC8;
	margin-bottom: 10px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
}
.reason_headline-box > small {
	font-size: 16px;
	border: 1px solid #2F99A8;
	padding: 0px 4px;
}
.reason_headline > b {
	display: block;
	font-size: 28px;
	font-weight: bold;
}
.reason_image {
	width: 90px;
	margin: 20px auto 18px;
}
.reason_image > img {}
.reason_text {
	font-size: 18px;
	line-height: 1.67;
	margin-bottom: 10px;
}
.p-window .reason_text,
.p-entrance .reason_text,
.p-handrail .reason_text {
	display: none;
}
.reason_link {
	margin-top: auto;
}
.reason_link > a {
	max-width: 180px;
	margin: 0 auto;
}
.reason_link > a:hover {}
.reason_link > a::before {
	content: "";
}
.reason_link > a::after {
	content: "";
}
.reason_link > a > b {}
.p-window .reason_link,
.p-entrance .reason_link,
.p-handrail .reason_link {
	margin-top: 0;
}
.p-window .reason_box::before,
.p-entrance .reason_box::before,
.p-handrail .reason_box::before {
	height: 250px;
}
.topVis {
	position: relative;
	z-index: 1;
	background-color: #d7eff4;
}
.topMore {
	background-color: #d7eff4;
	text-align: center;
	padding-top: 70px;
	padding-bottom: 70px;
	margin-bottom: 77px;
}
.topMore_inner {
	width: 1030px;
	max-width: 100%;
	padding-left: 10px;
	padding-right: 10px;
	box-sizing: border-box;
}
.topMore_title {
	margin-bottom: 19px;
}
.topMore_text {
	line-height: 1.67;
	font-size: 18px;
}
.topSolve {
	margin-bottom: 80px;
}
.topSolve_inner {
	width: 1030px;
	max-width: 100%;
}
.topSolve_title {
	font-weight: 800;
	margin-bottom: 30px;
}
.topSolve_title > b {}
.topSolve_list {
	list-style: none;
}
.topSolve_list > li {
	margin-top: 62px;
}
.topSolve_list > li:first-child {
	margin-top: 0;
}
.topSolve_list > li > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.topSolve_list > li > a:hover {
	opacity: 0.8;
}
.topSolve_image {}
.topSolve_image > img {
	max-width: 100%;
	height: auto;
}
.topVis_title {}
.topVis_title > img {
	display: block;
	width: 100%;
	height: auto;
}
.reform {
	margin-bottom: 80px;
}
.reform-reason {
	margin-bottom: 0;
}
.reform_title {
	background-color: #d7eff4;
	text-align: center;
	padding: 66px 20px 64px;
	font-size: 48px;
	color: #38afc8;
	font-weight: 800;
	position: relative;
	z-index: 0;
	line-height: 1;
	margin-bottom: 71px;
	overflow: hidden;
}
.reform_title > b {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	font-weight: inherit;
	position: relative;
	z-index: 1;
}
.reform_title > b > b {
	display: block;
	font-weight: inherit;
	font-size: 70px;
}
.reform_title > small {
	display: block;
	color: #e3f4f7;
	font-size: 130px;
	font-weight: inherit;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-bottom: -15px;
	letter-spacing: 0.1em;
}
.reform_title-reason {
	margin-bottom: 0;
	font-size: 36px;
	padding: 84px 20px;
}
.reform_inner {
	position: relative;
	z-index: 1;
}
.reform_headline {}
.reform_headline > span {}
.reform_headline > span > b {}
.reform_sectWrap {
	display: flex;
	flex-wrap: wrap;
}
.reform_sect {
	width: 48.5%;
	margin-left: 3%;
	display: flex;
	flex-direction: column;
}
.reform_sect:nth-child(2n+1) {
	margin-left: 0;
}
.reform_sect:nth-child(n+3) {
	margin-top: 30px;
}
.reform_number {
	display: flex;
	font-size: 26px;
	font-weight: 800;
	color: #fffbda;
	width: 80px;
	height: 80px;
	background-color: #38afc8;
	border-radius: 50%;
	justify-content: center;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	line-height: 1;
}
.reform_number > b {
	display: block;
	padding-top: 17px;
	font-weight: inherit;
}
.reform_number-safety {
	margin-top: -41px;
}
.reform_subhead {
	font-size: 30px;
	line-height: 1.4;
	text-align: center;
	color: #fff;
	margin-top: -40px;
	background-color: #38afc8;
	padding: 13px 10px;
	position: relative;
	z-index: 2;
	font-weight: bold;
}
.reform_subhead-safety {}
.reform_areaTxt {
	background-color: #f6f6f6;
	padding-top: 22px;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
	box-sizing: border-box;
}
.reform_massege {
	font-size: 28px;
	line-height: 1.71;
	color: #f5a200;
	font-weight: bold;
	text-align: center;
	margin-bottom: 13px;
	padding: 0 10px;
}
.reform_massege > small {
	font-size: 18px;
}
.reform_fig {
	margin: 0;
	padding: 0px 26px 25px;
}
.reform_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.reform_fig > figcaption {
	font-size: 18px;
	margin-top: 16px;
	line-height: 1.66;
}
.change {
	background-color: #d7eff4;
	padding-bottom: 50px;
	margin-bottom: 60px;
}
.change_title {}
.change_title > b {}
.change_inner {}
.change_cols {
	display: flex;
	justify-content: space-between;
}
.change_col {}
.change_col-no1 {
	width: calc(100% - 240px);
}
.change_headline {
	line-height: 1.33;
	color: #38afc8;
	font-size: 40px;
	margin-bottom: 15px;
}
.change_text {}
.change_col-no2 {
	width: 220px;
	padding-top: 7px;
}
.change_subImage {}
.change_subImage > img {}
.change_box {
	background-color: #fff;
	padding: 40px 40px;
	margin-bottom: 17px;
	margin-top: 45px;
}
.change_boxCols {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 880px;
	margin: 0 auto;
}
.change_boxCols-ent {
	max-width: 680px;
	margin: 0 auto;
}
.change_boxCol {}
.change_boxCol-no1 {
	width: 45.4%;
}
.change_fig {
	margin: 0;
}
.change_fig > figcaption {
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border: 1px solid #338dd5;
	padding: 10px 10px;
	box-sizing: border-box;
}
.change_fig > figcaption.-before {
	color: #338dd5;
}
.change_fig > figcaption.-after {
	color: #fff;
	background-color: #f5a200;
	border-color: #f5a200;
}
.change_fig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.change_boxCol-no2 {
	margin: 0 9px;
}
.change_arrow {
	border: 45px solid #b3b3b3;
	border-right: none;
	border-top-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
	border-left-width: 36px;
}
.change_boxCol-no3 {
	position: relative;
	z-index: 1;
	width: 45.4%;
}
.change_boxCol-no1Ent {
	width: 41%;
}
.change_boxCol-no3Ent {
	width: 41%;
}
.change_day {
	width: 120px;
	height: 120px;
	background-color: #338dd5;
	border-radius: 50%;
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	line-height: 1;
	position: absolute;
	z-index: 1;
	right: -30px;
	top: 0;
	transform: translateY(-50%);
}
.change_day > b {
	display: block;
	font-weight: inherit;
	font-size: 34px;
	margin-top: 8px;
}
.change_day-ent {
	right: -95px;
}
.change_note {
	text-indent: -1em;
	padding-left: 1em;
}
.speedy {
	margin-bottom: 80px;
}
.speedy_inner {}
.speedy_title {}
.speedy_title > b {
	display: block;
	margin: 0 10px;
}
.speedy_title::before {}
.speedy_title::after {}
.speedy_oList {
	margin-bottom: 65px;
	font-size: 0;
	opacity: 0;
	transition-duration: .3s;
	transition-property: opacity;
}
.speedy_oList.slick-initialized {
	opacity: 1;
}
.speedy_oList_itemWrap {
	max-width: 300px;
}
.speedy_oList_item {}
.speedy_fig {
	margin: 0;
	position: relative;
	z-index: 0;
}
.speedy_fig > figcaption {
	width: 50px;
	height: 50px;
	background-color: #38afc8;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	line-height: 1;
	color: #fff;
	position: absolute;
	z-index: 1;
}
.speedy_fig > img {
	display: block;
}
.speedy_text {
	margin-top: 17px;
}
.recom {
	margin-bottom: 80px;
}
.recom:last-child {
	margin-bottom: 0;
}
.recom_title {}
.recom_headline {
	background-color: #38afc8;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	line-height: 1.4;
	padding: 40px 40px 15px;
	min-height: 120px;
	box-sizing: border-box;
	padding-right: 330px;
}
.recom_headline > small {
	display: block;
	font-size: inherit;
	margin-bottom: 3px;
}
.recom_headline > b {
	display: block;
	font-size: 30px;
	font-weight: bold;
}
.recom_box {
	padding: 0 40px 40px;
	background-color: #f6f6f6;
	margin-bottom: 40px;
}
.recom_box:last-child {
	margin-bottom: 0;
}
.recom_cols {
	display: flex;
	justify-content: space-between;
}
.recom_col {}
.recom_col-no1 {
	width: calc(100% - 310px);
	padding-top: 26px;
}
.recom_text {}
.recom_message {
	margin-bottom: 24px;
}
.recom_col-no2 {
	width: 270px;
}
.recom_image {
	position: relative;
	z-index: 2;
	margin-top: -80px;
}
.recom_image > img {
	display: block;
}
.recom_list {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
	margin-top: 40px;
}
.recom_list > li {
	width: 49%;
}
.recom_list > li:first-child {}
.recom_list > li > a {}
.recom_list > li > a:hover {}
.recom_list > li > a > b {}
.vent {
	background-color: #d7eff4;
	padding-bottom: 90px;
	margin-bottom: 60px;
}
.vent_title {}
.vent_title > b {}
.vent_inner {
	position: relative;
	z-index: 1;
	min-height: 486px;
}
.vent_headline {
	margin-bottom: 16px;
	justify-content: flex-start;
}
.vent_headline > span {
	text-align: left;
}
.vent_headline > span > b {}
.vent_text {
	margin-bottom: 23px;
}
.vent_message {
	font-size: 20px;
	color: #0070cb;
	line-height: 1.35;
	width: 330px;
	background-color: #fff;
	height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	padding-left: 25px;
	box-sizing: border-box;
}
.vent_image {
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: -4px;
}
.vent_image > img {
	display: block;
}
.option {
	margin-bottom: 82px;
}
.option_inner {}
.option_title {}
.option_sectWrap {
	display: flex;
	margin-bottom: 60px;
}
.option_sectWrap:last-child {
	margin-bottom: 0;
}
.option_sect {
	width: 48.5%;
	margin-left: 3%;
	display: flex;
	flex-direction: column;
}
.option_sect:nth-child(2n+1) {
	margin-left: 0;
}
.option_number {
	background-color: #38afc8;
	color: #fff;
	font-weight: inherit;
	padding: 8px 30px;
	font-size: 16px;
	line-height: 1.4;
}
.option_headline {
	line-height: 1.5;
	margin-bottom: 24px;
	font-size: 24px;
	background-color: #f6f6f6;
	padding: 17px 30px;
	font-weight: bold;
}
.option_headline > small {
	font-weight: inherit;
	font-size: 16px;
	font-weight: normal;
	margin-right: 7px;
}
.option_headline > b {
	display: block;
	background-color: #f6f6f6;
	padding: 17px 30px;
	font-weight: inherit;
}
.option_headline > b > b {
	font-size: 24px;
	font-weight: bold;
	margin-left: 9px;
}
.option_areaTxt {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	width: 100%;
}
.option_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 25px;
}
option_cols-float {}
.option_col {}
.option_col-no1 {
	width: calc(100% - 200px);
}
.option_image {}
.option_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.option_col-no2 {
	width: 180px;
}
.option_text {}
.option_text-float > img {
	display: none;
}
.option_list {
	display: flex;
	margin-top: auto;
}
.option_list > li {
	width: 230px;
	margin-left: 10px;
}
.option_list > li:first-child {
	margin-left: 0;
}
.option_list > li > a {}
.option_list > li > a:hover {}
.other {
	background-color: #e5f1fa;
	padding-top: 51px;
	padding-bottom: 60px;
}
.other_inner {}
.other_title {
	color: #338dd5;
	font-size: 34px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	margin-bottom: 30px;
}
.other_sectWrap {
	display: flex;
	flex-wrap: wrap;
}
.other_sect {
	width: 48.5%;
	margin-left: 3%;
}
.other_sect:nth-child(2n+1) {
	margin-left: 0;
}
.other_sect:nth-child(n+3) {
	margin-top: 40px;
}
.other_sect > a {
	display: block;
	text-decoration: none;
	color: inherit;
	background-color: #fff;
	transition-duration: .3s;
	transition-property: opacity;
}
.other_sect > a:hover {
	opacity: 0.8;
}
.other_cols {
	display: flex;
	justify-content: space-between;
}
.other_col {}
.other_col-no1 {
	width: 160px;
	align-self: center;
}
.other_image {
	transition-duration: .3s;
	transition-property: opacity;
}
.other_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.other_col-no2 {
	width: calc(100% - 178px);
	padding: 28px 20px 30px;
	padding-left: 0;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
}
.other_areaTxt {
	position: relative;
	z-index: 1;
}
.other_headline {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	color: #338dd5;
	margin-bottom: 3px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
a:hover .other_headline {
	text-decoration: underline;
}
.other_text {
	font-size: 16px;
	line-height: 1.5;
}
.other_arrow {
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: linear-gradient(to right, #1B9FFC, #1684D4);
	color: #fff;
	bottom: 0;
	right: 0;
}
.other_arrow > .icon {
	display: block;
}
.refPageNavWrap {}
.refPageNav {
	background-color: #38afc8;
	padding-top: 40px;
	padding-bottom: 40px;
}
.refPageNav_inner {}
.refPageNav_list {
	display: flex;
}
.refPageNav_list > li {
	width: 31%;
	margin-left: 3.5%;
}
.refPageNav_list > li:first-child {
	margin-left: 0;
}
.refPageNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	border: 1px solid #ccc;
	justify-content: space-between;
	background-color: #fff;
	transition-duration: .3s;
	transition-property: opacity;
}
.refPageNav_list > li > a:hover {
	opacity: 0.8;
}
.refPageNav_image {
	width: 100px;
	transition-duration: .3s;
	transition-property: opacity;
}
.refPageNav_image > img {
	display: block;
}
.refPageNav_text {
	font-size: 18px;
	font-weight: bold;
	color: #0070cb;
	width: calc(100% - 112px);
	padding-right: 10px;
	box-sizing: border-box;
}
a:hover .refPageNav_text {
	text-decoration: underline;
}
.lease {
	margin-bottom: 80px;
	margin-top: 73px;
}
.lease-reason {
	margin-bottom: 0;
	margin-top: 0;
}
.lease_inner {}
.lease_title {
	margin-bottom: 26px;
}
.lease_title > span {}
.lease_title > span > b {
	margin-right: 20px;
}
.lease_text {
	font-size: 18px;
	line-height: 1.66;
	text-align: center;
}
.lease_text-left {
	text-align: left;
}
.lease_box {
	margin-top: 42px;
	border: 1px solid #2fa650;
	background-color: #eaf6ed;
	padding: 30px 40px;
}
.lease_headline {
	background-color: #2fa650;
	color: #fff;
	text-align: center;
	font-size: 31px;
	font-weight: bold;
	line-height: 1.4;
	padding: 8px 6px;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	margin-bottom: 20px;
}
.lease_headline::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 10px solid #2fa650;
	position: absolute;
	z-index: 1;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-bottom: none;
	border-left-color: rgba(255, 255, 255, 0);
	border-right-color: rgba(255, 255, 255, 0);
	border-top-width: 14px;
}
.lease_cols {
	display: flex;
	justify-content: space-between;
}
.lease_col {}
.lease_col-no1 {
	width: 50%;
}
.lease_logo {}
.lease_logo > img {
	display: block;
}
.lease_subhead {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	color: #2fa650;
	line-height: 1.2;
	position: relative;
	z-index: 1;
	margin-top: -17px;
}
.lease_subhead > small {
	display: block;
	color: #333;
	font-size: 15px;
	margin-bottom: 11px;
}
.lease_subhead > b {
	display: block;
	font-weight: inherit;
	font-size: 46px;
	margin-top: 3px;
}
.lease_link {
	margin-top: 20px;
}
.lease_link > a {
	font-size: 24px;
	height: 80px;
}
.lease_link > a:hover {}
.lease_link > a > img {
	display: block;
	margin-right: 15px;
	position: relative;
	z-index: 1;
}
.lease_link > a > b {
	margin-top: 2px;
}
.lease_col-no2 {
	width: 46%;
	position: relative;
	z-index: 1;
}
.lease_listTtl {
	font-size: 20px;
	font-weight: bold;
	color: #2fa650;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: center;
	max-width: 350px;
}
.lease_listTtl > b {
	background-color: #ffe002;
	display: flex;
	align-items: center;
	height: 50px;
	position: relative;
	z-index: 1;
	width: 100%;
	justify-content: center;
}
.lease_listTtl > b::before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 25px solid #ffe002;
	border-left-color: rgba(255, 255, 255, 0);
	border-right: none;
	border-left-width: 10px;
	position: absolute;
	z-index: 1;
	right: 100%;
	top: 0;
}
.lease_listTtl > b::after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border: 25px solid #ffe002;
	border-right-color: rgba(255, 255, 255, 0);
	border-left: none;
	border-right-width: 10px;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 100%;
}
.lease_list {
	background-color: #fff;
	padding: 42px 32px 15px;
	position: relative;
	z-index: 0;
	margin-top: -28px;
}
.lease_list > li {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.66;
	position: relative;
	z-index: 1;
	padding-left: 20px;
}
.lease_list > li::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #2fa650;
	border-radius: 50%;
	transform: translateY(-50%);
	position: absolute;
	z-index: 1;
	top: 0.83em;
	margin-top: -2px;
	left: 0;
}
.lease_list > li:first-child {}
.lease_image {
	position: absolute;
	z-index: 1;
	bottom: -6px;
	right: 7px;
}
.lease_image > img {}
.lease_note {
	font-size: 13px;
	margin-top: 8px;
}
.p-case .fixNav_list > li > a.-case,
.p-window .fixNav_list > li > a.-window,
.p-entrance .fixNav_list > li > a.-entrance,
.p-handrail .fixNav_list > li > a.-handrail {
	background-color: #38afc8;
	color: #fff;
}
.type {
	margin-bottom: 70px;
}
.type_title {
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #38afc8;
	border-radius: 30px;
	padding: 13px 10px;
	line-height: 1.4;
	margin-bottom: 30px;
}
.type_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 50px;
}
.type_cols-mbS {
	margin-bottom: 36px;
}
.type_col {}
.type_col-no1 {
	width: 47.4%;
}
.type_headline {
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	line-height: 1.4;
	padding: 11px 10px;
}
.type_headline-steel {
	background-color: #666666;
}
.type_headline-alumi {
	background-color: #f5a200;
}
.type_image {
	background-color: #f2f2f2;
	padding: 20px;
	margin-bottom: 16px;
}
.type_image > img {
	display: block;
	margin: 0 auto;
}
.type_text {}
.type_col-no2 {
	width: 3.8%;
	padding-top: 105px;
}
.change_arrow-type {
	border-width: 25px;
	border-left-width: 20px;
}
.type_col-no3 {
	width: 47.4%;
}
.type_col-no4 {
	width: 29.8%;
}
.type_fig {}
.type_fig > figcaption {
	color: #338dd5;
}
.type_fig > img {}
.type_col-no5 {
	width: 2.1%;
	padding-top: 75px;
}
.type_col-no6 {
	width: 65.9%;
}
.type_list {
	margin-top: 24px;
	display: flex;
}
.type_list > li {
	width: 22.6%;
	margin-left: 3.2%;
}
.type_list > li:first-child {
	margin-left: 0;
}
.type_list > li:last-child {}
.type_list > li:nth-child(2n+1) {}
.type_list > li:nth-child(n+3) {}
.type_listFig {
	margin: 0;
}
.type_listFig > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.type_listFig > figcaption {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	margin-top: 20px;
}
.reaDtlOuter {}
.reaDtl {
	padding-bottom: 80px;
}
.reaDtl-hasBg {
	background-color: #d7eff4;
}
.reaDtl-noPb {
	padding-bottom: 0;
}
.reaDtl_title {
	font-size: 40px;
	background-color: #38afc8;
	color: #fff;
	line-height: 1.6;
	padding: 40px 20px;
	font-weight: bold;
	margin-bottom: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.reaDtl_title-noMb {}
.reaDtl_ttlIcn {
	width: 70px;
	margin-right: 20px;
}
.reaDtl_ttlIcn > img {
	display: block;
}
.reaDtl_title > b {
	display: block;
	font-weight: inherit;
}
.reaDtl_title > b > small {
	display: inline-block;
	font-size: 34px;
	margin-right: 15px;
}
.reaDtl_inner {}
.niceWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.nice {
	width: 31%;
	margin-left: 3.5%;
}
.nice:nth-child(3n+1) {
	margin-left: 0;
}
.nice:nth-child(n+4) {
	margin-top: 25px;
}
.nice_number {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 171.05 140' fill='%23f5a200'%3E%3Cpath  d='M128.52.94a42.89,42.89,0,0,0-43,42.77,43,43,0,0,0-86,0C-.48,65.92,10,108.31,73,136c4,1.75,12,4.83,12,4.83a1.49,1.49,0,0,0,1.17,0s8-3.08,12-4.83c62.91-27.68,73.42-70.07,73.42-92.28A42.88,42.88,0,0,0,128.52.94Z'/%3E%3C/svg%3E");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 86px 70px;
	display: flex;
	justify-content: center;
	flex-direction: column;
	align-items: center;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	height: 70px;
	position: relative;
	z-index: 1;
}
.nice_number > small {
	display: block;
	padding-top: 13px;
	margin-bottom: 3px;
	font-size: inherit;
}
.nice_number > b {
	display: block;
	font-weight: 800;
	font-size: 27px;
}
.nice_areaTxt {
	background-color: #fffbda;
	padding: 56px 30px 47px;
	box-sizing: border-box;
	position: relative;
	z-index: 0;
	margin-top: -40px;
}
.nice_text {
	font-size: 20px;
	font-weight: bold;
}
.nice_text > b {
	font-size: 24px;
	color: #38afc8;
	font-weight: inherit;
}
.nice_link {
	max-width: 260px;
	margin: 0 auto;
}
.nice_link > a {
	display: flex;
	text-decoration: none;
	color: #fff;
	background-color: #0070cb;
	padding: 8px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	transition-duration: .3s;
	transition-property: opacity;
}
.nice_link > a:hover {
	opacity: 0.8;
}
.nice_link > a > .icon {
	display: block;
	font-size: 17px;
	margin-right: 4px;
}
.safetyWrap {
	display: flex;
	flex-wrap: wrap;
}
.safety {
	width: 47.4%;
	margin-left: 5.2%;
	background-color: #fff;
}
.safety:nth-child(2n + 1) {
	margin-left: 0;
}
.safety:nth-child(n + 3) {
	margin-top: 40px;
}
.safety_image {}
.safety_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.safety_number {
	margin-top: -41px;
}
.safety_number > b {}
.safety_title {}
.safety_areaTxt {
	padding: 28px 34px 35px;
}
.safety_list {
	line-height: 1.66;
	font-size: 18px;
}
.safety_list > li::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	background-color: #f5a200;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0.83em;
	transform: translateY(-50%);
	margin-top: -3px;
}
.safety_list > li {
	padding-left: 20px;
	position: relative;
	z-index: 1;
	line-height: inherit;
}
.safety_list > li:first-child {
	margin-top: 0;
}
.agree {
	padding-bottom: 50px;
}
.agree_text {
	line-height: 1.67;
	font-size: 18px;
	margin-bottom: 26px;
}
.agree_cauList {
	list-style: none;
	font-size: 18px;
	line-height: 1.67;
}
.agree_cauList > li {
	position: relative;
	z-index: 1;
	padding-left: 23px;
	line-height: inherit;
}
.agree_cauList > li::before {
	content: "";
	display: block;
	width: 14px;
	height: 14px;
	background-color: #b3b3b3;
	border-radius: 50%;
	top: 0.835em;
	position: absolute;
	z-index: 1;
	left: 0;
	transform: translateY(-50%);
}
.agree_cauList > li:first-child {}
.agree_cauList > li:last-child {}
.agree_cauList > li:nth-child(2n + 1) {}
.agree_cauList > li:nth-child(n + 3) {}
.agree_box {
	background-color: #f8f7f7;
	padding: 40px 40px 67px;
	margin-top: 70px;
}
.agree_check {
	font-size: 18px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 1;
	padding: 10px 20px;
}
.agree_checkWrap {
	display: flex;
	justify-content: center;
	margin-bottom: 0;
}
.agree_check > input {
	display: block;
	position: absolute;
	z-index: 1;
	opacity: 0;
	top: 0;
	left: 0;
}
.agree_check > i {
	display: block;
	border: 1px solid #b8b8b8;
	width: 14px;
	height: 14px;
	border-radius: 3px;
	background-color: #fff;
	box-sizing: border-box;
	margin-right: 9px;
	position: relative;
	z-index: 1;
	top: -2px;
	transition-duration: .3s;
	transition-property: background-color, color, border-color;
}
.agree_check > i::before {
	content: "";
	display: block;
	width: 6px;
	height: 8px;
	border: 2px solid #fff;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	transform: translate(-50%, -50%) rotate(45deg);
	border-left: none;
	border-top: none;
	margin-left: 0px;
	margin-top: -1px;
}
.agree_check > [type="checkbox"]:checked + i {
	background-color: #38afc8;
	border-color: #38afc8;
}
.agree_link {
	max-width: 330px;
	margin: 0 auto 0;
}
.agree_link > a {
	height: 90px;
	font-size: 20px;
	background-color: #777777;
	transition-duration: .3s;
	transition-property: background-color, color, transform, box-shadow;
}
.agree_link > a > .icon {
	font-size: 90%;
}
.agree_link > a.isDisabled {
	background-color: #777777;
	color: #bababa;
	box-shadow: none;
	pointer-events: none;
}
.agree_link > a:hover {}
.agree_link > a::before {
	content: "";
}
.agree_link > a.isDisabled::before {
	opacity: 0;
}
.agree_link > a::after {
	content: "";
}
.fiexd_bnr {
	position: fixed;
	width: 247px;
	height: 147px;
	right: 50px;
	z-index: 100;
	bottom: 160px;
}
.fiexd_bnr .link_bnr {
	display: block;
}
.fiexd_bnr .close_bnrbtn {
	position: absolute;
	top: -20px;
	right: -20px;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 100px;
	border: 2px solid #38AFC8;
	cursor: pointer;
}
.fiexd_bnr .close_bnrbtnin {
	display: block;
	position: relative;
	width: 25px;
	height: 25px;
	top: 7px;
	margin: 0 auto;
}
.fiexd_bnr .close_bnrbtnin::before,
.fiexd_bnr .close_bnrbtnin::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	/* 棒の幅（太さ） */
	height: 30px;
	/* 棒の高さ */
	background: #38AFC8;
}
.fiexd_bnr .close_bnrbtnin::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.fiexd_bnr .close_bnrbtnin::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}
.topMore_link {
	margin-top: 58px;
}
.topMore_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	background-image: linear-gradient(to right, #1b9ffc, #1684d4);
	padding: 16px 18px;
	border-radius: 10px;
	text-align: left;
	box-shadow: 0 5px 0 #0063b3;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
}
.topMore_link > a:hover {
	transform: translateY(5px);
	box-shadow: 0 0px 0 #0063b3;
}
.topMore_link > a::before {
	content: "";
}
.topMore_link > a::after {
	content: "";
}
.topMore_link_cols {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.topMore_link_col {}
.topMore_link_col-no1 {
	width: 460px;
}
.topMore_link_image {}
.topMore_link_image > img {
	display: block;
}
.topMore_link_image > img:last-child {
	display: none;
}
.topMore_link_col-no2 {
	width: calc(100% - 492px);
}
.topMore_link_title {
	font-size: 30px;
	color: #fff;
	margin-bottom: 8px;
	white-space: nowrap;
}
.topMore_more {
	background-color: #fff;
	display: flex;
	align-items: center;
	width: 140px;
	height: 46px;
	color: #338dd5;
	justify-content: center;
	border-radius: 6px;
	font-size: 16px;
}
.topMore_more > .icon {
	display: block;
	margin-left: 4px;
	font-size: 14px;
}
.case {
	margin-bottom: 64px;
}
.case_title {
	color: #38afc8;
	font-size: 30px;
	border: 1px solid currentColor;
	padding: 11px 20px;
	line-height: 1.2;
	margin-bottom: 29px;
}
.case_cells {}
.case_cells::after {
	content: "";
	display: block;
	clear: both;
}
.case_cell {}
.case_cell-no1 {
	position: relative;
	z-index: 1;
	width: 320px;
	float: left;
}
.case_cell-no1::before {
	content: "";
	border: 45px solid #b3b3b3;
	border-left-width: 36px;
	border-right-width: 0;
	border-top-color: rgba(255, 255, 255, 0);
	border-bottom-color: rgba(255, 255, 255, 0);
	display: block;
	position: absolute;
	z-index: 1;
	left: 100%;
	top: 50%;
	transform: translateY(-50%);
	margin-left: 27px;
}
.case_image {
	position: relative;
	z-index: 1;
}
.case_image > img {
	display: block;
}
.case_caption {
	width: 120px;
	height: 40px;
	border: 1px solid currentColor;
	color: #338dd5;
	box-sizing: border-box;
	align-items: center;
	justify-content: center;
	display: flex;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	background-color: #fff;
	font-size: 21px;
	font-weight: bold;
}
.case_cell-no2 {
	float: right;
	width: 560px;
}
.case_image-large {}
.case_image-large > img {
	display: block;
}
.case_caption-after {
	background-color: #f5a200;
	border-color: #f5a200;
	color: #fff;
}
.case_cell-no3 {
	float: left;
	width: 370px;
	margin-top: 29px;
}
.case_text {
	font-size: 18px;
	line-height: 1.5;
}
.case_link {
	max-width: 230px;
	margin-top: 34px;
}
.case_link > a {}
.case_link > a:hover {}
.case_link > a::before {
	content: "";
}
.case_link > a::after {
	content: "";
}
.case_link > a > .icon {}
.reform_title-small {
	font-size: 36px;
	padding-top: 89px;
	padding-bottom: 77px;
	margin-bottom: 60px;
}
.topMore_subsidyLink {
	margin-bottom: 55px;
}
.topMore_subsidyLink > a {
	display: block;
	text-decoration: none;
	color: inherit;
	transition-duration: .3s;
	transition-property: opacity;
}
.topMore_subsidyLink > a:hover {
	opacity: 0.8;
}
.topMore_subsidyLink > a > img {
	max-width: 100%;
	height: auto;
	margin: 0 auto;
}
.hojo {
	margin-bottom: 80px;
}
.hojo_inner {}
.hojo_title {
	margin-bottom: 60px;
}
.hojo_title > img {
	display: block;
	margin: 0 auto;
}
.hojo_sectWrap {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 56px;
}
.hojo_sect {
	width: 47.5%;
	border: 1px solid currentColor;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
}
.hojo_sect-window {
	color: #397ebf;
	background-color: #e7f0f7;
}
.hojo_sect-child {
	margin-left: 5%;
	border-color: currentColor;
	background-color: #eaf5f1;
	color: #369972;
}
.hojo_sect-co2 {
	width: 100%;
	margin-top: 50px;
	border: none;
	background-color: #e6f3f7;
	padding: 40px 40px;
	color: #329cba;
}
.hojo_headline {
	padding: 19px 10px;
	background-color: #fff;
}
.hojo_headline-window {}
.hojo_headline-child {}
.hojo_headline-co2 {
	background-color: rgba(255, 255, 255, 0);
	padding: 0;
	margin-bottom: 20px;
}
.hojo_headline > img {
	display: block;
	margin: 0 auto;
	max-width: 100%;
	height: auto;
}
.hojo_areaTxt {
	padding: 22px 40px 40px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.hojo_areaTxt-co2 {
	padding: 0;
}
.hojo_message {
	margin-bottom: 18px;
}
.hojo_message > img {
	display: block;
	margin: 0 auto;
}
.hojo_text {
	font-size: 20px;
	line-height: 1.4;
}
.hojo_note {
	font-size: 15px;
	margin-top: 13px;
	margin-bottom: auto;
}
.hojo_link {
	max-width: 380px;
	margin: 25px auto 0;
	width: 100%;
}
.hojo_link-co2 {
	margin-right: 0;
	margin-top: -45px;
}
.hojo_link > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	font-size: 16px;
	background-color: #fff;
	align-items: center;
	justify-content: center;
	padding: 10px;
	border-radius: 30px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.hojo_link-child > a {}
.hojo_link-co2 > a {}
.hojo_link > a:hover {
	background-color: #397ebf;
	color: #fff;
}
.hojo_link-child > a:hover {
	background-color: #369972;
}
.hojo_link-co2 > a:hover {
	background-color: #329cba;
}
.hojo_link > a::before {
	content: "";
	display: block;
	width: 1px;
	height: 40px;
	margin-right: -1px;
}
.hojo_link_arrow {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: currentColor;
	margin-left: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color;
}
a:hover .hojo_link_arrow {
	background-color: #fff;
}
.hojo_link_arrow::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border: 1px solid #fff;
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	margin-left: -2px;
	transition-duration: .3s;
	transition-property: border-color;
}
a:hover .hojo_link_arrow::before {
	border-color: #397ebf;
}
a:hover .hojo_link_arrow-child::before {
	border-color: #369972;
}
a:hover .hojo_link_arrow-co2::before {
	border-color: #329cba;
}
.hojoNav {
	margin-bottom: 70px;
}
.hojoNav_list {
	list-style: none;
	display: flex;
	border: 1px solid #ccc;
}
.hojoNav_list > li {
	width: 33.33%;
	box-sizing: border-box;
	border-left: 1px solid #ccc;
}
.hojoNav_list > li:first-child {
	border-left: none;
	width: 33.34%;
}
.hojoNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	padding: 10px 19px;
	padding-right: 15px;
	transition-duration: .3s;
	transition-property: color, background-color;
}
.hojoNav_list > li > a::before {
	content: "";
	width: 1px;
	display: block;
	height: 70px;
	margin-right: -1px;
}
.hojoNav_list > li > a::after {
	content: "";
}
.hojoNav_list_txt {
	display: block;
	font-size: 16px;
	line-height: 1.3125;
	width: calc(100% - 22px);
}
.hojoNav_list_icn {
	height: 16px;
	border-radius: 50%;
	background-color: #397ebf;
	margin-left: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	transition-duration: .3s;
	transition-property: color, background-color;
	min-width: 16px;
	color: #fff;
}
.hojoNav_list_icn::before {
	content: "";
	display: block;
	width: 4px;
	height: 4px;
	border: 1px solid currentColor;
	transform: rotate(45deg);
	border-left: none;
	border-bottom: none;
	margin-left: -2px;
	transition-duration: .3s;
	transition-property: border-color;
}
a:hover .hojoNav_list_icn {
	background-color: #fff;
}
a:hover .hojoNav_list_icn::before {
	border-color: #397ebf;
}
.p-hojokin-top .hojoNav_list > li > a.-top,
.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove,
.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco,
.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo {
	background-color: #397ebf;
	color: #fff;
	font-weight: bold;
}
.p-hojokin-top .hojoNav_list > li > a.-top > .hojoNav_list_icn,
.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove > .hojoNav_list_icn,
.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco > .hojoNav_list_icn,
.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo > .hojoNav_list_icn {
	background-color: #fff;
}
.p-hojokin-top .hojoNav_list > li > a.-top > .hojoNav_list_icn::before,
.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove > .hojoNav_list_icn::before,
.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco > .hojoNav_list_icn::before,
.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo > .hojoNav_list_icn::before {
	border-color: #397ebf;
}
.hojoNav_list > li > a:hover {
	color: #fff;
	background-color: #397ebf;
}
.hojoInfo {}
.hojoInfo_title {
	font-size: 40px;
	color: #38afc8;
	text-align: center;
	line-height: 1.4;
	font-weight: 800;
	margin-bottom: 18px;
}
.hojoInfo_title > b {
	display: block;
	font-weight: inherit;
}
.hojoInfo_message {
	font-size: 18px;
	line-height: 1.67;
	text-align: center;
	margin-bottom: 20px;
}
.hojoInfo_sectWrap {
	display: flex;
	justify-content: center;
}
.hojoInfo_sect {
	width: 310px;
	margin-left: 20px;
	border: 1px solid #ccc;
	display: flex;
	flex-direction: column;
}
.hojoInfo_sect:first-child {
	margin-left: 0;
}
.hojoInfo_headline {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	padding: 10px 20px;
	background-color: #397ebf;
	line-height: 1.44;
	display: flex;
	align-items: center;
}
.hojoInfo_headline::before {
	content: "";
	display: block;
	width: 1px;
	height: 50px;
	margin-right: -1px;
}
.hojoInfo_headline-kodomoeco {
	background-color: #54a887;
}
.hojoInfo_headline-danrefo {
	background-color: #51abc4;
}
.hojoInfo_areaTxt {
	padding: 20px 22px 24px;
	display: flex;
	flex-direction: column;
	height: 100%;
	box-sizing: border-box;
	flex-grow: 1;
}
.hojoInfo_tel {
	margin-bottom: 12px;
}
.hojoInfo_tel > a {
	display: block;
	text-decoration: none;
	color: inherit;
	line-height: 1;
	font-size: 28px;
	font-weight: bold;
	text-align: center;
}
.hojoInfo_tel > a:hover {}
.hojoInfo_open {
	font-size: 14px;
	text-align: center;
	margin-bottom: 30px;
}
.hojoInfo_subhead {
	margin-top: 15px;
	background-color: #e6e6e6;
	text-align: center;
	font-size: 14px;
	line-height: 1.4;
	padding: 5px 10px;
	margin-bottom: 15px;
}
.hojoInfo_link {
	margin-top: auto;
}
.hojoInfo_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	background-color: #ddebf7;
	padding: 17px 15px;
	font-size: 16px;
	color: #338dd5;
	min-height: 100px;
	box-sizing: border-box;
	transition-duration: .3s;
	transition-property: opacity;
}
.hojoInfo_link > a:hover {
	opacity: 0.8;
}
.hojoInfo_link > a > img {
	width: 18px;
	height: 18px;
	vertical-align: middle;
	margin-left: 5px;
}
.areaHojoDtl {
	margin-bottom: 40px;
}
.areaHojoDtl_areaTtl {
	margin-bottom: 45px;
}
.areaHojoDtl_title {}
.areaHojoDtl_title > img {
	display: block;
}
.hojoDtl_ttlNone {
	color: #397ebf;
	font-size: 14px;
	line-height: 1.5;
	margin-top: 18px;
	text-indent: -0.5em;
}
.hojoDtl_ttlNone sub {
	font-size: .7em;
	vertical-align: .08em;
	padding-right: .2em;
}
.hojoDtl_message {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 55px;
}
.hojoDtl_message_note {
	color: #e14567;
	display: block;
	text-indent: -1em;
	padding-left: 1em;
}
.hojoDtl_message .cotwo {
	font-size: 12px;
	vertical-align: .01em;
	padding-right: .2em;
}
.hojoDtl_Annotation {
	font-size: 15px;
	font-weight: normal;
	display: block;
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.5;
	margin-top: 15px;
}
.hojoSectNav {
	margin-bottom: 80px;
}
.hojoSectNav_list {
	list-style: none;
	display: flex;
}
.hojoSectNav_list > li {
	width: 49%;
	margin-left: 2%;
}
.hojoSectNav_list > li:first-child {
	margin-left: 0;
}
.hojoSectNav_list > li > a {
	display: flex;
	text-decoration: none;
	color: inherit;
	align-items: center;
	background-color: #6198cc;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 16px 25px;
	border-radius: 8px;
	justify-content: space-between;
	box-shadow: 0 4px 0 #397ebf;
	transition-duration: .3s;
	transition-property: transform, box-shadow;
}
.hojoSectNav_list > li > a:hover {
	box-shadow: 0 0px 0 #397ebf;
	transform: translateY(4px);
}
.hojoSectNav_list-kodomo > li > a {
	background-color: #6db69a;
	box-shadow: 0 4px 0 #3c9c76;
}
.hojoSectNav_list-kodomo > li > a:hover {
	box-shadow: 0 0px 0 #3c9c76;
	transform: translateY(4px);
}
.hojoSectNav_list-danrefo > li > a {
	background-color: #61b0c7;
	box-shadow: 0 4px 0 #1890b1;
}
.hojoSectNav_list-danrefo > li > a:hover {}
.hojoSectNav_list > li > a::before {}
.hojoSectNav_list > li > a > img {
	display: block;
	width: 56px;
}
.hojoSectNav_list_txt {
	width: calc(100% - 77px);
	display: block;
}
.hojoDtlOuter {
	margin-bottom: 80px;
}
.hojoDtlOuter:last-child {
	margin-bottom: 0;
}
.hojoDtl {}
.hojoDtl_title {
	font-size: 32px;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	position: relative;
	z-index: 1;
	padding: 11px 28px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.hojoDtl_title::before {
	content: "";
	display: block;
	width: 8px;
	height: calc(100% - 16px);
	background-color: #397ebf;
	border-radius: 4px;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.hojoDtl_title-kodomo {}
.hojoDtl_title-kodomo::before {
	background-color: #49a480;
}
.hojoDtl_title-danrefo::before {
	background-color: #329cba;
}
.hojoDtl_imgTtl {}
.hojoDtlTtl {
	background-color: #6198cc;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 10px 36px;
	line-height: 1.4;
	position: relative;
	z-index: 1;
}
.hojoDtlTtl::before {
	content: "";
	display: block;
	border: 3px solid currentColor;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	box-sizing: border-box;
	position: absolute;
	z-index: 1;
	top: 0.7em;
	transform: translateY(-50%);
	left: 15px;
	margin-top: 9px;
}
.hojoDtlTtl-kodomo {
	background-color: #6db69a;
}
.hojoDtlTtl-danrefo {
	background-color: #61b0c7;
	margin-bottom: 20px;
}
.hojoDtl_danImgTtl {
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	background-color: #61b0c7;
	padding: 8px 35px;
}
.hojoDtl_tblWrap {
	margin-bottom: 75px;
}
.hojoDtl_table {
	border-collapse: separate;
	border-spacing: 0px 10px;
	font-weight: bold;
	line-height: 1.4;
	width: 100%;
}
.hojoDtl_table > tbody {}
.hojoDtl_table > tbody > tr {}
.hojoDtl_table > tbody > tr > th {
	white-space: nowrap;
	font-weight: bold;
	font-size: 20px;
	color: #fff;
	background-color: #6198cc;
	padding: 18px 20px;
	box-sizing: border-box;
	width: 243px;
	text-align: center;
	vertical-align: middle;
}
.hojoDtl_table > tbody > tr > td {
	background-color: #eef5fb;
	font-size: 23px;
	padding: 18px 20px;
	vertical-align: top;
}
.hojoDtl_table-kodomo > tbody > tr > th {
	background-color: #6db69a;
}
.hojoDtl_table-kodomo > tbody > tr > td {
	background-color: #edf6f2;
}
.hojoDtl_table-danrefo > tbody > tr > th {
	background-color: #61b0c7;
}
.hojoDtl_table-danrefo > tbody > tr > td {
	background-color: #f5fafc;
}
.hojoDtl_tbl_sub {
	font-size: 15px;
	font-weight: normal;
	display: block;
	text-indent: -1em;
	padding-left: 1em;
	line-height: 1.5;
	margin-top: 5px;
}
.hojoDtl_sect {
	margin-bottom: 80px;
}
.hojoDtl_sect:last-child {
	margin-bottom: 0;
}
.hojoDtl_headline {
	background-color: #397ebf;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	padding: 16px 25px;
	letter-spacing: 0.03em;
}
.hojoDtl_headline_sub {
	font-size: 67%;
}
.hojoDtl_headline_area {
	background-color: #fff;
	color: #595757;
	font-size: 18px;
	line-height: 1;
	padding: 2px 20px;
	border-radius: 20px;
	margin-left: 5px;
}
.hojoDtl_headline-kodomo {
	background-color: #49a480;
}
.hojoDtl_areaTxt {
	background-color: #ddebf7;
	padding: 32px 40px 55px;
}
.hojoDtl_areaTxt-kodomo {
	background-color: #dbede6;
}
.hojoDtl_headline-danrefo {
	background-color: #329cba;
}
.hojoDtl_areaTxt-danrefo {
	background-color: #e6f3f7;
}
.hojoDtl_cols {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 40px;
	position: relative;
	z-index: 1;
	margin-bottom: 38px;
}
.hojoDtl_cols-kodomo::after {
	background-color: #dbede6;
}
.hojoDtl_cols-danrefo::after {
	background-color: #e6f3f7;
}
.hojoDtl_col {}
.hojoDtl_image {}
.hojoDtl_image > img {
	display: block;
}
.hojoDtl_col-no2 {
	width: 46px;
}
.hojoDtl_plus {
	width: 46px;
	height: 46px;
	position: relative;
	z-index: 1;
}
.hojoDtl_plus::before {
	content: "";
	display: block;
	width: 100%;
	height: 9px;
	background-color: #727171;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.hojoDtl_plus::after {
	content: "";
	display: block;
	width: 9px;
	height: 100%;
	background-color: #727171;
	top: 0;
	position: absolute;
	z-index: 1;
	left: 50%;
	transform: translateX(-50%);
}
.hojoDtl_plus-small {
	width: 26px;
	height: 26px;
}
.hojoDtl_plus-small::before {
	height: 4px;
}
.hojoDtl_plus-small::after {
	width: 4px;
}
.hojoDtl_col-no3 {
	width: calc((100% - 86px) / 2);
}
.hojoDtl_col-no4 {
	width: calc((100% - 80px) / 3);
}
.hojoDtl_col-no5 {
	width: 26px;
	position: relative;
	z-index: 1;
	top: 40px;
}
.hojoDtl_dListWrap {
	display: flex;
	justify-content: center;
}
.hojoDtl_dList {
	list-style: none;
}
.hojoDtl_dList > dt {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background-color: #727171;
	text-align: center;
	padding: 7px 10px;
}
.hojoDtl_dList > dd {
	color: #e14567;
	font-size: 40px;
	font-weight: bold;
}
.hojoDtl_dList_main {
	font-size: 160%;
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
}
.hojoDtl_box {
	margin-bottom: 60px;
}
.hojoDtl_box:last-child {
	margin-bottom: 0;
}
.hojoDtl_subhead {
	color: #397ebf;
	background-color: #fff;
	font-size: 22px;
	font-weight: bold;
	border: 1px solid currentColor;
	padding: 10px 15px;
	margin-bottom: 23px;
}
.hojoDtl_subhead-kodomo {
	color: #006a64;
}
.hojoDtl_subhead-danrefo {
	color: #1c6a9e;
}
.hojoDtl_listSect {
	background-color: #fff;
	padding-bottom: 25px;
	margin-bottom: 30px;
}
.hojoDtl_listSect:last-child {
	margin-bottom: 0;
}
.hojoDtlList {
	list-style: none;
}
.hojoDtlList-danrefo {
	padding: 0 25px;
}
.hojoDtlList > li {
	font-size: 18px;
	font-weight: bold;
	margin-top: 17px;
	position: relative;
	z-index: 1;
	padding-left: 18px;
	line-height: 1.5;
}
.hojoDtlList > li::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	background-color: #88b2d9;
	border-radius: 50%;
	position: absolute;
	z-index: 1;
	top: 0.7em;
	transform: translateY(-50%);
	left: 0;
	margin-top: -1px;
}
.hojoDtlList-kodomo > li::before {
	background-color: #92c8b3;
}
.hojoDtlList-danrefo > li::before {
	background-color: #84c4d6;
}
.hojoDtlList > li:first-child {
	margin-top: 0;
}
.hojoDtl_cList {
	list-style: none;
	font-size: 95%;
	font-weight: normal;
	text-indent: -1em;
	padding-left: 1em;
	margin-top: 10px;
}
.hojoDtl_cList > li {}
.hojoDtl_cList > li:first-child {}
.hojoDtl_cList > li.-red {
	color: #e14567;
}
.hojoDtl_areaFlow {}
.hojoDtl_flow {}
.hojoDtl_flow > img {
	display: block;
}
.hojoDtl_subhead_sub {
	font-size: 68%;
}
.hojoAboutWrap {}
.hojoAbout {
	margin-top: 28px;
}
.hojoAbout:first-child {}
.hojoAbout_title {}
.hojoAbout_areaTxt {
	background-color: #fff;
	padding: 30px 30px;
}
.hojoAbout_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.hojoAbout_cols:last-child {
	margin-bottom: 0;
}
.hojoAbout_col {
	width: 47.8%;
}
.hojoAbout_col-no1 {}
.hojoAbout_text {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 10px;
}
.hojoAbout_image {
	flex-grow: 1;
}
.hojoAbout_image > img {
	display: block;
	max-width: 100%;
	height: auto;
}
.hojoAbout_col-no2 {}
.hojoAbout_headline {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}
.hojoAbout_headline_main {
	display: block;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	padding: 9px 10px;
	min-width: 178px;
	text-align: center;
	box-sizing: border-box;
}
.hojoAbout_headline_main-blue {
	background-color: #2a90cc;
}
.hojoAbout_headline_main-orange {
	background-color: #f6ad3c;
}
.hojoAbout_headline_sub {
	display: block;
	font-size: 17px;
	font-weight: normal;
}
.hojoAbout_table {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	line-height: 1.4;
	width: 100%;
}
.hojoAbout_table > tbody {}
.hojoAbout_table > tbody > tr {
	border-top: 1px solid #ccc;
}
.hojoAbout_table > tbody > tr:first-child {
	border-top: none;
}
.hojoAbout_table > tbody > tr > th {
	font-size: 18px;
	position: relative;
	z-index: 1;
	padding: 8px 10px;
	padding-left: 60px;
	width: 170px;
}
.hojoAbout_table > tbody > tr > td {
	color: #e14567;
	font-size: 16px;
	padding: 8px 10px;
	padding-right: 0;
	text-align: right;
}
.hojoAbout_tbl_th {
	white-space: nowrap;
	font-size: 26px;
	font-weight: bold;
	color: #fff;
	line-height: 1;
	width: 44px;
	height: 44px;
	display: flex;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
	position: absolute;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
}
.hojoAbout_tbl_th-big {
	background-color: #f19a96;
}
.hojoAbout_tbl_th-medium {
	background-color: #9bcb6c;
}
.hojoAbout_tbl_th-small {
	background-color: #91d3f4;
}
.hojoAbout_tbl_td {
	font-family: 'Oswald', sans-serif;
	font-weight: 500;
	font-size: 250%;
}
.hojoProdWrap {}
.hojoProd {
	margin-bottom: 40px;
}
.hojoProd:last-child {
	margin-bottom: 0;
}
.hojoProd_title {}
.hojoProd_areaTxt {
	border: 1px solid #6198cc;
	padding: 30px;
}
.hojoProd_cols {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}
.hojoProd_cols:last-child {
	margin-bottom: 0;
}
.hojoProd_col {}
.hojoProd_col-no1 {
	width: 236px;
}
.hojoProd_image {}
.hojoProd_image > img {
	display: block;
}
.hojoProd_col-no2 {
	width: calc(100% - 266px);
	display: flex;
	flex-direction: column;
}
.hojoProd_nameList {
	list-style: none;
	margin-bottom: 18px;
	display: flex;
	align-items: center;
}
.hojoProd_nameList > li {
	margin-right: 35px;
}
.hojoProd_nameList > li:last-child {
	margin-right: 0;
}
.hojoProd_nameList-narrow > li {
	margin-right: 10px;
}
.hojoProd_nameList > li > img {
	display: block;
}
.hojoProd_list {
	margin-bottom: 20px;
}
.hojoProd_list:last-child {
	margin-bottom: 0;
}
.hojoProd_list > li {
	font-size: 16px;
	font-weight: normal;
	margin-top: 8px;
}
.hojoProd_list > li:first-child {}
.hojoProd_list > li::before {
	width: 10px;
	height: 10px;
}
.hojoProd_melitList {
	list-style: none;
	margin-top: auto;
}
.hojoProd_melitList > li {
	font-size: 16px;
	font-weight: bold;
	color: #005faf;
	background-color: #ddebf7;
	display: flex;
	padding: 10px 20px;
	align-items: center;
	box-sizing: border-box;
	line-height: 1.32;
	margin-top: 8px;
}
.hojoProd_melitList > li:first-child {
	margin-top: 0;
}
.hojoProd_melitList > li::before {
	content: "";
	display: block;
	width: 1px;
	height: 45px;
	margin-right: -1px;
}
.hojoProd_melitList-flex {
	display: flex;
}
.hojoProd_melitList-flex > li {
	width: 32%;
	margin-left: 2%;
	margin-top: 0;
}
.hojoProd_melitList-flex > li:nth-child(3n + 1) {
	margin-left: 0;
}
.hojoDtlInfo {
	background-color: #eef5fb;
	margin-top: 55px;
	padding: 36px 38px 25px;
}
.hojoDtlInfo_text {
	font-size: 18px;
	font-weight: bold;
}
.hojoDtlInfo_link {}
.hojoDtlInfo_link > a {
	display: block;
	text-decoration: none;
	color: inherit;
	font-size: 18px;
	color: #397ebf;
	transition-duration: .3s;
	transition-property: opacity;
	padding: 10px 0;
}
.hojoDtlInfo_link > a:hover {
	opacity: 0.8;
}
.hojoDtlInfo_link > a > img {
	vertical-align: middle;
}
.hojoKodomo {
	margin-bottom: 77px;
}
.hojoKodomo_title {
	font-size: 24px;
	font-weight: bold;
	border-bottom: 2px solid #49a480;
	line-height: 1.4;
	padding-bottom: 15px;
	margin-bottom: 26px;
}
.hojoKodomo_text {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 52px;
}
.hojoKodomo_headline {
	font-size: 22px;
	color: #006a64;
	border: 2px solid #006a64;
	padding: 9px 20px;
	margin-bottom: 31px;
}
.hojoKodomo_cols {
	display: flex;
	justify-content: space-between;
}
.hojoKodomo_col {
	width: 48.5%;
}
.hojoKodomo_col-no1 {}
.hojoKodomo_areaTtl {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 7px;
}
.hojoKodomo_tblTtl {
	font-size: 18px;
	background-color: #f6ad3c;
	color: #fff;
	padding: 8px 20px;
	line-height: 1.4;
	width: 235px;
	text-align: center;
	box-sizing: border-box;
}
.hojoKodomo_tblTtl-zeh {
	background-color: #2a90cc;
}
.hojoKodomo_unit {
	font-size: 16px;
	font-weight: bold;
	line-height: 1;
	width: calc(100% - 300px);
	text-align: right;
}
.hojoKodomo_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 1px 1px;
	font-size: 18px;
	font-weight: bold;
}
.hojoKodomo_table > thead {}
.hojoKodomo_table > thead > tr {}
.hojoKodomo_table > thead > tr > th {
	white-space: nowrap;
	width: 25%;
	font-weight: inherit;
	text-align: center;
	vertical-align: middle;
	background-color: #dbdcdc;
	padding: 10px;
}
.hojoKodomo_table > thead > tr > td {}
.hojoKodomo_table > tbody {}
.hojoKodomo_table > tbody > tr {}
.hojoKodomo_table > tbody > tr > td {
	text-align: center;
	vertical-align: middle;
	background-color: #f2ebdf;
	padding: 10px;
}
.hojoKodomo_col-no2 {}
.hojoAbout_cols-border {
	border: 1px solid #cccccc;
	padding: 30px;
}
.hojoAbout_imgWrap {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.hojoAbout_txtWrap {
	width: calc(100% - 192px);
}
.hojoAbout_imgTtl {
	font-size: 20px;
	font-weight: bold;
	color: #006a64;
	margin-bottom: 7px;
}
.hojoProd_col-no3 {
	width: 50%;
	box-sizing: border-box;
}
.hojoProd_headline {
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4;
	padding: 7px 10px;
	width: 176px;
	text-align: center;
	box-sizing: border-box;
	margin-bottom: 10px;
}
.hojoProd_headline-orange {
	background-color: #f6ad3c;
}
.hojoProd_headline-blue {
	background-color: #2a90cc;
}
.hojoProd_col-no4 {
	width: 50%;
	position: relative;
	z-index: 1;
	padding-left: 20px;
	box-sizing: border-box;
}
.hojoProd_col-no4::before {
	content: "";
	display: block;
	width: 1px;
	height: calc(100% - 95px);
	background-color: #ccc;
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
}
.hojoProd_col-no4Full::before {
	height: 100%;
}
.hojoDtl_note {
	font-size: 18px;
	line-height: 2;
	margin-top: 8px;
	text-indent: -1em;
	padding-left: 1em;
}
.hojoRate {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 42px;
	padding-left: 20px;
}
.hojoRate_title {
	font-size: 30px;
	font-weight: bold;
	color: #006196;
	border: 1px solid currentColor;
	padding: 5px 14px;
	width: 120px;
	box-sizing: border-box;
	text-align: center;
}
.hojoRate_text {
	width: calc(100% - 135px);
	font-size: 28px;
	font-weight: bold;
	letter-spacing: -0.03em;
}
.hojoRate_text_main {
	font-size: 48px;
	color: #e14567;
}
.hojoDtl_note-small {
	margin-top: 20px;
	font-size: 16px;
}
.hojoDtl_note > a {
	text-decoration: none;
	color: #397ebf;
	margin: 0 3px;
}
.hojoDtl_note > a:hover {
	text-decoration: underline;
}
.hojoDtl_note > a > img {
	margin-left: 5px;
}
.hojoProd_col-danImg {
	width: calc(100% - 450px);
	max-width: 450px;
}
.hojoProd_col-danTxt {
	width: 420px;
}
.hojoIntro {
	font-size: 18px;
	line-height: 2;
	margin-bottom: 81px;
}
.hojoIntro_title {}
.hojoIntro_text {
	line-height: inherit;
}
.hojoIntro_image {
	margin-top: 31px;
}
.hojoIntro_image > img {
	display: block;
}
.hojo_title-mbSm {
	margin-bottom: 40px;
}
.hojoArea {}
.hojoArea_title {
	margin-bottom: 34px;
}
.hojoArea_subhead {}
.hojoOther {
	margin-bottom: 74px;
}
.hojoOther_title {
	margin-bottom: 30px;
}
.hojoSupport {
	border: 1px solid var(--color-rose-pink);
	margin-bottom: 37px;
}
.hojoSupport_title {
	font-size: 24px;
	font-weight: bold;
	color: var(--color-rose-pink);
	text-align: center;
	line-height: 1.4;
	padding: 16px 20px;
}
.hojoSupport_body {
	background-color: var(--color-base-pink);
	padding: 26px 39px 39px;
	font-size: 16px;
	line-height: 1.7;
}
.hojoSupport_price {
	line-height: inherit;
	font-size: 18px;
	font-weight: bold;
	display: flex;
	justify-content: center;
	line-height: 1;
	margin-bottom: 22px;
}
.hojoSupport_price_inner {
	display: block;
	border-bottom: 1px solid var(--color-rose-pink);
	padding-bottom: 23px;
}
.hojoSupport_price_num {
	font-size: 36px;
	font-family: var(--font-lato);
	margin: 0 0.1em;
}
.hojoSupport_price_from {
	font-size: 20px;
}
.hojoSupport_cols {
	display: flex;
}
.hojoSupport_col {}
.hojoSupport_col-txt {
	width: calc(100% - 400px);
	margin-right: auto;
}
.hojoSupport_text {
	line-height: inherit;
}
.hojoSupport_note {
	font-size: 15px;
	line-height: inherit;
	margin-top: 16px;
}
.hojoSupport_col-link {
	width: 380px;
}
.hojoSupport_link {}
.hojoSupport_link > a {}
.hojoOther_caution {
	font-size: 15px;
	line-height: 1.64;
}
.hojo_link_icon {
	display: block;
	width: 16px;
	height: 16px;
	fill: currentColor;
	transform: translateY(-10%);
	margin-left: 4px;
}
.hojoNav_list-4c {}
.hojoNav_list-4c > li {
	width: 25%;
}
.hojoNav_list-4c > li > a {
	padding-left: 15px;
}
.hojoNav_list-4c > li:first-child {
	width: 25%;
}
.hojoNav_list_blank {
	display: block;
	width: 16px;
	height: 16px;
	fill: var(--color-blue);
	transition-duration: .3s;
	transition-property: fill;
	margin-left: auto;
}
a:hover .hojoNav_list_blank {
	fill: var(--color-white);
}
.hojoNews {
	border: 1px solid var(--color-gray);
	border-radius: 16px;
	padding: 23px 29px;
	line-height: 22px;
}
.hojoNews_cols {
	display: flex;
}
.hojoNews_col {}
.hojoNews_col-title {
	width: 108px;
}
.hojoNews_title {
	font-size: 18px;
	font-weight: bold;
	line-height: inherit;
	padding: 10px 0;
}
.hojoNews_col-body {
	width: calc(100% - 108px);
}
.hojoNews_list {
	list-style: none;
}
.hojoNews_list > li {
	line-height: inherit;
}
.hojoNews_list > li > a {
	text-decoration: underline;
	color: inherit;
	display: block;
	font-size: 16px;
	padding: 10px 0;
	line-height: inherit;
	transition-duration: .3s;
	transition-property: background-color, color;
}
.hojoNews_list > li > a:hover {
	text-decoration: none;
	color: var(--color-blue);
}
.hojoNews_list_icon {
	display: inline-block;
	width: 16px;
	height: 16px;
	fill: var(--color-blue);
	vertical-align: middle;
	margin-left: 5px;
}
.hojoAbout_tbl_th-ex {
	background-color: #EB6161;
	font-size: 18px;
}
.hojoAbout_text-light {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0;
	margin-top: 22px;
	line-height: 1.6;
}
@media screen and (max-width: 640px) {
	.u-inner {
		width: auto;
		margin-left: auto;
		margin-right: auto;
		padding-left: 20px;
		padding-right: 20px;
	}
	.u-spInline {
		display: inline;
	}
	.u-spNone {
		display: none;
	}
	.u-en {}
	.u-marugo {}
	.u-text {
		font-size: 15px;
		line-height: 1.7;
	}
	.u-sect {}
	.u-ttl01 {
		margin-bottom: -59px;
	}
	.u-ttl01 > b {
		font-size: 24px;
	}
	.u-ttl01 > small {
		font-size: 72px;
		margin: 2px;
	}
	.u-ttl02 {
		font-size: 24px;
		padding: 10px 20px;
		margin-bottom: 16px;
		line-height: 1.4;
		height: 80px;
		box-sizing: border-box;
		display: flex;
		align-items: center;
	}
	.u-ttl02 > b {}
	.u-ttl03 {
		font-size: 20px;
		margin-bottom: 15px;
	}
	.u-ttl03_inner {}
	.u-ttl03_inner > b {}
	.u-ttl03_inner-hasBorder::before {
		width: 2px;
		transform: rotate( -8deg) translateY(-50%);
		left: -15px;
		height: 40px;
	}
	.u-ttl03_inner-hasBorder::after {
		width: 2px;
		transform: rotate( 8deg) translateY(-50%);
		height: 40px;
		right: -14px;
	}
	.u-ttl04 {
		font-size: 22px;
		line-height: 1.3;
		margin-bottom: 20px;
		text-align: center;
	}
	.u-ttl04::before {
		border-width: 40px;
		border-left-width: 10px;
	}
	.u-ttl04::after {
		border-width: 40px;
		border-right-width: 10px;
	}
	.u-ttl05 {
		font-size: 22px;
		padding: 8px 10px;
		border-right: none;
		border-left: none;
		margin-bottom: 20px;
	}
	.u-spSwitch > img:first-child {
		display: none;
	}
	.u-spSwitch > img:last-child {
		display: block;
	}
	.u-btn01 {}
	.u-btn01:hover {}
	.u-btn01::before {}
	.u-btn01 > b {}
	.u-btn01 > .icon {}
	.u-spFit {
		margin-left: -20px;
		margin-right: -20px;
	}
	.u-ttl {
		font-size: 24px;
		line-height: 1.24;
		margin-left: -20px;
		margin-right: -20px;
		padding-right: 20px;
		margin-bottom: 16px;
		padding-left: 20px;
	}
	.u-ttl::before {}
	.u-ttl::after {}
	.u-ttlRect {
		font-size: 18px;
		min-height: 67px;
		padding: 11px 20px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.u-ttlBorder {
		margin-left: -20px;
		margin-right: -20px;
		font-size: 18px;
		padding: 10px 19px;
	}
	.u-btnRound {}
	.u-btnRound-pink {}
	.u-btnRound-pink:hover {}
	.u-btnRound_icon {}
	.u-hiddenSVG {}
	#pan_area {
		margin-bottom: 0;
	}
	.contents img {
		max-width: 100%;
		height: auto;
	}
	.fixNav {
		top: 62px;
	}
	.fixNav_inner {
		width: auto;
	}
	.fixNav_cols {
		display: block;
	}
	.fixNav_col {}
	.fixNav_col-no1 {
		padding-left: 1px;
		padding-right: 70px;
	}
	.fixNav_title {
		width: 166px;
	}
	.fixNav_title > a {
		height: 60px;
	}
	.fixNav_title > a:hover {}
	.fixNav_title > a::before {}
	.fixNav_title > a::after {}
	.fixNav_title > a > img {
		max-width: 100%;
		height: auto;
	}
	.fixNav_col-no2 {
		position: absolute;
		z-index: 1;
		top: 60px;
		left: 0;
		width: 100%;
		background-color: #fff;
		-webkit-transform: scale(1, 0);
		transform: scale(1, 0);
		-webkit-transform-origin: center top;
		transform-origin: center top;
		opacity: 0;
		transition-property: opacity, transform, -webkit-transform;
		transition-duration: .5s, 0s, 0s;
		transition-delay: 0s, .5s, .5s;
		pointer-events: none;
		border-top: 1px solid #99C6EA;
	}
	.fixNav_col-no2.isShow {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		transition-delay: 0s, 0s, 0s;
		pointer-events: auto;
	}
	.fixNav_list {
		display: block;
	}
	.fixNav_list > li {}
	.fixNav_list > li.-top {
		display: block;
	}
	.fixNav_list > li.-reason {
		display: block;
	}
	.fixNav_list > li:first-child {}
	.fixNav_list > li:last-child {}
	.fixNav_list > li:nth-child(2n + 1) {}
	.fixNav_list > li:nth-child(n + 3) {}
	.fixNav_list > li > a {
		height: 58px;
		color: #0070CB;
		font-size: 15px;
		font-weight: normal;
		justify-content: flex-start;
		padding: 0 20px;
		border-bottom: 1px solid #99C6EA;
		box-sizing: border-box;
	}
	.fixNav_list > li > a:hover {
		background-color: #F3F7FA;
		color: #0070CB;
	}
	.fixNav_list > li > a::before {}
	.fixNav_list > li > a::after {
		display: none;
	}
	.fixNav_list > li > a:hover::after {}
	.memuBtn {
		display: block;
		width: 50px;
		height: 50px;
		background-color: #0070CB;
		position: absolute;
		z-index: 1;
		top: 5px;
		right: 20px;
		border: none;
		cursor: pointer;
		appearance: none;
		color: #fff;
	}
	.memuBtn:hover {}
	.memuBtn::before {}
	.memuBtn::after {}
	.memuBtn_bar {
		display: block;
		width: 14px;
		height: 2px;
		background-color: currentColor;
		position: absolute;
		z-index: 1;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		transition-duration: .3s;
		transition-property: transform;
	}
	.memuBtn_bar-no1 {}
	.memuBtn_bar-no2 {
		transform: translate(-50%, -50%) rotate(90deg);
	}
	.isShow .memuBtn_bar-no2 {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	.contents {}
	.contact {
		padding: 33px 0;
	}
	.contact_inner {}
	.contact_title {}
	.contact_title > b {}
	.contact_title > small {
		font-size: 55px;
	}
	.contact_text {
		font-size: 15px;
		margin-left: -10px;
		margin-right: -10px;
		margin-bottom: 17px;
	}
	.contact_cols {
		display: block;
	}
	.contact_col {
		width: auto;
		max-width: none;
	}
	.contact_col-no1 {}
	.contact_dList {
		height: 90px;
		border-radius: 6px;
	}
	.contact_dList > dt {
		font-size: 16px;
	}
	.contact_dList > dd {
		font-size: 40px;
	}
	.contact_dList > dd > a {}
	.contact_dList > dd > a:hover {}
	.contact_dList > dd > a::before {}
	.contact_dList > dd > a::after {}
	.contact_table {
		font-size: 14px;
		margin: 18px 0 12px;
	}
	.contact_table > tbody {}
	.contact_table > tbody > tr {}
	.contact_table > tbody > tr:first-child {}
	.contact_table > tbody > tr:last-child {}
	.contact_table > tbody > tr > th {}
	.contact_table > tbody > tr > td {}
	.contact_list {}
	.contact_list > li {}
	.contact_list > li:first-child {}
	.contact_list > li:last-child {}
	.contact_list > li:nth-child(2n + 1) {}
	.contact_list > li:nth-child(n + 3) {}
	.contact_col-no2 {
		margin-top: 26px;
	}
	.contact_link {
		margin-bottom: 21px;
	}
	.contact_link > a {
		border-radius: 6px;
		height: 86px;
	}
	.contact_link > a:hover {}
	.contact_link > a::before {}
	.contact_link > a:hover::before {}
	.contact_link > a::after {}
	.contact_link > a > b {
		font-size: 26px;
	}
	.contact_link > a > small {
		font-size: 15px;
	}
	.contact_link > a > small > small {
		font-size: 13px;
	}
	.doraNav {
		padding: 25px 0;
	}
	.doraNav_inner {
		padding: 0;
	}
	.doraNav_link {}
	.doraNav_link > a {}
	.doraNav_link > a:hover {}
	.doraNav_link > a::before {}
	.doraNav_link > a::after {}
	.doraNav_link > a > img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	.reason {
		padding: 39px 0 31px;
	}
	.reason_inner {}
	.reason_title {}
	.reason_title > b {}
	.reason_title > small {}
	.reason_msg {
		font-size: 15px;
		margin-bottom: 13px;
	}
	.reason_slide {
		margin: 0 -20px 0;
	}
	.reason_slide_item {
		min-width: 280px;
		max-width: 280px;
		padding: 0;
		margin: 0 15px;
	}
	.reason_box {
		padding: 27px 25px 33px;
	}
	.reason_box::before {
		height: 304px;
	}
	.p-window .reason_box::before,
	.p-entrance .reason_box::before,
	.p-handrail .reason_box::before {
		height: 190px;
	}
	.reason_box_inner {}
	.reason_number {
		top: 13px;
		left: 11px;
	}
	.reason_number::before {}
	.reason_headline {}
	.reason_headline > small {
		font-size: 15px;
		height: 20px;
	}
	.reason_headline-box > small {
		font-size: 14px;
	}
	.reason_headline > b {
		font-size: 20px;
	}
	.reason_image {
		width: 60px;
		margin: 11px auto 12px;
	}
	.reason_image > img {
		max-width: 100%;
		height: auto;
	}
	.reason_text {
		font-size: 15px;
	}
	.reason_link {}
	.reason_link > a {}
	.reason_link > a:hover {}
	.reason_link > a::before {}
	.reason_link > a::after {}
	.reason_link > a > b {}
	.reason_slide_dots {
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 0;
		margin-top: 17px;
	}
	.reason_slide_dots > li {}
	.reason_slide_dots > li > button {
		width: 10px;
		height: 10px;
		border: 5px solid rgba(255, 255, 255, 0);
		background-color: #B3B3B3;
		background-clip: content-box;
		box-sizing: content-box;
		border-radius: 50%;
		font-size: 0;
		appearance: none;
		display: block;
		padding: 0;
	}
	.reason_slide_dots > li.slick-active > button {
		background-color: #38AFC8;
	}
	.topVis {}
	.topMore {
		padding-top: 40px;
		padding-bottom: 32px;
		margin-bottom: 36px;
	}
	.topMore_inner {}
	.topMore_title {
		margin-bottom: 12px;
		font-size: 22px;
	}
	.topMore_text {
		font-size: 15px;
		line-height: 1.92;
	}
	.topSolve {
		margin-bottom: 40px;
	}
	.topSolve_inner {}
	.topSolve_title {}
	.topSolve_title > b {}
	.topSolve_listWrap {}
	.topSolve_list {
		max-width: 375px;
		margin: 0 auto;
	}
	.topSolve_list > li {
		margin-top: 20px;
	}
	.topSolve_list > li:first-child {}
	.topSolve_list > li > a {}
	.topSolve_image {}
	.topSolve_image > img {}
	.topVis_title {}
	.topVis_title > img {}
	.reform {
		margin-bottom: 36px;
	}
	.reform-reason {
		margin-bottom: 20px;
	}
	.reform_title {
		font-size: 24px;
		padding: 33px 20px;
		margin-bottom: 23px;
	}
	.reform_title > b {}
	.reform_title > b > b {
		font-size: 35px;
	}
	.reform_title > small {
		font-size: 80px;
		margin-bottom: -30px;
		bottom: -6px;
	}
	.reform_title-reason {
		margin-bottom: 0;
	}
	.reform_inner {}
	.reform_headline {}
	.reform_headline > span {}
	.reform_headline > span > b {}
	.reform_sectWrap {
		display: block;
	}
	.reform_sect {
		width: auto;
		margin-left: 0;
	}
	.reform_sect:nth-child(2n + 1) {}
	.reform_sect:nth-child(n + 2) {
		margin-top: 15px;
	}
	.reform_number {
		font-size: 18px;
		width: 60px;
		height: 60px;
	}
	.reform_number > b {
		padding-top: 14px;
	}
	.reform_number-safety {
		margin-top: -31px;
	}
	.reform_subhead {
		font-size: 24px;
		padding: 8px 10px;
		margin-top: -30px;
	}
	.reform_areaTxt {}
	.reform_massege {
		font-size: 22px;
		margin-bottom: 9px;
		line-height: 1.4;
	}
	.reform_massege > small {
		font-size: 14px;
	}
	.reform_fig {
		padding-left: 20px;
		padding-right: 20px;
	}
	.reform_fig > img {}
	.reform_fig > figcaption {
		font-size: 15px;
		line-height: 1.7;
	}
	.change {
		padding-bottom: 30px;
		margin-bottom: 25px;
	}
	.change_title {
		text-align: left;
	}
	.change_title > b {}
	.change_inner {}
	.change_cols {
		display: block;
	}
	.change_col {
		width: auto;
	}
	.change_col-no1 {
		margin-bottom: 15px;
	}
	.change_headline {
		font-size: 22px;
		margin-bottom: 12px;
		line-height: 1.2;
	}
	.change_text {}
	.change_col-no2 {
		padding-top: 0;
	}
	.change_subImage {
		max-width: 220px;
		margin-left: auto;
		margin-right: auto;
	}
	.change_subImage > img {
		max-width: 220px;
		margin: 0 auto;
	}
	.change_box {
		padding: 20px;
		margin-bottom: 9px;
		margin-top: 15px;
	}
	.change_boxCols {
		display: block;
		max-width: 330px;
		margin: 0 auto;
	}
	.change_boxCols-ent {
		max-width: 230px;
	}
	.change_boxCol {
		width: auto;
	}
	.change_boxCol-no1 {}
	.change_fig {}
	.change_fig > figcaption {
		font-size: 20px;
	}
	.change_fig > figcaption.-before {}
	.change_fig > figcaption.-after {}
	.change_fig > img {}
	.change_boxCol-no2 {
		width: 74px;
		margin: 10px auto;
	}
	.change_arrow {
		border: 37px solid #b3b3b3;
		border-top-color: #b3b3b3;
		border-bottom: none;
		border-left-color: rgba(255, 255, 255, 0);
		border-right-color: rgba(255, 255, 255, 0);
		border-top-width: 28px;
	}
	.change_boxCol-no3 {}
	.change_day {
		width: 100px;
		height: 100px;
		font-size: 13px;
		right: -5px;
		top: 20px;
	}
	.change_day > b {
		font-size: 28px;
		margin-top: 5px;
	}
	.change_day-ent {
		right: -52px;
	}
	.change_note {}
	.speedy {
		margin-bottom: 40px;
	}
	.speedy_inner {}
	.speedy_title {}
	.speedy_title > b {}
	.speedy_title::before {}
	.speedy_title::after {}
	.speedy_oList {
		margin-bottom: 15px;
	}
	.speedy_oList_itemWrap {
		max-width: 300px;
		min-width: 300px;
		margin: 0 15px;
	}
	.speedy_oList_item {}
	.speedy_fig {}
	.speedy_fig > figcaption {
		width: 47px;
		height: 47px;
		font-size: 26px;
	}
	.speedy_fig > img {}
	.speedy_text {
		margin-top: 12px;
	}
	.recom {
		margin-bottom: 30px;
	}
	.recom_title {}
	.recom_headline {
		font-size: 13px;
		padding: 19px 20px;
		padding-bottom: 11px;
		min-height: 0;
	}
	.recom_headline > small {
		margin-bottom: 0;
	}
	.recom_headline > b {
		font-size: 20px;
	}
	.recom_box {
		padding: 20px 20px 25px;
		margin-bottom: 20px;
	}
	.recom_cols {
		display: block;
		position: relative;
		z-index: 1;
	}
	.recom_col {
		width: auto;
	}
	.recom_col-no1 {
		padding-top: 0;
	}
	.recom_text {
		padding-right: 110px;
		min-height: 109px;
	}
	.recom_message {
		margin-bottom: 16px;
	}
	.recom_col-no2 {}
	.recom_image {
		margin-top: 0;
		position: absolute;
		z-index: 1;
		top: 4px;
		width: 100px;
		right: 0;
	}
	.recom_image > img {}
	.recom_list {
		margin-top: 20px;
		display: block;
		max-width: 230px;
		margin: 20px auto 0;
	}
	.recom_list > li {
		width: auto;
		margin-top: 13px;
	}
	.recom_list > li:first-child {
		margin-top: 0;
	}
	.recom_list > li > a {}
	.recom_list > li > a > b {}
	.vent {
		padding-bottom: 19px;
		margin-bottom: 20px;
	}
	.vent_title {
		text-align: left;
	}
	.vent_title > b {}
	.vent_inner {
		min-height: 0;
	}
	.vent_headline {}
	.vent_headline > span {
		text-align: left;
	}
	.vent_headline > span > b {}
	.vent_text {
		margin-bottom: 25px;
	}
	.vent_message {
		width: 264px;
		height: 96px;
		font-size: 16px;
		margin: 0 auto;
	}
	.vent_image {
		position: static;
		margin-bottom: 8px;
	}
	.vent_image > img {}
	.option {
		margin-bottom: 50px;
	}
	.option_inner {}
	.option_title {}
	.option_sectWrap {
		display: block;
	}
	.option_sect {
		width: auto;
		margin-left: 0;
		margin-top: 0;
	}
	.option_sect:nth-child(n + 2) {
		margin-top: 27px;
	}
	.option_number {
		font-size: 13px;
		padding: 10px 20px;
	}
	.option_headline {
		font-size: 20px;
		margin-bottom: 19px;
		padding: 10px 20px;
	}
	.option_headline > small {
		font-size: 13px;
	}
	.option_cols {
		margin-bottom: 10px;
	}
	.option_cols-float {
		display: block;
	}
	.option_col {}
	.option_col-no1 {
		width: 180px;
	}
	.option_image {}
	.option_image > img {}
	.option_col-no2 {
		width: calc(100% - 200px);
	}
	.option_col-no1Float {
		display: none;
	}
	.option_col-no2Float {
		width: auto;
	}
	.option_text {}
	.option_text-float {}
	.option_text-float > img {
		display: block;
		width: 180px;
		float: left;
		margin-right: 15px;
	}
	.option_list {
		display: block;
		margin: 0 auto;
		max-width: 230px;
	}
	.option_text-float::after {
		content: "";
		display: block;
		clear: both;
	}
	.option_list > li {
		margin-left: 0;
		margin-top: 14px;
	}
	.option_list > li:first-child {
		margin-top: 0;
	}
	.option_list > li > a {}
	.other {
		padding-top: 30px;
		padding-bottom: 35px;
		margin-bottom: 20px;
	}
	.other_inner {}
	.other_title {
		font-size: 24px;
		margin-bottom: 14px;
	}
	.other_sectWrap {
		display: block;
	}
	.other_sect {
		width: auto;
		margin-left: 0;
		margin-top: 0;
	}
	.other_sect:nth-child(2n + 1) {}
	.other_sect:nth-child(n + 2) {
		margin-top: 10px;
	}
	.other_sect > a {}
	.other_cols {}
	.other_col {}
	.other_col-no1 {
		width: 100px;
	}
	.other_image {}
	.other_image > img {}
	.other_col-no2 {
		width: calc(100% - 115px);
		padding: 16px 10px 35px;
		padding-left: 0;
	}
	.other_areaTxt {}
	.other_headline {
		font-size: 20px;
		margin-bottom: 6px;
	}
	.other_text {
		font-size: 14px;
	}
	.other_arrow {}
	.other_arrow > .icon {}
	.refPageNavWrap {
		margin-bottom: 40px;
	}
	.refPageNav {
		padding: 0;
		background-color: rgba(255, 255, 255, 0);
	}
	.refPageNav_inner {}
	.refPageNav_list {}
	.refPageNav_list > li {
		width: 33%;
		margin-left: 0;
		border-left: 1px solid #fff;
		box-sizing: border-box;
	}
	.refPageNav_list > li:first-child {
		width: 34%;
		border-left: none;
	}
	.refPageNav_list > li > a {
		display: block;
		background-color: #f6f6f6;
		border: none;
		padding: 9px 10px 3px;
	}
	.refPageNav_image {
		width: 50px;
		margin: 0 auto 7px;
	}
	.refPageNav_image > img {}
	.refPageNav_text {
		width: auto;
		font-size: 14px;
		text-align: center;
		line-height: 1.5;
		padding-right: 0;
	}
	.lease {
		margin-bottom: 40px;
		margin-top: 40px;
	}
	.lease-reason {
		margin-bottom: 0;
		margin-top: 0;
	}
	.lease_inner {}
	.lease_title {}
	.lease_title > span {
		display: block;
		text-align: center;
	}
	.lease_title > span > b {
		margin-right: 0;
		display: block;
	}
	.lease_text {
		font-size: 15px;
		line-height: 1.74;
		text-align: left;
	}
	.lease_box {
		margin-top: 13px;
		padding: 20px 20px 37px;
	}
	.lease_headline {
		font-size: 19px;
		line-height: 1.25;
		padding: 12px 6px;
		margin-bottom: 22px;
	}
	.lease_headline::after {
		border-width: 8px;
		border-top-width: 10px;
	}
	.lease_cols {
		display: block;
	}
	.lease_col {
		width: auto;
	}
	.lease_col-no1 {
		margin-bottom: 23px;
	}
	.lease_logo {
		padding-left: 6px;
		margin-bottom: 4px;
	}
	.lease_logo > img {}
	.lease_subhead {
		margin-top: 0;
	}
	.lease_subhead > small {}
	.lease_subhead > b {
		font-size: 24px;
	}
	.lease_link {
		margin: 16px auto 0;
	}
	.lease_link > a {
		font-size: 18px;
		height: 62px;
	}
	.lease_link > a > img {
		width: 25px;
		margin-right: 10px;
	}
	.lease_link > a > b {}
	.lease_col-no2 {}
	.lease_listTtl {
		font-size: 16px;
		max-width: 240px;
	}
	.lease_listTtl > b {
		height: 40px;
	}
	.lease_listTtl > b::before {
		border-width: 20px;
		border-left-width: 10px;
	}
	.lease_listTtl > b::after {
		border-width: 20px;
		border-right-width: 10px;
	}
	.lease_list {
		padding: 37px 28px 10px;
	}
	.lease_list > li {
		font-size: 15px;
	}
	.lease_list > li::before {
		width: 10px;
		height: 9px;
		margin-right: 6px;
	}
	.lease_list > li:first-child {}
	.lease_image {
		width: 90px;
		height: auto;
		bottom: 14px;
		right: -13px;
	}
	.lease_image > img {}
	.lease_note {
		font-size: 12px;
		margin-top: 10px;
	}
	.type {
		margin-bottom: 35px;
		margin-top: 40px;
	}
	.type_title {
		font-size: 20px;
		padding: 11px 10px;
		margin-bottom: 20px;
	}
	.type_cols {
		display: block;
		padding: 0 22px;
		margin-bottom: 35px;
	}
	.type_cols-mbS {
		margin-bottom: 10px;
	}
	.type_col {
		width: auto;
	}
	.type_col-no1 {}
	.type_headline {
		font-size: 18px;
		padding: 7px 10px;
	}
	.type_headline-steel {}
	.type_headline-alumi {}
	.type_image {
		margin-bottom: 10px;
	}
	.type_image > img {
		width: 160px;
	}
	.type_text {}
	.type_col-no2 {
		width: 75px;
		margin: 8px auto;
		padding-top: 0;
	}
	.change_arrow-type {
		border-width: 25px;
		border-top-width: 20px;
	}
	.type_col-no3 {}
	.type_col-no4 {
		max-width: 240px;
		margin: 0 auto;
	}
	.type_fig {}
	.type_fig > figcaption {}
	.type_fig > img {}
	.type_col-no5 {
		width: 50px;
		margin: 10px auto;
		padding-top: 0;
	}
	.type_col-no6 {}
	.type_listWrap {
		padding: 0 22px;
	}
	.type_list {
		flex-wrap: wrap;
		max-width: 458px;
		margin: 14px auto 0;
	}
	.type_list > li {
		width: 48%;
		margin-left: 4%;
	}
	.type_list > li:first-child {}
	.type_list > li:last-child {}
	.type_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.type_list > li:nth-child(n + 3) {
		margin-top: 5px;
	}
	.type_listFig {}
	.type_listFig > img {}
	.type_listFig > figcaption {
		font-size: 15px;
		margin-top: 8px;
	}
	.reaDtlOuter {}
	.reaDtl {
		padding-bottom: 40px;
	}
	.reaDtl-hasBg {}
	.reaDtl-noPb {
		padding-bottom: 0;
	}
	.reaDtl_title {
		font-size: 24px;
		justify-content: flex-start;
		padding: 11px 22px;
		line-height: 1.2;
		margin-bottom: 23px;
	}
	.reaDtl_title-noMb {}
	.reaDtl_ttlIcn {
		width: 40px;
		margin-right: 11px;
	}
	.reaDtl_ttlIcn > img {}
	.reaDtl_title > b {}
	.reaDtl_title > b > small {
		display: block;
		margin-right: 0;
		font-size: 18px;
		margin-bottom: 7px;
	}
	.reaDtl_inner {}
	.niceWrap {
		max-width: 400px;
		margin: 0 auto 13px;
	}
	.nice {
		width: 48.5%;
		margin-left: 3%;
		display: flex;
		flex-direction: column;
	}
	.nice:nth-child(3n + 1) {
		margin-left: 3%;
	}
	.nice:nth-child(2n + 1) {
		margin-left: 0;
	}
	.nice:nth-child(n + 3) {
		margin-top: 9px;
	}
	.nice_number {
		background-size: 50px 40px;
		font-size: 9px;
		height: 40px;
	}
	.nice_number > small {
		padding-top: 8px;
		margin-bottom: 0;
	}
	.nice_number > b {
		font-size: 15px;
	}
	.nice_areaTxt {
		padding: 29px 20px 22px;
		margin-top: -20px;
		display: flex;
		flex-direction: column;
		width: 100%;
		flex-grow: 1;
	}
	.nice_text {
		font-size: 15px;
	}
	.nice_text > b {
		font-size: 18px;
	}
	.nice_link {
		max-width: none;
	}
	.nice_link > a {}
	.nice_link > a:hover {}
	.nice_link > a > .icon {}
	.safetyWrap {
		display: block;
		max-width: 460px;
		margin: 0 auto;
	}
	.safety {
		width: auto;
		margin-left: 0;
	}
	.safety:nth-child(2n + 1) {}
	.safety:nth-child(n + 2) {
		margin-top: 20px;
	}
	.safety_image {}
	.safety_image > img {}
	.safety_number {}
	.safety_number > b {}
	.safety_title {}
	.safety_areaTxt {
		padding: 14px 23px 31px;
	}
	.safety_list {
		font-size: 15px;
	}
	.safety_list > li::before {
		margin-top: -2px;
	}
	.safety_list > li {
		margin-top: 3px;
	}
	.safety_list > li:first-child {}
	.p-case .fixNav_list > li > a.-case,
	.p-top .fixNav_list > li > a.-top,
	.p-window .fixNav_list > li > a.-window,
	.p-entrance .fixNav_list > li > a.-entrance,
	.p-handrail .fixNav_list > li > a.-handrail,
	.p-reason .fixNav_list > li > a.-reason {
		background-color: #f3f7fa;
		color: #0070CB;
	}
	.agree {
		padding-bottom: 0;
	}
	.agree_text {
		font-size: 15px;
		line-height: 1.7;
	}
	.agree_cauList {
		font-size: 15px;
		line-height: 1.7;
	}
	.agree_cauList > li {
		padding-left: 18px;
	}
	.agree_cauList > li::before {
		width: 10px;
		height: 10px;
	}
	.agree_cauList > li:first-child {}
	.agree_cauList > li:last-child {}
	.agree_cauList > li:nth-child(2n + 1) {}
	.agree_cauList > li:nth-child(n + 3) {}
	.agree_box {
		margin-left: -20px;
		margin-right: -20px;
		margin-top: 35px;
		padding: 35px 20px 45px;
	}
	.agree_check {}
	.agree_checkWrap {}
	.agree_check > input {}
	.agree_check > i {}
	.agree_check > i::before {}
	.agree_check > [type="checkbox"]:checked + i {}
	.agree_link {}
	.agree_link > a {
		height: 86px;
	}
	.agree_link > a.isDisabled {}
	.agree_link > a:hover {}
	.agree_link > a::before {}
	.agree_link > a.isDisabled::before {}
	.agree_link > a::after {}
	.agree_inner {}
	.fiexd_bnr {
		width: 200px;
		height: 119px;
		right: 60px;
		bottom: 10px;
	}
	.fiexd_bnr img {
		width: 100%;
		height: auto;
	}
	.fiexd_bnr .close_bnrbtn {
		width: 30px;
		height: 30px;
		top: -15px;
		right: -15px;
	}
	.fiexd_bnr .close_bnrbtnin {
		width: 20px;
		height: 20px;
		top: 5px;
	}
	.fiexd_bnr .close_bnrbtnin::before,
	.fiexd_bnr .close_bnrbtnin::after {
		width: 3px;
		/* 棒の幅（太さ） */
		height: 15px;
		/* 棒の高さ */
	}
	.topMore_link {
		margin-top: 30px;
	}
	.topMore_link > a {
		padding: 13px 20px;
		border-radius: 5px;
	}
	.topMore_link > a:hover {}
	.topMore_link > a::before {}
	.topMore_link > a::after {}
	.topMore_link_cols {}
	.topMore_link_col {}
	.topMore_link_col-no1 {
		width: 120px;
	}
	.topMore_link_image {}
	.topMore_link_image > img {
		display: none;
	}
	.topMore_link_image > img:last-child {
		display: block;
	}
	.topMore_link_col-no2 {
		width: calc(100% - 130px);
	}
	.topMore_link_title {
		font-size: 18px;
		margin-bottom: 0;
		line-height: 1.35;
	}
	.topMore_more {
		display: none;
	}
	.topMore_more > .icon {}
	.case {
		margin-bottom: 41px;
	}
	.case_title {
		margin-left: -20px;
		margin-right: -20px;
		text-align: center;
		font-size: 20px;
		padding: 13px 10px;
		margin-bottom: 20px;
	}
	.case_cells {
		max-width: 560px;
		margin: 0 auto;
	}
	.case_cells::after {}
	.case_cell {
		float: none;
	}
	.case_cell-no1 {
		padding-bottom: 55px;
		max-width: 320px;
		width: auto;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 10px;
	}
	.case_cell-no1::before {
		border: 45px solid #b3b3b3;
		border-bottom-width: 0;
		border-left-color: rgba(255, 255, 255, 0);
		border-right-color: rgba(255, 255, 255, 0);
		border-top-width: 35px;
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		top: auto;
		margin-left: 0;
	}
	.case_image {}
	.case_image > img {}
	.case_caption {}
	.case_cell-no2 {
		width: auto;
		max-width: none;
		margin: 0 -20px 0;
	}
	.case_image-large {}
	.case_image-large > img {
		margin: 0 auto;
		width: 100%;
		height: auto;
	}
	.case_caption-after {}
	.case_cell-no3 {
		width: auto;
		margin-top: 26px;
	}
	.case_text {
		font-size: 15px;
		line-height: 1.7;
	}
	.case_link {
		margin: 17px auto 0;
	}
	.case_link > a {}
	.case_link > a:hover {}
	.case_link > a::before {}
	.case_link > a::after {}
	.case_link > a > .icon {}
	.reform_title-small {
		font-size: 35px;
		padding-top: 46px;
		padding-bottom: 43px;
		margin-bottom: 39px;
	}
	.topMore_subsidyLink {
		max-width: 375px;
		margin: 0 auto 35px;
	}
	.topMore_subsidyLink > a {}
	.topMore_subsidyLink > a > img {
		background-color: #fff;
	}
	.hojo {
		margin-bottom: 40px;
	}
	.hojo_inner {}
	.hojo_title {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 38px;
	}
	.hojo_title > img {}
	.hojo_sectWrap {
		display: block;
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 20px;
	}
	.hojo_sect {
		width: auto;
		max-width: 375px;
		margin: 0 auto 25px;
	}
	.hojo_sect-window {}
	.hojo_sect-child {}
	.hojo_sect-co2 {
		margin-top: 0;
		padding: 0;
	}
	.hojo_headline {
		padding: 16px 10px;
	}
	.hojo_headline-window {}
	.hojo_headline-child {}
	.hojo_headline-co2 {
		padding: 0;
		margin-bottom: 0;
	}
	.hojo_headline > img {
		width: 200px;
	}
	.hojo_headline-window > img {}
	.hojo_headline-child > img {}
	.hojo_areaTxt {
		padding: 23px 20px;
	}
	.hojo_areaTxt-co2 {
		padding: 13px 20px 25px;
	}
	.hojo_message {
		margin-bottom: 10px;
	}
	.hojo_message > img {}
	.hojo_text {
		font-size: 16px;
		line-height: 1.5;
	}
	.hojo_note {
		font-size: 14px;
	}
	.hojo_link {
		max-width: 260px;
	}
	.hojo_link-co2 {
		margin: 25px auto 0;
	}
	.hojo_link > a {}
	.hojo_link-child > a {}
	.hojo_link-co2 > a {}
	.hojo_link > a::before {}
	.hojo_link_arrow {}
	.hojo_link_arrow::before {}
	.hojoNav {
		margin-bottom: 35px;
		margin-left: -20px;
		margin-right: -20px;
	}
	.hojoNav_list {
		display: block;
		border-left: none;
		border-right: none;
	}
	.hojoNav_list > li {
		width: auto;
		border-left: none;
		border-top: 1px solid #ccc;
	}
	.hojoNav_list > li:first-child {
		border-top: none;
		width: auto;
	}
	.hojoNav_list > li > a {}
	.hojoNav_list > li > a:hover {}
	.hojoNav_list > li > a::before {
		height: 43px;
	}
	.hojoNav_list > li > a::after {}
	.hojoNav_list_txt {}
	.hojoNav_list_icn {}
	.hojoNav_list_icn::before {}
	.p-hojokin-top .hojoNav_list > li > a.-top,
	.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove,
	.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco,
	.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo {
		background-color: #e1ecf5;
		color: #397ebf;
	}
	.p-hojokin-top .hojoNav_list > li > a.-top > .hojoNav_list_icn,
	.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove > .hojoNav_list_icn,
	.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco > .hojoNav_list_icn,
	.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo > .hojoNav_list_icn {
		background-color: #397ebf;
		color: #fff;
	}
	.p-hojokin-top .hojoNav_list > li > a.-top > .hojoNav_list_icn::before,
	.p-hojokin-madorenove .hojoNav_list > li > a.-madorenove > .hojoNav_list_icn::before,
	.p-hojokin-kodomoeco .hojoNav_list > li > a.-kodomoeco > .hojoNav_list_icn::before,
	.p-hojokin-danrefo .hojoNav_list > li > a.-danrefo > .hojoNav_list_icn::before {
		border-color: #fff;
	}
	.hojoInfo {}
	.hojoInfo_title {
		font-size: 24px;
		margin-bottom: 15px;
	}
	.hojoInfo_title > b {}
	.hojoInfo_message {
		font-size: 16px;
		text-align: left;
		line-height: 1.5;
		margin-bottom: 27px;
	}
	.hojoInfo_sectWrap {
		display: block;
		margin-left: -20px;
		margin-right: -20px;
	}
	.hojoInfo_sect {
		width: auto;
		display: block;
		margin-left: 0;
		margin-top: 14px;
	}
	.hojoInfo_sect:first-child {
		margin-top: 0;
	}
	.hojoInfo_headline {
		font-size: 20px;
		line-height: 1.3;
	}
	.hojoInfo_headline::before {
		height: 28px;
	}
	.hojoInfo_headline-kodomoeco {}
	.hojoInfo_headline-danrefo {}
	.hojoInfo_areaTxt {
		display: block;
		padding-bottom: 20px;
	}
	.hojoInfo_tel {
		margin-bottom: 8px;
	}
	.hojoInfo_tel > a {}
	.hojoInfo_open {}
	.hojoInfo_subhead {
		margin-top: 21px;
		margin-bottom: 10px;
	}
	.hojoInfo_link {
		margin-top: 18px;
	}
	.hojoInfo_link > a {
		min-height: 0;
		padding: 14px 20px;
	}
	.hojoInfo_link > a > img {}
	.areaHojoDtl {
		margin-bottom: 25px;
	}
	.areaHojoDtl_areaTtl {
		margin-bottom: 32px;
	}
	.areaHojoDtl_title {
		margin-left: -20px;
		margin-right: -20px;
	}
	.areaHojoDtl_title > img {
		margin: 0 auto;
	}
	.hojoDtl_ttlNone {
		margin-top: 12px;
	}
	.hojoDtl_message {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 33px;
	}
	.hojoSectNav {
		margin-bottom: 53px;
	}
	.hojoSectNav_list {
		display: block;
	}
	.hojoSectNav_list > li {
		width: auto;
		margin-left: 0;
		margin-top: 20px;
	}
	.hojoSectNav_list > li:first-child {
		margin-top: 0;
	}
	.hojoSectNav_list > li > a {
		font-size: 18px;
		padding: 12px 20px;
	}
	.hojoSectNav_list > li > a::before {}
	.hojoSectNav_list > li > a > img {
		width: 40px;
	}
	.hojoSectNav_list_txt {
		width: calc(100% - 60px);
	}
	.hojoDtlOuter {
		margin-bottom: 52px;
	}
	.hojoDtlOuter:last-child {}
	.hojoDtl {}
	.hojoDtl-spFit {
		margin-left: -20px;
		margin-right: -20px;
	}
	.hojoDtl_title {
		font-size: 24px;
		margin-bottom: 23px;
		padding-left: 20px;
	}
	.hojoDtl_title::before {}
	.hojoDtl_title-spFit {
		margin-left: -20px;
		margin-right: -20px;
	}
	.hojoDtl_imgTtl {}
	.hojoDtlTtl {
		font-size: 16px;
		padding: 9px 31px;
	}
	.hojoDtlTtl::before {
		left: 13px;
	}
	.hojoDtl_tblWrap {
		margin-bottom: 55px;
	}
	.hojoDtl_table {
		display: block;
		border-spacing: 0;
	}
	.hojoDtl_table > tbody {
		display: block;
	}
	.hojoDtl_table > tbody > tr {
		display: block;
		margin-bottom: 10px;
	}
	.hojoDtl_table > tbody > tr > th {
		display: block;
		width: auto;
		font-size: 16px;
		text-align: left;
		padding: 9px 20px;
	}
	.hojoDtl_table > tbody > tr > td {
		font-size: 18px;
		padding: 15px 20px;
		display: block;
	}
	.hojoDtl_tbl_sub {
		font-size: 13px;
	}
	.hojoDtl_sect {
		margin-bottom: 55px;
	}
	.hojoDtl_sect:last-child {}
	.hojoDtl_headline {
		font-size: 18px;
		line-height: 1.4;
	}
	.hojoDtl_headline_sub {
		font-size: 16px;
	}
	.hojoDtl_headline_area {
		font-size: 14px;
		padding: 2px 12px;
	}
	.hojoDtl_areaTxt {
		padding: 22px 20px 34px;
	}
	.hojoDtl_cols {
		display: block;
		padding-bottom: 30px;
		max-width: 402px;
		margin: 0 auto 31px;
	}
	.hojoDtl_cols::after {}
	.hojoDtl_cols-danrefo {
		max-width: 270px;
	}
	.hojoDtl_col {
		width: auto;
	}
	.hojoDtl_col-no1 {}
	.hojoDtl_col-no4 {}
	.hojoDtl_col-no5 {
		top: 0;
		margin: 12px 0;
	}
	.hojoDtl_danImgTtl {}
	.hojoDtl_image {}
	.hojoDtl_image > img {}
	.hojoDtl_col-no2 {
		margin: 16px auto;
	}
	.hojoDtl_plus {
		width: 20px;
		height: 20px;
		margin: 0 auto;
	}
	.hojoDtl_plus::before {
		height: 4px;
	}
	.hojoDtl_plus::after {
		width: 4px;
	}
	.hojoDtl_col-no3 {}
	.hojoDtl_dListWrap {}
	.hojoDtl_dList {}
	.hojoDtl_dList > dt {
		font-size: 16px;
		padding: 4px 10px;
	}
	.hojoDtl_dList > dd {
		font-size: 27px;
		text-align: center;
		line-height: 1.4;
	}
	.hojoDtl_dList_main {}
	.hojoDtl_box {
		margin-bottom: 35px;
	}
	.hojoDtl_box:last-child {}
	.hojoDtl_subhead {
		font-size: 16px;
		padding: 14px 14px;
		margin-bottom: 13px;
	}
	.hojoDtlList {}
	.hojoDtlList > li {
		font-size: 16px;
		margin-top: 8px;
		padding-left: 15px;
	}
	.hojoDtlList > li::before {
		margin-top: 2px;
		width: 10px;
		height: 10px;
	}
	.hojoDtlList > li:first-child {}
	.hojoDtl_cList {
		font-size: 16px;
		margin-top: 4px;
	}
	.hojoDtl_cList > li {}
	.hojoDtl_cList > li:first-child {}
	.hojoDtl_cList > li.-red {}
	.hojoDtl_areaFlow {
		overflow: auto;
		margin-right: -20px;
		padding-right: 20px;
	}
	.hojoDtl_flow {
		width: 890px;
	}
	.hojoDtl_flow > img {}
	.hojoDtl_subhead_sub {
		font-size: 14px;
	}
	.hojoAboutWrap {}
	.hojoAbout {
		margin-top: 20px;
	}
	.hojoAbout:first-child {}
	.hojoAbout_title {}
	.hojoAbout_areaTxt {
		padding: 20px 20px 27px;
	}
	.hojoAbout_cols {
		display: block;
	}
	.hojoAbout_col {
		width: auto;
	}
	.hojoAbout_col-no1 {
		margin-bottom: 15px;
	}
	.hojoAbout_text {
		font-size: 14px;
		margin-bottom: 12px;
	}
	.hojoAbout_image {}
	.hojoAbout_image > img {
		margin: 0 auto;
	}
	.hojoAbout_col-no2 {}
	.hojoAbout_headline {
		margin-bottom: 8px;
	}
	.hojoAbout_headline_main {
		font-size: 16px;
		padding: 5px 10px;
		min-width: 120px;
	}
	.hojoAbout_headline_main-blue {}
	.hojoAbout_headline_main-orange {}
	.hojoAbout_headline_sub {
		font-size: 14px;
	}
	.hojoAbout_table {}
	.hojoAbout_table > tbody {}
	.hojoAbout_table > tbody > tr {}
	.hojoAbout_table > tbody > tr:first-child {}
	.hojoAbout_table > tbody > tr > th {
		font-size: 14px;
		padding: 6px 8px;
		padding-left: 45px;
		width: auto;
	}
	.hojoAbout_table > tbody > tr > td {
		font-size: 12px;
		padding: 6px 10px;
		padding-right: 0;
	}
	.hojoAbout_tbl_th {
		font-size: 19px;
		width: 33px;
		height: 33px;
	}
	.hojoAbout_tbl_th-ex {
		font-size: 15px;
	}
	.hojoAbout_tbl_th-big {}
	.hojoAbout_tbl_th-medium {}
	.hojoAbout_tbl_th-small {}
	.hojoAbout_tbl_td {
		font-size: 30px;
	}
	.hojoProd {
		margin-bottom: 21px;
	}
	.hojoProd_title {}
	.hojoProd_areaTxt {
		padding: 20px 20px 20px;
	}
	.hojoProd_cols {
		display: block;
		position: relative;
		z-index: 1;
		margin-bottom: 20px;
	}
	.hojoProd_col {
		width: auto;
	}
	.hojoProd_col-no1 {
		width: 140px;
		margin-bottom: 15px;
		margin: 0 auto 20px;
	}
	.hojoProd_col-no1SpAbso {
		width: 100%;
		min-height: 145px;
		margin-left: 0;
	}
	.hojoProd_image {}
	.hojoProd_image > img {
		margin: 0 auto;
	}
	.hojoProd_col-no2 {}
	.hojoProd_nameList {
		display: block;
		margin-bottom: 15px;
	}
	.hojoProd_nameList-spAbso {
		margin-bottom: 0;
		z-index: 1;
		width: auto;
		margin-bottom: 8%;
	}
	.hojoProd_nameList > li {
		width: auto;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.hojoProd_nameList > li:last-child {
		margin-bottom: 0;
	}
	.hojoProd_nameList > li > img {
		margin: 0 auto;
	}
	.hojoProd_list {
		margin-bottom: 10px;
	}
	.hojoProd_list > li {}
	.hojoProd_list > li:first-child {}
	.hojoProd_list > li::before {}
	.hojoProd_melitList {
		display: block;
	}
	.hojoProd_melitList > li {
		margin-top: 10px;
		justify-content: center;
	}
	.hojoProd_melitList > li::before {
		height: 28px;
	}
	.hojoProd_melitList > li:first-child {
		margin-top: 0;
	}
	.hojoProd_melitList > li:nth-child(3n + 1) {}
	.hojoProd_melitList-flex {}
	.hojoProd_melitList-flex > li {
		width: auto;
		margin-left: 0;
	}
	.hojoProd_melitList-flex > li::before {}
	.hojoDtlInfo {
		margin-top: 40px;
		padding: 19px;
	}
	.hojoDtlInfo_text {
		font-size: 16px;
	}
	.hojoDtlInfo_link {
		margin-top: 7px;
	}
	.hojoDtlInfo_link > a {
		font-size: 16px;
		padding: 0;
	}
	.hojoDtlInfo_link > a > img {
		width: 14px;
		height: 14px;
		position: relative;
		z-index: 1;
		top: -3px;
	}
	.hojoKodomo {
		margin-left: 20px;
		margin-right: 20px;
		margin-bottom: 45px;
	}
	.hojoKodomo_title {
		font-size: 18px;
		padding-bottom: 10px;
		margin-bottom: 20px;
	}
	.hojoKodomo_text {
		font-size: 16px;
		line-height: 1.8;
		margin-bottom: 30px;
	}
	.hojoKodomo_headline {
		font-size: 18px;
		padding: 8px 15px;
		border-width: 1px;
		margin-bottom: 20px;
	}
	.hojoKodomo_cols {
		display: block;
	}
	.hojoKodomo_col {
		width: auto;
	}
	.hojoKodomo_col-no1 {
		margin-bottom: 20px;
	}
	.hojoKodomo_areaTtl {}
	.hojoKodomo_tblTtl {
		width: auto;
		font-size: 16px;
	}
	.hojoKodomo_tblTtl-zeh {}
	.hojoKodomo_unit {
		width: auto;
		font-size: 14px;
	}
	.hojoKodomo_table {
		font-size: 15px;
	}
	.hojoKodomo_table > thead {}
	.hojoKodomo_table > thead > tr {}
	.hojoKodomo_table > thead > tr > th {
		padding: 10px 8px;
	}
	.hojoKodomo_table > thead > tr > td {}
	.hojoKodomo_table > tbody {}
	.hojoKodomo_table > tbody > tr {}
	.hojoKodomo_table > tbody > tr > td {
		padding: 10px 8px;
	}
	.hojoKodomo_col-no2 {}
	.hojoAbout_cols-border {
		padding: 20px;
		max-width: 260px;
		margin-left: auto;
		margin-right: auto;
	}
	.hojoAbout_imgWrap {
		display: block;
	}
	.hojoAbout_txtWrap {
		width: auto;
		margin-bottom: 10px;
	}
	.hojoAbout_imgTtl {
		font-size: 18px;
	}
	.hojoProd_col-no3 {
		margin-bottom: 20px;
	}
	.hojoProd_headline {
		font-size: 16px;
		width: auto;
	}
	.hojoProd_headline-orange {}
	.hojoProd_headline-blue {}
	.hojoProd_col-no4 {
		padding-left: 0;
	}
	.hojoProd_col-no4::before {
		display: none;
	}
	.hojoProd_col-no4Full::before {}
	.hojoDtl_note {
		font-size: 14px;
		line-height: 1.6;
	}
	.hojoRate {
		display: block;
		padding-left: 0;
		margin-bottom: 20px;
	}
	.hojoRate_title {
		margin: 0 auto 10px;
		font-size: 22px;
	}
	.hojoRate_text {
		width: auto;
		font-size: 20px;
		text-align: center;
	}
	.hojoRate_text_main {
		font-size: 30px;
	}
	.hojoDtl_note-small {}
	.hojoDtl_note > a {}
	.hojoDtl_note > a > img {}
	.hojoProd_col-danImg {
		margin-bottom: 20px;
		width: auto;
		max-width: none;
	}
	.hojoProd_col-danTxt {}
	.hojoIntro {
		margin-bottom: 35px;
	}
	.hojoIntro_title {}
	.hojoIntro_text {
		font-size: 16px;
		line-height: 1.8;
	}
	.hojoIntro_image {
		margin-top: 23px;
	}
	.hojoIntro_image > img {
		margin: auto;
	}
	.hojo_title-mbSm {
		margin-bottom: 35px;
	}
	.hojoArea {
		margin-bottom: 40px;
	}
	.hojoArea_title {
		margin-bottom: 27px;
	}
	.hojoArea_subhead {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 20px;
	}
	.hojoOther {
		margin-bottom: 36px;
	}
	.hojoOther_title {
		margin-bottom: 21px;
	}
	.hojoSupport {
		margin-left: -20px;
		margin-right: -20px;
		margin-bottom: 17px;
	}
	.hojoSupport_title {
		font-size: 20px;
	}
	.hojoSupport_body {
		padding-top: 29px;
		padding-bottom: 31px;
	}
	.hojoSupport_price {
		font-size: 16px;
		text-align: center;
		line-height: 30px;
	}
	.hojoSupport_price_inner {
		padding-bottom: 20px;
	}
	.hojoSupport_price_num {
		font-size: 32px;
		display: inline-block;
		vertical-align: baseline;
		transform: translateY(7%);
	}
	.hojoSupport_price_from {}
	.hojoSupport_cols {
		display: block;
	}
	.hojoSupport_col {
		width: auto;
		max-width: none;
	}
	.hojoSupport_col-txt {}
	.hojoSupport_text {
		font-size: 16px;
		line-height: 1.7;
	}
	.hojoSupport_note {
		line-height: 1.4;
	}
	.hojoSupport_col-link {
		margin-top: 20px;
	}
	.hojoSupport_link {}
	.hojoSupport_link > a {}
	.hojoOther_caution {}
	.hojo_link_icon {}
	.hojoNav_list-4c {}
	.hojoNav_list-4c > li {}
	.hojoNav_list-4c > li > a {}
	.hojoNav_list-4c > li:first-child {}
	.hojoNav_list_blank {}
	a:hover .hojoNav_list_blank {}
	.hojoNews {
		padding: 22px 20px;
	}
	.hojoNews_cols {
		display: block;
	}
	.hojoNews_col {
		width: auto;
	}
	.hojoNews_col-title {}
	.hojoNews_title {
		padding: 0;
		margin-bottom: 12px;
	}
	.hojoNews_col-body {}
	.hojoNews_list {}
	.hojoNews_list > li {}
	.hojoNews_list > li:nth-child(n + 2) {
		margin-top: 4px;
	}
	.hojoNews_list > li > a {
		padding: 0;
		position: relative;
		padding-right: 21px;
	}
	.hojoNews_list > li > a:hover {}
	.hojoNews_list_icon {
		display: block;
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%);
	}
	.hojoIntro_imageWrap {
		margin-left: -20px;
		margin-right: -20px;
	}
}
@media screen and (max-width: 374px) {
	.u-spsInline {
		display: inline;
	}
	.topMore_text {
		font-size: 14px;
	}
	.u-ttl02 {
		font-size: 21px;
	}
	.reform_massege > small {
		display: block;
	}
	.option_col-no1 {
		width: 130px;
	}
	.option_col-no2 {
		width: calc(100% - 150px);
	}
	.option_col-no2Float {
		width: auto;
	}
	.option_headline > b > b {
		display: block;
		margin-left: 0;
	}
	.change_day {
		width: 85px;
		height: 85px;
		right: -10px;
	}
	.change_day-ent {
		right: -31px;
	}
	.u-ttl03_inner-hasBorder::before {
		left: -7px;
	}
	.u-ttl03_inner-hasBorder::after {
		right: -6px;
	}
	.change_day > b {
		font-size: 24px;
	}
	.type_title {
		font-size: 18px;
	}
	.type_cols {
		padding: 0;
	}
	.type_listWrap {
		padding: 0;
	}
	.lease_image {
		width: 78px;
	}
	.nice_areaTxt {
		padding-left: 15px;
		padding-right: 15px;
	}
	.nice_text > b {
		font-size: 17px;
	}
	.option_headline > small {
		display: block;
		margin-right: 0;
	}
	.lease_list {
		padding: 37px 12px 10px;
	}
	.topMore_link_col-no1 {
		width: 80px;
	}
	.topMore_link_col-no2 {
		width: calc(100% - 90px);
	}
	.topMore_link_title {
		font-size: 17px;
	}
	.hojoAbout_tbl_td {
		font-size: 28px;
	}
	.hojoDtl_headline {
		padding: 16px 20px;
	}
	.hojoDtl_table > tbody > tr > td {
		font-size: 17px;
	}
	.hojoDtl_dList > dd {
		font-size: 23px;
	}
}
.kde_end {
	border: solid 5px #f00;
	text-align: center;
	margin: 0px auto 20px;
	padding: 20px;
}
.kde_end p {
	line-height: 1.75;
	font-size: 16px;
	margin-top: 0 !important;
}
.kde_end p.end_tit {
	color: #f00;
	font-size: 18px;
	font-weight: bold;
	margin-top: 0 !important;
}
@media screen and (max-width: 640px) {
	.kde_end {
		border: solid 3px #f00;
		margin: 5px auto 15px;
		padding: 15px;
	}
	.kde_end p {
		font-size: 14px;
	}
	.kde_end p.end_tit {
		font-size: 16px;
	}
}
