@charset "UTF-8";
html {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 10px
}
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form,
label, legend, article, aside, dialog, figure, footer, header, hgroup, main, menu, nav, section, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	color: #000;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
a {
	color: #000;
	outline: none;
	text-decoration: none;
	transition: .5s;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
main {
	display: block
}
header, footer, article, section, aside, hgroup, nav, menu, figure, figcaption, time {
	display: block
}
li {
	list-style: none
}
ol li {
	list-style: decimal
}
img {
	border: 0;
	vertical-align: top;
	font-size: 0;
	line-height: 0;
	max-width: 100%;
	height: auto
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-family: Noto Sans JP, "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
caption, th {
	text-align: left
}
hr {
	margin: 1em 0;
	padding: 0;
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc
}
input, button, select {
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	color: #000;
	font-family: Noto Sans JP, "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
input:hover, button:hover, select:hover {
	cursor: pointer
}
input, textarea, button {
	margin: 0;
	padding: 0;
	font-family: Noto Sans JP, "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
*, :before, :after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
figure {
	position: relative;
}
figure figcaption.img-cap {
	position: absolute;
	right: 3px;
	bottom: 3px;
	font-size: 12px;
	color: #FFFFFF;
}
figure figcaption.img-cap.black {
	color: #000000;
}
.u-device-sp {
	display: none
}
@media(max-width:768px) {
	.u-device-sp {
		display: block
	}
}
@media(max-width:768px) {
	.u-device-pc {
		display: none
	}
}
body {
	font-size: 1.6rem;
	line-height: 1.7;
	color: #000;
	letter-spacing: .05em;
}
body.-under {
	margin-top: 139px
}
@media(max-width:1144px) {
	body.-under {
		margin-top: 128px
	}
}
@media(max-width:922px) {
	body.-under {
		margin-top: 121px
	}
}
@media(max-width:768px) {
	body.-under {
		margin-top: 63px;
	}
}
a:hover {
	opacity: .6
}
.dev-sitemap {
	max-width: 64rem;
	padding: 8rem 2rem;
	margin: 0 auto
}
.dev-sitemap h1 {
	text-align: center;
	font-weight: 700;
	color: #000;
	font-size: 2.4rem;
	margin: 0 0 4rem
}
.dev-sitemap table {
	width: 100%
}
.dev-sitemap th, .dev-sitemap td {
	font-size: 1.6rem;
	padding: 1rem
}
.dev-sitemap th {
	width: 35%
}
.dev-sitemap td {
	width: 65%
}
.dev-sitemap a {
	text-decoration: underline;
	color: #b10fe7
}
.m-cv {
	padding: 20px 0 80px
}
@media(max-width:768px) {
	.m-cv {
		padding: 0 0 40px
	}
}
.m-cv__head {
	text-align: center;
	font-size: 4.6rem;
	font-weight: 300;
	color: #FFFFFF;
	letter-spacing: .2em;
	margin: 0 0 11px
}
@media(max-width:768px) {
	.m-cv__head {
		font-size: 2.9rem;
		line-height: 1.3;
		margin-bottom: 20px
	}
}
.m-cv__txt {
	text-align: center;
	font-size: 2rem;
	color: #FFFFFF;
	letter-spacing: .05em;
	margin: 0 0 38px
}
@media(max-width:768px) {
	.m-cv__txt {
		font-size: 1.2rem;
		text-align: left;
		margin-bottom: 20px;
	}
}
.m-cv__info {
	max-width: 1016px;
	background: #FFFFFF;
	padding: 40px 20px 37px;
	margin: 0 auto 50px;
}
.m-cv__info p {
	font-size: 16px;
	line-height: 2;
	text-align: center;
}
@media(max-width:1150px) {
	.m-cv__info {
		padding: calc(35 / 1150 * 100vw) calc(60 / 1150 * 100vw) calc(32 / 1150 * 100vw) calc(20 / 1150 * 100vw);
	}
	.m-cv__info p {
		font-size: calc(16 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.m-cv__info {
		padding: 15px;
		margin-bottom: 30px;
	}
	.m-cv__info p {
		font-size: 12px;
		text-align: left;
	}
}
.m-cv__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media(max-width:768px) {
	.m-cv__btns {
		display: block;
	}
}
.m-cv__btns a {
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
	font-size: 2.2rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	padding: 20px;
	max-width: 456px;
	border-radius: 3px;
	width: 100%;
	text-align: center;
	box-shadow: 0 3px 11px rgba(0, 0, 0, .4);
	position: relative;
	overflow: hidden;
}
@media(max-width:768px) {
	.m-cv__btns a {
		max-width: 100%;
		font-size: 1.8rem;
	}
}
.m-cv__btns a + a {
	margin-left: 20px
}
@media(max-width:768px) {
	.m-cv__btns a + a {
		margin: 10px 0 0
	}
}
.m-cv__btns a:before {
	content: "";
	width: 100px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -100%;
	opacity: .4;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg)
}
.m-cv__btns a:hover {
	opacity: 1
}
.m-cv__btns a:hover:before {
	left: 150%;
	-webkit-transition: 1s;
	transition: 1s
}
.m-cv__btns .-cv01 {
	background: #A9A57F;
}
.m-cv__btns .-cv01 img {
	margin-right: 16px;
}
.m-cv__btns .-cv01::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 37px;
	background: url(../images/_common/icon_arrow_white.svg) no-repeat center / contain;
	width: 11px;
	height: 21px;
}
@media(max-width:768px) {
	.m-cv__btns .-cv01::after {
		right: 20px;
	}
}
.m-cv__btns .-cv02 {
	background: #806611;
	background: -webkit-gradient(linear, left bottom, left top, from(#806611), color-stop(50%, #a58417), to(#a58417));
	background: -webkit-linear-gradient(bottom, #806611 0, #a58417 50%, #a58417 100%);
	background: linear-gradient(0deg, #806611 0, #a58417 50%, #a58417 100%)
}
.m-cv__btns .-cv03 {
	background: #801111;
	background: -webkit-gradient(linear, left bottom, left top, from(#801111), color-stop(50%, #a51717), to(#a51717));
	background: -webkit-linear-gradient(bottom, #801111 0, #a51717 50%, #a51717 100%);
	background: linear-gradient(0deg, #801111 0, #a51717 50%, #a51717 100%)
}
.m-caption-box {
	max-width: 1016px;
	margin: 0 auto;
	padding: 80px 0 150px
}
.m-caption-box + .m-cv {
	padding-top: 0
}
.m-caption-box.-zeh {
	padding-bottom: 40px
}
.m-caption-box.-landplan {
	padding-top: 40px
}
.m-caption-box.-security {
	padding-top: 55px
}
@media(max-width:768px) {
	.m-caption-box {
		padding: 36px 18px 88px
	}
}
.m-caption-box + .m-caption-box {
	padding-top: 0
}
.m-caption-box p {
	font-size: 1.3rem;
	line-height: 1.65;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.m-caption-box p {
		font-size: 1rem
	}
}
.m-pagevisual {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 20px;
	height: 295px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #938F74
}
@media(max-width:768px) {
	.m-pagevisual {
		height: 200px
	}
	.m-pagevisual.-map {
		background-position: 75% center;
	}
}
.m-pagevisual.-location {
	background-image: url(../images/location/ph_hero.webp)
}
.m-pagevisual.-location .m-pagevisual__head img {
	max-width: 421px
}
@media(max-width:768px) {
	.m-pagevisual.-location .m-pagevisual__head img {
		max-width: 80%
	}
}
.m-pagevisual.-zeh {
	background-image: url(../images/zeh/ph_hero.webp)
}
@media(max-width:768px) {
	.m-pagevisual.-zeh .size-l {
		font-size: 2.4rem
	}
}
.m-pagevisual.-plan {
	background-image: url(../images/plan/ph_hero.webp)
}
.m-pagevisual.-plan .m-pagevisual__head img {
	max-width: 194px
}
@media(max-width:768px) {
	.m-pagevisual.-plan .m-pagevisual__head img {
		max-width: 140px
	}
}
.m-pagevisual.-map {
	background-image: url(../images/map/ph_hero.webp)
}
.m-pagevisual.-map .m-pagevisual__head img {
	max-width: 173px
}
@media(max-width:768px) {
	.m-pagevisual.-map .m-pagevisual__head img {
		max-width: 140px
	}
}
.m-pagevisual.-outline {
	background-image: url(../images/outline/ph_hero.webp)
}
.m-pagevisual.-outline .m-pagevisual__head img {
	max-width: 160px
}
@media(max-width:768px) {
	.m-pagevisual.-outline .m-pagevisual__head img {
		max-width: 140px
	}
}
.m-pagevisual.-result {
	background-image: url(../images/result/ph_hero.webp)
}
.m-pagevisual.-result .m-pagevisual__head img {
	max-width: 223px
}
@media(max-width:768px) {
	.m-pagevisual.-result .m-pagevisual__head img {
		max-width: 140px
	}
}
.m-pagevisual.-design {
	background-image: url(../images/design/ph_hero.webp)
}
.m-pagevisual.-landplan {
	background-image: url(../images/landplan/ph_hero.webp)
}
.m-pagevisual.-selectos {
	background-image: url(../images/selectorder/ph_hero.webp)
}
.m-pagevisual.-security {
	background-image: url(../images/security/ph_hero.webp)
}
.m-pagevisual.-quality {
	background-image: url(../images/quality/ph_hero.webp)
}
.m-pagevisual.-afterservice {
	background-image: url(../images/afterservice/ph_hero.webp)
}
.m-pagevisual.-modelroom {
	background-image: url(../images/modelroom/ph_hero.webp)
}
.m-pagevisual.-equipment {
	background-image: url(../images/equipment/ph_hero.webp)
}
.m-pagevisual__head {
	text-align: center
}
.m-pagevisual__head span {
	display: block;
	font-size: 2.3rem;
	color: #fff;
	margin: 15px 0 0;
	text-shadow: 0 0 5px #48423D;
	font-weight: 400
}
@media(max-width:768px) {
	.m-pagevisual__head span {
		font-size: 1.8rem;
		margin-top: 5px
	}
}
.m-pagevisual__head span.en {
	font-size: 5rem;
	margin: 0;
	line-height: 1;
	letter-spacing: .2em;
	text-transform: uppercase
}
@media(max-width:768px) {
	.m-pagevisual__head span.en {
		font-size: 3rem
	}
}
.m-pagevisual__head span.size-l {
	font-size: 4rem;
	letter-spacing: .2em;
	margin: 0;
	line-height: 1.2
}
@media(max-width:768px) {
	.m-pagevisual__head span.size-l {
		font-size: 3rem
	}
}
.js-no-interact {
	pointer-events: none
}
.m-breadcrumb {
	max-width: 1016px;
	padding: 43px 15px;
	margin: 0 auto
}
@media(max-width:768px) {
	.m-breadcrumb {
		padding: 10px
	}
}
.m-breadcrumb li {
	position: relative;
	display: inline;
	font-size: 1.3rem;
	list-style: none;
	margin: 0 27px 0 0
}
.m-breadcrumb li:after {
	content: "";
	position: absolute;
	right: -19px;
	top: 1px;
	bottom: 0;
	width: 6px;
	height: 10px;
	margin: auto;
	background: url(../images/_common/icon_arrow_black.svg) no-repeat center/contain
}
.m-breadcrumb li:last-child:after {
	content: none
}
.m-breadcrumb a {
	display: inline-block
}
.m-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.m-pagination__prev a, .m-pagination__next a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	border: 1px solid #333;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.m-pagination__body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 20px
}
.m-pagination__body li, .m-pagination__body a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.m-pagination__body li {
	width: 40px;
	height: 40px;
	list-style: none;
	margin: 0 5px;
	border: 1px solid #333;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.m-pagination__body a {
	width: 100%;
	height: 100%
}
.l-header {
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
@media(max-width:768px) {
	.l-header {
		min-height: 63px;
		position: fixed;
	}
}
.l-header.-front {
	background: rgba(255, 255, 255, .95)
}
.l-header.-front .l-header__main {
	background: rgba(255, 255, 255, .95)
}
.l-header.-front .l-header__navsub__list {
	display: flex;
	align-items: center
}
@media(max-width:768px) {
	.l-header.-front .l-header__navsub__list {
		flex-wrap: wrap
	}
}
@media(max-width:768px) {
	.l-header.-front .l-header__navsub__list__item {
		width: 50%
	}
}
.l-header.-front .l-header__navsub__list__item a {
	color: #48423D
}
@media(max-width:768px) {
	.l-header.-front .l-header__navsub__list__item a {
		color: #fff
	}
}
.l-header.-front .l-header__navsub__list__item a:hover {
	color: #8d960d;
	opacity: 1
}
.l-header.-front .l-header__nav {
	background: rgba(255, 255, 255, .95);
	padding-top: 0
}
@media(max-width:768px) {
	.l-header.-front .l-header__nav {
		background: #48423D
	}
}
.l-header.-front .l-header__nav__main {
	padding: 15px 0 0;
	border-top: 1px solid #48423D
}
@media(max-width:768px) {
	.l-header.-front .l-header__nav__main {
		padding-top: 0
	}
}
.l-header.-front .l-header__nav__main a {
	color: #48423D;
	text-shadow: none
}
@media(max-width:768px) {
	.l-header.-front .l-header__nav__main a {
		color: #fff
	}
}
.l-header.-front .l-header__nav__main a:hover {
	color: #8d960d;
	opacity: 1
}
.l-header.-under {
	background: #48423D
}
.l-header.-under .l-header__main {
	background: #48423D;
}
.l-header.-under .l-header__nav {
	background: #fff
}
@media(max-width:768px) {
	.l-header.-under .l-header__nav {
		background: #48423D
	}
}
.l-header.-under .l-header__nav__main li.-active a {
	color: #8d960d
}
@media(max-width:768px) {
	.l-header.-under .l-header__nav__main li.-active a {
		color: #fff
	}
}
.l-header.-under .l-header__nav__main li.-active a:before {
	opacity: 1
}
.l-header.-under .l-header__nav__main a {
	color: #48423D;
	text-shadow: none
}
@media(max-width:768px) {
	.l-header.-under .l-header__nav__main a {
		color: #fff
	}
}
.l-header.-under .l-header__nav__main a:hover {
	color: #8d960d;
	opacity: 1
}
.l-header__main {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto
}
.l-header__main__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 17px 40px 12px;
	max-width: 1440px;
	margin: 0 auto
}
@media(max-width:1144px) {
	.l-header__main__inner {
		padding: 17px 30px 12px
	}
}
@media(max-width:922px) {
	.l-header__main__inner {
		padding: 17px 20px 12px
	}
}
@media(max-width:768px) {
	.l-header__main__inner {
		padding: 8px 18px
	}
}
.l-header__logo {
	max-width: 241px;
	line-height: 1
}
@media(max-width:768px) {
	.l-header__logo {
		max-width: 192px;
		width: 77%
	}
}
.l-header__hum {
	display: none
}
@media(max-width:768px) {
	.l-header__hum {
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
		width: 17%;
		height: 100%;
		max-width: 63px;
		max-height: 63px;
		background: #48423D
	}
	.l-header__hum span {
		position: absolute;
		background: #fff;
		height: 2px;
		width: 28px;
		left: 25%;
		-webkit-transition: .4s;
		transition: .4s
	}
	.l-header__hum span:nth-child(1) {
		top: 30%
	}
	.l-header__hum span:nth-child(2) {
		top: 47%
	}
	.l-header__hum span:nth-child(3) {
		top: 64%
	}
	.l-header__hum.-active span:nth-child(1) {
		top: 46%;
		rotate: 40deg
	}
	.l-header__hum.-active span:nth-child(2) {
		opacity: 0
	}
	.l-header__hum.-active span:nth-child(3) {
		top: 46%;
		rotate: -40deg
	}
}
.l-header__navsub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.l-header__navsub.-sp {
	display: none
}
@media(max-width:768px) {
	.l-header__navsub.-pc {
		display: none
	}
	.l-header__navsub.-sp {
		display: block
	}
}
.l-header__navsub__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.l-header__navsub__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.l-header__navsub__list__item {
	margin-right: 26px;
	line-height: 1
}
@media(max-width:1144px) {
	.l-header__navsub__list__item {
		margin-right: 15px
	}
}
@media(max-width:922px) {
	.l-header__navsub__list__item {
		margin-right: 10px
	}
}
@media(max-width:768px) {
	.l-header__navsub__list__item {
		padding: 0;
		margin-right: 0;
		width: 50%;
		border-bottom: 1px solid #fff
	}
	.l-header__navsub__list__item:nth-child(1), .l-header__navsub__list__item:nth-child(3) {
		border-right: 1px solid #fff
	}
}
@media(max-width:768px) {
	.l-header__navsub__list__item + li {
		border-left: none
	}
}
.l-header__navsub__list__item a {
	color: #fff;
	font-size: 1.3rem;
	letter-spacing: .05em
}
.l-header__navsub__list__item.off a {
	opacity: .3;
	pointer-events: none;
}
@media(max-width:768px) {
	.l-header__navsub__list__item a {
		display: block;
		padding: 20px
	}
}
.l-header__navsub__list__item a:hover {
	color: #A9A57F;
	opacity: 1
}
.l-header__navsub__btns {
	display: flex;
	align-items: center;
	min-width: 276px 
}
@media(max-width:854px) {
	.l-header__navsub__btns {
		min-width: 206px 
	}
}
@media(max-width:812px) {
	.l-header__navsub__btns {
		min-width: 0
	}
}
@media(max-width:768px) {
	.l-header__navsub__btns {
		min-width: 0;
		margin-top: 20px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}
.l-header__navsub__btns a {
	text-align: center;
	color: #fff;
	padding: 7px 0;
	font-size: 1.3rem;
	width: 133px;
	font-weight: 400;
	display: block;
	text-shadow: 0 0 8px rgba(0, 0, 0, .47);
	position: relative;
	overflow: hidden;
}
@media(max-width:1144px) {
	.l-header__navsub__btns a {
		width: 48%
	}
}
@media(max-width:812px) {
	.l-header__navsub__btns a {
		width: 120px
	}
}
.l-header__navsub__btns a + a {
	margin-left: 8px
}
.l-header__navsub__btns a:before {
	content: "";
	width: 50px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -100%;
	opacity: .4;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg)
}
.l-header__navsub__btns a:hover {
	opacity: 1
}
.l-header__navsub__btns a:hover:before {
	left: 150%;
	-webkit-transition: 1s;
	transition: 1s
}
.l-header__navsub__btns .-cv01 {
	background: #A9A57F;
}
.l-header__navsub__btns .-cv01 span {
	display: inline-block;
	letter-spacing: -2px;
	text-indent: -2px;
	color: #fff
}
.l-header__navsub__btns .-cv02 {
	background: #806611;
	background: -webkit-gradient(linear, left bottom, left top, from(#806611), color-stop(50%, #a58417), to(#a58417));
	background: -webkit-linear-gradient(bottom, #806611 0, #a58417 50%, #a58417 100%);
	background: linear-gradient(0deg, #806611 0, #a58417 50%, #a58417 100%)
}
.l-header__navsub__btns .-cv03 {
	width: 220px;
	background: #801111;
	background: -webkit-gradient(linear, left bottom, left top, from(#801111), color-stop(50%, #a51717), to(#a51717));
	background: -webkit-linear-gradient(bottom, #801111 0, #a51717 50%, #a51717 100%);
	background: linear-gradient(0deg, #801111 0, #a51717 50%, #a51717 100%)
}
@media(max-width:1144px) {
	.l-header__navsub__btns .-cv03 {
		width: 180px
	}
}
@media(max-width:922px) {
	.l-header__navsub__btns .-cv03 {
		width: 140px
	}
}
.l-header__nav {
	position: absolute;
	left: 0;
	top: 90px;
	padding: 16px 0 14px;
	width: 100%
}
@media(max-width:1144px) {
	.l-header__nav {
		top: 79px
	}
}
@media(max-width:922px) {
	.l-header__nav {
		top: 74px
	}
}
@media(max-width:768px) {
	.l-header__nav {
		position: absolute;
		top: 100%;
		left: 0;
		width: 100%;
		border-top: 1px solid #fff;
		display: none;
		height: 100svh;
		background: #48423D;
		overflow: scroll;
		padding: 0 0 100px
	}
}
.l-header__nav__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto
}
@media(max-width:768px) {
	.l-header__nav__main {
		display: grid;
		grid-template-columns: 1fr 1fr;
		background: #48423D;
		border-bottom: 1px solid #fff
	}
}
.l-header__nav__main li {
	padding: 0 14px
}
@media(max-width:1105px) {
	.l-header__nav__main li {
		padding: 0 5px
	}
}
@media(max-width:853px) {
	.l-header__nav__main li {
		padding: 0 2px
	}
}
@media(max-width:768px) {
	.l-header__nav__main li {
		border-left: none;
		padding: 0;
		border-bottom: 1px solid #fff
	}
	.l-header__nav__main li:nth-child(odd) {
		border-right: 1px solid #fff
	}
	.l-header__nav__main li:last-child {
		border-bottom: none
	}
}
.l-header__nav__main li.-active a {
	color: #8d960d
}
@media(max-width:768px) {
	.l-header__nav__main li.-active a {
		color: #fff
	}
}
.l-header__nav__main li.-active a:before {
	opacity: 1
}
.l-header__nav__main a {
	display: block;
	text-align: center;
	color: #fff;
	letter-spacing: .1em;
	line-height: 1.2;
	text-shadow: 0 0 8px rgba(0, 0, 0, .45);
	position: relative;
	font-size: 1.4rem
}
.l-header__nav__main .off a {
	opacity: .3;
	pointer-events: none;
}
@media(max-width:1100px) {
	.l-header__nav__main a {
		font-size: 1.3rem
	}
}
@media(max-width:912px) {
	.l-header__nav__main a {
		font-size: 1.2rem
	}
}
@media(max-width:853px) {
	.l-header__nav__main a {
		font-size: 1.1rem
	}
}
@media(max-width:768px) {
	.l-header__nav__main a {
		padding: 20px
	}
}
.l-header__nav__main a:before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	width: 20px;
	height: 2px;
	background: #48423D;
	-webkit-transition: .4s;
	transition: .4s;
	opacity: 0;
	margin: auto
}
@media(max-width:768px) {
	.l-header__nav__main a:before {
		bottom: 7px
	}
}
.l-header__nav__main a:hover {
	opacity: 1;
	color: #A9A57F
}
@media(max-width:768px) {
	.l-header__nav__main a:hover {
		color: #fff
	}
}
.l-header__nav__main a:hover:before {
	opacity: 1
}
.l-header__scrollednav {
	position: fixed;
	top: 0;
	translate: 0 -100%;
	-webkit-transition: .4s;
	transition: .4s;
	z-index: 10;
	background: rgba(255, 255, 255, .95);
	padding: 16px 0 14px;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
	.l-header__scrollednav {
		display: none
	}
}
.l-header__scrollednav.-scrolled {
	translate: 0 0
}
.l-header__scrollednav__item {
	padding: 0 15px
}
.l-header__scrollednav__item a {
	color: #48423D;
	text-shadow: none;
	display: block;
	text-align: center;
	letter-spacing: .1em;
	line-height: 1.2;
	position: relative;
	font-size: 1.4rem
}
.l-header__scrollednav__item.off a {
	opacity: .3;
	pointer-events: none;
}
@media(max-width:1100px) {
	.l-header__scrollednav__item a {
		font-size: 1.3rem
	}
}
.l-header__scrollednav__item a:before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	bottom: -10px;
	width: 20px;
	height: 2px;
	background: #48423D;
	-webkit-transition: .4s;
	transition: .4s;
	opacity: 0;
	margin: auto;
}
.l-header__scrollednav__item a:hover {
	opacity: 1;
	color: #8d960d
}
.l-header__scrollednav__item a:hover:before {
	opacity: 1
}
.l-header__scrollednav__btn {
	padding: 0 10px
}
.l-header__scrollednav__btn a {
	text-align: center;
	color: #fff;
	padding: 3px 0;
	font-size: 1.3rem;
	width: 133px;
	display: block;
	text-shadow: 0 0 8px rgba(0, 0, 0, .47);
	position: relative;
	overflow: hidden
}
.l-header__scrollednav__btn a + a {
	margin-left: 8px
}
.l-header__scrollednav__btn a:before {
	content: "";
	width: 50px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -100%;
	opacity: .4;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg)
}
.l-header__scrollednav__btn a:hover {
	opacity: 1
}
.l-header__scrollednav__btn a:hover:before {
	left: 150%;
	-webkit-transition: 1s;
	transition: 1s
}
.l-header__scrollednav__btn .-cv01 {
	background: #A9A57F
}
.l-header__scrollednav__btn .-cv01 span {
	display: inline-block;
	letter-spacing: -2px;
	text-indent: -2px;
	color: #fff
}
.l-header__scrollednav__btn .-cv02 {
	background: #806611;
	background: linear-gradient(0deg, #806611 0, #a58417 50%, #a58417 100%)
}
.l-header__sp-navs {
	display: none
}
@media(max-width:768px) {
	.l-header__sp-navs {
		background: #fff;
		display: flex;
		justify-content: center;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 999
	}
}
.l-header__sp-navs li {
	text-align: center;
	width: 25%
}
.l-header__sp-navs li:not(:last-child) {
	border-right: 1px solid #333
}
.l-header__sp-navs a {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 4px
}
.l-footer__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 120px auto 50px
}
@media(max-width:768px) {
	footer {
		padding-bottom: 6.4rem;
	}
	.l-footer__list {
		display: none
	}
}
.l-footer__list li {
	line-height: 1;
	padding: 0 8px
}
.l-footer__list a {
	display: block;
	text-align: center;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.3rem;
	letter-spacing: .1em
}
.l-footer__list a:hover {
	opacity: 1;
	color: #48423D
}
.l-footer__list .off a {
	opacity: 0.3;
	pointer-events: none;
}
.l-footer__main {
	padding: 40px 18px 90px;
	background: #48423D
}
@media(max-width:912px) {
	.l-footer__list li {
		padding: 0 5px
	}
	.l-footer__list a {
		font-size: 1.2rem;
	}
}
@media(max-width:854px) {
	.l-footer__list li {
		padding: 0 2px
	}
	.l-footer__list a {
		font-size: 1.1rem;
	}
}
@media(max-width:768px) {
	.l-footer__main {
		padding: 30px 18px 50px
	}
}
.l-footer__main.-no-bg {
	background: none;
	padding: 63px 0 19px
}
@media(max-width:768px) {
	.l-footer__main.-no-bg {
		padding: 30px 0 19px
	}
}
.l-footer__txt {
	text-align: center;
	color: #fff;
	margin: 0 0 15px;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700;
	letter-spacing: .1em
}
@media(max-width:768px) {
	.l-footer__txt {
		font-size: 1.5rem
	}
}
.l-footer__tel {
	text-align: center;
	margin: 0 0 15px
}
.l-footer__tel a {
	display: inline-block;
	max-width: 426px
}
@media(max-width:768px) {
	.l-footer__tel a {
		max-width: 100%
	}
}
.l-footer__info {
	text-align: center;
	color: #fff;
	letter-spacing: .1em;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700
}
@media(max-width:768px) {
	.l-footer__info {
		font-size: 1.2rem
	}
}
.l-footer__info .caption {
	display: block;
	color: #fff;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	font-weight: 400
}
@media(max-width:768px) {
	.l-footer__info .caption {
		font-size: 1rem
	}
}
.l-footer__logo {
	text-align: center;
	margin: 0 0 24px
}
.l-footer__logo p {
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 14px
}
@media(max-width:768px) {
	.l-footer__logo p {
		font-size: 1rem
	}
}
.l-footer__logo img {
	max-width: 234px
}
@media(max-width:768px) {
	.l-footer__logo img {
		max-width: 192px
	}
}
.l-footer__numbers {
	text-align: center;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.l-footer__numbers {
		font-size: 1rem
	}
}
.l-footer__zeh {
	text-align: center;
	background: #fff
}
.l-footer__zeh img {
	max-width: 158px
}
.l-footer__copyright {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1rem;
	padding: 10px 0;
	letter-spacing: .1em;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background: #000000
}
.l-footer__pagetop {
	position: fixed;
	width: 25px;
	bottom: 80px;
	right: 20px;
	z-index: 998;
	background: #fff;
	height: 140px;
	overflow: hidden;
	transform: translateX(200%);
	transition: .3s
}
.l-footer__pagetop.-scrolled {
	transform: translateX(0)
}

/*.content-wrapper {
	max-width: 2560px;
	margin: auto;
}
section {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
}*/

.p-front-hero-wrapper {
	position: relative;
	overflow: hidden
}
.p-front-hero {
	position: relative;
	padding-top: 137px;
}
@media(max-width:1280px) {
	.p-front-hero {
		padding-top: 0;
	}
}
.p-front-hero__copy {
	position: absolute;
	bottom: 0;
	right: 3%;
	margin: 0 0 2.3438%;
	z-index: 1;
}
.p-front-hero__copy img {
	max-width: 254px;
	width: 20vw;
}
.p-front-hero__copy span {
	color: #fff;
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	text-align: center;
	font-weight: 400;
	line-height: 1;
	text-shadow: 0 0 25px rgba(96, 126, 134, .75)
}

.p-front-hero__visual {
	display: block
}
.p-front-hero__visual img {
	width: 100%;
}
@media(max-width:768px) {
	.p-front-hero__copy {
		right: 2%;
		margin-bottom: 1%;
	}
	.p-front-hero__copy img {
		width: 32.6vw;
		filter: drop-shadow(0 0 10px rgba(0, 0, 0, .8)) drop-shadow(0 0 5px rgba(0, 0, 0, .5)) drop-shadow(0 0 5px rgba(0, 0, 0, .5));
	}
	.p-front-hero__visual img {
		/* height: calc(88vh - 64px);
		object-fit: cover; */
	}
}

.p-front-intro {
	font-family: 'Noto Serif JP', serif;
}
.p-front-intro * {
	color: inherit;
	letter-spacing: 0;
}
.p-front-intro__list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 35px;
	background: #030303;
	color: #fff;
	padding: 54px 0 51px;
}
.p-front-intro__list li {
	text-align: center;
	display: flex;
	gap: 11px;
	position: relative;
}
.p-front-intro__list li + li::before {
	content: '';
	display: block;
	width: 1px;
	height: 79px;
	background: rgba(255, 255, 255, .35);
	position: absolute;
	left: -18px;
	top: 0;
	bottom: 6px;
	margin: auto 0;
}
.p-front-intro__list li:nth-child(3) {
	gap: 6px;
}
.p-front-intro__list li p:nth-child(1) {
	font-size: 14px;
	line-height: 1.5;
}
.p-front-intro__list li p:nth-child(1) > span {
	display: block;
	font-size: 26px;
	line-height: 1.2308;
}
.p-front-intro__list li p:nth-child(2) {
	font-size: 10px;
	margin-top: -10px;
}
.p-front-intro__list li p:nth-child(2) > span {
	display: block;
	font-size: 14px;
	margin-bottom: 6px;
}
.p-front-intro__list li p:nth-child(2) > span span {
	font-size: 40px;
	line-height: 1;
	color: #877625;
}
.p-front-intro__note {
	max-width: 1016px;
	margin: 28px auto 27px;
	font-size: 12px;
	line-height: 1.9167;
}
.p-front-intro__note li {
	margin-left: 1em;
	text-indent: -1em;
}
@media(max-width:1280px) {
	.p-front-intro__list {
		gap: calc(35 / 1280 * 100vw);
		padding: calc(54 / 1280 * 100vw) 0 calc(51 / 1280 * 100vw);
	}
	.p-front-intro__list li {
		gap: calc(11 / 1280 * 100vw);
	}
	.p-front-intro__list li + li::before {
		height: calc(79 / 1280 * 100vw);
		left: calc(-18 / 1280 * 100vw);
		bottom: calc(6 / 1280 * 100vw);
	}
	.p-front-intro__list li:nth-child(3) {
		gap: calc(6 / 1280 * 100vw);
	}
	.p-front-intro__list li p:nth-child(1) {
		font-size: calc(14 / 1280 * 100vw);
	}
	.p-front-intro__list li p:nth-child(1) > span {
		font-size: calc(26 / 1280 * 100vw);
	}
	.p-front-intro__list li p:nth-child(2) {
		font-size: calc(10 / 1280 * 100vw);
		margin-top: calc(-10 / 1280 * 100vw);
	}
	.p-front-intro__list li p:nth-child(2) > span {
		font-size: calc(14 / 1280 * 100vw);
		margin-bottom: calc(6 / 1280 * 100vw);
	}
	.p-front-intro__list li p:nth-child(2) > span span {
		font-size: calc(40 / 1280 * 100vw);
	}
	.p-front-intro__note {
		max-width: calc(1016 / 1280 * 100vw);
		margin: calc(28 / 1280 * 100vw) auto calc(27 / 1280 * 100vw);
		font-size: calc(12 / 1280 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-intro__list {
		display: block;
		padding: 20px 0;
	}
	.p-front-intro__list li {
		gap: 8px;
		justify-content: center;
	}
	.p-front-intro__list li + li {
		margin-top: 20px;
	}
	.p-front-intro__list li + li::before {
		width: auto;
		height: 1px;
		left: 20px;
		right: 20px;
		top: -10px;
		bottom: auto;
		margin: 0 auto;
	}
	.p-front-intro__list li:nth-child(3) {
		gap: 5px;
	}
	.p-front-intro__list li p:nth-child(1) {
		font-size: 12px;
	}
	.p-front-intro__list li p:nth-child(1) > span {
		font-size: 22px;
	}
	.p-front-intro__list li p:nth-child(2) {
		font-size: 10px;
		margin-top: -10px;
	}
	.p-front-intro__list li p:nth-child(2) > span {
		font-size: 12px;
		margin-bottom: 3px;
	}
	.p-front-intro__list li p:nth-child(2) > span span {
		font-size: 33px;
	}
	.p-front-intro__note {
		max-width: none;
		margin: 20px;
		font-size: 12px;
	}
}

.p-front-cta {
	font-family: 'Noto Serif JP', serif;
}
.p-front-cta * {
	color: inherit;
	letter-spacing: 0;
}
.p-front-cta__box {
	background: #48423D;
	color: #fff;
	text-align: center;
	padding: 52px 20px 89px;
}
.p-front-cta__box h2 {
	font-size: 62px;
	font-weight: 400;
	margin-bottom: 8px;
}
.p-front-cta__box__lead {
	font-size: 20px;
	margin-bottom: 44px;
}
.p-front-cta__box__txt {
	max-width: 1016px;
	margin: 0 auto 50px;
	background: #fff;
	color: #000;
	font-size: 16px;
	line-height: 2.0625;
	padding: 35px 60px 32px 20px;
}
.p-front-cta .m-cv__btns a {
	padding: 18px;
}
.p-front-cta__merit {
	max-width: 1016px;
	margin: 40px auto;
}
.p-front-cta__merit h3 {
	font-size: 25px;
	letter-spacing: .05em;
	text-align: center;
	width: fit-content;
	margin: 0 auto 29px;
	padding: 0 21px;
	position: relative;
}
.p-front-cta__merit h3::before,
.p-front-cta__merit h3::after {
	content: '';
	display: block;
	width: 1px;
	height: 48px;
	background: #A9A57F;
	position: absolute;
	bottom: 5px;
	right: 0;
	transform: rotate(24.5deg);
}
.p-front-cta__merit h3::before {
	left: 0;
	right: auto;
	transform: rotate(-24.5deg);
}
.p-front-cta__merit h3 span {
	font-family: "EB Garamond", serif;
	color: #A9A57F;
	font-size: 72px;
	font-style: italic;
	font-weight: 400;
	line-height: 1;
	vertical-align: -.14em;
	margin: 0 10px 0 -2px;
}
.p-front-cta__merit__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}
.p-front-cta__merit__number {
	font-family: "EB Garamond", serif;
	color: #A9A57F;
	font-size: 72px;
	font-style: italic;
	line-height: 1;
	margin: -48px 0 -6px;
	position: relative;
}
.p-front-cta__merit__txt {
	font-size: 17px;
	line-height: 1.7059;
	margin-right: -5px;
}
.p-front-cta__note {
	font-size: 13px;
	letter-spacing: .05em;
	text-align: right;
	margin: 25px 0 39px;
}
.p-front-cta__schedule {
	max-width: 1015px;
	margin: 98px auto 0;
}
.p-front-cta__schedule h3 {
	border-bottom: 1px solid #707070;
	text-align: center;
	font-size: 25px;
	letter-spacing: .05em;
	padding-bottom: 31px;
	margin-bottom: 8px;
}
.p-front-cta__schedule table {
	font-family: inherit;
	text-align: center;
	width: 100%;
}
.p-front-cta__schedule table td {
	width: calc( 100% / 7 );
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 40px;
	text-align: center;
	vertical-align: middle;
	padding: .8em 0;
	line-height: 1;
	color: #707070;
}
.p-front-cta__schedule table td:nth-child(1),
.p-front-cta__schedule table th:nth-child(1) {
	border-left: 1px solid #ccc;
}
.p-front-cta__schedule table td.closed {
	font-size: 20px;
	font-weight: normal;
}
.p-front-cta__schedule table .dow td {
	font-size: 19px;
	border: none;
	border-bottom: 1px solid #ccc;
	padding: .5em 0 .8em;
	color: #707070;
}
.p-front-cta__schedule table th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 22px;
	font-weight: 500;
	letter-spacing: .01em;
	padding: 4px 0 5px;
	background: #eee;
	text-align: center;
	color: #707070;
}
.p-front-cta__schedule table th.Sunday,
.p-front-cta__schedule table th.holiday {
	background: #928236;
	color: #fff;
}
.p-front-cta__schedule table td.Sunday,
.p-front-cta__schedule table td.holiday {
	color: #928236;
}
.p-front-cta__schedule table th.Saturday,
.p-front-cta__schedule table th.Saturday {
	background: #5380A2;
	color: #fff;
}
.p-front-cta__schedule table td.Saturday,
.p-front-cta__schedule table td.Saturday {
	color: #5380A2;
}
.p-front-cta__schedule_txt {
	text-align: center;
	font-size: 18px;
	letter-spacing: .05em;
	margin-top: 15px;
}
.p-front-cta__schedule_note {
	font-size: 15px;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-top: 24px;
}
@media(max-width:1150px) {
	.p-front-cta__box {
		padding: calc(52 / 1150 * 100vw) calc(20 / 1150 * 100vw) calc(89 / 1150 * 100vw);
	}
	.p-front-cta__box h2 {
		font-size: calc(62 / 1150 * 100vw);
		margin-bottom: calc(8 / 1150 * 100vw);
	}
	.p-front-cta__box__lead {
		font-size: calc(20 / 1150 * 100vw);
		margin-bottom: calc(44 / 1150 * 100vw);
	}
	.p-front-cta__box__txt {
		max-width: calc(1016 / 1150 * 100vw);
		margin: 0 auto calc(50 / 1150 * 100vw);
		font-size: calc(16 / 1150 * 100vw);
		padding: calc(35 / 1150 * 100vw) calc(60 / 1150 * 100vw) calc(32 / 1150 * 100vw) calc(20 / 1150 * 100vw);
	}
	.p-front-cta .m-cv__btns a {
		padding: calc(18 / 1150 * 100vw);
	}
	.p-front-cta__merit {
		max-width: calc(1016 / 1150 * 100vw);
		margin: calc(40 / 1150 * 100vw) auto;
	}
	.p-front-cta__merit h3 {
		font-size: calc(25 / 1150 * 100vw);
		margin: 0 auto calc(29 / 1150 * 100vw);
		padding: 0 calc(21 / 1150 * 100vw);
	}
	.p-front-cta__merit h3::before,
	.p-front-cta__merit h3::after {
		height: calc(48 / 1150 * 100vw);
		bottom: calc(5 / 1150 * 100vw);
	}
	.p-front-cta__merit h3 span {
		font-size: calc(72 / 1150 * 100vw);
		margin: 0 calc(10 / 1150 * 100vw) 0 calc(-2 / 1150 * 100vw);
	}
	.p-front-cta__merit__list {
		gap: calc(24 / 1150 * 100vw);
	}
	.p-front-cta__merit__number {
		font-size: calc(72 / 1150 * 100vw);
		margin: calc(-48 / 1150 * 100vw) 0 calc(-6 / 1150 * 100vw);
	}
	.p-front-cta__merit__txt {
		font-size: calc(17 / 1150 * 100vw);
		margin-right: calc(-5 / 1150 * 100vw);
	}
	.p-front-cta__note {
		font-size: calc(13 / 1150 * 100vw);
		margin: calc(25 / 1150 * 100vw) 0 calc(39 / 1150 * 100vw);
	}
	.p-front-cta__schedule {
		max-width: calc(1015 / 1150 * 100vw);
		margin: calc(98 / 1150 * 100vw) auto 0;
	}
	.p-front-cta__schedule h3 {
		font-size: calc(25 / 1150 * 100vw);
		padding-bottom: calc(31 / 1150 * 100vw);
		margin-bottom: calc(8 / 1150 * 100vw);
	}
	.p-front-cta__schedule table td {
		font-size: calc(40 / 1150 * 100vw);
	}
	.p-front-cta__schedule table td.closed {
		font-size: calc(20 / 1150 * 100vw);
	}
	.p-front-cta__schedule table .dow td {
		font-size: calc(19 / 1150 * 100vw);
	}
	.p-front-cta__schedule table th {
		font-size: calc(22 / 1150 * 100vw);
		padding: calc(4 / 1150 * 100vw) 0 calc(5 / 1150 * 100vw);
	}
	.p-front-cta__schedule_txt {
		font-size: calc(18 / 1150 * 100vw);
		margin-top: calc(15 / 1150 * 100vw);
	}
	.p-front-cta__schedule_note {
		margin-top: calc(24 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-cta {
		overflow: hidden;
	}
	.p-front-cta__box {
		padding: 30px 20px 40px;
	}
	.p-front-cta__box h2 {
		font-size: 30px;
		margin-bottom: 5px;
	}
	.p-front-cta__box__lead {
		font-size: 13px;
		text-align: left;
		margin-bottom: 20px;
	}
	.p-front-cta__box__txt {
		max-width: none;
		margin: 0 auto 30px;
		font-size: 12px;
		text-align: left;
		padding: 20px;
	}
	.p-front-cta .m-cv__btns a {
		padding: 18px;
	}
	.p-front-cta__merit {
		max-width: none;
		margin: 40px 20px;
	}
	.p-front-cta__merit h3 {
		font-size: 20px;
		margin: 0 auto 29px;
		padding: 0;
		line-height: 2.2;
	}
	.p-front-cta__merit h3::before,
	.p-front-cta__merit h3::after {
		width: 1px;
		height: 48px;
		bottom: 5px;
	}
	.p-front-cta__merit h3 span {
		font-size: 72px;
		line-height: .7;
		margin: 0 10px 0 -2px;
	}
	.p-front-cta__merit__list {
		grid-template-columns: repeat(1, 1fr);
		gap: 24px;
	}
	.p-front-cta__merit__number {
		font-size: 72px;
		margin: -48px 0 0;
	}
	.p-front-cta__merit__txt {
		font-size: 14px;
		margin-right: 0;
	}
	.p-front-cta__note {
		font-size: 12px;
		margin: 25px 0 30px;
	}
	.p-front-cta__schedule {
		max-width: none;
		margin: 50px 20px 0;
	}
	.p-front-cta__schedule h3 {
		font-size: 24px;
		padding-bottom: 15px;
		margin-bottom: 8px;
	}
	.p-front-cta__schedule table { margin-bottom: 1.0em; }
	.p-front-cta__schedule table td { font-size: 25px; }
	.p-front-cta__schedule table th { font-size: 14px; }
	.p-front-cta__schedule table .dow td { font-size: 16px; }
	.p-front-cta__schedule table td.closed { font-size: 14px; }
	.p-front-cta__schedule_txt {
		font-size: 16px;
		text-align: left;
		margin-top: 15px;
	}
	.p-front-cta__schedule_note {
		font-size: 14px;
		margin-top: 20px;
	}
}
@media only screen and (max-width: 420px) {
	.p-front-cta__schedule table td { font-size: 22px; }
	.p-front-cta__schedule table th { font-size: 12px; }
	.p-front-cta__schedule table .dow td { font-size: 14px; }
	.p-front-cta__schedule table td.closed { font-size: 11px; }
}

.p-front-news {
	display: flex;
	justify-content: space-between;
	max-width: 1016px;
	margin: 0 auto;
	padding: 87px 0 95px;
	font-family: 'Noto Serif JP', serif;
}
.p-front-news * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-news__head h2 {
	font-size: 25px;
	letter-spacing: .05em;
	width: 205px;
}
.p-front-news__body {
	flex: 1;
}
.p-front-news__body li {
	display: flex;
	align-items: flex-start;
	padding: 2px 0 16px;
	margin-bottom: 15px;
	border-bottom: 1px dotted #000;
}
.p-front-news__body time {
	font-size: 16px;
	width: 137px;
	letter-spacing: .02rem;
	font-weight: 700;
}
.p-front-news__body h3 {
	flex: 1;
	font-size: 16px;
	font-weight: 400;
}
@media(max-width:1150px) {
	.p-front-news {
		max-width: calc(1016 / 1150 * 100vw);
		padding: calc(87 / 1150 * 100vw) 0 calc(95 / 1150 * 100vw);
	}
	.p-front-news__head h2 {
		font-size: calc(25 / 1150 * 100vw);
		width: calc(205 / 1150 * 100vw);
	}
	.p-front-news__body li {
		padding: calc(2 / 1150 * 100vw) 0 calc(16 / 1150 * 100vw);
		margin-bottom: calc(15 / 1150 * 100vw);
	}
	.p-front-news__body time {
		font-size: calc(16 / 1150 * 100vw);
		width: calc(137 / 1150 * 100vw);
	}
	.p-front-news__body h3 {
		font-size: calc(16 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-news {
		display: block;
		max-width: none;
		margin: 0 20px;
		padding: 50px 0;
	}
	.p-front-news__head h2 {
		text-align: center;
		font-size: 25px;
		width: auto;
		margin-bottom: 20px;
	}
	.p-front-news__body li {
		display: block;
		padding: 2px 0 16px;
		margin-bottom: 15px;
	}
	.p-front-news__body time {
		font-size: 15px;
		width: auto;
	}
	.p-front-news__body h3 {
		font-size: 15px;
	}
}

.p-front-concept {
	overflow: hidden;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 186px;
}
.p-front-concept * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-concept__intro {
	position: relative
}
.p-front-concept__intro__bg {
	display: block;
	width: 100%;
  text-align: center
}
.p-front-concept__intro__bg img {
	width: 100%;
  max-width: 1920px;
	/* height: 1744px; */
	object-fit: cover;
}
.p-front-concept__intro__inner {
	width: 100%;
	max-width: 1016px;
	position: absolute;
	left: 0;
	right: 0;
	top: 113px;
	margin: 0 auto
}
.p-front-concept__intro__head {
	width: 340px;
	margin: 0 0 48px;
}
.p-front-concept__intro__txt {
	font-size: 16px;
	line-height: 2.5;
}
.p-front-concept__lead {
	font-size: 24px;
	font-weight: 400;
	margin-top: 36px;
}
.p-front-concept__lead span {
	display: block;
	margin-top: 10px;
	font-size: 16px;
}
@media(max-width:1150px) {
	.p-front-concept__intro__bg img {
		height: calc(2094 / 1580 * 100vw);
	}
	.p-front-concept__intro__inner {
		max-width: calc(1016 / 1150 * 100vw);
		top: calc(113 / 1150 * 100vw);
	}
	.p-front-concept__intro__head {
		width: calc(406 / 1580 * 100vw);
		margin: 0 0 calc(48 / 1150 * 100vw);
	}
	.p-front-concept__intro__txt {
		font-size: calc(16 / 1150 * 100vw);
	}
	.p-front-concept__lead {
		font-size: calc(24 / 1150 * 100vw);
		margin-top: calc(36 / 1150 * 100vw);
	}
	.p-front-concept__lead span {
		margin-top: calc(10 / 1150 * 100vw);
		font-size: calc(16 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-concept {
		margin-bottom: 60px;
	}
	.p-front-concept__intro__inner {
		width: auto;
		max-width: none;
		left: 20px;
		right: 20px;
		top: 0;
		margin-top: 2%;
	}
	.p-front-concept__intro__head {
		width: 34%;
		margin: 0 0 2vw;
	}
	.p-front-concept__intro__txt {
		font-size: 2.2vw;
		line-height: 1.8;
		text-shadow: 0 0 10px #fff;
	}
	.p-front-concept__lead {
		font-size: 3.2vw;
		margin-top: 2vw;
		text-shadow: 0 0 10px #fff;
	}
	.p-front-concept__lead span {
		margin-top: 5px;
		font-size: 2.6667vw;
	}
}

.p-front-address {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 93px;
}
.p-front-address * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-address__inner {
	display: flex;
	align-items: flex-start;
}
.p-front-address__img {
	width: calc(50% + 15px);
}
.p-front-address__img figure:nth-child(1) {
	position: relative;
}
.p-front-address__img figure:nth-child(1) figcaption {
	position: absolute;
	right: 8px;
	bottom: 7px;
	color: #fff;
	font-size: 14px;
}
.p-front-address__img figure:nth-child(2) {
	margin: -4.4275% 0 0 10.8397%;
	width: 44.2748%;
}
.p-front-address__img figure:nth-child(2) figcaption {
	font-size: 14px;
	line-height: 1.2143;
	margin-top: 18px;
}
.p-front-address__img figure:nth-child(3) {
	margin: -174px -7.0229% 0 auto;
	width: 47.0229%;
}
.p-front-address__img figure:nth-child(3) figcaption {
	font-size: 14px;
	line-height: 1.2143;
	margin-top: 14px;
}
.p-front-address__txt {
	flex: 1;
	padding: 54px 0 0 66px;
	position: relative;
}
.p-front-address__txt h2 {
	margin: 0 0 43px -145px;
}
.p-front-address__txt h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6667;
	margin-bottom: 24px;
}
.p-front-address__txt p {
	max-width: 430px;
	font-size: 16px;
	line-height: 1.875;
	margin-left: -3px;
}
@media(max-width:1150px) {
	.p-front-address__img {
		width: calc(50% + (15 / 1150 * 100vw));
	}
	.p-front-address__img figure:nth-child(1) figcaption {
		right: calc(8 / 1150 * 100vw);
		bottom: calc(7 / 1150 * 100vw);
		font-size: calc(14 / 1150 * 100vw);
	}
	.p-front-address__img figure:nth-child(2) figcaption {
		font-size: calc(14 / 1150 * 100vw);
		margin-top: calc(18 / 1150 * 100vw);
	}
	.p-front-address__img figure:nth-child(3) figcaption {
		font-size: calc(14 / 1150 * 100vw);
		margin-top: calc(14 / 1150 * 100vw);
	}
	.p-front-address__txt {
		padding: calc(54 / 1150 * 100vw) 0 0 calc(66 / 1150 * 100vw);
	}
	.p-front-address__txt h2 {
		margin: 0 0 calc(43 / 1150 * 100vw) calc(-145 / 1150 * 100vw);
	}
	.p-front-address__txt h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(24 / 1150 * 100vw);
	}
	.p-front-address__txt p {
		max-width: calc(430 / 1150 * 100vw);
		font-size: calc(16 / 1150 * 100vw);
		margin-left: calc(-3 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-address {
		margin-bottom: 80px;
	}
	.p-front-address__inner {
		display: block;
		margin-right: 20px;
	}
	.p-front-address__img {
		width: auto;
	}
	.p-front-address__img figure:nth-child(1) figcaption {
		right: 8px;
		bottom: 7px;
		font-size: 12px;
	}
	.p-front-address__img figure:nth-child(2) {
		margin: 5% 0 0 5%;
		width: 44.2748%;
	}
	.p-front-address__img figure:nth-child(2) figcaption {
		font-size: 12px;
		margin-top: 12px;
	}
	.p-front-address__img figure:nth-child(3) {
		margin: -120px 0 0 auto;
	}
	.p-front-address__img figure:nth-child(3) figcaption {
		font-size: 12px;
		margin-top: 12px;
	}
	.p-front-address__txt {
		padding: 54px 0 0 20px;
	}
	.p-front-address__txt h2 {
		margin: 0 0 20px;
	}
	.p-front-address__txt h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-address__txt h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-address__txt p {
		max-width: none;
		font-size: 14px;
		margin-left: 0;
	}
}

.p-front-topic {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 176px;
}
.p-front-topic * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-topic__inner {
	max-width: 1015px;
	margin: 0 auto;
	padding: 47px 50px 32px;
	background: rgba(181, 175, 143, .5);
	position: relative;
	display: flex;
	align-items: flex-start;
}
.p-front-topic h2 {
	width: 213px;
	position: absolute;
	left: 41px;
	top: -33px;
}
.p-front-topic h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.6667;
	margin: -2px 0 17px 2px;
}
.p-front-topic__txt {
	flex: 1;
	padding-right: 34px;
}
.p-front-topic__txt p {
	font-size: 16px;
	line-height: 1.875;
	text-align: justify;
}
.p-front-topic__img {
	width: 428px;
}
.p-front-topic__img p {
	margin-top: 5px;
}
.p-front-topic__img a {
	text-decoration: underline;
	font-size: 14px;
}
@media(max-width:1150px) {
	.p-front-topic__inner {
		max-width: calc(1015 / 1150 * 100vw);
		padding: calc(47 / 1150 * 100vw) calc(50 / 1150 * 100vw) calc(32 / 1150 * 100vw);
	}
	.p-front-topic h2 {
		width: calc(213 / 1150 * 100vw);
		left: calc(41 / 1150 * 100vw);
		top: calc(-33 / 1150 * 100vw);
	}
	.p-front-topic h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin: calc(-2 / 1150 * 100vw) 0 calc(17 / 1150 * 100vw) calc(2 / 1150 * 100vw);
	}
	.p-front-topic__txt {
		padding-right: calc(34 / 1150 * 100vw);
	}
	.p-front-topic__txt p {
		font-size: calc(16 / 1150 * 100vw);
	}
	.p-front-topic__img {
		width: calc(428 / 1150 * 100vw);
	}
	.p-front-topic__img p {
		margin-top: calc(5 / 1150 * 100vw);
	}
	.p-front-topic__img a {
		font-size: calc(14 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-topic {
		margin-bottom: 60px;
	}
	.p-front-topic__inner {
		max-width: none;
		margin: 0 20px;
		padding: 30px 20px 32px;
		display: block;
	}
	.p-front-topic h2 {
		width: fit-content;
		left: 20px;
		top: -18px;
	}
	.p-front-topic h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-topic h3 {
		font-size: 20px;
		margin: -2px 0 17px;
	}
	.p-front-topic__txt {
		padding-right: 0;
		margin-bottom: 20px;
	}
	.p-front-topic__txt p {
		font-size: 14px;
	}
	.p-front-topic__img {
		width: auto;
	}
	.p-front-topic__img p {
		margin-top: 5px;
	}
	.p-front-topic__img a {
		font-size: 10px;
		word-break: break-all;

	}
}

.p-front-access {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 157px;
}
.p-front-access * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-access__inner {
	max-width: calc(50% + 507px);
	margin: 0 0 0 auto;
}
.p-front-access__head {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-bottom: 51px;
}
.p-front-access h2 {
	width: 548px;
	position: absolute;
	top: 55px;
	left: 6px;
	z-index: 2;
}
.p-front-access__head h3 {
	font-size: 24px;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: 36px;
}
.p-front-access__main {
	width: calc(50% + 82px);
	order: 1;
}
.p-front-access__txt {
	flex: 1;
	padding: 158px 0 0 0;
}
.p-front-access__txt p {
	max-width: 410px;
	font-size: 16px;
	line-height: 1.875;
}
.p-front-access__img {
	display: flex;
	align-items: flex-start;
	gap: 43px;
}
.p-front-access__img figure:nth-child(1) {
	width: 273px;
	margin-top: 137px;
}
.p-front-access__img figure:nth-child(2) {
	width: 330px;
}
.p-front-access__img figcaption {
	font-size: 14px;
	line-height: 1.2143;
	margin-top: 14px;
}
.p-front-access__map {
	max-width: 1015px;
	display: flex;
	align-items: flex-end;
	margin: -48px 0 0;
}
.p-front-access__map figure {
	width: 61.8%;
}
.p-front-access__map h3 {
	font-size: 24px;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: -3px;
	flex: 1;
}
@media(max-width:1150px) {
	.p-front-access__inner {
		max-width: calc(50% + (507 / 1150 * 100vw));
	}
	.p-front-access__head {
		margin-bottom: calc(51 / 1150 * 100vw);
	}
	.p-front-access h2 {
		width: calc(548 / 1150 * 100vw);
		top: calc(55 / 1150 * 100vw);
		left: calc(6 / 1150 * 100vw);
	}
	.p-front-access__head h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(36 / 1150 * 100vw);
	}
	.p-front-access__main {
		width: calc(50% + (82 / 1150 * 100vw));
	}
	.p-front-access__txt {
		padding: calc(158 / 1150 * 100vw) 0 0 0;
	}
	.p-front-access__txt p {
		max-width: calc(410 / 1150 * 100vw);
		font-size: calc(16 / 1150 * 100vw);
	}
	.p-front-access__img {
		gap: calc(43 / 1150 * 100vw);
	}
	.p-front-access__img figure:nth-child(1) {
		width: calc(273 / 1150 * 100vw);
		margin-top: calc(137 / 1150 * 100vw);
	}
	.p-front-access__img figure:nth-child(2) {
		width: calc(330 / 1150 * 100vw);
	}
	.p-front-access__img figcaption {
		font-size: calc(14 / 1150 * 100vw);
		margin-top: calc(14 / 1150 * 100vw);
	}
	.p-front-access__map {
		max-width: calc(1015 / 1150 * 100vw);
		margin: calc(-48 / 1150 * 100vw) 0 0;
	}
	.p-front-access__map h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(-3 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-access {
		margin-bottom: 60px;
	}
	.p-front-access__inner {
		max-width: none;
		margin: 0 0 0 20px;
	}
	.p-front-access__head {
		display: block;
		margin-bottom: 0;
	}
	.p-front-access h2 {
		width: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.p-front-access h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-access__head h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-access__main {
		width: auto;
	}
	.p-front-access__txt {
		padding: 30px 20px 0 0;
	}
	.p-front-access__txt p {
		max-width: none;
		font-size: 14px;
	}
	.p-front-access__img {
		gap: 0;
		margin-right: 20px;
		justify-content: space-between;
	}
	.p-front-access__img figure:nth-child(1) {
		width: 42.2601%;
		margin-top: 18%;
	}
	.p-front-access__img figure:nth-child(2) {
		width: 51.0836%;
	}
	.p-front-access__img figcaption {
		font-size: 12px;
		margin-top: 10px;
	}
	.p-front-access__map {
		max-width: none;
		display: block;
		margin: 40px 20px 0 0;
	}
	.p-front-access__map figure {
		width: auto;
	}
	.p-front-access__map h3 {
		font-size: 18px;
		margin-bottom: 20px;
	}
}

.p-front-city {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 94px;
}
.p-front-city * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-city__inner {
	max-width: calc(50% + 507px);
}
.p-front-city__head {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-bottom: 79px;
}
.p-front-city h2 {
	width: 473px;
	position: absolute;
	top: 39px;
	left: -35px;
	z-index: 2;
}
.p-front-city__head h3 {
	font-size: 24px;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: 23px;
}
.p-front-city__main {
	width: calc(50% + 82px);
}
.p-front-city__txt {
	flex: 1;
	padding: 132px 0 0 91px;
	position: relative;
}
.p-front-city__txt p {
	font-size: 16px;
	line-height: 1.875;
}
.p-front-city__img {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 43px;
}
.p-front-city__img__item:nth-child(1) {
	width: 405px;
}
.p-front-city__img__item:nth-child(2) {
	width: 365px;
	margin-top: 134px;
}
.p-front-city__img h3 {
	font-size: 14px;
	margin: 15px 0 6px;
}
.p-front-city__img__item:nth-child(1) h3 {
	margin: 10px 0 6px 20px;
}
.p-front-city__img__item:nth-child(1) p {
	margin-left: 13px;
}
.p-front-city__img h3 span {
	line-height: 1;
	font-size: 64px;
	color: #B5AF8F;
	margin-left: 8px;
	vertical-align: -.08em;
}
.p-front-city__img p {
	font-size: 13px;
	line-height: 1.3077;
}
@media(max-width:1150px) {
	.p-front-city__inner {
		max-width: calc(50% + (507 / 1150 * 100vw));
	}
	.p-front-city__head {
		margin-bottom: calc(79 / 1150 * 100vw);
	}
	.p-front-city h2 {
		width: calc(473 / 1150 * 100vw);
		top: calc(39 / 1150 * 100vw);
		left: calc(-35 / 1150 * 100vw);
	}
	.p-front-city__head h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(23 / 1150 * 100vw);
	}
	.p-front-city__main {
		width: calc(50% + (82 / 1150 * 100vw));
	}
	.p-front-city__txt {
		padding: calc(132 / 1150 * 100vw) 0 0 calc(91 / 1150 * 100vw);
	}
	.p-front-city__txt p {
		font-size: calc(16 / 1150 * 100vw);
	}
	.p-front-city__img {
		gap: calc(43 / 1150 * 100vw);
	}
	.p-front-city__img__item:nth-child(1) {
		width: calc(405 / 1150 * 100vw);
	}
	.p-front-city__img__item:nth-child(2) {
		width: calc(365 / 1150 * 100vw);
		margin-top: calc(134 / 1150 * 100vw);
	}
	.p-front-city__img h3 {
		font-size: calc(14 / 1150 * 100vw);
		margin: calc(15 / 1150 * 100vw) 0 calc(6 / 1150 * 100vw);
	}
	.p-front-city__img__item:nth-child(1) h3 {
		margin: calc(10 / 1150 * 100vw) 0 calc(6 / 1150 * 100vw) calc(20 / 1150 * 100vw);
	}
	.p-front-city__img__item:nth-child(1) p {
		margin-left: calc(13 / 1150 * 100vw);
	}
	.p-front-city__img h3 span {
		font-size: calc(64 / 1150 * 100vw);
		margin-left: calc(8 / 1150 * 100vw);
	}
	.p-front-city__img p {
		font-size: calc(13 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-city {
		margin-bottom: 60px;
	}
	.p-front-city__inner {
		max-width: none;
		margin-right: 20px;
	}
	.p-front-city__head {
		display: block;
		margin-bottom: 0;
	}
	.p-front-city h2 {
		width: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.p-front-city h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-city__head h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-city__main {
		width: auto;
	}
	.p-front-city__txt {
		padding: 30px 0 0 20px;
	}
	.p-front-city__txt p {
		font-size: 14px;
	}
	.p-front-city__img {
		gap: 0;
		justify-content: space-between;
		display: block;
		margin: 30px 0 0 20px;
	}
	.p-front-city__img__item:nth-child(1) {
		width: auto;
	}
	.p-front-city__img__item:nth-child(2) {
		width: auto;
		margin-top: 40px;
	}
	.p-front-city__img h3 {
		font-size: 14px;
		margin: 15px 0 6px;
	}
	.p-front-city__img__item:nth-child(1) h3 {
		margin: 10px 0 6px;
	}
	.p-front-city__img__item:nth-child(1) p {
		margin-left: 0;
	}
	.p-front-city__img h3 span {
		font-size: 50px;
		margin-left: 8px;
	}
	.p-front-city__img p {
		font-size: 12px;
	}
}

.p-front-plan {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 153px;
}
.p-front-plan * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-plan__inner {
	max-width: calc(50% + 507px);
	margin: 0 0 0 auto;
	position: relative;
	display: flex;
	align-items: flex-start;
}
.p-front-plan h2 {
	width: 525px;
	position: absolute;
	top: 58px;
	left: 4px;
	z-index: 2;
}
.p-front-plan h3 {
	font-size: 24px;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: 24px;
}
.p-front-plan__main {
	width: calc(50% + 82px);
	position: relative;
	order: 1;
}
.p-front-plan__main figcaption {
	color: #fff;
	font-size: 13px;
	position: absolute;
	right: 6px;
	bottom: 3px;
}
.p-front-plan__txt {
	flex: 1;
	padding: 151px 36px 0 0;
	position: relative;
}
.p-front-plan__txt p {
	font-size: 16px;
	line-height: 1.875;
	margin-bottom: 59px;
}
.p-front-plan__txt .m-cv__btns a {
	padding: 18px;
}
@media(max-width:1150px) {
	.p-front-plan__inner {
		max-width: calc(50% + (507 / 1150 * 100vw));
	}
	.p-front-plan h2 {
		width: calc(525 / 1150 * 100vw);
		top: calc(58 / 1150 * 100vw);
		left: calc(4 / 1150 * 100vw);
	}
	.p-front-plan h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(24 / 1150 * 100vw);
	}
	.p-front-plan__main {
		width: calc(50% + (82 / 1150 * 100vw));
	}
	.p-front-plan__main figcaption {
		font-size: calc(13 / 1150 * 100vw);
		right: calc(6 / 1150 * 100vw);
		bottom: calc(3 / 1150 * 100vw);
	}
	.p-front-plan__txt {
		padding: calc(151 / 1150 * 100vw) calc(36 / 1150 * 100vw) 0 0;
	}
	.p-front-plan__txt p {
		font-size: calc(16 / 1150 * 100vw);
		margin-bottom: calc(59 / 1150 * 100vw);
	}
	.p-front-plan__txt .m-cv__btns a {
		padding: calc(18 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-plan {
		margin-bottom: 60px;
	}
	.p-front-plan__inner {
		max-width: none;
		margin: 0 0 0 20px;
		display: block;
	}
	.p-front-plan h2 {
		width: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.p-front-plan h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-plan h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-plan__main {
		width: auto;
	}
	.p-front-plan__main figcaption {
		font-size: 12px;
		right: 6px;
		bottom: 3px;
	}
	.p-front-plan__txt {
		padding: 30px 20px 0 0;
	}
	.p-front-plan__txt p {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.p-front-plan__txt .m-cv__btns a {
		padding: 18px;
	}
}

.p-front-view {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 126px;
}
.p-front-view * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-view h2 {
	width: 550px;
	margin: 0 auto 36px;
	position: relative;
	left: 3px;
}
.p-front-view__lead {
	text-align: center;
	font-size: 24px;
	margin-bottom: 47px;
}
.p-front-view__ph img {
  width: 100%;
}
.p-front-view figcaption {
	font-size: 13px;
	letter-spacing: .05em;
	font-weight: 500;
	text-align: right;
	margin-top: 9px;
}
.p-front-view__sp-text {
	display: none;
}
@media(max-width:1150px) {
	.p-front-view h2 {
		width: calc(550 / 1150 * 100vw);
		margin: 0 auto calc(36 / 1150 * 100vw);
		left: calc(3 / 1150 * 100vw);
	}
	.p-front-view__lead {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(47 / 1150 * 100vw);
	}
	.p-front-view figcaption {
		font-size: calc(13 / 1150 * 100vw);
		margin-top: calc(9 / 1150 * 100vw);
	}
	.p-front-view__sp-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 15px
  }
  .p-front-view__sp-text img {
    width: 20px;
    margin-right: 7px
  }
  .p-front-view__sp-text span {
    line-height: 1;
    font-size: 1.3rem;
    border-bottom: 1px solid #000;
    display: inline-block;
    padding: 0 0 5px
  }
	.p-front-view__ph figure {
		overflow: hidden;
  }
	.p-front-view__ph {
		display: block;
		width: 90%;
		overflow-x: scroll;
		margin: 0 auto;
	}
	.p-front-view__ph img {
		max-width: initial;
		width: 1000px;
	}
}
@media(max-width:768px) {
	.p-front-view {
		margin-bottom: 60px;
	}
	.p-front-view h2 {
		width: auto;
		margin: 0 20px 10px;
		left: 0;
	}
	.p-front-view__lead {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-view figcaption {
		font-size: 12px;
		text-align: left;
		margin: 0 20px;
		padding-left: 1em;
		text-indent: -1em;
		margin-top: 9px;
	}
}

.p-front-quality {
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 229px;
}
.p-front-quality * {
	color: inherit;
	font-family: inherit;
	letter-spacing: 0;
}
.p-front-quality__inner {
	max-width: calc(50% + 507px);
}
.p-front-quality__head {
	position: relative;
	display: flex;
	align-items: flex-start;
	margin-bottom: 101px;
}
.p-front-quality h2 {
	width: 473px;
	position: absolute;
	top: 30px;
	left: -62px;
	z-index: 2;
}
.p-front-quality__head h3 {
	font-size: 24px;
	line-height: 1.6667;
	font-weight: 400;
	margin-bottom: 23px;
}
.p-front-quality__main {
	width: calc(50% + 82px);
	position: relative;
}
.p-front-quality__main img {
	display: block;
	width: 100%;
}
.p-front-quality__main figcaption {
	position: absolute;
	left: 5px;
	right: 0;
	bottom: 0;
	color: #fff;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	font-size: 13px;
}
.p-front-quality__main figcaption span:nth-child(1) {
	margin-bottom: 4px;
}
.p-front-quality__main figcaption span:nth-child(2) {
	font-size: 16px;
	font-weight: 700;
	background: #938F74;
	padding: 7px 13px;
}
.p-front-quality__txt {
	flex: 1;
	padding: 129px 0 0 62px;
	position: relative;
}
.p-front-quality__txt p {
	font-size: 16px;
	line-height: 1.875;
}
.p-front-quality__system {
	max-width: 1015px;
	margin: 0 0 69px auto;
}
.p-front-quality__system h3 {
	color: #fff;
	text-align: center;
	font-size: 24px;
	background: #938F74;
	padding: 10px;
	margin-bottom: 27px;
}
.p-front-quality__system__box {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 27px;
}
.p-front-quality__system h4 {
	margin-bottom: 22px;
	font-size: 18px;
	font-weight: 500;
	padding-bottom: 13px;
	border-bottom: 1px solid #000;
}
.p-front-quality__system figure {
	position: relative;
}
.p-front-quality__system figure figcaption {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-shadow: 0 0 6px #000;
	position: absolute;
	bottom: 3px;
	right: 5px;
}
.p-front-quality__system ul {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	margin: 18px 0 0;
}
.p-front-quality__system ul li {
	position: relative;
	padding-left: 26px;
	letter-spacing: .05em;
	color: #041C46;
}
.p-front-quality__system ul li + li {
	margin-top: 16px;
	color: inherit;
}
.p-front-quality__system ul li::before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	border-radius: 50%;
	background: #041C46;
	position: absolute;
	top: 6px;
	left: 0;
}
.p-front-quality__system ul li::after {
	content: '';
	display: block;
	width: 10px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: scale(.74) rotate(-45deg);
	position: absolute;
	left: 4px;
	top: 10px;
}
.p-front-quality__pabbit {
	max-width: 1015px;
	margin: 0 0 0 auto;
}
.p-front-quality__pabbit h3 {
	color: #fff;
	text-align: center;
	font-size: 18px;
	background: #938F74;
	padding: 7.5px;
	margin-bottom: 30px;
}
.p-front-quality__pabbit__box {
	display: flex;
	gap: 30px;
}
.p-front-quality__pabbit__box figure {
	width: 306px;
	position: relative;
}
.p-front-quality__pabbit__box figure figcaption {
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	text-shadow: 0 0 6px #000;
	position: absolute;
	bottom: 3px;
	right: 5px;
}
.p-front-quality__pabbit__box p {
	flex: 1;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: 1.75;
	margin-top: -2px;
}
@media(max-width:1150px) {
	.p-front-quality__inner {
		max-width: calc(50% + (507 / 1150 * 100vw));
	}
	.p-front-quality__head {
		margin-bottom: calc(101 / 1150 * 100vw);
	}
	.p-front-quality h2 {
		width: calc(473 / 1150 * 100vw);
		top: calc(30 / 1150 * 100vw);
		left: calc(-62 / 1150 * 100vw);
	}
	.p-front-quality__head h3 {
		font-size: calc(24 / 1150 * 100vw);
		margin-bottom: calc(23 / 1150 * 100vw);
	}
	.p-front-quality__main {
		width: calc(50% + (82 / 1150 * 100vw));
	}
	.p-front-quality__main figcaption {
		left: calc(5 / 1150 * 100vw);
		font-size: calc(13 / 1150 * 100vw);
	}
	.p-front-quality__main figcaption span:nth-child(1) {
		margin-bottom: calc(4 / 1150 * 100vw);
	}
	.p-front-quality__main figcaption span:nth-child(2) {
		font-size: calc(16 / 1150 * 100vw);
		padding: calc(7 / 1150 * 100vw) calc(13 / 1150 * 100vw);
	}
	.p-front-quality__txt {
		padding: calc(129 / 1150 * 100vw) 0 0 calc(62 / 1150 * 100vw);
	}
	.p-front-quality__txt p {
		font-size: calc(16 / 1150 * 100vw);
	}
	.p-front-quality__system {
		max-width: calc(1015 / 1150 * 100vw);
		margin: 0 0 calc(69 / 1150 * 100vw) auto;
	}
	.p-front-quality__system h3 {
		font-size: calc(24 / 1150 * 100vw);
		padding: calc(10 / 1150 * 100vw);
		margin-bottom: calc(27 / 1150 * 100vw);
	}
	.p-front-quality__system__box {
		gap: calc(27 / 1150 * 100vw);
	}
	.p-front-quality__system h4 {
		margin-bottom: calc(22 / 1150 * 100vw);
		font-size: calc(18 / 1150 * 100vw);
		padding-bottom: calc(13 / 1150 * 100vw);
	}
	.p-front-quality__system figure figcaption {
		font-size: calc(12 / 1150 * 100vw);
		bottom: calc(3 / 1150 * 100vw);
		right: calc(5 / 1150 * 100vw);
	}
	.p-front-quality__system ul {
		font-size: calc(16 / 1150 * 100vw);
		margin: calc(18 / 1150 * 100vw) 0 0;
	}
	.p-front-quality__system ul li {
		padding-left: calc(26 / 1150 * 100vw);
	}
	.p-front-quality__system ul li + li {
		margin-top: calc(16 / 1150 * 100vw);
	}
	.p-front-quality__system ul li::before {
		width: calc(17 / 1150 * 100vw);
		height: calc(17 / 1150 * 100vw);
		top: calc(6 / 1150 * 100vw);
	}
	.p-front-quality__system ul li::after {
		width: calc(10 / 1150 * 100vw);
		height: calc(6 / 1150 * 100vw);
		border-left-width: calc(2 / 1150 * 100vw);
		border-bottom-width: calc(2 / 1150 * 100vw);
		left: calc(4 / 1150 * 100vw);
		top: calc(10 / 1150 * 100vw);
	}
	.p-front-quality__pabbit {
		max-width: calc(1015 / 1150 * 100vw);
	}
	.p-front-quality__pabbit h3 {
		font-size: calc(18 / 1150 * 100vw);
		padding: calc(7.5 / 1150 * 100vw);
		margin-bottom: calc(30 / 1150 * 100vw);
	}
	.p-front-quality__pabbit__box {
		gap: calc(30 / 1150 * 100vw);
	}
	.p-front-quality__pabbit__box figure {
		width: calc(306 / 1150 * 100vw);
	}
	.p-front-quality__pabbit__box figure figcaption {
		font-size: calc(12 / 1150 * 100vw);
		bottom: calc(3 / 1150 * 100vw);
		right: calc(5 / 1150 * 100vw);
	}
	.p-front-quality__pabbit__box p {
		font-size: calc(16 / 1150 * 100vw);
		margin-top: calc(-2 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-quality {
		margin-bottom: 60px;
	}
	.p-front-quality__inner {
		max-width: none;
		margin-right: 20px;
	}
	.p-front-quality__head {
		display: block;
		margin-bottom: 40px;
	}
	.p-front-quality h2 {
		width: auto;
		position: relative;
		top: auto;
		left: auto;
	}
	.p-front-quality h2 img {
		height: 7.2vw;
		width: auto;
	}
	.p-front-quality__head h3 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	.p-front-quality__main {
		width: auto;
		padding-bottom: 33px;
	}
	.p-front-quality__main figcaption {
		left: 0;
		bottom: 0;
		display: block;
		font-size: 12px;
	}
	.p-front-quality__main figcaption span:nth-child(1) {
		display: block;
		margin: 0 10px 5px;
	}
	.p-front-quality__main figcaption span:nth-child(2) {
		display: block;
		font-size: 14px;
		text-align: center;
		width: 100%;
		padding: 5px 13px;
	}
	.p-front-quality__txt {
		padding: 30px 0 0 20px;
	}
	.p-front-quality__txt p {
		font-size: 14px;
	}
	.p-front-quality__system {
		max-width: none;
		margin: 0 0 40px 20px;
	}
	.p-front-quality__system h3 {
		font-size: 17px;
		padding: 10px 0;
		margin-bottom: 20px;
	}

	.p-front-quality__system__box {
		grid-template-columns: repeat(1, 1fr);
		gap: 40px;
	}
	.p-front-quality__system h4 {
		margin-bottom: 22px;
		font-size: 17px;
		padding-bottom: 13px;
	}
	.p-front-quality__system figure figcaption {
		font-size: 12px;
		bottom: 3px;
		right: 5px;
	}
	.p-front-quality__system ul {
		font-size: 16px;
		margin: 18px 0 0;
	}
	.p-front-quality__system ul li {
		padding-left: 26px;
	}
	.p-front-quality__system ul li + li {
		margin-top: 16px;
	}
	.p-front-quality__system ul li::before {
		width: 17px;
		height: 17px;
		top: 6px;
	}
	.p-front-quality__system ul li::after {
		width: 10px;
		height: 6px;
		border-left-width: 2px;
		border-bottom-width: 2px;
		left: 4px;
		top: 10px;
	}
	.p-front-quality__pabbit {
		max-width: none;
		margin: 0 0 0 20px;
	}
	.p-front-quality__pabbit h3 {
		font-size: 17px;
		padding: 7.5px;
		margin-bottom: 20px;
	}
	.p-front-quality__pabbit__box {
		display: block;
	}
	.p-front-quality__pabbit__box figure {
		width: auto;
		margin-bottom: 15px;
	}
	.p-front-quality__pabbit__box figure figcaption {
		font-size: 12px;
		text-shadow: 0 0 6px #000;
		bottom: 3px;
		right: 5px;
	}
	.p-front-quality__pabbit__box p {
		font-size: 15px;
		margin-top: 0;
	}
}

.p-front-brand {
	padding: 95px 0 0;
	font-family: 'Noto Serif JP', serif;
	position: relative;
	letter-spacing: 0;
}
.p-front-brand * {
	color: inherit;
	font-family: inherit;
}
.p-front-brand:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1096px;
	background: url(../images/front/ph_brand_bg.webp) no-repeat center top / cover;
}
.p-front-brand__intro {
	max-width: 1016px;
	margin: 0 auto 238px;
	padding: 92px 0 86px;
	background: rgba(255, 255, 255, .86);
	position: relative;
	z-index: 2
}
.p-front-brand__head {
	margin: 0 0 25px;
	text-align: center
}
.p-front-brand__head img {
	max-width: 246px
}
.p-front-brand__head span {
	display: block;
	margin: 35px 0 0;
	font-size: 24px;
	letter-spacing: .2em;
	font-weight: 500
}
.p-front-brand__caption {
	text-align: center;
	font-size: 38px;
	line-height: 1.7895;
	margin-bottom: 15px;
}
.p-front-brand__caption span {
	color: #938F74;
	font-size: 48px;
	line-height: 1;
	letter-spacing: .01em;
}
.p-front-brand__note {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 41px;
}
.p-front-brand__txt {
	text-align: center;
	font-size: 17px;
	font-weight: 500;
	line-height: 2.3529;
	letter-spacing: .05em;
}
.p-front-brand__slide {
	overflow: hidden;
}
.p-front-brand__slide p {
	text-align: center;
	margin: 10px 0 0;
	font-size: 12px;
}
.p-front-brand__slide .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}
@media(max-width:1150px) {
	.p-front-brand {
		padding: calc(95 / 1150 * 100vw) 0 0;
	}
	.p-front-brand:before {
		height: calc(1096 / 1150 * 100vw);
	}
	.p-front-brand__intro {
		max-width: calc(1016 / 1150 * 100vw);
		margin: 0 auto calc(238 / 1150 * 100vw);
		padding: calc(92 / 1150 * 100vw) 0 calc(86 / 1150 * 100vw);
	}
	.p-front-brand__head {
		margin: 0 0 calc(25 / 1150 * 100vw);
	}
	.p-front-brand__head img {
		max-width: calc(246 / 1150 * 100vw)
	}
	.p-front-brand__head span {
		margin: calc(35 / 1150 * 100vw) 0 0;
		font-size: calc(24 / 1150 * 100vw);
	}
	.p-front-brand__caption {
		font-size: calc(38 / 1150 * 100vw);
		margin-bottom: calc(15 / 1150 * 100vw);
	}
	.p-front-brand__caption span {
		font-size: calc(48 / 1150 * 100vw);
	}
	.p-front-brand__note {
		font-size: calc(16 / 1150 * 100vw);
		margin-bottom: calc(41 / 1150 * 100vw);
	}
	.p-front-brand__txt {
		font-size: calc(17 / 1150 * 100vw);
	}
	.p-front-brand__slide p {
		margin: calc(10 / 1150 * 100vw) 0 0;
		font-size: calc(12 / 1150 * 100vw);
	}
}
@media(max-width:768px) {
	.p-front-brand {
		padding: 40px 0;
	}
	.p-front-brand:before {
		height: 600px;
	}
	.p-front-brand__intro {
		max-width: none;
		margin: 0 20px 38px;
		padding: 40px 0;
	}
	.p-front-brand__head {
		margin: 0 0 15px;
	}
	.p-front-brand__head img {
		max-width: 40%;
	}
	.p-front-brand__head span {
		margin: 5px 0 0;
		font-size: 20px;
	}
	.p-front-brand__caption {
		font-size: 23px;
		margin-bottom: 10px;
	}
	.p-front-brand__caption span {
		font-size: 26px;
	}
	.p-front-brand__note {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.p-front-brand__txt {
		font-size: 13px;
		line-height: 2;
		text-align: left;
		padding: 0 15px;
	}
	.p-front-brand__slide p {
		margin: 10px 0 0;
		font-size: 12px;
	}
}


.p-outline-body {
	padding: 40px 18px
}
.p-outline-body.-modifier {
	margin: 0 0 120px
}
.p-outline-body__head {
	text-align: center;
	font-size: 2.6rem;
	margin: 0 0 40px
}
.p-outline-body__table {
	max-width: 900px;
	width: 100%;
	margin: 0 auto;
	border: 1px solid #ddd
}
@media(max-width:768px) {
	.p-outline-body__table {
		width: 100%;
	}
}
.p-outline-body__table th {
	width: 300px;
	padding: 15px;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 400;
	background-color: #5b5b5b;
	border-bottom: 1px solid #ddd
}
@media(max-width:768px) {
	.p-outline-body__table th {
		display: block;
		width: 100%
	}
}
.p-outline-body__table td {
	width: calc(100% - 300px);
	padding: 15px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	color: #211713;
	font-size: 1.4rem;
	border-bottom: 1px solid #ddd
}
@media(max-width:768px) {
	.p-outline-body__table td {
		display: block;
		width: 100%
	}
}
.p-outline-body__foot {
	max-width: 900px;
	margin: 40px auto 0;
	font-size: 1.4rem
}
@media(max-width:768px) {
	.p-outline-body__foot {
		width: calc(100% - 60px);
		max-width: 100%
	}
}
.p-map-head {
	text-align: center;
	font-size: 2.6rem;
	margin: 100px 0 40px;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-map-head {
		font-size: 2.2rem
	}
}
.p-map-head.-mansion-garrary {
	margin-top: 120px
}
.p-map-txt {
	text-align: center;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-map-txt {
		text-align: left;
		padding: 0 20px
	}
}
.p-map-main {
	max-width: 1136px;
	padding: 0 18px;
	margin: 60px auto 40px
}
@media(max-width:854px) {
	.p-map-main {
		padding: 0 18px
	}
}
.p-map-main.-mansion-garrary {
	max-width: 940px
}
.p-map-main p {
	font-size: 1.3rem;
	margin: 10px 0 0
}
.p-map-googlemap {
	text-align: center
}
.p-map-googlemap a {
	display: inline-block;
	max-width: 260px;
	width: 100%;
	padding: 16px;
	background: #48423D;
	text-align: center;
	color: #fff;
	position: relative;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-map-googlemap a:after {
	content: "";
	position: absolute;
	background: url(../images/_common/icon_arrow_white.svg) no-repeat center/contain;
	width: 10px;
	height: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 20px
}
@media(max-width:768px) {
	.p-map-googlemap a {
		max-width: 200px;
		padding: 10px
	}
	.p-map-main.-mansion-garrary + .p-map-googlemap {
		margin-bottom: 50px;
	}
}
.p-achievement-main__phBlock {
	padding: 60px 30px;
	max-width: 1160px;
	margin: 0 auto;
	text-align: center
}
@media(max-width:768px) {
	.p-achievement-main__phBlock {
		padding: 40px 20px
	}
}
.p-achievement-main__phBlock .ph01 {
	display: block;
	margin: 0 0 50px
}
.p-achievement-main__phBlock .ph02 {
	max-width: 830px
}
@media(max-width:768px) {
	.p-achievement-main__phBlock .ph02 {
		max-width: 100%
	}
}
.p-achievement-main__body {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 30px
}
@media(max-width:768px) {
	.p-achievement-main__body {
		max-width: 100%;
		padding: 0
	}
}
.p-achievement-main__headList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-achievement-main__headList {
		padding: 0 20px
	}
}
.p-achievement-main__headItem {
	width: 15.9%;
	height: 53px;
	text-align: center;
	line-height: 53px;
	font-size: 1.5rem;
	color: #c3a26a;
	border: 1px solid #c3a26a;
	border-radius: 5px;
	margin-bottom: 9px;
	-webkit-transition: .4s;
	transition: .4s
}
@media(max-width:768px) {
	.p-achievement-main__headItem {
		width: 23%;
		font-size: 1.4rem;
		height: 40px;
		line-height: 40px
	}
}
.p-achievement-main__headItem:hover {
	cursor: pointer;
	background: #c3a26a;
	color: #fff
}
.p-achievement-main__headItem.-active {
	background: #c3a26a;
	color: #fff
}
.p-achievement-main__bodyMain {
	margin: 30px 0 106px
}
.p-achievement-main__tabBody {
	padding: 32px 23px;
	background: #f4f4f4;
	display: none
}
@media(max-width:768px) {
	.p-achievement-main__tabBody {
		padding: 20px 15px
	}
}
.p-achievement-main__tabBody.-active {
	display: block
}
.p-achievement-main__tabBody__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-achievement-main__tabBody__list li {
	width: 18.2%;
	margin: 0 2% 24px 0
}
.p-achievement-main__tabBody__list li:nth-child(5n) {
	margin-right: 0
}
@media(max-width:768px) {
	.p-achievement-main__tabBody__list li:nth-child(5n) {
		margin-right: 2%
	}
}
@media(max-width:768px) {
	.p-achievement-main__tabBody__list li {
		width: 32%;
		margin: 0 2% 20px 0
	}
	.p-achievement-main__tabBody__list li:nth-child(3n) {
		margin-right: 0
	}
}
.p-achievement-main__tabBody__list p {
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.15;
	margin: 10px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-achievement-main__tabBody__list p {
		text-align: left
	}
}
.p-achievement-main__tabBody__textlist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 20px
}
@media(max-width:768px) {
	.p-achievement-main__tabBody__textlist {
		display: block
	}
}
.p-achievement-main__tabBody__textlist li {
	width: 47%;
	font-size: 1.3rem;
	border-bottom: 1px dotted #707070;
	padding: 0 0 15px;
	margin: 0 0 12px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-achievement-main__tabBody__textlist li {
		width: 100%;
		padding: 0 0 10px
	}
}
.p-concept-hero {
	position: relative
}
.p-concept-hero__visual {
	display: block
}
@media(max-width:768px) {
	.p-concept-hero__visual {
		height: 100vh
	}
}
.p-concept-hero__visual img {
	width: 100%
}
@media(max-width:768px) {
	.p-concept-hero__visual img {
		height: 100%;
		-o-object-fit: cover;
		object-fit: cover
	}
}
.p-concept-hero__inner {
	position: absolute;
	top: 137px;
	left: 0;
	right: 0;
	margin: auto;
	width: 100%;
	z-index: 4
}
@media(max-width:768px) {
	.p-concept-hero__inner {
		top: 20px;
		padding: 20px;
		z-index: 2
	}
}
.p-concept-hero__head {
	text-align: center;
	margin: 0 0 50px
}
@media(max-width:768px) {
	.p-concept-hero__head {
		margin-bottom: 20px
	}
}
.p-concept-hero__head img {
	max-width: 469px
}
@media(max-width:768px) {
	.p-concept-hero__head img {
		max-width: 80%
	}
}
.p-concept-hero__text {
	text-align: center;
	color: #fff;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 3;
	text-shadow: 0 0 9px rgba(1, 90, 145, .83)
}
@media(max-width:768px) {
	.p-concept-hero__text {
		font-size: 3.3vw;
		text-align: left;
		position: relative;
		z-index: 4;
		line-height: 2
	}
}
.p-concept-hero__tama {
	position: absolute
}
.p-concept-hero__tama.-xxs {
	max-width: 49px;
	left: 19%;
	top: 34%
}
@media(max-width:768px) {
	.p-concept-hero__tama.-xxs {
		width: 10%;
		left: -6%
	}
}
.p-concept-hero__tama.-xs {
	max-width: 92px;
	right: 14%;
	top: 18%
}
@media(max-width:768px) {
	.p-concept-hero__tama.-xs {
		overflow: hidden;
		width: 15%;
		right: 0
	}
	.p-concept-hero__tama.-xs img {
		-webkit-transform: translateX(40%);
		transform: translateX(40%);
		max-width: 100%
	}
}
.p-concept-hero__tama.-m {
	max-width: 187px;
	left: 20%;
	top: -3%
}
@media(max-width:768px) {
	.p-concept-hero__tama.-m {
		width: 20%
	}
}
.p-concept-hero__tama.-l {
	max-width: 319px;
	right: 1.8%;
	top: 88%
}
@media(max-width:768px) {
	.p-concept-hero__tama.-l {
		width: 35%;
		top: 90%
	}
}
.p-concept-hero__tama.-xl {
	max-width: 430px;
	left: -10.6%;
	top: 51.4%
}
@media(max-width:768px) {
	.p-concept-hero__tama.-xl {
		width: 40%;
		left: -20.6%;
		top: 51.4%
	}
}
.p-concept-intro {
	padding: 102px 0 0
}
@media(max-width:768px) {
	.p-concept-intro {
		padding: 80px 0 0
	}
}
.p-concept-intro__head {
	text-align: center;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-concept-intro__head {
		margin: 0 0 30px
	}
}
.p-concept-intro__head span {
	display: block;
	line-height: 1;
	font-weight: 400
}
.p-concept-intro__head .sizel {
	color: #48423D;
	font-size: 4rem;
	letter-spacing: .2em;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-concept-intro__head .sizel {
		font-size: 2.5rem;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}
}
.p-concept-intro__head .sizem {
	font-size: 1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700
}
@media(max-width:768px) {
	.p-concept-intro__head .sizem {
		font-size: 1.6rem
	}
}
.p-concept-intro__txt {
	text-align: center;
	margin: 0 auto 80px;
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2
}
@media(max-width:768px) {
	.p-concept-intro__txt {
		font-size: 1.4rem;
		text-align: left;
		padding: 0 20px
	}
}
.p-concept-intro__grid {
	overflow: hidden
}
.p-concept-intro__grid .swiper-slide {
	width: 25%
}
.p-concept-intro__grid .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}
.p-concept-area {
	padding: 157px 0 0
}
@media(max-width:768px) {
	.p-concept-area {
		padding-top: 80px
	}
}
.p-concept-area__head {
	text-align: center;
	margin: 0 0 72px
}
@media(max-width:768px) {
	.p-concept-area__head {
		margin-bottom: 40px;
		padding: 0 20px
	}
}
.p-concept-area__head .en {
	max-width: 296px;
	margin: 0 auto 30px;
	display: block
}
@media(max-width:768px) {
	.p-concept-area__head .en {
		max-width: 230px
	}
}
.p-concept-area__head .jpn {
	font-size: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em;
	display: block
}
@media(max-width:768px) {
	.p-concept-area__head .jpn {
		font-size: 2.4rem;
		letter-spacing: .3em;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt"
	}
}
.p-concept-area__column {
	max-width: 1280px;
	margin: 0 auto;
	position: relative
}
@media(max-width:768px) {
	.p-concept-area__column {
		padding: 18px
	}
}
.p-concept-area__sub img {
	position: absolute
}
@media(max-width:768px) {
	.p-concept-area__sub img {
		position: static;
		display: none
	}
}
.p-concept-area__sub img:nth-child(1) {
	max-width: 518px;
	top: 0;
	left: 0
}
@media(max-width:768px) {
	.p-concept-area__sub img:nth-child(1) {
		max-width: 100%;
		display: block
	}
}
.p-concept-area__sub img:nth-child(2) {
	max-width: 309px;
	top: 40%;
	left: 25%
}
@media(max-width:768px) {
	.p-concept-area__sub img:nth-child(2) {
		max-width: 60%
	}
}
.p-concept-area__sub img:nth-child(3) {
	max-width: 198px;
	top: 53%;
	left: 7%
}
@media(max-width:768px) {
	.p-concept-area__sub img:nth-child(3) {
		max-width: 50%
	}
}
.p-concept-area__sub img:nth-child(4) {
	max-width: 242px;
	top: 66%;
	left: 30.2%
}
@media(max-width:768px) {
	.p-concept-area__sub img:nth-child(4) {
		max-width: 60%
	}
}
.p-concept-area__main {
	max-width: 1016px;
	margin: 0 auto;
	padding: 64px 0 0
}
@media(max-width:768px) {
	.p-concept-area__main {
		padding: 30px 0 0
	}
}
.p-concept-area__text {
	text-align: right;
	font-size: 1.6rem;
	line-height: 3.4;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 60px
}
@media(max-width:768px) {
	.p-concept-area__text {
		text-align: left;
		line-height: 2
	}
	.p-concept-area__text br {
		display: none
	}
}
.p-concept-area__caption {
	background: #f0f1ef;
	max-width: 474px;
	margin-left: auto;
	padding: 14px;
	font-size: 1.3rem
}
@media(max-width:768px) {
	.p-concept-area__caption {
		max-width: 100%
	}
}
@media(max-width:768px) {
	.p-concept-area__caption span {
		rotate: 90deg;
		display: inline-block
	}
}
.p-concept-area__outro {
	max-width: 1016px;
	margin: 0 auto;
	position: relative;
	padding: 166px 0 162px
}
@media(max-width:768px) {
	.p-concept-area__outro {
		padding: 40px 18px
	}
}
.p-concept-area__copy {
	font-size: 3rem;
	letter-spacing: .2em;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2
}
@media(max-width:768px) {
	.p-concept-area__copy {
		font-size: 4.4vw;
		letter-spacing: .1em
	}
}
.p-concept-area__ill {
	position: absolute;
	top: 0;
	bottom: 0;
	right: -2%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.p-concept-area__ill {
		position: static
	}
}
.p-concept-area__ill img {
	max-width: 414px
}
@media(max-width:768px) {
	.p-concept-area__ill img {
		max-width: 100%
	}
}
.p-concept-temp {
	padding: 0 0 133px;
	background: #f0f1ef
}
@media(max-width:768px) {
	.p-concept-temp {
		padding: 0 0 30px
	}
}
.p-concept-temp__hero {
	display: block
}
.p-concept-temp__hero img {
	width: 100%
}
.p-concept-temp__head {
	padding: 60px 0;
	text-align: center;
	font-size: 2.7rem;
	letter-spacing: .2em;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #48423D
}
@media(max-width:768px) {
	.p-concept-temp__head {
		padding: 40px 0;
		font-size: 2.4rem
	}
	.p-concept-temp__head.-item01 {
		font-size: 5.9vw;
		padding: 40px 20px
	}
	.p-concept-temp__head.-item02 {
		font-size: 5.1vw;
		padding: 40px 0
	}
	.p-concept-temp__head.-item03 {
		font-size: 5vw;
		padding: 40px 0
	}
}
.p-concept-temp__column {
	max-width: 1016px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-concept-temp__column {
		display: block;
		padding: 0 18px
	}
}
.p-concept-temp__column.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-concept-temp__ph {
	width: 41%;
	position: relative
}
@media(max-width:768px) {
	.p-concept-temp__ph {
		width: 100%
	}
}
.p-concept-temp__ph img {
	width: 100%
}
.p-concept-temp__ph img + img {
	margin-top: 38px
}
.p-concept-temp__ph .come {
	color: #fff;
	position: absolute;
	right: 5px;
	bottom: 47px;
	font-size: 1rem
}
@media(max-width:768px) {
	.p-concept-temp__ph .come {
		bottom: 50px
	}
}
@media(max-width:409px) {
	.p-concept-temp__ph .come {
		bottom: 71px
	}
}
.p-concept-temp__ph .caption {
	margin: 19px 0 0;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-concept-temp__ph .caption img {
	max-width: 13px;
	position: relative;
	top: 6px
}
.p-concept-temp__main {
	width: 54.3%
}
@media(max-width:768px) {
	.p-concept-temp__main {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-concept-temp__text {
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-concept-temp__bnr {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 30px 0 0
}
.p-concept-temp__bnr__main {
	width: 67%;
	background: #48423D;
	padding: 13px 30px
}
@media(max-width:768px) {
	.p-concept-temp__bnr__main {
		padding: 10px
	}
}
.p-concept-temp__bnr__main h3 {
	color: #fff;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.1rem;
	letter-spacing: 0;
	line-height: 1.3;
	margin: 0 0 10px
}
@media(max-width:768px) {
	.p-concept-temp__bnr__main h3 {
		font-size: 1.8rem
	}
}
.p-concept-temp__bnr__main span {
	color: #fff;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	font-size: 1.3rem;
	font-weight: 400
}
@media(max-width:768px) {
	.p-concept-temp__bnr__main span {
		font-size: 1.2rem
	}
}
.p-concept-temp__bnr__main p {
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.4rem;
	line-height: 1.4
}
.p-concept-temp__bnr__ph {
	width: 33%;
	position: relative
}
.p-concept-temp__bnr__ph img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover
}
.p-concept-temp__bnr__caption {
	width: 100%;
	text-align: right;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 15px 0 0
}
.p-concept-temp__list {
	background: #fff;
	padding: 13px 20px;
	margin: 40px 0 0;
	min-height: 152px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-concept-temp__list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-concept-temp__list li + li {
	margin-top: 14px
}
.p-concept-temp__list .text {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: calc(100% - 26px);
	line-height: 1.4
}
.p-concept-temp__list .num {
	color: #fff;
	font-size: 1.5rem;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 18px;
	background: #000;
	display: inline-block
}
.p-location-front {
	padding: 30px 0 100px
}
@media(max-width:768px) {
	.p-location-front {
		padding: 30px 18px
	}
}
.p-location-front__head {
	text-align: center;
	margin: 0 0 30px
}
.p-location-front__head img {
	max-width: 228px
}
@media(max-width:768px) {
	.p-location-front__head img {
		max-width: 180px
	}
}
.p-location-front__head span {
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 3rem;
	letter-spacing: .2em;
	margin: 25px 0 0
}
@media(max-width:768px) {
	.p-location-front__head span {
		font-size: 5.8vw;
		margin: 0
	}
}
.p-location-front__txt {
	line-height: 3.75;
	text-align: center;
	margin: 0 0 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-front__txt {
		line-height: 2;
		text-align: left
	}
}
.p-location-front__visual {
	margin: 0 0 68px
}
.p-location-front__visual picture {
	display: block
}
.p-location-front__phblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1142px;
	margin: 0 auto 67px
}
@media(max-width:768px) {
	.p-location-front__phblock {
		display: block
	}
}
.p-location-front__phblock.-reverse {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-location-front__phblock__sub {
	width: 61.1%
}
@media(max-width:768px) {
	.p-location-front__phblock__sub {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-location-front__phblock__main {
	width: 33.8%;
	position: relative
}
@media(max-width:768px) {
	.p-location-front__phblock__main {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-location-front__phblock__main img {
	max-width: 261px
}
.p-location-front__phblock__main.-item01 img:nth-child(1) {
	max-width: 171px;
	margin-bottom: 54px
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item01 img:nth-child(1) {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin: 30px 0 0
	}
}
.p-location-front__phblock__main.-item01 img:nth-child(2) {
	position: relative;
	z-index: 2
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item01 img:nth-child(2) {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.p-location-front__phblock__main.-item01 img:nth-child(3) {
	display: block;
	margin: -26px 0 0 auto
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item01 img:nth-child(3) {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		margin-left: auto
	}
}
.p-location-front__phblock__main.-item02 {
	text-align: right
}
.p-location-front__phblock__main.-item02 .item01 {
	display: inline-block;
	max-width: 215px;
	margin-bottom: 17px
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item02 .item01 {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin: 30px 0 17px
	}
}
.p-location-front__phblock__main.-item02 .item01 img {
	width: 100%
}
.p-location-front__phblock__main.-item02 .item02 {
	position: relative
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item02 .item02 {
		margin-left: auto;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1
	}
}
.p-location-front__phblock__main.-item02 .item03 {
	display: block;
	margin: -26px auto 0 0
}
@media(max-width:768px) {
	.p-location-front__phblock__main.-item02 .item03 {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}
.p-location-approach {
	background: #f0f1ef;
	padding: 112px 0
}
@media(max-width:768px) {
	.p-location-approach {
		padding: 80px 18px
	}
}
.p-location-approach__head {
	text-align: center;
	margin: 0 0 50px
}
.p-location-approach__head img {
	max-width: 246px
}
@media(max-width:768px) {
	.p-location-approach__head img {
		max-width: 180px
	}
}
.p-location-approach__head span {
	display: block;
	font-size: 3rem;
	letter-spacing: .2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-approach__head span {
		font-size: 5.6vw
	}
}
.p-location-approach__txt {
	text-align: center;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-approach__txt {
		text-align: left
	}
}
.p-location-approach__sp-text {
	display: none
}
@media(max-width:768px) {
	.p-location-approach__sp-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 48px 0 15px
	}
	.p-location-approach__sp-text img {
		width: 20px;
		margin-right: 7px
	}
	.p-location-approach__sp-text span {
		line-height: 1;
		font-size: 1.3rem;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 0 5px
	}
}
.p-location-approach__illust {
	max-width: 1200px;
	margin: 48px auto 0
}
@media(max-width:768px) {
	.p-location-approach__illust {
		width: 100%;
		overflow: scroll;
		margin-top: 0
	}
	.p-location-approach__illust img {
		max-width: initial;
		width: 1000px
	}
}
.p-location-approach__caption {
	margin: 11px auto 0;
	font-size: 1.3rem;
	text-align: right;
	max-width: 1016px
}
.p-location-access__intro {
	padding: 111px 0 0;
	position: relative;
	overflow: hidden;
	max-width: 1280px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-location-access__intro {
		padding: 80px 18px 40px
	}
}
.p-location-access__caption {
	text-align: center;
	position: relative;
	z-index: 2;
	margin: 0 0 50px
}
@media(max-width:768px) {
	.p-location-access__caption {
		margin: 0 0 30px
	}
}
.p-location-access__caption img {
	max-width: 240px
}
.p-location-access__head {
	position: relative;
	z-index: 2;
	max-width: 1016px;
	margin: 0 auto;
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-access__head {
		font-size: 2.4rem
	}
}
.p-location-access__txt {
	position: relative;
	z-index: 2;
	max-width: 1016px;
	line-height: 2;
	margin: 40px auto 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-location-access__ph01 {
	position: absolute;
	width: 60%;
	right: 0;
	top: -10%
}
@media(max-width:768px) {
	.p-location-access__ph01 {
		width: 100%;
		position: static;
		margin-top: -130px;
		overflow: hidden
	}
	.p-location-access__ph01 img {
		max-width: initial;
		width: 120%;
		-webkit-transform: translateX(-15%);
		transform: translateX(-15%)
	}
}
.p-location-access__ph02 {
	margin: 190px auto 0;
	max-width: 1016px
}
@media(max-width:768px) {
	.p-location-access__ph02 {
		margin-top: 70px
	}
}
.p-location-access__ph02 img {
	max-width: 249px
}
@media(max-width:768px) {
	.p-location-access__ph02 img {
		max-width: 100%
	}
}
.p-location-access__traffic {
	max-width: 1016px;
	margin: 90px auto 106px
}
@media(max-width:768px) {
	.p-location-access__traffic {
		padding: 0 18px;
		margin: 40px 0
	}
}
.p-location-access__list {
	max-width: 1016px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-location-access__list {
		display: block;
		padding: 0 18px
	}
}
.p-location-access__list li {
	width: 23.9%
}
@media(max-width:768px) {
	.p-location-access__list li {
		width: 100%
	}
	.p-location-access__list li + li {
		margin-top: 40px
	}
}
.p-location-access__list p {
	margin: 20px 0 0;
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}

.p-location-tab {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 70px;
	padding: 30px 20px 0
}
@media(max-width:768px) {
	.p-location-tab {
		margin: 0 0 40px
	}
}
.p-location-tab button {
	display: block;
	border: 1px solid #A8A58F;
	width: 247px;
	height: 57px;
	align-items: center;
	justify-content: center;
	border-radius: 5px;
	background: none;
	transition: .4s;
	position: relative;
}
.p-location-tab button.-off {
	pointer-events: none;
	opacity: 0.3;
}
@media(max-width:768px) {
	.p-location-tab button {
		width: 49%
	}
}
.p-location-tab button + button {
	margin-left: 50px
}
@media(max-width:768px) {
	.p-location-tab button + button {
		margin-left: 2%
	}
}
.p-location-tab button span {
	color: #A8A58F;
	font-size: 2rem;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-bottom: 8px;
	line-height: 1;
	-webkit-transition: .4s;
	transition: .4s
}
@media(max-width:768px) {
	.p-location-tab button span {
		font-size: 1.6rem
	}
}
.p-location-tab button svg {
	position: absolute;
	top: 45%;
	right: 1.8rem;
	width: 12px
}
.p-location-tab button .arrow {
	transition: .4s
}
.p-location-tab button:hover, .p-location-tab button.-active {
	background: #A8A58F
}
.p-location-tab button:hover span, .p-location-tab button.-active span {
	color: #fff
}
.p-location-tab button:hover .arrow, .p-location-tab button.-active .arrow {
	fill: #fff
}
.p-location-body__item {
	display: none
}
.p-location-body__item.-active {
	display: block
}
.p-location-intro {
	margin-bottom: 80px;
}
.p-location-intro .p-location-intro__head {
	text-align: center;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: .2em;
	color: #A29B86;
	margin-bottom: 4.4rem;
}
.p-location-intro .p-location-intro__txt {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 400;
}
@media(max-width:768px) {
	.p-location-intro {
		margin-bottom: 5rem;
		padding: 0 18px;
	}
	.p-location-intro .p-location-intro__head {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.p-location-intro .p-location-intro__txt {
		font-size: 1.6rem;
		text-align: left;
	}
}

.p-location-facility {
	max-width: 1016px;
	width: calc(100% - 36px);
	margin: 0 auto;
	padding-bottom: 4rem;
}
.p-location-facility .p-location-facility__head {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 3.7rem;
	font-size: 1.7rem;
	font-weight: 300;
	padding-bottom: .8rem;
	border-bottom: 1px solid #A8A58F;
	margin-bottom: 4rem;
}
.p-location-facility .p-location-facility__head span {
	font-size: 3rem;
	line-height: 1.3;
	letter-spacing: .1em;
	color: #A29B86;
}
.p-location-facility .p-location-facility__list {
	display: flex;
	flex-wrap: wrap;
	gap: 3.8rem calc(16 / 1016 * 100%);
	margin-bottom: 8rem;
}
.p-location-facility .p-location-facility__list li {
	width: calc(242 / 1016 * 100%);
}
.p-location-facility .p-location-facility__list figcaption {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-top: 1.2rem;
}
.p-location-facility .p-location-facility__list-wrap {
	display: flex;
	gap: calc(16 / 1016 * 100%);
}
.p-location-facility .p-location-facility__list-wrap .p-location-facility__list {
	gap: 3.8rem calc(16 / 500 * 100%);
}
.p-location-facility .p-location-facility__list-wrap li {
	width: calc(242 / 500 * 100%);
}
@media(max-width:768px) {
	.p-location-facility {
		padding-bottom: 3rem;
	}
	.p-location-facility .p-location-facility__head {
		gap: 1.5rem;
		font-size: 1.4rem;
		padding-bottom: .5rem;
		margin-bottom: 2rem;
	}
	.p-location-facility .p-location-facility__head span {
		font-size: 2rem;
	}
	.p-location-facility .p-location-facility__list,
	.p-location-facility .p-location-facility__list-wrap .p-location-facility__list {
		display: flex;
		flex-wrap: wrap;
		gap: 2.5rem 4%;
		margin-bottom: 5rem;
	}
	.p-location-facility .p-location-facility__list li,
	.p-location-facility .p-location-facility__list-wrap li {
		width: 48%;
	}
	.p-location-facility .p-location-facility__list figcaption {
		font-size: 1.2rem;
		letter-spacing: 0;
		margin-top: .8rem;
	}
	.p-location-facility .p-location-facility__list-wrap {
		display: block;
	}
}

.p-location-map {
	background: #F9F8F8;
	padding: 10rem 0 11rem;
}
.p-location-map .p-location-map__head {
	text-align: center;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: .2em;
	margin-bottom: 5rem;
}
.p-location-map .p-location-map__inner {
	max-width: 1016px;
	width: calc(100% - 36px);
	margin: 0 auto;
}
.p-location-map .p-location-map__list {
	display: flex;
	flex-wrap: wrap;
	gap: 5rem calc(36 / 1016 * 100%);
	margin-top: 6.5rem;
}
.p-location-map .p-location-map__list > div {
	display: flex;
	flex-direction: column;
	width: calc(490 / 1016 * 100%);
}
.p-location-map .p-location-map__list .p-location-map__lead {
	display: flex;
	align-items: center;
	gap: 2.5rem;
	font-size: 1.3rem;
	font-weight: 300;
	background: #ffffff;
	border-bottom: 1px solid #A29B86;
	padding: 1rem 0 0.9rem 2rem;
	margin-bottom: 2.8rem;
}
.p-location-map .p-location-map__list .p-location-map__lead span {
	font-size: 1.8rem;
	letter-spacing: .1em;
	color: #A29B86;
	line-height: 1.3;
	margin-bottom: .2rem;
}
.p-location-map .p-location-map__list .p-location-map__lead.-last__lead {
	margin-top: auto;
}
.p-location-map .p-location-map__item li {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
}
.p-location-map .p-location-map__item.-last__item {
	margin: 0;
}
@media(max-width:941px) {
	.p-location-map .p-location-map__item li {
		font-size: 1.3rem;
		letter-spacing: 0;
	}
}
@media(max-width:768px) {
	.p-location-map {
		padding: 5rem 0 6rem;
	}
	.p-location-map .p-location-map__head {
		font-size: 2rem;
		margin-bottom: 3rem;
	}
	.p-location-map .p-location-map__list {
		gap: 5rem 0;
		margin-top: 4rem;
	}
	.p-location-map .p-location-map__list > div {
		width: 100%;
	}
	.p-location-map .p-location-map__list .p-location-map__lead {
		gap: 1.5rem;
		font-size: 1.3rem;
		padding: .8rem 0 0.7rem 1.5rem;
		margin-bottom: 2rem;
	}
	.p-location-map .p-location-map__list .p-location-map__lead span {
		font-size: 1.6rem;
		margin-bottom: .1rem;
	}
	.p-location-map .p-location-map__list .p-location-map__lead.-last__lead {
		margin-top: 4rem;
	}
	.p-location-map .p-location-map__item li {
		flex-wrap: wrap;
		font-size: 1.2rem;
		letter-spacing: 0;
		border-bottom: 1px solid #dadada;
		padding-bottom: .5rem;
		margin-bottom: .5rem;
	}
	.p-location-map .p-location-map__item li span + span {
		margin: 0 0 0 auto;
	}
}

.p-location-accessmap {
	max-width: 1016px;
	width: calc(100% - 36px);
	padding: 5.7rem 0 2rem;
	margin: 0 auto;
}
.p-location-accessmap .p-location-accessmap__head {
	text-align: center;
	font-size: 3rem;
	font-weight: 300;
	letter-spacing: .2em;
	color: #A29B86;
	margin-bottom: 4.4rem;
}
.p-location-accessmap .p-location-accessmap__inner {
	background: #F9F8F8;
	padding: 8rem 8rem 8.5rem;
}
.p-location-accessmap .p-location-accessmap__lead {
	text-align: center;
	font-size: 2.4rem;
	font-weight: 400;
	margin-bottom: 3rem;
}
.p-location-accessmap .p-location-accessmap__sp-text {
	display: none;
}
@media(max-width:768px) {
	.p-location-accessmap {
		padding: 4rem 0;
	}
	.p-location-accessmap .p-location-accessmap__head {
		font-size: 2rem;
		margin-bottom: 2rem;
	}
	.p-location-accessmap .p-location-accessmap__inner {
		background: #F9F8F8;
		padding: 3rem 1.5rem 3rem;
	}
	.p-location-accessmap .p-location-accessmap__lead {
		font-size: 1.6rem;
		margin-bottom: 1.5rem;
	}
	.p-location-accessmap .p-location-accessmap__sp-text {
		display: none;
	}
	.p-location-accessmap .p-location-accessmap__sp-text {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 0 15px;
	}
	.p-location-accessmap .p-location-accessmap__sp-text img {
		width: 20px;
		margin-right: 7px;
	}
	.p-location-accessmap .p-location-accessmap__sp-text span {
		line-height: 1;
		font-size: 1.3rem;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 0 5px;
	}
	.p-location-accessmap .p-location-accessmap__ph {
		display: block;
		width: 100%;
		overflow-x: scroll;
		margin: 0 auto;
	}
	.p-location-accessmap .p-location-accessmap__ph img {
		max-width: initial;
		width: 600px;
	}
}

.p-location-env01 {
	margin: 0 0 68px;
	padding: 0 20px;
	overflow: hidden
}
.p-location-env01__cap {
	text-align: center
}
.p-location-env01__cap img {
	height: 11px;
	width: auto
}
.p-location-env01__head {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-location-env01__head {
		font-size: 1.6rem
	}
}
.p-location-env01__txt {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2.2
}
@media(max-width:768px) {
	.p-location-env01__txt {
		text-align: left;
		line-height: 1.8;
		font-size: 1.5rem
	}
}
.p-location-env01__slide {
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-top: 50px
}
@media(min-width:769px) {
	.p-location-env01__slide .swiper-slide {
		width: 20.4%
	}
}
.p-location-env01__slide .swiper-wrapper {
	-webkit-transition-timing-function: linear;
	transition-timing-function: linear
}
.p-location-env02 {
	padding: 0 20px;
	max-width: 1058px;
	margin: 0 auto
}
.p-location-env02__map {
	max-width: 1018px;
	margin: 0 auto 50px
}
@media(max-width:768px) {
	.p-location-env02__map {
		width: calc(100% + 40px);
		margin-left: -20px
	}
}
.p-location-env02__head {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-location-env02__head {
		font-size: 1.7rem
	}
}
.p-location-env02__leadimg {
	text-align: center;
	margin: 120px 0 20px
}
@media(max-width:768px) {
	.p-location-env02__leadimg {
		margin: 80px 0 20px
	}
}
.p-location-env02__leadimg img {
	height: 22px
}
.p-location-env02__txt {
	text-align: center;
	line-height: 2.5;
	margin: 0 0 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-env02__txt {
		text-align: left;
		line-height: 2;
		font-size: 1.4rem
	}
}
.p-location-env02__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-location-env02__list {
		gap: 20px 0
	}
}
.p-location-env02__list li {
	width: 23.8%;
	list-style: none
}
@media(max-width:768px) {
	.p-location-env02__list li {
		width: 48%
	}
}
.p-location-env02__list p {
	font-size: 1.5rem;
	margin: 20px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-location-env02__list p {
		font-size: 1.1rem;
		margin-top: 10px
	}
}
.p-location-env03 {
	padding: 0 20px;
	margin: 130px auto 0
}
@media(max-width:768px) {
	.p-location-env03 {
		margin-top: 80px;
		padding: 0
	}
}
.p-location-env03__inner {
	max-width: 1016px;
	margin: 0 auto;
	background: #657738;
	padding: 55px 20px
}
@media(max-width:768px) {
	.p-location-env03__inner {
		padding: 20px
	}
}
.p-location-env03__head {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 50px;
	color: #fff
}
@media(max-width:768px) {
	.p-location-env03__head {
		font-size: 1.6rem;
		margin-bottom: 30px
	}
}
.p-location-env03__column {
	padding: 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-location-env03__column {
		padding: 0;
		display: block
	}
}
.p-location-env03__column + .p-location-env03__column {
	margin-top: 30px
}
@media(max-width:768px) {
	.p-location-env03__column + .p-location-env03__column {
		margin-top: 40px
	}
}
.p-location-env03__main {
	width: 41.1%
}
@media(max-width:768px) {
	.p-location-env03__main {
		width: 100%
	}
}
.p-location-env03__main h3 {
	margin: 0 0 10px
}
.p-location-env03__main h3 img {
	height: 18px
}
.p-location-env03__main p {
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2
}
@media(max-width:768px) {
	.p-location-env03__main p {
		font-size: 1.4rem
	}
}
.p-location-env03__sub {
	width: 56.4%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-location-env03__sub {
		width: 100%;
		margin: 20px 0 0;
		gap: 20px 0
	}
}
.p-location-env03__ph {
	width: 48.6%
}
@media(max-width:768px) {
	.p-location-env03__ph {
		width: 100%
	}
}
.p-location-env03__ph p {
	font-size: 1rem;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 10px 0 0
}
.p-zeh-intro {
	padding: 60px 0 109px
}
.p-zeh-intro__head {
	max-width: 1016px;
	margin: 0 auto 45px;
	text-align: center
}
.p-zeh-intro__head img {
	max-width: 748px
}
@media(max-width:768px) {
	.p-zeh-intro__head {
		max-width: 80%
	}
	.p-zeh-intro__head img {
		width: 100%
	}
}
.p-zeh-intro__subtxt {
	text-align: center;
	margin: 0 0 30px
}
@media(max-width:768px) {
	.p-zeh-intro__subtxt {
		padding: 0 18px
	}
}
.p-zeh-intro__subtxt span {
	display: inline-block;
	background: #48423D;
	font-size: 2.7rem;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em;
	padding: 6px 22px;
	line-height: 1
}
@media(max-width:768px) {
	.p-zeh-intro__subtxt span {
		font-size: 4.1vw;
		padding: 10px
	}
}
.p-zeh-intro__lead {
	text-align: center;
	font-size: 2.7rem;
	letter-spacing: .2em;
	margin: 0 0 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-zeh-intro__lead {
		font-size: 2rem;
		padding: 0 18px
	}
}
.p-zeh-intro__txt {
	text-align: center;
	line-height: 2;
	margin: 0 0 65px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-zeh-intro__txt {
		text-align: left;
		padding: 0 18px
	}
}
.p-zeh-intro__box {
	max-width: 1016px;
	margin: 0 auto;
	background: #f0f1ef;
	padding: 35px 55px 45px;
	pointer-events: none
}
@media(max-width:768px) {
	.p-zeh-intro__box {
		padding: 20px
	}
}
.p-zeh-intro__box__head {
	text-align: center;
	color: #48423D;
	font-size: 2.4rem;
	letter-spacing: .2em;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400
}
@media(max-width:768px) {
	.p-zeh-intro__box__head {
		font-size: 4.2vw
	}
}
.p-zeh-intro__box__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-zeh-intro__box__column {
		display: block
	}
}
.p-zeh-intro__box__icon {
	width: 103px;
	pointer-events: none
}
.p-zeh-intro__box__icon img {
	pointer-events: none
}
@media(max-width:768px) {
	.p-zeh-intro__box__icon {
		margin: 0 auto
	}
}
.p-zeh-intro__box__body {
	width: calc(100% - 150px)
}
@media(max-width:768px) {
	.p-zeh-intro__box__body {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-zeh-intro__box__body p {
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-zeh-about__head {
	text-align: center;
	margin: 0 0 114px
}
.p-zeh-about__head img {
	max-width: 240px
}
@media(max-width:768px) {
	.p-zeh-about__head img {
		max-width: 180px
	}
}
.p-zeh-about__head span {
	display: block;
	font-size: 3rem;
	line-height: 2;
	letter-spacing: .2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 40px 0 0
}
@media(max-width:768px) {
	.p-zeh-about__head span {
		font-size: 1.8rem
	}
}
.p-zeh-about__head span > span {
	margin: 0;
	position: relative;
	display: inline-block
}
.p-zeh-about__head span > span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 6px;
	background: #d1de0e;
	left: 0;
	bottom: 0
}
.p-zeh-about__head span > span span {
	font-size: 1.3rem;
	position: relative;
	top: -10px
}
.p-zeh-about__head span > span span:after {
	content: none
}
.p-zeh-about__lead {
	text-align: center;
	color: #48423D;
	font-size: 2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em;
	margin: 0 0 30px
}
@media(max-width:768px) {
	.p-zeh-about__lead {
		padding: 0 18px;
		font-size: 2rem
	}
}
.p-zeh-about__txt {
	max-width: 1016px;
	margin: 0 auto 65px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2
}
@media(max-width:768px) {
	.p-zeh-about__txt {
		padding: 0 18px
	}
}
.p-zeh-about__ph {
	text-align: center;
	max-width: 1016px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-zeh-about__ph {
		padding: 0 18px
	}
}
.p-zeh-about__ph.-zeh-oriented {
	margin: 0 auto 40px
}
.p-zeh-about__ph.-zeh-oriented img {
	max-width: 854px
}
@media(max-width:768px) {
	.p-zeh-about__ph.-zeh-oriented img {
		max-width: 100%
	}
}
.p-zeh-about__ph img.sizes {
	width: 50%;
	display: block;
	margin: 0 auto 30px
}
@media(max-width:768px) {
	.p-zeh-about__ph img.sizes {
		width: 80%
	}
}
.p-zeh-about__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1016px;
	margin: 0 auto 135px
}
@media(max-width:768px) {
	.p-zeh-about__column {
		display: block;
		margin-bottom: 60px
	}
}
.p-zeh-about__column > img {
	max-width: 204px
}
@media(max-width:768px) {
	.p-zeh-about__column > img {
		margin: 0 auto 20px;
		display: block
	}
}
.p-zeh-about__box {
	width: calc(100% - 280px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 23px;
	background: #dceaeb
}
@media(max-width:768px) {
	.p-zeh-about__box {
		width: 100%;
		padding: 20px;
		display: block
	}
}
.p-zeh-about__box .ph {
	position: relative
}
.p-zeh-about__box .ph span {
	font-size: 1.2rem;
	color: #fff;
	text-shadow: 0 0 2px rgba(0, 0, 0, .4);
	position: absolute;
	right: 5px;
	bottom: 5px
}
.p-zeh-about__box img {
	max-width: 245px
}
@media(max-width:768px) {
	.p-zeh-about__box img {
		display: block;
		margin: 0 auto;
		max-width: 100%
	}
}
.p-zeh-about__box .main {
	margin-left: 33px;
	width: calc(100% - 290px)
}
@media(max-width:768px) {
	.p-zeh-about__box .main {
		margin: 20px 0 0;
		width: 100%
	}
}
.p-zeh-about__box h4 {
	color: #48423D;
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700;
	letter-spacing: .1em
}
.p-zeh-about__box p {
	font-size: 1.4rem;
	margin: 10px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-zeh-about__box p {
		margin-top: 10px
	}
}
.p-zeh-about__list {
	margin: 75px auto 0;
	max-width: 1016px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 76px 6.3%
}
@media(max-width:768px) {
	.p-zeh-about__list {
		gap: 40px 40px;
		padding: 0 18px
	}
}
.p-zeh-about__item {
	width: 29%;
	list-style: none
}
@media(max-width:768px) {
	.p-zeh-about__item {
		width: 100%
	}
}
.p-zeh-about__item .column-half {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 14px 0 0
}
.p-zeh-about__item .column-half img {
	width: 48%
}
.p-zeh-about__num-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 20px;
	letter-spacing: -.1em
}
@media(max-width:768px) {
	.p-zeh-about__num-head {
		margin-bottom: 10px
	}
}
.p-zeh-about__num-head.-og .num {
	background: #ca7a2a
}
.p-zeh-about__num-head.-og .txt {
	color: #ca7a2a
}
.p-zeh-about__num-head.-number8 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%
}
.p-zeh-about__num-head.-number8 .txt {
	margin-right: auto
}
.p-zeh-about__num-head.-number4 .txt {
	letter-spacing: 0
}
.p-zeh-about__num-head.-number4 .txt span {
	letter-spacing: -.1em
}
.p-zeh-about__num-head .num {
	width: 23px;
	height: 23px;
	background: #40858b;
	color: #fff;
	font-size: 1.7rem;
	text-align: center;
	line-height: 22px;
	margin-right: 10px;
	font-weight: 400
}
.p-zeh-about__num-head .txt {
	color: #41858b;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.5rem;
	letter-spacing: .1em
}
.p-zeh-about__num-head .txt span {
	color: #41858b;
	font-size: 1rem;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-zeh-about__num-head .cap {
	font-size: 1rem;
	text-align: right;
	color: #41858b;
	font-weight: 400;
	line-height: 1.2
}
.p-zeh-about__num-head .bang {
	font-size: 2.3rem;
	letter-spacing: normal;
	font-weight: 700;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	color: #41858b;
	margin-left: 8px
}
.p-zeh-about__num-txt {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px
}
.p-zeh-about__num-caption {
	font-size: 1rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-zeh-about__num-caption.-sizem {
	font-size: 1.2rem;
	margin: 0 0 10px
}
.p-zeh-about__num-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 22px
}
.p-zeh-about__num-column__main {
	width: 55%
}
.p-zeh-about__num-column__main p {
	margin-bottom: 0
}
.p-zeh-about__num-column__sub {
	width: 40%
}
.p-zeh-about__num-ecojo p {
	width: 60%
}
.p-zeh-about__num-ecojo img {
	margin-top: -90px
}
.p-zeh-about__num-sessui p {
	width: 56%
}
.p-zeh-about__num-sessui img {
	margin-top: -145px
}
.p-zeh-about__headcolumn {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
	margin: 0 auto 80px;
	max-width: 1056px;
	padding: 0 20px
}
@media(max-width:768px) {
	.p-zeh-about__headcolumn {
		grid-template-columns: 1fr;
		gap: 40px 0
	}
}
.p-zeh-about__headcolumn__item h4 {
	color: #48423D;
	border-left: 1px solid #48423D;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2rem;
	margin: 0 0 15px;
	line-height: 1.4;
	padding-left: 15px
}
@media(max-width:768px) {
	.p-zeh-about__headcolumn__item h4 {
		font-size: 1.8rem
	}
}
.p-zeh-about__headcolumn__item p {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-zeh-about__headcolumn__item p.lead {
	color: #48423D;
	font-size: 1.6rem;
	margin: 0 0 15px
}
.p-plan-intro {
	padding: 0 18px
}
@media(max-width:768px) {
	.p-plan-intro {
		padding: 40px 0 0
	}
}
.p-plan-intro__head {
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: .2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-plan-intro__head {
		font-size: 2rem;
		padding: 0 18px
	}
}
.p-plan-intro__lead {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	line-height: 1;
	margin: 30px auto 40px
}
@media(max-width:768px) {
	.p-plan-intro__lead {
		font-size: 2.4rem;
		padding: 0 18px;
		line-height: 1.3
	}
}
.p-plan-intro__lead span {
	color: #48423D;
	font-size: 4.7rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-plan-intro__lead span {
		font-size: 3rem
	}
}
.p-plan-intro__txt {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2.4;
	margin: 0 0 93px
}
@media(max-width:768px) {
	.p-plan-intro__txt {
		text-align: left;
		line-height: 1.6;
		padding: 0 18px;
		margin: 20px 0 40px
	}
	.p-plan-intro__txt br {
		display: none
	}
}
.p-plan-intro__column {
	max-width: 1016px;
	margin: 0 auto 112px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-plan-intro__column {
		width: 100%;
		display: block;
		padding: 0 18px;
		margin-bottom: 60px;
	}
}
.p-plan-intro__column.-reverse {
	flex-direction: row-reverse
}
.p-plan-intro__column.-reverse .p-plan-intro__main {
	text-align: right
}
@media(max-width:768px) {
	.p-plan-intro__column.-reverse .p-plan-intro__main {
		text-align: left
	}
}
.p-plan-intro__column.-reverse .p-plan-intro__main:before, .p-plan-intro__column.-reverse .p-plan-intro__main:after {
	left: auto;
	right: 0
}
.p-plan-intro__main {
	width: 50.6%;
	position: relative;
}
@media(max-width:768px) {
	.p-plan-intro__main {
		width: 100%;
		padding: 20px 0
	}
}
.p-plan-intro__main h3 {
	font-size: 2rem;
	letter-spacing: .2em;
	line-height: 2;
	color: #48423D;
	margin: 0 0 14px
}
@media(max-width:768px) {
	.p-plan-intro__main h3 {
		font-size: 1.8rem;
		line-height: 1.7
	}
	.p-plan-intro__main h3.-size-change {
		letter-spacing: .1em;
		font-size: 4.4vw
	}
}
.p-plan-intro__main p {
	font-size: 1.4rem;
	line-height: 2.2;
}
@media(max-width:768px) {
	.p-plan-intro__main p {
		line-height: 1.9
	}
	.p-plan-intro__main p br {
		display: none
	}
}
.p-plan-intro__sub {
	width: 46.5%;
	position: relative
}
.p-plan-intro__sub figure {
	position: relative
}
.p-plan-intro__sub figcaption {
	color: #fff;
	font-size: 13px;
	position: absolute;
	right: 50px;
	bottom: 3px;
}
.p-plan-intro__sub .icon {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 30px;
	height: 30px
}
.lb-data .lb-caption {
	color: #FFFFFF;
	font-weight: 400;
}
@media(max-width:768px) {
	.p-plan-intro__sub {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-plan-archive {
	padding: 30px 18px 0
}
.p-plan-archive__hero {
	text-align: center;
	margin: 0 auto 80px;
	max-width: 501px;
	position: relative
}
@media(max-width:768px) {
	.p-plan-archive {
		padding: 30px 0 0
	}
	.p-plan-archive__hero {
		width: calc(100% - 36px)
	}
}
@media(max-width:768px) {
	.p-plan-archive__hero img {
		max-width: 100%
	}
}
.p-plan-archive__hero .link {
	position: absolute
}
.p-plan-archive__hero .link:hover {
	opacity: 1;
	background: rgba(48, 160, 170, .7)
}
.p-plan-archive__hero .-type-n {
	width: 13.8%;
	height: 8.3%;
	top: 24.8%;
	left: 23.5%
}
.p-plan-archive__hero .-type-r {
	width: 18.5%;
	height: 7.7%;
	top: 0;
	left: 75%
}
.p-plan-archive__hero .-type-j {
	width: 8.8%;
	height: 82.3%;
	top: 8.8%;
	left: 84.5%
}
.p-plan-archive__tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 0 72px
}
@media(max-width:768px) {
	.p-plan-archive__tab {
		padding: 0 18px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.p-plan-archive__tab button {
	border: 1px solid #48423D;
	color: #48423D;
	font-size: 1.8rem;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700;
	text-align: center;
	padding: 13px;
	max-width: 293px;
	width: 100%;
	position: relative;
	background: none
}
@media(max-width:768px) {
	.p-plan-archive__tab button {
		width: 49%;
		font-size: 1.6rem
	}
}
.p-plan-archive__tab button + button {
	margin-left: 39px
}
@media(max-width:768px) {
	.p-plan-archive__tab button + button {
		margin-left: 0
	}
}
.p-plan-archive__tab button.-active {
	background: #48423D;
	color: #fff
}
.p-plan-archive__tab button.-active:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 11px solid #48423D;
	border-bottom: 0;
	left: 0;
	right: 0;
	bottom: -11px;
	margin: auto
}
@media(max-width:768px) {
	.p-plan-archive__body {
		padding: 0 18px
	}
}
.p-plan-archive__head {
	max-width: 1016px;
	text-align: center;
	border-bottom: 1px solid #A29B86;
	font-size: 3rem;
	letter-spacing: .2em;
	padding: 0 0 10px;
	margin: 0 auto 20px;
	color: #A29B86;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400
}
.p-plan-archive__list-wrapper {
	max-width: 1016px;
	min-height: 152px;
	margin: 0 auto 82px
}
@media(max-width:768px) {
	.p-plan-archive__list-wrapper {
		min-height: 102px
	}
}
.p-plan-archive__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-plan-archive__list {
		display: block
	}
}
.p-plan-archive__item {
	width: 49.4%;
	background: #f0f1ef
}
@media(max-width:768px) {
	.p-plan-archive__item {
		width: 100%
	}
	.p-plan-archive__item + li {
		margin-top: 10px
	}
}
.p-plan-archive__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-plan-archive__item .type {
	width: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-right: 3px solid #fff;
	padding: 30px 0
}
@media(max-width:768px) {
	.p-plan-archive__item .type {
		width: 20%;
		padding: 20px 0
	}
}
.p-plan-archive__item .type img {
	max-width: 63px
}
@media(max-width:768px) {
	.p-plan-archive__item .type img {
		max-width: 40px
	}
}
.p-plan-archive__item .body {
	width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 20px
}
@media(max-width:768px) {
	.p-plan-archive__item .body {
		width: 80%;
		padding: 10px
	}
}
.p-plan-archive__item .body div, .p-plan-archive__item .body span {
	line-height: 1;
	letter-spacing: .2em;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-plan-archive__item .madori {
	font-size: 2.4rem;
	color: #48423D;
	margin: 0 0 10px
}
@media(max-width:768px) {
	.p-plan-archive__item .madori {
		font-size: 1.8rem
	}
}
.p-plan-archive__item .madori span {
	color: #48423D
}
.p-plan-archive__item .madori .size-l {
	font-size: 1.4em
}
.p-plan-archive__item .madori .garden {
	font-size: .5em;
	line-height: 1;
	padding: .4em;
	letter-spacing: .05em;
	background: #48423D;
	color: #fff;
	display: inline-block;
	vertical-align: bottom;
	margin-left: .1em
}
.p-plan-archive__item .menseki {
	font-size: 1.7rem;
	margin-bottom: 5px
}
@media(max-width:768px) {
	.p-plan-archive__item .menseki {
		font-size: 1.5rem
	}
}
.p-plan-archive__item .menseki .num {
	font-size: 1.6em;
	position: relative
}
.p-plan-archive__item .tsubo {
	font-size: 1.3rem;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin: auto;
	text-align: center
}
@media(max-width:768px) {
	.p-plan-archive__item .tsubo {
		font-size: 1.1rem
	}
}
.p-plan-archive__item .caption {
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.3rem;
	margin-top: 19px
}
@media(max-width:768px) {
	.p-plan-archive__item .caption {
		font-size: 1.1rem
	}
}
.p-plan-archive__all {
	max-width: 1016px;
	margin: 0 auto 82px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.p-plan-archive__all__item {
	display: flex;
	flex-direction: column;
	width: 49.4%;
	background: #FFFFFF;
	border: 1px solid #DEDAD1;
	position: relative;
	transition: .4s;
}
.p-plan-archive__all__item:hover {
	opacity: .7;
}
@media(max-width:768px) {
	.p-plan-archive__all__item {
		width: 100%;
	}
	.p-plan-archive__all__item + li {
		margin-top: 20px
	}
}
.p-plan-archive__all__item > a {
	display: flex;
	flex-direction: column;
	width: 100%;
	height: 100%;
	padding: 20px;
	/*position: absolute;
	left: 0;
	top: 0;*/
}
@media(max-width:768px) {
	.p-plan-archive__all__item > a {
		padding: 10px;
	}
}
.p-plan-archive__all__item .ph {
	width: 86.4%;
}
.p-plan-archive__all__item .ph .floorplan {
	display: block;
	max-height: 44rem;
	margin: 0 auto;
}
.p-plan-archive__all .type {
	background: #A29B86;
	text-align: center;
	padding: 0 1px 1px;
}
.p-plan-archive__all .type .head {
	color: #fff;
	font-size: 4rem;
	padding-bottom: .5rem;
}
.p-plan-archive__all .type .head small {
	color: #fff;
	font-size: .6em;
}
.p-plan-archive__all .type span {
	background: #fff;
	color: #A29B86;
	font-size: 1.4rem;
	display: block;
	padding: 5px
}
.p-plan-archive__all .madori {
	margin: 40px 0;
	color: #A29B86;
	text-align: center;
	font-size: 2.6rem;
	line-height: 1
}
.p-plan-archive__all .madori span {
	color: #A29B86;
	font-size: 1.5em;
}
.p-plan-archive__all .madori .garden {
	font-size: .5em;
	line-height: 1;
	padding: .4em;
	letter-spacing: .05em;
	background: #A29B86;
	color: #fff;
	display: inline-block;
	vertical-align: bottom;
	margin-left: .5em;
	margin-bottom: .4em
}
@media(max-width:430px) {
	.p-plan-archive__all__item .ph .floorplan {
		max-height: 76vw;
	}
	.p-plan-archive__all .madori {
		margin: 20px 0;
		font-size: 5.8vw;
		letter-spacing: 0;
	}
	.p-plan-archive__all .madori span {
		font-size: 9.2vw;
	}
}
.p-plan-archive__all .list {
	width: 80%;
	margin: 0 auto 40px
}
@media(max-width:768px) {
	.p-plan-archive__all .list {
		width: 100%
	}
}
.p-plan-archive__all .list li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-plan-archive__all .list li + li {
	margin-top: 2px
}
.p-plan-archive__all .list li:last-child {
	border-top: 1px solid #a2a2a2
}
.p-plan-archive__all .list .head {
	font-size: 1.6rem
}
@media(max-width:768px) {
	.p-plan-archive__all .list .head {
		font-size: 1.3rem
	}
}
.p-plan-archive__all .list .head .small {
	font-size: 1.2rem;
}
.p-plan-archive__all .list .body .menseki {
	font-size: 1.6rem
}
@media(max-width:768px) {
	.p-plan-archive__all .list .body .menseki {
		font-size: 1.4rem
	}
}
.p-plan-archive__all .list .body .tsubo {
	font-size: 1.2rem
}
.p-plan-archive__all .ph {
	margin: 0 auto 40px;
}
.p-plan-archive__all .compas {
	display: block;
	max-width: 80px;
	margin: 30px 0 0 auto
}
@media(max-width:768px) {
	.p-plan-archive__all .compas {
		max-width: 50px;
		margin-top: 15px
	}
}
.p-plan-archive__all .btn {
	text-align: center;
	margin: auto 0 0
}
.p-plan-archive__all .btn span,
.p-plan-archive__all .btn a {
	display: inline-block;
	color: #fff;
	padding: 15px 40px;
	background: #A29B86;
	position: relative;
	overflow: hidden;
	cursor: pointer
}
.p-plan-archive__all .btn span:before,
.p-plan-archive__all .btn a:before {
	content: "";
	width: 50px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	left: -100%;
	opacity: .4;
	-webkit-transform: skew(-15deg);
	transform: skew(-15deg)
}
.p-plan-archive__all .btn span:after,
.p-plan-archive__all .btn a:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 13px;
	background: url(../images/_common/icon_arrow_white.svg) no-repeat center/contain;
	width: 7px;
	height: 16px
}
@media(max-width:768px) {
	.p-plan-archive__all .btn span:after,
	.p-plan-archive__all .btn a:after {
		right: 30px;
		width: 8px
	}
}
.p-plan-archive__all .btn span:hover,
.p-plan-archive__all .btn a:hover {
	opacity: 1
}
.p-plan-archive__all .btn span:hover:before,
.p-plan-archive__all .btn a:hover:before {
	left: 150%;
	-webkit-transition: 1s;
	transition: 1s
}
.p-plan-detail {
	padding: 0 18px
}
@media(max-width:768px) {
	.p-plan-detail {
		padding: 40px 18px
	}
}
.p-plan-detail__column {
	max-width: 1016px;
	margin: 0 auto 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-plan-detail__column {
		display: block
	}
}
.p-plan-detail__item {
	width: 52%
}
.p-plan-detail__item + .p-plan-detail__item {
	width: 46%
}
@media(max-width:854px) {
	.p-plan-detail__item {
		width: 49%;
	}
}
@media(max-width:768px) {
	.p-plan-detail__item {
		width: 100%;
		padding: 2px 0;
		margin: 0 0 10px
	}
	.p-plan-detail__item + .p-plan-detail__item {
		width: 100%;
	}
}
.p-plan-detail__item.-type {
	background: #AAA284;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-plan-detail__item.-type .type {
	width: 28%;
	height: calc(100% - 4px);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	border-right: 2px solid #fff;
}
.p-plan-detail__item.-type .type strong {
	color: #FFFFFF;
	font-size: 6.6rem;
	font-weight: 300;
	font-family: "EB Garamond", serif;
	line-height: 1;
}
.p-plan-detail__item.-type .type small {
	color: #FFFFFF;
	font-size: .4em;
}
.p-plan-detail__item.-type .type span {
	color: #57513B;
	font-size: 1.3rem;
	background-color: #FFFFFF;
	padding: 0 .5em;
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .type {
		width: 35%;
		padding: 10px 0 15px;
		gap: .5rem;
	}
	.p-plan-detail__item.-type .type strong {
		font-size: 4.6rem;
	}
	.p-plan-detail__item.-type .type small {
		color: #FFFFFF;
		font-size: .4em;
	}
	.p-plan-detail__item.-type .type span {
		color: #57513B;
		font-size: 1.1rem;
		letter-spacing: 0;
		background-color: #FFFFFF;
		padding: 0 .5em;
	}
}
.p-plan-detail__item.-type .body {
	width: 72%;
	display: flex;
	flex-direction: column;
	padding: 0 0 0 20px
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .body {
		width: 65%;
		padding: 0 0 0 10px
	}
}
.p-plan-detail__item.-type .body div, .p-plan-detail__item.-type .body span {
	line-height: 1;
	letter-spacing: .15em;
}
.p-plan-detail__item.-type .madori {
	font-size: 2.1rem;
	color: #FFFFFF;
	margin: 0 0 5px
}
@media(max-width:854px) {
	.p-plan-detail__item.-type .madori {
		font-size: 2rem
	}
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .madori {
		font-size: 4.7vw;
		line-height: 1.3 !important;
		margin-bottom: 0;
		letter-spacing: 0.05em !important;
	}
}
.p-plan-detail__item.-type .madori span {
	color: #FFFFFF
}
.p-plan-detail__item.-type .madori .size-l {
	font-size: 1.5em
}
.p-plan-detail__item.-type .madori .garden {
	font-size: .5em;
	line-height: 1;
	padding: .4em;
	letter-spacing: .05em;
	background: #48423D;
	color: #fff;
	display: inline-block;
	vertical-align: bottom;
	margin-left: .5em;
	margin-bottom: .4em;
	margin: 0
}
.p-plan-detail__item.-type .menseki {
	font-size: 1.7rem;
	color: #FFFFFF;
	margin-bottom: 5px
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .menseki {
		font-size: 1.5rem
	}
}
.p-plan-detail__item.-type .menseki .num {
	font-size: 1.8em;
	color: #FFFFFF;
	position: relative
}
.p-plan-detail__item.-type .tsubo {
	font-size: 1.3rem;
	letter-spacing: 0.1em !important;
	color: #FFFFFF;
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	margin: auto;
	text-align: center
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .tsubo {
		font-size: 1.1rem
	}
}
.p-plan-detail__item.-type .caption {
	font-size: 1.3rem;
	margin-top: 19px
}
@media(max-width:768px) {
	.p-plan-detail__item.-type .caption {
		font-size: 1.1rem
	}
}
.p-plan-detail__item.-list {
	padding: 10px;
	background: #E4E1D8
}
.p-plan-detail__item .list li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.p-plan-detail__item .list li + li {
	margin-top: 2px
}
.p-plan-detail__item .list li:last-child {
	border-top: 1px solid #918873
}
.p-plan-detail__item .list .head {
	font-size: 1.6rem
}
.p-plan-detail__item .list .head .small {
	font-size: 1.1rem;
	display: block
}
.p-plan-detail__item .list .body .menseki {
	font-size: 1.6rem
}
.p-plan-detail__item .list .body .tsubo {
	font-size: 1.2rem
}
@media(max-width:768px) {
	.p-plan-detail__item .list .head {
		font-size: 1.4rem
	}
	.p-plan-detail__item .list .head .small {
		font-size: 1rem;
	}
	.p-plan-detail__item .list .body .menseki {
		font-size: 1.5rem
	}
	.p-plan-detail__item .list .body .tsubo {
		font-size: 1.2rem
	}
}
.p-plan-detail__head {
	text-align: center;
	font-weight: 400;
	font-size: 2.3rem;
	margin: 0 0 40px
}
@media(max-width:854px) {
	.p-plan-detail__head {
		text-align: left
	}
}
@media(max-width:768px) {
	.p-plan-detail__head {
		font-size: 1.6rem;
		margin-bottom: 20px;
	}
}
.p-plan-detail__point {
	background: #E4E1D8;
	padding: 20px;
	margin: 0 auto 60px;
	text-align: center;
	max-width: 1016px
}
.p-plan-detail__point ul {
	display: inline-block
}
.p-plan-detail__point li {
	text-align: left;
	font-size: 1.8rem;
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 2
}
@media(max-width:768px) {
	.p-plan-detail__point li {
		font-size: 1.4rem;
		line-height: 1.6;
	}
}
.p-plan-detail__ph {
	max-width: 1016px;
	margin: 50px auto
}
.p-plan-detail__ph .column {
	margin: 40px auto 0;
	max-width: 70%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-plan-detail__ph {
		margin: 40px auto 30px;
	}
	.p-plan-detail__ph .column {
		margin-top: 20px;
		max-width: 80vw
	}
}
.p-plan-detail__ph .column__item p {
	font-family: Noto Serif JP, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.4rem;
	margin-bottom: 10px
}
@media(max-width:768px) {
	.p-plan-detail__ph .column__item p {
		font-size: 1.2rem
	}
}
.p-plan-detail__ph .column__item img {
	max-width: 206px
}
@media(max-width:768px) {
	.p-plan-detail__ph .column__item img {
		max-width: 160px
	}
}
.p-plan-detail__ph .column__compas {
	max-width: 106px
}
@media(max-width:768px) {
	.p-plan-detail__ph .column__compas {
		max-width: 80px
	}
}
.p-plan-detail__ph img.main {
	display: block;
	padding: 0 12%;
	max-height: 775px;
	margin: 0 auto;
}
@media(max-width:768px) {
	.p-plan-detail__ph img.main {
		padding: 0 8%;
		max-height: 80vw;
	}
}
@media(max-width:376px) {
	.p-plan-detail__ph img.main {
		padding: 0 5%;
		max-height: inherit;
	}
}

.p-plan-detail__btns .to-print {
	background: #A29B86;
	width: 380px;
	max-width: 100%;
	height: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	color: #fff
}
@media(max-width:768px) {
	.p-plan-detail__btns .to-print {
		height: 60px;
	}
}
.p-plan-detail__btns .to-print img {
	max-width: 22px;
	margin-right: 15px
}
.p-plan-detail__btns .to-archive {
	display: block;
	margin: 20px auto 0;
	border: 1px solid #111;
	width: 220px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	font-size: 1.8rem
}
@page {
	size: A4 portrait;
	margin: 0
}
.print_only { display: none; }
@media print {
	.print_only { display: block; }
  .screen_only { display: none; }
	.m-pagevisual, .m-breadcrumb, .p-plan-detail__head, .p-plan-detail__point, .p-plan-detail__btns, .m-cv, .m-caption-box, .l-header, .l-footer, .l-header__sp-navs, .l-footer__pagetop {
		display: none
	}
	body.-under {
		margin-top: 30px
	}
	.p-plan-detail__ph {
		text-align: center;
		margin: 20px auto
	}
	.p-plan-detail__ph .main {
		height: 60vh;
		width: auto
	}
	.p-plan-detail__ph .column {
		margin: 30px auto 0;
		justify-content: flex-end
	}
	.p-plan-detail__ph .column__compas {
		max-width: 56px;
		margin-left: 50px
	}
	.p-plan-detail__column {
		display: block
	}
	.p-plan-detail__column:after {
		content: "";
		display: block;
		clear: both
	}
	.p-plan-detail__item {
		width: 52%
	}
	.p-plan-detail__item + .p-plan-detail__item {
		width: 46%
	}
	.p-plan-detail__item.-type {
		float: left
	}
	.p-plan-detail__item.-type .type {
		margin: 0 10px;
	}
	.p-plan-detail__item.-type .type strong,
	.p-plan-detail__item.-type .type small {
		color: #000000;
	}
	.p-plan-detail__item.-type .type span {
		color: #000000;
		font-size: 1.2rem;
		padding: 0;
	}
	.p-plan-detail__item.-type .body {
		padding: 10px
	}
	.p-plan-detail__item.-type .body div, .p-plan-detail__item.-type .body span {
		letter-spacing: .1em
	}
	.p-plan-detail__item.-type .madori {
		color: #000;
		font-size: 2.2rem
	}
	.p-plan-detail__item.-type .madori .size-l {
		color: #000;
		font-size: 1.3em
	}
	.p-plan-detail__item.-type .menseki {
		color: #000;
		font-size: 1.7rem
	}
	.p-plan-detail__item.-type .menseki .num {
		color: #000;
		font-size: 1.4em
	}
	.p-plan-detail__item.-type .tsubo {
		color: #000;
		font-size: 1.1rem
	}
	.p-plan-detail__item.-type .caption {
		font-size: 1.2rem;
		margin-top: 10px
	}
	.p-plan-detail__item.-list {
		float: right
	}
	.p-plan-detail__item .list li {
		display: block
	}
	.p-plan-detail__item .list li:after {
		content: "";
		display: block;
		clear: both
	}
	.p-plan-detail__item .list .head {
		font-size: 1.4rem;
		float: left
	}
	.p-plan-detail__item .list .head .small {
		font-size: 1.1rem
	}
	.p-plan-detail__item .list .body {
		float: right
	}
	.p-plan-detail__item .list .body .menseki {
		font-size: 1.4rem
	}
	.p-plan-detail__item .list .body .tsubo {
		font-size: 1.1rem
	}
}
.p-ec-sec {
	padding: 80px 15px 0
}
@media(max-width:768px) {
	.p-ec-sec {
		padding: 50px 18px
	}
}
.p-ec-sec__head {
	text-align: center;
	font-size: 3rem;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-ec-sec__head {
		font-size: 2rem
	}
}
.p-ec-sec__ph {
	max-width: 600px;
	margin: 0 auto 40px;
	text-align: center
}
.p-ec-sec__txt {
	font-size: 15px;
	max-width: 1016px;
	margin: 0 auto 60px;
	line-height: 2;
}
.p-ec-sec__lead {
	font-size: 2.6rem;
	text-align: center;
	margin: 0 auto 40px
}
.p-ec-sec__list {
	max-width: 1016px;
	margin: 0 auto 60px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-ec-sec__list li {
	width: 32%
}
@media(max-width:768px) {
	.p-ec-sec__list li {
		width: 100%;
		max-width: 390px;
		margin: auto;
	}
	.p-ec-sec__list li + li {
		margin-top: 40px
	}
}
.p-ec-sec__list li h4 {
	font-size: 2.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-ec-sec__list li p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-ec-sec__bnr {
	max-width: 560px;
	margin: 0 auto;
	height: 160px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #A9A57F;
	border-radius: 20px
}
.p-ec-sec__bnr p {
	font-size: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #fff;
	text-align: center
}
@media(max-width:768px) {
	.p-ec-sec__bnr {
		height: 120px;
	}
	.p-ec-sec__bnr p {
		font-size: 2rem
	}
}
.p-design-tpl {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
.p-design-tpl.-first {
	padding-top: 60px
}
.p-design-tpl + .p-design-tpl {
	margin-top: 166px
}
@media(max-width:768px) {
	.p-design-tpl + .p-design-tpl {
		margin-top: 80px
	}
}
.p-design-tpl__caption {
	text-align: center
}
.p-design-tpl__caption img {
	height: 11px;
	width: auto
}
@media(max-width:768px) {
	.p-design-tpl__caption img {
		height: 8px
	}
}
.p-design-tpl__head {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-design-tpl__head {
		font-size: 2rem
	}
}
.p-design-tpl__lead {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 177px
}
.p-design-tpl__lead + .p-design-tpl__txt {
	margin-top: 20px
}
@media(max-width:768px) {
	.p-design-tpl__lead {
		margin-top: 60px;
		font-size: 1.8rem
	}
}
.p-design-tpl__txt {
	text-align: center;
	letter-spacing: .05em;
	line-height: 2.2;
	margin: 35px 0 45px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-design-tpl__txt {
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: left
	}
}
.p-design-tpl__ph {
	position: relative
}
.p-design-tpl__ph .icon {
	position: absolute;
	right: 15px;
	bottom: 15px;
	width: 30px;
	height: 30px
}
@media(max-width:768px) {
	.p-design-tpl__ph .icon {
		right: 10px;
		bottom: 10px;
		width: 20px;
		height: 20px
	}
}
.p-design-tpl__ph + .p-design-tpl__ph {
	margin-top: 33px
}
.p-landplan-intro {
	margin: 0 0 122px
}
@media(max-width:768px) {
	.p-landplan-intro {
		margin: 30px 0 70px
	}
}
.p-landplan-intro__cap {
	text-align: center

}
.p-landplan-intro__cap img {
	height: 11px;
	width: auto
}
@media(max-width:768px) {
	.p-landplan-intro__cap img {
		height: 9px
	}
}
.p-landplan-intro__head {
	text-align: center;
	font-size: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em;
	line-height: 2;
	margin: 0 0 50px
}
@media(max-width:768px) {
	.p-landplan-intro__head {
		font-size: 2rem;
		padding: 0 20px;
		margin-bottom: 30px
	}
}
.p-landplan-intro__map {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-landplan-intro__map {
		padding: 0
	}
}
.p-landplan-intro__number {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
.p-landplan-intro__fullblock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 70px
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock {
		display: block;
		margin-bottom: 30px
	}
}
.p-landplan-intro__fullblock__main {
	width: 55.4%;
	position: relative;
	padding-left: 35px
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main {
		width: 100%;
		padding-left: 25px
	}
}
.p-landplan-intro__fullblock__main__headingarea {
	position: absolute;
	top: 8px;
	left: 0;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__headingarea {
		top: 1px
	}
}
.p-landplan-intro__fullblock__main__headingarea:after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 133px;
	background: #000;
	max-height: 100%
}
.p-landplan-intro__fullblock__main__headingarea .img01 {
	width: 27px;
	margin: 0 0 9px
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__headingarea .img01 {
		width: 18px
	}
}
.p-landplan-intro__fullblock__main__headingarea .img02 {
	width: 9px;
	margin: 0 0 9px
}
.p-landplan-intro__fullblock__main__lead {
	font-size: 2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 400;
	line-height: 1;
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__lead {
		font-size: 1.7rem
	}
}
.p-landplan-intro__fullblock__main__lead .small {
	font-size: 1.5rem
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__lead .small {
		font-size: 1.3rem
	}
}
.p-landplan-intro__fullblock__main__lead .num {
	font-size: 3rem;
	font-weight: 700;
	color: #976c30;
	margin: 0 6px
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__lead .num {
		font-size: 2.4rem
	}
}
.p-landplan-intro__fullblock__main__txt {
	font-size: 1.4rem;
	letter-spacing: .05em;
	margin: 0 0 13px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__txt {
		font-size: 1.3rem
	}
}
.p-landplan-intro__fullblock__main__annotation {
	font-size: 1.3rem;
	letter-spacing: .05em
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__main__annotation {
		font-size: 1.2rem
	}
}
.p-landplan-intro__fullblock__sub {
	width: 38.9%
}
@media(max-width:768px) {
	.p-landplan-intro__fullblock__sub {
		width: 100%
	}
}
.p-landplan-intro__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-landplan-intro__column {
		display: block
	}
}
.p-landplan-intro__item.-item02 {
	width: 51.8%
}
@media(max-width:768px) {
	.p-landplan-intro__item.-item02 {
		width: 100%
	}
}
.p-landplan-intro__item.-item03 {
	width: 43.6%
}
@media(max-width:768px) {
	.p-landplan-intro__item.-item03 {
		width: 100%;
		margin-top: 40px
	}
}
.p-landplan-intro__item .p-landplan-intro__fullblock__main {
	width: 100%;
	height: 100%
}
.p-landplan-intro__onbg {
	background: #48423D;
	max-width: 1056px;
	width: 100%;
	margin: 55px auto 0;
	padding: 30px 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-landplan-intro__onbg {
		display: block;
		width: calc(100% + 40px);
		margin-left: -20px;
		padding: 15px
	}
}
.p-landplan-intro__onbg__main {
	width: 70%
}
@media(max-width:768px) {
	.p-landplan-intro__onbg__main {
		width: 100%
	}
}
.p-landplan-intro__onbg__main h3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 10px
}
.p-landplan-intro__onbg__main h3 img {
	width: 27px;
	margin-right: 16px
}
@media(max-width:768px) {
	.p-landplan-intro__onbg__main h3 img {
		width: 20px;
		margin-right: 10px
	}
}
.p-landplan-intro__onbg__main h3 span {
	font-size: 2rem;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .08em
}
@media(max-width:768px) {
	.p-landplan-intro__onbg__main h3 span {
		font-size: 1.7rem
	}
}
.p-landplan-intro__onbg__main p {
	font-size: 1.4rem;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-landplan-intro__onbg__main .annotation {
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 24px 0 0
}
.p-landplan-intro__onbg__sub {
	width: 25%
}
@media(max-width:768px) {
	.p-landplan-intro__onbg__sub {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-landoplan-quality__cap {
	text-align: center
}
.p-landoplan-quality__cap img {
	height: 10px
}
.p-landoplan-quality__head {
	text-align: center;
	font-size: 3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em;
	line-height: 2;
	margin: 0 0 50px
}
@media(max-width:768px) {
	.p-landoplan-quality__head {
		font-size: 1.8rem;
		padding: 0 20px
	}
}
.p-landoplan-quality__column3 {
	max-width: 1056px;
	width: calc(100% - 40px);
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 40px
}
@media(max-width:768px) {
	.p-landoplan-quality__column3 {
		width: 100%;
		display: block;
		padding: 20px
	}
}
.p-landoplan-quality__column3.-color-blue {
	background: #48423D
}
.p-landoplan-quality__column3.-color-blue .p-landoplan-quality__lead span, .p-landoplan-quality__column3.-color-blue .p-landoplan-quality__column3__item h4, .p-landoplan-quality__column3.-color-blue .p-landoplan-quality__column3__item p, .p-landoplan-quality__column3.-color-blue .p-landoplan-quality__column3__item p.cap {
	color: #fff
}
.p-landoplan-quality__column3__item {
	width: 30.2%
}
@media(max-width:768px) {
	.p-landoplan-quality__column3__item {
		width: 100%
	}
	.p-landoplan-quality__column3__item + .p-landoplan-quality__column3__item {
		margin-top: 30px
	}
}
.p-landoplan-quality__column3__item img {
	margin: 10px auto;
	display: block
}
.p-landoplan-quality__column3__item img.-quality05 {
	max-width: 179px;
	margin-bottom: 5px
}
.p-landoplan-quality__column3__item h4 {
	min-height: 70px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 1.6rem;
	font-weight: 400;
	padding: 0 0 15px;
	margin: 0 0 15px;
	border-bottom: 1px solid #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-landoplan-quality__column3__item h4 {
		font-size: 1.5rem;
		min-height: 0;
		margin-bottom: 10px;
		padding-bottom: 10px
	}
}
.p-landoplan-quality__column3__item p {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-landoplan-quality__column3__item p {
		font-size: 1.3rem
	}
}
.p-landoplan-quality__column3__item p.cap {
	margin: 20px 0 0;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-landoplan-quality__lead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: 45px;
	margin-bottom: 5px
}
.p-landoplan-quality__lead img {
	margin: 0;
	width: 27px;
	margin-right: 16px
}
@media(max-width:768px) {
	.p-landoplan-quality__lead img {
		width: 20px;
		margin-right: 10px
	}
}
.p-landoplan-quality__lead span {
	font-size: 2rem;
	line-height: 1.2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-landoplan-quality__lead span {
		font-size: 1.8rem
	}
}
.p-landoplan-quality__lead span .small {
	font-size: 1.5rem
}
@media(max-width:768px) {
	.p-landoplan-quality__lead span .small {
		font-size: 1.3rem
	}
}
.p-landoplan-quality__full {
	margin: 0 auto;
	max-width: 1056px;
	padding: 0 20px
}
.p-landoplan-quality__full__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(max-width:768px) {
	.p-landoplan-quality__full__column {
		display: block
	}
}
.p-landoplan-quality__full__main {
	width: 64.5%
}
@media(max-width:768px) {
	.p-landoplan-quality__full__main {
		width: 100%
	}
}
.p-landoplan-quality__full__main p {
	font-size: 1.4rem;
	margin-top: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-landoplan-quality__full__main .caption {
	font-size: 1.3rem;
	margin: 20px 0 0;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-landoplan-quality__full__sub {
	width: 33.2%
}
@media(max-width:768px) {
	.p-landoplan-quality__full__sub {
		width: 100%;
		margin-top: 20px
	}
}
.p-landoplan-quality__full__sub:after {
	content: "";
	display: block;
	clear: both
}
.p-landoplan-quality__full__sub h4 {
	padding: 5px 13px;
	line-height: 1;
	background: #48423D;
	color: #fff;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 16px
}
.p-landoplan-quality__full__sub h4 span {
	font-size: 1.5rem;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-landoplan-quality__full__sub h4 .small {
	font-size: 1.2rem
}
.p-landoplan-quality__full__sub h4 img {
	max-width: 25px;
	position: relative;
	top: 2px
}
.p-landoplan-quality__full__sub h4 .tebra {
	float: none
}
.p-landoplan-quality__full__sub p {
	float: left;
	width: 51.6%;
	font-size: 1.3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-landoplan-quality__full__sub p {
		float: none;
		width: 100%;
		margin-top: 15px
	}
}
.p-landoplan-quality__full__sub img {
	float: right;
	width: 44.3%
}
@media(max-width:768px) {
	.p-landoplan-quality__full__sub img {
		float: none;
		width: 100%
	}
}
.p-landoplan-quality__full__sub .cap {
	width: 100%;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 14px 0 0
}
.p-landoplan-quality__column2 {
	max-width: 1056px;
	padding: 0 20px;
	margin: 90px auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(max-width:768px) {
	.p-landoplan-quality__column2 {
		display: block;
		margin: 40px 0 0
	}
}
.p-landoplan-quality__column2 p {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-landoplan-quality__column2 .cap {
	font-size: 1.3rem;
	margin: 20px 0 0;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-landoplan-quality__column2 .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-landoplan-quality__column2 .column {
		display: block
	}
}
.p-landoplan-quality__column2 .column .main {
	width: 54.9%
}
@media(max-width:768px) {
	.p-landoplan-quality__column2 .column .main {
		width: 100%
	}
}
.p-landoplan-quality__column2 .column .main img {
	margin-top: 35px
}
@media(max-width:768px) {
	.p-landoplan-quality__column2 .column .main img {
		margin-top: 15px
	}
}
.p-landoplan-quality__column2 .column .half {
	width: 64.5%;
	margin-top: -33%;
	letter-spacing: normal
}
.p-landoplan-quality__column2 .column .sub {
	width: 41.7%;
	border: 1px solid #231815;
	padding: 15px
}
@media(max-width:768px) {
	.p-landoplan-quality__column2 .column .sub {
		width: 100%;
		margin: 15px 0 0
	}
}
.p-landoplan-quality__column2 .column .sub h4 {
	position: relative;
	background: #48423D;
	color: #fff;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.5rem;
	letter-spacing: .08em;
	text-align: center;
	width: calc(100% + 30px);
	margin-left: -15px;
	line-height: 1;
	padding: 8px;
	top: -15px
}
.p-landoplan-quality__column2 .column .f-c {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-landoplan-quality__column2 .column .f-c p {
	width: 53.27%;
	font-size: 1.3rem;
	letter-spacing: 0;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
.p-landoplan-quality__column2 .column .f-c img {
	width: 41.8%
}
.p-landoplan-quality__column2 .column .cap {
	font-size: 1.3rem;
	margin-top: 20px
}
.p-landoplan-quality__column2__middle {
	width: 64.6%
}
@media(max-width:768px) {
	.p-landoplan-quality__column2__middle {
		width: 100%
	}
}
.p-landoplan-quality__column2__small {
	width: 29.3%
}
@media(max-width:768px) {
	.p-landoplan-quality__column2__small {
		width: 100%;
		margin: 15px 0 0
	}
}
.p-landoplan-quality__column2__small img + p {
	margin-top: 20px
}
.p-modelroom img {
	width: 100%
}
.p-modelroom a[data-lightbox] {
	display: block;
	position: relative
}
.p-modelroom a[data-lightbox]:after {
	content: "";
	position: absolute;
	right: 10px;
	bottom: 10px;
	width: 30px;
	height: 30px;
	background: url(../images/_common/icon_zoom.svg) no-repeat center/contain
}
@media(max-width:768px) {
	.p-modelroom a[data-lightbox]:after {
		right: 5px;
		bottom: 5px;
		width: 20px;
		height: 20px
	}
}
.p-modelroom__head {
	font-size: 3rem;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #48423D
}
@media(max-width:768px) {
	.p-modelroom__head {
		font-size: 2.4rem
	}
}
.p-modelroom__lead {
	font-size: 2.4rem;
	line-height: 1.75;
	font-weight: 700;
	margin: 0 0 70px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-modelroom__lead {
		font-size: 1.5rem;
		margin-bottom: 40px
	}
}
.p-modelroom__lead.-modifier {
	margin-bottom: 40px
}
.p-modelroom__txt {
	font-size: 1.5rem;
	margin: 0 0 70px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-modelroom-living {
	padding: 60px 30px 80px;
	max-width: 1160px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-modelroom-living {
		padding: 50px 20px
	}
}
.p-modelroom-living__ph {
	margin: 0 0 20px
}
.p-modelroom-living__phcolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-modelroom-living__phcolumn a {
	width: 49%
}
.p-modelroom-private {
	padding: 20px 30px 0;
	max-width: 1160px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-modelroom-private {
		padding: 20px 20px 0
	}
}
.p-modelroom-private__ph {
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-modelroom-private__ph {
		margin-bottom: 10px
	}
}
.p-modelroom-private__phcolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-modelroom-private__phcolumn.-column2 a {
	width: 48.5%
}
.p-modelroom-private__phcolumn.-column3 {
	margin-top: 20px
}
@media(max-width:768px) {
	.p-modelroom-private__phcolumn.-column3 {
		margin-top: 10px
	}
}
.p-modelroom-private__phcolumn.-column3 a {
	width: 32.09%
}
.p-afterservice-lead {
	max-width: 1160px;
	padding: 0 30px;
	margin: 60px auto 40px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-lead {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-afterservice-lead__head {
	text-align: center;
	font-size: 3.6rem;
	color: #111;
	line-height: 1.1;
	letter-spacing: .2em;
	margin: 0 0 40px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-lead__head {
		font-size: 2.5rem
	}
}
.p-afterservice-lead__lead {
	text-align: center;
	font-size: 2.4rem;
	margin: 0 0 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-lead__lead {
		font-size: 2rem
	}
}
.p-afterservice-lead__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 60px
}
@media(max-width:768px) {
	.p-afterservice-lead__column {
		display: block
	}
}
.p-afterservice-lead__sub {
	width: 30.7%
}
@media(max-width:768px) {
	.p-afterservice-lead__sub {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-afterservice-lead__main {
	width: 65%
}
@media(max-width:768px) {
	.p-afterservice-lead__main {
		width: 100%
	}
}
.p-afterservice-lead__main p {
	font-size: 1.5rem;
	line-height: 1.9;
	margin-top: 25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-lead__flowHead {
	font-size: 2rem;
	line-height: 1.5;
	background: #f4f4f4;
	border-left: 6px solid #48423D;
	padding: 17px 0 17px 18px;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-lead__flowHead {
		font-size: 1.8rem;
		padding: 15px
	}
}
.p-afterservice-lead__flowList {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-afterservice-lead__flowList {
		display: block
	}
}
.p-afterservice-lead__flowItem {
	width: 48%;
	padding-right: 20px;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-afterservice-lead__flowItem {
		width: 100%;
		margin: 0 0 30px
	}
}
.p-afterservice-lead__flowItem h4 {
	font-size: 1.8rem;
	line-height: 1.1;
	padding: 5px 12px;
	display: inline-block;
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border: 1px solid #aaa
}
@media(max-width:768px) {
	.p-afterservice-lead__flowItem h4 {
		margin-bottom: 10px
	}
}
.p-afterservice-lead__flowItem p {
	font-size: 1.5rem;
	line-height: 1.9;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-service {
	max-width: 1160px;
	padding: 0 30px;
	overflow: hidden;
	margin: 0 auto 64px
}
@media(max-width:768px) {
	.p-afterservice-service {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-afterservice-service__head {
	font-size: 1.8rem;
	color: #48423D;
	padding: 0 0 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 30px;
	border-bottom: 1px solid #48423D
}
.p-afterservice-service__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-afterservice-service__column {
		display: block
	}
}
.p-afterservice-service__item01 {
	width: 40%
}
@media(max-width:768px) {
	.p-afterservice-service__item01 {
		width: 100%;
		margin: 0 0 15px
	}
}
.p-afterservice-service__item01 p {
	font-size: 1.5rem;
	line-height: 1.9;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-service__item02 {
	width: 32%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-service__item02 {
		width: 100%;
		margin: 0 0 15px
	}
}
.p-afterservice-service__item03 {
	width: 20%
}
@media(max-width:768px) {
	.p-afterservice-service__item03 {
		width: 100%
	}
}
.p-afterservice-service__item03 p {
	font-size: 1.2rem;
	line-height: 1.75;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-service__lead {
	font-size: 1.8rem;
	line-height: 1.1;
	padding-left: 12px;
	position: relative;
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-service__lead:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 4px;
	height: 20px;
	background: #48423D;
	border-radius: 30px
}
.p-afterservice-support {
	max-width: 1160px;
	padding: 0 30px;
	margin: 0 auto 60px;
	overflow: hidden
}
@media(max-width:768px) {
	.p-afterservice-support {
		padding: 0 20px
	}
}
.p-afterservice-support__head {
	font-size: 1.8rem;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 5px 15px;
	color: #4c4948;
	background: #d5c78c
}
.p-afterservice-support__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 90px
}
@media(max-width:768px) {
	.p-afterservice-support__column {
		display: block;
		margin: 0 0 60px
	}
}
.p-afterservice-support__reform {
	width: 48%
}
@media(max-width:768px) {
	.p-afterservice-support__reform {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-afterservice-support__reform__head {
	max-width: 362px;
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	min-height: 70px
}
@media(max-width:768px) {
	.p-afterservice-support__reform__head {
		min-height: 0
	}
}
.p-afterservice-support__reform__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width:768px) {
	.p-afterservice-support__reform__column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-afterservice-support__reform__column__sub {
	width: 40%
}
@media(max-width:768px) {
	.p-afterservice-support__reform__column__sub {
		width: 100%
	}
}
.p-afterservice-support__reform__column__main {
	width: 58%
}
@media(max-width:768px) {
	.p-afterservice-support__reform__column__main {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-afterservice-support__reform__column__main p {
	font-size: 1.4rem;
	line-height: 1.78;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-support__chintai {
	width: 48%
}
@media(max-width:768px) {
	.p-afterservice-support__chintai {
		width: 100%
	}
}
.p-afterservice-support__chintai__head {
	max-width: 368px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px;
	min-height: 70px
}
@media(max-width:768px) {
	.p-afterservice-support__chintai__head {
		min-height: 0
	}
}
.p-afterservice-support__chintai__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width:768px) {
	.p-afterservice-support__chintai__column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.p-afterservice-support__chintai__column__sub {
	width: 40%
}
@media(max-width:768px) {
	.p-afterservice-support__chintai__column__sub {
		width: 100%
	}
}
.p-afterservice-support__chintai__column__main {
	width: 58%
}
@media(max-width:768px) {
	.p-afterservice-support__chintai__column__main {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-afterservice-support__chintai__column__main p {
	font-size: 1.4rem;
	line-height: 1.78;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-support__caption {
	border-top: 1px solid #cecece;
	padding-top: 30px;
	margin: 0 0 100px
}
.p-afterservice-support__caption__head {
	text-align: center;
	font-size: 1.8rem;
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-support__caption__tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
	.p-afterservice-support__caption__tel {
		display: block;
		text-align: center;
		background: #f8f8f8;
		padding: 10px 0
	}
}
.p-afterservice-support__caption__tel p {
	font-size: 1.3rem;
	margin-right: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-support__caption__tel p {
		margin: 0
	}
}
.p-afterservice-support__caption__tel a {
	display: inline-block;
	max-width: 390px
}
.p-afterservice-support__caption__tel .cap {
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: left
}
@media(max-width:768px) {
	.p-afterservice-support__caption__tel .cap {
		text-align: center;
		margin: 10px 0 0
	}
}
.p-afterservice-support-area {
	max-width: 1160px;
	padding: 0 30px;
	margin: 0 auto 60px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-afterservice-support-area {
		padding: 0 20px
	}
}
@media(max-width:768px) {
	.p-afterservice-support-area {
		display: block
	}
}
.p-afterservice-support-area__sub {
	width: 48%
}
@media(max-width:768px) {
	.p-afterservice-support-area__sub {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-afterservice-support-area__main {
	width: 46.5%
}
@media(max-width:768px) {
	.p-afterservice-support-area__main {
		width: 100%
	}
}
.p-afterservice-support-area__head {
	font-size: 2.4rem;
	line-height: 1.41;
	font-weight: 400;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-support-area__head {
		font-size: 2rem;
		margin: 0 0 20px
	}
}
.p-afterservice-support-area__txt {
	font-size: 1.5rem;
	line-height: 1.9;
	margin: 0 0 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-support-area__caption {
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.6;
	margin-top: 10px
}
.p-afterservice-support-area__table {
	margin-top: 30px
}
.p-afterservice-support-area__table__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-afterservice-support-area__table__item + .p-afterservice-support-area__table__item {
	border-top: 1px solid #231815;
	margin-top: 20px;
	padding-top: 20px
}
.p-afterservice-support-area__table__item .head {
	width: 38%
}
@media(max-width:768px) {
	.p-afterservice-support-area__table__item .head {
		width: 45%
	}
}
.p-afterservice-support-area__table__item .head p {
	text-align: center;
	font-size: 1.8rem;
	color: #fff;
	background: #003477;
	background: -webkit-gradient(linear, left bottom, left top, from(#003477), to(#005ead));
	background: -webkit-linear-gradient(bottom, #003477 0, #005ead 100%);
	background: linear-gradient(0deg, #003477 0, #005ead 100%);
	padding: 5px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-afterservice-support-area__table__item .head p {
		font-size: 1.4rem
	}
}
.p-afterservice-support-area__table__item .head p + p {
	margin-top: 10px
}
.p-afterservice-support-area__table__item .body {
	width: 58%
}
@media(max-width:768px) {
	.p-afterservice-support-area__table__item .body {
		width: 50%
	}
}
.p-afterservice-support-area__table__item .body p {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2
}
.p-afterservice-support-area__table__item .body p + p {
	margin-top: 10px
}
@media(max-width:768px) {
	.p-afterservice-support-area__table__item .body p {
		font-size: 1.3rem
	}
}
.p-afterservice-support-area__table__item .body span {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-left: 10px
}
@media(max-width:768px) {
	.p-afterservice-support-area__table__item .body span {
		font-size: 1.3rem;
		display: block;
		margin: 5px 0 0
	}
}
.p-afterservice-supportcenter {
	max-width: 1100px;
	padding: 0 30px;
	margin: 0 auto 60px
}
@media(max-width:768px) {
	.p-afterservice-supportcenter {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-afterservice-supportcenter__head {
	font-size: 2rem;
	line-height: 1.5;
	background: #f4f4f4;
	border-left: 6px solid #48423D;
	padding: 17px 18px;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-supportcenter__txt p {
	font-size: 1.5rem;
	line-height: 1.9;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__txt p {
		margin: 0 0 20px
	}
}
.p-afterservice-supportcenter__txt span {
	display: block;
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 15px
}
.p-afterservice-supportcenter__ph {
	margin: 40px 0 60px
}
.p-afterservice-supportcenter__ph img {
	max-width: 90%;
	display: block;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__ph img {
		max-width: 100%
	}
}
.p-afterservice-supportcenter__ph p {
	width: 90%;
	margin: 10px auto 0;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	font-size: 1.2rem
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__ph p {
		width: 100%
	}
}
.p-afterservice-supportcenter__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	margin: 45px 0
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__column {
		display: block
	}
}
.p-afterservice-supportcenter__column__sub {
	width: 48%
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__column__sub {
		width: 100%
	}
}
.p-afterservice-supportcenter__column__main {
	width: 48%
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__column__main {
		width: 100%
	}
}
.p-afterservice-supportcenter__caption__tel {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__caption__tel {
		display: block;
		text-align: center;
		background: #f8f8f8;
		padding: 10px 0
	}
}
.p-afterservice-supportcenter__caption__tel p {
	font-size: 1.3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-right: 20px
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__caption__tel p {
		margin: 0
	}
}
.p-afterservice-supportcenter__caption__tel a {
	display: inline-block;
	max-width: 390px
}
.p-afterservice-supportcenter__caption__tel .cap {
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: left
}
@media(max-width:768px) {
	.p-afterservice-supportcenter__caption__tel .cap {
		text-align: center;
		margin: 10px 0 0
	}
}
.p-afterservice-land {
	max-width: 1160px;
	padding: 0 30px;
	margin: 50px auto 120px
}
@media(max-width:768px) {
	.p-afterservice-land {
		padding: 0 20px
	}
}
.p-afterservice-land__head {
	font-size: 2rem;
	line-height: 1.5;
	background: #f4f4f4;
	border-left: 6px solid #48423D;
	padding: 17px 18px;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-land__txt {
	font-size: 1.4rem;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-afterservice-land__ph {
	max-width: 840px;
	margin: 40px auto;
	display: block;
	width: 100%
}
@media(max-width:768px) {
	.p-afterservice-land__ph {
		max-width: 100%
	}
}
.p-afterservice-land__ph p {
	font-size: 1.3rem;
	line-height: 1.4
}
.p-afterservice-land__ph02 {
	max-width: 840px;
	margin: 0 auto;
	display: block;
	width: 100%
}
@media(max-width:768px) {
	.p-afterservice-land__ph02 {
		max-width: 100%
	}
}
.p-afterservice-land__item {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.2rem;
	line-height: 2
}
.p-afterservice-land__caption__tel {
	margin: 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
	.p-afterservice-land__caption__tel {
		display: block;
		background: #f8f8f8;
		padding: 10px 0;
		text-align: center
	}
}
.p-afterservice-land__caption__tel p {
	margin-right: 20px;
	max-width: 306px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-afterservice-land__caption__tel p {
		margin: 0;
		max-width: 100%
	}
	.p-afterservice-land__caption__tel p img {
		width: 90%
	}
}
.p-afterservice-land__caption__tel a {
	display: inline-block;
	max-width: 390px
}
@media(max-width:768px) {
	.p-afterservice-land__caption__tel a {
		margin-top: 5px
	}
}
.p-afterservice-land__caption__tel .cap {
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: left;
	margin-right: 0
}
@media(max-width:768px) {
	.p-afterservice-land__caption__tel .cap {
		margin: 10px 0 0;
		text-align: center
	}
}
.p-select-block {
	margin: 60px auto;
	max-width: 1160px;
	padding: 0 30px
}
@media(max-width:768px) {
	.p-select-block {
		padding: 0 20px
	}
}
.p-select-block__head {
	margin: 0 auto 32px;
	max-width: 400px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-block__head {
		max-width: 70%;
		margin: 0 0 20px
	}
}
.p-select-block__lead {
	font-size: 3rem;
	color: #00396e;
	line-height: 1.4;
	font-weight: 400;
	margin: 0 0 30px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-block__lead {
		font-size: 2.4rem;
		margin: 0 0 20px;
		text-align: left
	}
}
.p-select-block__txt {
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.8;
	margin: 0 0 40px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-block__txt {
		text-align: left
	}
}
.p-select-block__txt span {
	display: block;
	margin-top: 20px;
	text-align: center;
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-block__txt span {
		text-align: left
	}
}
.p-select-block__list {
	max-width: 1160px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-select-block__list {
		display: block;
		max-width: 100%
	}
}
.p-select-block__item {
	width: 32%;
	background: #f4f4f4;
	border: 1px solid #00396e;
	padding: 10px 0
}
@media(max-width:768px) {
	.p-select-block__item {
		width: 100%
	}
	.p-select-block__item + li {
		margin-top: 20px
	}
}
.p-select-block__item.-modifier {
	border: 1px solid #b8a280
}
.p-select-block__item.-modifier .p-select-block__item__head {
	color: #b8a280
}
.p-select-block__item.-modifier .p-select-block__item__head span {
	background: #b8a280
}
.p-select-block__item.-modifier .p-select-block__item__tag {
	background: #b8a280
}
.p-select-block__item.-modifier .p-select-block__item__tag:before {
	border-color: transparent transparent #b8a280
}
.p-select-block__item__head {
	font-size: 2.2rem;
	letter-spacing: .1em;
	text-align: center;
	margin: 0 0 5px;
	color: #00396e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-block__item__head span {
	display: inline-block;
	font-size: 1.4rem;
	width: 59px;
	height: 27px;
	line-height: 27px;
	background: #00396e;
	margin-right: 15px;
	letter-spacing: initial;
	text-align: center;
	color: #fff
}
.p-select-block__item__txt {
	font-size: 1.4rem;
	text-align: center;
	margin: 0 0 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-block__item__tag {
	background: #e30111;
	color: #fff;
	font-size: 1.5rem;
	text-align: center;
	padding: 5px;
	position: relative;
	max-width: calc(100% - 20px);
	margin: 0 auto
}
.p-select-block__item__tag:before {
	content: "";
	position: absolute;
	right: 0;
	left: 0;
	top: -6px;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 7px;
	border-color: transparent transparent #e30111
}
.p-select-choice.-select02 {
	margin-bottom: 80px;
	padding: 0 30px
}
@media(max-width:768px) {
	.p-select-choice.-select02 {
		padding: 0
	}
}
.p-select-choice.-modifier {
	background: #f3f0e7;
	padding: 67px 30px 70px
}
@media(max-width:768px) {
	.p-select-choice.-modifier {
		padding-left: 0;
		padding-right: 0
	}
}
.p-select-choice__head {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border: 1px solid #48423D;
	background: #fff
}
@media(max-width:768px) {
	.p-select-choice__head {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		max-width: 100%;
		width: calc(100% - 40px)
	}
}
.p-select-choice__head.-select01 {
	margin-bottom: 60px
}
@media(max-width:768px) {
	.p-select-choice__head.-select01 {
		margin-bottom: 40px;
		width: 100%
	}
}
.p-select-choice__head.-select02 {
	margin: 80px auto 30px
}
@media(max-width:768px) {
	.p-select-choice__head.-select02 {
		margin: 60px auto 30px
	}
}
@media(max-width:768px) {
	.p-select-choice__head.-select02 .body {
		font-size: 1.2rem
	}
}
.p-select-choice__head.-select03 {
	border: 1px solid #b8a280;
	margin-bottom: 20px
}
.p-select-choice__head.-select03 .head {
	background: #b8a280
}
.p-select-choice__head.-select03 .foot {
	background: #b8a280
}
.p-select-choice__head.-select03 .foot:before {
	border-color: transparent transparent #b8a280
}
.p-select-choice__head .head {
	max-width: 300px;
	width: 100%;
	font-size: 2rem;
	color: #fff;
	background: #48423D;
	padding: 17px 7px;
	line-height: 1.3;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-choice__head .head {
		width: 100%;
		max-width: 100%
	}
}
.p-select-choice__head .head span {
	color: #fff;
	font-size: 1.4rem;
	display: inline-block;
	margin-right: 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-choice__head .body {
	font-size: 1.8rem;
	padding: 0 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: auto;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-choice__head .body {
		font-size: 1.5rem;
		padding: 5px;
		-webkit-font-feature-settings: "palt";
		font-feature-settings: "palt";
		letter-spacing: .1em;
		margin: 0;
		width: calc(100% - 50px)
	}
}
@media(max-width:350px) {
	.p-select-choice__head .body {
		font-size: 1.4rem;
		width: calc(100% - 45px)
	}
}
.p-select-choice__head .foot {
	background: #e30111;
	color: #fff;
	font-size: 2.2rem;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	width: 105px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-choice__head .foot {
		width: 50px;
		height: 44px;
		line-height: 44px;
		font-size: 1.6rem
	}
}
@media(max-width:350px) {
	.p-select-choice__head .foot {
		width: 45px;
		font-size: 1.5rem
	}
}
.p-select-choice__head .foot:before {
	content: "";
	position: absolute;
	left: -6px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 7px;
	border-color: transparent transparent #e30111;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.p-select-choice__grayinner {
	background: #f4f4f4;
	padding: 60px 30px
}
@media(max-width:768px) {
	.p-select-choice__grayinner {
		padding: 30px 20px
	}
}
.p-select-choice__planColumn {
	max-width: 1100px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-select-choice__planColumn {
		max-width: 100%;
		display: block
	}
}
.p-select-choice__planColumn .basic {
	width: 40%
}
@media(max-width:768px) {
	.p-select-choice__planColumn .basic {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-select-choice__planColumn .select {
	width: 17%
}
@media(max-width:768px) {
	.p-select-choice__planColumn .select {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-select-choice__planColumn .select__head {
	font-size: 1.2rem;
	color: #00396e;
	line-height: 1.91;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center
}
@media(max-width:768px) {
	.p-select-choice__planColumn .select__list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
@media(max-width:768px) {
	.p-select-choice__planColumn .select__item {
		width: 30%
	}
}
.p-select-choice__planColumn .select__item + div {
	margin-top: 22px
}
@media(max-width:768px) {
	.p-select-choice__planColumn .select__item + div {
		margin: 0 0 0 15px
	}
}
.p-select-choice__planColumn .select__item .-on {
	display: none
}
.p-select-choice__planColumn .select__item.-active .-on {
	display: block
}
.p-select-choice__planColumn .select__item.-active .-off {
	display: none
}
.p-select-choice__planColumn .select__foot {
	margin-top: 25px;
	text-align: center
}
@media(max-width:768px) {
	.p-select-choice__planColumn .select__foot {
		margin-top: 15px
	}
}
.p-select-choice__planColumn .select__foot img {
	max-width: 126px
}
.p-select-choice__planColumn .change {
	width: 40%
}
@media(max-width:768px) {
	.p-select-choice__planColumn .change {
		width: 100%
	}
}
.p-select-choice__planColumn .change__item {
	display: none
}
.p-select-choice__planColumn .change__item.-active {
	display: block
}
.p-select-choice__inner {
	max-width: 1100px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-select-choice__inner {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-select-choice__inner .txt {
	font-size: 1.5rem;
	line-height: 1.8;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-choice__inner .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}
.p-select-choice__inner .list:before {
	content: "";
	background: url(../images/selectorder/ico001.png) no-repeat center/contain;
	position: absolute;
	width: 84px;
	height: 84px;
	left: -40px;
	top: 10px
}
@media(max-width:768px) {
	.p-select-choice__inner .list:before {
		left: -20px;
		width: 64px;
		height: 64px;
		top: -20px
	}
}
@media(max-width:768px) {
	.p-select-choice__inner .list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}
.p-select-choice__inner .list li {
	width: 23.5%
}
@media(max-width:768px) {
	.p-select-choice__inner .list li {
		width: 48%;
		margin: 0 0 10px
	}
}
.p-select-choice__inner .caption {
	margin-top: 25px;
	font-size: 1.2rem;
	line-height: 2
}
.p-select-choice__selectplan {
	text-align: center;
	margin: 20px 0 0
}
@media(max-width:768px) {
	.p-select-choice__selectplan {
		text-align: left
	}
}
.p-select-choice__selectplan img {
	max-width: 543px;
	width: 100%
}
@media(max-width:768px) {
	.p-select-choice__selectplan img {
		max-width: 100%
	}
}
.p-select-choice__selectplan p {
	font-size: 1rem;
	margin: 1em 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-choice__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-select-choice__column {
		display: block
	}
}
.p-select-choice__column__item {
	width: 48%;
	background: #fff;
	border: 1px solid #122f56;
	padding: 20px
}
@media(max-width:768px) {
	.p-select-choice__column__item {
		padding: 10px 20px;
		width: 100%
	}
	.p-select-choice__column__item + div {
		margin-top: 20px
	}
}
.p-select-choice__column__item h3 {
	font-size: 2.2rem;
	margin-bottom: 20px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #122f56;
	border-bottom: 1px solid #122f56;
	text-align: center;
	padding: 0 0 10px
}
@media(max-width:768px) {
	.p-select-choice__column__item h3 {
		font-size: 2rem;
		margin-bottom: 10px
	}
}
.p-select-choice__column__item p {
	text-align: center;
	line-height: 1.2;
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-choice__column__item p {
		font-size: 1.4rem
	}
}
.p-select-choice__txt {
	max-width: 1100px;
	margin: 0 auto 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-order {
	max-width: 1160px;
	margin: 0 auto;
	padding: 40px 30px 84px
}
@media(max-width:768px) {
	.p-select-order {
		max-width: 100%;
		padding: 30px 20px 50px
	}
}
.p-select-order__head {
	max-width: 737px;
	margin: 0 auto 37px
}
@media(max-width:768px) {
	.p-select-order__head {
		max-width: 100%
	}
}
.p-select-order__caption {
	font-size: 1.2rem;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-lead {
	padding: 60px 0
}
@media(max-width:768px) {
	.p-select-lead {
		padding: 50px 15px
	}
}
.p-select-lead__txt {
	font-size: 1.6rem;
	text-align: center;
	margin: 0 0 50px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-lead__txt {
		font-size: 1.5rem
	}
}
.p-select-lead__txt span {
	display: block;
	font-size: 1.2rem;
	margin-top: 10px
}
.p-select-lead__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1100px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-select-lead__list {
		display: block
	}
}
.p-select-lead__list li {
	width: 32.2%
}
@media(max-width:768px) {
	.p-select-lead__list li {
		width: 100%
	}
	.p-select-lead__list li + li {
		margin-top: 10px
	}
}
.p-select-lead__list li:hover img {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}
.p-select-lead__list img {
	-webkit-transition: .5s;
	transition: .5s
}
.p-select-limit {
	margin: 70px auto 0
}
.p-select-limit__head {
	background: #c21a2a;
	padding: 40px 20px;
	text-align: center;
	position: relative
}
.p-select-limit__head:after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 15px solid transparent;
	border-left: 15px solid transparent;
	border-top: 20px solid #fff;
	border-bottom: 0
}
.p-select-limit__head h2 {
	font-size: 3.8rem;
	color: #ff0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-select-limit__head h2 {
		font-size: 3.2rem
	}
}
.p-select-limit__head h2 span {
	color: #ff0;
	font-size: .8em;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-select-limit__head p {
	display: inline-block;
	background: #fff;
	padding: 5px;
	max-width: 640px;
	font-size: 2rem;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: .2em
}
@media(max-width:768px) {
	.p-select-limit__head p {
		font-size: 1.8rem
	}
}
.p-select-limit__body {
	height: 400px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: url(../images/selectorder/ph_selectos_limit.jpg) no-repeat center/cover
}
@media(max-width:768px) {
	.p-select-limit__body {
		height: auto;
		padding: 40px 20px
	}
}
.p-select-limit__body p {
	font-size: 2.2rem;
	color: #fff;
	line-height: 2.2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center
}
@media(max-width:768px) {
	.p-select-limit__body p {
		font-size: 1.5rem
	}
}
.p-select-limit__body p span {
	color: #ff0;
	font-size: 3.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-select-limit__body p span {
		font-size: 2rem
	}
}
.p-equipment-head {
	max-width: 1100px;
	margin: 60px auto 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.p-equipment-head {
		max-width: 100%;
		padding: 0 15px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}
.p-equipment-head__item {
	width: 32.5%
}
.p-equipment-head__item a {
	display: block;
	border: 1px solid #48423D;
	color: #48423D;
	font-size: 2.2rem;
	height: 62px;
	line-height: 62px;
	text-align: center
}
@media(max-width:768px) {
	.p-equipment-head__item a {
		font-size: 1.5rem;
		height: 50px;
		line-height: 50px
	}
}
.p-equipment-head__item a:hover {
	color: #fff;
	background: #48423D;
	opacity: 1
}
.p-equipment-head__item.-active a {
	color: #fff;
	background: #48423D
}
.p-equipment-head__item.-active a:hover {
	opacity: 1
}
.p-equipment-tabHead {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 1100px;
	margin: 0 auto 40px;
	border-top: 1px solid #48423D;
	border-bottom: 1px solid #48423D
}
@media(max-width:768px) {
	.p-equipment-tabHead {
		max-width: 100%;
		width: calc(100% - 30px)
	}
}
.p-equipment-tabHead.-column3 .p-equipment-tabHead__item {
	width: 33.3333%
}
.p-equipment-tabHead__item {
	width: 25%;
	height: 68px;
	line-height: 68px;
	text-align: center;
	font-size: 2rem;
	color: #48423D;
	position: relative;
	-webkit-transition: .4s;
	transition: .4s
}
.p-equipment-tabHead__item:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom: -7px;
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	border-top: 7px solid #48423D;
	border-bottom: 0;
	-webkit-transition: .4s;
	transition: .4s;
	opacity: 0
}
@media(max-width:768px) {
	.p-equipment-tabHead__item {
		width: 50%;
		height: auto;
		padding: 14px 0;
		font-size: 1.6rem;
		line-height: 1.2
	}
}
.p-equipment-tabHead__item.-active {
	background: #dcf0f1
}
.p-equipment-tabHead__item.-active:after {
	opacity: 1
}
.p-equipment-tabHead__item:hover {
	background: #dcf0f1;
	cursor: pointer
}
.p-equipment-tabHead__item:hover:after {
	opacity: 1
}
.p-equipment-tabHead.-n3 .p-equipment-tabHead__item {
	width: 33.33%
}
.p-equipment-tabBody {
	max-width: 1100px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-equipment-tabBody {
		padding: 0 15px;
		max-width: 100%;
		margin: 0 auto
	}
}
.p-equipment-tabBody__item {
	display: none
}
.p-equipment-tabBody__item.-active {
	display: block
}
.p-equipment-tabBody .m-caption-box {
	padding-bottom: 0
}
.p-equip-flooring {
	margin: 0 auto;
	max-width: 1100px;
	overflow: hidden
}
@media(max-width:768px) {
	.p-equip-flooring {
		max-width: 100%;
		margin: 0 auto;
		padding: 0 20px
	}
}
.p-equip-flooring__head {
	margin-top: 60px;
	text-align: center;
	line-height: 1
}
@media(max-width:768px) {
	.p-equip-flooring__head {
		margin-top: 40px
	}
}
.p-equip-flooring__head img {
	height: 11px;
	max-width: initial
}
@media(max-width:768px) {
	.p-equip-flooring__head img {
		height: 8px
	}
}
.p-equip-flooring__lead {
	font-size: 1.8rem;
	border-bottom: 1px solid #48423D;
	padding: 0 0 10px;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equip-flooring__txt {
	font-size: 2.4rem;
	margin: 0 0 32px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	font-weight: 700
}
@media(max-width:768px) {
	.p-equip-flooring__txt {
		font-size: 1.8rem;
		letter-spacing: normal
	}
}
.p-equip-flooring__ph {
	margin: 0 auto 60px
}
@media(max-width:768px) {
	.p-equip-flooring__ph {
		padding: 10px
	}
}
.p-equip-flooring__ph.-modifier {
	margin-bottom: 0
}
.p-equip-flooring__caption {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 20px
}
.p-equipment-entrance {
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 20px
}
@media(max-width:768px) {
	.p-equipment-entrance {
		padding: 0 15px
	}
}
.p-equipment-entrance__halfcolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto 58px
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn {
		display: block
	}
}
.p-equipment-entrance__halfcolumn__ph {
	width: 42.8%
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__ph {
		width: 80%;
		margin: 0 auto 20px
	}
}
.p-equipment-entrance__halfcolumn__main {
	width: 51.6%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px;
	background: #f0efef
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main {
		width: 100%;
		display: block
	}
}
.p-equipment-entrance__halfcolumn__main h4 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main h4 {
		font-size: 1.7rem
	}
}
.p-equipment-entrance__halfcolumn__main h4 img {
	position: absolute;
	max-width: 158px;
	top: 0;
	right: 0
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main h4 img {
		max-width: 100px;
		position: static
	}
}
.p-equipment-entrance__halfcolumn__main p {
	font-size: 1.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main p {
		font-size: 1.4rem
	}
}
.p-equipment-entrance__halfcolumn__main p span {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-equipment-entrance__halfcolumn__main p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main p.caption {
		font-size: 1.2rem
	}
}
.p-equipment-entrance__halfcolumn__main .ph {
	text-align: center
}
.p-equipment-entrance__halfcolumn__main .ph + h4 {
	margin-top: 64px
}
.p-equipment-entrance__halfcolumn__main .ph img {
	width: 62.8%
}
.p-equipment-entrance__halfcolumn__main .phs {
	width: 53%
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main .phs {
		width: 100%
	}
}
.p-equipment-entrance__halfcolumn__main .phs .ph02 {
	margin-top: 20px;
	width: 80%
}
.p-equipment-entrance__halfcolumn__main .main {
	width: 45%
}
@media(max-width:768px) {
	.p-equipment-entrance__halfcolumn__main .main {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-equipment-entrance__halfcolumn__main .context {
	width: 100%;
	margin-top: 20px
}
.p-equipment-entrance__onbg {
	margin: 0 auto 55px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg {
		display: block
	}
}
.p-equipment-entrance__onbg h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	border-bottom: 1px solid #707070;
	position: relative;
	letter-spacing: normal
}
.p-equipment-entrance__onbg h3 img {
	position: absolute;
	max-width: 158px;
	top: 0;
	right: 0
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg h3 img {
		max-width: 100px;
		position: static
	}
}
.p-equipment-entrance__onbg p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg p {
		font-size: 1.3rem
	}
}
.p-equipment-entrance__onbg p + p {
	margin-top: 14px
}
.p-equipment-entrance__onbg p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg p.caption {
		font-size: 1.2rem
	}
}
.p-equipment-entrance__onbg p span {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-equipment-entrance__onbg__column {
	width: 48%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg__column {
		display: block;
		width: 100%
	}
	.p-equipment-entrance__onbg__column + .p-equipment-entrance__onbg__column {
		margin-top: 20px
	}
}
.p-equipment-entrance__onbg__item {
	width: 53.2%
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg__item {
		width: 100%
	}
}
.p-equipment-entrance__onbg__item-ph {
	width: 42.7%
}
@media(max-width:768px) {
	.p-equipment-entrance__onbg__item-ph {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-equipment-entrance__lead {
	font-size: 1.8rem;
	border-bottom: 1px solid #707070;
	padding: 0 0 10px;
	margin: 0 0 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-equipment-entrance__lead {
		font-size: 1.6rem
	}
}
.p-equipment-entrance__key {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 55px
}
@media(max-width:768px) {
	.p-equipment-entrance__key {
		display: block
	}
}
.p-equipment-entrance__key p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.5rem;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-entrance__key p {
		font-size: 1.4rem
	}
}
.p-equipment-entrance__key p strong {
	font-weight: 700;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: block;
	margin: 0 0 10px
}
.p-equipment-entrance__key__main {
	width: 57%
}
@media(max-width:768px) {
	.p-equipment-entrance__key__main {
		width: 100%
	}
}
.p-equipment-entrance__key__sub {
	width: 38%
}
@media(max-width:768px) {
	.p-equipment-entrance__key__sub {
		width: 100%;
		margin: 20px 0 0
	}
}
.p-equipment-entrance__key__sub img {
	margin: 20px 0 0;
	width: calc(100% - 34px);
	margin-left: auto
}
@media(max-width:768px) {
	.p-equipment-entrance__key__sub img {
		margin: 0 auto
	}
}
.p-equipment-entrance__column3 {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 3.3%
}
@media(max-width:768px) {
	.p-equipment-entrance__column3 {
		display: block;
		gap: 20px
	}
}
.p-equipment-entrance__column3 h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative
}
@media(max-width:768px) {
	.p-equipment-entrance__column3 h3 {
		font-size: 1.6rem
	}
}
.p-equipment-entrance__column3 h3 span {
	font-size: 1rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equipment-entrance__column3 h3 img {
	position: absolute;
	max-width: 66px;
	top: 5px;
	right: 0
}
.p-equipment-entrance__column3 p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 20px;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-entrance__column3 p {
		font-size: 1.3rem

	}
}
.p-equipment-entrance__column3 p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 0
}
@media(max-width:768px) {
	.p-equipment-entrance__column3 p.caption {
		font-size: 1.2rem
	}
}
@media(max-width:768px) {
	.p-equipment-entrance__column3__item + .p-equipment-entrance__column3__item {
		margin-top: 40px
	}
}
.p-equipment-entrance__column3__item .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-equipment-entrance__column3__item .ph {
	width: 47.6%
}
.p-equipment-entrance__column3__item .main {
	width: 47.6%
}
.p-equipment-comfort {
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 20px
}
@media(max-width:768px) {
	.p-equipment-comfort {
		padding: 0 15px
	}
}
.p-equipment-comfort__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 25px
}
@media(max-width:768px) {
	.p-equipment-comfort__column {
		display: block
	}
}
.p-equipment-comfort__item {
	width: 47.8%
}
@media(max-width:768px) {
	.p-equipment-comfort__item {
		width: 100%
	}
	.p-equipment-comfort__item + .p-equipment-comfort__item {
		margin-top: 20px
	}
}
.p-equipment-comfort__item h3 {
	font-size: 1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #48423D;
	margin: 0 0 15px
}
@media(max-width:768px) {
	.p-equipment-comfort__item h3 {
		font-size: 1.6rem
	}
}
.p-equipment-comfort__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-comfort__item p {
		font-size: 1.4rem
	}
}
.p-equipment-comfort__item p span {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.p-equipment-comfort__item p span {
		font-size: 1.2rem
	}
}
.p-equipment-comfort__sp-text {
	display: none
}
@media(max-width:768px) {
	.p-equipment-comfort__sp-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 0 15px
	}
	.p-equipment-comfort__sp-text img {
		width: 20px;
		margin-right: 7px
	}
	.p-equipment-comfort__sp-text span {
		line-height: 1;
		font-size: 1.3rem;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 0 5px
	}
}
.p-equipment-comfort__ph {
	width: 100%
}
@media(max-width:768px) {
	.p-equipment-comfort__ph {
		overflow: scroll
	}
}
.p-equipment-comfort__ph img {
	width: 100%
}
@media(max-width:768px) {
	.p-equipment-comfort__ph img {
		width: 800px;
		max-width: initial
	}
}
.p-equipment-intro {
	padding: 80px 0 75px
}
@media(max-width:768px) {
	.p-equipment-intro {
		padding: 60px 0 50px
	}
}
.p-equipment-intro h2 {
	text-align: center;
	line-height: 1
}
.p-equipment-intro h2 img {
	height: 11px;
	max-width: initial
}
@media(max-width:768px) {
	.p-equipment-intro h2 img {
		height: 8px
	}
}
.p-equipment-intro p {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 20px 0 0
}
@media(max-width:768px) {
	.p-equipment-intro p {
		font-size: 1.9rem
	}
}
.p-equipment-intro .caption {
	margin: 20px 0 0;
	text-align: center;
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	font-weight: 400
}
@media(max-width:768px) {
	.p-equipment-intro .caption {
		text-align: left
	}
}
.p-equipment-columns {
	max-width: 1056px;
	margin: 0 auto;
	padding: 0 20px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 45px 5%
}
@media(max-width:768px) {
	.p-equipment-columns {
		padding: 0 15px;
		display: block
	}
}
.p-equipment-columns__item {
	position: relative
}
@media(max-width:768px) {
	.p-equipment-columns__item + .p-equipment-columns__item {
		margin-top: 40px
	}
	.p-equipment-columns__item > img {
		width: 80%;
		margin: 0 auto;
		display: block
	}
}
.p-equipment-columns__item .-add-ph {
	position: absolute;
	width: 45%;
	height: auto;
	top: -10%;
	right: -20%
}
@media(max-width:768px) {
	.p-equipment-columns__item .-add-ph {
		width: 25%;
		height: auto;
		top: -7%;
		right: -3%
	}
}
.p-equipment-columns__item.-modifier-top {
	margin-top: -16px
}
@media(max-width:768px) {
	.p-equipment-columns__item.-modifier-top {
		margin-top: 0
	}
}
.p-equipment-columns__item .long-height {
	max-height: 229px;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
@media(max-width:768px) {
	.p-equipment-columns__item .long-height {
		max-height: initial;
		display: block;
		text-align: center
	}
}
.p-equipment-columns__item .long-height img {
	max-width: initial;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
@media(max-width:768px) {
	.p-equipment-columns__item .long-height img {
		width: 80%;
		height: auto
	}
}
.p-equipment-columns__item h3 {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.2;
	padding: 0 0 10px;
	margin: 15px 0;
	border-bottom: 1px solid #707070;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	min-height: 60px
}
@media(max-width:768px) {
	.p-equipment-columns__item h3 {
		font-size: 1.6rem;
		margin: 10px 0;
		min-height: 0
	}
}
.p-equipment-columns__item h3 img {
	max-width: 78px;
	margin-top: 5px
}
@media(max-width:768px) {
	.p-equipment-columns__item h3 img {
		max-width: 60px;
		margin-left: 10px;
		margin-top: 0
	}
}
.p-equipment-columns__item h3.size-s {
	font-size: 1.5rem
}
.p-equipment-columns__item h3.rowspan {
	min-height: 0
}
.p-equipment-columns__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	word-break: break-all
}
@media(max-width:768px) {
	.p-equipment-columns__item p {
		font-size: 1.4rem
	}
}
.p-equipment-columns__item .caption {
	font-size: 1.3rem;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 15px 0 0
}
@media(max-width:768px) {
	.p-equipment-columns__item .caption {
		font-size: 1.2rem
	}
}
.p-equipment-toilet {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-equipment-toilet {
		padding: 0 15px
	}
}
.p-equipment-toilet__intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto 55px
}
@media(max-width:768px) {
	.p-equipment-toilet__intro {
		display: block
	}
}
.p-equipment-toilet__intro__ph {
	width: 34.9%
}
@media(max-width:768px) {
	.p-equipment-toilet__intro__ph {
		width: 80%;
		margin: 0 auto 30px
	}
}
.p-equipment-toilet__intro__main {
	width: 59.6%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 50px 6.6%
}
@media(max-width:768px) {
	.p-equipment-toilet__intro__main {
		grid-template-columns: 1fr;
		width: 100%;
		gap: 30px 0
	}
}
.p-equipment-toilet__intro__main .ph {
	height: 150px;
	margin: 0 0 15px
}
.p-equipment-toilet__intro__main .ph img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain
}
.p-equipment-toilet__intro__main h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-toilet__intro__main h3 {
		font-size: 1.6rem
	}
}
.p-equipment-toilet__intro__main h3 span {
	font-size: 1.3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equipment-toilet__intro__main p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-toilet__intro__main p {
		font-size: 1.4rem
	}
}
.p-equipment-toilet__intro__main p + p {
	margin-top: 14px
}
.p-equipment-toilet__intro__main p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.p-equipment-toilet__intro__main p.caption {
		font-size: 1.2rem
	}
}
.p-equipment-toilet__intro__item.-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-equipment-toilet__intro__item.-column .sub {
	width: 39%
}
.p-equipment-toilet__intro__item.-column .main {
	width: 54.5%
}
.p-equipment-toilet__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 50px 0
}
@media(max-width:768px) {
	.p-equipment-toilet__column {
		gap: 20px 0
	}
}
.p-equipment-toilet__item {
	width: 18%;
	position: relative
}
@media(max-width:768px) {
	.p-equipment-toilet__item {
		width: 100%
	}
}
.p-equipment-toilet__item.-sizel {
	width: 38.8%
}
@media(max-width:768px) {
	.p-equipment-toilet__item.-sizel {
		width: 100%
	}
}
.p-equipment-toilet__item.-modifier {
	margin-top: -12px
}
.p-equipment-toilet__item .icon {
	position: absolute;
	width: 43%;
	top: -5%;
	left: -11%
}
@media(max-width:768px) {
	.p-equipment-toilet__item .icon {
		width: 38%;
		top: -3%;
		left: -7%
	}
}
.p-equipment-toilet__item h3 {
	font-size: 1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 10px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-equipment-toilet__item h3 {
		font-size: 1.6rem
	}
}
.p-equipment-toilet__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-toilet__item p {
		font-size: 1.4rem
	}
}
.p-equipment-sanitary {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-equipment-sanitary {
		padding: 0 15px
	}
}
.p-equipment-sanitary__intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 auto 55px
}
@media(max-width:768px) {
	.p-equipment-sanitary__intro {
		display: block
	}
}
.p-equipment-sanitary__intro__ph {
	width: 37.7%
}
@media(max-width:768px) {
	.p-equipment-sanitary__intro__ph {
		width: 80%;
		margin: 0 auto 30px
	}
}
.p-equipment-sanitary__intro__main {
	width: 56.7%
}
@media(max-width:768px) {
	.p-equipment-sanitary__intro__main {
		width: 100%
	}
}
.p-equipment-sanitary__intro__main h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-sanitary__intro__main h3 {
		font-size: 1.6rem
	}
}
.p-equipment-sanitary__intro__main p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-sanitary__intro__main p {
		font-size: 1.4rem
	}
}
.p-equipment-sanitary__intro__main .ph {
	margin: 20px 0 0;
	text-align: center
}
.p-equipment-sanitary__intro__main .ph img {
	width: 77.4%
}
.p-equipment-sanitary__column {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 50px 3.2%
}
@media(max-width:768px) {
	.p-equipment-sanitary__column {
		grid-template-columns: 1fr;
		gap: 40px 0
	}
}
.p-equipment-sanitary__item h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 15px 0;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-sanitary__item h3 {
		font-size: 1.6rem
	}
}
.p-equipment-sanitary__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-sanitary__item p {
		font-size: 1.4rem
	}
}
.p-equipment-sanitary__item p + p {
	margin-top: 14px
}
.p-equipment-sanitary__item p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
@media(max-width:768px) {
	.p-equipment-sanitary__item p.caption {
		font-size: 1.2rem
	}
}
.p-equipment-bathroom {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-equipment-bathroom {
		padding: 0 15px
	}
}
.p-equipment-bathroom__intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro {
		display: block
	}
}
.p-equipment-bathroom__intro__sub {
	width: 52.1%
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__sub {
		width: 100%;
		margin: 0 auto 20px
	}
}
.p-equipment-bathroom__intro__main {
	width: 43.8%;
	position: relative;
	padding: 12px 29px;
	border: 2px solid #51959c
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main {
		width: 100%;
		padding: 50px 20px 20px
	}
}
.p-equipment-bathroom__intro__main .icon {
	position: absolute;
	width: 61px;
	height: 56px;
	left: -1px;
	top: -1px
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main .icon {
		width: 50px;
		height: 45px
	}
}
.p-equipment-bathroom__intro__main .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: calc(100% - 43px);
	margin-left: auto
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main .head {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-equipment-bathroom__intro__main .head h3 {
	font-size: 1.2rem;
	letter-spacing: normal;
	font-weight: 400;
	line-height: 1.1;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a
}
.p-equipment-bathroom__intro__main .head h3 span {
	display: block;
	font-size: 2.2rem;
	color: #51959c;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main .head h3 span {
		font-size: 2rem
	}
}
.p-equipment-bathroom__intro__main .head img {
	max-width: 37px;
	position: relative;
	top: -7px
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main .head img {
		max-width: 32px
	}
}
.p-equipment-bathroom__intro__main p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main p {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__intro__main p.small {
	font-size: 1.3rem
}
.p-equipment-bathroom__intro__main .column {
	margin: 20px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-equipment-bathroom__intro__main .column .item {
	width: 63%
}
.p-equipment-bathroom__intro__main .column .item h4 {
	margin-top: 0
}
.p-equipment-bathroom__intro__main .column .ph {
	width: 34.3%
}
.p-equipment-bathroom__intro__main img + img {
	margin-top: 15px
}
.p-equipment-bathroom__intro__main h4 {
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #51959c;
	line-height: 1.1;
	padding-left: 13px;
	margin: 18px 0 12px;
	position: relative
}
@media(max-width:768px) {
	.p-equipment-bathroom__intro__main h4 {
		font-size: 1.5rem
	}
}
.p-equipment-bathroom__intro__main h4:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	height: 100%;
	border-radius: 10px;
	background: #51959c
}
.p-equipment-bathroom__onbg {
	background: #f0efef;
	padding: 28px 46px 30px 28px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 33px 0 100px
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg {
		padding: 20px;
		display: block
	}
}
.p-equipment-bathroom__onbg__main {
	width: 35.3%
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__main {
		width: 100%
	}
}
.p-equipment-bathroom__onbg__main .caption {
	font-size: 1.2rem;
	color: #1a1a1a;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equipment-bathroom__onbg__main h3 {
	font-size: 2.2rem;
	color: #48423D;
	font-weight: 400;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.1
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__main h3 {
		font-size: 1.8rem
	}
}
.p-equipment-bathroom__onbg__main h3 span {
	font-size: 1rem;
	color: #48423D;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equipment-bathroom__onbg__main p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal;
	margin-top: 20px
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__main p {
		font-size: 1.4rem

	}
}
.p-equipment-bathroom__onbg__sub {
	width: 61.6%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 3%
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__sub {
		width: 100%;
		margin: 20px 0 0;
		grid-template-columns: 1fr;
		gap: 20px 0
	}
}
.p-equipment-bathroom__onbg__item h3 {
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 10px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070;
	letter-spacing: normal;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__item h3 {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__onbg__item p {
	font-size: 1.2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-equipment-bathroom__onbg__item p {
		font-size: 1.2rem
	}
}
.p-equipment-bathroom__system {
	margin: 0 0 60px
}
.p-equipment-bathroom__system__head {
	text-align: center;
	font-size: 2.4rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 700;
	margin: 0 0 20px
}
.p-equipment-bathroom__system__column {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 0 3.3%
}
@media(max-width:768px) {
	.p-equipment-bathroom__system__column {
		grid-template-columns: 1fr;
		gap: 30px 0
	}
}
.p-equipment-bathroom__system__item img {
	margin-top: 7px
}
.p-equipment-bathroom__system__item h4 {
	font-size: 1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070;
	letter-spacing: normal;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-bathroom__system__item h4 {
		font-size: 1.6rem
	}
}
.p-equipment-bathroom__system__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-bathroom__system__item p {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__system__item p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 15px 0 0
}
.p-equipment-bathroom__rinnai h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 0 0 15px;
	letter-spacing: normal;
	border-bottom: 1px solid #707070;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai h3 {
		font-size: 1.6rem
	}
}
.p-equipment-bathroom__rinnai p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai p {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__rinnai__phcolumn {
	margin: 24px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__phcolumn {
		display: block
	}
}
.p-equipment-bathroom__rinnai__phcolumn > img {
	width: 38.7%
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__phcolumn > img {
		width: 100%
	}
}
.p-equipment-bathroom__rinnai__phcolumn .item {
	width: 56.9%;
	display: grid;
	gap: 0 1.9%;
	grid-template-columns: 1fr 1fr 1fr 1fr
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__phcolumn .item {
		margin: 20px 0 0;

		width: 100%;
		grid-template-columns: 1fr 1fr;
		gap: 20px 3%
	}
}
.p-equipment-bathroom__rinnai__onbd {
	border: 1px solid #707070;
	padding: 26px 30px 30px;
	margin: 14px 0 0
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd {
		padding: 15px
	}
}
.p-equipment-bathroom__rinnai__onbd__header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__header {
		display: block
	}
}
.p-equipment-bathroom__rinnai__onbd__header img {
	width: 4.8%
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__header img {
		width: 40px
	}
}
.p-equipment-bathroom__rinnai__onbd__header h3 {
	margin: 0 8px;
	padding: 0;
	border: none
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__header h3 {
		margin: 10px 0
	}
}
.p-equipment-bathroom__rinnai__onbd__header h3 span {
	display: block;
	line-height: 1.3;
	font-size: 1.1rem;
	font-weight: 700;
	color: #1a1a1a
}
.p-equipment-bathroom__rinnai__onbd__header h3 .red {
	font-size: 1.8rem;
	color: #b01d22
}
.p-equipment-bathroom__rinnai__onbd__header p {
	width: 58.1%;
	font-size: 1.5rem
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__header p {
		width: 100%
	}
}
.p-equipment-bathroom__rinnai__onbd__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 2.5%;
	margin: 17px 0 0
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__list {
		grid-template-columns: 1fr;
		gap: 20px 0
	}
}
.p-equipment-bathroom__rinnai__onbd__list h4 {
	background: #717071;
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	text-align: center;
	padding: 4px;
	line-height: 1;
	margin: 0 0 10px
}
.p-equipment-bathroom__rinnai__onbd__list p {
	font-size: 1.3rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-bathroom__rinnai__onbd__list p {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__rinnai__caption {
	font-size: 1.3rem;
	margin: 14px 0 0
}
.p-equipment-bathroom__columns {
	margin: 114px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns {
		display: block;
		margin: 60px 0 0
	}
}
.p-equipment-bathroom__columns h3 {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	padding: 0 0 10px;
	margin: 10px 0 15px;
	border-bottom: 1px solid #707070;
	position: relative;
	line-height: 1.1;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns h3 {
		font-size: 1.6rem
	}
}
.p-equipment-bathroom__columns h3 span {
	font-size: 1rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1
}
.p-equipment-bathroom__columns p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns p {
		font-size: 1.4rem
	}
}
.p-equipment-bathroom__columns__main {
	width: 74.1%;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 45px 5%
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns__main {
		width: 100%;
		grid-template-columns: 1fr;
		gap: 30px 0
	}
}
.p-equipment-bathroom__columns__sub {
	width: 22.1%
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns__sub {
		width: 100%;
		margin: 30px 0 0
	}
}
.p-equipment-bathroom__columns__sub .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-equipment-bathroom__columns__sub .column + .column {
	margin-top: 45px
}
.p-equipment-bathroom__columns__sub .column h3 {
	font-size: 1.5rem
}
.p-equipment-bathroom__columns__sub .item {
	width: 41.7%
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns__sub .item {
		width: 48%
	}
}
.p-equipment-bathroom__columns__sub .ph {
	width: 53.3%
}
@media(max-width:768px) {
	.p-equipment-bathroom__columns__sub .ph {
		width: 48%
	}
}
.p-equipment-kitchen {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-equipment-kitchen {
		padding: 0
	}
}
.p-equipment-kitchen__intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro {
		display: block
	}
}
.p-equipment-kitchen__intro__ph {
	width: 52%
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__ph {
		width: 100%;
		margin: 0 auto 20px;
		text-align: center
	}
	.p-equipment-kitchen__intro__ph img {
		width: 80%
	}
}
.p-equipment-kitchen__intro__main {
	width: 44.1%
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main {
		width: 100%;
		margin: 30px 0 0
	}
}
.p-equipment-kitchen__intro__main h3 {
	background: #48423D;
	color: #fff;
	font-size: 2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding: 20px;
	line-height: 1;
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main h3 {
		padding: 15px;
		font-size: 1.8rem
	}
}
.p-equipment-kitchen__intro__main h3.-addmt {
	margin-top: 15px
}
.p-equipment-kitchen__intro__main p {
	font-size: 1.8rem;
	font-weight: 700;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	margin: 0 0 10px;
	line-height: 1.4
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main p {
		font-size: 1.6rem
	}
}
.p-equipment-kitchen__intro__main p.txt {
	font-size: 1.5rem;
	font-weight: 400
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main p.txt {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__intro__main p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 0;
	font-weight: 400
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main p.caption {
		font-size: 1.2rem
	}
}
.p-equipment-kitchen__intro__main li {
	font-size: 1.4rem;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	padding-left: 12px;
	line-height: 1
}
.p-equipment-kitchen__intro__main li + li {
	margin-top: 7px
}
.p-equipment-kitchen__intro__main li:before {
	content: "";
	background: #41858b;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 3px;
	border-radius: 10px
}
.p-equipment-kitchen__intro__main .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .column {
		margin: 0 0 20px
	}
}
.p-equipment-kitchen__intro__main .column .ph {
	width: 50%
}
.p-equipment-kitchen__intro__main .column .item {
	width: 47.9%
}
.p-equipment-kitchen__intro__main .select {
	background: #dceaeb;
	padding: 14px 20px 17px;
	margin: 20px 0 0
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select {
		padding: 15px
	}
}
.p-equipment-kitchen__intro__main .select + .caption {
	margin-top: 15px
}
.p-equipment-kitchen__intro__main .select h4 {
	color: #48423D;
	font-size: 2rem;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select h4 {
		font-size: 1.7rem
	}
}
.p-equipment-kitchen__intro__main .select h4 img {
	width: 85px;
	height: 16px;
	margin-left: 3px
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select h4 img {
		width: 66px
	}
}
.p-equipment-kitchen__intro__main .select p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal;
	margin: 0 0 10px;
	font-weight: 400
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select p {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__intro__main .select p.caption {
	font-size: 1.3rem;
	display: block;
	margin: 0
}
.p-equipment-kitchen__intro__main .select .illust {
	display: block;
	width: 80%;
	margin: 0 auto 10px
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select .illust {
		width: 100%
	}
}
.p-equipment-kitchen__intro__main .select.-modifier h3 {
	background: #fff;
	color: #48423D
}
.p-equipment-kitchen__intro__main .select.-modifier .head {
	font-size: 1.6rem;
	font-weight: 700
}
@media(max-width:768px) {
	.p-equipment-kitchen__intro__main .select.-modifier .head {
		font-size: 1.6rem
	}
}
.p-equipment-kitchen__intro__main .select.-modifier .column {
	margin: 0 0 10px
}
.p-equipment-kitchen__onbg {
	background: #f0efef;
	padding: 33px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 30px 0 0
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg {
		padding: 15px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 30px 0 0
	}
}
.p-equipment-kitchen__onbg__item {
	width: 48.6%
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item {
		width: 100%
	}
}
.p-equipment-kitchen__onbg__item h3 {
	margin-left: 55px;
	font-size: 2.2rem;
	color: #51959c;
	font-weight: 400;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item h3 {
		margin-left: 40px;
		font-size: 1.8rem
	}
}
.p-equipment-kitchen__onbg__item .column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 20px 0 0
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item .column {
		display: block
	}
}
.p-equipment-kitchen__onbg__item .main {
	width: 62.3%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item .main {
		width: 100%
	}
}
.p-equipment-kitchen__onbg__item .main p {
	width: 100%;
	margin: 0 0 15px
}
.p-equipment-kitchen__onbg__item .main img {
	width: 48%
}
.p-equipment-kitchen__onbg__item .ph {
	width: 35.5%
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item .ph {
		width: 70%;
		margin: 15px auto 0
	}
}
.p-equipment-kitchen__onbg__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt"
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__item p {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__onbg__item p.caption {
	font-size: 1.3rem;
	margin: 10px 0 0;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-equipment-kitchen__onbg__border {
	background: #fff;
	border: 2px solid #51959c;
	padding: 10px 25px 30px;
	position: relative
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__border {
		padding: 10px 15px
	}
}
.p-equipment-kitchen__onbg__border .icon {
	position: absolute;
	top: -2px;
	left: -2px;
	width: 61px;
	height: 56px
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__border .icon {
		width: 50px;
		height: 45px
	}
}
.p-equipment-kitchen__onbg__kanso {
	width: 49%
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__kanso {
		width: 100%;
		margin: 15px 0 0
	}
}
.p-equipment-kitchen__onbg__kanso h3 {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.1;
	margin: 15px 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__kanso h3 {
		font-size: 1.5rem
	}
}
.p-equipment-kitchen__onbg__kanso p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-equipment-kitchen__onbg__kanso p {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__system {
	margin: 110px 0 0
}
@media(max-width:768px) {
	.p-equipment-kitchen__system {
		margin-top: 70px
	}
}
.p-equipment-kitchen__system__head {
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 2.4rem;
	font-weight: 700;
	margin: 0 0 20px
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__head {
		font-size: 2rem
	}
}
.p-equipment-kitchen__system__lead {
	font-size: 2rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	border-bottom: 1px solid #1a1a1a;
	letter-spacing: normal;
	padding: 0 0 15px;
	margin: 0 0 20px;
	line-height: 1.4
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__lead {
		font-size: 1.8rem
	}
}
.p-equipment-kitchen__system__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__column {
		display: block
	}
}
.p-equipment-kitchen__system__ph {
	width: 44.7%
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__ph {
		width: 80%;
		margin: 0 auto 20px
	}
}
.p-equipment-kitchen__system__main {
	width: 52.6%
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__main {
		width: 100%
	}
}
.p-equipment-kitchen__system__main p {
	font-size: 1.5rem;
	letter-spacing: normal;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__main p {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__system__main .grid {
	margin: 60px 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 20px 4%
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__main .grid {
		grid-template-columns: 1fr;
		gap: 20px 0
	}
}
.p-equipment-kitchen__system__main .item p {
	margin-top: 10px
}
.p-equipment-kitchen__system__main .item strong {
	display: block;
	font-weight: 700;
	margin: 0 0 10px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-equipment-kitchen__system__list {
	margin: 55px 0 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 0 3.7%
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__list {
		grid-template-columns: 1fr;
		gap: 30px 0
	}
}
.p-equipment-kitchen__system__item {
	position: relative
}
.p-equipment-kitchen__system__item .icon {
	position: absolute;
	top: -10%;
	right: -10%;
	width: 39%
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__item .icon {
		width: 20%;
		top: -4%;
		right: -4%
	}
}
.p-equipment-kitchen__system__item h3 {
	font-size: 1.6rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 10px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070;
	letter-spacing: normal;
	position: relative;
	line-height: 1.2
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__item h3 {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__system__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-kitchen__system__item p {
		font-size: 1.4rem
	}
}
.p-equipment-kitchen__system__item p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 15px 0 0
}
.p-equipment-strage {
	max-width: 1056px;
	padding: 0 20px;
	margin: 80px auto 0
}
@media(max-width:768px) {
	.p-equipment-strage {
		padding: 0 15px
	}
}
.p-equipment-strage__intro {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-equipment-strage__intro {
		display: block
	}
}
.p-equipment-strage__intro__ph {
	width: 52.9%
}
@media(max-width:768px) {
	.p-equipment-strage__intro__ph {
		width: 80%;
		margin: 0 auto 20px
	}
}
.p-equipment-strage__intro__main {
	width: 44.2%
}
@media(max-width:768px) {
	.p-equipment-strage__intro__main {
		width: 100%
	}
}
.p-equipment-strage__intro__main .p-equipment-intro {
	padding: 0 0 60px
}
@media(max-width:768px) {
	.p-equipment-strage__intro__main .p-equipment-intro {
		padding: 0 0 30px
	}
}
.p-equipment-strage__intro__main .txt {
	text-align: center;
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color: #1a1a1a;
	letter-spacing: normal
}
@media(max-width:768px) {
	.p-equipment-strage__intro__main .txt {
		font-size: 1.4rem;
		text-align: left
	}
}
.p-equipment-strage__intro__main .caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 60px 0 0;
	text-align: center
}
@media(max-width:768px) {
	.p-equipment-strage__intro__main .caption {
		margin: 30px 0 0;
		font-size: 1.2rem;
		text-align: left
	}
}
.p-equipment-strage__column {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px 4.6%
}
@media(max-width:768px) {
	.p-equipment-strage__column {
		grid-template-columns: 1fr;
		gap: 40px 0;
		margin: 40px 0 0
	}
}
.p-equipment-strage__item.-modifier {
	margin-top: -2%
}
@media(max-width:768px) {
	.p-equipment-strage__item.-modifier {
		margin-top: 0
	}
}
.p-equipment-strage__item h3 {
	font-size: 1.8rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 18px 0 15px;
	padding: 0 0 10px;
	border-bottom: 1px solid #707070;
	letter-spacing: normal;
	position: relative;
	line-height: 1.2;
	font-weight: 700
}
@media(max-width:768px) {
	.p-equipment-strage__item h3 {
		font-size: 1.6rem
	}
}
.p-equipment-strage__item h3 span {
	font-size: 1.4rem;
	display: block;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin: 0 0 5px;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-strage__item h3 span {
		font-size: 1.2rem
	}
}
.p-equipment-strage__item p {
	font-size: 1.5rem;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.5;
	letter-spacing: normal;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-equipment-strage__item p {
		font-size: 1.4rem
	}
}
.p-equipment-strage__item p.caption {
	font-size: 1.3rem;
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	margin: 15px 0 0
}
.p-quality-head {
	max-width: 1160px;
	padding: 0 30px;
	margin: 60px auto 40px
}
@media(max-width:768px) {
	.p-quality-head {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-quality-head__head {
	text-align: center
}
.p-quality-head__head img {
	height: 11px;
	max-width: initial
}
@media(max-width:768px) {
	.p-quality-head__head img {
		height: 8px
	}
}
@media(max-width:768px) {
	.p-quality-head__head {
		margin: 0 0 20px
	}
}
.p-quality-head__lead {
	font-size: 3rem;
	line-height: 1.4;
	margin: 0 0 30px;
	text-align: center;
	font-weight: 700;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-quality-head__lead {
		font-size: 2.4rem;
		margin: 0 0 20px
	}
}
.p-quality-tabHead {
	max-width: 1160px;
	padding: 0 30px;
	margin: 0 auto 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
@media(max-width:768px) {
	.p-quality-tabHead {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-quality-tabHead.-eco .p-quality-tabHead__item a {
	background: #fff;
	color: #595757
}
.p-quality-tabHead.-eco .p-quality-tabHead__item.-active a {
	background: #48423D;
	color: #fff
}
.p-quality-tabHead__item {
	width: 49%
}
.p-quality-tabHead__item a {
	display: block;
	border: 1px solid #48423D;
	color: #48423D;
	font-size: 2.2rem;
	height: 62px;
	line-height: 62px;
	text-align: center
}
@media(max-width:768px) {
	.p-quality-tabHead__item a {
		font-size: 1.5rem;
		height: 40px;
		line-height: 40px
	}
}
.p-quality-tabHead__item a:hover {
	color: #fff;
	background: #48423D;
	opacity: 1
}
.p-quality-tabHead__item.-active a {
	color: #fff;
	background: #48423D
}
.p-quality-tabHead__item.-active a:hover {
	opacity: 1
}
.p-qualityStructure {
	padding: 0 30px;
	max-width: 1160px;
	margin: 0 auto;
	overflow: hidden
}
@media(max-width:768px) {
	.p-qualityStructure {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-qualityStructure .p-qualityStructure-block {
	margin: 0 0 60px
}
.p-qualityStructure .p-qualityStructure-block__head {
	font-size: 2rem;
	line-height: 1.5;
	background: #f4f4f4;
	border-left: 6px solid #48423D;
	padding: 17px 18px;
	margin: 0 0 30px;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__head {
		font-size: 1.8rem;
		padding: 15px
	}
}
.p-qualityStructure .p-qualityStructure-block__txt {
	font-size: 1.6rem;
	line-height: 1.86;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityStructure .p-qualityStructure-block__ph01 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__ph01 {
		display: block
	}
}
.p-qualityStructure .p-qualityStructure-block__ph01__main {
	width: 40.9%
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__ph01__main {
		width: 100%
	}
}
.p-qualityStructure .p-qualityStructure-block__ph01 .ph02 {
	width: 56.7%
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__ph01 .ph02 {
		width: 100%;
		margin-top: 20px
	}
}
.p-qualityStructure .p-qualityStructure-block__ph02 {
	text-align: center;
	margin: 0 0 30px
}
.p-qualityStructure .p-qualityStructure-block__ph02 img {
	max-width: 639px
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__ph02 img {
		max-width: 100%
	}
}
.p-qualityStructure .p-qualityStructure-block__numList {
	background: #f4f4f4;
	padding: 40px
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-block__numList {
		padding: 20px
	}
}
.p-qualityStructure .p-qualityStructure-block__numList__item {
	list-style: none
}
.p-qualityStructure .p-qualityStructure-block__numList__item .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityStructure .p-qualityStructure-block__numList__item .head span {
	display: inline-block;
	background: #c7000a;
	font-size: 1.5rem;
	color: #fff;
	width: 30px;
	height: 30px;
	margin-right: 20px;
	text-align: center;
	line-height: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityStructure .p-qualityStructure-block__numList__item .head p {
	font-size: 1.8rem;
	color: #48423D;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	width: calc(100% - 50px)
}
.p-qualityStructure .p-qualityStructure-block__numList__item > p {
	font-size: 1.6rem;
	line-height: 1.86;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityStructure .p-qualityStructure-block__numList__item > p span {
	display: block;
	font-size: 1.2rem;
	line-height: 2;
	margin-top: 10px;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif
}
.p-qualityStructure .p-qualityStructure-block__numList__item + li {
	margin-top: 30px
}
.p-qualityStructure .p-qualityStructure-simple {
	margin: 0 0 60px
}
.p-qualityStructure .p-qualityStructure-simple__head {
	font-size: 2rem;
	color: #48423D;
	border-bottom: 1px solid #48423D;
	padding: 0 0 15px;
	margin: 0 0 30px;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__head {
		font-size: 1.8rem
	}
}
.p-qualityStructure .p-qualityStructure-simple__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__column {
		display: block
	}
}
.p-qualityStructure .p-qualityStructure-simple__sub {
	width: 40%
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__sub {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-qualityStructure .p-qualityStructure-simple__sub.-kyodo {
	text-align: right
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__sub.-kyodo {
		text-align: center
	}
}
.p-qualityStructure .p-qualityStructure-simple__sub.-kyodo img {
	max-width: 271px
}
.p-qualityStructure .p-qualityStructure-simple__sub.-water {
	text-align: right
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__sub.-water {
		text-align: center
	}
}
.p-qualityStructure .p-qualityStructure-simple__sub.-water img {
	max-width: 307px
}
.p-qualityStructure .p-qualityStructure-simple__main {
	width: 56%
}
@media(max-width:768px) {
	.p-qualityStructure .p-qualityStructure-simple__main {
		width: 100%
	}
}
.p-qualityStructure .p-qualityStructure-simple__main p {
	font-size: 1.6rem;
	line-height: 1.86;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityStructure .p-qualityStructure-simple__main span {
	display: block;
	margin-top: 20px;
	font-size: 1.2rem;
	line-height: 2
}
.p-qualityStructure .p-qualityStructure-caption {
	font-size: 1.2rem
}
.p-qualityInsurance {
	overflow: hidden
}
.p-qualityInsurance .p-qualityInsurance-block {
	max-width: 1160px;
	padding: 0 30px;
	margin: 0 auto 60px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block {
		max-width: 100%;
		padding: 0 20px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__head {
	font-size: 2rem;
	line-height: 1.5;
	background: #f4f4f4;
	border-left: 6px solid #48423D;
	padding: 17px 18px;
	margin: 0 0 30px;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__head {
		font-size: 1.8rem;
		padding: 15px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__txt {
	font-size: 1.6rem;
	line-height: 1.86;
	margin: 0 0 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityInsurance .p-qualityInsurance-block__column {
	margin: 0 0 60px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__column {
		display: block
	}
}
.p-qualityInsurance .p-qualityInsurance-block__column__item {
	width: 48%
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__column__item {
		width: 100%
	}
	.p-qualityInsurance .p-qualityInsurance-block__column__item + div {
		margin-top: 20px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__column__item-right img + img {
	margin-top: 20px
}
.p-qualityInsurance .p-qualityInsurance-block__sp-text {
	display: none
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__sp-text {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 0 15px
	}
	.p-qualityInsurance .p-qualityInsurance-block__sp-text img {
		width: 20px;
		margin-right: 7px
	}
	.p-qualityInsurance .p-qualityInsurance-block__sp-text span {
		line-height: 1;
		font-size: 1.3rem;
		border-bottom: 1px solid #000;
		display: inline-block;
		padding: 0 0 5px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__ph01 {
	text-align: center;
	margin: 0 0 30px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__ph01 {
		margin: 0
	}
}
.p-qualityInsurance .p-qualityInsurance-block__ph01 img {
	max-width: 600px;
	width: 100%
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__ph02 {
		overflow: scroll
	}
	.p-qualityInsurance .p-qualityInsurance-block__ph02 img {
		width: 800px;
		max-width: initial
	}
}
.p-qualityInsurance .p-qualityInsurance-block__list__item {
	list-style: none
}
.p-qualityInsurance .p-qualityInsurance-block__list__item h3 {
	margin: 0 0 15px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	padding-left: 45px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__list__item h3 {
		border-bottom: 1px solid #888;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0 0 5px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__list__item h3 .num {
	position: absolute;
	left: 0;
	display: inline-block;
	background: #4b4948;
	font-size: 1.5rem;
	color: #fff;
	width: 30px;
	height: 30px;
	margin-right: 20px;
	text-align: center;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 30px;
	top: 2px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__list__item h3 .num {
		position: static;
		margin-right: 10px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__list__item h3 .txt {
	display: block;
	font-size: 1.8rem;
	color: #48423D;
	font-weight: 400;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	border-bottom: 1px solid #888;
	padding: 0 0 5px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__list__item h3 .txt {
		font-size: 1.6rem;
		border-bottom: none;
		padding: 0
	}
}
.p-qualityInsurance .p-qualityInsurance-block__list__item > p {
	font-size: 1.6rem;
	line-height: 1.86;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-qualityInsurance .p-qualityInsurance-block__list__item > p span {
	display: block;
	margin-top: 20px;
	font-size: 1.2rem
}
.p-qualityInsurance .p-qualityInsurance-block__list__item + li {
	margin-top: 30px
}
.p-qualityInsurance .p-qualityInsurance-block__order {
	margin: 40px auto
}
.p-qualityInsurance .p-qualityInsurance-block__order li {
	list-style: none;
	position: relative;
	padding-left: 45px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__order li {
		padding-left: 0
	}
}
.p-qualityInsurance .p-qualityInsurance-block__order li + li {
	margin-top: 40px
}
.p-qualityInsurance .p-qualityInsurance-block__order h3 {
	border-bottom: 1px solid #888;
	padding: 0 0 5px
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__order h3 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
}
.p-qualityInsurance .p-qualityInsurance-block__order h3 .num {
	position: absolute;
	left: 0;
	top: 2px;
	color: #fff;
	background: #888;
	font-size: 1.5rem;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	display: inline-block
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__order h3 .num {
		position: static;
		margin-right: 10px
	}
}
.p-qualityInsurance .p-qualityInsurance-block__order h3 .text {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.8rem;
	color: #e08731;
	font-weight: 400
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__order h3 .text {
		font-size: 1.6rem;
		width: calc(100% - 45px);
		line-height: 1.3
	}
}
.p-qualityInsurance .p-qualityInsurance-block__order p {
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size: 1.6rem;
	margin-top: 20px
}
.p-qualityInsurance .p-qualityInsurance-block__order p span {
	display: block;
	font-family: "游ゴシック体", Yu Gothic, YuGothic, "ヒラギノ角ゴシック Pro", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", MS PGothic, sans-serif;
	font-size: 1.2rem
}
@media(max-width:768px) {
	.p-qualityInsurance .p-qualityInsurance-block__order p span {
		font-size: 1.2rem
	}
}
.p-qualityInsurance__foot {
	padding: 0 20px
}
.p-qualityInsurance__foot p {
	max-width: 1100px;
	font-size: 1.2rem;
	line-height: 2;
	margin: 0 auto
}
.p-quality.-eco {
	background: #050505
}
.p-ecology__head {
	margin: 0 0 30px;
	font-weight: 400
}
.p-ecology__head .icon {
	margin: 0 auto 20px;
	width: 130px;
	height: 130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #0099db;
	font-size: 3.2rem;
	color: #fff;
	border-radius: 50%
}
@media(max-width:768px) {
	.p-ecology__head .icon {
		width: 100px;
		height: 100px;
		font-size: 2.4rem
	}
}
.p-ecology__head .txt {
	display: block;
	text-align: center;
	font-size: 2.4rem;
	color: #fff
}
@media(max-width:768px) {
	.p-ecology__head .txt {
		font-size: 1.8rem
	}
}
.p-ecology__lead {
	background: #ededed;
	border-left: 4px solid #0099db;
	font-size: 2rem;
	font-weight: 400;
	padding: 15px 20px;
	margin: 0 0 24px
}
@media(max-width:768px) {
	.p-ecology__lead {
		font-size: 1.8rem;
		padding: 10px 15px
	}
}
.p-ecology__foot {
	padding: 0 30px;
	margin: 0 auto 100px;
	max-width: 1160px;
	font-size: 1.2rem
}
@media(max-width:768px) {
	.p-ecology__foot {
		max-width: 100%;
		padding: 0 20px;
		margin: 0 auto 70px
	}
}
.p-ecology-head {
	padding: 60px 30px 40px;
	max-width: 1160px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-ecology-head {
		padding: 50px 20px
	}
}
.p-ecology-head__head {
	margin: 0 0 40px
}
.p-ecology-head__head img {
	max-width: 680px;
	width: 100%
}
.p-ecology-head__lead {
	font-size: 2.4rem;
	color: #fff;
	font-weight: 400;
	margin: 0 0 30px
}
@media(max-width:768px) {
	.p-ecology-head__lead {
		font-size: 2rem;
		margin: 0 0 20px
	}
}
.p-ecology-head__txt {
	font-size: 1.6rem;
	line-height: 2.2;
	color: #fff
}
@media(max-width:768px) {
	.p-ecology-head__txt {
		font-size: 1.5rem
	}
}
.p-ecology-saving {
	padding: 10px 30px 80px;
	max-width: 1160px;
	margin: 0 auto
}
@media(max-width:768px) {
	.p-ecology-saving {
		padding: 10px 20px 60px;
		max-width: 100%
	}
}
.p-ecology-saving__txt {
	font-size: 1.6rem;
	line-height: 2;
	color: #fff
}
@media(max-width:768px) {
	.p-ecology-saving__txt {
		font-size: 1.5rem;
		line-height: 1.8
	}
}
.p-ecology-saving__txt span {
	display: block;
	font-size: 1.3rem;
	margin: 14px 0 40px;
	color: #fff
}
.p-ecology-saving__ph {
	text-align: center;
	margin: 0 0 40px;
	background: #fff
}
.p-ecology-saving__ph img {
	max-width: 800px
}
@media(max-width:768px) {
	.p-ecology-saving__ph img {
		max-width: 100%
	}
}
.p-ecology-saving__box {
	background: #fff;
	padding: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 32px
}
@media(max-width:768px) {
	.p-ecology-saving__box {
		padding: 20px;
		display: block
	}
}
.p-ecology-saving__box .caption {
	width: 100%;
	font-size: 1.2rem;
	margin: 18px 0 0;
	color: #1a1a1a
}
.p-ecology-saving__box__main {
	width: 73.8%
}
@media(max-width:768px) {
	.p-ecology-saving__box__main {
		width: 100%;
		margin: 0 0 15px
	}
}
.p-ecology-saving__box__main p {
	font-size: 1.4rem;
	line-height: 2;
	color: #1a1a1a
}
@media(max-width:768px) {
	.p-ecology-saving__box__main p {
		line-height: 1.8;
		font-size: 1.5rem
	}
}
.p-ecology-saving__box__head {
	font-size: 1.8rem;
	padding-left: 16px;
	border-left: 3px solid #595757;
	margin: 0 0 20px;
	color: #1a1a1a
}
.p-ecology-saving__box__sub {
	width: 21.2%
}
@media(max-width:768px) {
	.p-ecology-saving__box__sub {
		width: 100%
	}
}
.p-ecology-saving__box__ph {
	width: 100%
}
.p-ecology-saving__box__annotation {
	font-size: 1.3rem;
	line-height: 1.5
}
.p-ecology-saving__headcopy {
	font-size: 2.4rem;
	text-align: center;
	color: #fff;
	margin: 80px 0 35px;
	font-weight: 400
}
@media(max-width:768px) {
	.p-ecology-saving__headcopy {
		font-size: 2rem
	}
}
.p-ecology-saving__list {
	background: #fff;
	padding: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin-top: 25px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
@media(max-width:768px) {
	.p-ecology-saving__list {
		padding: 20px
	}
}
.p-ecology-saving__list li {
	width: 14.4%
}
@media(max-width:768px) {
	.p-ecology-saving__list li {
		width: 48%;
		margin: 0 0 15px
	}
	.p-ecology-saving__list li:nth-last-child(1), .p-ecology-saving__list li:nth-last-child(2) {
		margin-bottom: 0
	}
}
.p-ecology-saving__list p {
	font-size: 1.3rem;
	color: #1a1a1a;
	margin: 6px 0 0
}
.p-ecology-saving__s-head {
	font-size: 2.2rem;
	margin: 0 0 10px;
	color: #fff;
	font-weight: 400
}
.p-ecology-saving__s-txt {
	font-size: 1.4rem;
	line-height: 2;
	color: #fff
}
.p-ecology-ene {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 30px 80px
}
@media(max-width:768px) {
	.p-ecology-ene {
		max-width: 100%;
		padding: 0 20px 60px
	}
}
.p-ecology-ene h4 {
	color: #fff;
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: 400
}
.p-ecology-ene p {
	color: #fff;
	font-size: 1.6rem;
	line-height: 2
}
.p-ecology-ene p + h3 {
	margin-top: 40px
}
.p-ecology-ene p.-caption {
	font-size: 1.3rem;
	margin-top: 24px
}
.p-ecology-ene .-red {
	color: #c61e1e
}
.p-ecology-ene__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-ecology-ene__column {
		display: block
	}
}
.p-ecology-ene__main {
	width: 55%
}
@media(max-width:768px) {
	.p-ecology-ene__main {
		width: 100%
	}
}
.p-ecology-ene__main p {
	font-size: 1.6rem;
	line-height: 2;
	color: #fff
}
@media(max-width:768px) {
	.p-ecology-ene__main p {
		font-size: 1.5rem
	}
}
.p-ecology-ene__sub {
	width: 29.2%
}
@media(max-width:768px) {
	.p-ecology-ene__sub {
		width: 100%;
		margin-top: 15px
	}
}
.p-ecology-ene__sub p {
	font-size: 1.3rem;
	margin-top: 8px;
	color: #fff
}
.p-ecology-gas {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 30px 80px
}
@media(max-width:768px) {
	.p-ecology-gas {
		max-width: 100%;
		padding: 0 20px 60px
	}
}
.p-ecology-gas h4 {
	color: #fff;
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: 400
}
.p-ecology-gas p {
	color: #fff;
	font-size: 1.6rem;
	line-height: 2
}
.p-ecology-gas__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-ecology-gas__column {
		display: block
	}
}
.p-ecology-gas__main {
	width: 63.6%
}
@media(max-width:768px) {
	.p-ecology-gas__main {
		width: 100%
	}
}
.p-ecology-gas__sub {
	width: 27.27%
}
@media(max-width:768px) {
	.p-ecology-gas__sub {
		width: 60%;
		margin: 15px 0 0
	}
}
.p-ecology-gas__sub.-modifier {
	text-align: right
}
@media(max-width:768px) {
	.p-ecology-gas__sub.-modifier {
		text-align: left
	}
}
.p-ecology-gas__sub.-modifier img {
	width: 86px
}
.p-ecology-gas__ph {
	text-align: center;
	margin: 40px 0
}
.p-ecology-gas__ph img {
	max-width: 800px;
	width: 100%
}
@media(max-width:768px) {
	.p-ecology-gas__ph img {
		max-width: 100%
	}
}
.p-ecology-gas__ph.-modifier img {
	max-width: 586px
}
.p-ecology-water {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 30px
}
@media(max-width:768px) {
	.p-ecology-water {
		max-width: 100%;
		padding: 0 20px 20px
	}
}
.p-ecology-water h4 {
	color: #fff;
	font-size: 2rem;
	margin-bottom: 10px;
	font-weight: 400
}
.p-ecology-water p {
	font-size: 1.6rem;
	line-height: 2;
	color: #fff
}
.p-ecology-water p.-caption {
	font-size: 1.4rem;
	margin-top: .5em
}
.p-ecology-water__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px
}
@media(max-width:768px) {
	.p-ecology-water__column {
		display: block
	}
}
.p-ecology-water__main {
	width: 54.5%
}
@media(max-width:768px) {
	.p-ecology-water__main {
		width: 100%
	}
}
.p-ecology-water__main span {
	display: block;
	font-size: 1.3rem;
	margin-top: 20px;
	color: #fff
}
.p-ecology-water__sub {
	width: 45.27%
}
@media(max-width:768px) {
	.p-ecology-water__sub {
		width: 100%;
		margin-top: 20px
	}
}
.p-ecology-water__sub.-modifier {
	width: 36.3%
}
@media(max-width:768px) {
	.p-ecology-water__sub.-modifier {
		width: 100%
	}
}
.p-ecology-water__sub p {
	font-size: 1.3rem;
	margin-top: 12px;
	color: #fff
}
.p-ecology-water__phcolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	padding: 30px;
	margin: 40px 0
}
@media(max-width:768px) {
	.p-ecology-water__phcolumn {
		display: block;
		padding: 20px
	}
}
.p-ecology-water__phcolumn img {
	width: 100%
}
.p-ecology-water__phcolumn img:nth-child(1) {
	max-width: 344px
}
.p-ecology-water__phcolumn img:nth-child(2) {
	max-width: 478px;
	margin-left: 25px
}
@media(max-width:768px) {
	.p-ecology-water__phcolumn img:nth-child(2) {
		margin: 20px 0 0
	}
}
.p-ecology-water__phcolumn .inner {
	max-width: 535px
}
.p-ecology-water__phcolumn .inner img {
	max-width: 414px;
	width: 100%
}
.p-ecology-water__phcolumn .inner p {
	font-size: 1.2rem;
	color: #1a1a1a;
	margin: 25px 0 0
}
.p-ecology-water__phcolumn02 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #fff;
	padding: 30px;
	margin: 40px 0
}
@media(max-width:768px) {
	.p-ecology-water__phcolumn02 {
		display: block;
		padding: 20px
	}
}
.p-ecology-water__phcolumn02 > img {
	width: 100%;
	max-width: 418px
}
.p-ecology-water__phcolumn02 .inner {
	max-width: 535px;
	margin-left: 34px
}
@media(max-width:768px) {
	.p-ecology-water__phcolumn02 .inner {
		margin: 20px 0 0
	}
}
.p-ecology-water__phcolumn02 .inner img {
	max-width: 414px;
	width: 100%
}
.p-ecology-water__phcolumn02 .inner p {
	font-size: 1.2rem;
	color: #1a1a1a;
	margin: 25px 0 0
}
.p-ecology-water__ph {
	text-align: center;
	margin: 0 0 40px
}
.p-ecology-water__ph img {
	max-width: 800px
}
@media(max-width:768px) {
	.p-ecology-water__ph img {
		max-width: 100%
	}
}
.p-ecology-water__ph p {
	font-size: 1.3rem;
	margin-top: 15px;
	text-align: left
}
.p-ecology-water .innercolumn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 24px;
	background: #fff;
	padding: 32px
}
@media(max-width:768px) {
	.p-ecology-water .innercolumn {
		display: block;
		padding: 20px
	}
}
.p-ecology-water .innercolumn__ph {
	width: 38.5%
}
@media(max-width:768px) {
	.p-ecology-water .innercolumn__ph {
		width: 100%
	}
}
.p-ecology-water .innercolumn__main {
	width: 58.8%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-ecology-water .innercolumn__main {
		display: block;
		width: 100%;
		margin: 15px 0
	}
}
.p-ecology-water .innercolumn__main img {
	max-width: 300px;
	width: 100%
}
.p-ecology-water .innercolumn__main p {
	font-size: 1.2rem;
	line-height: 1.6;
	color: #1a1a1a;
	max-width: 294px
}
@media(max-width:768px) {
	.p-ecology-water .innercolumn__main p {
		max-width: 100%;
		margin: 20px 0 0
	}
}
.p-security-intro {
	max-width: 1056px;
	padding: 20px;
	margin: 0 auto
}
.p-security-intro__caption {
	text-align: center
}
.p-security-intro__caption img {
	height: 11px;
	width: auto
}
@media(max-width:768px) {
	.p-security-intro__caption img {
		height: 8px
	}
}
.p-security-intro__head {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-security-intro__head {
		font-size: 1.8rem
	}
}
.p-security-intro__lead {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: .2em;
	line-height: 2;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	margin-top: 177px
}
.p-security-intro__lead + .p-design-tpl__txt {
	margin-top: 20px
}
@media(max-width:768px) {
	.p-security-intro__lead {
		margin-top: 60px;
		font-size: 1.8rem
	}
}
.p-security-intro__txt {
	text-align: center;
	letter-spacing: .05em;
	line-height: 2.2;
	margin: 35px 0 45px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-security-intro__txt {
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: left
	}
}
.p-security-tpl {
	max-width: 1056px;
	padding: 0 20px;
	margin: 0 auto
}
.p-security-tpl__head {
	font-size: 2rem;
	padding: 5px 16px;
	background: #48423D;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.1;
	margin: 0 0 25px;
	color: #fff
}
@media(max-width:768px) {
	.p-security-tpl__head {
		font-size: 1.6rem
	}
}
.p-security-tpl__txt {
	letter-spacing: .05em;
	margin: 10px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
@media(max-width:768px) {
	.p-security-tpl__txt {
		font-size: 1.4rem;
		line-height: 1.8;
		text-align: left
	}
}
.p-security-tpl__txt + .p-security-tpl__txt {
	margin-top: 20px
}
.p-security-tpl__txt.-small {
	font-size: 1.4rem
}
@media(max-width:768px) {
	.p-security-tpl__txt.-small {
		font-size: 1.4rem
	}
}
.p-security-tpl__caption {
	font-size: 1.3rem;
	margin: 10px 0 0
}
.p-security-tpl__caption.-right {
	text-align: right
}
@media(max-width:768px) {
	.p-security-tpl__caption.-right {
		text-align: left
	}
}
.p-security-tpl__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 0 55px
}
@media(max-width:768px) {
	.p-security-tpl__column {
		display: block
	}
}
.p-security-tpl__s-column {
	width: 80%;
	margin: 25px auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 5%
}
@media(max-width:768px) {
	.p-security-tpl__s-column {
		grid-template-columns: 1fr;
		gap: 30px;
		width: 100%
	}
}
.p-security-tpl__s-column__item {
	position: relative
}
.p-security-tpl__s-column__item:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	width: 1px;
	height: 100%;
	right: -8.5%;
	background: #000
}
@media(max-width:768px) {
	.p-security-tpl__s-column__item:after {
		content: none
	}
}
.p-security-tpl__s-column__item:last-child:after {
	content: none
}
.p-security-tpl__s-column__item p {
	font-size: 1.3rem;
	margin: 15px 0 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif
}
.p-security-tpl__item {
	width: 46%
}
@media(max-width:768px) {
	.p-security-tpl__item {
		width: 100%;
		margin: 0 0 40px
	}
}
.p-security-tpl__full {
	position: relative;
	width: 100%;
	margin: 0 0 55px
}
.p-security-tpl__full.-end {
	margin-bottom: 0
}
.p-security-tpl__logo.-toshiba {
	position: absolute;
	top: -1px;
	right: 0;
	max-width: 205px;
	text-align: right;
	background: #fff;
	width: 100%;
	padding: 2px 0
}
@media(max-width:768px) {
	.p-security-tpl__logo.-toshiba {
		position: static;
		width: 30%;
		padding: 0
	}
}
.p-security-tpl__logo.-toshiba img {
	max-width: 193px
}
@media(max-width:768px) {
	.p-security-tpl__logo.-toshiba img {
		max-width: 100%
	}
}
.p-security-tpl__logo.-dearis {
	position: absolute;
	top: 48px;
	right: 35px;
	max-width: 100px
}
@media(max-width:768px) {
	.p-security-tpl__logo.-dearis {
		position: static
	}
}
.p-security-tpl__ph {
	margin-top: 60px
}
.p-security-tpl__ph img {
	width: 100%
}
@media(max-width:768px) {
	.p-security-tpl__ph {
		margin-top: 40px
	}
}
.p-security-tpl__ph.-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media(max-width:768px) {
	.p-security-tpl__ph.-column {
		display: block
	}
}
.p-security-tpl__ph.-column img:nth-child(1) {
	width: 50%
}
@media(max-width:768px) {
	.p-security-tpl__ph.-column img:nth-child(1) {
		width: 100%;
		margin: 0 0 20px
	}
}
.p-security-tpl__ph.-column img:nth-child(2) {
	width: 48%
}
@media(max-width:768px) {
	.p-security-tpl__ph.-column img:nth-child(2) {
		width: 100%
	}
}

.yokoku {
	max-width: 100%;
	width: calc(100% - 60px);
	margin: 0 auto;
}
.yokoku dl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	gap: 30px;
}
.yokoku dt {
	padding: 5px 10px;
	border: 1px solid #707070;
}
.yokoku dd {
	line-height: 1.98;
}
@media(max-width:768px) {
	.yokoku {
		margin-bottom: 50px;
	}
	.yokoku dl {
		font-size: 12px;
		gap: 10px;
	}
	.yokoku dt {
		padding: 5px;
		flex-shrink: 0;
	}
	.yokoku dd {
		line-height: 1.4;
	}
}

.notes_list {
	max-width: 1016px;
	margin: 76px auto 0;
}
.notes_list li {
	color: #FFFFFF;
	font-size: 1.2rem;
	line-height: 1.4;
}
@media(max-width:768px) {
	.notes_list {
		margin: 40px auto 0;
	}
}


/* add 20260108 design */
.p-design-sec01 {
  padding: 0 0 200px;
}
.p-design-sec01 .p-design-sec01__inner {
  width: 92%;
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
}
.p-design-sec01 .p-design-sec01__inner .p-design-sec01__image {
  max-width: 100%;
  height: auto;
}
.p-design-sec01 .p-design-sec01__inner .p-design-sec01__image figure {
  position: relative;
}
.p-design-sec01 .p-design-sec01__inner .p-design-sec01__image figure figcaption {
  position: absolute;
  right: 9.5%;
  top: 11.5%;
  z-index: 2;
  font-size: 28px;
  color: #fff;
  line-height: 165%;
}
.p-design-sec02 {
  background: #555244;
  padding: 100px 0;
}
.p-design-sec02 .p-design-sec02__inner {
  width: 92%;
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
}
.p-design-sec02 .p-design-sec02__inner .p-design-sec02__image {
  max-width: 100%;
  height: auto;
}
.p-design-sec02 .p-design-sec02__inner .p-design-sec02__image figure {
  position: relative;
}
.p-design-sec02 .p-design-sec02__inner .p-design-sec02__image figure figcaption {
  position: absolute;
  left: 40px;
  bottom: 30px;
  z-index: 2;
  font-size: 28px;
  color: #fff;
  line-height: 1;
}
.p-design-sec02 .p-design-sec02__inner .p-design-sec02__txt {
  padding: 40px 0 35px;
  font-size: 2rem;
  color: #fff;
  text-align: center;
}
.p-design-sec03 {
  padding-top: 100px;
}
.p-design-sec03 .p-design-sec03__head {
  width: 92%;
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 1;
}
.p-design-sec03 .p-design-sec03__head img {
  max-width: 100%;
}
.p-design-sec03 .p-design-sec03__copy {
  text-align: center;
  font-size: 2rem;
  padding-bottom: 100px;
}
.p-design-sec03 .p-design-sec03__image {
  width: 100%;
}
.p-design-sec03 .p-design-sec03__image figure img {
  width: 100%;
  height: auto;
}
.p-design-sec03 .p-design-sec03__txt {
  width: 92%;
  max-width: 1016px;
  margin-left: auto;
  margin-right: auto;
  padding: 100px 0;
  font-size: 1.8rem;
  line-height: 200%;
}
@media screen and (max-width:1088px){
  .p-design-sec01 .p-design-sec01__inner .p-design-sec01__image figure figcaption {
    right: inherit;
    left: 51%;
    top: 14vw;
    font-size: 2.6vw;
  }
  .p-design-sec02 .p-design-sec02__inner .p-design-sec02__image figure figcaption {
    right: inherit;
    left: 1.0em;
    bottom: 1.0em;
    font-size: 3.8vw;
  }
  .p-design-sec02 .p-design-sec02__inner .p-design-sec02__txt {
    padding: 25px 0 20px;
    font-size: 1.6rem;
  }
}
@media screen and (max-width:769px){
  .p-design-sec01 {
    padding: 0 0 80px;
  }
  .p-design-sec02 {
    padding: 50px 0;
  }
  .p-design-sec03 {
    padding-top: 80px;
  }
  .p-design-sec03 .p-design-sec03__head {
    width: 70%;
  }
  .p-design-sec03 .p-design-sec03__copy {
    font-size: 1.6rem;
    padding-bottom: 50px;
  }
  .p-design-sec03 .p-design-sec03__txt {
    padding: 60px 0 80px;
    font-size: 1.4rem;
    line-height: 180%;
  }
}