@charset "UTF-8";

main * {
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: 0;
}
figure {
	position: relative;
}
figure .img_cap {
	font-size: 11px;
	position: absolute;
	right: 0;
	bottom: 0;
	padding: 3px 5px;
	z-index: 1;
}
.white {
	color: #FFFFFF;
}
.white02 {
	color: #bbbbbb;
}
.cap_l {
	left: 0;
}

.p-conpact-hero-wrapper {
	padding-top: 137px;
}
.p-conpact-hero {
	position: relative;
	width: 100%;
	padding-top: calc(593 / 1280 * 100%);
}
.p-conpact-hero::before {
	content: '';
	display: block;
	width: calc(352 / 1280 * 100%);
	padding-top: calc(352 / 1280 * 100%);
	background: #DDF1F4;
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - (395 / 1280 * 100%));
	margin: auto 0;
}
.p-conpact-hero__copy {
	position: absolute;
	top: 0;
	margin-top: calc(102 / 1280 * 100%);
	right: calc(50% + (20 / 1280 * 100%));
	z-index: 2;
}
.p-conpact-hero__copy span {
	font-size: calc(24 / 1280 * 100vw);
	font-weight: 400;
	line-height: 1.2;
	background: #FFFFFF;
	display: block;
	padding: calc(1 / 1280 * 100vw) 0 calc(3 / 1280 * 100vw) calc(8 / 1280 * 100vw);
	margin-bottom: calc(14 / 1280 * 100vw);
}
.p-conpact-hero figure {
	position: absolute;
}
.p-conpact-hero figure.p-conpact-hero_img01 {
	top: 0;
	left: 0;
	width: calc(469 / 1280 * 100%);
}
.p-conpact-hero figure.p-conpact-hero_img02 {
	top: 0;
	margin-top: calc(35  / 1280 * 100%);
	left: calc(505  / 1280 * 100%);
	width: calc(299 / 1280 * 100%);
}
.p-conpact-hero figure.p-conpact-hero_img03 {
	top: 0;
	right: 0;
	width: calc(476 / 1280 * 100%);
}
.p-conpact-hero figure.p-conpact-hero_img04 {
	bottom: 0;
	left: 0;
	width: calc(315 / 1280 * 100%);
}
.p-conpact-hero figure.p-conpact-hero_img05 {
	bottom: 0;
	left: calc(325 / 1280 * 100%);
	width: calc(458 / 1280 * 100%);
}
.p-conpact-hero-wrapper h2 {
	position: relative;
	font-size: 4rem;
	font-weight: 400;
	text-align: center;
	margin-top: -4.2rem;
	z-index: 3;
}
.p-conpact-hero-wrapper h2 span {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #FFFFFF;
	height: 8.6rem;
	padding: 0 3.3rem;
}
@media(max-width:1281px) {
	.p-conpact-hero-wrapper h2 {
		font-size: calc(40 / 1280 * 100vw);
		margin-top: calc(-43 / 1280 * 100vw);
	}
	.p-conpact-hero-wrapper h2 span {
		height: calc(86 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-hero-wrapper {
		padding-top: 63px;
	}
	.p-conpact-hero {
		padding-top: calc(390 / 375 * 100vw);
	}
	.p-conpact-hero::before {
		content: '';
		display: block;
		width: calc(240 / 375 * 100vw);
		padding-top: calc(225 / 375 * 100vw);
		background: #DDF1F4;
		position: absolute;
		top: auto;
		bottom: 6vw;
		left: 0;
		margin: auto 0;
	}
	.p-conpact-hero__copy {
		margin-top: calc(15 / 375 * 100vw);
		right: calc(5 / 375 * 100vw);
	}
	.p-conpact-hero__copy span {
		font-size: calc(16 / 375 * 100vw);
		padding: calc(2 / 375 * 100vw) 0 calc(3 / 375 * 100vw) calc(4 / 375 * 100vw);
		margin-bottom: calc(5 / 375 * 100vw);
	}
	.p-conpact-hero figure.p-conpact-hero_img01 {
		width: 48%;
	}
	.p-conpact-hero figure.p-conpact-hero_img02 {
		margin-top: calc(120 / 375 * 100vw);
		left: calc(70 / 375 * 100vw);
		width: 35%;
		z-index: 1;
	}
	.p-conpact-hero figure.p-conpact-hero_img03 {
		width: 50%;
		top: 24%;
	}
	.p-conpact-hero figure.p-conpact-hero_img04 {
		bottom: calc(100  / 375 * 100vw);
		width: 32%;
		z-index: 2;
	}
	.p-conpact-hero figure.p-conpact-hero_img05 {
		left: calc(20 / 375 * 100vw);
		width: 43%;
		z-index: 3;
	}
	.p-conpact-hero-wrapper h2 {
		font-size: calc(24 / 375 * 100vw);
		line-height: 1.4;
		margin-top: 2rem;
	}
	.p-conpact-hero-wrapper h2 span {
		height: auto;
		padding: calc(6 / 375 * 100vw) 0 0 calc(10 / 375 * 100vw);
	}
}

.p-conpact-intro {
	padding: 4.2rem 0 10.8rem;
}
.p-conpact-intro__ttl {
	font-weight: 400;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 3.8rem;
}
.p-conpact-intro__ttl_01 {
	width: 14.5rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	background: #30A0AA;
	color: #fff;
	font-size: 2rem;
	padding: .6rem 0 .9rem;
	margin-top: .5rem;
	line-height: 1.22;
}
.p-conpact-intro__ttl_01 small {
	color: inherit;
	font-size: 1.4rem;
}
.p-conpact-intro__ttl_02 {
	font-size: 1.9rem;
	line-height: 1.4211;
	margin-left: 2.3rem;
}
.p-conpact-intro__ttl_03 {
	font-size: 3.6rem;
	margin-top: .2rem;
}
.p-conpact-intro__ttl_03 strong {
	font-size: 6.1rem;
	font-weight: 400;
	line-height: 1;
	margin: 0 .7rem 0 1.4rem;
	color: #A9A57F;
	vertical-align: -.2rem;
}
.p-conpact-intro__text {
	font-size: 1.6rem;
	line-height: 2.375;
	text-align: center;
	margin-bottom: 4.2rem;
}
.p-conpact-intro__btn {
	display: flex;
	justify-content: center;
	gap: 1rem;
}
.p-conpact-intro__btn li {
	width: 22.6rem;
}
.p-conpact-intro__btn li a {
	display: flex;
	justify-content: center;
	background: #F0F1EF;
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.875;
	width: 100%;
	height: 13rem;
	padding-top: 2.7rem;
	position: relative;
}
.p-conpact-intro__btn li a::after {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	border-top: .3rem solid #30A0AA;
	border-right: .3rem solid #30A0AA;
	transform: rotate(135deg) scale(.5);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.4rem;
	margin: 0 auto;
	transition: transform .3s;
}
@media (hover:hover) {
	.p-conpact-intro__btn li a:hover::after {
		transform: translateY(.5rem) rotate(135deg) scale(.5);
	}
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-intro {
		padding: calc(42 / 1280 * 100vw) 0 calc(108 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl {
		margin-bottom: calc(38 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_01 {
		width: calc(145 / 1280 * 100vw);
		font-size: calc(20 / 1280 * 100vw);
		padding: calc(6 / 1280 * 100vw) 0 calc(9 / 1280 * 100vw);
		margin-top: calc(5 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_01 small {
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_02 {
		font-size: calc(19 / 1280 * 100vw);
		margin-left: calc(23 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_03 {
		font-size: calc(36 / 1280 * 100vw);
		margin-top: calc(2 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_03 strong {
		font-size: calc(61 / 1280 * 100vw);
		margin: 0 calc(7 / 1280 * 100vw) 0 calc(14 / 1280 * 100vw);
		vertical-align: calc(-2 / 1280 * 100vw);
	}
	.p-conpact-intro__text {
		font-size: calc(16 / 1280 * 100vw);
		margin-bottom: calc(42 / 1280 * 100vw);
	}
	.p-conpact-intro__btn {
		gap: calc(10 / 1280 * 100vw);
	}
	.p-conpact-intro__btn li {
		width: calc(226 / 1280 * 100vw);
	}
	.p-conpact-intro__btn li a {
		font-size: calc(16 / 1280 * 100vw);
		height: calc(130 / 1280 * 100vw);
		padding-top: calc(27 / 1280 * 100vw);
	}
	.p-conpact-intro__btn li a::after {
		width: calc(22 / 1280 * 100vw);
		height: calc(22 / 1280 * 100vw);
		border-top-width: calc(3 / 1280 * 100vw);
		border-right-width: calc(3 / 1280 * 100vw);
		bottom: calc(24 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-intro {
		padding: calc(22 / 375 * 100vw) 0 calc(48 / 375 * 100vw);
	}
	.p-conpact-intro__ttl {
		margin-bottom: calc(38 / 1280 * 100vw);
	}
	.p-conpact-intro__ttl_01 {
		width: calc(96 / 375 * 100vw);
		font-size: calc(16 / 375 * 100vw);
		padding: calc(4 / 375 * 100vw) 0 calc(6 / 375 * 100vw);
		margin-top: calc(5 / 375 * 100vw);
	}
	.p-conpact-intro__ttl_01 small {
		font-size: calc(10 / 375 * 100vw);
	}
	.p-conpact-intro__ttl_02 {
		font-size: calc(14 / 375 * 100vw);
		margin-left: calc(10 / 375 * 100vw);
	}
	.p-conpact-intro__ttl_03 {
		font-size: calc(20 / 375 * 100vw);
		margin-top: calc(2 / 375 * 100vw);
	}
	.p-conpact-intro__ttl_03 strong {
		font-size: calc(36 / 375 * 100vw);
		margin: 0 calc(5 / 375 * 100vw) 0 calc(8 / 375 * 100vw);
		vertical-align: calc(-2 / 375 * 100vw);
	}
	.p-conpact-intro__text {
		width: 90%;
		font-size: calc(14 / 375 * 100vw);
		text-align: left;
		line-height: 1.8;
		margin: 0 auto calc(22 / 375 * 100vw);
	}
	.p-conpact-intro__btn {
		width: 96%;
		gap: calc(5 / 375 * 100vw);
		margin: 0 auto;
	}
	.p-conpact-intro__btn li {
		width: calc(300 / 375 * 100vw);
	}
	.p-conpact-intro__btn li a {
		font-size: calc(12 / 375 * 100vw);
		line-height: 1.8;
		height: calc(80 / 375 * 100vw);
		padding-top: calc(10 / 375 * 100vw);
	}
	.p-conpact-intro__btn li a::after {
		width: calc(22 / 375 * 100vw);
		height: calc(22 / 375 * 100vw);
		border-top-width: calc(3 / 375 * 100vw);
		border-right-width: calc(3 / 375 * 100vw);
		bottom: calc(8 / 375 * 100vw);
	}
}

.p-conpact-access {
	margin-bottom: 12.8rem;
}
.p-conpact-access h2 {
	text-align: center;
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 2.6rem;
}
.p-conpact-access__main figcaption {
	max-width: 100rem;
	font-size: 11px;
	padding: 3px 0;
	margin: 0 auto;
}
.p-conpact-access__head {
	max-width: 100rem;
	margin: 9.5rem auto 9.8rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.p-conpact-access__head_box {
	width: 66.4%;
}
.p-conpact-access__head_box p {
	font-size: 1.4rem;
	line-height: 2.1429;
}
.p-conpact-access__head_img {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .8rem;
	margin-top: 5.8rem;
}
.p-conpact-access__head_img figcaption {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4667;
	margin-top: 1.8rem;
}
.p-conpact-access__head > figure {
	width: 30.1%;
	margin-bottom: .2rem;
}
.p-conpact-access__head > figure figcaption {
	padding: .5rem .8rem;
}
.p-conpact-access__campus {
	max-width: calc(50% + 50rem);
	margin: 0 0 0 auto;
	display: flex;
	gap: 3.6rem;
}
.p-conpact-access__campus_box {
	width: 55.8rem;
	padding: 3.7rem 0 0;
}
.p-conpact-access__campus_box h3 {
	font-size: 2.4rem;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: 2.2rem;
}
.p-conpact-access__campus_box p {
	font-size: 1.6rem;
	line-height: 1.875;
	margin-right: 1rem;
}
.p-conpact-access__campus_jr {
	display: flex;
	align-items: flex-start;
	gap: 2rem;
	margin-top: 3.6rem;
}
.p-conpact-access__campus_jr figure {
	width: 20.1rem;
}
.p-conpact-access__campus_jr_txt {
	flex: 1;
	margin-top: -.7rem;
}
.p-conpact-access__campus_jr_txt p {
	margin-right: 0;
}
.p-conpact-access__campus_jr_txt .p-conpact-access__campus_jr_note {
	font-size: 1.1rem;
	margin-top: .4rem;
}
.p-conpact-access__campus_jr_txt h4 {
	font-weight: 400;
	font-size: 2rem;
	line-height: 1.9;
	margin-bottom: .8rem;
}
.p-conpact-access__campus_img {
	flex: 1;
}
.p-conpact-access__campus_img figure {
	margin-bottom: .6rem;
}
.p-conpact-access__campus_img a[target="_blank"] {
	font-size: 1.5rem;
	text-decoration: underline;
}
.p-conpact-access__campus_img a[target="_blank"]::after {
	content: '';
	display: inline-block;
	background: url(../images/conpact/icon_external.svg) no-repeat left top / 100% auto;
	width: 1.55rem;
	height: 1.5166rem;
	margin-left: .6rem;
	vertical-align: -.3rem;
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-access {
		margin-bottom: calc(128 / 1280 * 100vw);
	}
	.p-conpact-access h2 {
		font-size: calc(40 / 1280 * 100vw);
		margin-bottom: calc(26 / 1280 * 100vw);
	}
	.p-conpact-access__main figcaption {
		max-width: calc(1000 / 1280 * 100vw);
		bottom: calc(19 / 1280 * 100vw);
		text-shadow: 0 0 calc(6 / 1280 * 100vw) #000;
	}
	.p-conpact-access__head {
		max-width: calc(1000 / 1280 * 100vw);
		margin: calc(95 / 1280 * 100vw) auto calc(98 / 1280 * 100vw);
	}
	.p-conpact-access__head_box p {
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-conpact-access__head_img {
		gap: calc(8 / 1280 * 100vw);
		margin-top: calc(58 / 1280 * 100vw);
	}
	.p-conpact-access__head_img figcaption {
		font-size: calc(15 / 1280 * 100vw);
		margin-top: calc(18 / 1280 * 100vw);
	}
	.p-conpact-access__head > figure {
		margin-bottom: calc(2 / 1280 * 100vw);
	}
	.p-conpact-access__head > figure figcaption {
		padding: calc(5 / 1280 * 100vw) calc(8 / 1280 * 100vw);
	}
	.p-conpact-access__campus {
		max-width: calc(50% + calc(500 / 1280 * 100vw));
		gap: calc(36 / 1280 * 100vw);
	}
	.p-conpact-access__campus_box {
		width: calc(558 / 1280 * 100vw);
		padding: calc(37 / 1280 * 100vw) 0 0;
	}
	.p-conpact-access__campus_box h3 {
		font-size: calc(24 / 1280 * 100vw);
		margin-bottom: calc(22 / 1280 * 100vw);
	}
	.p-conpact-access__campus_box p {
		font-size: calc(16 / 1280 * 100vw);
		margin-right: calc(10 / 1280 * 100vw);
	}
	.p-conpact-access__campus_jr {
		gap: calc(20 / 1280 * 100vw);
		margin-top: calc(36 / 1280 * 100vw);
	}
	.p-conpact-access__campus_jr figure {
		width: calc(201 / 1280 * 100vw);
	}
	.p-conpact-access__campus_jr_txt {
		margin-top: calc(-7 / 1280 * 100vw);
	}
	.p-conpact-access__campus_jr_txt p {
		margin-right: 0;
	}
	.p-conpact-access__campus_jr_txt .p-conpact-access__campus_jr_note {
		font-size: calc(11 / 1280 * 100vw);
		margin-top: calc(4 / 1280 * 100vw);
	}
	.p-conpact-access__campus_jr_txt h4 {
		font-size: calc(20 / 1280 * 100vw);
		margin-bottom: calc(8 / 1280 * 100vw);
	}
	.p-conpact-access__campus_img figure {
		margin-bottom: calc(6 / 1280 * 100vw);
	}
	.p-conpact-access__campus_img a[target="_blank"] {
		font-size: calc(15 / 1280 * 100vw);
	}
	.p-conpact-access__campus_img a[target="_blank"]::after {
		width: calc(15.5 / 1280 * 100vw);
		height: calc(15.166 / 1280 * 100vw);
		margin-left: calc(6 / 1280 * 100vw);
		vertical-align: calc(-3 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-access {
		margin-bottom: calc(60 / 375 * 100vw);
	}
	.p-conpact-access h2 {
		width: 90%;
		font-size: calc(20 / 375 * 100vw);
		text-align: left;
		margin: 0 auto calc(15 / 375 * 100vw);
	}
	.p-conpact-access__main figcaption {
		padding: 3px 5% 0;
	}
	.p-conpact-access__head {
		display: block;
		max-width: 90%;
		margin: calc(30 / 375 * 100vw) auto calc(60 / 375 * 100vw);
		position: relative;
	}
	.p-conpact-access__head_box {
		width: 100%;
	}
	.p-conpact-access__head_box p {
		font-size: calc(14 / 375 * 100vw);
	}
	.p-conpact-access__head_img {
		width: 52vw;
		display: block;
		margin: calc(30 / 375 * 100vw) 0 0 -3vw;
	}
	.p-conpact-access__head_img figcaption {
		font-size: calc(12 / 375 * 100vw);
		margin-top: calc(10 / 375 * 100vw);
	}
	.p-conpact-access__head_img figure + figure {
		margin-top: calc(15 / 375 * 100vw);
	}
	.p-conpact-access__head > figure {
		margin-bottom: calc(2 / 375 * 100vw);
		position: absolute;
		right: -5vw;
		bottom: 12%;
		width: 43vw;
	}
	.p-conpact-access__head > figure figcaption {
		padding: calc(5 / 375 * 100vw) calc(5 / 375 * 100vw);
	}
	.p-conpact-access__campus {
		max-width: 90%;
		display: block;
		margin: 0 auto;
	}
	.p-conpact-access__campus_box {
		width: 100%;
		padding: 0;
	}
	.p-conpact-access__campus_box h3 {
		font-size: calc(17 / 375 * 100vw);
		line-height: 1.6;
		margin-bottom: calc(15 / 375 * 100vw);
	}
	.p-conpact-access__campus_box p {
		font-size: calc(14 / 375 * 100vw);
		margin-right: 0;
	}
	.p-conpact-access__campus_jr {
		flex-direction: column;
		gap: calc(20 / 375 * 100vw);
		margin: calc(36 / 375 * 100vw) 0;
	}
	.p-conpact-access__campus_jr figure {
		width: 100%;
	}
	.p-conpact-access__campus_jr_txt {
		margin-top: calc(-7 / 375 * 100vw);
	}
	.p-conpact-access__campus_jr_txt p {
		margin-right: 0;
	}
	.p-conpact-access__campus_jr_txt .p-conpact-access__campus_jr_note {
		font-size: calc(11 / 375 * 100vw);
		margin-top: calc(4 / 375 * 100vw);
	}
	.p-conpact-access__campus_jr_txt h4 {
		font-size: calc(17 / 375 * 100vw);
		margin-bottom: calc(8 / 375 * 100vw);
		line-height: 1.6;
	}
	.p-conpact-access__campus_img figure {
		margin-bottom: calc(6 / 375 * 100vw);
	}
	.p-conpact-access__campus_img a[target="_blank"] {
		font-size: calc(11 / 375 * 100vw);
	}
	.p-conpact-access__campus_img a[target="_blank"]::after {
		width: calc(13.5 / 375 * 100vw);
		height: calc(13.166 / 375 * 100vw);
		margin-left: calc(6 / 375 * 100vw);
		vertical-align: calc(-2 / 375 * 100vw);
	}
}

.p-conpact-topic {
	max-width: 100rem;
	margin: 0 auto;
	background: #DDF1F4;
	display: flex;
	justify-content: space-between;
	padding: 3rem 2.5rem 2.9rem;
	position: relative;
}
.p-conpact-topic h2 {
	width: 16.2rem;
	position: absolute;
	top: -2.5rem;
	left: 5.4rem;
}
.p-conpact-topic__box_01 {
	width: 39.6534%;
	padding-top: 1.5rem;
}
.p-conpact-topic__box_02 {
	width: 51.8313%;
	padding-top: 1.5rem;
}
.p-conpact-topic h3 {
	font-weight: 400;
	font-size: 2rem;
	line-height: 2;
	margin-bottom: .7rem;
}
.p-conpact-topic h3 ~ p {
	font-size: 1.1rem;
	line-height: 2.2727;
}
.p-conpact-topic__img_01 {
	width: 56.3885%;
	padding-top: .3rem;
}
.p-conpact-topic__img_01 img {
	width: 100%;
}
.p-conpact-topic__img_02 {
	width: 44.5524%;
	margin: -.8% 1% -1.3% 0;
}
.p-conpact-topic__img_02 img {
	width: 100%;
}
.p-conpact-topic__txt_01 {
	font-size: 1.3rem;
	margin-bottom: .7rem;
}
.p-conpact-topic__txt_02 {
	font-size: 2rem;
	color: #C23746;
	font-weight: 700;
	margin: 1.6rem 0 0;
}
.p-conpact-topic__sp-text {
	display: none;
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-topic {
		max-width: calc(1000 / 1280 * 100vw);
		padding: calc(30 / 1280 * 100vw) calc(30 / 1280 * 100vw) calc(29 / 1280 * 100vw) calc(30 / 1280 * 100vw);
	}
	.p-conpact-topic h2 {
		width: calc(162 / 1280 * 100vw);
		top: calc(-25 / 1280 * 100vw);
		left: calc(54 / 1280 * 100vw);
	}
	.p-conpact-topic__box_01 {
		padding-top: calc(15 / 1280 * 100vw);
	}
	.p-conpact-topic__box_02 {
		padding-top: calc(15 / 1280 * 100vw);
	}
	.p-conpact-topic h3 {
		font-size: calc(20 / 1280 * 100vw);
		margin-bottom: calc(7 / 1280 * 100vw);
	}
	.p-conpact-topic h3 ~ p {
		font-size: calc(11 / 1280 * 100vw);
	}
	.p-conpact-topic__img_01 {
		padding-top: calc(3 / 1280 * 100vw);
	}
	.p-conpact-topic__txt_01 {
		font-size: calc(13 / 1280 * 100vw);
		margin-bottom: calc(7 / 1280 * 100vw);
	}
	.p-conpact-topic__txt_02 {
		font-size: calc(20 / 1280 * 100vw);
		margin: calc(16 / 1280 * 100vw) 0 0;
	}
}
@media(max-width:768px) {
	.p-conpact-topic {
		display: block;
		max-width: 90%;
		padding: calc(30 / 375 * 100vw) calc(15 / 375 * 100vw);
	}
	.p-conpact-topic h2 {
		width: calc(110 / 375 * 100vw);
		top: calc(-15 / 375 * 100vw);
		left: calc(15 / 375 * 100vw);
	}
	.p-conpact-topic__box_01 {
		width: 100%;
		padding-top: 0;
	}
	.p-conpact-topic__box_02 {
		width: 100%;
		padding-top: 0;
	}
	.p-conpact-topic h3 {
		font-size: calc(16 / 375 * 100vw);
		margin-bottom: calc(7 / 375 * 100vw);
	}
	.p-conpact-topic h3 ~ p {
		font-size: calc(12 / 375 * 100vw);
	}
	.p-conpact-topic__img_01 {
		width: 100%;
		padding-top: calc(15 / 375 * 100vw);
	}
	.p-conpact-topic__img_02 {
		width: 100%;
		padding-top: calc(15 / 375 * 100vw);
	}
	.p-conpact-topic__txt_01 {
		font-size: calc(13 / 375 * 100vw);
		margin-bottom: calc(7 / 375 * 100vw);
	}
	.p-conpact-topic__txt_02 {
		font-size: calc(15 / 375 * 100vw);
		margin: calc(15 / 375 * 100vw) 0 0;
	}
	.p-conpact-topic__sp-text {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 10px 0 15px;
	}
	.p-conpact-topic__sp-text img {
		width: 20px;
		margin-right: 7px;
	}
	.p-conpact-topic__sp-text span {
		line-height: 1;
		font-size: 1.3rem;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 0 5px;
	}
	.p-conpact-topic__ph {
		display: block;
		width: 100%;
		overflow-x: scroll;
	}
	.p-conpact-topic__ph img {
		max-width: inherit;
		width: 600px;
	}
}

.p-conpact-2ldk {
	margin: 10.7rem 0 13.2rem;
}
.p-conpact-2ldk h2 {
	text-align: center;
	font-size: 4rem;
	font-weight: 400;
	margin-bottom: 2.6rem;
}
.p-conpact-2ldk__main {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 8.6rem;
}
.p-conpact-2ldk h3 {
	font-weight: 400;
	text-align: center;
	font-size: 3rem;
	margin-bottom: 1.3rem;
}
.p-conpact-2ldk__txt {
	text-align: center;
	font-size: 1.6rem;
	line-height: 1.875;
	margin-bottom: 1.5rem;
}
.p-conpact-2ldk__note {
	text-align: center;
	font-size: 1.4rem;
}
.p-conpact-2ldk__list {
	display: flex;
	justify-content: space-between;
	gap: 1.4rem;
	max-width: 100rem;
	margin: 3.7rem auto 0;
	position: relative;
}
.p-conpact-2ldk__list_item_01,
.p-conpact-2ldk__list_item_02 {
	width: 23.95%;
	height: 30.83rem;
	background: #DDF1F4;
	position: relative;
	padding-top: 7.4rem;
}
.p-conpact-2ldk__list_item_02 {
	padding-top: 6.3rem;
}
.p-conpact-2ldk__list figure {
	text-align: center;
}
.p-conpact-2ldk__list_item_03 {
	width: 49.387%;
	display: flex;
	justify-content: space-between;
	position: relative;
}
.p-conpact-2ldk__list p {
	position: absolute;
	top: 1.8rem;
	left: 0;
	right: 0;
	text-align: center;
	font-size: 1.6rem;
	z-index: 2;
}
.p-conpact-2ldk__list_item_03 figure {
	width: 48.4642%;
	height: 30.83rem;
	background: #D8EAD8;
	padding-top: 6.4rem;
}
.p-conpact-2ldk__list_item_03 figure + figure {
	padding-top: 6.6rem;
}
.p-conpact-2ldk__list h4 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2.7rem;
	padding: .1rem 0;
	font-size: 2rem;
	text-align: center;
	background: #88BD88;
	color: #fff;
	clip-path: polygon(1.7rem 0%, 0 50%, 1.7rem 100%, calc(100% - 1.7rem) 100%, 100% 50%, calc(100% - 1.7rem) 0%);
}
.p-conpact-2ldk__list_item_01 figure img {
	width: auto;
	height: 14.3rem;
}
.p-conpact-2ldk__list_item_02 figure img,
.p-conpact-2ldk__list_item_03 figure img {
	width: auto;
	height: 15.3rem;
}
.p-conpact-2ldk__list_item_03 figure + figure img {
	width: auto;
	height: 15.1rem;
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-2ldk {
		margin: calc(107 / 1280 * 100vw) 0 calc(132 / 1280 * 100vw);
	}
	.p-conpact-2ldk h2 {
		font-size: calc(40 / 1280 * 100vw);
		margin-bottom: calc(26 / 1280 * 100vw);
	}
	.p-conpact-2ldk__main {
		margin-bottom: calc(86 / 1280 * 100vw);
	}
	.p-conpact-2ldk h3 {
		font-size: calc(30 / 1280 * 100vw);
		margin-bottom: calc(13 / 1280 * 100vw);
	}
	.p-conpact-2ldk__txt {
		font-size: calc(16 / 1280 * 100vw);
		margin-bottom: calc(15 / 1280 * 100vw);
	}
	.p-conpact-2ldk__note {
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list {
		gap: calc(14 / 1280 * 100vw);
		max-width: calc(1000 / 1280 * 100vw);
		margin: calc(37 / 1280 * 100vw) auto 0;
	}
	.p-conpact-2ldk__list_item_01,
	.p-conpact-2ldk__list_item_02 {
		height: calc(308.3 / 1280 * 100vw);
		padding-top: calc(74 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list_item_02 {
		padding-top: calc(63 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list p {
		top: calc(18 / 1280 * 100vw);
		font-size: calc(16 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list_item_03 figure {
		height: 100%;
		padding-top: calc(64 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list_item_03 figure + figure {
		padding-top: calc(66 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list h4 {
		bottom: calc(27 / 1280 * 100vw);
		padding: calc(1 / 1280 * 100vw) 0;
		font-size: calc(20 / 1280 * 100vw);
		clip-path: polygon(calc(17 / 1280 * 100vw) 0%, 0 50%, calc(17 / 1280 * 100vw) 100%, calc(100% - (17 / 1280 * 100vw)) 100%, 100% 50%, calc(100% - (17 / 1280 * 100vw)) 0%);
	}
	.p-conpact-2ldk__list_item_01 figure img {
		height: calc(143 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list_item_02 figure img,
	.p-conpact-2ldk__list_item_03 figure img {
		height: calc(153 / 1280 * 100vw);
	}
	.p-conpact-2ldk__list_item_03 figure + figure img {
		width: auto;
		height: calc(151 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-2ldk {
		margin: calc(60 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
	}
	.p-conpact-2ldk h2 {
		font-size: calc(24 / 375 * 100vw);
		margin-bottom: calc(15 / 375 * 100vw);
	}
	.p-conpact-2ldk__main {
		display: flex;
		flex-direction: column;
		gap: .5rem;
		margin-bottom: calc(20 / 375 * 100vw);
	}
	.p-conpact-2ldk h3 {
		font-size: calc(20 / 375 * 100vw);
		margin-bottom: calc(13 / 375 * 100vw);
	}
	.p-conpact-2ldk__txt {
		width: 90%;
		text-align: left;
		font-size: calc(15 / 375 * 100vw);
		margin: 0 auto calc(15 / 375 * 100vw);
	}
	.p-conpact-2ldk__note {
		width: 90%;
		text-align: left;
		font-size: calc(14 / 375 * 100vw);
		margin: 0 auto;
	}
	.p-conpact-2ldk__list {
		gap: calc(10 / 375 * 100vw);
		max-width: 90%;
		margin: calc(37 / 375 * 100vw) auto 0;
	}
	.p-conpact-2ldk__list_item_01,
	.p-conpact-2ldk__list_item_02 {
		height: calc(224.3 / 375 * 100vw);
		padding-top: calc(60 / 375 * 100vw);
	}
	.p-conpact-2ldk__list_item_02 {
		padding-top: calc(58 / 375 * 100vw);
	}
	.p-conpact-2ldk__list p {
		top: calc(14 / 375 * 100vw);
		font-size: calc(13 / 375 * 100vw);
		line-height: 1.4;
	}
	.p-conpact-2ldk__list_item_03 figure {
		height: 100%;
		padding-top: calc(58 / 375 * 100vw);
	}
	.p-conpact-2ldk__list_item_03 figure + figure {
		padding-top: calc(58 / 375 * 100vw);
	}
	.p-conpact-2ldk__list h4 {
		bottom: calc(27 / 375 * 100vw);
		padding: calc(1 / 375 * 100vw) 0;
		font-size: calc(20 / 375 * 100vw);
		clip-path: polygon(calc(17 / 375 * 100vw) 0%, 0 50%, calc(17 / 375 * 100vw) 100%, calc(100% - (17 / 375 * 100vw)) 100%, 100% 50%, calc(100% - (17 / 375 * 100vw)) 0%);
	}
	.p-conpact-2ldk__list_item_01 figure img {
		height: calc(83 / 375 * 100vw);
	}
	.p-conpact-2ldk__list_item_02 figure img,
	.p-conpact-2ldk__list_item_03 figure img {
		height: calc(90 / 375 * 100vw);
	}
	.p-conpact-2ldk__list_item_03 figure + figure img {
		width: auto;
		height: calc(87 / 375 * 100vw);
	}
}

.p-conpact-lifestyle {
	margin: 10.3rem 0 12.9rem;
}
.p-conpact-lifestyle h2 {
	text-align: center;
	font-size: 3rem;
	font-weight: 400;
	line-height: 1.3333;
	margin-bottom: 5.2rem;
}
.p-conpact-lifestyle h2 img {
	width: 11.3rem;
	display: block;
	margin: 0 auto 2.3rem;
}
.p-conpact-lifestyle input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	visibility: hidden;
}
.p-conpact-lifestyle__navi {
	display: flex;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 8.3rem;
}
.p-conpact-lifestyle__navi label {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 1.5rem;
	width: 25.9rem;
	/* height: 6.4rem; */
	font-size: 2rem;
	color: #30A0AA;
	border: .1rem solid #30A0AA;
	position: relative;
	cursor: pointer;
}
.p-conpact-lifestyle #navi_typeh:checked ~ .p-conpact-lifestyle__navi label[for="navi_typeh"],
.p-conpact-lifestyle #navi_typei:checked ~ .p-conpact-lifestyle__navi label[for="navi_typei"] {
	background: #30A0AA;
	color: #fff;
}
.p-conpact-lifestyle #navi_typeh:checked ~ .p-conpact-lifestyle__navi label[for="navi_typeh"]::after,
.p-conpact-lifestyle #navi_typei:checked ~ .p-conpact-lifestyle__navi label[for="navi_typei"]::after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .9rem .5rem 0;
	border-color: #30A0AA transparent transparent;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.9rem;
	margin: 0 auto;
}
.p-conpact-lifestyle__navi label span {
	font-size: 1.6rem;
	line-height: 1.6;
	background: #DCF0F1;
	padding: 0 1rem;
}
.p-conpact-lifestyle__navi label small {
	display: inline-block;
	width: 100%;
	text-align: center;
	color: #30A0AA;
}
.p-conpact-lifestyle #navi_typeh:checked ~ .p-conpact-lifestyle__navi label[for="navi_typeh"] small,
.p-conpact-lifestyle #navi_typei:checked ~ .p-conpact-lifestyle__navi label[for="navi_typei"] small {
	color: #FFFFFF;
}
.p-conpact-lifestyle__item {
	max-width: 100rem;
	margin: 0 auto;
	display: none;
}
.p-conpact-lifestyle #navi_typeh:checked ~ #typeh,
.p-conpact-lifestyle #navi_typei:checked ~ #typei {
	display: block;
}
.p-conpact-lifestyle__item_head {
	display: flex;
	padding-bottom: 2.2rem;
	margin-bottom: 5.3rem;
	position: relative;
}
.p-conpact-lifestyle__item_head > p {
	font-size: 1.3rem;
	position: absolute;
	right: .5rem;
	bottom: 0;
}
.p-conpact-lifestyle__item_head > p a {
	text-decoration: underline;
}
.p-conpact-lifestyle__item_head > p a:hover {
	text-decoration: none;
}
.p-conpact-lifestyle__item_head img {
	width: 6.3rem;
}
.p-conpact-lifestyle__item_head_type {
	width: 15.8%;
	background: #F0F1EF;
	margin-right: .8%;
	padding: 2.3rem 1.5rem 2.7rem;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}
.p-conpact-lifestyle__item_head_area {
	background: #F0F1EF;
	width: 47.1%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 2rem;
}
.p-conpact-lifestyle__item_head_area h3 {
	font-size: 4rem;
	font-weight: 400;
	color: #30A0AA;
	/* width: 10.8rem; */
	text-align: center;
}
.p-conpact-lifestyle__item_head_area dl {
	width: 29.8rem;
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}
.p-conpact-lifestyle__item_head_area dt {
	font-size: 1.2rem;
	line-height: 1.1;
	width: 14.5rem;
	margin: .1rem 0 -.2rem;
}
.p-conpact-lifestyle__item_head_area dt small {
	font-size: .9rem;
}
.p-conpact-lifestyle__item_head_area dd {
	font-size: 1.6rem;
	width: calc(100% - 14.5rem);
	text-align: right;
	margin-top: .1rem;
	position: relative;
	top: .5rem;
}
.p-conpact-lifestyle__item_head_area dd small {
	font-size: .6em;
}
.p-conpact-lifestyle__item_head_area dd:nth-of-type(1) {
	font-size: 2.6rem;
	line-height: 1;
	top: auto;
	margin-bottom: -1.2rem;
}
.p-conpact-lifestyle__item_head_area dd:nth-of-type(1) small {
	font-size: .4em;
}
.p-conpact-lifestyle__item_head_repayment {
	background: #A9A57F;
	padding: 1.5rem;
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.p-conpact-lifestyle__item_head_repayment dt {
	color: #fff;
	font-size: 1.8rem;
	margin-bottom: .8rem;
}
.p-conpact-lifestyle__item_head_repayment dd:first-of-type {
	color: #fff;
	font-size: 3.6rem;
}
.p-conpact-lifestyle__item_head_repayment dd:first-of-type > span {
	display: flex;
	justify-content: center;
	align-items: end;
}
.p-conpact-lifestyle__item_head_repayment dd:first-of-type span {
	color: #fff;
	line-height: 1;
}
.p-conpact-lifestyle__item_head_repayment dd:first-of-type span small {
	color: #fff;
	font-size: 2rem;
	line-height: 1.3;
	text-align: left;
}
.p-conpact-lifestyle__item_head_repayment dd img {
	height: 5.6rem;
	width: auto;
	vertical-align: -.6rem;
	margin: 0 0.7rem;
}
.p-conpact-lifestyle__item_head_repayment dd + dd {
	margin-top: .5rem;
}
.p-conpact-lifestyle__item_head_repayment dd + dd small {
	display: block;
	font-size: 1.8rem;
	color: #FFFFFF;
	line-height: 1;
}
.p-conpact-lifestyle__item_head_repayment dd + dd small span {
	font-size: 1.8em;
	color: #FFFFFF;
	padding: 0 0.2em;
}
.p-conpact-lifestyle__item_point {
	display: flex;
}
.p-conpact-lifestyle__item_point_map {
	width: 64.3%;
	padding-top: 4rem;
}
.p-conpact-lifestyle__item_point_map > figure {
	max-width: 60rem;
	width: 93.4%;
	margin: 0 0 0 auto;
}
.p-conpact-lifestyle__item_point_map_guide {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 1.7rem 14.5% 0 7.4%;
}
.p-conpact-lifestyle__item_point_map_guide figure:nth-child(1) {
	width: 20.6rem;
}
.p-conpact-lifestyle__item_point_map_guide figure:nth-child(2) {
	width: 8.1rem;
}
.p-conpact-lifestyle__item_point_box_01 {
	flex: 1;
	padding-left: .3rem;
}
.p-conpact-lifestyle__item_point_head {
	display: flex;
	align-items: center;
	padding: 0 .5rem;
	margin-bottom: .9rem;
}
.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_head {
	margin-bottom: 1.1rem;
}
.p-conpact-lifestyle__item_point_number {
	width: 6.2rem;
}
.p-conpact-lifestyle__item_point_number img {
	width: 3.6rem;
	display: block;
	margin-left: .4rem;
}
.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number {
	width: 5.4rem;
	margin-top: -.2rem;
}
.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number img {
	margin-left: 0;
}
.p-conpact-lifestyle__item_point_txt {
	flex: 1;
}
.p-conpact-lifestyle__item_point_txt h3 {
	font-size: 1.5rem;
	font-weight: 400;
	line-height: 1.4665;
	margin-bottom: .8rem;
}
.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_txt h3 {
	line-height: 1.7333;
	margin: 0 -.2rem 0 0;
}
.p-conpact-lifestyle__item_point_txt p {
	font-size: 1.3rem;
	line-height: 1.5385;
}
.p-conpact-lifestyle__item_point_img {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: .5rem;
}
.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_img {
	gap: 1rem;
}
.p-conpact-lifestyle__item_point_img figure {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item {
	margin-top: 5.5rem;
}
#typei .p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item:last-child {
	margin-top: 7.6rem;
}
.p-conpact-lifestyle__item_point_box_02 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2.2rem;
	margin-top: 2.5rem;
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-lifestyle {
		margin: calc(103 / 1280 * 100vw) 0 calc(129 / 1280 * 100vw);
	}
	.p-conpact-lifestyle h2 {
		font-size: calc(30 / 1280 * 100vw);
		margin-bottom: calc(52 / 1280 * 100vw);
	}
	.p-conpact-lifestyle h2 img {
		width: calc(113 / 1280 * 100vw);
		margin: 0 auto calc(23 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__navi {
		gap: calc(10 / 1280 * 100vw);
		margin-bottom: calc(83 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__navi label {
		column-gap: calc(15 / 1280 * 100vw);
		width: calc(259 / 1280 * 100vw);
		height: auto;
		font-size: calc(20 / 1280 * 100vw);
		border-width: calc(1 / 1280 * 100vw);
	}
	.p-conpact-lifestyle #navi_typeh:checked ~ .p-conpact-lifestyle__navi label[for="navi_typeh"]::after,
	.p-conpact-lifestyle #navi_typei:checked ~ .p-conpact-lifestyle__navi label[for="navi_typei"]::after {
		border-width: calc(9 / 1280 * 100vw) calc(5 / 1280 * 100vw) 0;
		bottom: calc(-9 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__navi label span {
		font-size: calc(16 / 1280 * 100vw);
		padding: 0 calc(10 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item {
		max-width: calc(1000 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head {
		margin-bottom: calc(53 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head img {
		width: calc(63 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_type {
		padding: calc(23 / 1280 * 100vw) calc(15 / 1280 * 100vw) calc(27 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area {
		padding: calc(22 / 1280 * 100vw) calc(18 / 1280 * 100vw) calc(20 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area h3 {
		font-size: calc(40 / 1280 * 100vw);
		/* width: calc(208 / 1280 * 100vw); */
	}
	.p-conpact-lifestyle__item_head_area dl {
		width: calc(304 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dt {
		font-size: calc(12 / 1280 * 100vw);
		width: calc(140 / 1280 * 100vw);
		margin: calc(1 / 1280 * 100vw) 0 calc(-2 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dt small {
		font-size: calc(9 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dd {
		font-size: calc(16 / 1280 * 100vw);
		width: calc(100% - (140 / 1280 * 100vw));
		margin-top: calc(1 / 1280 * 100vw);
		top: calc(5 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dd:nth-of-type(1) {
		font-size: calc(25 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment {
		padding: calc(25 / 1280 * 100vw) calc(15 / 1280 * 100vw) calc(25 / 1280 * 100vw) calc(15 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dt {
		font-size: calc(20 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd:first-of-type {
		font-size: calc(36 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd:first-of-type span small {
		font-size: calc(20 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd img {
		height: calc(56 / 1280 * 100vw);
		vertical-align: calc(-6 / 1280 * 100vw);
		margin: 0 calc(7 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd + dd small {
		font-size: calc(18 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_head > p {
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_map {
		padding-top: calc(40 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_map_guide {
		margin: calc(17 / 1280 * 100vw) 14.5% 0 7.4%;
	}
	.p-conpact-lifestyle__item_point_map_guide figure:nth-child(1) {
		width: calc(206 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_map_guide figure:nth-child(2) {
		width: calc(81 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_01 {
		padding-left: calc(3 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_head {
		padding: 0 calc(5 / 1280 * 100vw);
		margin-bottom: calc(9 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_head {
		margin-bottom: calc(11 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_number {
		width: calc(62 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_number img {
		width: calc(36 / 1280 * 100vw);
		margin-left: calc(4 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number {
		width: calc(54 / 1280 * 100vw);
		margin-top: calc(-2 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number img {
		margin-left: 0;
	}
	.p-conpact-lifestyle__item_point_txt h3 {
		font-size: calc(15 / 1280 * 100vw);
		margin-bottom: calc(8 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_txt h3 {
		margin: 0 calc(-2 / 1280 * 100vw) 0 0;
	}
	.p-conpact-lifestyle__item_point_txt p {
		font-size: calc(13 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_img {
		gap: calc(5 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_img {
		gap: calc(10 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item {
		margin-top: calc(55 / 1280 * 100vw);
	}
	#typei .p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item:last-child {
		margin-top: calc(76 / 1280 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 {
		gap: calc(22 / 1280 * 100vw);
		margin-top: calc(25 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-lifestyle {
		margin: calc(60 / 375 * 100vw) 0 calc(80 / 375 * 100vw);
	}
	.p-conpact-lifestyle h2 {
		width: 90%;
		text-align: center;
		font-size: calc(18 / 375 * 100vw);
		margin: 0 auto calc(30 / 375 * 100vw);
	}
	.p-conpact-lifestyle h2 img {
		width: calc(113 / 375 * 100vw);
		margin: 0 auto calc(23 / 375 * 100vw);
	}
	.p-conpact-lifestyle__navi {
		width: 90%;
		gap: calc(10 / 375 * 100vw);
		margin: 0 auto calc(30 / 375 * 100vw);
	}
	.p-conpact-lifestyle__navi label {
		column-gap: calc(10 / 375 * 100vw);
		width: auto;
		height: auto;
		font-size: calc(18 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
	}
	.p-conpact-lifestyle #navi_typeh:checked ~ .p-conpact-lifestyle__navi label[for="navi_typeh"]::after,
	.p-conpact-lifestyle #navi_typei:checked ~ .p-conpact-lifestyle__navi label[for="navi_typei"]::after {
		border-width: calc(9 / 375 * 100vw) calc(5 / 375 * 100vw) 0;
		bottom: calc(-9 / 375 * 100vw);
	}
	.p-conpact-lifestyle__navi label span {
		font-size: calc(13 / 375 * 100vw);
		padding: 0 calc(10 / 375 * 100vw);
	}
	.p-conpact-lifestyle__navi label small {
		font-size: calc(14 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item {
		max-width: 90%;
	}
	.p-conpact-lifestyle__item_head {
		flex-wrap: wrap;
		margin-bottom: calc(30 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head > p {
		font-size: calc(11 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head img {
		width: calc(30 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_type {
		width: 100%;
		justify-content: flex-start;
		background: transparent;
		padding: 0;
		margin: 0 0 .8%;
		gap: .8%;
	}
	.p-conpact-lifestyle__item_head_type > span {
		width: 40%;
		background: #F0F1EF;
		padding: calc(10 / 375 * 100vw) 0;
	}
	.p-conpact-lifestyle__item_head_type > h3 {
		flex: 1;
		height: 100%;
		font-size: calc(30 / 375 * 100vw);
		font-weight: 400;
    color: #30A0AA;
		background: #F0F1EF;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.p-conpact-lifestyle__item_head_area {
		width: 100%;
		display: block;
		padding: calc(10 / 375 * 100vw) calc(15 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area h3 {
		font-size: calc(30 / 375 * 100vw);
		line-height: 1;
		margin-bottom: calc(15 / 375 * 100vw);
		text-align: left;
		/* width: calc(208 / 375 * 100vw); */
	}
	.p-conpact-lifestyle__item_head_area dl {
		width: 100%;
		line-height: 1.6;
	}
	.p-conpact-lifestyle__item_head_area dt {
		font-size: calc(11 / 375 * 100vw);
		width: calc(90 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dt small {
		font-size: calc(8 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_area dd {
		font-size: calc(15 / 375 * 100vw);
		width: calc(100% - (90 / 375 * 100vw));
	}
	.p-conpact-lifestyle__item_head_area dd:nth-of-type(1) {
		font-size: calc(22 / 375 * 100vw);
		margin-bottom: -1.3rem;
	}
	.p-conpact-lifestyle__item_head_repayment {
		width: 100%;
		padding: calc(10 / 375 * 100vw) calc(15 / 375 * 100vw) calc(15 / 375 * 100vw);
		margin-top: .8%;
	}
	.p-conpact-lifestyle__item_head_repayment dt {
		font-size: calc(14 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd:first-of-type {
		font-size: calc(24 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd:first-of-type span small {
		font-size: calc(15 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd img {
		height: calc(38 / 375 * 100vw);
		vertical-align: calc(-3 / 375 * 100vw);
		margin: 0 calc(7 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd + dd small {
		font-size: calc(15 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_head_repayment dd + dd small span {
		font-size: calc(26 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point {
		display: block;
	}
	.p-conpact-lifestyle__item_point_map {
		width: 100%;
		padding-top: 0;
	}
	.p-conpact-lifestyle__item_point_map > figure {
		margin: 0 auto calc(10 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_map_guide {
		margin: calc(17 / 375 * 100vw) 5.5% calc(20 / 375 * 100vw) 5.4%;
	}
	.p-conpact-lifestyle__item_point_map_guide figure:nth-child(1) {
		width: calc(140 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_map_guide figure:nth-child(2) {
		width: calc(61 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_01 {
		padding-left: 0;
	}
	.p-conpact-lifestyle__item_point_head {
		padding: 0;
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_head {
		margin-bottom: calc(11 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_number {
		width: calc(62 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_number img {
		width: calc(36 / 375 * 100vw);
		margin-left: 0;
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number {
		width: calc(54 / 375 * 100vw);
		margin-top: calc(-2 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_number img {
		margin-left: 0;
	}
	.p-conpact-lifestyle__item_point_txt h3 {
		font-size: calc(14 / 375 * 100vw);
		margin-bottom: calc(8 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_txt h3 {
		margin: 0 calc(-2 / 1280 * 100vw) 0 0;
	}
	.p-conpact-lifestyle__item_point_txt p {
		font-size: calc(13 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_img {
		gap: calc(5 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_img {
		gap: calc(10 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item {
		margin-top: calc(20 / 375 * 100vw);
	}
	#typei .p-conpact-lifestyle__item_point_box_01 .p-conpact-lifestyle__item_point_item + .p-conpact-lifestyle__item_point_item:last-child {
		margin-top: calc(20 / 375 * 100vw);
	}
	.p-conpact-lifestyle__item_point_box_02 {
		display: block;
	}
	.p-conpact-lifestyle__item_point_box_02 .p-conpact-lifestyle__item_point_item {
		display: block;
		margin-top: calc(20 / 375 * 100vw);
	}
}

.p-conpact-equipment,
.p-conpact-quality {
	text-align: center;
	margin-bottom: 13rem;
}
.p-conpact-quality {
	margin-bottom: 1rem;
}
.p-conpact-equipment h2,
.p-conpact-quality h2 {
	font-size: 3rem;
	font-weight: 400;
	margin-bottom: 2.1rem;
}
.p-conpact-equipment h2 img,
.p-conpact-quality h2 img {
	display: block;
	width: auto;
	height: 2.1rem;
	margin: 0 auto 1.5rem;
}
.p-conpact-quality h2 img  {
	height: 2.3rem;
	margin-bottom: 1.3rem;
}
.p-conpact-equipment p,
.p-conpact-quality p {
	font-size: 1.6rem;
}
.p-conpact-equipment__slide,
.p-conpact-quality__slide {
	margin-top: 4.2rem;
	font-size: 1.4rem;
}
.p-conpact-equipment__slide .swiper-wrapper,
.p-conpact-quality__slide .swiper-wrapper {
  transition-timing-function: linear !important;
}
.p-conpact-equipment__slide_item,
.p-conpact-quality__slide_item {
	width: 33.4rem;
}
.p-conpact-equipment__slide_item p,
.p-conpact-quality__slide_item p {
	margin-top: 1.5rem;
	line-height: 1.5;
}

/* Lightbox2調整 */
.lb-caption {
	color: #fff;
}
/* .lb-outerContainer {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
}

.lb-dataContainer {
  position: fixed !important;
  top: calc(50% + 50vh / 2) !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
} */
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-equipment,
	.p-conpact-quality {
		margin-bottom: calc(130 / 1280 * 100vw);
	}
	.p-conpact-quality {
		margin-bottom: calc(10 / 1280 * 100vw);
	}
	.p-conpact-equipment h2,
	.p-conpact-quality h2 {
		font-size: calc(30 / 1280 * 100vw);
		margin-bottom: calc(21 / 1280 * 100vw);
	}
	.p-conpact-equipment h2 img,
	.p-conpact-quality h2 img {
		height: calc(21 / 1280 * 100vw);
		margin: 0 auto calc(15 / 1280 * 100vw);
	}
	.p-conpact-quality h2 img  {
		height: calc(23 / 1280 * 100vw);
		margin-bottom: calc(13 / 1280 * 100vw);
	}
	.p-conpact-equipment p,
	.p-conpact-quality p {
		font-size: calc(16 / 1280 * 100vw);
	}
	.p-conpact-equipment__slide,
	.p-conpact-quality__slide {
		margin-top: calc(42 / 1280 * 100vw);
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-conpact-equipment__slide_item,
	.p-conpact-quality__slide_item {
		width: calc(334 / 1280 * 100vw);
	}
	.p-conpact-equipment__slide_item p,
	.p-conpact-quality__slide_item p {
		margin-top: calc(17 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-equipment,
	.p-conpact-quality {
		margin-bottom: calc(60 / 375 * 100vw);
	}
	.p-conpact-quality {
		margin-bottom: calc(10 / 375 * 100vw);
	}
	.p-conpact-equipment h2,
	.p-conpact-quality h2 {
		font-size: calc(22 / 375 * 100vw);
		margin-bottom: calc(21 / 375 * 100vw);
	}
	.p-conpact-equipment h2 img,
	.p-conpact-quality h2 img {
		height: calc(21 / 375 * 100vw);
		margin: 0 auto calc(15 / 375 * 100vw);
	}
	.p-conpact-quality h2 img  {
		height: calc(23 / 375 * 100vw);
		margin-bottom: calc(13 / 375 * 100vw);
	}
	.p-conpact-equipment p,
	.p-conpact-quality p {
		width: 90%;
		text-align: left;
		font-size: calc(14 / 375 * 100vw);
		margin: 0 auto;
	}
	.p-conpact-equipment__slide,
	.p-conpact-quality__slide {
		margin-top: calc(30 / 375 * 100vw);
	}
	.p-conpact-equipment__slide_item,
	.p-conpact-quality__slide_item {
		width: calc(264 / 375 * 100vw);
	}
	.p-conpact-equipment__slide_item p,
	.p-conpact-quality__slide_item p {
		margin-top: calc(10 / 375 * 100vw);
		font-size: calc(11 / 375 * 100vw);
		text-align: center;
	}
}

.p-conpact-cta {
	max-width: 100rem;
	margin: 6.6rem auto 15.2rem;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem;
}
.p-conpact-cta a {
	display: block;
	text-align: center;
	font-size: 1.9rem;
	line-height: 1.35;
	color: #fff;
	padding: 2rem 1rem 2.3rem;
	background: linear-gradient(to right, #31a0aa 0%, #5cc0c9 50%, #31a0aa 100%);
	position: relative;
}
.p-conpact-cta a + a {
	background: linear-gradient(to right, #aaa680 0%, #dcd7a5 50%, #aaa680 100%);
}
.p-conpact-cta a::before {
	content: '';
	display: block;
	position: absolute;
	top: .5rem;
	left: .5rem;
	right: .5rem;
	bottom: .5rem;
	border: .1rem solid #fff;
}
.p-conpact-cta a span {
	display: block;
	font-size: 3rem;
	line-height: 1.35;
	color: inherit;
}
@media(max-width:1280px) and (min-width: 769px) {
	.p-conpact-cta {
		max-width: calc(1000 / 1280 * 100vw);
		margin: calc(66 / 1280 * 100vw) auto calc(152 / 1280 * 100vw);
		gap: calc(20 / 1280 * 100vw);
	}
	.p-conpact-cta a {
		font-size: calc(19 / 1280 * 100vw);
		padding: calc(20 / 1280 * 100vw) calc(10 / 1280 * 100vw) calc(23 / 1280 * 100vw);
	}
	.p-conpact-cta a::before {
		top: calc(5 / 1280 * 100vw);
		left: calc(5 / 1280 * 100vw);
		right: calc(5 / 1280 * 100vw);
		bottom: calc(5 / 1280 * 100vw);
		border-width: calc(1 / 1280 * 100vw);
	}
	.p-conpact-cta a span {
		font-size: calc(30 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-conpact-cta {
		max-width: 90%;
		margin: 0 auto calc(80 / 375 * 100vw);
		gap: calc(20 / 375 * 100vw);
		display: block;
	}
	.p-conpact-cta a {
		font-size: calc(17 / 375 * 100vw);
		padding: calc(15 / 375 * 100vw) calc(10 / 375 * 100vw) calc(18 / 375 * 100vw);
	}
	.p-conpact-cta a + a {
		margin-top: calc(10 / 375 * 100vw);
	}
	.p-conpact-cta a::before {
		top: calc(5 / 375 * 100vw);
		left: calc(5 / 375 * 100vw);
		right: calc(5 / 375 * 100vw);
		bottom: calc(5 / 375 * 100vw);
		border-width: calc(1 / 375 * 100vw);
	}
	.p-conpact-cta a span {
		font-size: calc(24 / 375 * 100vw);
	}
}

.lb-data {
	padding-top: 1rem;
}