@charset "UTF-8";
a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline
}
html {
	line-height: 1
}
ol, ul {
	list-style: none
}
table {
	border-collapse: collapse;
	border-spacing: 0
}
caption, td, th {
	text-align: left;
	font-weight: 400;
	vertical-align: middle
}
blockquote, q {
	quotes: none
}
blockquote:after, blockquote:before, q:after, q:before {
	content: "";
	content: none
}
a img {
	border: none
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 100;
	src: url(../fonts/NotoSansCJKjp-Thin.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Thin.woff) format("woff"), url(../fonts/NotoSansCJKjp-Thin.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Thin.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 200;
	src: url(../fonts/NotoSansCJKjp-Light.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Light.woff) format("woff"), url(../fonts/NotoSansCJKjp-Light.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Light.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 300;
	src: url(../fonts/NotoSansCJKjp-DemiLight.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-DemiLight.woff) format("woff"), url(../fonts/NotoSansCJKjp-DemiLight.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-DemiLight.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Regular.woff) format("woff"), url(../fonts/NotoSansCJKjp-Regular.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Regular.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 500;
	src: url(../fonts/NotoSansCJKjp-Medium.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Medium.woff) format("woff"), url(../fonts/NotoSansCJKjp-Medium.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Medium.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 700;
	src: url(../fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Bold.woff) format("woff"), url(../fonts/NotoSansCJKjp-Bold.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Bold.eot) format("embedded-opentype")
}
@font-face {
	font-family: Noto Sans JP;
	font-style: normal;
	font-weight: 900;
	src: url(../fonts/NotoSansCJKjp-Black.woff2) format("woff2"), url(../fonts/NotoSansCJKjp-Black.woff) format("woff"), url(../fonts/NotoSansCJKjp-Black.ttf) format("truetype"), url(../fonts/NotoSansCJKjp-Black.eot) format("embedded-opentype")
}
@font-face {
	font-family: din1451alt;
	src: url(../font/din1451alt.ttf)
}
@font-face {
	font-family: din1451altG;
	src: url(../font/din1451alt_G.ttf)
}
*, :after, :before {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	background-repeat: no-repeat
}
html {
	font-family: Noto Sans JP, Noto Sans JP, sans-serif;
	font-size: 10px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
body {
	font-weight: 400;
	color: #3C3C3C;
    background:#ffffff;
	font-size: 1.6rem;
	line-height: 1
}
a {
	text-decoration: none;
	color: currentColor;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
a[href^="tel:"] {
	pointer-events: none
}
img {
	vertical-align: bottom
}
iframe, img {
	max-width: 100%
}
.is-pc a {
	-webkit-transition: .3s;
	transition: .3s
}
.is-ie a[href^="tel:"] {
	pointer-events: none!important
}
@-webkit-keyframes button-hover {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}
@keyframes button-hover {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	to {
		-webkit-transform: translateX(100%);
		transform: translateX(100%)
	}
}
@-webkit-keyframes slidein {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	to {
		display: block;
		opacity: 1
	}
}
@keyframes slidein {
	0% {
		display: none;
		opacity: 0
	}
	1% {
		display: block;
		opacity: 0
	}
	to {
		display: block;
		opacity: 1
	}
}
@-webkit-keyframes stickyin {
	0% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0
	}
	1% {
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes stickyin {
	0% {
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
		opacity: 0
	}
	1% {
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@-webkit-keyframes stickyin-mobile {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}
	1% {
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@keyframes stickyin-mobile {
	0% {
		-webkit-transform: translateY(50px);
		transform: translateY(50px);
		opacity: 0
	}
	1% {
		opacity: 0
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1
	}
}
@-webkit-keyframes stickyout {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	20% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@keyframes stickyout {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	20% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px)
	}
	to {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}
@-webkit-keyframes slide-img {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes slide-img {
	0% {
		-webkit-transform: scale(1.15);
		transform: scale(1.15)
	}
	to {
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@-webkit-keyframes hero-arrow {
	0% {
		top: 0
	}
	33%, 95% {
		top: 100%
	}
	to {
		top: 100%
	}
}
@keyframes hero-arrow {
	0% {
		top: 0
	}
	33%, 95% {
		top: 100%
	}
	to {
		top: 100%
	}
}
#header {
	position: absolute;
	pointer-events: none
}
#header a {
	pointer-events: auto
}
#header:before {
	content: "";
	position: fixed;
	right: 0;
	height: 100%;
	background: #fff;
	width: 130px;
	z-index: 5;
	-webkit-transition: .5s;
	transition: .5s;
	opacity: 0;
	pointer-events: none
}
.header__logo {
	position: absolute;
	top: 3rem;
	left: 20rem;
	z-index: 100;
}
.header__logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	font-size: 1.8rem;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	width:20rem;
}
/*.header__logo a img {
	width: 48rem;
	max-width: none
}*/
.header__logo span {
	margin-top: .75em;
	letter-spacing: .2em
}
.header__logo .is-sp {
	display: none;
}
.header__logo .white {
	color:#fff
}
.header__menu-opener {
	z-index: 9999;
	position: fixed;
	right: 0;
	top: 0;
	width: 130px;
	text-align: center;
	font-size: 1.2rem;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: .5s;
	transition-delay: .5s;
	color: #000
}
.home .header__menu-opener {color: #000}
.is-lower .header__menu-opener {
	-webkit-transition: none;
	transition: none
}
.is-start .header__menu-opener {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.header__menu-opener a {
	position: relative;
	display: block;
	padding-top: 75px
}
.header__menu-opener a i:after, .header__menu-opener a i:before {
	position: absolute;
	content: "";
	display: block;
	width: 3px;
	height: 28px;
	background: currentColor;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 30px;
	-webkit-transition: .5s;
	transition: .5s;
    background: #000;
}
/* 2026/04/04 add start */
.concept-header .header__menu-opener i,
.concept-header .header__menu-opener i::before,
.concept-header .header__menu-opener i::after {
  background-color: #f19564;
}
/* 2026/04/04 add end */
.home .header__menu-opener a i:after, .home .header__menu-opener a i:before { background: #000}
.header__menu-opener a i:after {
	-webkit-transform: translateX(-50%) rotate(90deg);
	transform: translateX(-50%) rotate(90deg)
}
.header__menu-opener a.is-open i:before {
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	opacity: 0
}
.header__reserve {
	position: fixed;
	right: 0;
	top: 50%;
	width: 130px;
	height: 14.285714286em;
	font-size:1.6rem;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: .7s;
	transition-delay: .7s;
	margin-top: -113px
}
.is-lower .header__reserve {
	-webkit-transition: none;
	transition: none
}
.is-start .header__reserve {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1
}
.header__reserve a {
	width: 2.5em;
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 2.857142857em 1em;
	background: #9e906e;
	color: #fff;
}
/* 2026/04/02 add start*/
.concept-header .header__reserve a {
	background: #f19564;	
}
/* 2026/04/02 add end*/
.header__reserve span {
	margin: .05em 0
}
.header__sns {
	position: fixed;
	right: 0;
	bottom: 18.387681159%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-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;
	width: 130px;
	z-index: 100;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transition-delay: .9s;
	transition-delay: .9s;
	bottom: calc(30.38768% + 113px)
}
.is-lower .header__sns {
	-webkit-transition: none;
	transition: none
}
.is-start .header__sns {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}
.header__sns a {
	width: 2.6rem;
	margin-top: /*2.6rem*/1rem
}
.header__sns a:first-child {
	margin-top: 0
}
.global-navi {
	position: fixed;
	top: 0;
	right: 0;
	width: 540px;
	height: 100%;
	z-index: 999;
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #efe9e3;
	pointer-events: none;
	opacity: 1;
	visibility: hidden;
	-webkit-transition: .5s cubic-bezier(.55, .2, .17, 1);
	transition: .5s cubic-bezier(.55, .2, .17, 1);
	clip: rect(0, 540px, 100vh, 540px);
    padding-bottom: 3rem;
}
.global-navi [data-fade-step] {
	-webkit-transform: translateY(200%);
	transform: translateY(200%);
	-webkit-transition: .5s;
	transition: .5s
}
.global-navi.is-open {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
	clip: rect(0, 540px, 100vh, 0)
}
.global-navi.is-open .global-navi__top a {
	-webkit-transform: translateY(0)!important;
	transform: translateY(0)!important
}
.global-navi.is-open [data-fade-step] {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .6s;
	transition: .6s;
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.global-navi.is-open [data-fade-step="1"] {
	-webkit-transition-delay: .24s!important;
	transition-delay: .24s!important
}
.global-navi.is-open [data-fade-step="2"] {
	-webkit-transition-delay: .28s!important;
	transition-delay: .28s!important
}
.global-navi.is-open [data-fade-step="3"] {
	-webkit-transition-delay: .32s!important;
	transition-delay: .32s!important
}
.global-navi.is-open [data-fade-step="4"] {
	-webkit-transition-delay: .36s!important;
	transition-delay: .36s!important
}
.global-navi.is-open [data-fade-step="5"] {
	-webkit-transition-delay: .4s!important;
	transition-delay: .4s!important
}
.global-navi.is-open [data-fade-step="6"] {
	-webkit-transition-delay: .44s!important;
	transition-delay: .44s!important
}
.global-navi.is-open [data-fade-step="7"] {
	-webkit-transition-delay: .48s!important;
	transition-delay: .48s!important
}
.global-navi.is-open [data-fade-step="8"] {
	-webkit-transition-delay: .52s!important;
	transition-delay: .52s!important
}
.global-navi.is-open [data-fade-step="9"] {
	-webkit-transition-delay: .56s!important;
	transition-delay: .56s!important
}
.global-navi.is-open [data-fade-step="10"] {
	-webkit-transition-delay: .6s!important;
	transition-delay: .6s!important
}
.global-navi.is-open [data-fade-step="11"] {
	-webkit-transition-delay: .64s!important;
	transition-delay: .64s!important
}
.global-navi.is-open [data-fade-step="12"] {
	-webkit-transition-delay: .68s!important;
	transition-delay: .68s!important
}
.global-navi.is-open [data-fade-step="13"] {
	-webkit-transition-delay: .72s!important;
	transition-delay: .72s!important
}
.global-navi.is-open [data-fade-step="14"] {
	-webkit-transition-delay: .76s!important;
	transition-delay: .76s!important
}
.global-navi.is-open [data-fade-step="15"] {
	-webkit-transition-delay: .8s!important;
	transition-delay: .8s!important
}
.global-navi.is-open [data-fade-step="16"] {
	-webkit-transition-delay: .84s!important;
	transition-delay: .84s!important
}
.global-navi.is-open [data-fade-step="17"] {
	-webkit-transition-delay: .88s!important;
	transition-delay: .88s!important
}
.global-navi.is-open [data-fade-step="18"] {
	-webkit-transition-delay: .92s!important;
	transition-delay: .92s!important
}
.global-navi.is-open [data-fade-step="19"] {
	-webkit-transition-delay: .96s!important;
	transition-delay: .96s!important
}
.global-navi.is-open [data-fade-step="20"] {
	-webkit-transition-delay: 1s!important;
	transition-delay: 1s!important
}
.global-navi.is-open [data-fade-step="21"] {
	-webkit-transition-delay: 1.04s!important;
	transition-delay: 1.04s!important
}
.global-navi.is-open [data-fade-step="22"] {
	-webkit-transition-delay: 1.08s!important;
	transition-delay: 1.08s!important
}
.global-navi.is-open [data-fade-step="23"] {
	-webkit-transition-delay: 1.12s!important;
	transition-delay: 1.12s!important
}
.global-navi.is-open [data-fade-step="24"] {
	-webkit-transition-delay: 1.16s!important;
	transition-delay: 1.16s!important
}
.global-navi.is-open [data-fade-step="25"] {
	-webkit-transition-delay: 1.2s!important;
	transition-delay: 1.2s!important
}
.global-navi.is-open [data-fade-step="26"] {
	-webkit-transition-delay: 1.24s!important;
	transition-delay: 1.24s!important
}
.global-navi.is-open [data-fade-step="27"] {
	-webkit-transition-delay: 1.28s!important;
	transition-delay: 1.28s!important
}
.global-navi.is-open [data-fade-step="28"] {
	-webkit-transition-delay: 1.32s!important;
	transition-delay: 1.32s!important
}
.global-navi.is-open [data-fade-step="29"] {
	-webkit-transition-delay: 1.36s!important;
	transition-delay: 1.36s!important
}
.global-navi.is-open [data-fade-step="30"] {
	-webkit-transition-delay: 1.4s!important;
	transition-delay: 1.4s!important
}
.global-navi__top {
	position: absolute;
	left: 40px;
	top: 0
}
.global-navi__top a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 70px;
	height: 90px;
	background: #a0926f;
	color: #fff;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 1.5em;
	font-size: 1.8rem;
	letter-spacing: .075em;
	padding-left: .075em;
	line-height: 1;
	-webkit-transform: translateY(-100%)!important;
	transform: translateY(-100%)!important
}
.global-navi__lists {
	padding-top: 10rem/*70px*/;
	display: inline-block;
	margin-top: auto;
	margin-bottom: auto
}
.global-navi__lists li {
	overflow: hidden
}
.global-navi__list {
	font-size: 1.9rem;
	letter-spacing: .075em;
	color: #000
}
.global-navi__list a {
	display: inline-block;
	padding: .5em 0;
	margin-bottom: .75em
}
.global-navi__list a:before {
	position: relative;
	display: inline-block;
	content: "ー";
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
	color: currentColor
}
.global-navi__list a:after {
	position: absolute;
	left: .25em;
	top: .8em;
/*	top: .58em;*/
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
	border-width: .315em 0 .315em .42em;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: .1s;
	transition-delay: .1s;
	-webkit-transform: translateX(-.5em) scaleY(0);
	transform: translateX(-.5em) scaleY(0);
	opacity: 0
}
.is-pc .global-navi__list a:hover {
	color: #fff;
	-webkit-transition: .2s;
	transition: .2s;
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.is-pc .global-navi__list a:hover:before {
	-webkit-transform: translateX(.5em);
	transform: translateX(.5em);
	opacity: 0
}
.is-pc .global-navi__list a:hover:after {
	-webkit-transform: translateX(0) scale(1);
	transform: translateX(0) scale(1);
	opacity: 1
}
.global-navi__list p {
	position: relative;
	margin-bottom: .25em;
	z-index: 1;
	pointer-events: none;
	overflow: hidden
}
.global-navi__list p span {
	display: block;
	padding: .5em 0
}
.global-navi__list ul {
	position: relative;
	padding-left: 3.225em;
	z-index: 2
}
.global-navi__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-right: auto;
	text-align: center;
	margin-top: auto
}
.global-navi__buttons.is-sp-only {
	display: none
}
.global-navi__buttons a {
    font-weight: 400;
  	font-size: 1.8rem;
	opacity: 0;
	width: 315px;
	margin-bottom: 15px
}
.global-navi__buttons a:first-child {
	background: #a0926f;
}
#footer {
	position: relative;
	background: #ededec;
	color: #3C3C3C;
	padding-top: 10.8rem;
	padding-bottom: 15.5rem
}
/* 2026/04/02 higo add start */
#footer__concept {
	position: relative;
	background: #b8b6b3;
	color: #fff;
	padding-top: 10.8rem;
	padding-bottom: 15.5rem
}
/* 2026/04/02 higo add end */
.footer__wrapper {
    position: relative;
	max-width: 1350px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	padding-right: 5vw
}
.footer__logo {
    width: 35.9rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	font-size: 1.8rem;
	margin-bottom: 11rem
}
.footer__logo img {
	vertical-align: bottom
}
.footer__logo-text {
	margin-left: 1em;
	position: relative;
	bottom: -.15em
}
.footer__body {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.footer__body, .footer__brand {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.footer__brand {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.footer__brand-item {
	margin-right: 10%
}
.footer__brand-name {
	font-size: 1.8rem;
	margin-bottom: 1em;
/*	font-weight: 800;*/
	font-weight: 500;
}
.footer__brand-name a {
	width: 1.9em;
	display: inline-block;
	margin-left: .5em
}
.footer__brand-address {
	font-size: 1.75rem;
	line-height: 2;
	margin-bottom: 1em;
	font-weight: 500;
}
.footer__brand-address a {
	display: none
}
.footer__brand-tel p {
	font-size: 28px;
	font-weight: bold;
}
.footer__time {
	font-size: 2rem;
	line-height: 1.75;
	letter-spacing: .025em;
	margin-bottom: -.375em
}
.footer__time--tableTtl{
	width: 100px;
}
.footer__time--table{
	display: flex;
	align-items: start;
	font-weight: 500;
}
.footer__time span {
	font-size: 1.75rem
}
.footer__co {
	font-size: 2.4rem;
    font-weight: 500;
	margin-bottom: 30px;
    line-height: 1.5
}
.footer__co small {
    display: block;
    font-size: 1.7rem;
    font-weight: 400;
}
.footer__copyright {
    font-family: Jost, sans-serif;
	position: fixed;
	left: -6vw;
	top: 50vh;
	-webkit-transform: translateY(-50%) rotate(90deg);
	transform: translateY(-50%) rotate(90deg);
	font-size: 13px/*1rem*/;
	color: #3C3C3C;
	z-index: 100;
	margin-top: -113px
}
.home .footer__copyright {color: #000;}
.footer__insta {
    position: absolute;
    right: 5vw;
    top: -7.8vw;
    background: #b8b6b3;
    border-radius: 2rem;
}
.footer__insta dl {
    text-align: center;
    color: #fff;
    padding: 8rem 2.5rem 0;
}
.footer__insta dt {
    position: relative;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    padding: 6rem 0 2.5rem;
}
.footer__insta dt:before {
    content: "";
	width: 4rem;
	height: 4rem;
	background: url(../images/icon-insta-foot.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 50%;
    -webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}
.footer__insta dd {
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    padding: 3rem 0 3.5rem;
    border-top: 1px solid #fff;
}

#contents, #page {
	position: relative
}
#contents {
	overflow: hidden;
	background: #ededec;
}

#contents:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 70rem;
    background: #fff;
    z-index: -1;
}
#contents:after {
    /* content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 21.2rem;
    background: #eee8e2; */
}
.home #contents {padding-bottom: 0;}
.home #contents:before {display: none;}
.home #contents:after {display: none;}
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
html.remodal-is-locked #header.header--clone {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}
#contents_about {
	padding: 0;
}

/* ページ最後のデザイン */
.c-pageLast__bg{
	background: #ede7e1;
	width: 100%;
	height: 20rem;
	margin: 0 calc(50% - 50vw);
	margin-top: 15rem;
	width: 100vw;
}
.remodal, [data-remodal-id] {
	display: none
}
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}
.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	content: ""
}
.remodal-overlay, .remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%
}
.remodal-is-initialized {
	display: inline-block
}
.remodal-bg.remodal-is-opened, .remodal-bg.remodal-is-opening {
	-webkit-filter: blur(3px);
	filter: blur(3px)
}
.remodal-overlay {
	background: rgba(0, 0, 0, .8)
}
.remodal {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 10px;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	color: #2b2e38;
	vertical-align: middle
}
.remodal.remodal-is-closing, .remodal.remodal-is-opening {
	-webkit-animation-duration: .3s;
	animation-duration: .3s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards
}
.remodal.remodal-is-opening {
	-webkit-animation-name: remodal-opening-keyframes;
	animation-name: remodal-opening-keyframes
}
.remodal.remodal-is-closing {
	-webkit-animation-name: remodal-closing-keyframes;
	animation-name: remodal-closing-keyframes
}
.remodal-wrapper:after {
	vertical-align: middle
}
.remodal-close {
	position: absolute;
	top: 50px;
	right: 50px;
	display: block;
	overflow: visible;
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	-webkit-transition: color .2s;
	transition: color .2s;
	text-decoration: none;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent
}
.remodal-close:focus, .remodal-close:hover {
	color: #2b2e38
}
.remodal-close:before {
	font-family: Arial, Helvetica CY, Nimbus Sans L, sans-serif!important;
	font-size: 25px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 20px;
	content: url(../images/icon_modal_close.svg);
	text-align: center
}
.remodal-cancel, .remodal-confirm {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	-webkit-transition: background .2s;
	transition: background .2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0
}
.remodal-confirm {
	color: #fff;
	background: #81c784
}
.remodal-confirm:focus, .remodal-confirm:hover {
	background: #66bb6a
}
.remodal-cancel {
	color: #fff;
	background: #e57373
}
.remodal-cancel:focus, .remodal-cancel:hover {
	background: #ef5350
}
.remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner, .remodal-confirm::-moz-focus-inner {
	padding: 0;
	border: 0
}
@-webkit-keyframes remodal-opening-keyframes {
	0% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}
@keyframes remodal-opening-keyframes {
	0% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 0
	}
	to {
		-webkit-transform: none;
		transform: none;
		opacity: 1;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}
@-webkit-keyframes remodal-closing-keyframes {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.95);
		transform: scale(.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}
@keyframes remodal-closing-keyframes {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
	to {
		-webkit-transform: scale(.95);
		transform: scale(.95);
		opacity: 0;
		-webkit-filter: blur(0);
		filter: blur(0)
	}
}
@-webkit-keyframes remodal-overlay-opening-keyframes {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@keyframes remodal-overlay-opening-keyframes {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes remodal-overlay-closing-keyframes {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
@keyframes remodal-overlay-closing-keyframes {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}
/*!
 *	Modaal - accessible modals - v0.4.4
 *	by Humaan, for all humans.
 *	http: */

.modaal-noscroll {
	overflow: hidden
}
.modaal-accessible-hide {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}
.modaal-overlay {
	z-index: 999;
	opacity: 0
}
.modaal-overlay, .modaal-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.modaal-wrapper {
	display: block;
	z-index: 9999;
	overflow: auto;
	opacity: 1;
	-webkit-overflow-scrolling: touch;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out
}
.modaal-wrapper, .modaal-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.modaal-wrapper * {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden
}
.modaal-wrapper .modaal-close {
	border: none;
	background: transparent;
	padding: 0;
	-webkit-appearance: none
}
.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1
}
.modaal-wrapper.modaal-start_fade {
	opacity: 0
}
.modaal-wrapper [tabindex="0"] {
	outline: none!important
}
.modaal-wrapper.modaal-fullscreen {
	overflow: hidden
}
.modaal-outer-wrapper {
	display: table;
	position: relative;
	width: 100%;
	height: 100%
}
.modaal-fullscreen .modaal-outer-wrapper {
	display: block
}
.modaal-inner-wrapper {
	display: table-cell;
	width: 100%;
	height: 100%;
	position: relative;
	vertical-align: middle;
	text-align: center;
	padding: 80px 25px
}
.modaal-fullscreen .modaal-inner-wrapper {
	padding: 0;
	display: block;
	vertical-align: top
}
.modaal-container {
	position: relative;
	display: inline-block;
	width: 100%;
	margin: auto;
	text-align: left;
	color: #000;
	max-width: 1000px;
	border-radius: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	cursor: auto
}
.modaal-container.is_loading {
	height: 100px;
	width: 100px;
	overflow: hidden
}
.modaal-fullscreen .modaal-container {
	max-width: none;
	height: 100%;
	overflow: auto
}
.modaal-close {
	position: fixed;
	right: 20px;
	top: 20px;
	color: #fff;
	cursor: pointer;
	opacity: 1;
	width: 50px;
	height: 50px;
	background: transparent;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.modaal-close:focus, .modaal-close:hover {
	outline: none;
	background: #fff
}
.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
	background: #b93d0c
}
.modaal-close span {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}
.modaal-close:after, .modaal-close:before {
	display: block;
	content: " ";
	position: absolute;
	top: 14px;
	left: 23px;
	width: 4px;
	height: 22px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.modaal-close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.modaal-fullscreen .modaal-close {
	background: #afb7bc;
	right: 10px;
	top: 10px
}
.modaal-content-container {
	padding: 30px
}
.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0
}
.modaal-confirm-btn {
	font-size: 14px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: middle;
	cursor: pointer;
	border: none;
	background: transparent
}
.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	color: #fff;
	background: #555;
	border-radius: 3px;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f
}
.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline
}
.modaal-confirm-btn.modaal-cancel:hover {
	text-decoration: none;
	color: #2f2f2f
}
.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent
}
.modaal-instagram .modaal-content-container>blockquote {
	width: 1px!important;
	height: 1px!important;
	opacity: 0!important
}
.modaal-instagram iframe {
	opacity: 0;
	margin: -6px!important;
	border-radius: 0!important;
	width: 1000px!important;
	max-width: 800px!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards
}
.modaal-image .modaal-inner-wrapper {
	padding-left: 140px;
	padding-right: 140px
}
.modaal-image .modaal-container {
	width: auto;
	max-width: 100%
}
.modaal-gallery-wrap {
	position: relative;
	color: #fff
}
.modaal-gallery-item {
	display: none
}
.modaal-gallery-item.is_active, .modaal-gallery-item img {
	display: block
}
.modaal-gallery-label {
	position: absolute;
	left: 0;
	width: 100%;
	margin: 20px 0 0;
	font-size: 18px;
	text-align: center;
	color: #fff
}
.modaal-gallery-label:focus {
	outline: none
}
.modaal-gallery-control {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: 1;
	cursor: pointer;
	color: #fff;
	width: 50px;
	height: 50px;
	background: transparent;
	border: none;
	border-radius: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out
}
.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default
}
.modaal-gallery-control:focus, .modaal-gallery-control:hover {
	outline: none;
	background: #fff
}
.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
	background: #afb7bc
}
.modaal-gallery-control span {
	position: absolute!important;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0!important;
	border: 0!important;
	height: 1px!important;
	width: 1px!important;
	overflow: hidden
}
.modaal-gallery-control:after, .modaal-gallery-control:before {
	display: block;
	content: " ";
	position: absolute;
	top: 16px;
	left: 25px;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out
}
.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.modaal-gallery-next-inner {
	left: 100%;
	margin-left: 40px
}
.modaal-gallery-next-outer {
	right: 45px
}
.modaal-gallery-prev:after, .modaal-gallery-prev:before {
	left: 22px
}
.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.modaal-gallery-prev-inner {
	right: 100%;
	margin-right: 40px
}
.modaal-gallery-prev-outer {
	left: 45px
}
.modaal-video-wrap {
	margin: auto 50px;
	position: relative
}
.modaal-video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	background: #000;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}
.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.modaal-iframe-elem, .modaal-iframe .modaal-content {
	width: 100%;
	height: 100%
}
.modaal-iframe-elem {
	display: block
}
.modaal-loading-spinner {
	background: none;
	position: absolute;
	width: 200px;
	height: 200px;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	-webkit-transform: scale(.25);
	transform: scale(.25)
}
.modaal-loading-spinner>div {
	width: 24px;
	height: 24px;
	margin-left: 4px;
	margin-top: 4px;
	position: absolute
}
.modaal-loading-spinner>div>div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff
}
.modaal-loading-spinner>div:first-of-type>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.modaal-loading-spinner>div:nth-of-type(2)>div, .modaal-loading-spinner>div:nth-of-type(3)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:first-of-type {
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px);
	transform: translate(84px, 84px) rotate(45deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(2) {
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px);
	transform: translate(84px, 84px) rotate(90deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(2)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s
}
.modaal-loading-spinner>div:nth-of-type(3)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s
}
.modaal-loading-spinner>div:nth-of-type(4)>div, .modaal-loading-spinner>div:nth-of-type(5)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(3) {
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px);
	transform: translate(84px, 84px) rotate(135deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(4) {
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px);
	transform: translate(84px, 84px) rotate(180deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(4)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s
}
.modaal-loading-spinner>div:nth-of-type(5)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s
}
.modaal-loading-spinner>div:nth-of-type(6)>div, .modaal-loading-spinner>div:nth-of-type(7)>div {
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(5) {
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px);
	transform: translate(84px, 84px) rotate(225deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(6) {
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px);
	transform: translate(84px, 84px) rotate(270deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(6)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s
}
.modaal-loading-spinner>div:nth-of-type(7) {
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px);
	transform: translate(84px, 84px) rotate(315deg) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(7)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s
}
.modaal-loading-spinner>div:nth-of-type(8) {
	-webkit-transform: translate(84px, 84px) rotate(1turn) translate(70px);
	transform: translate(84px, 84px) rotate(1turn) translate(70px)
}
.modaal-loading-spinner>div:nth-of-type(8)>div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s
}
@keyframes instaReveal {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes instaReveal {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}
@-webkit-keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	to {
		opacity: .1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
@keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.5);
		transform: scale(1.5)
	}
	to {
		opacity: .1;
		-webkit-transform: scale(1);
		transform: scale(1)
	}
}
.slick-slider {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-webkit-tap-highlight-color: transparent
}
.slick-list, .slick-slider {
	position: relative;
	display: block
}
.slick-list {
	overflow: hidden;
	margin: 0;
	padding: 0
}
.slick-list:focus {
	outline: none
}
.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform: translateZ(0);
	transform: translateZ(0)
}
.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block
}
.slick-track:after, .slick-track:before {
	display: table;
	content: ""
}
.slick-track:after {
	clear: both
}
.slick-loading .slick-track {
	visibility: hidden
}
.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}
[dir=rtl] .slick-slide {
	float: right
}
.slick-slide img {
	display: block
}
.slick-slide.slick-loading img {
	display: none
}
.slick-slide.dragging img {
	pointer-events: none
}
.slick-initialized .slick-slide {
	display: block
}
.slick-loading .slick-slide {
	visibility: hidden
}
.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}
.slick-arrow.slick-hidden {
	display: none
}
.slick-loading .slick-list {
	background: #fff 50% no-repeat
}
.slick-next, .slick-prev {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 60px;
	height: 60px;
	padding: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	border: none;
	z-index: 9999
}
.slick-next, .slick-next:focus, .slick-next:hover, .slick-prev, .slick-prev:focus, .slick-prev:hover {
	color: transparent;
	outline: none;
	background: transparent
}
.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before {
	opacity: 1
}
.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}
.slick-next:before, .slick-prev:before {
	font-size: 20px;
	line-height: 1;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block
}
.slick-prev {
	left: 70px
}
.slick-prev:before {
	content: "";
	background: url(../images/btn_slide_prev.svg) no-repeat;
	background-size: cover;
	width: 60px;
	height: 60px
}
.slick-next {
	right: 70px
}
.slick-next:before {
	content: "";
	background: url(../images/btn_slide_next.svg) no-repeat;
	background-size: cover;
	width: 60px;
	height: 60px
}
.slick-dots {
	position: absolute;
	bottom: 5px;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center
}
.slick-dots li {
	position: relative;
	display: inline-block;
	padding: 0 2px
}
.slick-dots li, .slick-dots li button {
	width: 15px;
	height: 15px;
	cursor: pointer
}
.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	padding: 5px;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent
}
.slick-dots li button:focus, .slick-dots li button:hover {
	outline: none
}
.slick-dots li button:focus:before, .slick-dots li button:hover:before {
	opacity: 1
}
.slick-dots li button:before {
	font-size: 12px;
	line-height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	content: "?";
	text-align: center;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.slick-dots li.slick-active button:before {
	color: #ccc
}
.c-wrapper {
	position: relative;
	width: 80vw;
	max-width: 115rem;
	margin-left: auto;
	margin-right: auto
}
.c-column {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 10px 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: auto;
	grid-template-rows: repeat(1, auto);
	grid-gap: 10px;
	width: 100%
}
.c-column>:first-child {
	-ms-grid-row: 1;
	-ms-grid-column: 1
}
.c-column>:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 3
}
.c-column__item {
	width: 100%
}
.c-column__alpha {
	width: 74.46809%;
	float: right
}
.c-column__beta {
	width: 23.40426%;
	float: left
}
.c-column__left {
	float: left
}
.c-column__right {
	float: right
}
.c-column--rev .c-column__alpha {
	float: left
}
.c-column--rev .c-column__beta {
	float: right
}
.c-column--separate {
	position: relative
}
.c-column--separate:before {
	position: absolute;
	left: 50%;
	top: 0;
	content: "";
	display: block;
	border-right: 1px dotted #ccc;
	height: 100%
}
.c-column--half .c-column__left, .c-column--half .c-column__right {
	width: 50%
}
.c-column--three .c-column__center, .c-column--three .c-column__left {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 31.9148936%;
	max-width: none
}
.c-column--three .c-column__center {
	float: left;
	margin-left: 2.1276596%;
	margin-right: 2.1276596%
}
.c-column--three .c-column__right {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 31.9148936%;
	max-width: none
}
.c-section {
	margin-bottom: 40px
}
.c-btn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	position: relative;
	overflow: hidden;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #a0926f;
	-webkit-transition: .2s;
	transition: .2s;
	text-decoration: none;
	color: #fff;
	font-weight: 400;
	z-index: 3;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 33rem;
	font-size:1.4rem;
	text-align: center;
}
.c-btn, .c-btn>a {
	height: 7rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-btn>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-btn--invert {
	background: #aaa
}
.c-btn--white {
	background: #a0926f;
	color: #fff;
}
.c-btn--about {
	background: #fff;
	color: #3b3c3c;
	border-radius: 5px;
}
.c-btn--main-color {
	background: #a0926f;
	color: #fff
}
.is-pc .c-btn:hover {
	background: #f19564
}
.is-pc .c-btn--invert:hover {
	background: #393939
}
.is-pc .c-btn--main-color a, .is-pc .c-btn--white a {
	-webkit-transition: 0s;
	transition: 0s
}
.is-pc .c-btn--main-color:hover, .is-pc .c-btn--white:hover {
	color: #fff
}
.c-title {
	font-weight: 700;
	font-size: 2rem
}
.mw_wp_form_input .c-form__progress li:first-child {
	background: #fdd000;
    color: #FFF;
}
.c-form--seamless .mw_wp_form_input .c-form__progress li:first-child {
	background: #aaa;
	color: #fff
}
.mw_wp_form_input .error {
	padding: .5em;
	display: inline-block
}
.mw_wp_form_confirm .c-form__progress li:nth-child(2) {
	background: #fdd000;
    color: #FFF;
}
.c-form--seamless .mw_wp_form_confirm .c-form__progress li:nth-child(2) {
	background: #aaa;
	color: #fff
}
.mw_wp_form_confirm .c-form__last, .mw_wp_form_confirm .is-input-only {
	display: none
}
.mw_wp_form_confirm .c-form__data {
	padding: 1.75em 0
}
.mw_wp_form_confirm .c-form__data br {
	display: none
}
.mw_wp_form_confirm .c-form__amount {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.mw_wp_form_confirm .c-form__amount:after {
	content: "名"
}
.mw_wp_form_confirm .c-form__amount span {
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	margin-right: 1em
}
.mw_wp_form_confirm .c-form__agree {
	display: none
}
.mw_wp_form_complete .c-form__progress li:nth-child(3) {
	background: #fff
}
.c-form--seamless .mw_wp_form_complete .c-form__progress li:nth-child(3) {
	background: #aaa;
	color: #fff
}
.mw_wp_form_complete .c-form__last {
	display: none
}
.mwform-tel-field input {
	margin-left: 0!important
}
.c-form {
	padding: 10rem;
	text-align: center;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
    background: #efe9e3;
}
.c-form--seamless {
	padding: 0 5rem;
	background: none
}
.c-form--seamless .c-form__progress {
	font-size: 2rem
}
.c-form--seamless .c-form__progress li {
	border-color: #aaa
}
.c-form--seamless .c-form__title {
	width: 37rem
}
.c-form__ask{
	width: 100%;
    padding-top: .5em;
    padding-left: 1rem;
    margin: 2rem 0;
	color: #9b9b9b;
}
.c-form--seamless .c-form__data [type=email], .c-form--seamless .c-form__data [type=tel], .c-form--seamless .c-form__data [type=text], .c-form--seamless .c-form__data textarea {
	border: 1px solid #393939
}
.c-form--seamless .c-form__data>div {
	width: 76%
}
.c-form--seamless .c-form__data [type=checkbox]+span:after, .c-form--seamless .c-form__data [type=checkbox]+span:before, .c-form--seamless .c-form__data [type=radio]+span:after, .c-form--seamless .c-form__data [type=radio]+span:before {
	border-color: #000
}
.c-form__progress {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 1.6rem;
	margin-bottom: 3.636363636em
}
.c-form__progress, .c-form__progress li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-form__progress li {
	width: 30.9%;
	text-align: center;
	border: 5px solid #fdd000;
	height: 4.375em;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.c-form__progress li.is-current {
	background: #fdd000
}
.c-form__table {
	border-bottom: 2px solid #aaa;
	font-size: 1.6rem;
	text-align: left;
	margin-bottom: 5em;
	font-family: Noto Sans JP, sans-serif!important
}
.c-form__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-top: 2px solid #aaa
}
.c-form__row.no-border {
	border-top: none
}
.c-form__title {
	font-weight: 600;
	width: 35rem;
	padding: 1.75em 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.c-form__title label {
	width: 9.5625em;
	padding-top: .5em;
	padding-left: 1em
}
.c-form__title i {
	font-size:1.6rem;
	font-weight: 400;
	border: 2px solid #393939;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: 7.2rem;
	height: 2.7rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #393939
}
.c-form__title i.is-required {
	background: #393939;
	border-color: #393939;
	color: #fff
}
.wpcf7 [data-name="checkbox-746"] {
	width: 100% !important;
	display: block;
}
.wpcf7 [data-name="checkbox-749"] {
	width: 100% !important;
	display: block;
}
.c-form__data [type=checkbox]+span:before, .c-form__data [type=radio]+span:before{
	width: 1.53em!important;
    height: 1.53em!important;
}
.c-form__data [type=checkbox]+span, .c-form__data [type=radio]+span{
	display: flex;
	align-items: center;
}
.wpcf7 .c-form__data input[type="email"],
.wpcf7 .c-form__data input[type="tel"],
.wpcf7 .c-form__data input[type="text"],
.wpcf7 .c-form__data textarea {
	background: #dedede;
}
.c-form__title i.is-option {
	background: none;
	border-color: #393939;
	color: #000;
}
.c-form__title i.is-hide {
	display: none
}
.c-form__data.-text, 
.c-form__data.-email, 
.c-form__data.-tel, 
.c-form__data.-zip, 
.c-form__data.-textarea, 
.c-form__data.-radio .wpcf7-form-control, 
.c-form__data.-checkbox .wpcf7-form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 3rem 0;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.c-form__data.-checkbox .wpcf7-form-control {
	padding-top: 0;
}
.c-form__data .wpcf7-form-control .wpcf7-list-item {
	margin: 0;
}
.c-form__data .horizontal-item+.horizontal-item,
.c-form__data .wpcf7-list-item + .wpcf7-list-item {
	margin-left: 2.5em!important
}
.c-form__data [type=checkbox], .c-form__data [type=radio] {
	position: absolute;
	clip: rect(0, 0, 0, 0)
}
.c-form__data [type=checkbox]+span, .c-form__data [type=radio]+span {
	position: relative;
	cursor: pointer
}
.c-form__data [type=checkbox]+span:before, .c-form__data [type=radio]+span:before {
	display: inline-block;
	content: "";
	width: 1.13em;
	height: 1.13em;
	border: 1px solid #393939;
	margin-right: .5em;
	vertical-align: -.2em;
	text-indent: .15em;
	line-height: .65;
	background: #fff
}
.c-form__data [type=checkbox]:checked+span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: .75em;
	height: 1.25em;
	border: 4px solid #393939;
	border-top: none;
	border-left: none;
	-webkit-transform: translateY(-90%) translateX(25%) rotate(45deg);
	transform: translateY(-90%) translateX(25%) rotate(45deg)
}
.c-form__data [type=radio]+span:before {
	border-radius: 50%
}
.c-form__data [type=radio]+span:after {
	position: absolute;
	left: 0;
	display: inline-block;
	content: "";
	width: 1.13em;
	height: 1.13em;
	margin-right: .5em;
	vertical-align: -.2em;
	text-indent: .15em;
	line-height: .65;
	border-radius: 50%;
	background: #393939;
	-webkit-transform: scale(.7);
	transform: scale(.7);
	opacity: 0
}
.c-form__data [type=radio]:checked+span:after {
	opacity: 1
}
.c-form__data.-email .wpcf7-form-control-wrap, 
.c-form__data.-tel .wpcf7-form-control-wrap, 
.c-form__data.-text .wpcf7-form-control-wrap, 
.c-form__data.-textarea .wpcf7-form-control-wrap {
	width: 75%;
	font-size: inherit;
}
.c-form__data [type=email], 
.c-form__data [type=tel], 
.c-form__data [type=text], 
.c-form__data textarea {
	width: 100%;
	font-size: inherit;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	line-height: 1.5;
	padding: .5em;
	background: #fff
}
.c-form__data.-email.is-harf .wpcf7-form-control-wrap, 
.c-form__data.-email.is-pc-harf .wpcf7-form-control-wrap, 
.c-form__data.-tel.is-half .wpcf7-form-control-wrap, 
.c-form__data.-tel.is-pc-half .wpcf7-form-control-wrap, 
.c-form__data.-zip.is-half .wpcf7-form-control-wrap, 
.c-form__data.-zip.is-pc-half .wpcf7-form-control-wrap, 
.c-form__data.-text.is-half .wpcf7-form-control-wrap, 
.c-form__data.-text.is-pc-half .wpcf7-form-control-wrap, 
.c-form__data.-textarea.is-half .wpcf7-form-control-wrap, 
.c-form__data.-textarea.is-pc-half .wpcf7-form-control-wrap {
	width: 35.5%
}
.c-form__data.-email.is-harf .wpcf7-form-control-wrap [type=email], 
.c-form__data.-email.is-pc-harf .wpcf7-form-control-wrap [type=email], 
.c-form__data.-tel.is-half .wpcf7-form-control-wrap [type=tel], 
.c-form__data.-tel.is-pc-half .wpcf7-form-control-wrap [type=tel], 
.c-form__data.-zip.is-half .wpcf7-form-control-wrap [type=text], 
.c-form__data.-zip.is-pc-half .wpcf7-form-control-wrap [type=text], 
.c-form__data.-text.is-half .wpcf7-form-control-wrap [type=text], 
.c-form__data.-text.is-pc-half .wpcf7-form-control-wrap [type=text], 
.c-form__data.-textarea.is-half .wpcf7-form-control-wrap textarea, 
.c-form__data.-textarea.is-pc-half .wpcf7-form-control-wrap textarea {
	width: 100%
}
.c-form__data [type=email].hasDatepicker, .c-form__data [type=tel].hasDatepicker, .c-form__data [type=text].hasDatepicker, .c-form__data textarea.hasDatepicker {
	background: #fff url(../images/lp/icon_calendar.svg) calc(100% - 10px) 50% no-repeat;
	background-size: 2.4rem;
	margin-right: 1.5em;
	border-radius: 3px!important;
	border: 1px solid
}
.c-form__data textarea {
	height: 8.4375em
}
.c-form__data textarea.large {
	height: 8.4375em
}
.c-form__data select {
	font-size: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid;
	width: 34%;
	line-height: 1.5;
	padding: .5em;
	border-radius: 3px;
	background: #fff url(../images/lp/bg_select.svg) calc(100% - .625em) 50% no-repeat;
	background-size: .916666667em
}
.is-ie .c-form__data select {
	background: none
}
.c-form__data *+input,
.c-form__data.-text *+.wpcf7-form-control-wrap {
	margin-left: 1.7em
}
.c-form__data p {
	line-height: 1.5;
	margin-top: 1em;
	-ms-flex-preferred-size: 999%;
	flex-basis: 999%
}
.c-form__data>div {
	width: 70%;
	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
}
.c-form__data>div+div {
	margin-top: 1em
}
.c-form__data>div span {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-width: 11em
}
.c-form__data>div input {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-right: auto
}
.c-form__data label+label {
	margin-left: 2.5em
}
.wpcf7 .wpcf7-spinner {
	display: none;
	margin: 24px auto 0;
}
.wpcf7 .wpcf7-not-valid-tip {
	padding: 0.2em;
	color: #B70000;
}
.wpcf7 form.invalid .wpcf7-response-output {
	padding: 0.5em;
	border-color: #f19564;
}
.c-form__last {
	font-size:1.6rem;
	line-height: 2;
	text-align: center;
	margin-bottom: 1.5em
}
.c-form__last a {
	text-decoration: underline;
	font-weight: 600
}
.c-form__info {
	padding: 1.75em 1em .5em;
	color: #393939;
	border-top: 1px solid #231815
}
.c-form__agree {
	font-size:1.6rem;
	padding: 1em;
	margin-bottom: 4.8em
}
.c-form__agree [type=checkbox] {
	position: absolute;
	clip: rect(0, 0, 0, 0)
}
.c-form__agree [type=checkbox]+span {
	position: relative;
	cursor: pointer
}
.c-form__agree [type=checkbox]+span:before {
	display: inline-block;
	content: "";
	width: 1.13em;
	height: 1.13em;
	border: 1px solid;
	margin-right: .5em;
	vertical-align: -.2em;
	text-indent: .15em;
	line-height: .65
}
.c-form__agree [type=checkbox]:checked+span:after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: .75em;
	height: 1.25em;
	border: 4px solid;
	border-top: none;
	border-left: none;
	-webkit-transform: translateY(-90%) translateX(25%) rotate(45deg);
	transform: translateY(-90%) translateX(25%) rotate(45deg)
}
.c-form__button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #a0926f;
	color: #fff;
	border: none;
	height: 7rem;
	font-size: 2rem;
	padding: 0 3em;
	cursor: pointer;
	-webkit-transition: .2s;
	transition: .2s;
	width: 35rem
}
.c-form__button:hover {
	background: #f19564
}
.c-form__button--top {
	display: inline-block;
	height: auto;
	padding: 1em 2em;
	margin-top: 200px
}
.c-form__button--back {
	margin-right: 2em
}
.c-form__complete {
	font-size: 2rem;
	line-height: 1.7
}
.c-form__complete-message {
	margin-bottom: 5em
}
.c-form__complete-display {
	padding-bottom: 30rem;
}
.event-name {
	display: none
}
.single-tenjijo .event-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-breadcrumbs {
	position: relative;
	font-size: 1.6rem;
	letter-spacing: .07em;
	margin-bottom: .5em;
	z-index: 2;
	font-weight: 400
}
.c-breadcrumbs__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	color: #3c3c3c;
}
.c-breadcrumbs__item {
	line-height: 2
}
.c-breadcrumbs__item a, .c-breadcrumbs__item strong {
	display: inline-block
}
.c-breadcrumbs__item:before {
	content: ">";
	padding-left: .25em;
	padding-right: .25em
}
.c-breadcrumbs__item:first-child:before {
	display: none
}
.c-pager {
	text-align: center;
	margin:25rem 0 20rem;
	position: relative;
}
.c-pager__bg{
	background: #ede7e1;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}
.c-pager__works{
	padding: 80px 0;
	margin: 10vw auto 0;
}
.c-pager__info{
	padding: 80px 0;
	margin: 10vw auto 0;
}
.c-pager__blog{
	padding: 80px 0;
	margin: 5vw auto 0;
}
.c-pager__list {
	display: flex;
	gap: 5rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 100;
}
.c-pager__item {
	/* margin: 0 30px */
}
.c-pager__item>a, .c-pager__item>span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 500;
	font-size: 2.3rem;
	background: #fff;
    color:#000;
	width: 3em;
	height: 3em;
	text-decoration: none
}
.c-pager__item.is-hidden {
	display: none
}
.c-pager__item.is-current>a, .c-pager__item.is-current>span, .is-pc .c-pager__item:hover>a, .is-pc .c-pager__item:hover>span {
	background: #C4C4C4;
	color: #fff;
}
.c-pager__item.is-current>a, .c-pager__item.is-current>span {
	pointer-events: none
}
.c-pager__item--next, .c-pager__item--prev {
	margin-right: 7px;
	margin-left: 4px
}
.c-pager__item--next>a, .c-pager__item--next>span, .c-pager__item--prev>a, .c-pager__item--prev>span {
	font-size: 1.2rem;
	padding-top: 15px;
	padding-bottom: 15px;
	text-decoration: none
}
.c-page-navi {
	text-align: center;
	width: 90%;
	max-width: 83.5rem;
    margin: 20rem auto 0;
	position: relative;
}

.c-page-navi__list {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	position: absolute;
	z-index: 100;
	left: 50%;
    top: 50%;
	transform: translate(-50%, -50%);
}
.c-page-navi__item>a, .c-page-navi__list {
	display: flex;
	gap: 10rem;
}
.c-page-navi__item>a {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.3rem;
	letter-spacing: .2em;
	background: #a0926f;
	width: 6.375em;
	height: 3em;
    color: #fff;
	text-decoration: none;
	padding-left: .2em;
	font-weight: 700
}
.c-page-navi__item.is-disabled, .c-page-navi__item.is-hidden {
	opacity: 0;
	pointer-events: none
}
.is-pc .c-page-navi__item:hover>a {
	background: #3C3C3C;
	color: #fff
}
.c-intro {
	padding-left: 20px;
	margin-bottom: 1em;
	font-size: 1.5rem
}
.c-link {
	text-decoration: none;
	color: currentColor
}
.c-link:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	width: .4em;
	height: .4em;
	position: relative;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	top: -1px;
	left: 0;
	margin-right: .5em;
	-webkit-transition: .2s;
	transition: .2s;
	opacity: 1;
	margin-left: -1em
}
.c-link:hover {
	opacity: .8
}
.c-link:hover:before {
	left: 2px
}
.c-list--inline li {
	display: inline-block
}
.c-list--inline li img {
	display: inline
}
.c-list--rect li {
	line-height: 1.5;
	padding-left: 1.5em;
	margin-bottom: .8em
}
.c-list--rect li:before {
	text-indent: -1.3em;
	content: "■";
	display: inline-block;
	color: #ffc2c0;
	font-size: 1.3em
}
.c-modal {
	display: none
}
.c-modal__wrapper {
	content: "";
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #000;
	opacity: .7;
	-ms-filter: "alpha(opacity=70)";
	z-index: 999
}
.c-modal__inner {
	position: fixed;
	background: #fff;
	z-index: 1000;
	width: 1020px;
	top: 50%;
	left: 50%;
	margin-left: -510px;
	margin-top: -150px;
	padding-top: 70px;
	padding-bottom: 50px
}
.c-modal__close {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #002465;
	border-radius: 5px;
	color: #fff;
	font-weight: 600;
	font-size: 23px;
	width: 29px;
	height: 29px;
	text-align: center;
	line-height: 25px;
	cursor: pointer
}
.c-modal__contents {
	padding: 0 20px 20px
}
.c-modal__body {
	width: 830px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	line-height: 1.6
}
.c-to-top {
	position: fixed;
	bottom: 5%;
	right: 38px;
	font-size: 1.6rem;
	z-index: 998;
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s
}
/*.c-to-top.is-white {
	-webkit-filter: invert(100%);
	filter: invert(100%)
}*/
.c-to-top.is-show {
	opacity: 1
}
.c-to-top a {
	display: block;
	width: 2.5em;
	overflow: hidden
}
.c-to-top a img {
	-webkit-transition: .2s;
	transition: .2s
}
.c-to-top a:hover img {
	opacity: 1
}
.c-map {
	width: 100%;
	height: 500px
}
.c-pc-only {
	display: block
}
img.c-pc-only, span.c-pc-only {
	display: inline-block
}
.c-sp-only {
	display: none
}
.c-sp-only-tel {
	pointer-events: none;
	text-decoration: none
}
.c-fade-in {
	opacity: 0;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	-webkit-transition: opacity 1s, transform .7s ease;
	transition: opacity 1s, transform .7s ease
}
.c-fade-in--rev {
	-webkit-transform: translateY(-20px);
	transform: translateY(-20px);
	-webkit-transition: opacity 1.5s cubic-bezier(.17, .67, .83, .67), -webkit-transform 1.5s cubic-bezier(.17, .67, .83, .67);
	transition: opacity 1.5s cubic-bezier(.17, .67, .83, .67), -webkit-transform 1.5s cubic-bezier(.17, .67, .83, .67);
	transition: opacity 1.5s cubic-bezier(.17, .67, .83, .67), transform 1.5s cubic-bezier(.17, .67, .83, .67);
	transition: opacity 1.5s cubic-bezier(.17, .67, .83, .67), transform 1.5s cubic-bezier(.17, .67, .83, .67), -webkit-transform 1.5s cubic-bezier(.17, .67, .83, .67)
}
.c-fade-in[data-delay="0.25"] {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}
.c-fade-in[data-delay="0.5"] {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.c-fade-in[data-delay="0.75"] {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.c-fade-in[data-delay="1"] {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.c-fade-in[data-delay="1.25"] {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.c-fade-in[data-delay="1.5"] {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.c-fade-in[data-delay="1.75"] {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}
.c-fade-in[data-delay="2"] {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}
.c-fade-in[data-delay="2.25"] {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}
.c-fade-in[data-delay="2.5"] {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}
.c-fade-in.is-show {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.c-fade-in__target {
	opacity: 0;
	-webkit-transition: opacity 1s;
	transition: opacity 1s
}
.c-fade-in__target[data-delay="0.25"] {
	-webkit-transition-delay: .25s;
	transition-delay: .25s
}
.c-fade-in__target[data-delay="0.5"] {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.c-fade-in__target[data-delay="0.75"] {
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.c-fade-in__target[data-delay="1"] {
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.c-fade-in__target[data-delay="1.25"] {
	-webkit-transition-delay: 1.25s;
	transition-delay: 1.25s
}
.c-fade-in__target[data-delay="1.5"] {
	-webkit-transition-delay: 1.5s;
	transition-delay: 1.5s
}
.c-fade-in__target[data-delay="1.75"] {
	-webkit-transition-delay: 1.75s;
	transition-delay: 1.75s
}
.c-fade-in__target[data-delay="2"] {
	-webkit-transition-delay: 2s;
	transition-delay: 2s
}
.c-fade-in__target[data-delay="2.25"] {
	-webkit-transition-delay: 2.25s;
	transition-delay: 2.25s
}
.c-fade-in__target[data-delay="2.5"] {
	-webkit-transition-delay: 2.5s;
	transition-delay: 2.5s
}
.c-fade-in-group.is-show .c-fade-in__target {
	opacity: 1
}
.c-slide-in {
	position: relative;
	display: block;
	overflow: hidden;
	width: 0;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: .75s;
	transition-duration: .75s;
	-webkit-transition-timing-function: cubic-bezier(.86, 0, .41, .98);
	transition-timing-function: cubic-bezier(.86, 0, .41, .98);
	background-size: cover;
	background-position: 50%
}
.c-slide-in img {
	opacity: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left center;
	object-position: left center
}
.c-slide-in:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: .75s;
	transition-duration: .75s;
	-webkit-transition-timing-function: cubic-bezier(.86, 0, .41, .98);
	transition-timing-function: cubic-bezier(.86, 0, .41, .98);
	background-color: hsla(0, 0%, 100%, .65);
	z-index: 3;
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}
.c-slide-in.is-show {
	width: 100%
}
.c-slide-in.is-show:before {
	width: 0
}
.c-wipe-in {
	overflow: hidden
}
.c-wipe-in span {
	position: relative;
	display: inline-block;
	-webkit-transition-delay: .25s;
	transition-delay: .25s;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	overflow: hidden;
	line-height: 1;
	vertical-align: top;
	-webkit-transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .2s;
	transition: -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .2s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .2s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .2s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .2s
}
.c-wipe-in span:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #231815;
	-webkit-transition: opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s;
	transition: opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .9s, opacity 0s ease 1.3s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .9s, opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s
}
.c-wipe-in span:first-child {
	-webkit-transition-delay: .1s;
	transition-delay: .1s
}
.c-wipe-in span:first-child:before {
	-webkit-transition: opacity 0s ease 1.2s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .8s;
	transition: opacity 0s ease 1.2s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .8s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .8s, opacity 0s ease 1.2s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .8s, opacity 0s ease 1.2s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .8s
}
.c-wipe-in span:nth-child(2) {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.c-wipe-in span:nth-child(2):before {
	-webkit-transition: opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s;
	transition: opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .9s, opacity 0s ease 1.3s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) .9s, opacity 0s ease 1.3s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) .9s
}
.c-wipe-in span:nth-child(3) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.c-wipe-in span:nth-child(3):before {
	-webkit-transition: opacity 0s ease 1.4s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1s;
	transition: opacity 0s ease 1.4s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1s, opacity 0s ease 1.4s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1s, opacity 0s ease 1.4s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1s
}
.c-wipe-in span:nth-child(4) {
	-webkit-transition-delay: .4s;
	transition-delay: .4s
}
.c-wipe-in span:nth-child(4):before {
	-webkit-transition: opacity 0s ease 1.5s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.1s;
	transition: opacity 0s ease 1.5s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.1s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1.1s, opacity 0s ease 1.5s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1.1s, opacity 0s ease 1.5s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.1s
}
.c-wipe-in span:nth-child(5) {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.c-wipe-in span:nth-child(5):before {
	-webkit-transition: opacity 0s ease 1.6s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.2s;
	transition: opacity 0s ease 1.6s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.2s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1.2s, opacity 0s ease 1.6s;
	transition: transform .4s cubic-bezier(.645, .045, .355, 1) 1.2s, opacity 0s ease 1.6s, -webkit-transform .4s cubic-bezier(.645, .045, .355, 1) 1.2s
}
.c-wipe-in.is-show span {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.c-wipe-in.is-show span:before {
	opacity: 0;
	-webkit-transform: translateX(101%);
	transform: translateX(101%)
}
.c-new {
	position: relative
}
.c-new:before {
	content: "NEW";
	width: 47px;
	height: 47px;
	position: absolute;
	top: 14px;
	left: 20px;
	z-index: 5!important;
	background:#f19564/*#72897B*/;
	border-radius: 50%;
	color: #fff;
	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;
	font-size: 1.3rem;
	letter-spacing: .01em;
	line-height: 0;
	padding-top: .15em;
	padding-left: .01em;
	pointer-events: none;
	-webkit-transition: .3s;
	transition: .3s
}
.c-line {
	position: relative;
	display: inline-block;
	z-index: 1
}
.c-line:before {
	position: absolute;
	content: "";
	background: #ef9364;
	height: 12px;
	left: -2px;
	right: -2px;
	bottom: -2px;
	z-index: -1
}
.c-balloon {
	position: relative;
	width: 104px;
	height: 104px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ef9364;
	color: #fff;
	border-radius: 50%;
	line-height: 1.5;
	letter-spacing: .2em;
	font-size: 2.2rem;
	margin-bottom: 14px;
	padding-left: .2em
}
.c-balloon:before {
	position: absolute;
	bottom: -14px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-color: #ef9364 transparent transparent;
	border-style: solid;
	border-width: 21px 12.5px 0
}
.c-balloon--w80 {
	width: 80px;
	height: 80px
}
.c-page-title {
	position: relative;
	text-align: center;
	padding-top: 260px;
	padding-bottom: 70px;
	z-index: 1
}
.c-page-title.c-page-title-about {
  padding-top: 0;
  padding-bottom: 0;
}
.c-page-title>a {
	display: inline-block
}
.c-page-title__en {
	font-size: 4.2rem;
	letter-spacing: .1em;
	padding-left: .1em;
	margin-bottom: .5em;
	font-weight: 500;
	color: /*#393939*/#000;
}
.c-page-title__jp {
	color: #6B6867/*#C4B196*/;
	font-size: 2.5rem;
	letter-spacing: .075em;
	padding-left: .075em
}
.c-txt-bg {
	position: relative;
	display: block;
	pointer-events: none
}
.c-txt-bg:after, .c-txt-bg:before {
	content: "";
	position: absolute;
	letter-spacing: .05em;
	color: #fff;
	opacity: .5;
	font-size: 30rem;
	font-weight: 900;
	z-index: -1
}
.c-staff-list {
	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;
	padding: 0 4rem;
	font-family: Noto Sans JP, sans-serif!important
}
.c-staff-list__item {
	width: 29rem;
	text-align: center;
	margin-bottom: 9rem
}
.c-staff-list__item:nth-child(4n) {
	margin-right: 0
}
.c-staff-list__item--dummy {
	height: 0;
	margin-bottom: 0!important;
	visibility: hidden
}
.c-staff-list__image {
	width: 100%;
	overflow: hidden;
	border-radius: 50%;
	margin-bottom: 3rem
}
.c-staff-list__image img {
	width: 100%;
	height: 29rem;
	-o-object-fit: cover;
	object-fit: cover
}
.c-staff-list__position {
	font-size: 1.7rem;
	letter-spacing: .1em;
	margin-bottom: .25em;
	line-height: 1.5
}
.c-staff-list__name {
	letter-spacing: .1em;
	font-size: 2.2rem;
	line-height: 1.5
}
.c-staff-list__en {
	font-family: Noto Sans JP, sans-serif;
	font-size: 1.6rem;
	letter-spacing: .1em;
	font-weight: 400
}
.c-staff-window {
	background: #fff;
	position: relative;
	padding: 16rem 14rem;
	border: 1.6rem solid #a0926f;/*#b8b6b3*/
	font-family: Noto Sans JP, sans-serif!important
}
.c-staff-window.remodal-is-opening {
	-webkit-animation: none!important;
	animation: none!important
}
.c-staff-window.remodal-is-opened .c-staff-window__body, .c-staff-window.remodal-is-opened .c-staff-window__image {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.c-staff-window.remodal-is-opened .c-staff-window__body {
	-webkit-transition-delay: .2s;
	transition-delay: .2s
}
.c-staff-window .modaal-container {
	max-width: none;
	width: 100%
}
.c-staff-window__tenjijo {
	position: absolute;
	top: 3.4rem;
	left: 3.4rem;
	font-size: 2.4rem;
	letter-spacing: .075em;
	font-weight: 600;
	color: #aaa
}
.c-staff-window__main {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 85.5rem;
	margin-left: auto;
	margin-right: auto
}
.c-staff-window__image {
	border-radius: 50%;
	overflow: hidden;
	width: 38rem;
	height: 38rem;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s
}
.c-staff-window__image img {
	width: 100%
}
.c-staff-window__image img[src*="ida-syuusei"] {
	top: 75%;
}
.c-staff-window__image img[src*="shimizu-kazunori"] {
	top: 55%;
}
.c-staff-window__image img[src*="kinoshita-yasushi"], 
.c-staff-window__image img[src*="ikemori-yumi"], 
.c-staff-window__image img[src*="kimura-hajime"], 
.c-staff-window__image img[src*="kawahara-matiko"] {
	top: 60%;
}
.c-staff-window__body {
	width: 40.5rem;
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
	opacity: 0;
	-webkit-transition: .5s;
	transition: .5s
}
.c-staff-window__position {
	font-size: 2.2rem;
	letter-spacing: .025em;
	margin-bottom: 4rem
}
.c-staff-window__en {
	font-size: 2rem;
	font-weight: 400;
	letter-spacing: .025em;
	margin-bottom: 1em;
	font-family: Noto Sans JP, sans-serif;
}
.c-staff-window__name {
	font-size: 2.8rem;
	margin-bottom: 5rem
}
.c-staff-window__hobby {
	font-size: 1.6rem;
	line-height: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-staff-window__hobby>span:first-child {
	white-space: nowrap
}
.c-staff-window__shikaku {
	font-size: 1.6rem;
	line-height: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.c-staff-window__shikaku>span:first-child {
	white-space: nowrap
}
.c-staff-window__message {
	font-size: 1.6rem;
	line-height: 1.7;
	margin-top: 1.7em
}
.c-staff-window__next, .c-staff-window__prev {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer
}
.c-staff-window__prev {
	left: 3.4rem
}
.c-staff-window__next {
	right: 3.4rem
}
.c-staff-window__close {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	font-size: 1.1rem;
	font-weight: 400;
	letter-spacing: .05em;
	margin-top: 1.8rem;
	margin-bottom: 2em;
	text-align: center
}
.c-staff-window__close a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #a0926f;/* aaa */
	color: #fff;
	width: 7rem;
	height: 2.4rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.c-mujin-banner {
	width: 73.75%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 10rem
}
.c-mujin-banner a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex
}
.c-mujin-banner img {
	max-width: 100%
}
.p-top {
	font-family: Noto Sans JP, sans-serif!important
}
.p-top__hero {
	width: calc(100% - 130px);
	position: relative;
	margin-left: auto;
	padding-right: 130px
}
.is-start .p-top__hero:after {
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
.p-top__hero:after {
	content: "";
	background: #b8b6b3;
	position: absolute;
	top: 0;
	right: 0;
	width: 130px;
	height: 100%;
	display: block;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-transition: .5s;
	transition: .5s
}
.p-top__hero-bg {
	position: relative
}
.p-top__hero-bg>div {
	position: relative;
	z-index: 1
}
.p-top__hero-bg:before {
	position: absolute;
	left: -20px;
	bottom: -20px;
	content: "";
	width: 59.70149%;
	height: 18.20896%;
	background: #a0926f;
	z-index: 0;
	-webkit-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: scaleX(0);
	transform: scaleX(0);
	-webkit-transition: .7s ease;
	transition: .7s ease;
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s
}
.is-pc .p-top__hero-bg:before, .is-sp .p-top__hero-bg:before {
	-webkit-transform: scale(1);
	transform: scale(1)
}
.p-top__hero-bg img {
	width: 100%
}
.p-top__hero-bg .js-top-slide__item {
	vertical-align: middle
}
.p-top__hero-bg-slide-in {
	position: relative;
	display: block;
	overflow: hidden
}
.p-top__hero-bg-slide-in:after, .p-top__hero-bg-slide-in:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	-webkit-transition-property: width;
	transition-property: width;
	-webkit-transition-duration: .75s;
	transition-duration: .75s;
	-webkit-transition-timing-function: cubic-bezier(.86, 0, .41, .98);
	transition-timing-function: cubic-bezier(.86, 0, .41, .98)
}
.p-top__hero-bg-slide-in:before {
	background-color: hsla(0, 0%, 100%, .65);
	z-index: 3;
	-webkit-transition-delay: .85s;
	transition-delay: .85s
}
.p-top__hero-bg-slide-in:after {
	background: #b8b6b3;
	z-index: 4;
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
.p-top__hero-bg-slide-in.is-show:after, .p-top__hero-bg-slide-in.is-show:before {
	width: 0
}
.p-top__hero-text {
	position: absolute;
	left: calc(50% - 4.0625vw);
	bottom: 50%;
	transform: translate(-50%, 50%);
	color: #fff;
	z-index: 100;
	text-align: center;
	width: 100%;
}
.p-top__hero-text span {
	opacity: 0;
	-webkit-transition: 1s;
	transition: 1s
}
.p-top__hero-text span.is-show {
	opacity: 1
}
.p-top__hero-en {
    font-family: Noto Sans JP, sans-serif;
	font-size: 2.5vw;
	letter-spacing: .1em;
	font-weight: 300;
	margin-bottom: .5em;
	line-height: 1.4
}

.p-top__hero-ja{
	font-family: Noto Sans JP, sans-serif;
	font-size: 3.5vw;
	letter-spacing: .1em;
	font-weight: 300;
	margin-bottom: .5em;
	line-height: 1.4
}
.p-top__hero-en span {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}
.p-top__hero-catch {
	font-size: 1.9rem;
	letter-spacing: .2em;
	font-weight: 400;
	line-height: 1.7
}
.p-top__hero-catch span {
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.p-top__hero-navi-wrapper {
	text-align: right
}
.p-top__hero-navi {
	display: inline-block;
	position: relative;
	z-index: 0;
	-webkit-transition: .5s;
	transition: .5s;
	-webkit-transform: translateY(-110%);
	transform: translateY(-110%);
	vertical-align: top
}
.is-start .p-top__hero-navi {
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.is-start .p-top__hero-navi:after {
	opacity: 1
}
.p-top__hero-navi:before {
	position: absolute;
	left: 0;
	bottom: 0;
	content: "";
	-webkit-transform: translate(-50%, 20%) rotate(45deg);
	transform: translate(-50%, 20%) rotate(45deg);
	border-bottom: none
}
.p-top__hero-navi-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #b8b6b3;
	margin-top: -3px;
}
.p-top__hero-navi-list li {
	-webkit-transition: .5s;
	transition: .5s;
	position: relative;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	opacity: 0
}
.p-top__hero-navi-list li:first-child {
	-webkit-transition-delay: .15s;
	transition-delay: .15s
}
.p-top__hero-navi-list li:nth-child(2) {
	-webkit-transition-delay: .3s;
	transition-delay: .3s
}
.p-top__hero-navi-list li:nth-child(3) {
	-webkit-transition-delay: .45s;
	transition-delay: .45s
}
.is-start .p-top__hero-navi-list li {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0)
}
.p-top__hero-navi-list li:after {
	content: "";
	width: 4px;
	height: 43px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: #000;
	right: 0;
	position: absolute
}
.p-top__hero-navi-list li:last-child:after {
	display: none
}
.p-top__hero-navi-list a {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 20px 80px
}
.is-pc .p-top__hero-navi-list a:hover {
	opacity: .7
}
.p-top__hero-navi-en {
	display: block;
	font-weight: 400;
	font-size: 2.7rem;
	letter-spacing: .1em;
	margin-bottom: .25em;
	color: #ffffff;
	font-family: Noto Sans JP, sans-serif;
}
.p-top__hero-navi-title {
	display: block;
	font-size: 1.5rem;
	letter-spacing: .075em;
	color: #6b6767;
}
.p-top__event {
	position: absolute;
	right: 16.9rem;
	bottom: 12.6rem;
	z-index: 2;
	opacity: 0;
	-webkit-transition: 1s;
	transition: 1s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s
}
.is-start .p-top__event {
	opacity: 1
}
.p-top__event-en-title {
	color: #fff;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: .07em;
	font-family: Noto Sans JP, sans-serif;
}
.p-top__event-title {
	display: none
}
.p-top__event-list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-top__event-item, .p-top__event-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-top__event-item {
	position: relative;
	background: #C4B196;
    color:#fff;
	width: 48rem;
	height: 5.1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size:1.6rem;
	padding: 0 1.2em;
	line-height: 1.75;
	margin-top: 1.2em
}
.p-top__event-item:nth-child(n+3) {
	display: none
}
.p-top__event-go {
	font-weight: 400;
	font-size: 2rem;
	letter-spacing: .025em;
	margin-right: .75em;
	color: #fff;
	font-family: Noto Sans JP, sans-serif
}
.p-top__event-date {
	letter-spacing: .05em;
    width: 10.5rem;
}
.p-top__event-text {
	line-height: 1.3;
    letter-spacing: .05em
}
.p-top__title {
	text-align: center
}
.p-top__title-en {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	font-size: 4.4rem;
	color: #000;
}
.p-top__title-text {
	font-size: 2.5rem;
	margin-top: .8em;
	color: #6b6767
}
.p-top__button {
	font-size: 2.5rem;
	letter-spacing: .05em;
	text-align: center;
	font-weight: 400;
	font-family: Noto Sans JP, sans-serif;
}
.p-top__mujin {
	position: relative;
	margin-top: 12rem;
	margin-bottom: -5rem;
	z-index: 2
}
/*TOPイベント*/
.p-top__events {
	position: relative;
	text-align: center;
	padding-top: 150px;
	margin-bottom: 150px;
	z-index: 1
}
.p-top__events.is-in-view:after {
	right: 0
}
.p-top__events.is-in-view:before {
	right: 148px;
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.p-top__events:after {
	background: #b8b6b3;
	bottom: 7rem;
	height: 44.3rem;
}
.p-top__events:after, .p-top__events:before {
	position: absolute;
	content: "";
	left: 0;
	right: 100%;
	z-index: -1;
	-webkit-transition: 1s ease;
	transition: 1s ease
}
/*.p-top__events:before {
	background: url(../images/bg_stripe.svg);
	background-size: auto 25px;
	bottom: 10px;
	height: 392px
}*/
/*.p-top__events .c-txt-bg:after {
	right: -.1em;
	top: 55px;
	content: "WORKS"
}*/
.p-top__events .p-top__title {
	margin-bottom: 60px
}
.p-top__events-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 73.75%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0;
/*	padding: 5rem 5rem 7rem;*/
	padding: 5rem 5rem 5rem;
	background-color: #efe9e3;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-top__events-list:after {
	content: "";
	display: block;
	width: 30.50847%;
	height: 0
}
.p-top__events-list .swiper {
	width: 100%;
	overflow: visible;
}
.p-top__events-list .swiper-wrapper {
	justify-content: space-between;
}
.p-top__events-list .swiper-slide {
/*	width: 30.50847%;*/
	width: 100%;
}
.p-top__events-item {
	display: block;
	width: 100%;
	position: relative;
}
.is-pc .p-top__events-item:hover .p-top__events-item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-top__events-item-num {
	font-family: Noto Sans JP, sans-serif;
	display: inline-block;
	font-size: 5.5rem;
	letter-spacing: .05em;
	font-weight: 400;
	margin-bottom: .4em;
	color: #f19564
}
.p-top__events-item-type {
    /* display: table;
    position: absolute;
    top: -2em;
    left: -1em;
	z-index: 1;
	width: 4.4em;
    height: 4.4em;
    background-color: #b8b6b3;
    border-radius: 50%; */

}
.p-top__events-item-type-icon {
    /* display: table-cell;
    width: 4em;
    height: 4em;
    text-align: center;
    vertical-align: middle;
    line-height: 1.2; */
}
.p-top__events-item-image {
	overflow: hidden;
	width: 100%;
	height: auto;
	margin-left: auto;
	margin-right: auto
}
.p-top__events-item-image img {
	-webkit-transition: .3s;
	transition: .3s;
	width: 100%;
	height: auto;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover"
}
.p-top__events-item-date {
    margin-top: 2rem;
    text-align: left;
    color: #000;
}
.p-top__events-item-title {
    color: #000;
	margin-top: 2.4rem;
	text-align: left;
	font-size: 1.8rem;
	letter-spacing: .07em;
	/*white-space: nowrap;*/
	line-height: 1.5
}
.p-top__events-item-address {
    color: #797A7A;
    font-size: 1.5rem;
	margin-top: 1.2rem;
    letter-spacing: .05em;
    text-align: left;
}
.p-top__events-item-address-icon {
	display: inline-block;
    margin-right: 1.6rem;
    background-color: #f19564;
    padding: 0.8rem;
    color: #FFFFFF;
    font-size: 1.4rem;
    line-height: 1.4rem;
}
.p-top__events .p-top__button {
	margin-top: -3.5rem;
}
.p-top__events .fraction,
.p-top__events .slider-button-prev,
.p-top__events .slider-button-next {
	display: none;
}
/*TOP施工事例*/
.p-top__works {
	position: relative;
	text-align: center;
	padding-top:0 /*21rem*/;
	margin-bottom: 23rem;
	z-index: 1
}
.p-top__works.is-in-view:after {
	right: 170px
}
.p-top__works.is-in-view:before {
	right: 148px;
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.p-top__works:after {
	background: #b8b6b3;
	bottom: 3.2rem;
	height: 37rem;
}
.p-top__works:after, .p-top__works:before {
	position: absolute;
	content: "";
	left: 0;
	right: 100%;
	z-index: -1;
	-webkit-transition: 1s ease;
	transition: 1s ease
}
.p-top__works .p-top__title {
	margin-bottom: 60px
}
.p-top__works-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 73.75%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-top__works-list:after {
	content: "";
	display: block;
	width: 30.50847%;
	height: 0
}
.p-top__works-item {
	width: 30.50847%
}
.is-pc .p-top__works-item:hover .p-top__works-item-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-top__works-item-num {
	font-family: Noto Sans JP, sans-serif;
	display: inline-block;
	font-size: 4rem;
	letter-spacing: .025em;
	font-weight: 400;
	margin-bottom: .4em;
	color: #000
}
.p-top__works-item-image {
	overflow: hidden;
	width: 360px;
	height: 260px;
	margin-left: auto;
	margin-right: auto
}
.p-top__works-item-image img {
	-webkit-transition: .3s;
	transition: .3s;
	width: 360px;
	height: 260px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover"
}
.p-top__works-item-title,
.p-top__works-item-date {
	margin-top: 2rem;
	letter-spacing: .05em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.5
}
.p-top__works-item-date {
	color: #FFFFFF;
    margin-top: 1.5rem;
  font-size: 1.5rem;
}
.p-top__info {
	margin-bottom: /*35.2rem*/25rem;
	text-align: center
}
.p-top__info.is-in-view .p-top__info-inner:after {
	right: 0;
}
.p-top__info.is-in-view .p-top__info-body:before {
	left: 0;
	-webkit-transition: 1s ease;
	transition: 1s ease
}
.p-top__info.is-in-view .p-top__info-body:after {
	left: -20rem;
	-webkit-transition: 1s ease;
	transition: 1s ease;
	-webkit-transition-delay: .5s;
	transition-delay: .5s
}
.p-top__info .p-top__title {
	position: relative;
	text-align: left;
	margin-bottom: 70px;
	z-index: 1
}
.p-top__info .p-top__title-text {
	letter-spacing: .2em;
	color:#fff;
}
.p-top__info-inner {
	position: relative;
	padding-left: 25%
}
.p-top__info-inner:after {
	position: absolute;
	content: "";
	background: #b8b6b3;
	left: 0;
	top: -6.2rem;
	height: 60rem;
	right: 0;
	z-index: 0;
	-webkit-transition: 1s ease;
	transition: 1s ease;
}
.p-top__info-body {
	position: relative;
	text-align: left;
	padding: 8% 8% 9.16667%;
	z-index: 1
}
.p-top__info-body:before {
	z-index: 1;
	top: 0;
	bottom: 0;
	background: #efe9e3
}
.p-top__info-body:after, .p-top__info-body:before {
	position: absolute;
	content: "";
	right: 0;
	left: 100%;
}
.p-top__info-list {
	position: relative;
	z-index: 2
}
.p-top__info-item {
	font-size:1.6rem;
	margin-bottom: 1.571428571em
}
.p-top__info-item dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.p-top__info-item-date {
	color: #000;
	font-size: 1.4rem;
	letter-spacing: .07em;
	margin-right: 1.5em;
	font-family: Noto Sans JP, sans-serif;
	white-space: nowrap;
}
.p-top__info-item-category {
    font-size: 1.4rem;
	background: #f19564;
	color: #fff;
	text-align: center;
	width: 7.85714em;
	padding: .5em 0;
}
.p-top__info-item-text {
    font-size: 1.5rem;
	padding-left: 1.5em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.5;
	width: 50em
}
.p-top__info .c-btn {
	letter-spacing: .075em;
	padding-left: 0;
	padding-right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-top__concept {
	padding-right: 8.125%;
	margin-bottom: /*30rem*/24rem
}
.p-top__concept, .p-top__concept-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-top__concept-body {
	position: relative;
	text-align: center;
	width: 640px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 110px
}
.p-top__concept-body>* {
	position: relative;
	z-index: 5
}
.p-top__concept-body:before {
	position: absolute;
	content: "";
	top: 0;
	left: -80px;
	bottom: 62px;
	right: 0;
	background: #efe9e3;
	z-index: 1;
}
.p-top__concept-body-inner {
	z-index: 1;
	padding-top: 110px
}
.p-top__concept .p-top__title-en {
	color:#000;
}
.p-top__concept .p-top__title-text {
	color:#6b6767;
}
.p-top__concept-text {
	text-align: left;
	width: 67.15625%;
	margin-left: auto;
	margin-right: auto;
	font-size:1.6rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin-bottom: 15%;
	color: #000;
	margin-top: 50px;;
}
.p-top__concept-image {
	position: relative;
	padding-top: 85px;
	width: 830px;
	z-index: 2
}
.p-top__concept-image img {
	position: relative;
	z-index: 2;
	height: 580px
}
.p-top__concept-image:before {
	content: "";
	position: absolute;
	width: 78.31325%;
	height: 40px;
	top: auto;
	bottom: -20px;
	left: 0;
	background: #b8b6b3;
	z-index: 0
}
.p-top__concept .c-btn {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-top__firststep {
	position: relative;
	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;
	padding-left: 8.125%;
	margin-bottom: /*343px*/30rem;
	z-index: 1
}
.p-top__firststep .c-txt-bg {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1
}
/*.p-top__firststep .c-txt-bg:after {
	right: calc(50vw - .25em);
	top: -.5em;
	line-height: .8;
	content: "FIRST"
}
.p-top__firststep .c-txt-bg:before {
	left: calc(50vw + .15em);
	top: -.25em;
	line-height: .8;
	content: "STEP"
}*/
.p-top__firststep:after {
	content: "";
	position: absolute;
	width: calc(100% - 684px);
	left: 0;
	bottom: -94px;
	height: 100%;
	background: #b8b6b3;
	z-index: -1;
}
.p-top__firststep-body {
	position: relative;
	text-align: center;
	width: 685px;
	z-index: 1;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 110px;
	margin-right: -80px
}
.p-top__firststep-body:before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 62px;
	left: 0;
	background: #efe9e3;
	z-index: -1
}
.p-top__firststep-body-inner {
	z-index: 1;
	padding-top: 110px
}
.p-top__firststep-text {
	text-align: left;
	width: 79.31387%;
	margin-left: auto;
	margin-right: auto;
	font-size:1.6rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin-bottom: 5%;
	color: #000;
}
.p-top__firststep-image {
	position: relative;
	padding-top: 85px;
	width: 830px;
	z-index: 1
}
.p-top__firststep-image img {.p-top__reform-body:before
	height: 520px
}
.p-top__firststep .c-btn {
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.p-top__modelhouse {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 5rem;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 20rem;
	padding-right: 20rem;
	padding-bottom: 10rem;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.p-top__modelhouse:after {
	display: none;
}
.p-top__modelhouse-body {
	position: relative;
	text-align: center;
	width: 66.2rem;
	z-index: 1;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: -13rem;
	/*border-radius: 2rem;*/
	padding-top: 7rem;
	padding-bottom: 5rem;
	margin-bottom: 15rem
}
.p-top__modelhouse-body:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    bottom: 8rem;
    left: 0;
    background: #efe9e3;
    z-index: -1;
}
.p-top__modelhouse-text {
	text-align: left;
	width: 62.77372%;
	font-size:1.6rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin: 6.3rem auto 6.9rem;
	color: #000;
}
.p-top__modelhouse-image {
	position: relative;
	width: 645px;
	z-index: 1
}
.p-top__modelhouse-image img {
	height: 780px
}
.p-top__modelhouse-image:before {
	content: "";
	position: absolute;
	width: 4.4rem;
	top: 32px;
	bottom: 52px;
	left: -22px;
	background: #b8b6b3;
	z-index: -1;
	-webkit-transition: 1s;
	transition: 1s;
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	opacity: 0
}
.is-in-view .p-top__modelhouse-image:before {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}
.p-top__modelhouse-buttons {
	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;
	width: 48.6rem;
	margin-top: -2.8rem
}
.p-top__modelhouse-button.c-btn {
	width: 22.5rem;
	margin-top: 2.8rem;
	font-size: 1.6rem;
	font-weight: 300;
	padding-left: 0;
	padding-right: 0;
	letter-spacing: .04em;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	border-radius: 1rem
}
.p-top__modelhouse-button.c-btn a {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-top__modelhouse-button.c-btn span {
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: .075em;
	margin-bottom: .5em
}
.p-top__modelhouse-button--full.c-btn {
	width: 100%
}
.p-top__modelhouse-button--full.c-btn span {
	margin-bottom: 0
}
.p-top__reform {
	position: relative;
	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;
	padding-left: 8.125%;
	margin-bottom: 40rem
}
.p-top__reform:after {
	content: "";
	position: absolute;
	width: 79rem;
	right: 0;
	bottom: -12rem;
	height: 100%;
	background: #dcdddd;
	z-index: 0;
}
.p-top__reform-body {
	position: relative;
	text-align: center;
	width: 785px;
	z-index: 1;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 110px;
	margin-right: -120px;
	padding-right: 60px;
	top: 86px
}
.p-top__reform-body>* {
	position: relative;
	z-index: 2
}
.p-top__reform-body:before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #efe9e3;
	z-index: 1;
}
.p-top__reform-body-inner {
	z-index: 1;
	padding-top: 110px
}
.p-top__reform .p-top__title-en {
	color:#030030;
}
.p-top__reform .p-top__title-text {
	color:#6b6767;
}
.p-top__reform-text {
	text-align: left;
	width: 70.31387%;
	margin-left: auto;
	margin-right: auto;
	font-size:1.6rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin-bottom: 5%
}
.p-top__reform-image {
	position: relative;
	width: 80.5rem;
	z-index: 3
}
.p-top__reform-image img {
	height: 55rem
}
.p-top__reform .c-btn {
	-webkit-transform: translateY(50%);
	transform: translateY(50%)
}
.p-top__estate {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding-left: 20rem;
	padding-right: 20rem;
	padding-bottom: 6rem
}
.p-top__estate.is-in-view:before {
	right: 20rem
}
.p-top__estate:after {
	top: 17.8rem;
	right: 0;
	background: #dce6e6;
	z-index: 0
}
.p-top__estate:after, .p-top__estate:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0
}
.p-top__estate:before {
	background: #aaa;
	height: 47rem;
	right: 100%;
	z-index: 1;
	-webkit-transition: 1s ease;
	transition: 1s ease;
	border-radius: 0 2rem 2rem 0
}
.p-top__estate-body {
	position: relative;
	text-align: center;
	width: 95rem;
	z-index: 1;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 7.6rem
}
.p-top__estate-body:before {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	bottom: 4rem;
	left: 0;
	background: #fff;
	border-radius: 2rem;
	z-index: -1
}
.p-top__estate-text {
	text-align: left;
	width: 62.77372%;
	font-size:1.6rem;
	line-height: 1.75;
	letter-spacing: .1em;
	margin: 4.28em auto 15%
}
.p-top__bg {
	background: #dce6e6;
	overflow: hidden;
	padding: 26.8rem 0;
	margin-bottom: -30rem
}
.p-top__insta {
	position: relative;
    background: #efe9e3;
    padding: 10rem 0 14rem;
    text-align: center;
}
.p-top__insta-ttl {
    position: relative;
    font-size: 2.4rem;
    font-weight: 400;
    letter-spacing: 0.025em;
    padding: 0 0 5rem 9rem;
    display: inline-block;
}
.p-top__insta-ttl:before {
    content: "";
	width: 6rem;
	height: 6rem;
	background: url(../images/icon-insta-top.svg) no-repeat;
	background-size: cover;
	position: absolute;
	top: -2rem;
	left: 0
}
.p-top__insta-ttl:after {
    content: "";
	width: 110px;
	height: 114px;
	background: url(../images/pop-followus.svg) no-repeat;
	background-size: contain;
	position: absolute;
	top: -15rem;
	right: -35rem;
}
#sb_instagram {
	width: 83.75% !important;
	padding-bottom: 0 !important;
}
#sb_instagram #sbi_images {
	float: none !important;
	justify-content: space-between;
	padding: 0 !important;
	display: flex !important;
}
#sb_instagram #sbi_images .sbi_item {
	width: 19% !important;
	float: none !important;
}
#sb_instagram .sbi_photo {
	height: 100% !important;
	aspect-ratio: 4 / 6;
}
#sb_instagram .sbi_photo img {
	object-fit: cover;
}	
.p-top__insta + .p-top__button {
    position: absolute;
    left: 50%;
    transform: translate(-50%,-50%);
}
.p-top__bottom {
    background: #efe9e3;
    padding: 20rem 0 20rem;
	margin-top: 25rem;
}
.p-top__others, .p-top__others-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-top__others-item {
	position: relative;
	width:/* 38rem*/45%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-top__others-item:after {
	position: absolute;
	content: "";
	background: #b8b6b3;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.p-top__others-title {
	font-family: Noto Sans JP, sans-serif;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.5rem;
	letter-spacing: .01em;
	padding-left: .075em;
	background: #fff;
	color: #000;
	width: 27.8rem;
	height: 20rem;
	margin: -7rem auto 5rem;
}
.p-top__others-text {
	width: 73.15789%;
	font-size:1.6rem;
	letter-spacing: .1em;
	line-height: 2;
	margin-bottom: auto
}
.p-top__others-button {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	margin-top: 1rem
}

/* 土地・物件情報追加2026年2月10日 */
.p-top__RealEstate{
	max-width: 1000px;
	margin: 0 auto 10rem;
	padding: 60px 15px;
	background: #efe9e3;
}

.p-top__RealEstate--contents{
	display: flex;
	align-items: center;
	justify-content: center;
}

.p-top__RealEstate--content{
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-top__RealEstate--text{
	width: 100%;
	text-align: center;
	margin-bottom: 30px;
	text-align: left;
    width: 85.31387%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.6rem;
    line-height: 1.75;
    letter-spacing: .1em;
    margin-bottom: 5%;
	color: #000;
}
.p-event {
    width: 100%;
    margin: 10rem auto 10rem;
    display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
    justify-content: space-between;
}
.p-event-item {
    width: 48%;
    margin-bottom: 9rem;
}
.p-blog {
	position: relative;
}
.p-blog .c-txt-bg {
	position: absolute;
	left: calc(50% - 50vw);
	z-index: 0
}
/*.p-blog .c-txt-bg:after {
	left: -.04em;
	top: -110px;
	line-height: .82;
	content: "BLOG"
}*/
.p-blog__body {
	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;
}
.p-blog__side {
	width: 20.83333%
}
.sp-blog__top {display: none;}
.p-blog__side-search {
	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-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 100px
}
.p-blog__side-search input {
	width: 100%;
	font-size: 1.6rem;
	padding: .75em;
	border: none;
	margin-bottom: .75em;
	background: #fff;
}
.p-blog__side-search button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #a0926f;
	color: #fff;
	font-size: 1.6rem;
	text-align: center;
	padding: .75em 1em;
	border: none;
}
.p-blog__side-author {
	border-top: 2px solid #3C3C3C;
	border-bottom: 2px solid #3C3C3C;
	font-size: 2.5rem;
	text-align: center;
	padding: 1em 0;
	margin-bottom:/* 7.6em*/3em;
	font-family: Noto Sans JP, sans-serif!important
}
.p-blog__side-author-icon {
	text-align: center;
	margin-bottom: 40px
}
.p-blog__side-author-icon img {
	width: 114px
}
.p-blog__side-list {
	line-height: 2.3125
}
.p-blog__side-list li {
    margin-bottom:2rem;
}
.p-blog__side-list li a {
    display: block;
    font-size: 1.7rem;
    font-weight: 500;
	background: #a0926f;
	text-align: center;
	border-radius: 50vw;
    padding: .5rem 0;
	color: #fff;
}
.p-blog__side-list li a:hover, 
.p-blog__side-list li.is-selected a {
    background: #f19564;
    color: #fff;
}
.p-blog__side-list li.btn-btop {margin:5rem 0 0;}
.p-blog__side-list li.btn-btop a {background: #C4C4C4}
.p-blog__side-list li.btn-btop a:hover {background: #f19564;color: #fff;}
.p-blog__side-list-title {
	margin-bottom: 2em;
	padding-top: 4em;
}
.p-blog__side-year {
	margin-top: 8rem;
	line-height: 2.3125
}
.p-blog__side-year ul {
	font-weight: 400
}
.p-blog__side-latest {
	margin-bottom: 130px
}
.p-blog__main {
	width: 72.5%;
}
.p-blog__item {
	position: relative;
	padding-right: 30px;
	padding-bottom: 30px;
	margin-bottom: 95px
}
.p-blog__item-body, .p-blog__item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-blog__item-body {
	position: relative;
	width: 50%;
	background: #efe9e3;
	padding: 50px 50px 40px;
	z-index: 1;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.p-blog__item-title {
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: .07em;
	margin-bottom: 2em;
}
.p-blog__item-text {
	margin-bottom: auto;
	font-size:1.6rem;
	line-height: 2
}
.p-blog__item-text p+p {
	margin-top: 1.5em
}
.p-blog__item-author {
	font-size: 1.8rem;
	line-height: 1.6;
	color: #3C3C3C;
	margin-bottom: 1rem;
}
.p-blog__item-date {
	font-size: 1.6rem;
	line-height: 2;
	margin-bottom: -.5em;
	color: #B4B4B4
}
.p-blog__item-thumb {
	position: relative;
	width: 50%;
	z-index: 1
}
.p-blog__item-thumb img {
	width: 420px;
	height: 390px;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 0 2rem 2rem 0;
}
.p-blog-post {
    background: #efe9e3;
    border-radius: 2rem;
	padding: /*0 */12.64368%
}
.p-blog-post__title {
	font-size: 3.3rem;
	line-height: 1.75;
	margin-bottom: 1.35em
}
.p-blog-post__meta {
	margin-bottom: 85px;
	font-size: 1.8rem
}
.p-blog-post__author {
	font-family: Noto Sans JP, sans-serif!important;
	margin-bottom: 1em;
    font-size: 1.8rem;
}
.p-blog-post__date {
	color: #B4B4B4
}
.p-blog-post__body {
	font-size: 1.8rem;
	line-height: 1.75
}
.p-blog-post__body>*+* {
	margin-top: 3em
}
.post-type-archive-works .c-hero img { width: 100%;}
.p-works__keywords {
    position: relative;
	padding-top: 6rem;
}
.p-works__keywords-title {
	font-size: 1.8rem;
	margin-bottom: 1.5em;
	color: #000;
	font-weight: 500;
}
.p-works__keywords-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 77.5%
}
.p-works__keywords-list li {
	margin-right: 20px;
	margin-bottom: 15px;
	font-family: Noto Sans JP, sans-serif!important
}
.p-works__keywords-list li.is-selected a {
	background: #F19564;
	color: #fff
}
.p-works__keywords-list a {
	font-size:1.6rem;
	background: #fff;
	color: #000;
	border-radius: 0.5em;
	padding: 0 1.5em;
	text-align: center;
	height: 2.357142857em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-works__keywords-list a:hover {
	background: #F19564;
	color: #fff
}
.p-works__list {
	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;
	position: relative
}
.p-works__list-wrapper {
    padding: 12rem 0 10rem;
	background: #EFE9E3;
	margin-top: 30px;
}
.p-works__list-item {
	width: 30%;
	text-align: center;
	margin-bottom: 9.75%
}
.is-pc .p-works__list-item:hover:before {
	background-color: #1f1f1f
}
.is-pc .p-works__list-item a:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .7
}
.p-works__list-image {
	position: relative;
	width: 100%;
	height: 260px;
	overflow: hidden;
	z-index: 1
}
.p-works__list-image img {
	-webkit-transition: .3s;
	transition: .3s;
	width: 100%;
	height: 260px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover"
}
.p-works__list-title {
	font-size: 1.5rem;
	margin-top: 1em;
	line-height: 2;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.5;
}
.p-works-post {
	padding-top: 10rem;
	padding-bottom: 19rem;
	position: relative;
	font-family: Noto Sans JP, sans-serif!important;
	background: #ede7e1;
}
.p-works-post:before {
	content: "";
	background: #ede7e1;
	height: 142rem;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%
}
.p-works-post__title {
	text-align: center;
	font-size: 2.9rem;
	padding-bottom: 3em;
}
.p-works-post__hero .slick-slide img {
	width: 100%;
	height: 99.7rem;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	font-family: "object-fit: contain; object-position: center;"
}
.p-works-post__hero .slick-disabled {
	opacity: 0
}
.p-works-post__hero-inner {
	text-align: center
}
.p-works-post__description {
	padding-top: 6.4rem;
	font-size:1.6rem;
	line-height: 1.7;
	margin-bottom: 15.5rem;
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
	display: inline-block;
	text-align: left
}
.p-works-post__thumbs {
	margin-bottom: 17rem;
	text-align: center;
	overflow: hidden
}
.p-works-post__thumbs .slick-list {
	margin: 0 -27px
}
.p-works-post__thumbs .slick-slide>div {
	padding: 0 7px
}
.p-works-post__thumbs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-works-post__thumbs li {
	width: 18.75%
}
.p-works-post__thumbs img {
	width: 100%!important;
	height: 10.06944vw;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center
}
.p-works-post__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 80rem;
	margin: 0 auto
}
.p-works-post__data-title {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	font-size: 3rem;
	letter-spacing: .05em;
	text-align: center;
	margin-bottom: 2.8em
}
.p-works-post__data-column {
	width: 40.375%;
	font-family: Noto Sans JP, sans-serif!important
}
.p-works-post__data-column dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size:1.6rem;
	line-height: 1.7;
	border-top: 2px solid #aaa
}
.p-works-post__data-column dd, .p-works-post__data-column dt {
	border-bottom: 2px solid #aaa;
	padding: 1em 0
}
.p-works-post__data-column dt {
	width: 10em;
	padding-left: .5em;
    font-size: 1.4rem;
}
.p-works-post__data-column dd {
	width: calc(100% - 10em);
    font-size: 1.4rem;
}
.p-works-post__text {
	font-family: Noto Sans JP, sans-serif!important;
	margin-top: 6em;
	line-height: 1.7;
	max-width: 71.4rem;
	margin-left: auto;
	margin-right: auto;
    font-size: 1.4rem;
}
.p-works-post__insta {
	padding-top: 19rem;
	max-width: 540px;
	min-width: 326px;
	margin: 0 auto;
}
.p-works-post__insta iframe {
	margin-left: auto !important;
	margin-right: auto !important;
}
.single-works .c-page-navi { 
    position: relative;
}
.single-works .c-page-navi:after { 
    content: "";
	position: absolute;
	top: -12rem;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -2;
    background: #EFE9DB;
	margin: 0 calc(50% - 50vw);
	width: 100vw;
	height: 100vh;
}
.single-works .c-page-navi__item > a{ background: #a0926f; color: #fff; font-weight: 700;}
.single-works .c-page-navi__item > a{ background: #a0926f; color: #fff; font-weight: 700;}
.p-info__list {
	position: relative;
	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-top: 8rem;
}
.p-info__list .c-txt-bg {
	position: absolute;
	left: calc(50% - 50vw);
	z-index: 0
}
/*.p-info__list .c-txt-bg:after {
	left: -.04em;
	top: -110px;
	line-height: .82;
	content: "INFORMATION"
}*/
.p-info__list-wrapper {
	padding-top: 124px
}
.p-info__list-item {
	position: relative;
	width: 47.5%;
	margin-bottom: 7.5%;
	background: #efe9e3;
}
.p-info__list-item--dummy {
	opacity: 0
}
.p-info__list-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.is-pc .p-info__list-item a:hover:before {
	content: "";
	background: #fff;
	opacity: .3;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.is-pc .p-info__list-item a:hover .p-info__list-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1)
}
.p-info__list-body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 6rem 4rem 5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-info__list-image {
	overflow: hidden;
	width: 46.49123%;
	background: #C4C4C4;
}
.p-info__list-image img {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .2s;
	transition: .2s;
	height: 330px;
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover"
}
.p-info__list-category {
	position: absolute;
	top: 0;
	left: 0;
	font-size:1.4rem;
	color: #fff;
	width: 7.85714em;
	height: 2.14286em;
	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: #f19564;
}
.p-info__list-period {
	font-size: 2.5rem;
	margin-bottom: 1em;
	font-weight: 400;
	white-space: nowrap
}
.p-info__list-period-date {
	font-size: 2.7rem
}
.p-info__list-period-date i {
	font-size: .828em
}
.p-info__list-period-week {
	font-size: 1.6rem
}
.p-info__list-title {
	font-family: Noto Sans JP, sans-serif!important;
	font-size: 2.0rem;
	line-height: 1.8;
	margin-bottom: 1.1em;
	font-weight: 500
}
.p-info__list-date {
	color: #797A7A;
	font-size: 1.6rem;
	margin-top: auto
}
.p-info-post {
	padding: 13rem 12rem 12rem;
	background: #efe9e3;
	border-radius: 2rem;
	font-family: Noto Sans JP, sans-serif!important
}
.p-info-post, .p-info-post__meta {
	position: relative
}
.p-info-post__meta+.p-info-post__text {
	margin-top: 6em
}
.p-info-post__title {
	text-align: center;
	font-size: 3.3rem;
	margin-bottom: 1.5em;
	width: 21em;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.2
}
.p-info-post__category {
	position: absolute;
	top: 0;
	left: 0;
	font-size:1.6rem;
	color: #fff;
	width: 7.85714em;
	height: 2.14286em;
	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: #f19564;
}
.p-info-post__date {
	position: absolute;
	top: .25em;
	right: 0;
	color: #797A7A;
	font-size: 1.8rem;
	margin-top: auto
}
.p-info-post__period {
	text-align: center;
	font-size: 1.8rem;
	margin-bottom: 6em;
	color: #393939
}
.p-info-post__period-date {
	font-size: 5.8rem;
	font-weight: 400;
	font-family: Noto Sans JP, sans-serif;
}
.p-info-post__period-date i {
	font-size: .828em
}
.p-info-post__period-week {
	font-size: 2.6rem;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400
}
.p-info-post__period-hyphen {
	font-size: 4.1rem;
	font-family: Noto Sans JP, sans-serif;
	position: relative;
	top: -.15em;
	font-weight: 400;
	margin: 0 .15em
}
.p-info-post__period-time {
	color: #231815;
	font-size: 2.6rem;
	margin-bottom: 1em;
	margin-top: .75em;
	font-family: Noto Sans JP, sans-serif;
}
.p-info-post__address {
	font-size: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 4.25em
}
.p-info-post__address span {
	font-weight: 600
}
.p-info-post__address span:after {
	content: "："
}
.p-info-post__address a {
	font-size: 1.5rem;
	margin-left: 2em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 130px;
	height: 30px;
	color: #fff;
	background: #a0926f;
	padding-bottom: 2px;
	font-family: Noto Sans JP, sans-serif;
}
.p-info-post__text {
	font-size: 1.8rem;
	line-height: 1.7;
	margin-bottom: 2.8em
}
.p-info-post__text strong {
	font-weight: 600
}
.p-info-post__text em {
	font-style: italic
}
.p-info-post__text p+p {
	margin-top: 1.5em
}
.p-info-post__text img {
	height: auto
}
.p-info-post__contact {
	font-size: 1.8rem;
	line-height: 1.7;
	padding-left: 7em;
	text-indent: -7em;
	margin-bottom: 5em
}
.p-info-post__contact span:after {
	content: "："
}
.p-info-post__images {
	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-info-post__images--two-column a {
	width: 44.79167%
}
.p-info-post__images a {
	display: block
}
.p-info-post__images a img {
	width: 100%
}
.p-info-post__images a:nth-child(n+3) {
	margin-top: 8%
}
.p-info-post__images .js-popup-gallery {
	position: relative
}
.p-info-post__images .js-popup-gallery:before {
	content: "";
	width: 23px;
	height: 23px;
	background: url(../images/icon_zoom.svg) no-repeat;
	background-size: cover;
	position: absolute;
	bottom: 22px;
	right: 22px
}
.p-info-post__button {
	margin-top: 120px;
	text-align: center
}
.p-info-post__button .c-btn {
	width: 35rem;
	padding: 0
}
.p-info-post__button .c-btn a {
	width: 100%
}
.p-contact__tel {
	text-align: center;
    width: 57rem;
    margin: 0 auto;
}
.p-contact__tel-time {
	margin-top: 1.5em;
	font-size: 1.6rem;
	letter-spacing: .07em;
	margin-left: 1em
}
.p-contact__telNumber{
	margin-top: 1.5em;
	font-size: 3.6rem;
	letter-spacing: .07em;
	margin-left: 1em
}

/* about */
.p-about {
	overflow: hidden;
	padding-bottom: 6rem;
}
.p-about__bg-01 {
	margin-top: 0;
	background: #e8e5e1;
/*	margin-bottom: 13.33333%;
	border-radius: 2rem;*/
}
.p-about__bg_new {
	background-color: #eee8e2;
	padding-bottom: 10.625vw;
}
.p-about__hero {
/*	margin-bottom: 16.66667%
	margin-bottom: 5%*/
	padding-top: 11.25%;
	padding-bottom: 11.25%;
}
.p-about__hero_sp {
	display: none;

}
.p-about__hero-image {
	margin: 0 calc(50% - 50vw)
}
.p-about__hero-en {
	font-size: 45px;
	letter-spacing: .05em;
	font-weight: 600;
	line-height: 1.25;
	margin-top: -2.3em;
	margin-left: .55em;
	width: 500px;
	text-align: center;
}
.p-about__hero-text {
	font-size: 45px;
	line-height: 2;
	letter-spacing: .07em;
	text-align: right;
	margin-right: 12.5%
}
.p-about__hero-text span {
	display: inline-block;
	text-align: center
}
.a-page-title {
    position: relative;
    text-align: center;
    padding-top: 11.25%;
    padding-bottom: 70px;
    z-index: 1;
}
.p-about__en {
	font-weight: 600;
	font-size: 5.5rem;
	line-height: 1.454545455;
	letter-spacing: .05em;
	color: #040000;
    text-shadow: 7px 7px 12px rgba(4, 0, 0, 0.75);
	z-index: 2
}
.p-about__sec-01 {
	position: relative;
	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;
	margin-bottom: 10.625vw
}
.p-about__sec-01__image {
	margin-left: calc(50% - 50vw)
}
.p-about__sec-01__image img {
	display: block;
/*	width: 56.25vw*/
	width: 46.875vw;
}
.p-about__sec-01__en {
	position: absolute;
	left: 0;
	bottom: -1.45em;
	margin-left: 7.25%;
	font-size: 45px;
	color: #040000;
	text-shadow: 7px 7px 12px rgba(4, 0, 0, 0.75);

}
.p-about__sec-01__text {
/*	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;*/
	justify-content: center;
	align-items: center;
	width: 35%;
	font-size: 23px;
	line-height: 2.0;
	margin-left: auto;
	margin-right: auto;
	color: #3b3c3c;
}
.p-about__sec-01__br {
	margin-bottom: 20px;
}

.a-marker-title {
  font-size: 36px;
  line-height: 1.4;
  font-weight: 500;
  color: #3f3f3f;
	margin-bottom: 20px;
}
.a-marker-title span {
  display: inline-block;
  background: #f5f5f5;
  padding: 0.08em 0.2em;
	margin-bottom: 10px;
}
.p-about__sec-02 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: /*15.83333%26%*/ 15%;
}
.p-about__sec-02__image {
	margin-left: auto;
	margin-right: calc(50% - 50vw)
}
.p-about__sec-02__image img {
	display: block;
/*	width: 58.125vw*/
	width: 46.875vw;
}
.p-about__sec-02__text {
	position: absolute;
	bottom: -10vw;
	right: 0;
	font-size: 3rem;
	line-height: 1.833333333;
	letter-spacing: .07em;
	text-align: left;
	margin-top: -2em;
	z-index: 2;
	color: #FFF;
}
.p-about__sec-02__text>div {
	display: inline-block;
	position: relative;
	z-index: 1
}
.p-about__sec-02__text>div:after {
	content: "";
	background: #b8b6b3;
	position: absolute;
	z-index: -1;
	top: -1.5em;
	left: -2.9em;
	right: calc(50% - 50vw);
	bottom: -1.5em
}
.p-about__sec-02__text-02 {
	position: absolute;
	top: 0;
	left: 0;
	margin-top: 3.33333%;
	margin-left: 6.83333%;
	font-size: 1.5rem;
	letter-spacing: .07em;
	line-height: 1.75;
	font-family: Noto Sans JP, sans-serif!important
}
.p-about__sec-02__en {
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    left: 22%;
	color: #040000;
    text-shadow: 7px 7px 12px rgba(4, 0, 0, 0.75);
}
.p-about__sec-03 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 8.33333%
}
.p-about__sec-03__image {
	margin-left: calc(50% - 50vw);
	width: 58.125vw
}
.p-about__sec-03__en {
	position: absolute;
	top: 38%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 53.33333%
}
.p-about__sec-03__text {
	position: absolute;
	left: 0;
	bottom: -10vw;
	font-size: 3rem;
	line-height: 1.833333333;
	letter-spacing: .07em;
	margin-top: -2em;
	width: 41.875vw;
	z-index: 2;
	font-family: Noto Sans JP, sans-serif!important;
}
.p-about__sec-03__text>div {
	display: inline-block;
	position: relative;
	z-index: 1;
	padding-left: 6.83333%;
	color: #fff;
}
.p-about__sec-03__text>div:after {
	content: "";
	background: #b8b6b3;
	position: absolute;
	z-index: -1;
	top: -1.5em;
	right: -2em;
	left: calc(50% - 50vw);
	bottom: -1.5em;
	color: #fff;
}
.p-about__sec-04 {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-about__sec-04__image {
	margin-left: auto;
	margin-right: calc(50% - 50vw);
	width: 56.25vw
}
.p-about__sec-04__en {
	position: absolute;
	top: 20%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
    left: 20%;
	text-align: center;
}
.p-about__sec-05 {
	position: relative;
	background: #fff;
	width: 80%;
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	padding: 9.16vw 0;
/*	margin-top: -4.16667%;
	padding-top: 11.66667%;
	padding-bottom: 15.83333%*/
}
.p-about__sec-05__text {
	font-size: 3.5rem;
	line-height: 2;
	letter-spacing: .07em;
/*	font-weight: 600;*/
	font-weight: 500;
	color: #3b3c3c;
}
.p-about__sec-05__text h3 {
	font-size: 4rem;
	font-weight: 600;
	color: #3b3c3c;
	margin-top: 20px;
}
.p-about__sec-06{
	padding: 150px 0;
}
.p-about__sec-05__en {
	font-size: 7.6rem;
	letter-spacing: .05em;
	line-height: 1.2;
	margin-bottom: .75em;
    font-weight: 600;
	text-align: center;
}
.p-about__bg-02 {
	background-color: #fff;
	width: 80vw;
	max-width: 1200px;
	margin: 10.625vw auto 0 auto;
/*	background: #EFE9e3;
	border-radius: 2rem;*/
}
.p-about__feature-intro {
	font-size: 2rem;
	letter-spacing: .07em;
	line-height: 2;
	text-align: center;
	position: relative;
	border-bottom: .8rem solid #000;
	padding-top: 6.9em;
	padding-bottom: 6.3em;
	font-weight: 600
}

.p-about__feature--text{
	max-width: 600px;
	margin: 0 auto 100px;
	padding: 0 20px;
	line-height: 1.75;
	color: #000;
}
.p-about__feature-intro:after, .p-about__feature-intro:before {
	position: absolute;
	bottom: 0;
	left: 50%
}
.p-about__feature-intro:after {
	z-index: 1;
	border-color: #000 transparent transparent
}
.p-about__feature-intro:after, .p-about__feature-intro:before {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 18px 0
}
.p-about__feature-intro:before {
	bottom: 12px;
	z-index: 2;
	border-color: #fff transparent transparent
}
/*.p-about__feature-intro:after, .p-about__feature-intro:before {
	position: absolute;
	bottom: 0;
	left: 50%
}
.p-about__feature-intro:after {
	z-index: 1;
	border-color: #f2f2f2 transparent transparent
}
.p-about__feature-intro:after, .p-about__feature-intro:before {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 2.4rem 1.8rem 0
}*/
/*.p-about__feature-intro:before {
	bottom: 1.2rem;
	z-index: 2;
	border-color: #fff transparent transparent
}*/
.p-about__feature-title {
	padding-top: 12.08333%;
	text-align: center;
	font-size: 4rem;
	letter-spacing: .1em;
	margin-bottom: 3.75%;
	font-weight: 600;
	line-height: 1.5;
}
.p-about__feature-figure {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 14.5%
}
.p-about__feature-figure__title {
	font-weight: 600;
	font-size: 2.4rem;
	line-height: 1.7;
/*	margin-bottom: 1.5em;*/
	margin-bottom: 0.5em;
	color: #fff;
}
.p-about__feature-figure__title span {
	letter-spacing: .1em
}
.p-about__feature-figure__text {
	width: 72.97297%;
	font-size:1.4rem;
	line-height: 1.92;
	letter-spacing: .07em;
	color: #fff;
}
.p-about__feature-circle {
	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;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	background: #f19564;
	border-radius: 50%;
	width: 370px;
	height: 370px
}
.p-about__feature-cross {
	margin: 0 2.91667%;
	width: 3.91667%
}
.p-about__feature-catch {
    font-weight: 600;
	font-size: 3.5rem;
	letter-spacing: .07em;
	text-align: center;
	margin-bottom: 2.428571429em
}
.p-about__point {
	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;
/*	width: 87.91667%;*/
	width: 75%;
	margin-left: auto;
	margin-right: auto
}
.p-about__point-item {
/*	width: 41.70616%;*/
	width: 45%;
	text-align: center;
	margin-bottom: 14.50237%
}
.p-about__point-num {
	margin-bottom: 1em;
	font-size: 4.2rem;
	background: #f19564;
	font-weight: 500
}
.p-about__point-num:before {
	border-color: #f19564 transparent transparent
}
.p-about__point-title {
	font-size: 2.4rem;
	letter-spacing: .075em;
	margin-bottom: 1.25em;
	font-weight: 600;
	font-family: Noto Sans JP, sans-serif!important
}
.p-about__point-text {
	font-size: 1.4rem;
	letter-spacing: .07em;
	line-height: 2;
	text-align: justify;
	margin-bottom: 3.9375em;
	font-family: Noto Sans JP, sans-serif!important
}
.p-about__last {
	position: relative;
	margin-top: 13.83333%;
	margin-bottom: 30rem;
	color: #fff;
	text-align: center
}
.p-about__last-body {
	position: absolute;
	top: 48%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
}
.p-about__last-title {
	font-size: /*6*/4.9rem;
	letter-spacing: .05em;
	margin-bottom: .7em
}
.p-about__last-text {
	font-size: 2.3rem;
	letter-spacing: .1em;
	font-weight: 500
}
.p-about__last-button {
	position: absolute;
/*	bottom: 5.41667%;*/
	bottom: 13%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.p-about__last-button a {
	font-size: 2.3rem;
	letter-spacing: .1em;
	height: 46px;
	line-height: 46px;
	width: 212px
}
.p-about__button-top {
	margin-top: 3rem;
}
.p-about__feature-figure__list {
	color: #fff;
	text-align: left;
	line-height: 1.5;
}
.p-about__feature-figure__list li::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background: url(../images/about/icon_list.png) no-repeat center / contain;
	margin-right: 5px;
}
.p-quality {
	max-width: 105.5rem;
	padding-bottom: 30rem;
	font-family: Noto Sans JP, sans-serif!important
}
.p-quality__hero {
	position: relative;
	margin-bottom: 12rem
}
/*.p-support__hero:before, 
.p-reform__hero:before, */
.p-quality__hero:before {
	content: "";
	position: absolute;
	bottom: -12rem;
	z-index: -1;
	background: #f19564;
	left: 0;
	width: 100%;
	height: 12rem
}
.p-quality__hero+.c-bg {
	position: relative;
	background:#ede7e1;
}
/*.p-quality__hero+.c-bg:after {
	content: "";
	position: absolute;
	bottom: -30rem;
	z-index: -1;
	background: #dce6e6;
	left: 0;
	width: 100%;
	height: 30rem
}*/
.p-quality__intro {
	text-align: center;
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12.5rem;
	margin-bottom: 10rem
}
.p-quality__intro-title {
	font-size: 4rem;
	line-height: 2;
	margin-bottom: 2em;
    font-weight: 500;
}
.p-quality__intro-text {
	text-align: left;
	line-height: 2
}
.p-quality__intro-image {
	margin-bottom: 15rem
}
.p-quality__intro-image, .p-quality__intro-image-circle {
	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
}
.p-quality__intro-image-circle {
	font-size: 2.2rem;
	background: #ef9364;
	width: 6.818181818em;
	height: 6.818181818em;
	border-radius: 50%;
	color: #fff;
}
.p-quality__intro-image-text {
	font-size: 2rem;
	margin: 0 1em
}
.p-quality__pic-01 {
	position: relative;
	padding-bottom: 6rem;
	margin-bottom: 8rem;
	border-radius: 2rem
}
.p-quality__pic-01__text {
	position: absolute;
	top: 6.82464%;
	left: 9.85782%;
	font-size: 1.8rem;
	line-height: 2;
	width: 31.46919%
}
.p-quality__pic-01__title {
	font-size: 1.6rem;
	text-align: center;
	margin-bottom: 2em;
	margin-top: 1.875em
}
.p-quality__pic-01__data {
	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;
	width: 79.62085%;
	margin-left: auto;
	margin-right: auto;
	font-family: Noto Sans JP, sans-serif!important
}
.p-quality__pic-01__item {
	width: 17.85714%;
	background: #fff;
	text-align: center;
	padding: 1.5rem;
	margin-bottom: 2.38095%
}
.p-quality__pic-01__item dt {
	font-size: 1.2rem;
	line-height: 1.7
}
.p-quality__pic-01__item dd {
	font-size: 1.6rem;
	line-height: 1.7
}
.p-quality__pic-01__item-detail {
	background: #dedede;
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1.7;
	height: 4.17em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-quality__pic-01__note {
	width: 79.62085%;
	margin-left: auto;
	margin-right: auto;
	text-align: right;
	font-size: 1rem;
	font-weight: 600;
	letter-spacing: .05em
}
.p-quality__sec-01__text {
	width: 66.35071%;
	font-size: 2.4rem;
	line-height:2;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3.3em
}
.p-quality__sec-01__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 21.32701%
}
.p-quality__sec-01__column-image {
	width: 41.13744%
}
.p-quality__sec-01__column-body {
	margin-top: 4.45498%;
	width: 50.42654%;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	line-height: 2
}
.p-quality__sec-01__column-lead {
	font-size: 2rem;
	letter-spacing: .01em;
	margin-top: -.5em
}
.p-quality__sec-01__column-text {
	font-size: 1.4rem;
	letter-spacing: .05em;
	margin-bottom: -.5em
}
.p-quality__sec-02 {
	margin-bottom: 5%
}
.p-quality__sec-02__title {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .2em;
	margin-bottom: 1.8em;
	font-weight: 500
}
.p-quality__sec-02__sub-title {
	text-align: center;
	font-size: 2.2rem;
	letter-spacing: .2em;
	margin-bottom: 1.7em;
	font-weight: 400
}
.p-quality__sec-02__text {
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	line-height:2;
	font-size: 1.5rem;
	letter-spacing: .075em;
	margin-bottom: 9.47867%
}
.p-quality__sec-02__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	width: 89.57346%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-bottom: 11.64021%
}
.p-quality__sec-02__column-title {
	text-align: center;
	font-size: 1.6rem;
	margin-bottom: 1.9375em
}
.p-quality__sec-02__column-title span {
	display: inline-block;
	border: 1px solid;
	width: 20.625em;
	padding: 1em
}
.p-quality__sec-02__exp {
	width: 40.75829%
}
.p-quality__sec-02__exp-text {
	font-size:1.4rem;
	line-height: 2;
	letter-spacing: .075em;
	margin-top: 2.71em
}
.p-quality__sec-02__exp-num {
	font-size: 1.6rem;
	display: inline-block;
	background: #ef9364;
	padding: .65em .45em;
	color: #fff;
	margin-bottom: 1em
}
.p-quality__sec-02__exp-title {
	font-size:1.4rem;
	margin-bottom: 2.71em
}
.p-quality__sec-02__exp-01-image {
	width: 83.02326%;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-02__exp-02-image {
	width: 91.86047%;
	margin-left: auto
}
.p-quality__sec-02__sep {
	width: 8.05687%;
	margin-bottom: 8.05687%
}
.p-quality__sec-02__note {
	width: 66.35071%;
	line-height: 2;
	font-size: 1.2rem;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-03__title {
	text-align: center;
	font-size: 3rem;
	line-height: 2;
	letter-spacing: .1em;
	margin-bottom: 1.8em;
    font-weight: 500;
}
.p-quality__sec-03__intro {
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: .1em;
	margin-bottom: 4.8em
}
.p-quality__sec-03__intro-image {
	margin-left: auto;
	margin-right: auto;
	width: 64.17062%;
	margin-bottom: 100px
}
.p-quality__sec-03__sub-title {
	font-weight: 600;
	font-size: 2.2rem;
	letter-spacing: .05em;
	margin-bottom: 3.181818182em
}
.p-quality__sec-03__text {
	font-size: 1.5rem;
	letter-spacing: .07em;
	line-height: 2
}
.p-quality__sec-03__01-column {
	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;
	margin-bottom: 68px
}
.p-quality__sec-03__01-body {
	width: 46.63507%;
	padding-top: 8%
}
.p-quality__sec-03__01-image {
	width: 45.87678%
}
.p-quality__sec-03__01-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px
}
.p-quality__sec-03__01-item {
	width: 20.85308%
}
.p-quality__sec-03__01-item-title {
	font-size: 1.6rem;
    font-weight: 600;
	border: 2px solid;
	border-radius: 50vw;
	padding: 1.2em 1.25em;
	margin-bottom: 2.6875em;
	height: 2.1875em;
	line-height: 2.1875em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.p-quality__sec-03__01-item-text {
	margin-top: 1em;
	font-size:1.4rem;
	line-height: 2;
	letter-spacing: .001em
}
.p-quality__sec-03__01-note {
	line-height: 2;
	font-size: 1.2rem;
	letter-spacing: .05em;
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 12em
}
.p-quality__sec-03__02-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-bottom: 110px
}
.p-quality__sec-03__02-column-body {
	width: 46.63507%
}
.p-quality__sec-03__02-feature {
	border: 2px solid #3C3C3C;
	position: relative;
	text-align: center;
}
.p-quality__sec-03__02-feature-title {
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
	letter-spacing: .075em;
	top: -1em;
	margin-bottom: 1em;
    font-weight: 600;
}
.p-quality__sec-03__02-feature-title span {
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0.5em 1.4375em;
}
.p-quality__sec-03__02-feature-title:before {
	position: absolute;
	content: "";
	background: #fff;
	width: 100%;
	height: 100%;
	display: block;
	z-index: 0
}
.p-quality__sec-03__02-feature ol {
	text-align: left;
	font-size:1.4rem;
	line-height: 1.75;
	letter-spacing: .075em;
	padding: 0 3.214285714em;
	margin-bottom: 2em;
	counter-reset: count
}
.p-quality__sec-03__02-feature ol li {
	position: relative;
	margin-bottom: 1em;
	counter-increment: count
}
.p-quality__sec-03__02-feature ol li:before {
	position: relative;
	top: -.05em;
	display: inline-block;
	content: counter(count);
	margin-right: .4em;
	background: #3C3C3C;
	color: #fff;
	border-radius: 50%;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	line-height: 1.5
}
.p-quality__sec-03__02-note {
	font-size: 1rem;
	letter-spacing: .073em;
	margin-top: 1em;
	text-align: center
}
.p-quality__sec-04 {
	background: #b6b4b1;
	padding-top: 70px;
	margin-bottom: 12rem;
}
.p-quality__sec-04__title {
	font-size: 3rem;
	letter-spacing: .2em;
	text-align: center;
	margin-bottom: 1.5em;
	font-weight: 500
}
.p-quality__sec-04__text {
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	letter-spacing: .05em;
	line-height: 2;
	font-size:1.4rem;
	margin-bottom: 4.5em
}
.p-quality__sec-04__intro-figure {
	width: 54.69194%;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-04__intro-text {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .2em;
	margin-top: 2.8em;
	margin-bottom: 1.75em;
	text-align: center
}
.p-quality__sec-04__intro-image {
	width: 56.87204%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 23px
}
.p-quality__sec-04__result-01 {
	width: 72.51185%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 100px
}
.p-quality__sec-04__result-02-text {
	text-align: center;
	font-size: 1.5rem;
	letter-spacing: .2em;
	margin-bottom: 1.8em
}
.p-quality__sec-04__result-02-image {
	margin-left: auto;
	margin-right: auto;
	width: 66.63507%;
	margin-bottom: 100px
}
.p-quality__sec-04__result-last {
	text-align: center;
	padding-bottom: 100px
}
.p-quality__sec-04__result-last-01 {
	font-size: 2rem;
	letter-spacing: .2em;
	margin-bottom: 2.75em
}
.p-quality__sec-04__result-last .c-line:before {
    position: absolute;
    content: "";
    background: #fff;
    height: 12px;
    left: -10px;
    right: -10px;
    bottom: -2px;
    z-index: -1;
}
.p-quality__sec-04__result-last-02 {
	font-size: 3.6rem;
	font-weight: 500
}
.p-quality__sec-05__title {
	text-align: center;
	font-size: 3rem;
	line-height:2;
	letter-spacing: .1em;
	margin-bottom: 2.6em;
}
.p-quality__sec-05__intro {
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .07em;
	margin-bottom: 6em
}
.p-quality__sec-05__group {
	margin-bottom: 16.11374%
}
.p-quality__sec-05__group-header {
	text-align: center
}
.p-quality__sec-05__group-title {
	font-size: 2.2rem;
	letter-spacing: .2em;
	margin-bottom: 1em;
	padding: 0 .75em;
    font-weight: 500
}
.p-quality__sec-05__group-sub-title {
	font-size: 1.4rem;
	letter-spacing: .05em;
	margin-bottom: 2.8em
}
.p-quality__sec-05__group-text {
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.5rem;
	line-height: 1.75;
	letter-spacing: .05em;
	margin-bottom: 4.2em
}
.p-quality__sec-05__group-01-image {
	width: 55.92417%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10.33175%
}
.p-quality__sec-05__group-01-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-quality__sec-05__group-01-detail, .p-quality__sec-05__group-01-detail>div {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-quality__sec-05__group-01-detail>div {
	display: block;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start
}
.p-quality__sec-05__group-01-detail>div:first-child {
	width: 33.83886%
}
.p-quality__sec-05__group-01-detail>div:nth-child(2) {
	width: 55.82938%
}
.p-quality__sec-05__group-01-detail-text {
	font-size:1.4rem;
	letter-spacing: .05em;
	line-height: 2;
	margin-bottom: -.5em;
	margin-top: 4em
}
.p-quality__sec-05__group-01-detail-title {
	font-size: 1.4rem;
	letter-spacing: .1em;
	padding: .75em 2em;
	border: 2px solid;
	display: inline-block;
	font-weight: 600
}
.p-quality__sec-05__group-01-detail-caption {
	font-size:1.6rem;
	margin-bottom: 2.9em
}
.p-quality__sec-05__group-02-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	text-align: center;
	/*width: 89.09953%;*/
    width: 95%;/*レイアウト調整*/
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-05__group-02-detail>div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.p-quality__sec-05__group-02-detail-balloon-area {
	overflow: hidden;
	margin-bottom: 30px
}
.p-quality__sec-05__group-02-detail-balloon {
	position: relative;
	font-size: 1.2rem;
	letter-spacing: .05em;
	width: 8.666666667em;
	height: 8.666666667em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #ef9364;
	border-radius: 50%;
	line-height: 1.5;
	margin-bottom: 1.16em;
	color: #fff;
}
.p-quality__sec-05__group-02-detail-balloon:before {
	position: absolute;
	bottom: -1.16em;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-color: #ef9364 transparent transparent;
	border-style: solid;
	border-width: 21px 12.5px 0
}
.p-quality__sec-05__group-02-detail-title {
	font-size: 1.6rem;
	letter-spacing: .05em;
	margin-bottom: 3.3em;
	font-weight: 600
}
.p-quality__sec-05__group-02-detail-image {
	width: 78.7234%;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-05__group-02-detail-text {
	font-size:1.4rem;
	line-height: 2;
	letter-spacing: .05em;
	margin-top: 3em;
	margin-bottom: 2.5em
}
.p-quality__sec-05__group-02-detail-name {
	font-size: 1.6rem;
	letter-spacing: .05em;
	padding: 1em;
	width: 9.25em;
	border: 2px solid;
	display: inline-block;
	font-weight: 500;
	background: #fff;
}
.p-quality__sec-05__group-02-note {
	text-align: center;
	font-size: 1.2rem;
	letter-spacing: .05em;
	line-height: 1.75;
	margin-top: 6em
}
.p-quality__sec-06 {
	margin-bottom: 20.37915%;
	text-align: center
}
.p-quality__sec-06__title {
	font-size: 3rem;
	letter-spacing: .2em;
	margin-bottom: 2.5em;
	font-weight: 500
}
.p-quality__sec-06__text {
	font-size: 2rem;
	line-height:2;
	letter-spacing: .05em;
	width: 66.35071%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 4.6em;
    text-align: left;
}
.p-quality__sec-06__text-01 {
	font-size: 1.6rem;
	letter-spacing: .075em;
	margin-top: 3.25em;
	margin-bottom: 2.6875em
}
.p-quality__sec-06__text-02 {
	font-size:1.4rem;
	line-height: 2;
	letter-spacing: .075em;
	margin-bottom: 2.857142857em
}
.p-quality__sec-06__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 5.6872%
}
.p-quality__sec-06__column>div {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	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: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}
.p-quality__sec-06__image-01 {
	width: 59.52607%;
	margin-left: auto;
	margin-right: auto;
	margin-top: auto
}
.p-quality__sec-06__image-02 {
	position: relative;
	right: -5.6872%;
	width: 49.66825%;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-06__data-title {
	font-family: Noto Sans JP, sans-serif!important;
	font-weight: 500;
	font-size: 2.1rem;
	letter-spacing: .075em;
	margin-bottom: .25em
}
.p-quality__sec-06__data-value {
	font-family: Noto Sans JP, sans-serif!important;
	font-weight: 400;
	font-size:1.6rem;
	letter-spacing: .05em;
	line-height: 1.32;
	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-bottom: 2.7em
}
.p-quality__sec-06__data-value span {
	font-size: 2.5rem;
	font-weight: 500
}
.p-quality__sec-06__note {
	font-size: 1.2rem;
	letter-spacing: .075em;
	line-height: 2;
	text-align: center
}
.p-quality__sec-07__title {
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: .02em;
	font-weight: 400;
	margin-bottom: 3.375em
}
.p-quality__sec-07__title span {
	padding: 0 .5em
}
.p-quality__sec-07__image {
	position: relative;
	right: -1.89573%;
	margin-bottom: 9.76303%;
	width: 90.99526%;
	margin-left: auto;
	margin-right: auto
}
.p-quality__sec-07__column, .p-quality__sec-07__column-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-quality__sec-07__column-body {
	width: 28.24645%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-quality__sec-07__column-image {
	width: 64.07583%
}
.p-quality__sec-07__hqp-title {
	font-size: 1.6rem;
    margin-bottom: 3rem
}
.p-quality__sec-07__hqp-text {
	font-size:1.4rem;
	line-height: 2;
	letter-spacing: .075em
}
.p-support {
	font-family: Noto Sans JP, sans-serif!important
}
.p-support__bg {
	position: relative
}
.p-support__bg:before {
	top: -12rem;
	height: 12rem
}
.p-support__bg:after, .p-support__bg:before {
	position: absolute;
	left: 0;
	width: 100%;
	content: "";
	background: #dce6e6
}
.p-support__bg:after {
	bottom: -30rem;
	z-index: -1;
	height: 30rem
}
.p-support__hero {
	margin-bottom: 12rem;
    position: relative;
}
.p-support__hero:before {
	content: "";
	position: absolute;
	bottom: -12rem;
	z-index: -1;
	background: #f19564;
	left: 0;
	width: 100%;
	height: 12rem
}
.p-support__intro {
	text-align: center;
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 6.5rem;
	margin-bottom: 10rem
}
.p-support__intro-title {
	font-size: 4rem;
	line-height: 2;
	margin-bottom: 2em
}
.p-support__intro-sub-title {
	font-size: 3rem;
	margin-bottom: 1.7em;
	color: #393939
}
.p-support__intro-text {
	text-align: left;
	font-size: 1.6rem;
	line-height: 2;
    letter-spacing: .07em;
}
.p-support__intro-image {
	margin-bottom: 15rem
}
.p-support__intro-image, .p-support__intro-image-circle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-support__intro-image-circle {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	background: #ef9364;
	width: 10em;
	height: 10em;
	border-radius: 50%;
	margin: 0 3.5rem;
	line-height: 1.75;
	color: #fff;
}
.p-support__intro-image-circle i {
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	font-size: 2.8rem;
	letter-spacing: .07em;
	padding-left: .07em;
	margin-top: -1.25em;
	margin-bottom: .25em
}
.p-support__catch-01 {
	font-size: 3rem;
	line-height: 1.75;
	letter-spacing: .1em;
	padding-left: .1em;
	text-align: center;
	margin-bottom: 0.5em;
	color: #393939
}
.p-support__catch-02 {
	text-align: center;
	font-size: 2.4rem;
	margin-bottom: 2.5em
}
.p-support__points {
	background: #efe9e3;
	padding-top: 2.2rem;
	padding-bottom: 2.2rem;
	margin-bottom: 12.5%;
	border-radius: 2rem
}
.p-support__point {
	border-bottom: 8px solid #fff;
	padding: 5.83333% 3.33333% 8.33333%
}
.p-support__point:last-child {
	border-bottom: none
}
.p-support__point-title {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2.2rem;
	letter-spacing: .2em;
	padding-left: .2em;
	margin-bottom: 2.72727em;
}
.p-support__point-title i {
	font-family: Noto Sans JP, sans-serif;
	font-size: 5rem;
	margin-bottom: .7em;
	letter-spacing: .07em;
	padding-left: .07em;
	font-weight: 400
}
.p-support__point-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	align-items: stretch;
}
.p-support__point--01 .p-support__point-column__item {
	width: 22.32143%
}
.p-support__point--02 .p-support__point-column__item {
	width: 47.76786%
}
.p-support__point--03 .p-support__point-column__item {
	width: 30.35714%
}
.p-support__point-column__item-catch {
	font-size: 1.3rem;
	text-align: center;
	letter-spacing: .05em;
	white-space: nowrap;
	background: #ef9364;
	color: #fff;
}
.p-support__point-column__item-catch:before {
	border-top-color: #ef9364;
}
.p-support__point-column__item-title {
	text-align: center;
	font-size: 2rem;
	letter-spacing: .2em;
	padding-left: .2em;
	padding-top: 1em;
	margin-bottom: 1em
}
.p-support__point-column__item-text {
	background: #fff;
	font-size: 1.4rem;
	line-height: 1.75;
	letter-spacing: .025em;
	padding: 2.14em;
}
.p-support__point--03 .p-support__point-column__item-text {
	padding: 2.857142857em 2.314285714em
}
.p-support__point-column__item-text .note {
	display: block;
	font-size: .714285714em;
	line-height: 2.5
}
.p-support__point-column__item-keywords {
	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-support__point-column__item-keywords li {
	width: 47.692307692%;
	text-align: center;
	background: #b8b6b3;
	border-radius: 2em;
	padding: .55em;
	margin-top: 1em;
	font-size: 1.4rem;
	color: #fff;
}
.p-support__point-column__item-keywords li:last-child {
	width: 100%
}
.p-support__after-title {
	text-align: center;
	font-size: 1.6rem;
	letter-spacing: .075em;
	margin-bottom: 4.6875em;
	font-weight: 500
}
.p-support__after-title span {
	display: inline-block;
	padding: .75em 3em;
	border: 2px solid #000;
}
.p-support__after-figure {
	width: 80.66667%;
	margin-left: auto;
	margin-right: auto
}

/* 2026/02/26 higo add start */
.page-id-530 .c-hero img{width: 100%}
.p-concept {
	position: relative;
/*	padding-top: 6rem;
	margin-top: 12rem;*/
	padding-bottom: 6rem
}
/*.p-concept:before {
	top: -12rem;
	height: 15rem
}*/
.p-concept:after /*, .p-concept:before*/ {
	content: "";
	position: absolute;
	z-index: 1;
	background: #f19564;
	left: 0;
	width: 100%
}
.p-concept:after {
	bottom: 0;
	height: 15rem
}
.p-concept__bg {
/*	padding-top: 13rem;*/
	padding-bottom: 5rem;
	margin-bottom: 10rem
}
.p-concept__ttl-c {
	text-align: center;
	font-size: 5.5rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-top: 16rem;
	margin-bottom: 7rem;
}
.p-concept__ttl-l {
	text-align: left;
	font-size: 5.5rem;
	font-weight: bold;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-bottom: 7rem;
}
.p-concept__catch {
	text-align: center;
	font-size: 3.6rem;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-bottom: 7rem;
}
.p-concept__catch-l {
	text-align: left;
	font-size: 3.6rem;
	line-height: 1.4;
	letter-spacing: .05em;
	margin-bottom: 7rem;
}
.p-concept__text {
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: .05em;
	/*padding-left: .07em;*/
    text-align: center;
}
.p-concept__text-l {
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: .05em;
	/*padding-left: .07em;*/
    text-align: left;
}
.p-concept__text+.p-concept__text {
	margin-top: 3.166666667em
}
.p-concept__intro {
	text-align: center;
	margin-bottom: 16rem
}
.p-concept__img-l {
	display: flex;
	justify-content: space-between;
	max-width: 80%;
	padding: 0 40px;
	margin: auto;
}
/*左側へ要素を広げる（1カラム）*/
.outside-left{
  margin-left: calc(50% - 50vw);
}
.p-concept__img-r {
	display: flex;
	justify-content: space-between;
	max-width: 80%;
	padding: 0 40px;
	margin: auto;
}
/*左側へ要素を広げる（1カラム）*/
.outside-right{
  margin-right: calc(50% - 50vw);
}
.p-concept__techimg {
	max-width: 800px;
	margin: 2rem auto 8rem auto;
}
.p-concept__lifettl {
	padding-left: 10vw;
	margin-top: 16rem;
}
.p-concept__life {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 16rem 10vw;
}

.p-concept__lifeinner {
display: flex;
/*align-items: center;*/
}

.p-concept__lifetext {
  flex: 1;              /* 残り幅を全部使う */
/*  padding-left: 10%;*/
  padding-right: 8%;
}

.p-concept__lifeimage {
  width: 50%;
  flex-shrink: 0;       /* 縮まないようにする */
}

.p-concept__lifeimage img {
width: 100%;
height: auto;
display: block;
}
.c-pc-only {
	display: block;
}
/* 2026/02/26 higo add end */

.p-reform {
	margin-top: -22px;
	font-family: Noto Sans JP, sans-serif!important
}
.p-reform__hero {
	margin-bottom: 120px;
    position: relative;
}
.p-reform__hero:before {
	content: "";
	position: absolute;
	bottom: -12rem;
	z-index: -1;
	background: #f19564;
	left: 0;
	width: 100%;
	height: 12rem
}
.p-reform__intro {
	text-align: center;
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 7rem;
	margin-bottom: 10rem
}
.p-reform__intro-title {
	font-size: 4rem;
	line-height: 2;
	margin-bottom: 2em;
	font-weight: 500
}
.p-reform__intro-sub-title {
	font-size: 3rem;
	margin-bottom: 1.7em
}
.p-reform__intro-text {
	text-align: left;
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .07em
}
.p-reform__intro-image {
	margin-bottom: 13rem
}
.p-reform__intro-image, .p-reform__intro-image-circle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-reform__intro-image-circle {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: 2rem;
	background: #f19564;
	color: #fff;
	width: 10em;
	height: 10em;
	border-radius: 50%;
	margin: 0 3.5rem;
	line-height: 1.75
}
.p-reform__intro-image-circle i {
	font-weight: 600;
	font-size: 2.8rem;
	letter-spacing: .07em;
	padding-left: .07em;
	margin-top: -1.25em;
	margin-bottom: .25em
}
.p-reform__sec-01 {
	margin-bottom: 18.08696%
}
.p-reform__sec-01__title {
	font-size: 3rem;
	line-height: 1.75;
	letter-spacing: .1em;
	padding-left: .1em;
	text-align: center;
	margin-bottom: 3.4em;
	font-weight: 500
}
.p-reform__sec-01__text {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .07em;
	max-width: 70rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 7.42857em
}
.p-reform__sec-01__group {
	background: #9b9b9b;
	max-width: 105.5rem;
	margin-left: auto;
	margin-right: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 3.3rem 2.7rem .1px;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-reform__sec-01__table {
	background: #fff;
	font-size: 1.5rem;
	width: 48.4%;
	margin-bottom: 33px;
	line-height: 1.5;
	letter-spacing: .1em;
}
.p-reform__sec-01__table table {
	width: 100%
}
.p-reform__sec-01__table thead th {
	/*font-weight: 600*/
}
.p-reform__sec-01__table td, .p-reform__sec-01__table th {
	text-align: center;
	height: 4.28571em
}
.p-reform__sec-01__table tbody th {
	letter-spacing: .2em
}
.p-reform__sec-01__table tbody td, .p-reform__sec-01__table tbody th {
	border-top: 2px solid #b8b6b3
}
.p-reform__sec-01__table tbody td+td, .p-reform__sec-01__table tbody td+th, .p-reform__sec-01__table tbody th+td, .p-reform__sec-01__table tbody th+th {
	border-left: 2px solid #b8b6b3
}
.p-reform__sec-02 {
    position: relative;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1055px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 6rem;
    align-items: flex-end;
}
.p-reform__sec-02, .p-reform__sec-02-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-reform__sec-02-btn {
    text-align: center;
    margin-bottom: 15rem
}
.p-reform__sec-02-body {
	width: 41%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-reform__sec-02-title {
	font-size: 3rem;
    line-height: 1.5;
	letter-spacing: .1em;
	margin-bottom: 1.5em;
	font-weight: 500
}
.p-reform__sec-02-text {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .07em;
	margin-bottom: auto;
    font-weight: 400;
    padding: 0 5rem 19rem 0;
}
.p-reform__sec-02-img {
    position: relative;
}
.p-reform__sec-02-img:before {
    position: absolute;
    left: 0;
    top: -13rem;
    content: "";
    display: inline-block;
    width: 94px;
    height: 107px;
    background: url(../images/reform/icon-before.svg) no-repeat;
    background-size: contain;
}
.p-reform__sec-02-image {
    position: relative;
	width: 55%;
    margin-top: 10rem;
}
.p-reform__sec-02-image:before {
    position: absolute;
    left: 0;
    top: -16rem;
    content: "";
    display: inline-block;
    width: 117px;
    height: 134px;
    background: url(../images/reform/icon-after.svg) no-repeat;
    background-size: contain;
}
.p-reform__sec-02.sec { margin:14rem auto}
.p-reform__sec-02-btn a{margin: 0 auto}
/*.p-reform__sec-02 {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1055px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 21.73913%
}
.p-reform__sec-02, .p-reform__sec-02-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-reform__sec-02-body {
	width: 28.43602%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-reform__sec-02-title {
	font-size: 3rem;
	letter-spacing: .1em;
	margin-bottom: 1.5em;
	font-weight: 600
}
.p-reform__sec-02-text {
	font-size: 1.5rem;
	line-height: 2;
	letter-spacing: .07em;
	margin-bottom: auto
}
.p-reform__sec-02-image {
	width: 62.93839%
}*/
.p-reform__sec-03 {
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10.86957%
}
.p-reform__sec-03-title {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .1em;
	margin-bottom: 1.833333333em;
	font-weight: 500
}
.p-reform__sec-03__item {
	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;
	border-bottom: 2px solid;
	font-size: 1.5rem;
	padding: 2.85714em 0
}
.p-reform__sec-03__item-num {
	font-weight: 400!important;
	font-size: 4rem;
	font-family: Noto Sans JP, sans-serif;
}
.p-reform__sec-03__item-title {
	font-size: 2rem;
	line-height: 2;
	letter-spacing: .075em;
	margin-left: 1.5em;
	font-weight: 500
}
.p-reform__sec-03__item-text {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .07em;
	width: 57.69231%;
	margin-left: auto
}
.p-reform__sec-03__item-text .c-item {
	margin-top: 1em;
	display: inline-block;
	background: #b8b6b3;
	color: #fff;
	padding: .5em 3em;
}
.p-reform__sec-04 {
	max-width: 78rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 17.82609%
}
.p-reform__sec-04-title {
	text-align: center;
	font-size: 3rem;
	letter-spacing: .1em;
	margin-bottom: 2.8em;
	font-weight: 500
}
.p-reform__sec-04-text {
	font-size: 1.4rem;
	letter-spacing: .075em;
	margin-bottom: 6.92857em;
	text-align: center
}
.p-reform__sec-04__table {
	text-align: center;
	width: 100%;
	background: #fff;
}
.p-reform__sec-04__table-title {
	text-align: center;
	font-size: 1.8rem;
	letter-spacing: .1em;
	margin-bottom: 3.72222em;
}
.p-reform__sec-04__table td, .p-reform__sec-04__table th {
	border-left: 2px solid;
	border-bottom: 2px solid;
	height: 4.28571em;
	text-align: center;
	line-height: 1.428571429
}
.p-reform__sec-04__table th {
	border-top: 2px solid;
}
.p-reform__sec-04__table th:first-child {
	border-radius: 1rem 0 0 0;
}
.p-reform__sec-04__table th:last-child {
	border-right: 2px solid;
	border-radius: 0 1rem 0 0;
}
.p-reform__sec-04__table td:first-child {
	text-align: left;
	padding-left: 3em
}
.p-reform__sec-04__table tr td:last-child {
	border-right: 2px solid;
}
.p-reform__sec-04__table tr:last-child td:first-child {
	border-radius: 0 0 0 1rem;
}
.p-reform__sec-04__table tr:last-child td:last-child {
	border-radius: 0 0 1rem 0;
}
.p-reform__staff {
	background: #dce6e6;
	padding-top: 13rem;
	padding-bottom: 11rem
}
.p-reform__staff-title {
	position: relative;
	font-size: 4.2rem;
	letter-spacing: .1em;
	text-align: center;
	color: #393939;
	padding-bottom: 3.9rem;
	margin-bottom: 6rem;
	font-weight: 400
}
.p-reform__staff-title:after {
	position: absolute;
	content: "";
	width: 2rem;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	bottom: 0;
	background: #999;
	height: 1px
}
.p-reform__staff-intro {
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.923076923;
	letter-spacing: .075em;
	margin-bottom: 21.5rem;
	font-weight: 500
}
.p-reform__last {
	position: relative;
	margin-top: 13.83333%;
    margin-bottom:24rem;
	color: #fff;
	text-align: center
}
.p-reform__last-body {
	position: absolute;
	top: 42%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}
.p-reform__last-title {
	font-size: 6rem;
	letter-spacing: .1em;
	margin-bottom: .4em;
	padding-left: .025em
}
.p-reform__last-text {
	font-size: 2.3rem;
	line-height: 2;
	letter-spacing: .1em;
	padding-left: .1em
}
.p-reform__last-button {
	position: absolute;
	bottom: 10.83333%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.p-reform__last-button a {
	font-size: 1.7rem;
	width: 260px;
	height: 46px;
	line-height: 46px;
	letter-spacing: .05em
}
.p-recruit {
	background: #dce6e6
}
.p-recruit__bg {
	margin-bottom: 16rem;
	padding-bottom: .1em;
	position: relative;
	background: #fff;
	border-radius: 2rem
}
.p-recruit__block-title {
	font-size: 5rem;
	letter-spacing: .075em;
	text-align: center;
	font-weight: 400;
	padding-top: 12rem;
	margin-bottom: 16rem
}
.p-recruit__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 16rem
}
.p-recruit__column:first-child {
	margin-bottom: 22rem
}
.p-recruit__column:last-child {
	margin-bottom: 18rem
}
/*.p-recruit__column--aic {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}*/
.p-recruit__column--aic {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end
}
.p-recruit__column--rev {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.p-recruit__column--rev .p-recruit__column-image {
	right: auto;
	left: -5%
}
.p-recruit__column-body {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 12rem
}
.p-recruit__column-body p {
    line-height: 1.6/*1.75*/;
	overflow-wrap: anywhere;
}
.p-recruit__column-image {
	width: 46.66667%;
	position: relative;
	margin-right: -5%
}
.p-recruit__column-image--w440 {
	width: 44rem
}
.p-recruit__column-title {
	font-size: 2.6rem;
	letter-spacing: .07em;
	line-height: 2;
	margin-top: -.5em;
	margin-bottom: 1em;
	font-family: Noto Sans JP, sans-serif!important
}
.p-recruit__column-text {
	font-family: Noto Sans JP, sans-serif!important;
	font-size:1.6rem;
	line-height: 2;
	letter-spacing: .07em;
	font-weight: 500;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	overflow-wrap: anywhere;
}
.p-recruit__column-text p+p {
	margin-top: 1em
}
.p-recruit__intro {
	/*-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;*/
	margin-bottom: 20rem
}
.p-recruit__intro .p-recruit__column-body {
	padding-right: /*12.2rem*/8.2rem;
	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: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-recruit__intro .p-recruit__column-title {
	margin-top: auto
}
.p-recruit__intro-title {
	font-size: 3.4rem;
	letter-spacing: .05em;
	line-height: 1.75;
	margin: /*2.76471em 0 2em*/2em 0 1em;
}
.p-recruit__intro-shop {
	margin-top: auto;
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 2;
	font-weight: 600;
	margin-bottom: 1.2em
}
.p-recruit__intro-co {
	font-size: 2.4rem;
	font-weight: 600;
	letter-spacing: .05em;
	margin-bottom: 1.5em
}
.p-recruit__intro-name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    margin-bottom: 3em;
}
.p-recruit__intro-name+.p-recruit__interview-question {
	margin-top: 6.57143em
}
.p-recruit__intro-name-position {
	font-weight: 600;
	font-size: 1.8rem;
	letter-spacing: .2em;
	line-height: 1.5;
	margin-right: 1em;
	font-family: Noto Sans JP, sans-serif!important
}
.p-recruit__intro-name-position span {
	font-size: 1.6rem
}
.p-recruit__intro-name-position+div {
	padding-left: 1.5em;
	border-left: 2px solid
}
.p-recruit__intro-name-text {
	font-weight: 600;
	letter-spacing: .2em;
	font-size: 2.4rem;
	line-height: 1.5;
	margin-bottom: .25em;
	margin-top: -.25em
}
.p-recruit__intro-name-en {
	font-weight: 400;
	font-size: 1.6rem;
	letter-spacing: .1em
}
.p-recruit__sec-01__outro .p-recruit__column-title {
	margin-left: 120px
}
.p-recruit__sec-01__last {
	margin-bottom: 140px
}
.p-recruit__sec-01__last-title {
	text-align: center;
	font-size: 2.6rem;
	letter-spacing: .07em;
	line-height: 2;
	margin-bottom: 1.5em
}
.p-recruit__sec-01__last-text {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto
}
.p-recruit__interview-icon {
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 0;
	margin-bottom: 60px;
	background: #b8b6b3;
	color: #393939
}
.p-recruit__interview-icon:before {
	border-top-color: #b8b6b3 !important
}
.p-recruit__interview-icon-en {
	font-size: 1.2rem;
	letter-spacing: .025em;
	font-weight: 400;
	line-height: 1;
	margin-top: .5em
}
.p-recruit__interview-icon-num {
	font-weight: 400;
	font-size: 6rem;
	letter-spacing: .05em;
	padding-rigt: .05em;
	line-height: 1
}
.p-recruit__interview-question {
	font-size:1.6rem;
	letter-spacing: .07em;
	margin-bottom: 2em;
	color: #393939;
	font-family: Noto Sans JP, sans-serif!important
}
.p-recruit__column-text+.p-recruit__interview-question {
	margin-top: 4em
}
.p-recruit__interview-answer-catch {
	font-weight: 600;
	font-size: 2.4rem;
	letter-spacing: .07em;
	margin-bottom: .75em;
	line-height: 1.875
}
.p-recruit__interview-sub {
	margin-top: 130px
}
.p-recruit__separate {
	position: relative;
	border-bottom: 5px solid #3C3C3C;
	margin-top: 3rem;
}
.p-recruit__separate:after, .p-recruit__separate:before {
	position: absolute;
	bottom: 0;
	left: 50%
}
.p-recruit__separate:after {
	z-index: 1;
	border-color: #3C3C3C transparent transparent
}
.p-recruit__separate:after, .p-recruit__separate:before {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 18px 0
}
.p-recruit__separate:before {
	bottom: /*12*/9px;
	z-index: 2;
	border-color: #fff transparent transparent
}
.p-recruit__separate hr {
	display: none
}
.p-recruit__button {
	margin-top: -7rem;
	margin-bottom: 15rem;
	text-align: center
}
.p-recruit__guidelines {
	max-width: 85rem;
	margin-left: auto;
	margin-right: auto;
	font-family: Noto Sans JP, sans-serif!important;
	margin-bottom: 10rem
}
.p-recruit__guidelines-row {
	border-bottom: 2px solid #393939;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 4rem 0
}
.p-recruit__guidelines-row:last-child {
	border-bottom: none
}
.p-recruit__guidelines-group-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 2px dotted #393939;
	padding: 3rem 0
}
.p-recruit__guidelines-group-row:first-child {
	padding-top: 0
}
.p-recruit__guidelines-group-row:last-child {
	padding-bottom: 0;
	border-bottom: none
}
.p-recruit__guidelines-group-row.align-v {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column
}
.p-recruit__guidelines-group-title {
	font-weight: 600;
	font-size: 1.6rem;
	padding-left: 1em;
	width: 6.875em;
	letter-spacing: .07em;
	line-height: 1.6
}
.align-v .p-recruit__guidelines-group-title {
	width: 100%;
	margin-bottom: 1em
}
.p-recruit__guidelines-title {
	font-weight: 600;
	font-size: 1.6rem;
	letter-spacing: .1em;
	line-height: 2;
	width: 13.125em;
	padding-left: 1.875em
}
.p-recruit__guidelines-text, .p-recruit__guidelines-title+* {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.p-recruit__guidelines-text {
	font-size:1.6rem;
	line-height: 2;
	letter-spacing: .07em;
	padding-left: 1.25em
}
.align-v .p-recruit__guidelines-text {
	padding-left: 6em
}
.p-recruit__guidelines-text .note {
	font-size: 1.2rem
}
.p-recruit__guidelines-text *+* {
	margin-top: 1em
}
.p-recruit__guidelines-text dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.p-recruit__guidelines-text dl dt {
	width: 6em;
	line-height: 2
}
.p-recruit__guidelines-text dl dd {
	width: calc(100% - 6em);
	margin-top: 0
}
.p-recruit__guidelines-text dl dd dt {
	width: 5em;
	margin-top: 0
}
.p-recruit__guidelines-text .rikunavi {
	display: block;
	width: 160px
}
.p-recruit__form {
	max-width: 95rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: -12rem
}
.p-recruit__form-bg {
	background: #fff;
	border-radius: 2rem;
	padding-bottom: 13rem
}
.p-recruit__form-title {
	padding-top: 4.43333em;
	text-align: center;
	font-size: 3rem;
	letter-spacing: .1em;
	margin-bottom: 3em;
	font-weight: 700
}
.p-recruit__form i {
	border-color: #393939;
	color: #393939
}
.p-recruit__form i.is-required {
	background: #393939;
	color: #fff;
	border-color: #393939
}
.p-recruit__form .c-form__table {
	border-bottom-color: #393939
}
.p-recruit__form .c-form__row {
	border-top-color: #393939
}
.p-recruit__form [type=email], .p-recruit__form [type=tel], .p-recruit__form [type=text], .p-recruit__form textarea {
	width: 95%;
	background: #fff;
	border: none!important
}
.p-recruit__form .c-form__data.-email .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-tel .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-text .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-textarea .wpcf7-form-control-wrap {
	width: 100%;
	font-size: inherit;
}
.p-recruit__form .c-form__data.-radio .wpcf7-form-control, 
.p-recruit__form .c-form__data.-checkbox .wpcf7-form-control {
	padding-bottom: 3em;
}
.p-recruit__form .c-form__data.-radio .wpcf7-form-control, 
.p-recruit__form .c-form__data.-checkbox .wpcf7-form-control {
	padding-bottom: 0;
}
.p-recruit__form .c-form__data.-email.is-harf .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-email.is-pc-harf .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-tel.is-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-tel.is-pc-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-zip.is-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-zip.is-pc-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-text.is-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-text.is-pc-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-textarea.is-half .wpcf7-form-control-wrap, 
.p-recruit__form .c-form__data.-textarea.is-pc-half .wpcf7-form-control-wrap {
	width: 44.6%
}
.p-company {
	position: relative;
	/*padding-bottom: 14rem*/
}
/*.p-company:after {
	position: absolute;
	bottom: -30rem;
	left: 0;
	width: 100%;
	content: "";
	background: #dce6e6;
	z-index: -1;
	height: 30rem
}*/
.p-company__bg {
	border-radius: 2rem 2rem 0 0;
	border-bottom: none;
	padding-top: 13rem;
    background: #efe9e3;
	margin-top: 10rem;
}
.p-company__intro {
	max-width: 80rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 13rem
}

.p-company__intro-wrapper{
	background: #efe9e3;
	padding-top: 15rem;
}
.p-company__intro-bg {
	position: relative;
	padding-bottom: 1px;
}
.p-company__intro-bg:after {
	position: absolute;
	top: 15rem;
	bottom: 0;
	left: 0;
	width: 100%;
	content: "";
	z-index: -1
}
.p-company__intro-title {
	font-size: 2.6rem;
	letter-spacing: .07em;
	line-height: 2;
	margin-bottom: 2.5em;
	text-align: center;
	font-family: Noto Sans JP, sans-serif!important
}
.p-company__intro-text {
	font-size: 1.6rem;
	letter-spacing: .07em;
	line-height: 2;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	font-family: Noto Sans JP, sans-serif!important
}
.p-company__intro-name {
	font-size: 1.6rem;
	line-height: 1.33;
	letter-spacing: .1em;
	text-align: center;
	margin-top: 5.27778em;
	margin-bottom: 8.88889em;
}
.p-company__title {
	text-align: center;
	margin-bottom: 80px
}
.p-company__title-en {
	font-weight: 400;
	font-size: 3rem;
	letter-spacing: .1em;
	margin-bottom: 1em
}
.p-company__title-text {
	color: #3c3c3c;
	font-size: 1.6rem;
	letter-spacing: .1em
}
.p-company__title-text-02 {
	font-size:1.6rem;
	letter-spacing: .1em;
	margin-top: 2em
}
.p-company .p-recruit__separate {
   position: relative;
   border-bottom: 5px solid #000;
}
.p-company .p-recruit__separate:after {
	position: absolute;
	bottom: 0px;
	left: 50%
}
.p-recruit__separate:before {
	position: absolute;
	bottom: 9px;
	left: 50%
}
.p-company .p-recruit__separate:after {
	z-index: 1;
	border-color: #000 transparent transparent
}
.p-company .p-recruit__separate:after, .p-recruit__separate:before {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 18px 0
}
.p-company .p-recruit__separate:before {
	bottom: /*12*/9px;
	z-index: 2;
	border-color: #efe9e3 transparent transparent
}

.p-company__bg .p-recruit__separate {
   position: relative;
  border-bottom: 5px solid #000;
  margin-top: 3rem;
  margin-bottom: 12rem; 
}
.p-company__bg .p-recruit__separate:after {
	z-index: 1;
	border-color: #000 transparent transparent
}
.p-company__bg .p-recruit__separate:before {
	bottom: /*12*/9px;
	z-index: 2;
	border-color: #F3EAD9 transparent transparent
}
.p-company__separate {
	position: relative;
	border-bottom: 8px solid #dce6e6;
	margin-top: 30px;
	margin-bottom: 120px
}
.p-company__separate:after, .p-company__separate:before {
	position: absolute;
	bottom: 0;
	left: 50%
}
.p-company__separate:after {
	z-index: 1;
	border-color: #dce6e6 transparent transparent
}
.p-company__separate:after, .p-company__separate:before {
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 24px 18px 0
}
.p-company__separate:before {
	bottom: 12px;
	z-index: 2;
	border-color: #fff transparent transparent
}
.p-company__separate hr {
	display: none
}
.p-company__staff {
	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;
	padding: 0 70px 60px
}
.p-company__staff-item {
	width: 17.06161%;
	text-align: center;
	margin-right: 70px;
	margin-bottom: 9.47867%
}
.p-company__staff-item:nth-child(4n) {
	margin-right: 0
}
.p-company__staff-item--dummy {
	margin-bottom: 0!important;
	visibility: hidden
}
.p-company__staff-image {
	width: 100%;
	aspect-ratio: 2 / 3;
	overflow: hidden;
	border-radius: 20px
}
.p-company__staff-image a img {
	height: 100%;
	/* aspect-ratio: 2 / 3; */
	object-fit: cover;
}
.p-company__staff-position {
	font-size: 1.4rem;
	letter-spacing: .1em;
	margin-bottom: .3em;
	margin-top: 2em
}
.p-company__staff-name {
	letter-spacing: .1em;
	font-size: 1.7rem;
	line-height: 1.5
}
.p-company__staff-en {
	font-size: 1.4rem;
	letter-spacing: .1em;
    margin-top: .3em;
}
.p-company__profile {
	max-width: 78rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 16rem;
	font-family: Noto Sans JP, sans-serif!important
}
.p-company__profile-row {
	border-bottom: 2px solid #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px 0
}
.p-company__profile-row:last-child {
	border-bottom: none
}
.p-company__profile-title {
	font-size: 1.8rem;
	letter-spacing: .1em;
	line-height: 2;
	width: 16.25em;
	padding-left: 1.5em
}
.p-company__profile-title.vat {
	margin-bottom: auto
}
.p-company__profile-text, .p-company__profile-title+* {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1
}
.p-company__profile-text {
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: .07em
}
.p-company__profile-text .note {
	font-size: 1.2rem
}
.p-company__profile-text *+* {
	margin-top: 1em
}
.p-company__profile-text dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex
}
.p-company__profile-text dl dt {
	font-weight: 600;
	width: 6em;
	line-height: 2
}
.p-company__profile-text dl dd {
	width: calc(100% - 6em);
	margin-top: 0
}
.p-company__profile-tenjijo>*+* {
	margin-top: 0
}
.p-company__profile-tenjijo+* {
	margin-top: 2em
}
.p-company__profile-tenjijo-name {
	font-weight: 600
}
.p-company__profile-tenjijo-name a {
	font-size: 1.1rem;
	width: 5.45455em;
	height: 1.72727em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #dce6e6;
	color: #393939;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Noto Sans JP, sans-serif;
	font-weight: 400;
	margin-left: 1em;
	position: relative;
	top: -.15em
}
.p-company__profile-tenjijo-address {
	padding-left: 1em
}
.p-company__access {
	margin-top: 10rem;
	text-align: center;
	max-width: 37%;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}
.p-company__access-name {
	font-weight: 500;
	font-size: 2rem;
	letter-spacing: .04em;
	margin-bottom: 2.5em
}
.p-company__access-address {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: .25em;
	margin-bottom: 1.875em;
	font-family: Noto Sans JP, sans-serif!important
}
.p-company__access-tel {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15rem
}

.p-company__access-tel p{
	font-size: 1.6rem;
    line-height: 2;
    letter-spacing: .25em;
    margin-bottom: 1.875em;
    font-family: Noto Sans JP, sans-serif !important;
}
.p-company__access-map {
	height: 790px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	background: #000;
	width: auto
}
.p-company__other-button {
	text-align: center;
	padding-top: 8rem
}
.page-id-532 #contents:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 97rem;
    background: #ebebea;
    z-index: -1;
}
.page-id-532 #contents{
	background: #ebebea;
}
.page-id-532 .c-breadcrumbs, 
.p-first__breadcrumbs .c-breadcrumbs{
	width: 80vw;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: unset;
	padding: 4.44444em 2.5rem 0.5em;
}
.p-first .p-recruit__separate {
	margin-top: 20px;
	margin-bottom: 90px
}
.p-first .p-recruit__separate:before {
    bottom: 9px;
      z-index: 2;
      border-color: #ede7e1 transparent transparent;
}
.p-first .p-recruit__separate:after {

}
.p-first__bg {
	background: #ede7e1;
}
.p-first__menu-wrapper,
.p-first__breadcrumbs {
	position: relative;
	width: 100%;
	max-width: unset;
	margin-left: unset;
	margin-right: unset;
	background-color: #ebebea;
}
.p-first__menu-wrapper--clone {
	margin-top: 0;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 5;
	opacity: 0;
	pointer-events: none;
}
.p-first__menu-wrapper--clone .p-first__menu {
	margin-bottom: 0
}
.p-first__menu-wrapper--clone.is-show {
	opacity: 1;
	pointer-events: auto
}
.p-first__menu-wrapper .p-first__menu {
	width: 80vw;
	max-width: 120rem;
	margin-left: auto;
	margin-right: auto;
	padding: 2.5rem/* 0*/
}

.p-first__menu-wrapper .p-first__menu-item {
	opacity: 1!important;
	-webkit-transform: none!important;
	transform: none!important
}
.p-first__menu-wrapper .p-first__menu-item.is-current .p-first__menu-name {
	background: #f19564;
    border: 5px solid #fff;
    color: #fff
}
.p-first__menu-wrapper .p-first__menu-name {
	-webkit-transition: .2s;
	transition: .2s;
	background: #fff;
}
.p-first__menu {
	font-size: 1.8rem;
	/* margin-bottom: 4.44444em; */
}
.p-first__menu-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
.p-first__menu-item {
	width: 4.24111em;
	-webkit-transition-delay: .75s;
	transition-delay: .75s
}
.p-first__menu-item:last-child .p-first__menu-name:after {
	display: none
}
.p-first__menu-num {
	font-weight: 400;
	font-size: 3.5rem;
	text-align: center;
	margin-bottom: .15em;
	color: #3C3C3C;
}
/*.p-first__menu-name {
	position: relative;
	width: 4.24111em;
	height: 17.66178em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: .2s;
	transition: .2s;
	background: #fff;
    border-radius: 1rem;
}*/
.p-first__menu-name {
    font-family:"游ゴシック体", "Yu Gothic", YuGothic, Hiragino Sans, "ヒラギノ角ゴシック", Hiragino Kaku Gothic ProN, "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    position: relative;
    width: 4.24111em;
    height: 17.66178em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.8rem;
    font-weight: bold;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    text-orientation: upright;
    -webkit-transition: .2s;
    white-space: pre;
    transition: .2s;
    background: #fff;
    font-weight: 400
}
.p-first__menu-name:after {
	position: absolute;
	content: "";
	width: .75824em;
	height: .87554em;
	background: url(../images/firststep/icon_arrow.svg) no-repeat;
	background-size: cover;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	right: -1.33333em
}
.p-first__menu-item:hover .p-first__menu-name {
    background: #f19564;
    border: 5px solid #fff;
    color: #fff;
}
.p-first__menu-name img {
	width: 1em
}
.p-first__column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 100px 70px;
	gap:8%;
}
.p-first__column>.p-first__section {
/*	width: 41%;*/
	width: 50%;
	padding-top: 140px;
	margin-top: -100px
}
.p-first__column--one .p-first__section {
	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: start;
	padding: 100px 0 100px 100px;*/
	align-items: center;
	padding: 100px;
	background: #ede7e1;
	gap: 8%;
}
.p-first__column--one .p-first__section-body {
/*	width: 40.27273%*/
	width: 50%;
}
.p-first__image {
/*	width: 64rem;*/
	width: 50%;
}
  .p-first__image.img-01 {
/*	width: 64rem;*/
	width: 50%;
}
  .p-first__image.img-06 {
	width: 50.7rem;
}
  .p-first__image.img-07 {
	width: 52.2rem;
}
  .p-first__image.img-10 {
	width: 49.8rem;
}
  .p-first__image.img-11 {
	width: 60rem;
}
.p-first__section#sec-06 {
	margin-top: -40px
}
.p-first__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	margin-bottom: 60px;
	white-space: nowrap
}
.p-first__title-num {
	font-size: /*6.2rem*/5.3rem;
	line-height: .72;
}
.p-first__title-text {
	font-size: 3rem;
	letter-spacing: .075em;
	margin-left: .5em;
}
.p-first__lead {
	font-size: 2rem;
	letter-spacing: .075em;
	line-height: 1.6;
	margin-bottom:1.2em;
}
.p-first__text {
	font-size: 1.4rem;
	line-height: 2;
	letter-spacing: .07em;
	margin-bottom: 3em
}
.p-first__buttons {
	text-align: center;
}
.p-first__buttons a {
	margin-bottom: 30px;
	letter-spacing: .1em;
}
/*.p-first__image.img-01 {
	width: 64rem;
}
.p-first__image.img-06 {
	width: 50.7rem;
}
.p-first__image.img-07 {
	width: 52.2rem;
}
.p-first__image.img-10 {
	width: 49.8rem;
}
.p-first__image.img-11 {
	width: 60rem;
}*/
.p-estate {
	padding-bottom: 32rem;
	font-family: Noto Sans JP, sans-serif!important
}
.p-estate__intro {
	max-width: 96rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 12.5rem;
	margin-bottom: 10rem;
	text-align: center
}
.p-estate__intro .p-support__intro-title {
	font-size: 3rem
}
.p-estate__intro-catch {
	text-align: center;
	max-width: 78.5rem;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5.8rem;
	margin-bottom: 8rem;
	font-size: 2.6rem;
	line-height: 2;
	letter-spacing: .025em
}
.p-estate__point {
	text-align: center;
	margin-bottom: 15.5rem
}
.p-estate__point-title {
	border-radius: 50%;
	background: #dce6e6;
	font-size: 2rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	line-height: 1.3;
	-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;
	text-align: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 8.5em;
	height: 8.5em;
	font-weight: 600;
	white-space: nowrap;
	padding-top: .5em;
	padding-bottom: 1em;
	margin-bottom: 3.9em
}
.p-estate__point-title-en {
	font-weight: 400;
	font-size: 2.6rem;
	border-bottom: 1px solid #fff;
	padding-bottom: .45em;
	margin-bottom: .5em;
	width: 11rem;
	letter-spacing: .05em;
	font-family: Noto Sans JP, sans-serif;
}
.p-estate__point-title-en i {
	margin-left: .35em
}
.p-estate__point-text {
	font-size: 1.8rem;
	letter-spacing: .025em;
	line-height: 2;
	text-align: left
}
.p-estate__point-01 {
	overflow: hidden;
	width: 98.5rem;
	margin-left: auto;
	margin-right: auto;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 45.5rem auto 40rem;
	grid-template-columns: 45.5rem auto 40rem;
	-ms-grid-rows: auto auto auto;
	grid-template-rows: auto auto auto;
	margin-bottom: 6rem
}
.p-estate__point-01>:first-child {
	-ms-grid-row: 1;
	-ms-grid-column: 1
}
.p-estate__point-01>:nth-child(2) {
	-ms-grid-row: 1;
	-ms-grid-column: 2
}
.p-estate__point-01>:nth-child(3) {
	-ms-grid-row: 1;
	-ms-grid-column: 3
}
.p-estate__point-01>:nth-child(4) {
	-ms-grid-row: 2;
	-ms-grid-column: 1
}
.p-estate__point-01>:nth-child(5) {
	-ms-grid-row: 2;
	-ms-grid-column: 2
}
.p-estate__point-01>:nth-child(6) {
	-ms-grid-row: 2;
	-ms-grid-column: 3
}
.p-estate__point-01>:nth-child(7) {
	-ms-grid-row: 3;
	-ms-grid-column: 1
}
.p-estate__point-01>:nth-child(8) {
	-ms-grid-row: 3;
	-ms-grid-column: 2
}
.p-estate__point-01>:nth-child(9) {
	-ms-grid-row: 3;
	-ms-grid-column: 3
}
.p-estate__point-01>* {
	margin-bottom: 9rem
}
.p-estate__point-01>:first-child {
	-ms-grid-column: 3;
	grid-column: 3;
	-ms-grid-row: 1;
	grid-row: 1
}
.p-estate__point-01>:nth-child(2) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3
}
.p-estate__point-01>:nth-child(3) {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 3;
	grid-row: 3
}
.p-estate__point-01>:nth-child(4) {
	-ms-grid-column: 3;
	grid-column: 3;
	grid-row: 2/-1
}
.p-estate__point-check-title {
	font-size: 2.6rem;
	letter-spacing: .05em;
	font-weight: 400;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	background: #fff;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	padding: .25em .75em;
	font-family: Noto Sans JP, sans-serif;
}
.p-estate__point-check ol {
	counter-reset: check;
	border: 1px solid;
	padding: 3.8rem 3.8rem 2rem;
	text-align: left
}
.p-estate__point-check li {
	font-weight: 600;
	margin-bottom: 1.8rem
}
.p-estate__point-check li:before {
	counter-increment: check;
	content: counter(check);
	background: #000;
	border-radius: 12rem;
	font-size:1.6rem;
	width: 2.12rem;
	height: 2.12rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: .75em;
	font-weight: 400;
	color: #fff;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-family: Noto Sans JP, sans-serif;
}
.p-estate__point-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 110rem;
	margin-left: auto;
	margin-right: auto;
	font-family: Noto Sans JP, sans-serif!important
}
.p-estate__point-column .p-estate__point-title {
	margin-bottom: 5rem
}
.p-estate__point-column>div {
	-ms-flex-preferred-size: 48rem;
	flex-basis: 48rem
}
.p-estate__point-column img {
	margin-top: 2em
}
.p-estate__support {
	margin-bottom: 32.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}
.p-estate__support-item {
	background: #d7d7d7;
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 2;
	width: 20rem;
	height: 20rem;
	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-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 2rem;
	text-align: center;
	padding: 3rem;
	margin: 0 5.5rem
}
.p-estate__support-item-text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	white-space: nowrap;
	font-family: Noto Sans JP, sans-serif!important
}
.p-estate__support-item-title {
	font-size: 2rem;
	letter-spacing: .05em;
	padding-bottom: .75em;
	margin-bottom: .75em;
	font-weight: 400;
	line-height: 1;
	border-bottom: 1px solid #fff;
	width: 100%;
	font-family: Noto Sans JP, sans-serif;
}
.p-estate__banner {
	position: relative;
	display: block
}
.p-estate__banner-text {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 2
}
.p-estate__banner-text img {
	height: 26.17rem
}
.policy {
	font-size: 1.6rem;
	line-height: 2
}
.policy .c-section-title {
	font-size: 3rem;
	text-align: center
}
.policy__intro {
	padding-top: 3em;
	margin-bottom: 1em
}
.policy__title {
	font-weight: 600;
	margin-bottom: 1em;
	margin-top: 2em
}
.policy a {
	text-decoration: underline
}
.policy p {
	margin-bottom: .5em
}
.policy ul {
	padding-left: 1em;
	margin-bottom: 1em
}
.policy ul li {
	padding-left: 1em;
	text-indent: -1.2em;
	font-size: .9em
}
.policy ul li ul li {
	padding-left: 1em;
	text-indent: -1em;
	font-size: .9em
}
.policy ul li ul li ul li {
	padding-left: 1em;
	text-indent: -1.4em;
	font-size: .9em
}
.policy table {
	width: calc(100% - 1em);
	border-collapse: collapse;
	border: 1px solid;
	margin-bottom: 1em;
	margin-left: 1em;
	font-size: .9em
}
.policy th {
	background: #ccc;
	vertical-align: middle;
	text-align: center;
	padding: 1em;
	border: 1px solid
}
.policy td {
	line-height: 1.5;
	padding: 1em;
	border: 1px solid #000
}
.policy__kaiji {
	padding: 0 2em 0 1.5em;
	border: 1px solid
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.alignleft {
	float: left;
	margin: .5em 1em .5em 0
}
.alignright {
	float: right;
	margin: .5em 0 .5em 1em
}
.p-blog-post__body strong, .p-info-post__text strong {
	font-weight: 600
}
.p-blog-post__body em, .p-info-post__text em {
	font-style: italic
}
.p-blog-post__body li, .p-info-post__text li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 1.5;
	margin-bottom: .5em
}
.p-blog-post__body li:before, .p-info-post__text li:before {
	content: "・"
}
.p-blog-post__body a, .p-info-post__text a {
	text-decoration: underline
}

/* コンタクトページ確認画面 */
/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
	display: none;
}

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output{
	display: none;
}
.back_button{
	background: #dedede;
}
.c-form__btnGroup{
	/*flex-direction: column;*/
}
.c-form__rowConfirm{
	align-items: center;
}
.confirm_area--ttl{
	font-size: 1.4375vw;
}
.confirm_area--text{
	font-size: 1.4375vw;
	padding: 5rem 0;
}
.p-contact__thanks{
	padding-bottom: 10rem;
}
.p-contact__thanks h2{
	font-size: 1.5vw;
	text-align: center;
}
.p-contact__thanksText{
	font-size: 1vw;
	text-align: center;
	line-height: 1.5;
}
.p-contact__thanksContent{
	background: #efe9e3;
	padding: 10rem 3rem;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 30px;
}
.c-form__btnGroup{
	display: flex;
	gap: 20px;
	justify-content: center;
}
.form_step {
	display: flex;
	gap: 20px;
	margin-bottom: 40px;
  }
.step_item {
flex: 1;
padding: 20px;
text-align: center;
border: 2px solid #ccc;
background: #f5f5f5;
color: #666;
font-weight: bold;
}
.step_item.is-active {
background: #aaa;
color: #fff;
border-color: #aaa;
}
.c-tb-only {
	display: none;
}
@media screen and (min-width:769px) and (max-width:1600px) {
	html {
		font-size: .625vw
	}
	#header:before {
		width: 8.125vw
	}
	.header__logo {
		top: 1.875vw;
		left: 12.5vw
	}
	.header__logo a {
		top: 12.5vw;
		font-size: 1.125vw
	}
	.header__menu-opener {
		width: 8.125vw
	}
	.header__reserve {
		width: 8.125vw
	}
	.header__sns {
		width: 8.125vw
	}
	.global-navi__list {
		font-size: 1.1875vw
	}
    #footer {
		/*padding-top: 9vw;
		padding-bottom: 9vw*/
	}
	.footer__logo {
		font-size: 1.125vw
	}
	.footer__brand-name {
		font-size: 1.1875vw
	}
	.footer__brand-address {
		font-size: 1.09375vw
	}
	.footer__time {
		font-size: 1.25vw
	}
	.footer__time span {
		font-size: 1.09375vw
	}
	.footer__co {
		font-size: 2vw
	}
	.footer__copyright {
		left: -6vw;
	}
	.c-to-top {
		right: 2.9vw;
		text-align: center
	}
	.c-new:before {
		width: 2.9375vw;
		height: 2.9375vw;
		top: .875vw;
		left: 1.25vw;
		font-size: .8125vw
	}
	.c-txt-bg:after, .c-txt-bg:before {
		font-size: 18.75vw
	}
	.c-mujin-banner {
		width: 73.75vw
	}
	.p-top__hero {
		width: calc(100% - 8.125vw);
		padding-right: 8.125vw
	}
	.p-top__hero:after {
		width: 8.125vw
	}
	.p-top__hero-bg:before {
		width: 50vw
	}
	.p-top__hero-en {
		font-size: /*3.75*/2.5vw;
	}
	.p-top__hero-catch {
		font-size: 1.125vw
	}
	.p-top__hero-navi-list li:after {
		height: 2.6875vw;
		width: .25vw
	}
	.p-top__hero-navi-list a {
		padding: 1.25vw 5vw
	}
	.p-top__hero-navi-en {
		font-size: 1.5625vw
	}
	.p-top__hero-navi-title {
		font-size: .9375vw
	}
	.p-top__title-en {
		font-size: 2.5vw
	}
	.p-top__title-text {
		font-size: 1.4375vw
	}
	/*TOPイベント*/
	.p-top__events {
		padding-top: 9.375vw;
		margin-bottom: 11.5vw;
	}

	.p-top__hero-ja{
		font-family: Noto Sans JP, sans-serif;
		font-size: 3.5vw;
		letter-spacing: .1em;
		font-weight: 300;
		margin-bottom: .5em;
		line-height: 1.4
	}
	.p-top__events.is-in-view:before {
		right: 9.25vw;
	}
	.p-top__events:after {
		bottom: 5vw;
		height: 26vw;
	}
	.p-top__events .p-top__title {
		margin-bottom: 3.75vw;
	}
	.p-top__events-list {
		padding: 3.125vw 3.125vw 4.375vw;
	}
	.p-top__events-item-num {
		font-size: 3.4375vw;
	}
	.p-top__events-item-date {
		margin-top: 1.25vw;
	}
	.p-top__events-item-title {
		margin-top: 1.875vw;
		font-size: 1vw;
	}
	.p-top__events-item-address {
		margin-top: 0.75vw;
	}
	.p-top__events-item-address-icon {
		margin-right: 1vw;
		padding: 0.5vw;
		font-size: 0.875vw;
		line-height: 0.875vw;
	}
	.p-top__events .p-top__button {
		margin-top: -2.1875vw;
	}
	.p-top__works.is-in-view:after {
		right: 10.625vw
	}
	.p-top__works.is-in-view:before {
		right: 9.25vw
	}
	.p-top__works:before {
		height: 24.5vw
	}
	.p-top__works-list {
		width: 73.75vw
	}
	.p-top__works-list:after {
		width: 22.5vw
	}
	.p-top__works-item {
		width: 22.5vw
	}
	.p-top__works-item-num {
		font-size: 3.4375vw
	}
	.p-top__works-item-image {
		width: 22.5vw;
		height: 16.25vw
	}
	.p-top__works-item-image img {
		width: 22.5vw;
		height: 16.25vw
	}
	.p-top__works-item-title {
		font-size:1.1vw
	}
	.p-top__info-item {
		font-size:1.1vw
	}
	.p-top__concept-body {
		width: 40vw
	}
	.p-top__concept-body:before {
		left: -5vw;
		bottom: 3.875vw
	}
	.p-top__concept-body-inner {
		padding-top: 6.875vw
	}
	.p-top__concept-text {
		font-size:1.1vw;
	}
	.p-top__concept-image {
		width: 51.875vw
	}
	.p-top__concept-image img {
		height: 36.25vw
	}
	.p-top__concept-image:before {
		bottom: -1.25vw;
		width: 40.625vw
	}
	.p-top__firststep {
		padding-left: 8.125vw
	}
	.p-top__firststep:after {
		width: calc(100% - 42.75vw)
	}
	.p-top__firststep-body {
		width: 42.8125vw;
		padding-top: 6.875vw;
		margin-right: -5vw
	}
	.p-top__firststep-body:before {
		bottom: 3.875vw
	}
    .p-first__text {
      font-size: 1.1vw;
    }
	.p-top__firststep-text {
		font-size:1.1vw
	}
	.p-top__firststep-image {
		width: 51.875vw
	}
	.p-top__firststep-image img {
		height: 32.5vw
	}
	.p-top__modelhouse-image {
		width: 40.3125vw
	}
	.p-top__modelhouse-image img {
		height: 48.75vw
	}
	.p-top__reform-body {
		width: 49.0625vw;
		padding-top: 6.875vw;
		margin-right: -7.5vw;
		padding-right: 3.75vw;
		top: 5.375vw
	}
	.p-top__reform-text {
		font-size:1.1vw
	}
	.p-top__others-text {
		font-size:1.1vw
	}
	.p-blog__item-thumb img {
		width: 26.25vw;
		height: 24.375vw
	}
    .p-works__list-title {
      font-size: 1.1vw;
    }
    .p-works-post__description {
      font-size: 1.1vw;
    }
    .p-works-post__data-column dl {
      font-size: 1.1vw;
    }
    .p-works-post__text {
      font-size: 1.1vw;
    }
	.p-works__list-image {
		height: 16.25vw
	}
	.p-works__list-image img {
		height: 16.25vw
	}
	.p-works-post__insta {
		padding-top: 11.875vw;
	}
	.p-info__list-image img {
		height: 20.625vw
	}
	.p-about__hero-en {
		font-size: 45px
	}
	.p-about__hero-text {
		font-size: 3.125vw
	}
	.p-about__en {
		font-size: 3.4375vw
	}
	.p-about__sec-01__text {
		font-size: 1.5vw;
		width: 40%;
	}
	.a-marker-title {
    font-size: 2.5vw;
	}
	.p-about__sec-02__text {
		font-size: 1.875vw
	}
	.p-about__sec-02__text-02 {
		font-size: 1.875vw
	}
	.p-about__sec-03__text {
		font-size: 1.875vw
	}
	.p-about__sec-05__text {
		font-size: 2.1875vw
	}
	.p-about__sec-05__en {
		font-size: 4.75vw
	}
	.p-about__feature-intro {
		font-size: 2.5vw;
		padding: 3em 0;
	}
	.p-about__feature--text {
		font-size: 1.8vw;
	}
	.p-about__feature-title {
		font-size: 2.5vw
	}
	.p-about__feature-figure__title {
		font-size: 2vw;
	}
	.p-about__feature-figure__text {
		font-size:1.1vw
	}
	.p-about__feature-circle {
		width: 28vw;
		height: 28vw;
	}
	.p-about__feature-catch {
		font-size: 2.1875vw
	}
	.p-about__point-num {
		font-size: 2.875vw
	}
	.p-about__point-title {
		font-size: 1.5vw
	}
	.p-about__point-text {
		font-size: 1vw
	}
	.p-about__last-title {
		font-size: 3.75vw
	}
	.p-about__last-text {
		font-size: 1.4375vw
	}
	.p-about__last-button a {
		font-size: 1.4375vw
	}
	.p-about__feature-figure__list {
		font-size: 2rem;;
	}
	.p-about__feature-intro:before {
    bottom: 7px;
    z-index: 2;
    border-color: #fff transparent transparent;
}
    .p-quality__intro-text {
      font-size: 1.1vw;
    }
    .p-quality__pic-01__title {
      font-size: 1vw;
    }
    .p-quality__pic-01__item dt {
      font-size: .75vw;
    }
    .p-quality__pic-01__item dd {
      font-size: 1vw;
    }
	.p-quality__sec-02__title {
		font-size: 1.875vw
	}
	.p-quality__sec-02__exp-text {
		font-size:1.1vw
	}
	.p-quality__sec-02__exp-num {
		font-size: 1vw
	}
    .p-quality__sec-02__column-title {
      font-size: 1vw;
    }
    .p-quality__sec-02__exp-title {
      font-size: 1.1vw;
    }
    .p-quality__sec-02__text {
      font-size: 1.1vw;
    }
    .p-quality__sec-02__exp-text {
      font-size: 1.1vw;
    }
    
    .p-quality__sec-02__sub-title {
      font-size: 1.375vw;
    }
    .p-quality__sec-02__title {
      font-size: 1.875vw;
    }
    .p-quality__sec-01__text {
      font-size: 1.5vw;
    }
    .p-quality__sec-01__column-text {
      font-size: 1.1vw;
    }
    .p-quality__sec-01__column-lead {
      font-size: 1.25vw;
    }
	.p-quality__sec-02__exp-title {
		font-size:1.1vw
	}
	.p-quality__sec-02__note {
		font-size: .75vw
	}
	.p-quality__sec-03__title {
		font-size: 1.875vw
	}
	.p-quality__sec-03__intro {
		font-size: 1.125vw
	}
	.p-quality__sec-03__sub-title {
		font-size: 1.375vw
	}
	.p-quality__sec-03__text {
		font-size: .9375vw
	}
	.p-quality__sec-03__01-item-title {
		font-size: 1vw
	}
	.p-quality__sec-03__01-item-text {
		font-size:1.1vw
	}
	.p-quality__sec-03__01-note {
		font-size: .75vw
	}
	.p-quality__sec-03__02-feature-title {
		font-size: 1vw
	}
	.p-quality__sec-03__02-feature ol {
		font-size:1.1vw
	}
	.p-quality__sec-04__title {
		font-size: 1.875vw
	}
	.p-quality__sec-04__text {
		font-size:1.1vw
	}
	.p-quality__sec-04__intro-text {
		font-size: 1vw
	}
	.p-quality__sec-04__result-02-text {
		font-size: .9375vw
	}
	.p-quality__sec-04__result-last-01 {
		font-size: 1.25vw
	}
	.p-quality__sec-04__result-last-02 {
		font-size: 2.25vw
	}
	.p-quality__sec-05__title {
		font-size: 1.875vw
	}
	.p-quality__sec-05__intro {
		font-size: 1vw
	}
	.p-quality__sec-05__group-title {
		font-size: 1.375vw
	}
	.p-quality__sec-05__group-sub-title {
		font-size: 1vw
	}
	.p-quality__sec-05__group-text {
		font-size:1.1vw
	}
	.p-quality__sec-05__group-01-detail-text {
		font-size:1.1vw
	}
	.p-quality__sec-05__group-01-detail-title {
		font-size: 1vw
	}
	.p-quality__sec-05__group-01-detail-caption {
		font-size:1.1vw
	}
	.p-quality__sec-05__group-02-detail-balloon {
		font-size: .75vw
	}
	.p-quality__sec-05__group-02-detail-title {
		font-size: 1vw
	}
	.p-quality__sec-05__group-02-detail-text {
		font-size:1.1vw
	}
	.p-quality__sec-05__group-02-detail-name {
		font-size: 1vw
	}
	.p-quality__sec-05__group-02-note {
		font-size: .75vw
	}
	.p-quality__sec-06__title {
		font-size: 1.875vw
	}
	.p-quality__sec-06__text {
		font-size: 1.25vw
	}
	.p-quality__sec-06__text-01 {
		font-size: 1vw
	}
	.p-quality__sec-06__text-02 {
		font-size:1.1vw
	}
	.p-quality__sec-06__data-title {
		font-size: 1.3125vw
	}
	.p-quality__sec-06__data-value {
		font-size:1.1vw
	}
	.p-quality__sec-06__data-value span {
		font-size: 1.5625vw
	}
	.p-quality__sec-06__note {
		font-size: .75vw
	}
	.p-quality__sec-07__title {
		font-size: 1.5vw
	}
	.p-quality__sec-07__hqp-title {
		font-size: 1vw
	}
	.p-quality__sec-07__hqp-text {
		font-size:1.1vw
	}
    .p-support__intro-title {
      font-size: 2.5vw;
    }
    .p-support__intro-sub-title {
      font-size: 1.875vw;
    }
    .p-support__intro-text {
      font-size: 1.1vw;
    }
    .p-support__intro-image-circle {
      font-size: 1.25vw;
      margin: 0 4.66667vw;
    }
	.p-support__intro-image-circle i {
		font-size: 1.75vw
	}
    .p-support__catch-02 {
      font-size: 1.5vw;
    }
    .p-support__point-title i {
      font-size: 3.125vw;
    }
    .p-support__point-title {
      font-size: 1.375vw;
    }
    .p-support__point-column__item-catch {
      font-size: .8125vw;
    }
    .p-support__point-column__item-title {
      font-size: 1.25vw;
    }
    .p-support__point-column__item-text {
      font-size: 1.1vw;
    }
    .p-support__point-column__item-text {
      font-size: 1.1vw;
    }
    .p-support__catch-01 {
      font-size: 1.875vw;
    }
	.p-support__after-title {
		font-size: 1vw
	}
	/* 2026/02/26 higo add start */
	.p-concept__catch {
		font-size: 3.125vw
	}
	.p-concept__text, .p-concept__text-l {
		font-size: 1.5vw
	}
	.p-concept__last-en {
		font-size: 3.75vw
	}
	.p-concept__last-text {
		font-size: 1.5vw
	}
	/* 2026/02/26 higo add end */
    .p-reform__intro-text {
        font-size: 1.1vw;
    }
    .p-reform__sec-01__text{
        font-size: 1.1vw;
    }
    .p-reform__sec-03__item-text{
        font-size: 1.1vw;
    }
    .p-reform__sec-02-text{
        font-size: 1.1vw;
    }
    .p-reform__sec-02-img:before {
        top: -9vw;
        width: 7vw;
        height: 8vw;
    }
    .p-reform__sec-02-image {
        margin-top:7.813vw;
    }
    .p-reform__sec-02-image:before {
        top: -11vw;
        width: 9vw;
        height: 10vw;
    }
	.p-reform__intro-image-circle i {
		font-size: 1.75vw
	}
	.p-reform__sec-01__table {
		font-size:1.1vw
	}
	.p-reform__last-button a {
		font-size: 1.0625vw
	}
	.p-reform .c-btn {
		font-size: 1.0625vw;
	}
	.p-first .p-recruit__separate {
		margin-top: 1.25vw;
		margin-bottom: 5.625vw
	}
    .p-first .p-recruit__separate:before {
        /*border-bottom: 4px solid #B4B4B4;
    margin: 4vw -10vw 16vw;*/
    }
	.p-first__menu {
		font-size: 1.125vw
	}
	.p-first__menu-num {
		font-size: 2.1875vw
	}
	.p-first__menu-name:after {
		right: /*-2.375vw*/-1.45vw
	}
	.p-first__column {
		padding: 0 6.25vw 4.375vw
	}
	.p-first__column>.p-first__section {
		padding-top: 8.75vw;
		margin-top: -6.25vw
	}
	.p-first__column--one .p-first__section {
		padding: 5.25vw
	}
	.p-first__column--one .p-first__image {
		width: 49.72727%;
		text-align: center;
		margin-top: 90px;
	}
	.p-first__title {
		margin-bottom: 3.75vw
	}
	.p-first__title-num {
		font-size: 3.875vw
	}
	.p-first__title-text {
		font-size: 1.875vw
	}
	.p-first__lead {
		font-size: 1.25vw
	}
	.p-first__buttons a {
		width: 95%;
		margin-bottom: 1.875vw
	}
	.p-about__hero_tb {
		display: none;
	}
	.p-about__hero {
		display: block;
	}
}
@media screen and (max-width:1024px) {
	a[href^="tel:"] {
		pointer-events: auto
	}
}
@media screen and (max-width:768px) {
	#header {
		padding: 5px 0 10px
	}
	#header:before {
		top: 0;
		left: 0;
		right: 0;
/*		height: 13.33333vw;*/
		height: 18vw;
		background: #fff;
		width: auto;
		z-index: 5
	}
	#header.is-white .header__menu-opener a {
		color: #fff
	}
	/*#header.is-bg-show:before, .post-type-archive-works #header:before, .single-works #header:before {
		opacity: 1
	}*/
    #header.is-bg-show:before, 
	.post-type-archive-works #header.is-bg-show:before, 
	.single-works #header.is-bg-show:before {
		opacity: 1
	}
	#header.is-bg-show.is-white .header__logo, #header.is-bg-show.is-white .header__menu-opener a, .post-type-archive-works #header.is-white .header__logo, .post-type-archive-works #header.is-white .header__menu-opener a, .single-works #header.is-white .header__logo, .single-works #header.is-white .header__menu-opener a {
		-webkit-filter: brightness(.35);
		filter: brightness(.35)
	}
	.header__logo {
		position: fixed;
		left: 5.86667vw;
		top: /*3.06667vw*/4.5vw;
	}
	.header__logo img {
		width: auto!important;
		height: /*3.33333vw*/10vw;
	/*	height: 4.77vw*/
	}
	.header__logo a {
		font-size: 2.4vw
	}
	.header__menu-opener {
		width: auto;
		top: 1.5vw;
		right: .93333vw;
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important;
		opacity: 1!important;
		-webkit-transition: 0s;
		transition: 0s
	}
	.header__menu-opener a {
		width: 13.33333vw;
		height: 13.33333vw;
		padding-top: 0;
		color: #393939
	}
	.header__menu-opener a.is-open {
		-webkit-filter: none!important;
		filter: none!important
	}
	.header__menu-opener a i:after, .header__menu-opener a i:before {
        background: #3C3C3C;
		width: 2px;
		height: 5.6vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%)
	}
    .home .header__menu-opener a i:after, .home .header__menu-opener a i:before {
        background: #fff;
	}
	.header__menu-opener a i:after {
		-webkit-transform: translateY(-50%) rotate(90deg);
		transform: translateY(-50%) rotate(90deg)
	}
	.home .is-bg-show .header__menu-opener a i:after, .home .is-bg-show .header__menu-opener a i:before {
        background: #3C3C3C;
	}
	.home .is-bg-show .header__logo a img {
        display: none;
	}
	.home .is-bg-show .header__logo a .is-sp {
        display: inline;
	}
	.header__menu-opener a span, .header__reserve {
		display: none
	}
	.header__sns {
		pointer-events: none;
		width: 22.66667vw;
		bottom: 24vw;
		z-index: 1002
	}
	.is-gl-navi-open .header__sns {
		pointer-events: auto
	}
	.is-gl-navi-open .header__sns a {
		pointer-events: auto!important
	}
    .is-gl-navi-open .header__sns p img,
	.is-gl-navi-open .header__sns a img {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
    .is-gl-navi-open .header__sns p img {
		-webkit-transition-delay: .3s;
		transition-delay: .3s
	}
	.is-gl-navi-open .header__sns a:first-child img {
		-webkit-transition-delay: .5s;
		transition-delay: .5s
	}
	.is-gl-navi-open .header__sns a:nth-child(2) img {
		-webkit-transition-delay: .65s;
		transition-delay: .65s
	}
	.is-gl-navi-open .header__sns a:nth-child(3) img {
		-webkit-transition-delay: .8s;
		transition-delay: .8s
	}
    .header__sns p, 
	.header__sns a {
		overflow: hidden;
		padding: /*1em 0*/1vw 0;
		/*margin-top: 2.66667vw;*/
		pointer-events: none!important
	}
    .header__sns p img, 
	.header__sns a img {
		-webkit-transform: translateY(200%);
		transform: translateY(200%);
		-webkit-transition: .5s;
		transition: .5s
	}
	.header__sns a:first-child img, .header__sns a:nth-child(2) img, .header__sns a:nth-child(3) img {
		-webkit-transition-delay: 0s;
		transition-delay: 0s
	}
	.global-navi {
		width: 100%;
		opacity: 1;
		visibility: visible;
		background: none;
		clip: auto
	}
	.global-navi>.global-navi__buttons {
		display: none!important
	}
	.global-navi:before {
		content: "";
		background: #b8b6b3;
		pointer-events: none;
		opacity: 1;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 999;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
		-webkit-transition: .7s cubic-bezier(.55, .2, .17, 1);
		transition: .7s cubic-bezier(.55, .2, .17, 1)
	}
	.global-navi.is-open {
		pointer-events: auto
	}
	.global-navi.is-open:before {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
	.global-navi.is-open .global-navi__buttons {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}
	.global-navi p>span[data-fade-step] {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important;
		-webkit-transition: none!important;
		transition: none!important;
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}
	.global-navi__top {
		z-index: 1000;
		left: 10vw
	}
	.global-navi__top a {
		font-weight: 400;
		width: 15.2vw;
		height: 18.12vw;
		padding-bottom: 5.33333vw;
		font-size: 4.66667vw
	}
	.global-navi__lists {
		position: relative;
		z-index: 1000;
		padding-top: 0;
		padding-bottom: 13.33333vw;
		display: block;
		margin-bottom: auto;
		margin-right: auto;
		pointer-events: none;
		margin-top: auto
	}
	.is-open .global-navi__lists {
		pointer-events: auto
	}
	.global-navi__list {
		font-size: 4.4vw
	}
	.global-navi__list a:before {
		display: none
	}
	.global-navi__list>a, .global-navi__list>p {
		background: #fff;
		height: 2.2em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: .5em 1em
	}
	.global-navi__list p {
		margin-bottom: 1em;
		pointer-events: auto
	}
	.global-navi__list p:after {
		position: relative;
		top: -.05em;
		content: "+";
		margin-left: .5em
	}
	.global-navi__list p.is-open:after {
		top: 0;
		right: .05em;
		-webkit-transform: scale(.75);
		transform: scale(.75);
		content: "ー"
	}
	.global-navi__list ul {
		display: none
	}
	.global-navi__buttons {
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 1001;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		pointer-events: auto;
		-webkit-box-shadow: 0 -3px 4px rgba(0, 0, 0, .3);
		box-shadow: 0 -3px 4px rgba(0, 0, 0, .3)
	}
	.global-navi__buttons.is-sp-only {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex
	}
	.global-navi__buttons a {
		opacity: 1!important;
		-webkit-transform: none!important;
		transform: none!important;
		width: 50%;
		margin-bottom: 0;
		font-size: 1.4rem;
	}
	.global-navi__buttons a:first-child {
		background: #9b9b9b;
		color: #fff;
	}
	.c-btn--white{
		background: #fff;
		color: #6b6767;;
	}
	#footer {
		padding-top: 17vw;
		padding-bottom: calc(/*25.46663vw*/18vw + env(safe-area-inset-bottom))
	}
	.footer__wrapper {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0
	}
	.footer__logo {
		display: block;
		width: 47.88vw;
		margin-bottom: 15vw
	}
	.footer__logo img {
		width:44vw
	}
	.footer__logo-text {
		bottom: 0;
		margin-left: 0;
		letter-spacing: .2em;
		font-size: 3.06667vw;
		margin-top: .8em
	}
	.footer__brand {
		display: block
	}
	.footer__brand-item {
		margin-bottom: 16vw;
		margin-right: 0
	}
	.footer__brand-name {
		font-size: 4.297vw;
		margin-bottom:3vw
	}
	.footer__brand-name a {
		/*display: none*/
        margin-left: 0
	}
	.footer__brand-address {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		font-size: 3.906vw;
		margin-bottom: 4.26667vw
	}
	.footer__brand-address a {
		display: block;
		width: 7.33333vw;
		margin-left: .1em
	}
	.footer__body {
		display: block
	}
	.footer__time {
		font-size: 3.6vw
	}
	.footer__time span {
		font-size: 3.06667vw
	}
    .footer__co {
			font-size: 1.8rem;
		/*.footer__co {
			font-size: 5.33333vw;
			margin-bottom: .5em
		}*/
	}
	.footer__time--tableTtl {
		width: 60px;
	}
	.footer__copyright {
		position: relative;
		-webkit-transform: none;
		transform: none;
		top: 0;
		margin-top: 0;
		color: currentColor;
		text-align: center;
		padding-top: 12vw;
        font-size: 3.125vw
	}
    .footer__insta {
        right: -3vw;
        top: -22vw;
        border-radius: 2vw;
    }
    .footer__insta dl {
        padding: 14vw 3vw 0;
    }
    .footer__insta dt {
        font-size: 3vw;
        padding: 8vw 0 3vw;
    }
    .footer__insta dt:before {
        width: 5.2vw;
        height: 5.2vw;
        top: 0;
    }
    .footer__insta dd {
        font-size: 2vw;
        padding: 4vw 0 4.4vw;
    }
	#contents {
		padding-bottom: 0;
		background: #ededec;
	}
    #contents:before {
        height: 66vw;
        background: #fff;
    }
    #contents:after {
        height: 22vw;
		display: none;
    }
    .home #contents {padding-bottom:0}
	.slick-dots {
		display: block!important;
		bottom: 5px
	}
	.slick-next, .slick-prev {
		width: 8vw;
		height: 8vw
	}
	.slick-prev {
		left: 2vw
	}
	.slick-prev:before {
		content: "";
		width: 8vw;
		height: 8vw
	}
	.slick-next {
		right: 2vw
	}
	.slick-next:before {
		content: "";
		width: 8vw;
		height: 8vw
	}
	.c-column__alpha, .c-column__beta, .c-column__item {
		float: none;
		width: 100%;
		margin-bottom: 20px
	}
	.c-column__beta {
		margin-left: auto;
		margin-right: auto
	}
	.c-btn {
		width: 60.66667vw;
		font-size: 3.46667vw;
		line-height: 12.13333vw
	}
	.c-btn, .c-btn>a {
		height: 12.13333vw
	}
	.c-title {
		font-size: 2.66667vw
	}
	.mw_wp_form_input .error {
		padding-left: 0;
		padding-right: 0
	}
	.c-form {
		padding: 10vw
	}
	.c-form.c-bg {
		margin-left: -10vw;
		margin-right: -10vw;
        border-radius: 0
	}
	.c-form__progress {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 3.46667vw;
		margin-bottom: 10.66667vw
	}
	.c-form__progress li {
		width: 100%;
		border-width: 3px;
		height: 3.846153846em;
		margin-bottom: 2.66667vw
	}
	.c-form__table {
		font-size: 3.46667vw;
		margin-bottom: 1.6em
	}
	.c-form__row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		border-top: 1px solid;
		overflow: hidden
	}
	.c-form__title {
		width: 100%;
		padding: 1.75em 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center
	}
	.c-form__title label {
		width: auto;
		padding-top: 0;
		padding-left: 0
	}
	.c-form__title i {
		font-size: .75em;
		padding: .25em .5em .2em;
		margin-left: .75em;
		width: auto;
		height: auto;
		border-width: 1px
	}
	.c-form__data .wpcf7-list-item + .wpcf7-list-item{
		margin-left: 1.5em !important;
	}
/* コンタクトページ確認画面 */
/*確認画面と完了画面を非表示*/
.confirm_area,
.thanks_area {
	display: none;
}

/*デフォルトのサンクスメッセージを非表示*/
.wpcf7-response-output{
	display: none;
}
.back_button{
	background: #dedede;
}
.confirm_area .c-form__row span {
	padding: 1.5rem 0;
}
.c-form__rowConfirm{
	align-items: start;
}
.confirm_area--ttl{
	font-size: 4.4375vw;
}
.confirm_area--text{
	font-size: 3.4375vw;
	padding: 3rem 0;
}
.p-contact__thanks{
	padding-bottom: 10rem;
}
.p-contact__thanks h2{
	font-size: 4.5vw;
	text-align: center;
}
.p-contact__thanksText{
	font-size: 3vw;
	text-align: center;
	line-height: 1.5;
}
.p-contact__thanksContent{
	padding: 10rem 3rem;
}
.form_step {
	flex-direction: column;
  }
.step_item {
	flex: 1;
	padding: 20px;
}
	.c-form__data.-text, 
	.c-form__data.-email, 
	.c-form__data.-tel, 
	.c-form__data.-zip, 
	.c-form__data.-textarea, 
	.c-form__data.-radio .wpcf7-form-control-wrap, 
	.c-form__data.-checkbox .wpcf7-form-control-wrap {
		/*-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;*/
		padding: 0 0 2.727272727em;
		font-size: 2.93333vw;
		/*-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;*/
        display: block !important;
	}
	.c-form__data.-radio .wpcf7-form-control, 
	.c-form__data.-checkbox .wpcf7-form-control {
		display: block !important;
		padding: 0;
	}
	.c-form__data.place>span:nth-child(2n-1) {
		width: 45%
	}
	.c-form__data.place>span:nth-child(2n) {
		width: 55%
	}
	.c-form__data [type=email], .c-form__data [type=tel], .c-form__data [type=text], .c-form__data select, .c-form__data textarea {
		width: 100%;
		font-size: 16px
	}
	.c-form__data.-email.is-harf .wpcf7-form-control-wrap, 
	.c-form__data.-tel.is-half .wpcf7-form-control-wrap, 
	.c-form__data.-zip.is-half .wpcf7-form-control-wrap, 
	.c-form__data.-text.is-half .wpcf7-form-control-wrap, 
	.c-form__data.-textarea.is-half .wpcf7-form-control-wrap {
		display: inline-block;
		width: 46.666666667%;
	}
	.c-form__data.-email.is-pc-harf .wpcf7-form-control-wrap, 
	.c-form__data.-tel.is-pc-half .wpcf7-form-control-wrap, 
	.c-form__data.-zip.is-pc-half .wpcf7-form-control-wrap, 
	.c-form__data.-text.is-pc-half .wpcf7-form-control-wrap, 
	.c-form__data.-textarea.is-pc-half .wpcf7-form-control-wrap {
		display: inline-block;
		width: 100%
	}
	.c-form__data [type=email].hasDatepicker, .c-form__data [type=tel].hasDatepicker, .c-form__data [type=text].hasDatepicker, .c-form__data select.hasDatepicker, .c-form__data textarea.hasDatepicker {
		padding-right: 2em;
		width: 100%;
		margin-bottom: 1em;
		margin-right: 0
	}
	.c-form__data *+input, 
	.c-form__data.-text *+.wpcf7-form-control-wrap {
		margin-left: 0
	}
	.c-form__data p {
		line-height: 1.5;
		margin-top: 1em
	}
	.c-form__data>div {
		width: 100%!important
	}
	.c-form__data>div span {
		-webkit-box-flex: 1.2;
		-ms-flex: 1.2;
		flex: 1.2
	}
	.c-form__data>div input {
		-webkit-box-flex: .9;
		-ms-flex: .9;
		flex: .9;
		margin-right: auto
	}
	.c-form__data--half {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 46.67% auto 46.67%;
		grid-template-columns: 46.67% auto 46.67%
	}
	.c-form__data--half input {
		width: 100%!important
	}
	.c-form__data--half input:first-of-type+.error {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 1;
		grid-column: 1
	}
	.c-form__data--half input:nth-of-type(2) {
		-ms-grid-column: 3;
		grid-column: 3
	}
	.c-form__data--half input:nth-of-type(2)+.error {
		-ms-grid-row: 2;
		grid-row: 2;
		-ms-grid-column: 3;
		grid-column: 3
	}
	.c-form__data label {
		display: inline-block;
		font-size: 3.46667vw
	}
	.c-form__data label:nth-child(3) {
		margin-top: 1em;
		margin-left: 0
	}
	.c-form__data.sp-vertical, .c-form__data.space-between-02 {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.c-form__data .horizontal-item,
	.c-form__data.-radio .wpcf7-list-item, 
	.c-form__data.-checkbox .wpcf7-list-item {
		display: block
	}
	.c-form__data .horizontal-item+.horizontal-item, 
	.c-form__data .horizontal-item:nth-child(3),
	.c-form__data.-radio .wpcf7-list-item + .wpcf7-list-item, 
	.c-form__data.-checkbox .wpcf7-list-item + .wpcf7-list-item {
		margin-top: 1em!important;
		margin-left: 0!important
	}
	.c-form__amount {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.c-form__amount span {
		width: 12em;
		-webkit-box-flex: 0!important;
		-ms-flex: none!important;
		flex: none!important
	}
	.c-form__amount input {
		width: calc(100% - 12em)!important
	}
	.c-form__amount .error {
		width: 100%;
		text-align: right;
		padding-right: 6em
	}
	.c-form__info {
		padding-left: 0;
		padding-right: 0;
		font-size: 3.33333vw;
		margin-bottom: 2em
	}
	.c-form__agree, .c-form__last {
		font-size: 3.46667vw;
		text-align: left
	}
	.c-form__agree {
		padding: 1em 0;
		margin-bottom: 1.5em;
		text-align: center;
	}
	.p-contact__telNumber{
		margin:0;
		font-size: 2.6rem;
	}
	.c-form__button {
		font-size: 3.46667vw;
		padding: 0;
		width: 100%;
		height: 18.669vw;
		font-size: 5.334vw;
		padding: 0 3em;
	}
	.c-form__button--top {
		padding: 1em 2em;
		margin-top: 26.66667vw
	}
	.c-form__button--back {
		color: #000;
		margin-right: auto;
		background: none;
		border: 2px solid;
		margin-bottom: 1em
	}
	.c-form__complete {
		font-size: 3.46667vw;
		line-height: 2
	}
	.c-form__complete-display {
		padding-bottom: 34.66667vw;
	}
	.wpcf7 .wpcf7-not-valid-tip {
		padding: 0.5em 0.2em 0.2em;
		font-size: 3.46667vw;
	}
	.c-form__btnGroup{
		display: grid;
		gap: 20px;
		justify-content: center;
	}
	.c-breadcrumbs {
		display: none
	}
	.c-pageLast__bg{
		height: 13rem;
		margin-top: 13rem;
	}
	.c-pager {
		width: 80vw;
		margin: 25vw auto 20.53333vw;
	}

	.c-pager__info{
		padding: 80px 0;
		margin: 25vw auto 0;
	}
	.c-pager__bg{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
	}
	.c-pager__list {
		-ms-flex-pack: distribute;
		justify-content: space-around;
		position: relative;
		left: 0;
		top: 0;
		transform: none;
		transform: none;
		z-index: 0;
	}
	.c-pager__item {
		margin: 0
	}
	.c-pager__item>a, .c-pager__item>span {
		font-size: 4.53333vw
	}
	.c-page-navi {
		width: 80vw;
		margin-top: 16vw;
		margin-bottom: 0
	}
	.c-page-navi__item>a, .c-page-navi__list{
		gap: 4.5rem;
	}
	.c-page-navi__list {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		z-index: 0;
	}
	.c-page-navi__item {
		position: relative
	}
	.c-page-navi__item>a {
		font-size: 3.73333vw;
		letter-spacing: .1em;
		width: 18.33067vw;
		height: 11.456vw
	}
	.c-page-navi__item>a:after {
		position: absolute;
		top: -15%;
		left: -15%;
		display: block;
		content: "";
		width: 130%;
		height: 130%
	}
	.c-intro {
		padding-left: 0
	}
	.c-list--sponsor li, .c-list--three-column li {
		width: 100%;
		margin-right: 0;
		float: none
	}
	.c-to-top {
		right: 4.8vw;
		bottom: 18.53333vw
	}
	.c-to-top a {
		width: 10.66667vw
	}
	.c-map {
		height: 100vw
	}
	.c-pc-only {
		display: none!important
	}
	.c-sp-only {
		display: block
	}
	img.c-sp-only, span.c-sp-only {
		display: inline-block
	}
	.c-sp-only-tel {
		pointer-events: auto
	}
	.c-new:before {
		width: 10.53333vw;
		height: 10.53333vw;
		font-size: 2.93333vw;
		top: 3.06667vw;
		left: 4.26667vw
	}
	.c-line:before {
		height: .5em
	}
	.c-balloon {
		width: 16.7vw;
		height: 16.7vw;
		font-size: 3.46667vw;
		margin-bottom: 2.34vw
	}
	.c-balloon:before {
		position: absolute;
		bottom: -2.34vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-color: #ef9364 transparent transparent;
		border-style: solid;
		border-width: 3.46667vw 2vw 0
	}
	.c-page-title {
		padding-top: 32vw;
		padding-bottom: 20vw
	}
	.page-id-537 .c-page-title, .page-id-540 .c-page-title {
		/*background: #fff*/
	}
	.c-page-title__en {
		font-size: 6.66667vw
	}
	.c-page-title__jp {
		font-size: 4vw;
        color: #6b6867;
	}
	.c-hero {
		display: none
	}
	.c-hero--sp-show {
		display: block;
		margin-bottom: 10.66667vw
	}
	.c-hero--sp-show img {
		height: 63.33333vw;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 20%;
		object-position: 20%
	}
	.page-id-530 .c-hero img {
		-o-object-position: 50%;
		object-position: 50%
	}
	.c-txt-bg {
		position: absolute;
		left: 0;
		right: 0;
		width: 100vw;
		height: 26.66667vw;
		overflow: hidden
	}
	.c-txt-bg:after, .c-txt-bg:before {
		line-height: .82;
		font-size: 26.66667vw
	}
	.c-staff-list {
		padding: 0
	}
	.c-staff-list__item {
		width: 34.66667vw;
		margin-right: 0;
		margin-bottom: 13.33333vw
	}
	.c-staff-list__image {
		margin-bottom: 5.33333vw
	}
	.c-staff-list__image img {
		height: 34.66667vw
	}
	.c-staff-list__position {
		font-size: 2.93333vw
	}
	.c-staff-list__name {
		font-size: 4.26667vw
	}
	.c-staff-list__en {
		font-size: 2.93333vw;
		white-space: nowrap
	}
	.c-staff-window {
		padding: 2.66667vw;
		border-width: 2.66667vw
	}
	.c-staff-window__main {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 13.33333vw
	}
	.c-staff-window__image {
		width: 53.33333vw;
		height: 53.33333vw;
		margin-bottom: 8vw
	}
	.c-staff-window__image img {
		width: 100%;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover;
		vertical-align: middle;
		overflow: visible;
		top: -20px;
	}
	.c-staff-window__image img[src*="ida-syuusei"] {
		top: 0;
	}
	.c-staff-window__image img[src*="shimizu-kazunori"] {
		top: -20px;
	} 
	.c-staff-window__image img[src*="kitagawa-tomohiro"] {
		top: -25px
	}
	.c-staff-window__image img[src*="kinoshita-yasushi"] {
		top: -20px;
	}
	.c-staff-window__image img[src*="ikemori-yumi"], 
	.c-staff-window__image img[src*="kimura-hajime"], 
	.c-staff-window__image img[src*="kawahara-matiko"] {
		top: -10px;
	}
	.c-staff-window__body {
		width: 67vw;
		margin-left: auto;
		margin-right: auto;
		font-size: 4vw
	}
	.c-staff-window__tenjijo {
		top: 4vw;
		left: 4vw;
		font-size: 4.8vw
	}
	.c-staff-window__position {
		font-size: 4vw;
		margin-bottom: 6.66667vw
	}
	.c-staff-window__en {
		font-size: 3.73333vw
	}
	.c-staff-window__name {
		font-size: 5.33333vw;
		margin-bottom: 6.66667vw
	}
	.c-staff-window__hobby, .c-staff-window__message, .c-staff-window__shikaku {
		font-size: 3.73333vw
	}
	.c-staff-window__prev {
		left: 0
	}
	.c-staff-window__next, .c-staff-window__prev {
		-webkit-transform: scale(.75);
		transform: scale(.75)
	}
	.c-staff-window__next {
		right: 0
	}
	.c-staff-window__close {
		position: relative;
		bottom: 0;
		left: 0;
		-webkit-transform: none;
		transform: none
	}
	.c-mujin-banner {
		width: 80vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 13.33333vw
	}
	.p-top__hero-ja{
		font-size: 6.5vw;
	}
	.p-top__hero-text {
		left: 50%
	}
	.p-top__hero {
		width: 100%;
		position: relative;
		padding-right: 0
	}
	.p-top__hero:after {
		display: none
	}
	.p-top__hero-bg {
		position: relative
	}
	.p-top__hero-bg:before {
		display: none
	}
	.p-top__hero-bg img {
		width: 100%;
		height: 77vh;
		-o-object-fit: cover;
		object-fit: cover;
		-o-object-position: 50% 50%;
		object-position: 50% 50%
	}
	.p-top__hero-bg__item--01 img {
		-o-object-position: 70% 50%;
		object-position: 70% 50%
	}
	.p-top__hero-bg__item--02 img {
		-o-object-position: 22% 50%;
		object-position: 22% 50%
	}
	.p-top__hero-bg__item--05 img {
		-o-object-position: 58.5% 50%;
		object-position: 58.5% 50%
	}
	.p-top__hero-bg__item--06 img {
		-o-object-position: 40% 50%;
		object-position: 40% 50%
	}
	.p-top__hero-text {
		position: absolute;
	}
	.p-top__hero-en {
		font-size: 4.5vw;
	}
	.p-top__hero-catch {
		font-size: /*3.2vw*/2.8vw
	}
	.p-top__hero-navi-wrapper {
		text-align: center
	}
	.p-top__hero-navi {
		display: block
	}
	.p-top__hero-navi:before {
		display: none
	}
	/*.p-top__hero-navi:after {
		content: "";
		position: absolute;
		bottom: -2.93333vw;
		right: 0;
		left: 0;
		height: 2.93333vw;
		background: url(../images/sp/bg_stripe.png) 100%;
		background-size: auto 3.33333vw
	}*/
	.p-top__hero-navi-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: -3px;
		border-radius: 0
	}
	.p-top__hero-navi-list li {
		position: relative;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1
	}
	.p-top__hero-navi-list li:after {
		content: "";
		width: .53333vw;
		height: 8.93333vw;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		right: 0;
		position: absolute
	}
	.p-top__hero-navi-list li:last-child:after {
		display: none
	}
	.p-top__hero-navi-list a {
		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-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 4vw 0
	}
	.p-top__hero-navi-en {
		font-size: 4.26667vw;
		letter-spacing: .05em
	}
	.p-top__hero-navi-title {
		font-size: 2.4vw;
		letter-spacing: .075em
	}
	.p-top__event {
		position: relative;
		right: 0;
		bottom: 0;
		padding-top: 22.66667vw;
		opacity: 1
	}
	.p-top__event-en-title {
		font-family: Noto Sans JP, sans-serif;
		color: #231815;
		font-size: 6.66667vw;
		font-weight: 400;
		letter-spacing: .2em;
		margin-bottom: .5em;
		text-align: center
	}
	.p-top__event-title {
		display: block;
		text-align: center;
		font-size: 4vw;
		letter-spacing: .2em;
		color: #c4b196;
		margin-bottom: 8vw
	}
	.p-top__event-list {
		overflow: hidden;
		display: block;
		background: #fdd000;
		padding: 1px 0
	}
	.p-top__event-item {
		position: relative;
		background: #fff;
        color: #393939;
		width: 93.33333vw;
		height: auto;
		display: -ms-grid!important;
		display: grid!important;
		-ms-grid-columns: 16vw auto;
		grid-template-columns: 16vw auto;
		-ms-grid-rows: auto auto;
		grid-template-rows: auto auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		font-size: 3.46667vw;
		padding: 2.66667vw 6.66667vw 2.66667vw 0;
		margin-left: auto!important;
		margin-bottom: 2.93333vw
	}
	.p-top__event-item>:first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.p-top__event-item>:nth-child(2) {
		-ms-grid-row: 1;
		-ms-grid-column: 2
	}
	.p-top__event-item>:nth-child(3) {
		-ms-grid-row: 2;
		-ms-grid-column: 1
	}
	.p-top__event-item>:nth-child(4) {
		-ms-grid-row: 2;
		-ms-grid-column: 2
	}
	.p-top__event-item:after {
		position: absolute;
		left: 16vw;
		top: 0;
		bottom: 0;
		background: #fdd000;
		width: 3px;
		content: ""
	}
	.p-top__event-go {
		position: relative;
		right: 0;
		top: 0;
		-ms-grid-column: 1;
		grid-column: 1;
		grid-row: 1/-1;
		font-size: 4vw;
		width: 16vw;
		text-align: center;
        color: #c4b196;
	}
	.p-top__event-date {
		-ms-grid-row: 1;
		grid-row: 1;
		margin-bottom: 0
	}
	.p-top__event-date, .p-top__event-text {
		-ms-grid-column: 2;
		grid-column: 2;
		letter-spacing: .05em;
		margin-left: 6.66667vw
	}
	.p-top__event-text {
		-ms-grid-row: 2;
		grid-row: 2;
		line-height: 1.75
	}
	.p-top__event-text br {
		display: none
	}
	.p-top__title {
		margin-bottom: 11.33333vw
	}
	.p-top__title-en {
		font-size: 6.66667vw
	}
	.p-top__title-text {
		font-size: 4vw
	}
	.p-top__button {
		font-size: 3.98667vw
	}
	.p-top__mujin {
		margin-top: 13.33333vw;
		margin-bottom: -2.66667vw
	}
	/*TOPイベント*/
	.p-top__events {
		padding-top: 21.333vw;
		margin-bottom: 0;
		z-index: 1
	}
	.p-top__events.is-in-view:after {
		right: 0
	}
	.p-top__events.is-in-view:before {
		right: 12.6244vw;
	}
	.p-top__events:after {
		background: #b8b6b3;
		bottom: 8.4vw;
		height: 119.2vw;
	}
	.p-top__events .p-top__title {
		margin-bottom: 8vw;
	}
	.p-top__events-list {
		display: block;
		width: 88%;
		height: 136vw;
		padding: 0;
	}
	.p-top__events-list:after {
		content: "";
		display: block;
		width: 30.50847%;
		height: 0
	}
	.p-top__events-list .swiper {
		overflow: hidden;
	}
	.p-top__events-list .swiper-wrapper {
		justify-content: unset;
	}
	.p-top__events-item {
		display: block;
		width: auto;
		position: relative;
		padding: 9.867vw 8vw 0;
	}
	.is-pc .p-top__events-item:hover .p-top__events-item-image img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	.p-top__events-item-num {
		font-family: Noto Sans JP, sans-serif;
		display: inline-block;
		font-size: 5.5rem;
		letter-spacing: .05em;
		font-weight: 400;
		margin-bottom: .4em;
		color: #f19564
	}
	.p-top__events-item-type {
		/* display: table;
		position: absolute;
		top: 4.8vw;
		left: 4.267vw;
		z-index: 1;
		width: 4.4em;
		height: 4.4em;
		background-color: #b8b6b3;
		border-radius: 50%;
		font-size: 3.733vw; */
	}
	.p-top__events-item-type-icon {
		/* display: table-cell;
		width: 4em;
		height: 4em;
		text-align: center;
		vertical-align: middle;
		line-height: 1.2; */
	}
	.p-top__events-item-image {
		overflow: hidden;
		width: auto;
		height: auto;
		margin-left: auto;
		margin-right: auto
	}
	.p-top__events-item-image img {
		-webkit-transition: .3s;
		transition: .3s;
		/*width: auto;
		height: auto;*/
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover"
	}
	.p-top__events-item-date {
		margin-top: 4vw;
		font-size: 3.733vw;
		text-align: left;
	}
	.p-top__events-item-title {
		margin-top: 4.8vw;
		text-align: left;
		font-size: 4vw;
		letter-spacing: -0.05em;
		/*white-space: nowrap;*/
		line-height: 1.5
	}
	.p-top__events-item-address {
		margin-top: 2.4vw;
		font-size: 3.167vw;
		text-align: left;
	}
	.p-top__events-item-address-icon {
		display: inline-block;
		margin-right: 4vw;
		background-color: #f19564;
		padding: 1.6vw 2.1vw;
		color: #FFFFFF;
		font-size: 3.167vw;
		line-height: 3.167vw;
	}
	.p-top__events .p-top__button {
		position: absolute;
		width: 60.533vw;
		height: 12vw;
		left: 50%;
		bottom: -6vw;
		transform: translateX(-50%);
	}
	.p-top__events .fraction {
		position: absolute;
		left: 50%;
		bottom: 19.152vw;
		display: inline-block;
		transform: translateX(-50%);
		font-size: 7.8232vw;
	}
	.p-top__events .fraction span {
		display: inline-block;
	}
	.p-top__events .fraction .current {
		width: 2em;
		text-align: center;
		vertical-align: top;
		margin-right: -0.5em;
	}
	.p-top__events .fraction .bar {
		width: 1px;
		height: 2em;
		vertical-align: middle;
		/*background-color: #000000;*/
		transform: rotate(45deg);
	}
	.p-top__events .fraction .total {
		width: 2em;
		text-align: center;
		vertical-align: bottom;
		margin-left: -0.5em;
	}
	.p-top__events .slider-button-prev,
	.p-top__events .slider-button-next {
		display: block;
	}
	.p-top__events .slider-button-prev {
		position: absolute;
		left: 25%;
		bottom: 19.152vw;
		width: 1.6em;
		height: 1.6em;
		margin-bottom: 0.2em;
		border-radius: 50%;
		background-color: #f19564;
		transform: translateX(-10%);
		font-size: 7.8232vw;
	}
	.p-top__events .slider-button-prev:before {
		position: absolute;
		left: calc(50% - 0.35em);
		top: calc(50% - 0.14em);
		content: "";
		display: inline-block;
		width: 0.4em;
		height: 2px;
		transform: rotate(-45deg);
		background-color: #FFFFFF;
	}
	.p-top__events .slider-button-prev span {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-0.3em);
		display: inline-block;
		width: 0.6em;
		height: 2px;
		background-color: #FFFFFF;
	}
	.p-top__events .slider-button-prev:after {
		position: absolute;
		left: calc(50% - 0.35em);
		bottom: calc(50% - 0.18em);
		content: "";
		display: inline-block;
		width: 0.4em;
		height: 2px;
		transform: rotate(45deg);
		background-color: #FFFFFF;
	}
	.p-top__events .slider-button-next {
		position: absolute;
		right: 25%;
		bottom: 19.152vw;
		width: 1.6em;
		height: 1.6em;
		margin-bottom: 0.2em;
		border-radius: 50%;
		background-color: #f19564;
		transform: translateX(10%);
		font-size: 7.8232vw;
	}
	.p-top__events .slider-button-next:before {
		position: absolute;
		right: calc(50% - 0.35em);
		top: calc(50% - 0.14em);
		content: "";
		display: inline-block;
		width: 0.4em;
		height: 2px;
		transform: rotate(45deg);
		background-color: #FFFFFF;
	}
	.p-top__events .slider-button-next span {
		position: absolute;
		right: 50%;
		top: 50%;
		transform: translateX(0.3em);
		display: inline-block;
		width: 0.6em;
		height: 2px;
		background-color: #FFFFFF;
	}
	.p-top__events .slider-button-next:after {
		position: absolute;
		right: calc(50% - 0.35em);
		bottom: calc(50% - 0.18em);
		content: "";
		display: inline-block;
		width: 0.4em;
		height: 2px;
		transform: rotate(-45deg);
		background-color: #FFFFFF;
	}
	.p-top__works {
		position: relative;
		text-align: center;
		padding-top: 30vw;
		margin-bottom: 26.66667vw;
		z-index: 1
	}
	.p-top__works.is-in-view:after {
		left: 14.53333vw;
        background: #b8b6b3;
        top: 82vw;
	}
	.p-top__works.is-in-view:before {
		left: 0
	}
	.p-top__works:after {
		background: #fff;
		top: 56.66667vw;
		right: 0!important;
		bottom: /*7.06667vw*/3vw;
	}
	.p-top__works:after, .p-top__works:before {
		position: absolute;
		content: "";
		height: auto;
		z-index: -1
	}
    .p-top__works.is-in-view:before {
        right: 10vw;
    }
	.p-top__works:before {
        background: #efe9e3;
		left: 14.4vw;
		top: 48vw;
        bottom: 5vw;
        z-index: 0;
	}
	.p-top__works .c-txt-bg {
		position: absolute;
		margin-top: 8.66667vw
	}
	.p-top__works .c-txt-bg:after {
		right: auto;
		left: 0;
		top: 0
	}
	.p-top__works .p-top__title {
		margin-bottom: 60px
	}
    .p-top__works-item-date{display: none}
	.p-top__works-list {
		padding-top: 8vw;
		display: block;
		width: 86.66667vw;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 13.33333vw
	}
	.p-top__works-item {
		display: block;
		width: 100%;
		margin-bottom: 10vw
	}
	.p-top__works-item-num {
		display: inline-block;
		font-size: 8vw;
		margin-bottom: .4em
	}
	.p-top__works-item-title {
		margin-top: 1em;
		font-size: 3.46667vw;
		letter-spacing: .07em
	}
	.p-top__works-item-image {
		text-align: left;
		height: auto;
		width: 86.66667vw
	}
	.p-top__works-item-image img {
		width: 86.66667vw;
		height: 62.66667vw
	}
	.p-top__info {
		margin-bottom: 37.33333vw;
		text-align: center
	}
	.p-top__info.is-in-view .p-top__info-inner:after {
		right: 0;
	}
	.p-top__info .c-txt-bg {
		position: absolute;
		margin-top: 10vw
	}
	.p-top__info .c-txt-bg:after {
		right: auto;
		left: 0;
		top: 0;
		line-height: .82
	}
	.p-top__info .p-top__title {
		position: relative;
		text-align: center;
		margin-bottom: 13.33333vw;
		z-index: 1
	}
	.p-top__info .p-top__title-text {
		letter-spacing: .2em;
        color: #6b6767;
	}
	.p-top__info-inner {
		padding-left: 0
	}
	.p-top__info-inner:after {
		top: 30vw;
		bottom: -12vw;
        left: 13vw;
		height: auto;
	}
	.p-top__info-body {
		position: relative;
		text-align: left;
		padding: 10vw 10vw 4vw;
		z-index: 1;
		margin-left: 6.66667vw
	}
    .p-top__info-body:before {
        background: #efe9e3;
    }
	.p-top__info-body:after {
		display: none
	}
	.p-top__info-item {
		font-size:1.6rem;
		margin-bottom: 6vw
	}
	.p-top__info-item dl {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.p-top__info-item-date {
		font-size: 3.6vw;
		margin-right: 1em
	}
	.p-top__info-item-category {
		font-size: 2.4vw;
		width: 7.85714em;
		padding: .5em 0
	}
	.p-top__info-item-text {
		padding-top: .75em;
		padding-left: 0;
		line-height: 1.73;
		font-size: 3.46667vw
	}
	.p-top__info .c-btn {
		letter-spacing: .075em;
		padding-left: 0;
		padding-right: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%)
	}
	.p-top__concept {
		display: block;
		padding-right: 0;
		margin-bottom: 0;
        background: #fff;
        padding-bottom: 30vw
	}
	.p-top__concept .c-txt-bg {
		z-index: 1
	}
	/*.p-top__concept .c-txt-bg:after {
		left: 0;
		-webkit-transform: none;
		transform: none;
		top: 0;
		line-height: .82;
		content: "CONCEPT"
	}*/
	.p-top__concept-body {
		position: relative;
		text-align: center;
		width: 86.66667vw;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 13.33333vw;
		margin-top: -6.66667vw
	}
	.p-top__concept-body:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		bottom: 5.6vw;
		right: 0;
		z-index: -1;
		color: #000;
		background: #efe9e3;
	}
    .p-top__concept .p-top__title-en {color: #000;}
    .p-top__concept .p-top__title-text{color: #6b6767;}
	.p-top__concept-text {
		width: 64vw;
		font-size: 3.46667vw;
		line-height: 1.92;
		margin-bottom: 15%;
		margin-top: 0;
	}
	.p-top__concept-image {
		position: relative;
		padding-top: 0/*18.4vw*/;
		width: 100%;
		z-index: 1
	}
	.p-top__concept-image img {
		height: 70vw
	}
	.p-top__concept-image:before {
		display: none
	}
	.p-top__concept-image .c-slide-in {
		background-image: url(../images/top/sp/img_concept.jpg)!important
	}
	.p-top__concept .c-btn {
		-webkit-transform: none;
		transform: none
	}
	.p-top__firststep {
		position: relative;
		display: block;
		padding:0 0 30vw;
		margin-bottom:0 /*34.66667vw*/;
		z-index: 1;
        background: #fff;
	}
	.p-top__firststep:after {
		display: none
	}
	.p-top__firststep-body {
		position: relative;
		text-align: center;
		width: 86.66667vw;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 13.33333vw;
		margin-top: -6.66667vw
	}
	.p-top__firststep-body:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		bottom: 5.6vw;
		right: 0;
		background: #efe9e3;
		z-index: -1;
	}
	.p-top__firststep-text {
		width: 64vw;
		font-size: 3.46667vw;
		line-height: 1.92;
		margin-bottom: 15%
	}
	.p-top__firststep-image {
		position: relative;
		padding-top:0 /*17.73333vw*/;
		width: 100%;
		z-index: 1
	}
	.p-top__firststep-image img {
		height: 70vw
	}
	.p-top__firststep-image:before {
		display: none
	}
	.p-top__firststep .c-btn {
		-webkit-transform: none;
		transform: none
	}
	.p-top__modelhouse {
		display: block;
		margin-bottom:0/* 13.33333vw*/;
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding:0 0 30vw;
	}
	.p-top__modelhouse:after {
		display: none
	}
	.p-top__modelhouse .p-top__title-en {
		letter-spacing: .05em
	}
	.p-top__modelhouse-body {
		position: relative;
		text-align: center;
		width: 86.66667vw;
		margin-left: auto;
		margin-right: auto;
		z-index: 1;
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 13.33333vw;
        padding-bottom:0;
		margin-top: -6.66667vw;
        margin-bottom:0
	}
	.p-top__modelhouse-body:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		bottom: 5vw;
		right: 0;
		background: #efe9e3;
		z-index: -1;
	}
	.p-top__modelhouse-text {
		width: 64vw;
		font-size: 3.46667vw;
		line-height: 1.92;
		margin-bottom: 15%;
		margin-top: 0
	}
	.p-top__modelhouse-image {
		position: relative;
		width: 100%;
		padding-top:0 /*17.73333vw*/;
		z-index: 1
	}
	.p-top__modelhouse-image img {
		height: 70vw
	}
	.p-top__modelhouse-image:before {
		display: none
	}
	.p-top__modelhouse-image .c-slide-in {
		background-image: url(../images/top/sp/img_modelhouse.jpg)!important
	}
	.p-top__modelhouse-buttons {
		width: auto
	}
	.p-top__modelhouse-button.c-btn {
		height: auto;
		width: 48%
	}
	.p-top__modelhouse-button.c-btn span {
		line-height: 1.2;
		margin-bottom: .25em;
		font-size: 3.6vw;
		color: #fff
	}
	.p-top__modelhouse-button.c-btn a {
		font-size: 3.46667vw;
		color: #aaa;
		line-height: 1.2;
		padding-top: 1em;
		padding-bottom: 1em;
		height: auto;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.p-top__modelhouse-button--full.c-btn {
		height: auto;
		width: 100%
	}
	.p-top__modelhouse-button--full.c-btn a {
		padding-top: 1.5em;
		padding-bottom: 1.5em
	}
	.p-top__modelhouse .c-btn {
		-webkit-transform: none;
		transform: none
	}
	.p-top__reform {
		display: block;
		padding-left: 0;
		margin-bottom:0/* 30.66667vw*/;
        padding: 0 0 30vw;
	}
	.p-top__reform:after {
		display: none
	}
	.p-top__reform-body {
		position: relative;
		text-align: center;
		width: 86.66667vw;
		margin-left: auto;
		margin-right: auto;
		padding-right: 0;
		top: 0;
		z-index: 1;
		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: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-top: 13.33333vw;
		margin-top: -6.66667vw
	}
	.p-top__RealEstate{
		width: 86.66667vw;
	}
	.p-top__RealEstate--contents{
		position: relative;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
        padding-right: 0;
        top: 0;
        z-index: 1;
        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: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 13.33333vw;
        margin-top: -6.66667vw;
	}

	.p-top__RealEstate--contents:before {
		position: absolute;
        content: "";
        top: 0;
        left: 0;
        bottom: 5.6vw;
        right: 0;
        background: #efe9e3;
        z-index: -1;
	}
	.p-top__RealEstate--text{
		margin-bottom: 15%;
		font-size: 3.46667vw;
	}
	.p-top__reform-body:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		bottom: 5.6vw;
		right: 0;
		background: #efe9e3;
		z-index: -1;
	}
	.p-top__bottom {
		padding: 15rem 0;
	}
    .p-top__reform .p-top__title-en {color: #000}
    .p-top__reform .p-top__title-text {color: #6b6767}
	.p-top__reform-text {
		width: 64vw;
		font-size: 3.46667vw;
		line-height: 1.92;
		margin-bottom: 15%;
		margin-left: auto;
		margin-right: auto;
		color: #000;
	}
	.p-top__reform-image {
		position: relative;
		width: 100%;
		padding-top: 0/*17.73333vw*/;
		z-index: 1
	}
	.p-top__reform-image img {
		height: 70vw
	}
	.p-top__reform-image:after, .p-top__reform-image:before {
		display: none
	}
	.p-top__reform .c-btn {
		-webkit-transform: none;
		transform: none
	}
	.p-top__estate {
		padding: 0 6.66667vw
	}
	.p-top__estate:before {
		display: none
	}
	.p-top__estate-body:before {
		border-radius: 2.66667vw;
		bottom: 6vw
	}
	.p-top__estate-text {
		margin-top: 0
	}
	.p-top__bg {
		padding-top: 38.26667vw
	}
	.p-top__insta {
		/*overflow: hidden;ポップが隠れるので一旦非表示*/
        padding: 18vw 0 23vw;
	}
    .p-top__insta-ttl {
        font-size: 4.3vw;
        padding: 0 0 15vw 15vw;
        display: inline-block;
    }
    .p-top__insta-ttl:before {
        width: 12vw;
        height: 12vw;
        top: -6vw;
        left: 0
    }
    .p-top__insta-ttl:after {
        width: 20vw;
        height: 27vw;
        top: -28vw;
        right: -21vw;
    }
	#sb_instagram {
		margin-left: 8% !important;
		margin-right: 8% !important;
		overflow: visible !important;
	}
	#sb_instagram.sbi_width_resp.swiper {
		width: auto !important;
	}
	#sb_instagram #sbi_images {
		float: none !important;
		justify-content: space-between;
		padding: 0 !important;
	}
	#sb_instagram #sbi_images .sbi_item {
		width: 86.25% !important;
	}
	#sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item {
		margin-right: 10% !important;
	}
	#sb_instagram.sbi_mob_col_5 #sbi_images .sbi_item:last-of-type {
		margin-right: 0% !important;
	}
	#sb_instagram .sbi_photo {
		height: 100% !important;
		aspect-ratio: 4 / 6;
	}
	#sb_instagram .sbi_photo img {
		object-fit: cover;
	}	
	#sb_instagram.sbi_small .sbi_playbtn, #sb_instagram.sbi_small .sbi_photo_wrap .svg-inline--fa.fa-play,
	#sb_instagram.sbi_medium .sbi_playbtn, #sb_instagram.sbi_medium .sbi_photo_wrap .svg-inline--fa.fa-play {
		font-size: 8vw;
	}
	.p-top__others {
		display: block;
		margin-left: -10vw;
		margin-right: -10vw;
		padding-left: 6.66667vw;
		padding-right: 6.66667vw
	}
	.p-top__others-item {
		position: relative;
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background-color: transparent;
		margin-bottom: 38.66667vw;
		z-index: 1
	}
	.p-top__others-item:last-child {
		margin-bottom: 0
	}
	.p-top__others-item:after {
		position: absolute;
		top: 0;
		left: 0;
		right: 3.33333vw;
		bottom: 0;
		content: "";
		background: #b8b6b3;
		z-index: -1;
	}
	.p-top__others-title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		font-size: 4.66667vw;
		width: 46.66667vw;
		height: 22vw;
		margin-left: 3.33333vw;
		margin-bottom: 7.6vw;
		margin-top: -16.26667vw;
	}
	.p-top__others-text {
		width: 73.15789%;
		font-size:1.6rem;
		letter-spacing: .1em;
		line-height: 2;
		margin-bottom: auto
	}
	.p-top__others-button {
		margin-left: auto;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		margin-top: 0
	}
    .p-event {
        width: 80vw;
        margin: 10vw auto 11vw;
    }
    .p-event-item {
        width: 100%;
        margin-bottom: 18vw;
    }
    .p-event-item .p-top__events-item {
		display: inline-block;
        width: 100%;
        position: relative;
        padding: 0;
	}
	.p-event-item .is-pc .p-top__events-item:hover .p-top__events-item-image img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1)
	}
	.p-event-item .p-top__events-item-num {
		font-family: Noto Sans JP, sans-serif;
		display: inline-block;
		font-size: 5.5rem;
		letter-spacing: .05em;
		font-weight: 400;
		margin-bottom: .4em;
		color: #f19564
	}
	.p-event-item .p-top__events-item-type {
		/* display: table;
		position: absolute;
		top: -7vw;
		left: -2vw;
		z-index: 1;
		width: 10.667vw;
		height: 10.667vw;
		background-color: #b8b6b3;
		border-radius: 50%;
		font-size:2.344vw */
	}
	.p-event-item .p-top__events-item-type-icon {
		/* display: table-cell;
		width: 10.667vw;
		height: 10.667vw;
		text-align: center;
		vertical-align: middle;
		line-height: 1.2; */
	}
	.p-event-item .p-top__events-item-image {
		overflow: hidden;
		width: auto;
		height: auto;
		margin-left: auto;
		margin-right: auto
	}
	.p-event-item .p-top__events-item-image img {
		-webkit-transition: .3s;
		transition: .3s;
		width: auto;
		height: auto;
		-o-object-fit: cover;
		object-fit: cover;
		font-family: "object-fit: cover"
	}
	.p-event-item .p-top__events-item-date {
		margin-top: 3.2vw;
		font-size: /*3.733vw*/3.2vw;
		line-height: 1.5;
		text-align: left;
	}
	.p-event-item .p-top__events-item-title {
		margin-top: /*4.8vw*/3.5vw;
		text-align: left;
		font-size: /*4vw*/3.5vw;
		letter-spacing: -0.05em;
		white-space: normal;
		line-height: 1.5
	}
	.p-event-item .p-top__events-item-address {
		margin-top: 2.4vw;
		font-size: /*3.167vw*/2.777vw;
		text-align: left;
	}
	.p-event-item .p-top__events-item-address-icon {
		display:inline-block;
		margin-right: 0;
		background-color: #f19564;
		padding: 1.6vw 2.1vw;
		color: #FFFFFF;
		font-size: /*3.167vw*/2.777vw;
		line-height: /*3.167vw*/2.777vw;
        margin-bottom: 2vw;
	}
	.p-blog {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 100%;
		grid-template-columns: 100%;
		-ms-grid-rows: auto auto auto;
		grid-template-rows: auto auto auto;
		padding-bottom: 0;
		margin-bottom: -28vw
	}
	.p-blog>:first-child {
		-ms-grid-row: 1;
		-ms-grid-column: 1
	}
	.p-blog>:nth-child(2) {
		-ms-grid-row: 2;
		-ms-grid-column: 1
	}
	.p-blog>:nth-child(3) {
		-ms-grid-row: 3;
		-ms-grid-column: 1
	}
	.p-blog .c-page-navi, .p-blog .c-pager {
		-ms-grid-row: 2;
		grid-row: 2
	}
	.p-blog__body {
		display: contents
	}
	.p-blog__side {
		-ms-grid-row: 3;
		grid-row: 3;
		width: auto;
		background: #fff;
		padding: 0 10vw 65vw;
		margin: 0 -10vw;
		position: relative;
	}
	.p-blog__side:after{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 21.2rem;
		background: #eee8e2;
	}
	.single-blog .p-blog__side {
		background: #fff;
	}
    .sp-blog__top {display:block;margin-bottom: 10vw; text-align: center;}
    .p-blog__side-list-title { text-align: center;}
	.p-blog__side-search {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		margin: 20vw 0 0;
	}
	.p-blog__side-search input {
		width: 80%;
        border: 1px solid #3C3C3C
	}
	.single-blog .p-blog__side-search input {
		/*background: #f2f2f2*/
	}
	.p-blog__side-search button {
		font-size: 3.46667vw;
		border-radius: 2vw
	}
	.p-blog__side-author {
		font-size: 4.4vw;
		margin-bottom: 21.33333vw;
		width: 44vw;
		margin-left: auto;
		margin-right: auto
	}
	.p-blog__side-author-icon {
		margin-bottom: 5.33333vw
	}
	.p-blog__side-author-icon img {
		height: 24vw
	}
	.p-blog__side-latest {
		margin-bottom: 18vw
	}
	.p-blog__side-list li{
		/*padding-left: 1em*/
        width: 66vw;
        margin: 0 auto 3vw;
	}
    .p-blog__side-list li a{
        font-size: 3.5vw;
		padding: 1vw 0
	}
    .p-blog__side-list li.btn-btop{
        margin: 10vw auto 0;
	}
    .p-blog__side-year li>ul {
		padding-left: 1em
	}
	.p-blog__main {
		-ms-grid-row: 1;
		grid-row: 1;
		width: 100%;
		margin-bottom: 13.33333vw
	}
	.p-blog__item {
		padding: 0;
		margin-bottom: 6vw;
		margin-left: -2.66667vw;
		margin-right: -10vw
	}
	.p-blog__item a {
		padding-top: 4vw;
		padding-left: 2.66667vw;
		padding-bottom: 2.66667vw;
		display: block;
		position: relative
	}
	.p-blog__item:before {
		right: 0;
		left: 0;
		top: 4vw;
		background-repeat: repeat;
		background-size: 120vw;
		background-position: 0 100%
	}
	.p-blog__item-body {
		position: relative;
		width: 100%;
		background: #efe9e3;
		padding: 6.66667vw 10vw 6.66667vw 33.33333vw;
	}
	.p-blog__item-title {
		font-size: 3.2vw;
		line-height: 1.6
	}
	.p-blog__item-text {
		display: none;
		font-size: 2.93333vw;
		line-height: 2
	}
	.p-blog__item-author {
		font-size: 3.46667vw;
		margin-top: 1em
	}
	.p-blog__item-date {
		font-size: 3.2vw
	}
	.p-blog__item-thumb {
		position: absolute;
		top: 0;
		left: /*-10*/-6vw;
		width: 33.33333vw;
		z-index: 1
	}
	.p-blog__item-thumb img {
		width: 33.33333vw;
		height: 26.66667vw;
		-o-object-fit: cover;
		object-fit: cover;
		border-radius: 2vw
	}
	.p-blog-post {
		padding: 12vw 0 26.66667vw;
		margin: 0 -10vw;
        border-radius: 2vw;
	}
	.p-blog-post__title {
		font-size: 4.4vw;
		text-align: center
	}
	.p-blog-post__meta {
		margin-bottom: 13.33333vw;
		text-align: center
	}
	.p-blog-post__author {
		font-size: 3.46667vw
	}
	.p-blog-post__date {
		font-size: 3.2vw
	}
	.p-blog-post__body {
		padding: 0 10vw;
		font-size: 3.2vw
	}
	.p-blog-post__body img {
		max-width: 100vw;
		width: 100%;
		height: auto
	}
	.p-blog-post__body *+* {
		margin-top: 3.46em
	}
     .post-type-archive-works #contents::before {
        height: 69.333vw;
        background: #b8b6b3;
    }
	.p-works__keywords {
		padding-top: 6.333vw;
		padding-bottom: 13.33333vw
	}
    .p-works__keywords:after {display: none;}
	.p-works__keywords-title {
        text-align: center;
	}
	.p-works__keywords-list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 80vw;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.p-works__keywords-list:after {
		display: list-item;
		content: "";
		height: 0;
		width: 32.66667vw
	}
	.p-works__keywords-list li {
		margin-right: 0;
		margin-bottom: 4.53333vw
	}
	.p-works__keywords-list li.p-works__keyword-all {
		display: block;
		width: 100%
	}
	.p-works__keywords-list li.p-works__keyword-all a {
		margin-left: auto;
		margin-right: auto
	}
	.p-works__keywords-list li.is-selected a {
		background: #f19564;
		color: #fff
	}
	.p-works__keywords-list a {
		font-size: 3.06667vw;
		min-width: 0;
		width: 32.66667vw;
		padding: 0
	}
	.p-works__list {
		display: block
	}
	.p-works__list-wrapper {
		padding-bottom: 1px;
		padding-top: 13.86667vw
	}
	.p-works__list-item {
		width: 100%;
		text-align: center;
		margin-bottom: 13.86667vw
	}
	.p-works__list-title {
		font-size: 3.2vw
	}
	.p-works__list-image {
		height: auto
	}
	.p-works__list-image img {
		width: 100%;
		height: 57.73333vw
	}
	.single-works .c-page-title {
		background: none;
	}
	.single-bg{
		background:#ede7e1;
	}
	.p-works-post {
		padding-top: 10.66667vw;
		padding-bottom: 15vw
	}
	.p-works-post:before {
		height: 113.33333vw
	}
	.p-works-post__title {
		font-size: 4.53333vw;
		padding-bottom: 12.53333vw;
		width: 80%;
		margin-left:auto;
		margin-right: auto;
	}
	.p-works-post__hero .slick-slide img {
		height: 62.3125vw
	}
	.p-works-post__hero .slick-next, .p-works-post__hero .slick-prev {
		top: 31.15625vw
	}
	.p-works-post__description {
		padding: 1em 5vw 5vw;
		font-size: 3.2vw;
		margin-bottom: 0;
	}
	.p-works-post__thumbs {
		margin-bottom: 24vw
	}
	.p-works-post__thumbs ul {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.p-works-post__thumbs li {
		width: 14.66667vw
	}
	.p-works-post__thumbs li img {
		width: 14.66667vw;
		height: 11.91867vw;
		-o-object-fit: cover;
		object-fit: cover
	}
	.p-works-post__data {
		display: block;
		width: 91.6%
	}
	.p-works-post__data-title {
		font-size: 4.93333vw;
		margin-bottom: 10.66667vw
	}
	.p-works-post__data-column {
		width: 100%
	}
	.p-works-post__data-column:last-child dd:last-child, .p-works-post__data-column:last-child dd:nth-last-child(2), .p-works-post__data-column:last-child dt:last-child, .p-works-post__data-column:last-child dt:nth-last-child(2) {
		border-bottom: none
	}
	.p-works-post__data-column dl {
		font-size: 3.467vw;
		border-top: none
	}
	.p-works-post__data-column dd, .p-works-post__data-column dt {
		border-bottom: 1px solid #aaa
	}
	.p-works-post__data-column dt {
		width: 8.23em;
		padding-left: 1em
	}
	.p-works-post__data-column dd {
		width: calc(100% - 8.23em)
	}
	.p-works-post__text {
		width: 91.6%;
		margin-top: 6em;
		font-size: 3.2vw;
		line-height: 1.75
	}
	.p-works-post__insta blockquote {
		padding-top: 25.27vw;
		min-width: unset !important;
		max-width: unset !important;
		width: 80vw !important;
	}
	.p-works-post__insta iframe {
		min-width: unset !important;
		max-width: unset !important;
		width: 80vw !important;
	}
	.single-works .c-page-navi{
		margin-top: 0;
	}
    .single-works .c-page-navi:after { 
        top: -16vw;
    }
	.p-info__list {
		display: block;
		padding-top: 13.33333vw
	}
	.p-info__list-item {
		width: auto;
		margin-right: calc(50% - 50vw);
		margin-bottom: 13.73333vw;
	}
	.p-info__list-item--dummy {
		display: none
	}
	.p-info__list-item a {
		display: block;
		padding: 6vw 10vw 5.33333vw 32vw
	}
	.p-info__list-body {
		display: contents
	}
	.p-info__list-image {
		position: absolute;
		top: -5.33333vw;
		left: -10vw;
		width: 33.33333vw;
		height: 26.66667vw;
		background-color: #fff;
		background-image: url(../images/info/sp/bg_placeholder.svg);
	}
	.p-info__list-image img {
		width: 33.33333vw;
		height: 26.66667vw;
		-o-object-fit: cover;
		object-fit: cover
	}
	.p-info__list-category {
		top: auto;
		left: 4.66667vw;
		bottom: 4.66667vw;
		width: 18.66667vw;
		height: 4.8vw;
		font-size: 2.4vw;
        background: #f19564;
	}
	.p-info__list-period {
		font-size: 4.93333vw;
		margin-bottom: 4.53333vw
	}
	.p-info__list-period-date {
		font-size: 6.93333vw
	}
	.p-info__list-period-date i {
		font-size: .828em
	}
	.p-info__list-period-week {
		font-size: 3.2vw
	}
	.p-info__list-period-hyphen {
		position: relative;
		top: -.24em
	}
	.p-info__list-title {
		font-size: 3.73333vw;
		margin-bottom: 1em;
        min-height: 14vw;
	}
	.p-info__list-text {
		font-size: 3.46667vw
	}
	.p-info__list-date {
		font-size: 3.2vw;
		margin-top: 2em
	}
	.p-info-post {
		padding: 24vw 10vw 16.93333vw;
		margin: 0 -10vw;
		border-radius: 0
	}
	.p-info-post:before {
		display: none
	}
	.p-info-post__meta {
		text-align: center
	}
	.p-info-post__meta+.p-info-post__text {
		margin-top: 5em
	}
	.p-info-post__category {
		position: relative;
		margin-left: auto;
		margin-right: auto;
		font-size: 2.4vw;
		width: 18.66667vw;
		height: 4.8vw;
		margin-bottom: 1.5em;
        background: #f19564;
	}
	.p-info-post__date {
		position: relative;
		font-size: 3.2vw;
		letter-spacing: .07em;
		margin-bottom: 10.13333vw
	}
	.p-info-post__title {
		font-size: 4.53333vw;
		letter-spacing: .05em;
		width: auto
	}
	.p-info-post__period {
		margin-bottom: 12vw
	}
	.p-info-post__period-date {
		font-size: 8.8vw
	}
	.p-info-post__period-date i {
		font-size: .828em
	}
	.p-info-post__period-week {
		font-size: 4vw
	}
	.p-info-post__period-hyphen {
		font-size: 6.13333vw
	}
	.p-info-post__period-time {
		font-size: 4.26667vw;
		margin-bottom: 1em;
		margin-top: 1em
	}
	.p-info-post__period-info {
		font-size: 3.2vw
	}
	.p-info-post__address {
		display: block;
		text-align: center;
		font-size: 3.2vw;
		margin-bottom: 19.33333vw
	}
	.p-info-post__address span {
		font-weight: 600;
		display: block;
		margin-bottom: 1em
	}
	.p-info-post__address span:after {
		display: none
	}
	.p-info-post__address a {
		font-size: 3.2vw;
		margin-top: 2em;
		margin-left: auto;
		margin-right: auto;
		width: 28vw;
		height: 6.46133vw;
		background: #f19564;
	}
	.p-info-post__text {
		font-size: 3.2vw;
		letter-spacing: .07em;
		line-height: 1.75
	}
	.p-info-post__contact {
		text-align: center;
		padding: 0;
		text-indent: 0;
		font-size: 3.46667vw;
		line-height: 1.75;
		margin-bottom: 15.46667vw
	}
	.p-info-post__contact span {
		font-weight: 600;
		display: block
	}
	.p-info-post__contact span:after {
		display: none
	}
	.p-info-post__images--two-column>* {
		width: 36.93333vw
	}
	.p-info-post__images>* {
		width: 100%
	}
	.p-info-post__images .js-popup-gallery:before {
		content: "";
		width: 5.2vw;
		height: 5.2vw;
		bottom: 4vw;
		right: 4vw
	}
	.p-info-post__button {
		margin-top: 24.4vw
	}
	.p-info-post__button .c-btn {
		width: 100%
	}
	.p-contact__tel {
		padding: 14.66667vw 10vw 20vw;
        width: auto;
	}
	.p-contact__tel-time {
		font-size: 2.93333vw;
		margin-left: 0;
		line-height: 1.6;
	}
	.p-about .rellax {
		-webkit-transition: opacity 1s, -webkit-transform 0s!important;
		transition: opacity 1s, -webkit-transform 0s!important;
		transition: opacity 1s, transform 0s!important;
		transition: opacity 1s, transform 0s, -webkit-transform 0s!important
	}
	.p-about__bg-01 {
		margin-left: -10vw;
		margin-right: -10vw;
	/*	margin-bottom: 25vw*/
		background-color: #ededec;
	}
	.p-about__hero {
		display: none;
	/*	margin-bottom: 26.66667vw*/
	}
	.p-about__hero_sp {
		display: block;
		height: 100vh;
		padding-top: 15%;
	}
	.p-about__hero-en {
		font-size: 45px;
		margin-bottom: 20vw
	}
	.p-about__hero-text {
		font-size: 6.66667vw;
		margin-right: 8vw
	}
	.p-about__hero-text span {
		display: inline-block;
		text-align: center
	}
	.p-about__en {
		margin-top: -2em;
		margin-bottom: 1em;
		font-size: 10vw
	}
	.p-about__sec-01 {
	/*	display: block;*/
		flex-direction: column;
		margin-bottom: 16vw
	}
	.p-about__sec-01__image {
		margin-left: auto;
		width: 80%;
	}
	.p-about__sec-01__image img {
		width: 100%;
	}
	.p-about__sec-01__en {
		position: relative;
		margin-left: 8vw;
		margin-bottom: 2em;
		margin-top: -1em
	}
	.p-about__sec-01__text {
		position: relative;
		font-size: 4vw;
/*		width: 100%*/
		width: 85%;
		padding-bottom: 10vw;
	}
	.a-marker-title {
/*    font-size: 26px;*/
    font-size: 21px;
    line-height: 1.4;
    font-weight: 500;
    color: #3f3f3f;
    margin-bottom: 20px;
	}
	.p-about__sec-02 {
		display: block;
		margin-bottom: 33.33333vw
	}
	.p-about__sec-02__image {
		margin-left: auto;
	/*	margin-right: auto;*/
		width: 80%
	}
	.p-about__sec-02__image img {
		width: 100%
	}
	.p-about__sec-02__text {
		position: relative;
		font-size: 5.33333vw;
		text-align: left;
		margin-top: -2em;
		padding-right: 1em
	}
	.p-about__sec-02__text-02 {
		position: relative;
		margin-top: 33.33333vw;
		margin-left: 8vw;
		font-size: 5.33333vw;
		line-height: 2;
		margin-bottom: 24vw
	}
	.p-about__sec-02__en {
		position: relative;
		text-align: right;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		left: 0;
		margin-right: 8vw;
		margin-top: -1em;
		margin-bottom: 2em
	}
	.p-about__sec-03 {
		display: block;
		margin-bottom: 26.66667vw
	}
	.p-about__sec-03__image {
		margin-left: 0;
		width: 100%
	}
	.p-about__sec-03__image img {
		width: 100%
	}
	.p-about__sec-03__en {
		position: relative;
		margin-left: 8vw;
		left: 0;
		margin-top: -1em;
		margin-bottom: 2em
	}
	.p-about__sec-03__text {
		position: relative;
		font-size: 5.33333vw;
		margin-top: -2em;
		padding-left: .45em;
		width: 100%
	}
	.p-about__sec-04 {
		display: block
	}
	.p-about__sec-04__image {
		margin-left: auto;
		margin-right: auto;
		width: 100%
	}
	.p-about__sec-04__image img {
		width: 100%
	}
	.p-about__sec-04__en {
		position: relative;
		margin-right: 8vw;
		right: 0;
		margin-top: -1em;
		margin-bottom: 2em
	}
	.p-about__sec-05 {
		/*margin-top: -6.66667vw;*/
		padding-top: 18.66667vw;
		/*padding-bottom: 33.33333vw*/
		padding-bottom: 18.66667vw;
		margin-bottom: 18.66667vw;
	}
	.p-about__sec-05__text {
		font-size: 4vw;
	}
	.p-about__sec-05__text h3 {
		font-size: 8vw;

	}	
	.p-about__sec-05__en {
		font-size: 10.13333vw
	}
	.a-page-title {
		padding-top: 30%;
	}
	.item1 {
		order: 2;
	}
	.item2 {
		order: 1;
	}
	.p-about__bg-02 {
/*		margin-left: -10vw;
		margin-right: -10vw;*/
		border-radius: 0;
		margin-top: 28.66667vw;
		background-color: #eee8e2;
	}
	.p-about__feature-intro {
		font-size: 3.5vw;
		/*font-size: 4.53333vw;
		border-bottom: 4px solid #f2f2f2;*/
		padding-top: 5em;
		padding-bottom: 4.7em;
		border-bottom: .4rem solid #000;
	}
	.p-about__feature-intro:before {
		bottom: 7px;
	}
	.p-about__feature-intro:after {
		border-color: #000 transparent transparent;
	}
	.p-about__feature-intro::before {
		border-color: #eee8e2 transparent transparent;
	}	
	.p-about__feature-title {
		padding-top: 18.33333%;
		text-align: center;
		font-size: 5.73333vw;
		letter-spacing: .1em;
		margin-bottom: 3.75%
	}
	.p-about__feature-figure {
		display: block;
		margin-bottom: 24vw
	}
	.p-about__feature-figure__title {
/*		font-size: 4.26667vw;*/
		font-size: 5vw;
		line-height: 1.7;
/*		margin-bottom: 1em;
		margin-top: 1em*/
	}
	.p-about__feature-figure__title span {
		letter-spacing: .1em
	}
	.p-about__feature--text {
		color: #3b3c3c;
		font-size: 3.5vw;
		text-align: justify;
		padding: 0 25px;
		margin-bottom: 60px;
	}
	.p-about__feature-figure__text {
		font-size: 3.33333vw
	}
	.p-about__feature-circle {
		width: 70vw;
		height: 70vw;
		margin: 10vw auto
	}
	.p-about__feature-cross {
		margin: 0 auto;
		width: 8vw
	}
	.p-about__feature-cross img {
		width: 100%
	}
	.p-about__feature-catch {
/*		font-size: 5.06667vw;*/
		font-size: 4.5vw;
		padding-left: .07em;
		letter-spacing: .07em;
		line-height: 1.5
	}
	.p-about__point {
		display: block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		width: 100%;
		padding-left: 10vw;
		padding-right: 10vw;
		padding-bottom: .1px
	}
	.p-about__point-item {
		width: 100%;
		margin-bottom: 20vw
	}
	.p-about__point-num {
		margin-bottom: 1em;
		font-size: 9.73333vw
	}
	.p-about__point-num:before {
		border-color: #f19564 transparent transparent
	}
	.p-about__point-title {
/*		font-size: 5.33333vw;*/
		font-size: 4vw;
		margin-bottom: 1.5em;
		line-height: 1.5
	}
	.p-about__point-text {
		font-size: 3.73333vw;
		margin-bottom: 3em
	}
	.p-about__point-button img {
		width: 60%;
	}
	.p-about__last {
		width: 80vw;
		margin-top: 22.66667vw;
/*		margin-left: -10vw;
		margin-right: -10vw;*/
    margin-bottom: 10vw;
		margin-left: auto;
		margin-right: auto;
	}
	.p-about__last-title {
/*		font-size: 9.33333vw;*/
		font-size: 7vw;
		margin-top: -2em
	}
	.p-about__last-text {
		font-size: 3.73333vw
	}
	.p-about__last-button {
		bottom: 10vw
	}
	.p-about__last-button a {
		width: 60.66667vw;
		height: 12.13333vw;
		font-size: 3.46667vw;
		line-height: 12.13333vw
	}
	.p-about__last-image img {
		height: 90vw;
		-o-object-fit: cover;
		object-fit: cover;
	}
	.p-about__feature-figure__list li {
		font-size: 3.5vw;
	}
	.p-quality {
		padding-bottom: 24.8vw
	}
	.p-quality__hero {
		display: none
	}
	.p-quality__intro {
		padding-top: 20.66667vw;
		margin-bottom: 14.66667vw
	}
	.p-quality__intro-title {
		font-size: 6.66667vw;
		line-height: 1.75;
		margin-bottom: 13.06667vw
	}
	.p-quality__intro-text {
		font-size: 3.73333vw;
		letter-spacing: .07em
	}
	.p-quality__intro-image {
		margin-bottom: 16.26667vw;
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-quality__intro-image-circle {
		font-size: 3.46667vw;
		letter-spacing: .07em;
		padding-left: .07em;
		width: 23.33333vw;
		height: 23.33333vw
	}
	.p-quality__intro-image-text {
		font-size: 3.2vw;
		margin: 0 1.46667vw
	}
	.p-quality__pic-01 {
		margin-bottom: 21.33333vw;
		margin-left: -10vw;
		margin-right: -10vw;
		padding: 11.6vw 10vw 20.66667vw;
		border-radius: 0;
		background:#b6b4b1 ;
	}
	.p-quality__pic-01__text {
		position: relative;
		top: 0;
		left: 0;
		font-size: 3.2vw;
		width: 100%;
		margin-bottom: 8vw
	}
	.p-quality__pic-01__image {
		margin-bottom: 13.33333vw
	}
	.p-quality__pic-01__column {
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 24.4vw 3.33333vw 24.4vw 3.33333vw 24.4vw;
		grid-template-columns: 24.4vw 24.4vw 24.4vw;
		grid-gap: 3.33333vw
	}
	.p-quality__pic-01__header {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-quality__pic-01__title {
		font-size: 3.2vw;
		text-align: left;
		margin-bottom: auto;
		letter-spacing: .01em;
		line-height: 2;
		margin-top: -.5em
	}
	.p-quality__pic-01__sub {
		font-size: 2.26667vw;
		line-height: 1.588235294
	}
	.p-quality__pic-01__data {
		display: contents
	}
	.p-quality__pic-01__item {
		width: 100%;
		padding: 2.4vw;
		margin-bottom: 0;
        background: #f2f2f2;
	}
	.p-quality__pic-01__item dt {
		font-size: 2vw;
		line-height: 1.67
	}
	.p-quality__pic-01__item dd {
		font-size: 2.66667vw;
		line-height: 1.7
	}
	.p-quality__pic-01__item-detail {
		font-size: 2vw;
		height: auto;
		padding: .5em 0;
        background: #fff;
	}
	.p-quality__pic-01__note {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		text-align: center;
		font-size: 2vw;
		font-weight: 400;
		line-height: 2
	}
	.p-quality__sec-01__text {
		width: 100%;
		font-size: 4vw;
		line-height: 2;
		margin-bottom: 13.06667vw
	}
	.p-quality__sec-01__column {
		display: block;
		margin-bottom: 36.4vw
	}
	.p-quality__sec-01__column-image {
		width: 100%;
		margin-bottom: 11.6vw
	}
	.p-quality__sec-01__column-body {
		margin-top: 0;
		width: 100%;
		line-height: 2
	}
	.p-quality__sec-01__column-lead {
		font-size: 3.73333vw;
		margin-top: -.5em;
		white-space: nowrap;
		margin-bottom: 8.26667vw;
		font-weight: bold;
	}
	.p-quality__sec-01__column-text {
		font-size: 3.46667vw
	}
	.p-quality__sec-02 {
		margin-bottom: 24vw
	}
	.p-quality__sec-02__title {
		font-size: 6.66667vw;
		margin-bottom: 6.66667vw
	}
	.p-quality__sec-02__sub-title {
		font-size: 5.06667vw;
		margin-bottom: 14.53333vw
	}
	.p-quality__sec-02__text {
		width: 100%;
		font-size: 3.46667vw;
		letter-spacing: .05em;
		margin-bottom: 25.33333vw
	}
	.p-quality__sec-02__column {
		display: block;
		margin-bottom: -10.66667vw;
		width: 91%;
	}
	.p-quality__sec-02__column-title {
		font-size: 3.73333vw;
		margin-bottom: 17.2vw
	}
	.p-quality__sec-02__column-title span {
		display: inline-block;
		border: 1px solid;
		width: 100%;
		padding: 1em 0
	}
	.p-quality__sec-02__exp {
		width: 100%;
		margin-bottom: 23.06667vw
	}
	.p-quality__sec-02__exp-text {
		font-size: 3.2vw;
		margin-top: 0;
		font-weight: 700
	}
	.p-quality__sec-02__exp-num {
		font-size: 3.46667vw;
		margin-bottom: 1em
	}
	.p-quality__sec-02__exp-title {
		font-size: 3.2vw;
		margin-bottom: 7.33333vw;
		line-height: 1.5
	}
	.p-quality__sec-02__exp-01-image, .p-quality__sec-02__exp-02-image {
		width: 100%;
		margin-bottom: 3.46667vw
	}
	.p-quality__sec-02__sep {
		display: none
	}
	.p-quality__sec-02__note {
		width: 100%;
		line-height: 2;
		font-size: 2.66667vw;
		letter-spacing: .05em
	}
	.p-quality__sec-03__title {
		font-size: 6.66667vw;
		line-height: 1.8;
		margin-bottom: 6.66667vw
	}
	.p-quality__sec-03__intro {
		font-size: 3.46667vw;
		margin-bottom: 16vw
	}
	.p-quality__sec-03__intro-image {
		width: 100%;
		margin-bottom: 25.33333vw
	}
	.p-quality__sec-03__sub-title {
		font-size: 5.06667vw;
		letter-spacing: .2em;
		margin-bottom: 9.33333vw
	}
	.p-quality__sec-03__text {
		text-align: left;
		font-size: 3.46667vw;
		letter-spacing: .075em
	}
	.p-quality__sec-03__01-column {
		display: block;
		text-align: center;
		margin-bottom: 7.6vw
	}
	.p-quality__sec-03__01-body {
		width: 100%;
		padding-top: 0
	}
	.p-quality__sec-03__01-image {
		width: 100%
	}
	.p-quality__sec-03__01-items {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-bottom: 0
	}
	.p-quality__sec-03__01-item {
		width: 35.33333vw;
		margin-bottom: 7.73333vw
	}
	.p-quality__sec-03__01-item-title {
		font-size: 2.93333vw;
		border: 1px solid;
		padding-right: 0;
		padding-left: 1em;
		margin-bottom: 7.46667vw
	}
	.p-quality__sec-03__01-item-text {
		margin-top: 1em;
		font-size: 3.2vw;
		line-height: 1.75;
		letter-spacing: .001em
	}
	.p-quality__sec-03__01-note {
		line-height: 1.75;
		font-size: 2.66667vw;
		width: 100%;
		margin-bottom: 20.66667vw
	}
	.p-quality__sec-03__02-column {
		display: block;
		margin-bottom: 17.6vw
	}
	.p-quality__sec-03__02-column-body {
		text-align: center;
		width: 100%;
		margin-bottom: 13.33333vw
	}
	.p-quality__sec-03__02-feature {
		border: 1px solid
	}
	.p-quality__sec-03__02-feature-title {
		font-size: 4vw
	}
	.p-quality__sec-03__02-feature ol {
		text-align: left;
		font-size: 3.46667vw;
		padding: 0 3em
	}
	.p-quality__sec-03__02-feature ol li:before {
		top: -.2em;
		display: inline-block;
		content: counter(count);
		margin-right: .4em;
		background: #231815;
		color: #fff;
		border-radius: 50%;
		width: 1.5em;
		height: 1.5em;
		text-align: center;
		line-height: 1.5
	}
	.p-quality__sec-03__02-note {
		font-size: 2.66667vw
	}
	.p-quality__sec-04 {
        border-radius: 0;
		margin-left: -10vw;
		margin-right: -10vw;
		padding-left: 10vw;
		padding-right: 10vw;
		padding-top: 21.33333vw;
		margin-bottom: 24.93333vw
	}
	.p-quality__sec-04__title {
		font-size: 6vw;
		margin-bottom: 8.8vw;
		font-weight: 700
	}
	.p-quality__sec-04__text {
		width: 100%;
		font-size: 3.46667vw;
		margin-bottom: 4.5em
	}
	.p-quality__sec-04__intro-figure {
		width: 100%
	}
	.p-quality__sec-04__intro-text {
		font-size: 3.46667vw;
		line-height: 2;
		letter-spacing: .2em;
		margin-top: 15.06667vw;
		margin-bottom: 5.33333vw;
		text-align: left
	}
	.p-quality__sec-04__intro-image {
		width: 100%;
		margin-bottom: 7.06667vw
	}
	.p-quality__sec-04__result-01 {
		width: 100%;
		margin-bottom: 20vw
	}
	.p-quality__sec-04__result-02-text {
		font-size: 3.73333vw;
		margin-bottom: 1.8em
	}
	.p-quality__sec-04__result-02-image {
		width: 100%;
		margin-bottom: 100px
	}
	.p-quality__sec-04__result-last {
		text-align: center;
		padding-bottom: 18.66667vw
	}
	.p-quality__sec-04__result-last-01 {
		font-size: 4.26667vw;
		margin-bottom: 14.66667vw;
		line-height: 2
	}
	.p-quality__sec-04__result-last-01:before {
		left: -.5em;
		right: -.5em;
		bottom: .3em;
		background: #fdd000
	}
	.p-quality__sec-04__result-last-01:after {
		position: absolute;
		content: "";
		background: #fff;
		left: -.5em;
		right: -.5em;
		bottom: 2.3em;
		height: 12px;
		z-index: -1
	}
	.p-quality__sec-04__result-last-02 {
		font-size: 6.66667vw;
		line-height: 1.75;
		font-weight: 500;
		color: #333
	}
	.p-quality__sec-05__title {
		text-align: center;
		font-size: 6.66667vw;
		margin-bottom: 9.33333vw
	}
	.p-quality__sec-05__intro {
		width: 100%;
		font-size: 3.46667vw;
		margin-bottom: 32vw
	}
	.p-quality__sec-05__group {
		margin-bottom: 37.33333vw
	}
	.p-quality__sec-05__group-header {
		text-align: center
	}
	.p-quality__sec-05__group-title {
		font-size: 5.06667vw;
		margin-bottom: 6.13333vw;
		padding: 0 .5em
	}
	.p-quality__sec-05__group-sub-title {
		font-size: 3.73333vw;
		letter-spacing: .1em;
		margin-bottom: 12.8vw
	}
	.p-quality__sec-05__group-text {
		width: 100%;
		font-size: 3.46667vw;
		margin-bottom: 10vw
	}
	.p-quality__sec-05__group-01-image {
		width: 100%;
		margin-bottom: 25.33333vw
	}
	.p-quality__sec-05__group-01-detail {
		display: block
	}
	.p-quality__sec-05__group-01-detail>div {
		display: block;
		width: 100%!important
	}
	.p-quality__sec-05__group-01-detail-text {
		font-size: 3.46667vw;
		line-height: 1.75;
		margin-bottom: 16vw
	}
	.p-quality__sec-05__group-01-detail-title {
		font-size: 3.73333vw;
		letter-spacing: .075em;
		padding: 1em 0;
		border: 1px solid;
		display: block;
		text-align: center;
		margin-bottom: 9.33333vw
	}
	.p-quality__sec-05__group-01-detail-caption {
		font-size: 3.2vw;
		margin-bottom: 5.33333vw;
		text-align: center
	}
	.p-quality__sec-05__group-02-detail {
		width: 100%
	}
	.p-quality__sec-05__group-02-detail>div {
		width: 36.75533vw
	}
	.p-quality__sec-05__group-02-detail-balloon-area {
		overflow: hidden;
		margin-bottom: 30px
	}
	.p-quality__sec-05__group-02-detail-balloon {
		font-size: 1.6vw;
		margin-bottom: 1.16em
	}
	.p-quality__sec-05__group-02-detail-balloon:before {
		position: absolute;
		bottom: -1.16em;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-color: #ef9364 transparent transparent;
		border-style: solid;
		border-width: 21px 12.5px 0
	}
	.p-quality__sec-05__group-02-detail-title {
		font-size: 2.13333vw;
		margin-bottom: 5.33333vw
	}
	.p-quality__sec-05__group-02-detail-image {
		width: 100%
	}
	.p-quality__sec-05__group-02-detail-text {
		font-size: 1.86667vw;
		line-height: 2;
		margin-top: .5em;
		text-align: left;
		padding: 1.5em;
		margin-bottom: 5.33333vw
	}
	.p-quality__sec-05__group-02-detail-name {
		font-size: 1.86667vw;
		padding: .75em 2em;
		width: auto;
		border: 1px solid
	}
	.p-quality__sec-05__group-02-note {
		text-align: center;
		font-size: 1.6vw
	}
	.p-quality__sec-06 {
		margin-bottom: 20.37915%
	}
	.p-quality__sec-06__title {
		font-size: 6.66667vw;
		margin-bottom: 10.66667vw
	}
	.p-quality__sec-06__text {
		font-size: 3.46667vw;
		width: 100%;
		text-align: left;
		margin-bottom: 20vw
	}
	.p-quality__sec-06__text-01 {
		font-size: 3.46667vw;
		margin-top: 7.46667vw;
		line-height: 1.75;
		margin-bottom: 10.13333vw
	}
	.p-quality__sec-06__text-02 {
		font-size: 1.86667vw;
		margin-bottom: 8.66667vw
	}
	.p-quality__sec-06__column {
		margin-bottom: 10.66667vw
	}
	.p-quality__sec-06__column>div {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		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: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.p-quality__sec-06__image-01 {
		width: 100%;
		margin-top: auto
	}
	.p-quality__sec-06__image-02 {
		position: relative;
		right: 0;
		width: 100%
	}
	.p-quality__sec-06__data-title {
		font-size: 3.73333vw;
		margin-bottom: 5.33333vw
	}
	.p-quality__sec-06__data-value {
		font-size: 2.13333vw;
		letter-spacing: .05em;
		line-height: 1.32;
		margin-bottom: 4.93333vw
	}
	.p-quality__sec-06__data-value span {
		font-size: 3.73333vw;
		font-weight: 700
	}
	.p-quality__sec-06__data-value b {
		display: none
	}
	.p-quality__sec-06__note {
		font-size: 2.53333vw;
		letter-spacing: .05em;
		line-height: 1.75;
		text-align: left
	}
	.p-quality__sec-07__title {
		font-size: 5.06667vw;
		letter-spacing: .1em;
		white-space: nowrap;
		margin-bottom: 11.73333vw
	}
	.p-quality__sec-07__title span {
		padding: 0 .5em
	}
	.p-quality__sec-07__image {
		position: relative;
		right: 0;
		margin-bottom: 16.53333vw;
		width: 100%
	}
	.p-quality__sec-07__column {
		display: block
	}
	.p-quality__sec-07__column-body {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-quality__sec-07__column-image {
		width: 100%
	}
	.p-quality__sec-07__hqp-title {
		font-size: 3.73333vw;
		text-align: center;
		margin-bottom: 2em
	}
	.p-quality__sec-07__hqp-text {
		font-size: 3.46667vw;
		line-height: 2;
		margin-bottom: 13.06667vw
	}
	.p-support {
		padding-bottom: 0;
	}
	.p-support__bg:before {
		top: -10.66667vw;
		height: 13.33333vw
	}
	.p-support__hero {
		display: none
	}
	.p-support__intro {
		padding-top: 20.66667vw;
		margin-bottom: 14.66667vw
	}
	.p-support__intro-title {
		font-size: 6.66667vw;
		line-height: 1.75;
		margin-bottom: 13.06667vw
	}
	.p-support__intro-sub-title {
		font-size: 4.66667vw;
		line-height: 1.5
	}
	.p-support__intro-text {
		font-size: 3.73333vw;
		letter-spacing: .07em
	}
	.p-support__intro-image {
		margin-bottom: 16.26667vw;
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-support__intro-image-circle {
		font-size: 3.06667vw;
		margin: 0 1.06667vw
	}
	.p-support__intro-image-circle i {
		font-size: 4.66667vw
	}
	.p-support__catch-01 {
		font-size: 4.66667vw;
		margin-bottom: 3.4em
	}
	.p-support__catch-02 {
		font-size: 4vw;
		line-height: 1.5;
		margin-bottom: 2.5em
	}
	.p-support__points {
		background-size: auto 2.93333vw;
		padding-top: 2.93333vw;
		padding-bottom: 2.93333vw;
		margin-bottom: 20vw;
		margin-left: -10vw;
		margin-right: -10vw;
		border-radius: 0
	}
	.p-support__point {
		border-bottom: 4px solid #fff;
		padding: 8.33333%
	}
	.p-support__point:last-child {
		border-bottom: none
	}
	.p-support__point-title {
		font-size: 5.06667vw;
		margin-bottom: 2.72727em
	}
	.p-support__point-title i {
		font-size: 6.66667vw
	}
	.p-support__point-column {
		display: block
	}
	.p-support__point-column__item {
		width: 100%!important;
		margin-bottom: 6.66667vw
	}
	.p-support__point-column__item-catch {
		font-size: 2.93333vw;
		width: 26.66667vw;
		height: 26.66667vw
	}
	.p-support__point-column__item-catch:before {
		border-top-color: #ef9364;
	}
	.p-support__point-column__item-title {
		text-align: center;
		font-size: 4.66667vw;
		letter-spacing: .2em;
		padding-left: .2em;
		padding-top: 1em;
		margin-bottom: 1em
	}
	.p-support__point-column__item-text {
		font-size: 3.73333vw;
		padding: 2.14em!important
	}
	.p-support__point-column__item-text .note {
		font-size: .9em
	}
	.p-support__after-title {
		font-size: 3.33333vw;
		margin-bottom: 8vw
	}
	.p-support__after-title span {
		display: block
	}
	.p-support__after-figure {
		width: auto;
		margin-left: -6vw;
		margin-right: -6vw
	}
  
/* 2026/02/26 higo add start */
	.p-concept {padding-top: 0}
	.p-concept__bg {padding-top: 0;padding-bottom: 10vw;margin-bottom: 18.66667vw;}
	.p-concept__ttl-c {
    text-align: center;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: .05em;
    margin-top: 10rem;
    margin-bottom: 4rem;
	}
	.p-concept__ttl-l {
		text-align: left;
		font-size: 3rem;
		font-weight: bold;
		line-height: 1.4;
		letter-spacing: .05em;
		margin-bottom: 7rem;
	}
	.p-concept__catch {font-size: 6.2vw;line-height: 2;margin-bottom: 4rem;}
	.p-concept__catch-l {
		text-align: left;
		font-size: 6.2vw;
		line-height: 1.4;
		letter-spacing: .05em;
		margin-bottom: 7rem;
}
	.p-concept__text {font-size: 3.46667vw; text-align: justify;}
	.p-concept__text-l {font-size: 3.46667vw; text-align: justify;}
	.p-concept__intro {width: 80%;margin:0 auto 20vw auto;}
	.p-concept__intro-title {font-size: 6.2vw; margin-bottom: 10vw;}
    .p-concept__intro-image {margin-bottom: 16.26667vw;margin-left: -10vw;margin-right: -10vw;}
    .p-concept__intro-image-circle {font-size: 3.06667vw;margin: 0 1.06667vw;}
    .p-concept__intro-image-circle i {font-size: 4.66667vw;}
    
    .p-concept__sec01{width:100%; margin: 0 auto}
    .p-concept__sec01-item{}
    .p-concept__sec01 h3{font-size: 6vw; margin-bottom: 9vw}
    .p-concept__sec01 h3 span{font-size: 15vw; }
    .p-concept__sec01-unit{display: block;margin-bottom: 20vw}
    .p-concept__sec01-txt{ width: 100%; font-size: 3.3vw;margin-bottom: 10vw;}
    .p-concept__sec01-img{ width: 100%;}
    .p-concept__sec01-img img,.p-concept__sec01-txt img{ width: 100%;}
    .p-concept__sec01 .c-btn{width: 100%;font-size: 3.3vw; margin: 6vw 0 0;}
    .fukidashi {
        position: relative;
        padding: .5vw 4vw;
        text-align: center;
        border: 2px solid #251E1C;
        background-color: #fff;
        color: #f19564;
        font-size: 4vw;
        border-radius:1.6vw;
        display: inline-block;
        margin-bottom: 6vw;
    }
    .c-slash {background-image: repeating-linear-gradient(-45deg, #C9D7BB 0, #C9D7BB 3px, transparent 3px, transparent 6px);}
    .insta-img {margin-top: 6vw}
	.insta-img iframe {min-width: unset !important;}
    .p-concept__sec01-last {font-size: 3.3vw;}
    .row-reverse{flex-direction: row-reverse;}
    .p-concept__sec02{width: 100%; margin: 20vw auto 30vw;padding: 5vw; border-radius: 2vw}
    .p-concept__sec02 h3{font-size: 5.5vw;line-height: 2}
    .p-concept__sec02-intro{font-size:3.3vw;margin: 12vw 0}
    .p-concept__sec02 .p-concept__sec01-unit{margin-bottom: 20vw}
    .p-concept__sec02 .p-concept__sec01-unit:last-child{margin-bottom: 0}
    .p-concept__sec02-cap{margin: 6vw 0 3vw;}
    .p-concept__sec02 .p-concept__sec01-txt{margin-bottom: 6vw}
    .p-concept__sec02 .p-concept__sec01-unit:first-child .p-concept__sec01-txt {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:first-child .p-concept__sec01-img {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:nth-child(2) .p-concept__sec01-txt {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:nth-child(2) .p-concept__sec01-img {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:last-child .p-concept__sec01-txt {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:last-child .p-concept__sec01-txt iframe {min-width: unset !important;}
    .p-concept__sec02 .p-concept__sec01-unit:last-child .p-concept__sec01-img {width: 100%}
    .p-concept__sec02 .p-concept__sec01-unit:last-child .p-concept__sec01-img iframe {min-width: unset !important;}
    .cap-kids{font-size: 3.3vw;margin-bottom:2vw}
    
    
	.p-concept__logo {
		text-align: center
	}
	.p-concept__logo img {
		width: 98%
	}
	.p-concept__buttons {
		text-align: center;
		display: block;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 0
	}
	.p-concept__buttons a {
		font-size: 1.6rem;
		letter-spacing: .2em;
		width: 80vw;
	}
	.p-concept__buttons>* {
		margin: 2.66667vw 0
	}
	.p-concept__img-l {
		display: flex;
		justify-content: space-between;
		max-width: 90%;
		padding: 0 10px;
		margin: auto;
	}
	/*左側へ要素を広げる（1カラム）*/
	.outside-left{
		margin-left: calc(50% - 50vw);
	}
	.p-concept__img-r {
		display: flex;
		justify-content: space-between;
		max-width: 90%;
		padding: 0 10px;
		margin: auto;
	}
	/*左側へ要素を広げる（1カラム）*/
	.outside-right{
		margin-right: calc(50% - 50vw);
	}
	.p-concept__techimg {
		max-width: 80%;
		margin: 2rem auto 4rem auto;
	}
	.p-concept__lifettl {
		padding-left: 10vw;
		margin-top: 16rem;
	}
	.p-concept__life {
		display: block;
		align-items: center;
		justify-content: space-between;
		padding: 0 0 16rem 10vw;
	}

	.p-concept__lifeinner {
	display: block;
	/*align-items: center;*/
	}

	.p-concept__lifetext {
		flex: 1;              /* 残り幅を全部使う */
	/*  padding-left: 10%;*/
		padding-right: 8%;
	}

	.p-concept__lifeimage {
		margin: 10% 0 0 auto;
		width: 50%;
		flex-shrink: 0;       /* 縮まないようにする */
	}

	.p-concept__lifeimage img {
	width: 100%;
	height: auto;
	display: block;
	}

	.c-pc-only {
		display: none;
	}
/* 2026/02/26 higo add end */

	.p-reform__staff {
		padding-left: 6.66667vw;
		padding-right: 6.66667vw
	}
	.p-reform__staff-intro {
		font-size: 4vw;
		margin-bottom: 26.66667vw
	}
	.p-reform {
		padding-bottom: 0;
	}
	.p-reform__intro {
		padding-top: 20.66667vw;
		margin-bottom: 14.66667vw
	}
	.p-reform__intro-title {
		font-size: 6.66667vw;
		line-height: 1.75;
		margin-bottom: 13.06667vw
	}
	.p-reform__intro-sub-title {
		font-size: 4.66667vw;
		line-height: 1.5
	}
	.p-reform__intro-text {
		font-size: 3.73333vw;
		letter-spacing: .07em
	}
	.p-reform__intro-image {
		margin-bottom: 10.26667vw;
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-reform__intro-image-circle {
		font-size: 3.06667vw;
		margin: 0 1.06667vw
	}
	.p-reform__intro-image-circle i {
		font-size: 4.66667vw
	}
	.p-reform__sec-01__title {
		font-size: 4.66667vw;
		margin-bottom: 3.4em
	}
	.p-reform__sec-01__text {
		font-size: 3.73333vw;
		margin-bottom: 2.5em
	}
	.p-reform__sec-01__group {
		display: block;
		padding: 8.8vw 10vw 5vw;
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-reform__sec-01__table {
		width: 100%;
		font-size: 3.73333vw;
		margin-bottom: 66
	}
	.p-reform__sec-01__table thead th {
		/*background: #b8b6b3;
		color: #fff;
		border: 2px solid #fff*/
	}
	.p-reform__sec-01__table tbody th {
		/*font-weight: 600*/
	}
	.p-reform__sec-01__table tbody td {
		font-size: 3.46667vw;
		width: 50%
	}
    .p-reform__sec-02 {
		display: block;
		text-align: center;
		margin-bottom: 10vw
	}
    .p-reform__sec-02.sec {
        margin:50vw auto 20vw;
    }
	.p-reform__sec-02-body {
		width: 100%;
		display: block
	}
	.p-reform__sec-02-title {
		font-size: 6.66667vw;
		letter-spacing: .1em;
		margin-bottom: 1.5em;
        text-align: left;
	}
	.p-reform__sec-02-text {
		font-size: 3.73333vw;
		line-height: 2;
		letter-spacing: .07em;
		margin-bottom: 30vw;
		text-align: left;
        padding: 0;
	}
    .p-reform__sec-02-img{width: 90%}
	.p-reform__sec-02-image {
		width: 100%;
		margin-top: 8vw
	}
    .p-reform__sec-02-img:before {
        top: -27.625vw;
        width: 24.24vw;
        height: 25.932vw;
    }
    .p-reform__sec-02-image {
        margin-top: 33vw;
    }
    .p-reform__sec-02-image:before {
        top: -28.531vw;
        width: 25.234vw;
        height: 27.448vw;
    }
	/*.p-reform__sec-02 {
		display: block;
		text-align: center;
		margin-bottom: 33.33333vw
	}
	.p-reform__sec-02-body {
		width: 100%;
		display: block
	}
	.p-reform__sec-02-title {
		font-size: 6.66667vw;
		letter-spacing: .1em;
		margin-bottom: 1.5em
	}
	.p-reform__sec-02-text {
		font-size: 1.5rem;
		line-height: 2;
		letter-spacing: .07em;
		margin-bottom: 2em;
		text-align: left
	}
	.p-reform__sec-02-image {
		width: 100%;
		margin-top: 8vw
	}*/
	.p-reform__sec-03 {
		margin-bottom: 23.66667vw
	}
	.p-reform__sec-03-title {
		font-size: 6.66667vw
	}
	.p-reform__sec-03__item {
		display: block;
		font-size: 3.73333vw;
		text-align: center
	}
	.p-reform__sec-03__item-num {
		font-weight: 900;
		font-size: 10.66667vw
	}
	.p-reform__sec-03__item-title {
		font-size: 5.33333vw;
		margin-left: 0;
		margin-bottom: 1em
	}
	.p-reform__sec-03__item-text {
		font-size: 3.73333vw;
		width: 100%;
		margin-left: auto;
		text-align: left
	}
	.p-reform__sec-04 {
		margin-bottom: 33.33333vw
	}
	.p-reform__sec-04-title {
		font-size: 6.66667vw
	}
	.p-reform__sec-04-text {
		font-size: 3.73333vw;
		text-align: left;
		line-height: 1.75
	}
	.p-reform__sec-04__table-title {
		font-size: 4.26667vw;
		line-height: 1.5
	}
	.p-reform__sec-04__table td, .p-reform__sec-04__table th {
		height: auto;
		text-align: center;
		font-weight: 500;
		line-height: 1.428571429;
		padding: 1em
	}
	.p-reform__sec-04__table th {
		white-space: nowrap
	}
	.p-reform__sec-04__table td:first-child {
		padding-left: 1em
	}
	.p-reform__last {
		/*margin-top: 22.66667vw*/
        margin: 20vw 0 6vw;
	}
	.p-reform__last-body {
		width: 100%
	}
	.p-reform__last-title {
		font-size: 9.33333vw
	}
	.p-reform__last-text {
		font-size: 3.73333vw
	}
	.p-reform__last-button a {
		width: 60.66667vw;
		height: 12.13333vw;
		font-size: 3.46667vw;
		line-height: 12.13333vw
	}
	.p-reform__last-image img {
		height: 100vw;
		-o-object-fit: cover;
		object-fit: cover
	}
	.p-recruit__bg {
		margin-left: -10vw;
		margin-right: -10vw;
		padding: 0 10vw .1px;
		margin-bottom: 25.33333vw;
		border-radius: 0
	}
	.p-recruit__block-title {
		font-size: 6.66667vw;
		padding-top: 18.66667vw;
		margin-bottom: 21.33333vw
	}
	.p-recruit__column {
		display: block;
		margin-bottom: 14.66667vw!important
	}
	.p-recruit__column--rev {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.p-recruit__column--rev .p-recruit__column-image {
		right: auto;
		left: 0
	}
	.p-recruit__column--rev .p-recruit__column-title, .p-recruit__column--rev .p-recruit__interview-question {
		text-align: left
	}
	.p-recruit__column-body {
		padding: 0
	}
	.p-recruit__column-image {
		width: 100%;
		position: relative;
		margin-right: 0;
		margin-top: 6.66667vw;
        margin-bottom: 6.66667vw
	}
	.p-recruit__column-title {
		font-size: 4.8vw
	}
	.p-recruit__column-text {
		font-size: 3.73333vw
	}
	.p-recruit__intro {
        display: block;
		/*display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column*/
	}
	.p-recruit__intro .p-recruit__column-body {
		display: contents
	}
	.p-recruit__intro .p-recruit__column-title {
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-top: 14.66667vw
	}
	.p-recruit__intro .p-recruit__column-text {
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4
	}
	.p-recruit__intro-title {
		font-size: 4.53333vw;
		margin-top: 2.76471em
	}
	.p-recruit__intro-shop {
		margin-top: 3.75em;
		font-size: 2.93333vw;
		margin-bottom: .5em
	}
	.p-recruit__intro-co {
		font-size: 4.53333vw;
		margin-bottom: 1.5em
	}
	.p-recruit__intro-name {
		display: block
	}
	.p-recruit__intro-name+.p-recruit__interview-question {
		margin-top: 13.33333vw
	}
	.p-recruit__intro-name-position {
		font-size: 3.73333vw;
		margin-right: 0;
		margin-bottom: 1em
	}
	.p-recruit__intro-name-position span {
		font-size: 1.6rem
	}
	.p-recruit__intro-name-position+div {
		padding-top: 1.5em;
		padding-left: 0;
		border-left: none;
		border-top: 2px solid
	}
	.p-recruit__intro-name-text {
		font-size: 5.33333vw
	}
	.p-recruit__intro-name-en {
		font-size: 4.26667vw
	}
	.p-recruit__sec-01__outro .p-recruit__column-title {
		margin-left: 0;
		margin-right: 0
	}
	.p-recruit__sec-01__last {
		margin-bottom: 18.66667vw;
		padding: 6.66667vw 0
	}
	.p-recruit__sec-01__last-title {
		font-size: 4.4vw
	}
	.p-recruit__interview-icon {
		margin-left: auto;
		margin-bottom: 13.33333vw;
		width: 26.66667vw;
		height: 26.66667vw
	}
	.p-recruit__interview-icon-en {
		padding-top: .5em;
		font-size: 2.4vw
	}
	.p-recruit__interview-icon-num {
		font-size: 9.06667vw;
		line-height: 1.2
	}
	.p-recruit__interview-question {
		font-size: 3.73333vw;
		line-height: 1.5;
		padding-left: 1.5em;
		text-indent: -1.5em;
		margin-bottom: 2em
	}
	.p-recruit__interview-answer-catch {
		font-size: 4vw
	}
	.p-recruit__interview-sub {
		margin-top: 17.33333vw
	}
	.p-recruit__separate {
		border-bottom: 4px solid #3C3C3C;
		margin: 4vw -10vw 16vw
	}
	.p-recruit__separate:after {
		-webkit-transform: translate(-50%, 100%);
		transform: translate(-50%, 100%);
		border-color: #3C3C3C transparent transparent
	}
	.p-recruit__separate:after, .p-recruit__separate:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 14px 0
	}
	.p-recruit__separate:before {
		bottom: 6px;
		border-color: #fff transparent transparent
	}
	.p-recruit__button {
		margin-top: -9.33333vw;
		margin-bottom: 20vw
	}
	.p-recruit__guidelines {
		width: 100%;
		padding-top: 12vw;
		padding-left: 5vw;
		padding-right: 5vw
	}
	.p-recruit__guidelines-row {
		display: block;
		padding: 5.33333vw
	}
	.p-recruit__guidelines-row:last-child {
		border-bottom: none
	}
	.p-recruit__guidelines-group-row {
		display: block;
		padding: 5.33333vw 0
	}
	.p-recruit__guidelines-group-row:first-child {
		padding-top: 0
	}
	.p-recruit__guidelines-group-row:last-child {
		padding-bottom: 0;
		border-bottom: none
	}
	.p-recruit__guidelines-group-row.align-v .p-recruit__guidelines-text {
		padding-left: 0
	}
	.p-recruit__guidelines-group-title {
		font-size: 4vw;
		padding-left: 0;
		width: 100%;
		margin-bottom: 1em
	}
	.p-recruit__guidelines-title {
		font-size: 4vw;
		width: 100%;
		padding-left: 0;
		margin-bottom: 1.5em
	}
	.p-recruit__guidelines-title br {
		display: none
	}
	.p-recruit__guidelines-text {
		font-size: 3.73333vw;
		padding-left: 0
	}
	.p-recruit__guidelines-text .note {
		font-size: .9em
	}
	.p-recruit__guidelines-text dl:not(.renraku) {
		display: block
	}
	.p-recruit__guidelines-text dl:not(.renraku) dt {
		width: 100%;
		margin-bottom: .5em
	}
	.p-recruit__guidelines-text dl:not(.renraku) dd {
		width: 100%
	}
	.p-recruit__guidelines-text dl.renraku dt {
		width: 4.5em
	}
	.p-recruit__guidelines-text dl.renraku dd {
		width: calc(100% - 4.5em)
	}
	.p-recruit__form {
		margin-top: -26.66667vw
	}
	.p-recruit__form-bg {
		margin-left: -10vw;
		margin-right: -10vw;
		border-radius: 0
	}
	.p-recruit__form-title {
		font-size: 5.06667vw;
		margin-bottom: 2em;
	}
	.p-recruit__form [type=email], .p-recruit__form [type=tel], .p-recruit__form [type=text], .p-recruit__form textarea {
		width: 100%
	}
	.p-recruit__form [type=email].is-half, .p-recruit__form [type=tel].is-half, .p-recruit__form [type=text].is-half, .p-recruit__form textarea.is-half {
		width: 44%
	}
	.p-recruit__form [type=email].is-pc-half, .p-recruit__form [type=tel].is-pc-half, .p-recruit__form [type=text].is-pc-half, .p-recruit__form textarea.is-pc-half {
		width: 100%
	}
	.p-recruit__form .c-form__data.-email.is-harf .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-tel.is-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-zip.is-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-text.is-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-textarea.is-half .wpcf7-form-control-wrap {
		display: inline-block;
		width: 46.666666667%;
	}
	.p-recruit__form .c-form__data.-email.is-pc-harf .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-tel.is-pc-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-zip.is-pc-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-text.is-pc-half .wpcf7-form-control-wrap, 
	.p-recruit__form .c-form__data.-textarea.is-pc-half .wpcf7-form-control-wrap {
		display: inline-block;
		width: 100%
	}
	.p-company__bg {
		margin-left: -10vw;
		margin-right: -10vw;
		padding: 15vw 10vw .1px;
		margin-bottom: /*25.33333*/-6vw;
        border-radius: 0;
	}
	.p-company__intro-wrapper{
		background: none;
		padding-top: 10rem;
	}
	.p-company__bg.c-bg--top {
		margin-bottom: 0
	}
	.p-company__hero {
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-company__intro {
		margin-top: 17.33333vw
	}
	.p-company__intro-title {
		font-size: 5.06667vw;
		margin-top: .58824em
	}
	.p-company__intro-text {
		font-size: 3.73333vw
	}
	.p-company__intro-name {
		font-size: 4.53333vw;
		margin-top: 12.66667vw;
		margin-bottom: 18.66667vw
	}
	.p-company__title {
		/*margin-bottom: 10.66667vw*/
	}
	.p-company__title-en {
		font-size: 6.66667vw;
		margin-bottom: .5em
	}
	.p-company__title-text {
		font-size: 3.73333vw
	}
	.p-company__title-text-02 {
		font-size: 3.46667vw;
		line-height: 1.5
	}
	.p-company__separate {
		border-bottom: 4px solid #dce6e6;
		margin: 4vw -10vw 16vw
	}
	.p-company__separate:after {
		-webkit-transform: translate(-50%, 100%);
		transform: translate(-50%, 100%);
		border-color: #dce6e6 transparent transparent
	}
	.p-company__separate:after, .p-company__separate:before {
		content: "";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 16px 14px 0
	}
	.p-company__separate:before {
		bottom: 6px;
		border-color: #fff transparent transparent
	}
	.p-company__staff {
		padding: 0
	}
	.p-company__staff-item {
		width: 34.66667vw;
		margin-right: 0;
		margin-bottom: 13.33333vw;
		white-space: nowrap
	}
	.p-company__staff-position {
		font-size: 2.93333vw;
		margin-top: 1.5em;
    white-space: initial;
	}
	.p-company__staff-name {
		font-size: 4.26667vw
	}
	.p-company__staff-en {
		font-size: 2.93333vw
	}
	.p-company__profile {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 21.33333vw
	}
	.p-company__profile-row {
		display: block;
		padding: 5.33333vw
	}
	.p-company__profile-row:last-child {
		border-bottom: none
	}
	.p-company__profile-group-row {
		display: block;
		padding: 5.33333vw 0
	}
	.p-company__profile-group-row:first-child {
		padding-top: 0
	}
	.p-company__profile-group-row:last-child {
		padding-bottom: 0;
		border-bottom: none
	}
	.p-company__profile-group-title {
		font-size: 4vw;
		padding-left: 0;
		width: 100%;
		margin-bottom: 1em
	}
	.p-company__profile-title {
		font-size: 4vw;
		width: 100%;
		padding-left: 0;
		margin-bottom: 1.5em
	}
	.p-company__profile-title br {
		display: none
	}
	.p-company__profile-text {
		font-size: 3.73333vw
	}
	.p-company__profile-text .note {
		font-size: .9em
	}
	.p-company__profile-text dl {
		display: block
	}
	.p-company__profile-text dl dt {
		width: 100%;
		margin-bottom: .5em
	}
	.p-company__profile-text dl dd {
		width: 100%
	}
	.p-company__profile-time {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0
	}
	.p-company__profile-time span {
		margin-top: 0
	}
	.p-company__profile-time span:first-child {
		width: 5.5em
	}
	.p-company__access {
		margin-top: 18.66667vw;
		max-width: 55%;
	}
	.p-company__access-name {
		font-size: 4.66667vw;
		margin-bottom: 2.5em;
		line-height: 1.5
	}
	.p-company__access-address {
		font-size: 3.2vw;
		margin-bottom: 13.33333vw
	}
	.p-company__access-tel {
		margin-bottom: 74px
	}
	.p-company__access-map {
		height: 105.33333vw
	}
	.p-company__access-map img[src$="icon_map.svg"] {
		-webkit-transform-origin: center bottom;
		transform-origin: center bottom;
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
    .p-company .p-recruit__separate{
        border-bottom: 4px solid #000;
    }
    .p-company .p-recruit__separate:before{
        bottom: 6px;
        border-color: #efe9e3 transparent transparent;
    }
    .p-company .p-recruit__separate:after{
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 14px 0;
    }
    .p-company__bg .p-recruit__separate{
        border-bottom: 4px solid #000;
		margin: 4vw -10vw 16vw
    }
    .p-company__bg .p-recruit__separate:before{
        bottom: 6px;
        border-color: #F3EAD9 transparent transparent;
    }
    .p-company__bg .p-recruit__separate:after{
        content: "";
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 16px 14px 0;
    }
    .page-id-532 #contents:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 66vw;
        background: #b8b6b3;
        z-index: -1;
    }
    .page-id-532 #contents{padding-bottom: 0;}
    /*.page-id-532 .c-breadcrumbs{margin-bottom: 2.5em;}*/
	.p-first__bg {
		margin-left: -10vw;
		margin-right: -10vw
	}
	.p-first__menu-wrapper {
		margin-top: -3vw
	}
	.p-first__menu-wrapper--clone {
		margin-top: 0;
/*		top: 13.33333vw*/
		top: 18vw;
	}
	.p-first__menu-wrapper--clone.is-show .p-first__menu {
		padding-bottom: 1vw!important
	}
	.p-first__menu-wrapper--clone.is-show .p-first__menu:before {
		display: none
	}
	.p-first__menu-wrapper--clone.is-show .p-first__menu-item {
		-webkit-transform: none!important;
		transform: none!important
	}
	.p-first__menu-wrapper--clone.is-show .p-first__menu-name {
		/*height: 10em*/
        height: 33.3333vw;
    	min-height: 0;
	}
	.p-first__menu-wrapper--clone.is-show .p-first__menu-num {
		font-size: 5.06667vw;
		margin-bottom: 0
	}
	.p-first__menu-wrapper .p-first__menu {
		position: relative;
		font-size: 3.33333vw;
		overflow-x: scroll;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		width: auto;
		-webkit-overflow-scrolling: touch;
		padding: 3vw 10vw 7.33333vw!important
	}
	.p-first__menu-wrapper .p-first__menu:after {
		display: block;
		content: "・";
		width: 10vw;
		height: 100%;
		opacity: 0
	}
	.p-first__menu-wrapper .p-first__menu:before {
		position: absolute;
		display: block;
		content: "";
		width: 18.93333vw;
		height: 3.55467vw;
		background: url(../images/firststep/icon_sp_arrow.svg);
		background-size: cover;
		bottom: 1vw;
		left: 10vw
	}
	.p-first__menu-item {
		margin-right: 1.76em
	}
    .p-first__menu-name {
        width: 15.3333vw;
        /* height: 51.4vw; */
		height: 17.66178em;
        min-height: 198px;
        font-size: 3.8vw;
        white-space: nowrap;
    }
	.p-first__menu-name:after {
		right: -1em
	}
	.p-first__menu-num {
		font-size: 6.4vw;
		margin-bottom: .25em;
		line-height: 1.2
	}
	.p-first__column {
		display: block;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 0 10vw 9.33333vw
	}
	.p-first__column>.p-first__section {
		width: 100%;
		padding-top: 18.66667vw;
		margin-top: -13.33333vw
	}
	.p-first__column>.p-recruit__separate {
		padding-top: 9.33333vw
	}
	.p-first__column--one .p-first__section {
		display: block;
		padding: 10vw
	}
	.p-first__column--one .p-first__section-body {
		width: 100%
	}
	.p-first__column--one .p-first__section-image {
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		text-align: center
	}
	.p-first__section#sec-06 {
		margin-top: 0
	}
	.p-first__title {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		margin-bottom: 16vw;
		white-space: nowrap
	}
	.p-first__title-num {
		font-size: 10.66667vw
	}
	.p-first__title-text {
		font-size: 5.33333vw
	}
	.p-first__lead {
		font-size: 5.06667vw
	}
	.p-first__text {
		font-size: 3.73333vw;
		margin-bottom: 2.28571em
	}
	.p-first__image {
		margin-top: 6.66667vw;
		width: 100%!important;
		margin-right: 0!important
	}
	.p-first__buttons a {
		width: 100%;
		margin-bottom: 4vw
	}
	.p-estate {
		padding-bottom: 20rem
	}
	.p-estate__intro .p-support__intro-title {
		font-size: 5.6vw
	}
	.p-estate__intro-catch {
		font-size: 4vw;
		margin-left: -6.66667vw;
		margin-right: -6.66667vw
	}
	.p-estate__point {
		margin-bottom: 13.33333vw
	}
	.p-estate__point-title {
		font-size: 4.26667vw
	}
	.p-estate__point-title-en {
		font-size: 3.73333vw
	}
	.p-estate__point-text {
		font-size: 4vw
	}
	.p-estate__point-01 {
		display: block;
		width: 100%
	}
	.p-estate__point-01>* {
		margin-bottom: 8vw
	}
	.p-estate__point-check li {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: .25em;
		line-height: 1.2
	}
	.p-estate__point-check li:before {
		margin-top: -.25em;
		width: 6vw;
		height: 6vw;
		-ms-flex-negative: 0;
		flex-shrink: 0
	}
	.p-estate__point-column {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.p-estate__point-column>div+div {
		margin-top: 6rem
	}
	.p-estate__support {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		margin-bottom: 15rem
	}
	.p-estate__support-item {
		margin-left: auto;
		margin-right: auto;
		width: 70%
	}
	.p-estate__support-item+* {
		margin-top: 3rem
	}
	.p-estate__banner-bg {
		height: 49.33333vw;
		-o-object-fit: cover;
		object-fit: cover
	}
	.policy {
		font-size: 3.46667vw
	}
	.policy ul {
		padding-left: 0
	}
	.policy .c-section-title {
		font-size: 6.66667vw
	}
	.modaal-content-container {
		padding: 30px 4.26667vw
	}
	.modaal-inner-wrapper {
		padding-left: 10px;
		padding-right: 10px;
		padding-top: 90px
	}
	.modaal-wrapper .modaal-close {
		background: #000;
		top: 0;
		right: 10px;
		-webkit-transform: scale(.6);
		transform: scale(.6)
	}
	.c-tb-only {
		display: none;
	}

}
@media screen and (min-width:769px) {
	.global-navi p[data-fade-step] {
		-webkit-transform: translateY(0)!important;
		transform: translateY(0)!important;
		-webkit-transition: none!important;
		transition: none!important;
		-webkit-transition-delay: 0s!important;
		transition-delay: 0s!important
	}
	.global-navi__list ul {
		display: block!important
	}
	.c-form__data.category {
		padding: 3rem 0 0
	}
	.c-form__data.category label {
		display: block;
		width: 22.5rem
	}
	.c-form__data.category .horizontal-item {
		margin-bottom: 3rem
	}
	.c-form__data.category .horizontal-item+.horizontal-item {
		margin-left: 0!important
	}
	.c-form__data.place {
		padding: 3rem 0 0
	}
	.c-form__data.place label {
		display: block
	}
	.c-form__data.place .horizontal-item {
		margin-bottom: 3rem
	}
	.c-form__data.place .horizontal-item+.horizontal-item {
		margin-left: 0!important
	}
	.c-form__data.place .horizontal-item:first-child label, .c-form__data.place .horizontal-item:nth-child(4) label {
		width: 25.6rem
	}
	.c-form__data.place .horizontal-item:nth-child(2) label, .c-form__data.place .horizontal-item:nth-child(5) label {
		width: 22.7rem
	}
	.c-form__data.space-between .wpcf7-form-control {
		padding-right: 6em
	}
	.c-form__data.space-between .wpcf7-form-control, 
	.c-form__data.space-between-02 .wpcf7-form-control {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.c-form__data.space-between-02 .wpcf7-form-control {
		padding-right: 7.8em
	}
	.p-recruit__column-title.tar {
		text-align: right
	}
	.p-recruit__interview-question.tar {
		text-align: right
	}
	.p-recruit__interview-answer-catch.tar {
		text-align: right
	}
	.p-company__other-button .c-btn {
		font-size: 2rem;
		width: 35rem
	}
}
@media only screen and (min-width:1400px) {
	.modaal-video-container {
		padding-bottom: 0;
		height: 731px
	}
}
@media only screen and (max-width:1140px) {
	.modaal-image .modaal-inner-wrapper {
		padding-left: 25px;
		padding-right: 25px
	}
	.modaal-gallery-control {
		top: auto;
		bottom: 20px;
		-webkit-transform: none;
		transform: none;
		background: rgba(0, 0, 0, .7)
	}
	.modaal-gallery-control:after, .modaal-gallery-control:before {
		background: #fff
	}
	.modaal-gallery-next {
		left: auto;
		right: 20px
	}
	.modaal-gallery-next, .modaal-gallery-prev {
		-webkit-transform: scale(.7);
		transform: scale(.7)
	}
	.modaal-gallery-prev {
		left: 20px;
		right: auto
	}
}
@media screen and (max-width:900px) {
	.modaal-instagram iframe {
		width: 500px!important
	}
}
@media only screen and (max-width:600px) {
	.modaal-instagram iframe {
		width: 280px!important
	}
}
@media screen and (max-height:1100px) {
	.modaal-instagram iframe {
		width: 700px!important
	}
}
@media screen and (max-height:1000px) {
	.modaal-inner-wrapper {
		padding-top: 60px;
		padding-bottom: 60px
	}
	.modaal-instagram iframe {
		width: 600px!important
	}
}
@media screen and (max-height:900px) {
	.modaal-instagram iframe {
		width: 500px!important
	}
	.modaal-video-container {
		max-width: 900px;
		max-height: 510px
	}
}
@media only screen and (max-height:820px) {
	.modaal-gallery-label {
		display: none
	}
}
	.p-about__hero_tb {
		display: none;
	}

@media screen and (min-width: 768px) and (max-width: 819px) {
  /* FVだけ修正 */
	.p-about__hero {
		display: block;
	}
	.p-about__hero_sp {
		display: none;
	}
	.p-about__hero {
			padding-top: 15%;
			padding-bottom: 15%;
	}	
	.a-marker-title {
		font-size: 28px;
		font-weight: 500;
	}
	.p-about__sec-01__text {
		font-size: 2.5vw;
	}
	.p-about__sec-05 {
		padding-top: 10vw;
		padding-bottom: 10vw;
		margin-bottom: 18.66667vw;
	}
	.p-about__sec-05__text {
		font-size: 3vw;
	}	
	.p-about__sec-05__text h3 {
		font-size: 4vw;
	}	
	.p-about__feature-intro {
		font-size: 3vw;
	}	
	.p-about__feature-intro:before {
		bottom: 8px;
	}
	.p-about__feature-title {
		font-size: 4.5vw;
	}
	.p-about__feature--text {
		font-size: 2.5vw;
		width: 90%;
	}
	.p-about__feature-circle {
		width: 60vw;
		height: 60vw;
		margin: 10vw auto;
	}	
	.p-about__feature-figure__title {
		font-size: 4.3vw;
		line-height: 1.2;		
	}
	.p-about__feature-figure__list li {
		font-size: 3vw;
	}	
	.p-about__feature-catch {
		font-size: 4vw;
	}
	.p-about__point-title {
		font-size: 3.5vw;
	}	
	.p-about__point-text {
		font-size: 2.5vw;
		line-height: 1.8;
		margin-bottom: 3em;		
	}
	.c-btn, .c-btn>a {
		height: 9vw;
	}
	.c-btn {
		font-size: 2.5vw;
	}	
	.p-about__last-title {
		font-size: 6.5vw;
		font-weight: 500;
	}
	.p-about__last-button a {
		font-weight: 500;
	}
	.footer__logo {
		margin-bottom: 7.5vw;
	}	
	.footer__brand-name {
		font-size: 3.25vw;
		margin-bottom: 3vw;	
	}
	.footer__brand-address {
		font-size: 2.25vw;
		line-height: 1.5;	
		margin-bottom: 2.5vw;
	}		
	.footer__brand-tel p {
		font-size: 3rem;
	}
	.footer__brand-item {
		margin-bottom: 8vw;
	}	
	.footer__brand-item {
		margin-bottom: 6vw;
	}	
	.footer__co {
		font-size: 2.5rem;
	}
	.footer__time--tableTtl {
		width: auto;
		margin-right: 20px;
	}
	.footer__time--table p {
		font-size: 2.5vw;
	}			
	#footer {
		padding-top: 8vw;
	}
	.footer__copyright {
	padding-top: 6vw;
	padding-bottom: 6vw;
        font-size: 2vw;	
	}
	.global-navi__buttons a {
		font-size: 2.4rem;
	}
	.p-about__hero {
		display: none;
	}
	.p-about__hero_sp {
		display: none;
	}
	.p-about__hero_tb {
		display: block;
	}
	.p-top__events .slider-button-prev {
		display: none;
	}
	.p-top__events .slider-button-next {
		display: none;
	}
	.p-top__events .fraction {
		display: none;
	}
	.p-top__events-list {
		display: block;
		width: 88%;
		height: auto;
		padding: 0;
	}
	
}

