@charset "UTF-8";

/*--------------------------------
reset
--------------------------------*/
html,body,div,p,img,iframe,a,span,blockquote,q,address,cite,
pre,code,em,small,strong,b,i,
header,article,section,nav,figure,figcaption,hgroup,menu,aside,footer,time,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
table,tbody,thead,tfoot,th,tr,td,
form,fieldset,legend,label,select,input,textarea,button{
	margin: 0;
	padding: 0;
	border: 0;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: baseline;
}
header,article,section,nav,figure,figcaption,hgroup,menu,aside,footer{
	display: block;
}
ul li,
ol li{
	list-style-type: none;
}
h1,h2,h3,h4,h5,h6{
	font-weight: 500;
}
body{
	line-height: 1;
}
a{
	text-decoration: none;
}
img{
	vertical-align: middle;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
select,option,input,textarea,button{
	font: inherit;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
}
input[type=radio]{
	-webkit-appearance: radio;
	-moz-appearance: radio;
	appearance: radio;
}
input[type=checkbox]{
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}
blockquote::before,blockquote::after,q::before,q::after{
	content: '';
	content: none;
}
[type=submit],[type=button],[type=reset],[type=file],button{
	cursor: pointer;
}
:focus{
	outline: none;
}
html{
	font-size: 62.5%;
}
body{
	font-family: "游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.4rem;
	line-height: 1;
	color: #2c2c2c;
}
a {
	color: #006d9e;
	-webkit-tap-highlight-color: rgba(238, 223, 227, 0.2);
}
sup,
sub{
	font-size: xx-small;
}

/*--------------------------------
common
--------------------------------*/
:root{
	--color-white: #fff;
	--color-black: #000;
	--color-green: #007b89;
	--color-gold: #987B53;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.en-font{
	font-family: "optima-nova-lt-pro", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.paganini-font{
	font-family: "paganini", serif;
	font-weight: 300;
	font-style: normal;
}
.din-font{
	font-family: din-2014, sans-serif;
	font-style: normal;
	font-weight: 300;
}
.small-text {
	font-size: 75%;
}
.large-text{
	font-size: 150%;
}
.vertical-text {
	writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	-webkit-font-feature-settings: normal;
	font-feature-settings: normal;
}
.fit-img {
	width: 100%;
	height: auto;
	vertical-align: middle;
}
.has-max {
	height: auto;
	max-width: 100%;
}
.flex-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.flex-nowrap{
	flex-wrap: nowrap;
}
.align-center{
	align-items: center;
}
.has-gap{
	gap: 16px;
}
.col-2{
	width: 50%;
}
.col-3{
	width: calc(100% / 3);
}
.col-4{
	width: calc(100% / 3);
}
.has-gap .col-2{
	width: calc(50% - 8px);
}
.has-gap .col-3{
	width: calc(100% / 3 - 11px);
}
.has-gap .col-4{
	width: calc(100% / 4 - 12px);
}
@media screen and (max-width: 767px){
	.col-2,
	.has-gap .col-2,
	.col-3,
	.has-gap .col-3{
		width: 100%;
	}
	.has-gap .col-4{
		width: calc(50% - 8px);
	}
	.has-gap .sp-col-3{
		width: 100%;
	}
}
.img-wrapper{
	position: relative;
}
.img-wrapper .caption{
	position: absolute;
	bottom: 0;
	left: 8px;
	right: 8px;
	z-index: 1;
}
.inline-block{
	display: inline-block;
}
.grid-wrapper{
	display: -ms-grid;
	display: grid;
}
@media screen and (max-width: 940px){
	.grid-wrapper{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media screen and (max-width: 767px){
	.grid-wrapper{
		grid-template-columns: 1fr;
	}
}
.nav-link{
	color: #444;
	font-family: "游明朝", "Yu Mincho", YuMincho, "游明朝体", 'ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HGS明朝E','ＭＳ Ｐ明朝', serif;
}
.nav-link.none{
	position: relative;
}

/*--------------------------------
componet
--------------------------------*/

.primary-heading{
	margin-bottom: .8em;
	font-size: 4.4rem;
	font-weight: 400;
	line-height: 1.3;
}
.secondary-heading{
	margin-bottom: 2.5em;
	font-size: clamp(1.8rem, 2.6vw, 2.6rem);
	font-weight: 400;
	line-height: 1.3;
	flex-direction: column;
	justify-content: center;
	em{
		font-style: normal;
		font-size: 200%;
	}
}
.tertiary-heading{
	margin-bottom: .8em;
	font-size: 2.4rem;
	font-weight: 400;
	line-height: 1.4;
}
.page-heading{
	margin-bottom: .8em;
	font-size: 4rem;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: .2em;
	text-indent: .1em;
}
.page-heading .note{
	letter-spacing: .1em;
}
@media screen and (max-width: 767px){
	.primary-heading{
		font-size: 2.6rem;
	}
	/* .secondary-heading{
		font-size: 2rem;
	} */
	.tertiary-heading{
		font-size: 1.8rem;
	}
	.page-heading{
		font-size: 2.4rem;
	}
}
.note{
	margin: 1em 0;
	font-size: 1.4rem;
	line-height: 1.6;
}
.lead{
	margin: 1em 0;
	font-size: 2rem;
	line-height: 1.6;
}
@media screen and (max-width: 767px){
	.note{
		font-size: 1.2rem;
	}
	.lead{
		font-size: 1.6rem;
	}
}
.caption{
	margin: .4em 0;
	font-size: 1.2rem;
	line-height: 1.4;
}
.btn{
	padding: 8px 16px;
	display: inline-block;
	position: relative;
	background: #2c2c2c;
	color: #fff;
	font-size: 1.6rem;
	transition: all .3s ease-out;
}
.general-btn{
	margin: 8px;
	padding: 0 16px;
	width: 100%;
	max-width: 350px;
	height: 50px;
	display: inline-flex;
	gap: 8px;
	justify-content: center;
	align-items: center;
	position: relative;
	background: #223c3d;
	font-size: 2rem;
	color: #fff;
	box-shadow: 0 1px 8px rgba(0,0,0,.4);
}
.general-btn:hover{
	filter: brightness(.8);
}
@media screen and (max-width: 767px){
	.caption{
		font-size: 1rem;
	}
	.general-btn{
		width: calc(100% - 16px);
		height: 54px;
		font-size: 1.8rem;
		line-height: 54px;
	}
}
.under-mv{
	position: relative;
}
.under-ttl {
	padding: 95px 0 43px;
	width: min(100% - 32px, 1200px);
	margin: 0 auto;
	font-size: 12.4rem;
}
.under-ttl span {
	display: block;
	font-size: 2rem;
}
@media screen and (max-width: 767px){
	.under-ttl {
    padding-top: 50px;
    font-size: 5rem;
	}
	.under-ttl span {
    font-size: 1rem;
	}
}
.btn span{
	position: relative;
	z-index: 1;
}
.submit-btn{
	margin: 8px;
	padding: 0 16px;
	width: 100%;
	max-width: 300px;
	height: 60px;
	position: relative;
	background: #456254;
	font-size: 2rem;
	line-height: 60px;
	border-radius: 30px;
}
.cancel-btn{
	margin: 8px;
	padding: 0 16px;
	width: 100%;
	max-width: 200px;
	height: 60px;
	position: relative;
	background: #aaa;
	font-size: 2rem;
	line-height: 60px;
	border-radius: 30px;
}
.reserve-btn{
	background: linear-gradient(90deg, rgba(144,152,116,1) 0%, rgba(236,238,210,1) 50%, rgba(144,152,116,1) 100%);
	color: #222;
}
.request-btn{
	background: #A28858;
}
.limited-btn{
	background: #9E895E;
	background: linear-gradient(90deg, rgba(158, 137, 94, 1) 0%, rgba(96, 83, 57, 1) 100%);
}
.new-header .request-btn,
.pc-drawer-menu .request-btn,
.sp-fixed-btn .request-btn{
	background: linear-gradient(to right, rgb(20, 111, 124) 0%, rgb(9, 65, 72) 100%);
}
.new-header .reserve-btn,
.pc-drawer-menu .reserve-btn,
.sp-fixed-btn .reserve-btn{
	background: #981E2E;
	/* background: #C2857D; */
	color: #fff;
}

.icon-mail{
	width: 2rem;
}
.tel-btn{
	height: 100%;
	background: transparent;
	color: #2c2c2c;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	font-size: 12px;
}
.reserve-btn:hover{
	filter: brightness(.8);
}
.request-btn:hover{
	filter: brightness(.8);
}
.tel-btn:hover{
	background: #333;
}
.more-btn::after{
	width: 10px;
	height: 10px;
	display: block;
	content: "";
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.more-btn.coming-soon{
	opacity: .8;
}
.more-btn.coming-soon::after{
	display: none;
}
.has-frame{
	position: relative;
}
.has-frame::before{
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border: 1px solid #fff;
	content: "";
}
.bg-light{
	background-color: #fffef7;
}
.bg-light2{
	background-color: #F2F2F2;
}
.bg-gray{
	background-color: #faf9f2;
}
.bg-lightgray{
	background-color: #f8f8f8;
}
.bg-key{
	background-color: #223c3d;
	color: #fff;
}
.video-wrapper{
	position: relative;
	padding-top: 56.25%;
	height: 0;
	display: block;
	content: "";
}
.video-wrapper iframe,
.video-wrapper video{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.loading{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	content: "";
}
.general-table{
	margin: 48px 0;
	width: 100%;
	font-size: 1.6rem;
	line-height: 1.4;
	border-top: 1px solid #ddd;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
}
.general-table th,
.general-table td{
	padding: 16px;
	border-bottom: 1px solid #ddd;
}
.general-table th{
	width: 260px;
	position: relative;
	background: #eee;
	font-weight: 500;
	text-align: right;
}
@media screen and (max-width: 767px){
	.general-table{
		margin: 24px 0;
	}
	.general-table th,
	.general-table td{
		width: 100%;
		display: block;
	}
	.general-table th{
		text-align: left;
	}
}
.is-dummy{
	padding: 8px;
	position: absolute;
	bottom: 32px;
	left: 32px;
	z-index: 1;
	background: #595e64;
	color: #fff;
	font-size: 1.4rem;
}
.banner-area{
	margin: 32px auto;
	width: calc(100% - 48px);
	max-width: 1000px;
	display: flex;
	justify-content: center;
	gap: 32px;
}
.banner-item{
	max-width: 600px;
}

/* フリーダイアルアイコン */
.tel-wrap-inner{
	display: flex;
	align-items: center;
	gap: 10px;
}
.tel-wrap-inner .free-dial{
	width: 56px;
}
@media screen and (max-width: 767px){
	.tel-wrap-inner .free-dial{
		width: 48px;
	}
	.tel-wrap-inner {
    	gap: 6px;
	}
}

/*--------------------------------
layout
--------------------------------*/
/* .container{
	overflow: hidden;
} */
.has-navigation .container{
	margin-top: 124px;
}
@media screen and (max-width: 900px){
	.has-navigation .container{
		margin-top: 48px;
	}
}
.general-section .inner{
	margin: 0 auto;
	padding: 80px 0;
	width: calc(100% - 32px);
	max-width: 1000px;
}
.general-section .inner.inner-wide{
	max-width: 1150px;
}
@media screen and (max-width: 767px){
	.general-section .inner{
		padding: 32px 0;
	}
}
.general-section .inner-min{
	padding: 40px 0;
}
@media screen and (max-width: 767px){
	.general-section .inner-min{
		padding: 24px 0;
	}
}
.general-section .inner-fit{
	width: 100%;
	max-width: none;
}
.general-section .inner-full{
	max-width: none;
}
.general-section .inner + .inner{
	padding-top: 0;
}
.general-parts{
	margin-bottom: 32px;
}
.btn-space{
	margin: 16px 0;
	text-align: center;
}
.btn-space:last-child{
	margin-bottom: 0;
}

/*--------------------------------
header
--------------------------------*/
.new-header{
	height: 124px;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 6;
	background: rgba(255,255,255,1);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	transition: .4s ease-out;
}
.new-header .inner{
	padding: 16px;
}
.plan .new-header .inner{
	width: auto;
}
.new-header .logo{
	width: calc(100% - 618px);
	max-width: 378px;
	height: 28px;
	background: url(../images/common/logo.png) no-repeat left center;
	background-size: contain;
	transition: height .4s ease-out;
}
body .new-header {
	transform: translateY(-124px);
}
body.is-down .new-header{
	transform: translateY(0);
}
body.has-nav .new-header{
    transform: translateY(0);
}
body.has-nav .container {
	margin-top: 124px;
}
@media screen and (max-width: 900px){
	body.has-nav .container {
		margin-top: 48px;
	}
}

.logo a{
	height: 100%;
	display: block;
	white-space: nowrap;
	text-indent: 100%;
	overflow: hidden;
}
.icon-tel{
	margin-right: 2px;
	width: 22px;
	vertical-align: middle;
}
.tel-num{
	display: block;
	font-weight: 600;
}
.hamburger{
	width: 50px;
	height: 48px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 6;
	text-align: center;
	transition: all .3s ease-out;
	cursor: pointer;
	background: #f5f4ee;
	transition: transform .3s ease-out;
}
@media screen and (max-width: 900px){
	.hamburger{
		transform: translateY(-124px);
	}
	body.has-nav .hamburger {
    transform: translateY(0);
	}
	.is-down .hamburger{
		transform: translateY(0);
	}
}
.hamburger i{
	margin: 3px 0;
	height: 2px;
	width: 30px;
	display: block;
	content: "";
	background: #2c2c2c;
	transition: all .3s ease-out;
}
.is-menu-open .hamburger,
.is-menu-open.is-conpact .hamburger{
	background: #f5f4ee;
	color: #fff;
}
/* .is-menu-open .hamburger i{
	background: #fff;
} */
.is-menu-open .hamburger i:nth-child(1){
	transform: translateY(8px) rotate(45deg);
}
.is-menu-open .hamburger i:nth-child(2){
	opacity: 0;
}
.is-menu-open .hamburger i:nth-child(3){
	transform: translateY(-8px) rotate(-45deg);
}
.pc-drawer-menu{
	display: none;
}
@keyframes fUp{ 
	0% {
		opacity: 0;
		transform: translate(0, 20px);
	} 
	100% {
		opacity: 1;
		transform: translate(0, 0);
	} 
}

@media screen and (max-width: 900px){
	.new-header .gnav .nav-list{
		opacity: 0;
	}
}
.drawer-gnav .gnav .nav-list{
	opacity: 0;
}
.is-menu-open .gnav .nav-list:first-child{
	animation: fUp .2s .4s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(2){
	animation: fUp .2s .45s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(3){
	animation: fUp .2s .5s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(4){
	animation: fUp .2s .55s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(5){
	animation: fUp .2s .6s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(6){
	animation: fUp .2s .65s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(7){
	animation: fUp .2s .7s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(8){
	animation: fUp .2s .75s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:nth-of-type(9){
	animation: fUp .2s .8s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav .nav-list:last-child{
	animation: fUp .2s .85s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav.under-nav .nav-list:first-child{
	animation: fUp .2s .9s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .gnav.under-nav .nav-list:last-child{
	animation: fUp .2s .95s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .salon-name, .is-menu-open .tel{
	opacity: 0;
}
.is-menu-open .salon-name{
	animation: fUp .2s 1s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .tel{
	animation: fUp .2s 1.05s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .upper-nav .nav-list{
	opacity: 0;
}
.is-menu-open .upper-nav .nav-list:first-child{
	animation: fUp .2s 1s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .upper-nav .nav-list:nth-of-type(2){
	animation: fUp .2s 1.05s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .upper-nav .nav-list:nth-of-type(3){
	animation: fUp .2s 1.1s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.drawer-nav .request-btn ,.drawer-nav .reserve-btn, .drawer-nav .limited-btn{
	opacity: 0;
}
.is-menu-open .drawer-nav .request-btn{
	animation: fUp .2s .5s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .drawer-nav .reserve-btn{
	animation: fUp .2s .55s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.is-menu-open .drawer-nav .limited-btn{
	animation: fUp .2s .6s 1 ease-in-out;
	animation-fill-mode: forwards;
}
.pc-drawer-menu .gnav .nav-link:not(.none){
	background: url(../images/common/nav-arrow.svg) no-repeat 98% 50%;
	background-size: 5px;
}
@media screen and (min-width: 901px){
    .is-conpact .nav-container {
        height: 0;
    }
	.new-header::after{
		width: 100%;
		height: 180px;
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		z-index: -1;
		content: "";
		background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,.05) 19%, rgba(255,255,255,.1) 28%, rgba(255,255,255,.2) 41%, rgba(255,255,255,.8));
		pointer-events: none;
		transition: transform .4s ease-out;
	}
	.is-conpact .new-header{
		height: 48px;
	}
	.is-conpact .new-header .logo{
		height: 15px;
	}
	.is-conpact .new-header::after{
		transform: translate(0, -40px);
	}
	.gnav{
		margin: 32px -16px 0;
		justify-content: center;
		transition: opacity .4s ease-out, transform .4s ease-out;
	}
	.is-conpact .new-header .gnav{
		margin: 0;
		opacity: 0;
 		pointer-events: none;
	}
	.is-conpact .tel-btn-list{
		display: none;
	}
	.is-conpact .upper-nav{
		padding-right: 70px;
	}
	.gnav .nav-list{
		flex: 1;
		border-right: 1px solid rgba(0,0,0,.1);
	}

	.is-menu-open .gnav.under-nav .nav-list:first-child{
		animation: fUp .2s .9s 1 ease-in-out;
		animation-fill-mode: forwards;
	}
	.is-menu-open .gnav.under-nav .nav-list:last-child{
		animation: fUp .2s .95s 1 ease-in-out;
		animation-fill-mode: forwards;
	}
	
	.gnav .nav-list:last-child{
		border-right: none;
	}
	.gnav .nav-link{
		padding: 12px;
		display: block;
		position: relative;
		white-space: nowrap;
		text-align: center;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.new-header .gnav .nav-link{
		font-size: 1.4rem;
	}
	.new-header .gnav .nav-link.new::before{
		position: absolute;
		top: 2px;
		left: 4px;
		content: "NEW";
		font-size: 1.1rem;
		color: #C63021;
	}
	.gnav .nav-link::after{
		width: 0;
		max-width: 80px;
		height: 1px;
		display: block;
		position: absolute;
		bottom: 0;
		left: 50%;
		z-index: 1;
		content: "";
		background: #446769;
		transform: translateX(-50%);
		transition: width .3s ease-out;
	}
	.gnav .nav-link:hover{
		color: #446769;
	}
	.gnav .nav-link:hover::after{
		width: 80%;
	}
	.upper-nav{
		position: absolute;
		right: 0;
		top: 0;
		align-items: center;
	}
	.upper-nav .nav-list{
		margin-right: 32px;
	}
	.upper-nav .nav-link::before{
		margin-top: -2px;
		margin-right: 4px;
		width: 8px;
		height: 8px;
		display: inline-block;
		background: #444;
		content: "";
		vertical-align: middle;
		transition: all .3s ease-out;
	}
	.upper-nav .nav-link:hover{
		color: #bd9f6e;
	}
	.upper-nav .nav-link:hover::before{
		background: #bd9f6e;
		transform: scale(1.2);
	}
	.cta-btn{
		padding: 0 24px;
		height: 48px;
		display: flex;
		align-items: center;
	}
	.hamburger,
	.sp-tel-btn{
		display: none;
	}
	.is-conpact .hamburger{
		width: 70px;
		height: 48px;
		display: flex;
	}
	.pc-drawer-menu{
		display: block;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 6;
		background: rgba(255,255,255,.8);
		-webkit-backdrop-filter: blur(20px) saturate(0.7);
		backdrop-filter: blur(20px) saturate(0.7);
		overflow-y: auto;
		transform: translate(0, -100%);
		transition: transform .4s ease-in-out;
	}
	.is-menu-open .pc-drawer-menu{
		transform: translate(0, 0);
	}
	.pc-drawer-menu{
		padding: 100px 10vw;
	}
	.pc-drawer-menu .logo{
		margin: 0 auto 80px;
		max-width: 340px;
		height: 40px;
		background: url(../images/common/logo.png) no-repeat center center;
		background-size: contain;
	}
	.drawer-nav .btn-space{
		margin: 0 40px 0 0;
		width: 30%;
	}
	.drawer-gnav{
		width: calc(70% - 40px);
	}
	.pc-drawer-menu .gnav{
		margin-top: 0;
		gap: 0 16px;
		display: block;
	}
	.pc-drawer-menu .gnav .nav-list{
		margin-right: 8px;
		width: 48%;
		flex: none;
		border-bottom: 1px solid rgba(0,0,0,.1);
		border-right: none;
		float: left;
	}
	.drawer-gnav-inner{
		float: left;
		width: 100%;
	}
	.pc-drawer-menu .gnav .nav-list:first-child,
	.pc-drawer-menu .gnav .nav-list:nth-child(2){
		border-top: 1px solid rgba(0,0,0,.1);
		border-left: none;
	}
	.pc-drawer-menu .gnav.under-nav .nav-list:first-child,
	.pc-drawer-menu .gnav.under-nav .nav-list:nth-child(2){
		border-top: none;
	}
	.pc-drawer-menu .gnav .nav-link{
		padding: 18px 16px;
		display: block;
		position: relative;
		font-size: 1.8rem;
		text-align: left;
	}
	.pc-drawer-menu .gnav .nav-link.none{
		opacity: .9;
	}
	.pc-drawer-menu .gnav .nav-link.none::before{
		position: absolute;
		top: 50%;
		right: 16px;
		content: "COMING SOON";
		font-size: 1.1rem;
		color: #C63021;
		transform: translateY(-50%);
	}
	.pc-drawer-menu .gnav .nav-link::after{
		max-width: 100%;
		left: 0;
		transform: translateX(0);
	}
	.pc-drawer-menu .gnav .nav-link:hover::after{
		width: 100%;
	}
	.pc-drawer-menu .salon-name{
		margin-top: 40px;
	}
	.pc-drawer-menu .tel{
		justify-content: flex-start;
	}
	.pc-drawer-menu .salon-status{
		width: 100%;
	}
	.pc-drawer-menu .general-btn{
		margin: 0;
		height: 100px;
		font-size: 2rem;
		line-height: 1.5;
		border-radius: 0;
		box-shadow: 1px 1px 8px rgb(0,0,0,.2);
	}
	.pc-drawer-menu .general-btn.limited-btn{
		box-shadow: none;
	}
	.pc-drawer-menu .request-btn{
		color: #fff;
	}
	.pc-drawer-menu .general-btn + .general-btn{
		margin-top: 24px;
	}
	.gnav .nav-list{
		opacity: 1;
	}
}
@media screen and (min-width: 901px) and (max-width: 1218px){
	.gnav{
		margin-top: 36px;
	}
	.new-header .gnav .nav-link{
		padding: 12px 9px;
	}
}
@media screen and (min-width: 1500px) {
	.new-header .gnav .nav-link{
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 900px){
	.new-header{
		height: 48px;
		transition: all .3s ease-out;
	}
	.new-header .inner{
		padding: 0;
	}
	.new-header .logo{
		background: url(../images/common/logo.png) no-repeat left center;
		background-size: contain;
		margin: 8px 16px 7px;
		width: 200px;
		height: 33px;
		transition: opacity .4s ease-out;
	}
	body.is-down .new-header {
    transform: translateY(0);
	}
	/* .is-scroll .new-header{
		background: transparent;
	} */
	/* .is-scroll .new-header .logo{
		opacity: 0;
	} */
	.nav-container{
		margin-top: 0;
		display: none;
		height: calc(100vh - 62px);
		overflow-y: auto;
	}
	.new-header.has-bg{
		background: #fff;
	}
	.is-menu-open .new-header{
		transform: translateY(0);
		height: 100vh;
		background: rgba(255,255,255,.9);
		-webkit-backdrop-filter: blur(20px) saturate(0.7);
		backdrop-filter: blur(20px) saturate(0.7);
	}
	.is-menu-open .nav-container{
		display: block;
	}
	.new-header .gnav{
		/* display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr; */
		display: block;
		border-top: 1px solid rgba(0,0,0,.1);
	}
	.new-header .gnav .nav-list{
		position: relative;
		border-bottom: 1px solid rgba(0,0,0,.1);
		float: left;
		width: 50%;
	}
	.new-header .gnav .nav-list:nth-of-type(odd),
	.is-menu-open .upper-nav .nav-list:first-child{
		border-right: 1px solid rgba(0,0,0,.1);
	}
	.new-header .gnav .nav-list:last-child{
		border-right: 1px solid rgba(0,0,0,.1);
	}
	.new-header .gnav .nav-list .none{
		opacity: .9;
	}
	.new-header .gnav .nav-link.none::before{
		position: absolute;
    bottom: 8px;
    left: 16px;
    content: "COMING SOON";
    font-size: 1rem;
    color: #C63021;
    white-space: nowrap;
    /* transform: translateX(-50%); */
	}
	.new-header .nav-link{
    padding: 16px;
		height: 60px;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		font-size: 1.4rem;
		letter-spacing: .1em;
		font-feature-settings: 'palt';
		text-align: center;
		line-height: 1.2;
	}
	.new-header .nav-link:not(.none){
		background: url(../images/common/nav-arrow.svg) no-repeat 95% 50%;
		background-size: 5px;
	}
	.upper-nav{
		padding: 0 ;
		/* display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr; */
		display: block;
	}
	.upper-nav .nav-list{
		border-bottom: 1px solid rgba(0,0,0,.1);
		float: left;
		width: 50%;
	}
	.upper-nav .nav-list:nth-of-type(2){
		border-right:1px solid rgba(0,0,0,.1);
	}
	.new-header .btn-list{
		margin-top: 16px;
		width: 50%;
	}
	.new-header .cta-btn{
		padding: 0;
		height: 50px;
		display: block;
		text-align: center;
		line-height: 50px;
	}
	.tel-btn-list{
		display: none;
	}
	.icon-tel-btn{
		width: 17px;
		margin: 0 0 -2px;
	}
	.sp-tel-btn{
		width: 45px;
		height: 49px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 4px;
		position: absolute;
		top: 0;
		right: 56px;
		color: #2c2c2c;
		text-align: center;
		transition: all .3s ease-out;
	}
	.new-header .request-btn,
	.new-header .reserve-btn,
	.new-header .limited-btn{
		display: none;
	}
}
.btn-label{
	font-size: 10px;
	font-feature-settings: 'palt';
	margin-top: 3px;
}
.sp-cta-wrap{
	display: none;
}
@media screen and (max-width: 900px) {
	.sp-cta-wrap{
        width: 80%;
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
		position: absolute;
        top: 500px;
		left: 50%;
		transform: translate(-50%, -50%);
		.request-btn,
		.reserve-btn,
		.limited-btn{
			width: 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			font-size: 1.4rem;
			opacity: 0;
		}
		.request-btn{
			animation: fUp .2s 1.15s 1 ease-in-out;
			animation-fill-mode: forwards;
		}
		.limited-btn{
			animation: fUp .2s 1.2s 1 ease-in-out;
			animation-fill-mode: forwards;
		}
	}
}
@media screen and (max-width: 767px) {
	.sp-cta-wrap{
        top: 480px;
	}
}


/*--------------------------------
footer
--------------------------------*/
.footer-container{
	padding-top: 32px;
}
.index2 .footer-container{
	margin-left: 160px;
}
.footer-container .inner{
	margin: 0 auto;
	padding: 32px 0;
	width: calc(100% - 32px);
}
@media screen and (max-width: 767px){
	.footer-container{
		padding-top: 0;
	}
	.index2 .footer-container{
		margin-left: 0;
	}
	.footer-nav{
		margin-bottom: 20px;
	}
	.footer-container .inner{
		padding: 16px 0;
		width: calc(100% - 46px);
	}
	.footer-container .gnav{
		/* display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 1fr;
		grid-template-columns: 1fr 1fr; */
		/* border-top: 1px solid rgba(0,0,0,.1); */
		display: block;
	}
	.footer-container .gnav .nav-list{
		border-bottom: 1px solid rgba(0,0,0,.1);
		float: left;
		width: 50%;
	}
	.footer-container .gnav .nav-list:nth-child(odd){
		border-right: 1px solid rgba(0,0,0,.1);
	}
	.footer-container .gnav.sp-footer-item .nav-list:nth-child(2){
		border-right: 1px solid rgba(0,0,0,.1);
	}
	.footer-container .gnav .nav-link{
		padding: 0 16px;
		height: 60px;
		display: -ms-grid;
		display: grid;
		position: relative;
		align-items: center;
		justify-content: flex-start;
		letter-spacing: .1em;
		font-feature-settings: 'palt';
		text-align: center;
	}
	.footer-container .gnav .nav-link.none{
		position: relative;
		opacity: .9;
	}
	
	.footer-container .gnav .nav-link.none::before{
		position: absolute;
		bottom: 6px;
		left: 16px;
		content: "COMING SOON";
		font-size: 1rem;
		color: #C63021;
		white-space: nowrap;
	}
	
	.footer-gnav{
		width: 100%;
		border-top: 1px solid rgba(0,0,0,.1);
		/* border-bottom: 1px solid rgba(0,0,0,.1); */
	}
	.sp-fixed-btn {
    position: fixed;
    left: 0;
    width: 100%;
    bottom: 0;
    z-index: 5;
    transition: transform .3s ease-out;
		/* transform: translateY(-124px); */
	}
	.sp-fixed-btn2 {
    position: fixed;
    right: 50px;
    width: 72px;
	height: 48px;
    top: 0;
    z-index: 5;
    transition: transform .3s ease-out;
	transform: translateY(-48px);
	}
	.is-down .sp-fixed-btn2 {
		transform: translateY(0);
	}
	body.has-nav .sp-fixed-btn {
    transform: translateY(0);
	}
	.sp-fixed-btn .flex-wrapper{
		justify-content: flex-end;
	}
	/* .is-scroll .sp-fixed-btn2{
		transform: translateY(48px);
	} */
	.sp-fixed-btn .btn-list{
		flex: 1;
		/* width: 80px; */
	}
	.sp-fixed-btn .btn-list .cta-btn.limited-btn{
		line-height: 1.3;
		font-size: 1rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.sp-fixed-btn .cta-btn{
		padding: 0;
		height: 48px;
		display: block;
		text-align: center;
		line-height: 50px;
		font-size: 1.1rem;
	}
	.sp-fixed-btn .btn-list .limited-btn span::before{
		margin: 0 auto;
		left: 0;
		right: 0;
		top: -19px;
		margin-top: 0;
		width: 13px;
		height: 20px;
	}
}
.footer-container .gnav .nav-link:not(.none){
	background: url(../images/common/nav-arrow.svg) no-repeat 95% 50%;
	background-size: 5px;
}
.footer-container .gnav .nav-link::after{
	left: 0;
	transform: translate(0,0);
	max-width:100%;
	transition: width .2s ease-out;
}
.footer-container .gnav .nav-link:hover::after{
	width: 100%;
}
@media screen and (min-width: 768px){
	.footer-nav{
		padding: 40px 0;
		margin: 0 auto;
		width: calc(100% - 32px);
		max-width: 1100px;
		justify-content: center;
	}
	.sp-fixed-btn{
		margin-right: 40px;
		width: 30%;
	}
	.sp-fixed-btn > .flex-wrapper{
		flex-direction: column;
	}
	.footer-gnav{
		width: calc(70% - 40px);
	}
	.sp-fixed-btn .btn-list + .btn-list{
		margin-top: 16px;
	}
	.sp-fixed-btn .cta-btn{
		height: 124px;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		font-size: 2rem;
		box-shadow: 1px 1px 8px rgba(0,0,0,.2);
		line-height: 1.5;
	}
	.sp-fixed-btn .cta-btn.limited-btn{
		box-shadow: none;
	}
	.sp-fixed-btn .cta-btn:hover{
		box-shadow: 0 0 2px rgba(0,0,0,.6);
	}
	.sp-fixed-btn2{
		display: none;
	}
	.footer-container .gnav{
		margin: 0 -16px;
		display: block;
	}
	.footer-container .gnav .nav-list{
		margin: 0 16px;
		width: calc(50% - 32px);
		float: left;
		border: none;
		border-bottom: 1px solid #ccc;
	}
	.footer-container .gnav .nav-link{
		padding: 19px 12px;
		display: block;
		position: relative;
		white-space: nowrap;
		text-align: left;
		text-overflow: ellipsis;
		overflow: hidden;
	}
	.footer-container .gnav .nav-link.none{
		opacity: .9;
	}
	.footer-container .gnav .nav-link.none::before{
		position: absolute;
		top: 50%;
		right: 12px;
		content: "COMING SOON";
		font-size: 1.1rem;
		color: #C63021;
		transform: translateY(-50%);
	}
}
@media screen and (min-width: 768px) and (max-width: 1000px){
	.sp-fixed-btn .cta-btn {
		font-size: 1.4rem;
	}
}
.bottom-nav{
	justify-content: space-between;
	align-items: center;
}
.bottom-nav .nav-list{
	margin: 8px 0;
	text-align: right;
}
.bottom-nav .nav-link::before{
	margin-top: -2px;
	margin-right: 4px;
	width: 0;
	height: 0;
	display: inline-block;
	content: "";
	border-style: solid;
	border-width: 4.5px 0 4.5px 7px;
	border-color: transparent transparent transparent #9B8C1B;
	vertical-align: middle;
}
.bottom-nav .nav-link:hover{
	color: #c00;
}
.salon-name{
	margin-bottom: 8px;
	font-size: 1.4rem;
	line-height: 1.4;
}
.tel{
	display: flex;
	gap: 16px;
	align-items: center;
	flex-wrap: wrap;
	justify-content: center;
}
.tel a{
	font-family: 'Times New Roman', serif;
	font-size: 5rem;
	color: #2c2c2c;
	white-space: nowrap;
}
.salon-status{
	font-size: 1.2rem;
	line-height: 1.4;
}
@media screen and (max-width: 767px){
	.salon-name{
		width: 100%;
		font-size: 1.2rem;
		font-feature-settings: "palt";
	}
	.tel{
		gap: 8px;
		justify-content: flex-start;
	}
	.tel a{
		font-size: 3rem;
	}
	.free-dial{
		width: 40px;
	}
	.bottom-nav .nav-list{
		text-align: left;
	}
	.bottom-nav .flex-item:first-child{
		order: 2;
	}
	.bottom-nav .flex-item:last-child{
		padding: 0 16px 16px;
		margin: 0 -16px 16px;
		width: calc(100% + 32px);
		border-bottom: 1px solid rgba(0,0,0,.2);
	}
}
.address-wrap{
    padding: 16px 16px 80px 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
}
.foot-logo{
	justify-content: center;
	gap: clamp(24px, 4.8vw, 48px);
	font-size: 1rem;
	line-height: 1.5;
}
.foot-logo li a{
	margin-top: 8px;
	display: block;
}
.copyright{
	font-style: normal;
	font-size: 1rem;
}

.summary-wrap{
	padding: 40px 16px;
	background: #fffbf5;
}
.summary-wrap .lead{
	margin-top: 0;
	color: #a28858;
}
.summary-wrap .caption{
	line-height: 1.7;
}
.summary-wrap + .footer-container{
	padding-top: 0;
}
.footer-bnr-wrap{
	margin: clamp(20px, 8vw, 80px) auto 0;
    padding: 0 clamp(2.4rem, 4vw, 4rem);
    justify-content: center;
    gap: 0 30px;
	.list{
		width: 42rem;
		margin: 0 0 clamp(24px, 5.4vw, 54px)
	}
	.note{
		margin-bottom: 0;
		color: #2c2c2c;
	}
}
.develop-txt{
	font-size: clamp(2.2rem, 2.6vw, 2.6rem);
}
@media screen and (max-width: 767px){
	.summary-wrap{
		padding: 32px 16px;
		border-bottom: none;
	}
	.foot-logo{
		margin-inline: auto;
		width: 62%;
	}
}

.gd-bnr{
	display: block;
	max-width: 300px;
	margin: 20px auto;
}
.gd-bnr .fit-img{
	box-shadow: 0 0 8px rgba(153, 153, 153, 0.8);
}
@media screen and (max-width: 767px) {
	.gd-bnr{
		max-width: 250px;
	}
}

/*--------------------------------
teaser
--------------------------------*/
.teaser-lead{
	margin-bottom: .6em;
	font-size: 6rem;
	white-space: nowrap;
}
.teaser-title{
	margin-bottom: .6em;
	font-size: 7rem;
	font-weight: 700;
	white-space: nowrap;
	letter-spacing: .05em;
}
.teaser-note{
	font-size: 4rem;
	font-weight: 500;
	color: #a00;
	white-space: nowrap;
	letter-spacing: .05em;
}
.teaser .general-section .inner{
	width: calc(100vw - 32px);
}
@media screen and (max-width: 930px){
	.teaser-lead{
		font-size: 7vw;
	}
	.teaser-title{
		font-size: 7vw;
	}
	.teaser-note{
		font-size: 6vw;
	}
}

/*--------------------------------
home
--------------------------------*/
.home .container{
	/* overflow: hidden; */
}
.presentation{
	position: relative;
}
.presentation::before{
	content: '';
	display: block;
	margin-left: -.5px;
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 50px;
	width: 1px;
	background: #000;
}
.head-label-wrap{
	padding: 60px 0 0;
	background: url(../images/home/head-label-bg.jpg) no-repeat center center;
	background-size: cover;
}
.presentation-head{
	margin-bottom: 40px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	gap: 32px;
}
.presentation-copy{
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
	font-size: 4rem;
	line-height: 1.3;
	letter-spacing: .075em;
	white-space: nowrap;
}
.presentation-copy .small-text{
	font-size: 70%;
	letter-spacing: 0;
}
.presentation-copy .inline-block{ 
	-webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}
.presentation-copy .large-text{ 
	-webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}
.presentation-note{
	font-size: 1.8rem;
	line-height: 2;
	letter-spacing: .075em;
	-ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
}
.presentation-label{
	padding: 32px 0;
	background: rgba(0, 0, 0, 0.55);
}
.presentation-kodo{
	margin-top: 20px;
	padding: 40px 16px;
	/* background: url(../images/home/kodo-bg.jpg) no-repeat center center;
	background-size: cover; */
}
.home .presentation-price{
	background: #b19764;
}
.home .presentation-price .inner{
	padding: 28px 0;
	width: 90%;
	max-width: 580px;
}
@media screen and (max-width: 767px){
	.home .presentation-price .inner{
		padding: 23px 0;
		width: 70%;
		max-width: none;
	}
}
.presentation-kodo-text{
	font-size: 4rem;
}
.presentation-kodo-cap{
	margin: 1.2em 0 2em;
	font-size: 1.4rem;
}
.presentation-kodo-sub{
	font-size: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: center;
}
.presentation-kodo-sub .vertical{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size: 1rem;
	font-feature-settings: "palt";
	letter-spacing: 0;
	display: inline-block;
	margin:0 0.4em;
}
.presentation-kodo-btn{
	margin: 32px auto 12px;
	display: block;
	max-width: 385px;
	width: 100%;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #A28858;
	color: #fff;
	font-size: 1.8rem;
	transition: .4s;
}
.presentation-kodo-btn:hover{
	opacity: .8;
}
@media screen and (max-width: 767px){
	.presentation{
	}
	.head-label-wrap{
		padding: 48px 0 0;
		background: url(../images/home/head-label-bg-sp.jpg) no-repeat center center;
		background-size: cover;
	}
	.presentation-kodo{
		margin-top: 10px;
	}
	.presentation-kodo-text{
		font-size: 7.2vw;
	}
	.presentation-kodo-cap{
		font-size: 1rem;
	}
	.presentation-kodo-sub{
		font-size: 1.8rem;
	}
	.presentation-kodo-sub .vertical {
    font-size: .8rem;
		margin-left: 0;
	}
}
.usp-lists{
	display: flex;
	justify-content: center;
	align-items: center;
}
.usp-list:nth-of-type(2){
	padding: 0 20px;
	min-height: 100px;
	margin: 0 20px;
	border-left: 1px solid #707070;
	border-right: 1px solid #707070;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.usp-cap{
	font-size: 1rem;
	line-height: 1.3;
}
.usp-sub{
	margin-bottom: 0.4em;
	font-size: 1.8rem;
}
.usp-text{
	font-size: 2.4rem;
	font-feature-settings: "palt";
	letter-spacing: .05em;
	line-height: 1.5;
}
.usp-text.usp-access{
	font-size: 2.4rem;
}
.usp-text.usp-access + .usp-access{
	margin-top: 8px;
}
.usp-text .large-text{
	font-size: 200%;
	line-height: 1;
}
.usp-text .caption{
	bottom: -1.5em;
	font-size: 1rem;
}
@media screen and (max-width: 1200px){
	.usp-lists{
		flex-direction: column;
		gap: 48px;
	}
	.usp-list:nth-of-type(2){
		border-left: none;
		border-right: none;
		padding: 0;
		margin: 0;
		position: relative;
	}
	.usp-list:nth-of-type(2)::before{
		content: '';
		display: block;
		width: 100vw;
		height: 1px;
		position: absolute;
		top: -23.5px;
		left: 50%;
		transform: translateX(-50%);
		background: #707070;
	}
	.usp-list:nth-of-type(2)::after{
		content: '';
		display: block;
		width: 100vw;
		height: 1px;
		position: absolute;
		bottom: -23.5px;
		left: 50%;
		transform: translateX(-50%);
		background: #707070;
	}
}
@media screen and (max-width: 767px){
	.usp-sub{
		font-size: 1.4rem;
	}
	.usp-text {
    font-size: 2.4rem;
	}
}
@media screen and (max-width: 320px){
	.usp-text .large-text{
		font-size: 120%;
	}
	.usp-text {
    font-size: 2.2rem;
	}
}

.holiday-wrap{
	background: #fff;
	padding: 20px 16px;
	max-width: 680px;
    width: 100%;
    margin: 20px auto 60px;
	border: 1px solid #333;
	font-size: 1.8rem;
	line-height: 1.6;
}
.holiday-lead{
	font-size: 125%;
	color: #AE3D3E;
}
@media screen and (max-width: 767px){
	.holiday-lead{
		font-size: 4.2vw;
	}
	.holiday-wrap{
		margin-top: 0;
		margin-bottom: 40px;
		font-size: 1.4rem;
	}
}
.reserve-info{
	margin-top: 50px;
	padding-bottom: 40px;
}
.reserve-info .presentation-kodo-text .small-text{
	font-size: 60%;
}
.reserve-info p.presentation-kodo-text:first-child{
	margin-bottom: 26px;
	color: #921b0f;
}
.presentation-kodo-btn.reserve-btn{
    background: #C2857D;
}
.presentation-kodo-btn.reserve-btn:hover{
    filter: brightness(1);
}
.reserve-info .presentation-kodo-text{
	line-height: 1.5;
	letter-spacing: .15rem;
}
@media screen and (max-width: 767px){
	.reserve-info{
		margin-top: 0;
		padding-bottom: 20px;
	}
	.reserve-info p.presentation-kodo-text:first-child{
		margin-bottom: 16px;
	}
}
.guideBox {
	margin: 40px auto 0;
	padding: 23px 60px 30px;
	max-width: 680px;
	width: 100%;
	border: 1px solid #333;
}
.guideBox-heading {
	font-size: 2rem;
	color: #19192a;
    line-height: 1.6;
}
.guideBox-heading+.guideBox-list {
	margin: 23px auto 0;
	-webkit-column-gap: 27.5px;
	-moz-column-gap: 27.5px;
	column-gap: 27.5px;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, -webkit-max-content));
	grid-template-columns: repeat(2, minmax(0, max-content));
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
	row-gap: 5px;
	width: 90%;
}
.guideBox-item{
	letter-spacing: .7px;
    text-align: start;
	font-size: 1.8rem;
}
.guideBox-item .small{
	font-size: 1.4rem;
}
@media screen and (max-width: 767px){
	.guideBox{
		padding: 23px 20px 30px;
	}
	.guideBox-heading+.guideBox-list{
		display: block;
		width: 90%;
	}
	.guideBox-item{
		margin-top: 8px;
		font-size: 1.6rem;
	}
	.guideBox-item .small{
		font-size: 1rem;
	}
}
.top-info-tel{
	margin: 50px auto 36px;
	padding: 50px 20px;
	max-width: 680px;
	width: 100%;
	border: solid 1px #333;
}
.top-info-tel .tel{
	display: flex;
	flex-direction: column;
}
.top-info-tel-lead {
    font-size: 2.4rem;
    color: #AE3D3E;
    text-align: center;
    padding-bottom: 16px;
}
.top-info-tel-wrap{
	display: flex;
    align-items: center;
    gap: 16px;
}
/* .salon-name {
    font-size: 1.8rem;
    line-height: 1.4;
} */
.is-kerning {
    font-feature-settings: "palt";
}
.top-info-tel .salon-status {
    font-size: 1.8rem;
}
@media screen and (max-width: 767px){
	.top-info-tel{
		padding: 40px 20px;
	}
	.top-info-tel .salon-status {
		font-size: 1.4rem;
	}
    .top-info-tel .tel {
        gap: 8px;
        text-align: center;
        justify-content: center;
    }
	.top-info-tel-lead {
        font-size: 2rem;
        padding-bottom: 10px;
	}
	.top-info-tel .salon-name {
        font-size: clamp(13px, 3.4vw, 15px);
    }
}
.bnr-wrap{
	margin: 0 auto;
	padding: 20px 0 100px;
    max-width: 680px;
    width: 100%;
}

.top-concept{
	padding: 80px 0;
	position: relative;
	z-index: 1;
	background: #fff;
}
.top-concept::before{
	content: '';
	display: block;
	margin-left: -.5px;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 50px;
	background: #000;
}
.top-concept-text{
	margin: 0 auto;
	width: 230px;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px){
	.top-concept-text{
		margin: 0 auto;;
		width: 160px;
		position: relative;
		z-index: 1;
	}
}
@media screen and (max-width: 550px){
	.top-concept-text{
    margin: 0 32px 0 auto;
	}
}
.top-concept-copy{
	display: flex;
	justify-content: flex-end;
	margin: 100px auto;
	max-width: 1000px;
	width: calc(100% - 32px);
	font-size: 2.6rem;
	letter-spacing: .15em;
	line-height: 1.7;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
	z-index: 1;
}
.top-cocept-note{
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: absolute;
	top: 0;
	left: -10em;
	white-space: nowrap;
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	text-shadow: 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3), 0 0 3px rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 767px){
	.top-cocept-note{
		left: -11em;
    font-size: 1.2rem;
	}
}
.top-concept-01{
	position: absolute;
	top: 300px;
	left: 0;
	width: 62%;
	filter: grayscale(1);
	transition: 2s 1.2s;
	visibility: visible!important;
}
.top-concept-01.wow-finished{
	filter: grayscale(0);
}
.top-concept-02{
	position: absolute;
	top: 360px;
	left: 58%;
	width: 36%;
	z-index: -1;
}
.top-concept-img{
	margin: -100px auto 80px;
	max-width: 980px;
	width: 100%;
	position: relative;
	z-index: 1;
	filter: grayscale(1);
	transition: 2s 1.8s;
	visibility: visible!important;
}
.top-concept-img.wow-finished{
	filter: grayscale(0);
}
@media screen and (max-width: 767px){
	.top-concept-img{
		margin-top: -20px;
	}
	.top-concept {
    padding: 80px 0 0;
	}
	.top-concept-01{
    top: 480px;
    width: 65%;
	}
	.top-concept-02 {
    top: 450px;
    left: 38%;
    width: 62%;
	}
	.top-concept-copy {
    margin: 50% auto 0;
    width: calc(100% - 48px);
	}
}
.top-neputa-text{
	/* margin-bottom: -0.34em; */
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
	/* margin-bottom: .8em; */
	font-size: 11vw;
	letter-spacing: .05em;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 16px;
	letter-spacing: .25em;
	position: relative;
	z-index: 1;
}
.top-neputa-text span{
	font-size: 4.2rem;
	text-align: center;
	letter-spacing: .15em;
}
@media screen and (max-width: 1100px){
	.top-neputa-text{
		font-size: 15vw;
	}
	.top-neputa-text span{
		font-size: 3.8vw;
	}
}
.top-neputa-wrap{
	margin: 0 auto;
	max-width: 1350px;
	width: calc(100% - 32px);
	display: flex;
	flex-direction: row-reverse;
}
@media screen and (max-width: 767px){
	.top-neputa-wrap{
		flex-direction: column;
		margin-top: 6vw;
		justify-content: space-between;
		height: 88%;
	}
}
.top-neputa-lists{
	margin: 0 0 0 auto;
	width: 55%;
	display: grid;
	grid-template-columns: 42.4% 1fr 1fr;
	gap: 16px;
}
.top-neputa-list img{
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	/* clip-path: inset(0 0 100% 0); */
}
.wow-finished .top-neputa-list:nth-of-type(1) img{
	transition: 1s 0s ease-in-out;
}
.wow-finished .top-neputa-list:nth-of-type(2) img{
	transition: 1s .2s ease-in-out;
}
.wow-finished .top-neputa-list:nth-of-type(3) img{
	transition: 1s .4s ease-in-out;
}
.wow-finished .top-neputa-list img{
	clip-path: inset(0 0 0 0);
}
.top-neputa-copy{
	display: flex;
	align-items: flex-end;
	/* margin: -28% auto 0; */
	margin: 0 auto 0;
	/* max-width: 1100px;
	width: 100%; */
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
}
.top-concept-neputa{
	height: 100%;
	width: 100%;
	position: absolute;
	top: 10vw;
	left: 0;
	right: 0;
	/* display: flex;
	justify-content: center;
	align-items: center; */
	z-index: 1;
	/* overflow: hidden; */
}
@media screen and (max-height: 900px){
	.top-neputa-lists {
    width: 45%;
	}
}
@media screen and (max-width: 767px){
	.top-concept-neputa {
    /* padding: 200vh 0 40px;
    background: none; */
		align-items: flex-start;
	}
	.top-neputa-text{
		/* margin-bottom: .2em; */
		font-size: 14vw;
		letter-spacing: .05em;
		text-align: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 8px;
		letter-spacing: .25em;
		position: relative;
		z-index: 1;
	}
	.top-neputa-text span{
		margin: 0 auto;
		width: 88%;
		font-size: 8vw;
		display: block;
		text-align: left;
	}
	.top-neputa-lists {
    width: 100%;
    grid-template-columns: 40.9% 1fr 1fr;
    gap: 12px;
	}
	.top-neputa-copy{
		/* margin-top: -15%; */
		margin-top: 0%;
		width: calc(100% - 16px);
		-ms-writing-mode: unset;
    writing-mode: unset;
		height: 48%;
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 375px){
	.top-neputa-copy{
		font-size: 1.2rem;
	}
}
.top-loc{
	/* padding-bottom: 30vh; */
	/* position: sticky;
	top: 80px; */
	/* background: url(../images/home/top-loc-bg.jpg) no-repeat center top; */
	/* background-size: cover; */
	/* min-height: calc(100vh - 80px); */
	/* height: 100%; */
	width: 100%;
	position: absolute;
	top: 10vw;
	left: 0;
	right: 0;
	/* display: flex;
	justify-content: center;
	align-items: center; */
	/* transform: translateY(-50%); */
	overflow: hidden;
	z-index: 1;
}
.top-loc-wrap{
	position: absolute;
	top: 11vw;
	left: 0;
	right: 0;
	display: grid;
	grid-template-columns: 48% 52%;
	align-items: flex-end;
	z-index: 1;
	/* overflow: hidden; */
}
.top-loc-wrap + .top-loc-wrap {
	margin-top: -360px;
}
@media screen and (max-width: 767px){
	.top-loc-wrap + .top-loc-wrap {
		margin-top: 40px;
	}
}
.top-loc-item:last-child{
	padding: 0 16px;
	display: flex;
	justify-content: center;
	gap: 32px;
	opacity: 0;
	position: relative;
}
/* .top-loc-item:last-child::before{
content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
} */
.top-loc-item:first-child{
	transform: translateY(100vh);
	/* opacity: 0; */
}
.top-loc-copy{
	font-size: 2.6rem;
	letter-spacing: .15em;
	line-height: 1.7;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
}
.top-loc-note{
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	white-space: nowrap;
}
@media screen and (max-width: 767px){
	.top-loc-copy{
		-ms-writing-mode: unset;
		writing-mode: unset;
		position: unset;
		-webkit-text-orientation: unset;
		text-orientation: unset;
		white-space: unset;
	}
	.top-loc-note{
		-ms-writing-mode: unset;
		writing-mode: unset;
		position: unset;
		-webkit-text-orientation: unset;
		text-orientation: unset;
		white-space: unset;
	}
}
.img-wrapper .top-loc-slide .caption{
	position: static;
}
.top-loc-container{
	filter: grayscale(0);
	transition: 2s 0s;
	visibility: visible!important;
}
.top-loc-container.wow-finished{
	filter: grayscale(0);
}
.top-loc-slide{
	margin: 0 .2%;
}
@media screen and (max-width: 767px){
	.top-loc {
    /* padding-bottom: 50vw;
		height: auto;
		position: relative; */
		width: 100%;
    /* position: absolute; */
    top: 0;
		height: calc(100vh - 48px);
    transform: unset;
	}
	.top-loc-wrap{
		grid-template-columns: 100%;
		gap: 40px;
		width: 100%;
		height: 100%;
		align-items: unset;
		/* position: relative; */
		/* overflow: hidden; */
	}
	.top-loc-item:last-child {
		padding: 0 16px;
		padding-top: 63vw;
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		gap: 16px;
		position: absolute;
		/* top: 8vw; */
		/* top: 45vw; */
		left: 0;
		right: 0;
		order: 1;
		height: 88%;
	}
	.top-loc-item:first-child {
		padding-top: 12vw;
		/* overflow: hidden; */
		width: 100%;
		order: 2;
		/* opacity: 0; */
	}
	.top-loc-slide {
    margin: 0 .3%;
    transform: translateX(30.6vw);
	}
	.top-loc-copy{
		/* width: 80px; */
		width: 100%;
	}
	.top-loc-container{
		width: 100vw;
	}
}
@media screen and (max-width: 375px){
		.top-loc-note {
			font-size: 1.2rem;
		}
		.top-loc-copy{
			font-size: 2rem;
		}
}
#js-mouse {
	pointer-events: none;
	position: fixed;
	display: flex;
	justify-content: center;
	align-items: center;
	top: -10px; 
	left: -10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	transition: all 0.3s ease-out;
	z-index: 9999;
	opacity: 0;
	cursor: none;
	color: #C7BA9B;
	font-size: 1.6rem;
}
#js-mouse.js-hover {
	top: -70px; 
	left: -70px;
	width: 140px;
	height: 140px;
	background: #293055;
	opacity: .8;
	color: #C7BA9B;
	transform: rotate(0);
}
.top-project{
	padding-top: 80px;
	background: #fff;
	/* height: 100vh;
	position: sticky; */
	/* top: 48px; */
	overflow: hidden;
	position: relative;
}
@media screen and (max-width: 767px){
	.top-project{
		padding-top: 32px;
		height: auto;
		position: relative;
		top: 0;
	}
}
/* .top-project .img-wrapper{
	margin-top: -280px;
	height: calc(100vh - 328px);
}
.top-project .img-wrapper .fit-img{
	width: 100%;
	height: 100%;
	vertical-align: middle;
	object-fit: cover;
	object-position: top center;
} */
.top-project-heading{
	font-size: 14rem;
}
.top-project-copy{
	font-size: 2.6rem;
}
.top-project-head{
	position: relative;
}
.top-project-inner{
	margin: 0 auto -280px;
	width: min(calc(100% - 32px), 1400px);
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.top-project-note {
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
	-webkit-text-orientation: upright;
	text-orientation: upright;
	white-space: nowrap;
	text-shadow: 1px 1px 0 #FFF, -1px -1px 0 #FFF, -1px 1px 0 #FFF, 1px -1px 0 #FFF, 0px 1px 0 #FFF, 0 -1px 0 #FFF, -1px 0 0 #FFF, 1px 0 0 #FFF;
}
@media screen and (min-width: 768px){
	.top-project-note {
		width: 300px;
	}
}
.top-plan{
	padding: 160px 0 80px;
	background: url(../images/home/top-plan-bg.jpg) no-repeat top 160px center;
	background-color: #fff;
	background-size: cover;
	position: relative;
	min-height: 100vh;
}
.top-plan-heading{
	font-size: 14rem;
}
.top-plan-copy{
	font-size: 2.6rem;
}
.top-plan-head{
	position: relative;
	top: -48px;
}
.top-plan-inner{
	margin: 0 auto;
	width: min(calc(100% - 32px), 1400px);
}
.top-plan-wrap{
	display: grid;
	grid-template-columns: 50% 44%;
	justify-content: space-between;
}
.top-plan-item:last-child img{
	box-shadow: 0 0 16px rgba(0, 0, 0, 0.4);
}
.top-plan-lists{
	margin: 40px 0;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 12px;
}
.top-plan-note{
	margin-left: 3em;
	display: flex;
	align-items: flex-end;
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	position: relative;
}
.top-plan-btn{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	width: 140px;
	height: 140px;
	background: rgba(41, 48, 85, 0.8);
	color: #C7BA9B;
	border-radius: 50%;
	text-align: center;
	font-size: 1.8rem;
}
.top-plan-btn.cs{
	pointer-events: none;
}
.top-plan-btn:hover .btn-arrow{
	transform: translateX(8px);
}
.top-plan-btn .btn-arrow{
	width: 36px;
	transition: .4s;
}
.top-contents{
	position: relative;
}
.top-contents-list{
	width: 100vw;
	background: red;
}
.top-contents-list:nth-child(odd){
	background: blue;
}
.top-contents-lists{
	height: 100vh;
}
@media screen and (max-width: 950px){
	.top-project-heading {
    font-size: 14vw;
	}
}
@media screen and (max-width: 767px){
	.top-project-inner {
    margin: 0 auto -80px;
		flex-direction: column;
    z-index: 1;
	}
	.top-project-heading {
		margin-bottom: .2em;
    font-size: 20vw;
	}
	.top-project-copy {
		margin-bottom: 1.4em;
    font-size: 1.6rem;
	}
	.top-project-item{
		display: flex;
		justify-content: center;
	}
	.top-plan{
		margin-top: 0;
		padding: 32px 0 80px;
		background: url(../images/home/top-plan-bg-sp.jpg) no-repeat top center;
		background-size: cover;
	}
	.top-plan-head {
    top: 0;
	}
	.top-plan-heading {
    font-size: 20vw;
	}
	.top-plan-copy {
		margin-bottom: 1.4em;
    font-size: 1.6rem;
	}
	.top-plan-wrap {
    grid-template-columns: 100%;
	}
	.top-plan-item:first-child{
		order: 2;
		display: flex;
		flex-direction: column;
	}
	.top-plan-item:first-child .top-plan-note{
		order: 2;
	}
	.top-plan-item:first-child .top-plan-btn{
		order: 3;
	}
	.top-plan-lists {
		order: 1;
	}
	.top-plan-item:last-child{
		order: 1;
	}
	.top-plan-note {
    margin-left: 0;
    align-items: center;
	}
	.top-plan-btn {
		margin: 16px 0 0 auto;
	}
	.top-project .top-plan-btn {
		margin: 16px auto 32px 16px;
	}
	
}
.video-body{
	position: relative;
	z-index: -1;
}
.video-body.active{
	position: relative;
	/* z-index: -1; */
	z-index: 1;
}
.main-img{
	opacity: 0;
	position: absolute;
	top: 0 !important;
	left: 50% !important;
	transform: translate(-50%, 0) !important;
	min-width: 101%;
	min-height: 101%;
	height: 100%;
	z-index: 0;
	object-fit: cover;
	object-position: top center;
}
.main-img.is-active{
	opacity: 1;
	object-fit: cover;
}
.video-section{
	/* height: 500vh; */
	position: relative;
	/* position:sticky; */
	/* top: 48px; */
}
#scrolly-video{
    top: 48px !important;
    height: calc(100vh - 48px)!important;
		display: block;
    position: sticky;
    width: 100%;
    overflow: hidden;
}
@media screen and (min-width: 768px){
	.video-section video{
		position: absolute;
		top: 0 !important;
		left: 50% !important;
		transform: translate(-50%, 0) !important;
		min-width: 101%;
    min-height: 101%;
    height: 100%;
		object-fit: cover;
		object-position: top center;
	}
	.video-section canvas{
		top: 0 !important;
		left: 0 !important;
		right: 0 !important;
		min-width: 101% !important;
		min-height: 101% !important;
		width: 100% !important;
		height: auto !important;
		transform: translate(0, 0) !important;
	}
}
@media screen and (max-width: 767px){
	#scrolly-video{
		/* height: 110vw !important; */
	}
	/* .video-section canvas {
    top: 0 !important;
    left: -30% !important;
    right: -30% !important;
    min-width: 101% !important;
    min-height: 101% !important;
    width: 160% !important;
    height: auto !important;
    transform: translate(0, 0) !important;
	} */
	#scrolly-video video{
		min-height: 96vw !important;
		height: 96vw !important;
		top: 0 !important;
		transform: translate(-50%, 0) !important;
		position: absolute;
    left: 50%;
    min-width: 101%;
    width: auto;
	}
	.main-img{
		min-height: 96vw !important;
		height: 96vw !important;
		top: 0 !important;
		transform: translate(-50%, 0) !important;
		position: absolute;
    left: 50%;
    min-width: 101%;
    width: auto;
	}
	#scrolly-video canvas{
		min-height: 96vw !important;
		height: 96vw !important;
		top: 0 !important;
		transform: translate(-50%, 0) !important;
	}
}
.video-scroll{
	width: 100%;
	height: 100vh;
	pointer-events: none;
}
.video-scroll.move-06{
	height: 200vh;
}
.video-scroll.move-08{
	height: 200vh;
}
.top-movie{
	position: relative;
	visibility: visible !important;
}
.top-movie-main{
	position: sticky;
	top: 48px;
	height: calc(100vh - 48px);
	overflow: hidden;
}
.top-movie-item{
	position: absolute;
	top: 5vw;
	left: 0;
	right: 0;
	height: calc(100vh - 5vw - 48px);
	background: url(../images/home/top-movie-bg.webp) no-repeat top center;
	background-size: cover;
}
.top-movie-item video{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top center;
	position: relative;
	/* mask-image: radial-gradient(rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 150%); */
}
/* .top-movie-main::before{
	content: '';
	display: block;
	width: 100%;
	position: absolute;
	top: 5vw;
	left: 0;
	right: 0;
	height: calc(100vh - 5vw - 48px);
	background: url(../images/home/frame.webp) no-repeat top center;
	background-size: contain;
	z-index: 1;
} */
.top-movie-body{
	position: sticky;
	top: 0;
	z-index: -1;
}
.top-movie-scroll{
	height: 300vh;
	position: relative;
	z-index: -1;
}
.top-movie-scroll.second{
	height: 650vh;
	position: relative;
	z-index: -1;
}
.top-movie-main .top-neputa-lists{
	width: 40%;
	margin-right: 4vw;
	margin-top: 6vh;
}
#scrolly-video .top-neputa-list{
	transform: translateY(100vh);
}
.top-movie-main .top-neputa-list img{
	clip-path: inset(0 0 0 0);
}
.top-movie-main .top-neputa-copy.first{
	margin: 0;
	transform: translateY(100vh);
	position: absolute;
	top: calc(6vh + 5vw + 48px);
	left: 15vw;
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.top-neputa-copy{
	font-weight: 600;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
	opacity: 0;
}
.top-neputa-copy em{
	font-style: normal;
}
@media screen and (min-width: 768px){
	.top-neputa-copy span{
		background: #fff;
		padding: 8px 4px;
		line-height: 2.4;
	}
	_::-webkit-full-page-media, _:future, :root .top-neputa-copy span{
		background: #fff;
		padding: 8px 4px;
	}
}

.top-movie-main .top-loc-wrap{
	position: absolute;
	top: calc(6vh + 5vw + 48px);
	left: 0;
	right: 0;
	align-items: center;
}
.top-movie-main .top-loc-item{
	transform: translateY(100vh);
}
.top-movie-main .top-loc-item .top-loc-copy{
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.top-movie-main .top-loc-item .top-loc-note{
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.top-movie-main .top-loc-item .caption{
	text-shadow:1px 1px 0 #FFF, -1px -1px 0 #FFF,
              -1px 1px 0 #FFF, 1px -1px 0 #FFF,
              0px 1px 0 #FFF,  0-1px 0 #FFF,
              -1px 0 0 #FFF, 1px 0 0 #FFF;
}
.top-loc-item .top-loc-copy{
	font-weight: 600;
	/* text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF; */
}
@media screen and (min-width: 768px){
	.top-loc-item .top-loc-copy span{
		background: #fff;
		padding: 8px 4px;
		line-height: 2;
	}
	_::-webkit-full-page-media, _:future, :root .top-loc-item .top-loc-copy span{
		padding: 8px 4px;
	}
}
.top-loc-item .top-loc-note{
	font-weight: 600;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
@media screen and (min-width: 768px){
	.top-loc-item .top-loc-note span{
		background: #fff;
		padding: 8px 4px;
		line-height: 2.4;
	}
	_::-webkit-full-page-media, _:future, :root .top-loc-item .top-loc-note span{
		padding: 8px 4px;
	}
}
.top-loc-item .caption{
	font-weight: 600;
	text-shadow:2px 2px 0 #FFF, -2px -2px 0 #FFF,
              -2px 2px 0 #FFF, 2px -2px 0 #FFF,
              0px 2px 0 #FFF,  0-2px 0 #FFF,
              -2px 0 0 #FFF, 2px 0 0 #FFF;
}
@media screen and (max-height: 900px){
	.pc-none.sm-height{
		display: none;
	}
}
@media screen and (max-width: 767px){
	.top-movie-item {
    /* height: calc(82vw - 48px); */
		height: calc(108vw - 48px);
	}
	.top-movie-main .top-neputa-lists{
		width: 90vw;
		margin-right: 5vw;
		margin-top: 0;
	}
	.top-movie-main .top-neputa-copy.first {
    top: calc(6vh + 52vw + 48px);
    left: 5vw;
	}
	.top-movie-main .top-loc-wrap {
    top: calc(5vw + 48px);
	}
	.top-movie-main .top-loc-item:first-child {
		margin-top: 16vw;
		/* position: absolute;
		top: 0;
		right: 0;
		left: 0;
		justify-content: flex-end;
		gap: 8px;
		padding: 0 3vw 0 4vw; */
	}
	.top-movie-main .top-loc-item:last-child {
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		justify-content: center;
		gap: 8px;
		padding: 0 3vw 0 4vw;
	}
}

/* 横スクロールセクション */
.side-scroll-container{
	width: 100%;
}
.side-scroll {
  display: flex;
  justify-content: center;
  align-items: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.side-scroll::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	transition: .4s;
}
.is-dark.side-scroll::before {
	background: #000;
}
.side-scroll-heading {
  color: #eeebdd;
}
.side-scroll-list-wrapper {
  position: relative;
	margin: 0 0 0 auto;
  width: 97vw;
	height: 100vh;
}
.side-scroll-list {
	margin-top: 24px;
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  /* gap: 0 3vw; */
}
.side-scroll-item {
  width: 26vw;
	margin-right: 3vw;
	transform: translateY(-50%);
}
.side-scroll-item a{
	padding-top: 8vh;
	position: relative;
	z-index: 1;
	display: block;
	height: 70vh;
	max-height: 530px;
	overflow: hidden;
}
.side-scroll-item a.cs{
	pointer-events: none;
}
.side-scroll-item a::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
	transition: .4s;
	transform: scale(1.01);
}
.side-scroll-item a.contents-location::before{
	background: url(../images/home/contents-location.jpg) no-repeat center bottom;
	background-size: cover;
}
.side-scroll-item a.contents-access::before{

	background: url(../images/home/contents-access.jpg) no-repeat center top;
	background-size: cover;
}
.side-scroll-item a.contents-design::before{
	background: url(../images/home/contents-design.jpg) no-repeat center center;
	background-size: cover;
}
.side-scroll-item a.contents-modelroom::before{

	background: url(../images/home/contents-modelroom.jpg) no-repeat center center;
	background-size: cover;
}
.side-scroll-item a.contents-equipment::before{
	background: url(../images/home/contents-equipment.jpg) no-repeat center center;
	background-size: cover;
}
.is-dark .side-scroll-item a::before{
	filter: grayscale(1);
}
.contents-en{
	margin-bottom: .2em;
	font-size: 2vw;
	letter-spacing: .075em;
}
.contents-jp{
	font-size: 1vw;
	position: relative;
}
.side-scroll-item a.cs .contents-jp::before{
	content: 'coming soon';
	display: block;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin-bottom: -1.4em;
	font-size: 1.4vw;
	font-family: garamond-premier-pro-display, serif;
	font-weight: 300;
	font-style: normal;
}
.contents-note{
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	transform: translateY(-50%);
	font-size: .9vw;
	line-height: 1.3;
}
.contents-btn{
	position: absolute;
	bottom: -24px;
	right: -24px;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	gap: 8px;
	width: 140px;
	height: 140px;
	background: rgba(41, 48, 85, 0.8);
	color: #C7BA9B;
	border-radius: 50%;
	text-align: center;
	font-size: 1.8rem;
}
.is-dark .contents-btn{
	background: rgba(0, 0, 0, 0.8);
	color: #fff;
	transition: .4s;
}
.contents-btn .btn-arrow {
	width: 36px;
	transition: .4s;
}
.is-dark .contents-btn .btn-arrow {
	filter: grayscale(1);
}
.side-scroll-item a:hover .btn-arrow{
	transform: translateX(8px);
}
.top-video{
	aspect-ratio: 16 / 9;
}
.top-video-btn{
	display: none;
	position: absolute;
	bottom: 32px;
	right: 32px;
	cursor: pointer;
}
.top-video-btn p{
	width: 250px;
	aspect-ratio: 250 / 60;
	display: flex;
	justify-content: center;
	align-items: center;
	background: linear-gradient(60deg, #B5A87B, #C9BD9E);
	color: #fff;
	text-shadow: 0 0 4px rgba(0,0,0,.1), 0 0 4px rgba(0,0,0,.1);
	box-shadow: 1px 1px 8px rgba(0,0,0,.2);
	cursor: pointer;
	font-size: 1.4rem;
}
@media screen and (max-width: 767px){
	.top-video{
		aspect-ratio: 1 / 1;
	}
	.top-video-btn{
		bottom: 16px;
		right: 16px;
	}
	.top-video-btn p{
		width: 175px;
		font-size: 1.2rem;
	}
}


.mv-container{
  opacity: 0;
  transition: opacity .3s linear;
}
.mv-container.slick-initialized{
  opacity: 1;
}
.mv-text-item{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
}
.slide-animation .mv-text-01{
	animation: mvSlideText 1.6s ease-in-out .4s both;
}
.slide-animation .mv-text-02{
	animation: mvSlideText .8s ease-in-out 1.8s both;
}
.slide-animation .mv-text-03{
	animation: mvSlideText 1s ease-in-out 2.3s both;
}
/* .slide-animation .mv-text-04{
	animation: mvUp .8s ease-in-out 2.4s both;
} */
.slide-animation .mv-text-05{
	animation: mvFade .8s ease-in-out 2.4s both;
	/* animation: mvFade .8s ease-in-out 2.7s both; */
}
.slide-animation .mv-text-06{
	animation: mvSlideText 1.6s ease-in-out .6s both;
}
.mv-box{
	aspect-ratio: 122 / 56;
	position: absolute;
	left: 50%;
	bottom: 14.1%;
	/* bottom: 6.1%; */
	width: 7.2vw;
	transform: translateX(-50%);
	/* background: #000000b7; */
}
@media screen and (max-width: 767px){
	.mv-box{
    bottom: 4.6%;
    width: 30.2vw;
	}
}
.mv-box .img-wrapper{
	width: 100%;
	height: 100%;
}
.mv-box .line-left{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border-top: 1px solid #707070;
	border-left: 1px solid #707070;
}
.mv-box .line-right{
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #707070;
	border-right: 1px solid #707070;
}
.slide-animation .mv-box .line-right,
.slide-animation .mv-box .line-left{
	animation: mvBorder .4s ease-in-out 3.3s both;
}
@keyframes mvSlideText{
	0%{
		opacity: 0;
		filter: blur(12px);
	}
	100%{
		opacity: 1;
		filter: blur(0);
	}
}
@keyframes mvUp{
	0%{
		opacity: 0;
		transform: translateY(12px);
	}
	100%{
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes mvFade{
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}
@keyframes mvBorder{
	0%{
		width: 0;
		height: 0;
	}
	100%{
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 1024px){
	.side-scroll-list-wrapper{
		height: auto;
		overflow-x: scroll;
	}
	.side-scroll-list{
		overflow-x: scroll;
		position: relative;
		width: 329vw;
	}
	.side-scroll-item {
    transform: translateY(0);
	}
}
@media screen and (max-width: 767px){
	.side-scroll-item {
    width: 80vw;
    /* transform: translateY(-50%); */
	}
	.top-plan-lists {
    margin: 40px -16px 40px 0;
    display: block;
	}
	.top-plan-list {
    margin: 0 2vw;
    transform: translateX(14vw);
	}
	.contents-en {
    font-size: 7vw;
	}
	.contents-jp {
    font-size: 4vw;
	}
	.contents-note {
    font-size: 4vw;
	}
	.side-scroll-list-wrapper{
    width: 97vw;
	}
	.side-scroll-item a.cs .contents-jp::before{
		font-size: 5.2vw;
	}
}
/*--------------------------------
project
--------------------------------*/
.project .main-content{
	overflow: hidden;
}
.project #area1{
	padding: 100px 0;
	background: url(../images/project/bg-01.jpg) no-repeat top center;
	background-size: cover;
}
.project-wrap{
	justify-content: center;
}
.project-copy{
	font-size: 2.6rem;
	letter-spacing: .15em;
	line-height: 1.7;
	white-space: nowrap;
}
.project-note{
	font-size: 1.6rem;
	letter-spacing: .15em;
	line-height: 2;
	white-space: nowrap;
}
@media screen and (max-width: 767px){
	.project #area1{
		padding: 32px 0 16px;
	}
	.project-copy{
		font-size: 2.2rem;
	}
	.project-note{
		font-size: 1.4rem;
	}
}
.project #area1 .project-wrap{
	justify-content: center;
	gap: 80px;
}
.project #area1 .project-note{
	margin-top: 13em;
}
@media screen and (max-width: 767px){
	.project #area1 .project-wrap{
		gap: 16px;
	}
	.project #area1 .project-note{
		margin-top: 2em;
	}
}
.project #area2{
	padding: 100px 0;
	background: url(../images/project/bg-02.jpg) no-repeat top center;
	background-size: cover;
}
.project-wrap-02{
	margin-bottom: 60px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	justify-content: space-between;
}
.project-wrap-02 .project-item:first-child{
	width: 52%;
}
.project-wrap-02 .project-item:last-child{
	width: 44%;
	justify-content: flex-start;
	gap: 32px;
}
.project-wrap-02 .project-item:last-child .project-note{
	margin-top: 12em;
}
.project-wrap-03{
	margin: 0 0 40px auto;
	width: 52%;
}
.project-wrap-04{
	gap: 4%;
	align-items: flex-end;
}
.project-wrap-04 .project-item:first-child{
	width: 40%;
	justify-content: flex-end;
	gap: 32px;
}
.project-wrap-04 .project-item:first-child .project-note{
	margin-top: 12em;
}
.project-wrap-04 .project-item:last-child{
	width: 38%;
}
.project #area3{
	background: #2A3325;
	padding-bottom: 100px;
}
.project .bg-03{
	padding: 100px 0 100px;
	background: url(../images/project/bg-03.jpg) no-repeat bottom center;
	background-size: cover;
}
.project .bg-03 .project-wrap{
	gap: 32px;
}
.project .bg-03 .project-wrap .project-copy{
	margin-top: 10em;
}
.project .bg-03 .project-wrap .project-note{
	margin-top: 20em;
}
.project-video{
	margin: 0 auto 100px;
	background: #B4B4B4;
	aspect-ratio: 16 / 9;
	max-width: 1400px;
	width: calc(100% - 32px);
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
}
.project-wrap-05{
	gap: 4%;
	align-items: flex-end;
}
.project-wrap-05 .project-item:first-child{
	width: 42%;
	justify-content: flex-end;
	gap: 40px;
}
.project-wrap-05 .project-item:first-child .project-note{
	margin-bottom: 40px;
}
.project-wrap-05 .project-item:last-child{
	width: 28%;
	position: relative;
	z-index: 1;
}
.project-wrap-06{
	margin-top: -20px;
	margin-left: 22%;
	width: 31%;
}
.project-wrap-07{
	margin-top: -10%;
	margin-left: 55%;
	width: 15.3%;
}
.project-wrap-08{
	margin: -6% 52% 0 auto;
	width: 48%;
	display: flex;
	justify-content: flex-end;
}
@media screen and (max-width: 950px){
	.project-wrap-02 .project-item:first-child {
    width: 65%;
	}
	.project-wrap-02 .project-item:last-child {
    width: 95%;
    justify-content: flex-end;
    gap: 32px;
	}
	.project-wrap-03 {
    margin: 0 0 40px auto;
    width: 65%;
	}
	.project-wrap-04 .project-item:first-child {
    width: 50%;
	}
}
@media screen and (max-width: 767px){
	.project #area2{
		padding: 32px 0;
	}
	.project-wrap-02{
		margin-bottom: 20px;
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
	.project-wrap-02 .project-item:first-child{
    margin: 0 auto 0 0;
		width: calc(100% - 16px);
	}
	.project-wrap-02 .project-item:last-child{
		width: 100%;
    justify-content: center;
    gap: 12px;
	}
	.project-wrap-02 .project-item:last-child .project-note{
		margin-top: 4em;
	}
	.project-wrap-03{
		margin: 0 0 40px auto;
		width: calc(100% - 16px);
	}
	.project-wrap-04{
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
	.project-wrap-04 .project-item:first-child {
    width: 100%;
    justify-content: center;
    gap: 12px;
	}
	.project-wrap-04 .project-item:first-child .project-note{
		margin-top: 4em;
	}
	.project-wrap-04 .project-item:last-child{
		width: calc(100% - 32px);
	}
	.project #area3{
		padding-bottom: 40px;
	}
	.project .bg-03 .project-wrap{
    align-items: flex-start;
		gap: 0 4px;
	}
	.project .bg-03 .project-wrap .project-copy {
    margin-top: 2em;
		order: 3;
	}
	.project .bg-03 .project-wrap .project-note {
		order: 2;
		margin-top: 7em;
	}
	.project .bg-03 .project-wrap img {
		order: 1;
		margin: 0 calc(50% - 80px);
	}
	.project-video {
		margin-bottom: 40px;
	}
	.project-wrap-05{
		gap: 40px;
		align-items: center;
	}
	.project-wrap-05 .project-item:first-child {
    width: 100%;
    justify-content: center;
    gap: 32px;
		order: 2;
	}
	.project-wrap-05 .project-item:last-child {
		margin: 0 0 0 auto;
    width: 70%;
	}
	.project-wrap-06{
		margin-top: 0;
		margin-left: 8%;
		width: 70%;
	}
	.project-wrap-07{
		margin-top: 16px;
		margin-left: 42%;
		width: 50%;
	}
	.project-wrap-08{
		display: none;
	}
}
/*--------------------------------
access location
--------------------------------*/


/*--------------------------------
security
--------------------------------*/

/*--------------------------------plan
--------------------------------*/


/*--------------------------------
map
--------------------------------*/
.map-wrapper{
	margin: 0 auto;
	max-width: 1000px;
}
.map-section.general-section .inner{
	padding-top: 0;
}

.map-btn {
	margin: 32px auto 0;
	width: 300px;
	height: 40px;
	font-size: 1.6rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #747D8C;
	position: relative;
	gap: 12px;
}
.map-icon {
	display: inline-block;
	width: 20px;
}
.map-btn::after {
	content: '';
	display: block;
	width: 8px;
	height: 9.5px;
	background: url(../images/map/map-arrow.svg) no-repeat center center;
	background-size: 100%;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -5px;
}
@media screen and (max-width: 767px){
}

/*--------------------------------
company
--------------------------------*/
.company-bg{
    background: #F8F8FA;
}
.garamond {
    font-family: 'EB Garamond', serif;
}
.gothic{
	font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.company .mv-text{
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	font-size: 6.2rem;
	letter-spacing: .05em;
}
.company .main-content{
	font-family: 'Noto Serif JP', serif;
}
.company .page-heading{
	letter-spacing: .15em;
}
.company .note{
	font-size: 1.5rem;
	line-height: 2;
}
.company-list{
	margin: 100px 0 0;
}
.company-item{
    border: solid 1px rgba(121, 106, 8, 0.5);
    padding: 4px;
    -webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
    margin: 0 0 25px;
}
.company-item a{
    display: block;
	border: solid 1px #796A08;
    padding: 25px 30px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: right center;
}
.company-item:nth-of-type(1) a{
	background-image: url(../images/company/sec_link_1.png);
}
.company-item:nth-of-type(2) a{
	background-image: url(../images/company/sec_link_2.png);
}
.company-item:nth-of-type(3) a{
	background-image: url(../images/company/sec_link_3.png);
}
.company-item:nth-of-type(4) a{
	background-image: url(../images/company/sec_link_4.png);
}
.company-item:nth-of-type(5) a{
	background-image: url(../images/company/sec_link_5.png);
}
.company-item-head{
    display: inline-block;
    border-bottom: solid 1px #796A08;
    padding: 0 0 10px;
    font-size: 4.2rem;
    color: #796A08;
}
.company-item-ttl{
    font-size: 1.5rem;
	letter-spacing: .1em;
    margin: 10px 0 0;
	color: #333;
}
.company-item-copy{
    font-size: 18px;
    letter-spacing: 0;
    color: #333;
    text-shadow: 0px 0px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, 1px 1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, -1px -1px 1px #fff, -1px -1px 2px #fff, -1px -1px 2px #fff, -1px -1px 2px #fff, -1px -1px 2px #fff, 0px 0px 2px #fff;
    margin: 10px 0 0;
}
.company-item-more{
    font-size: 13px;
    color: #796A08;
    padding: 0 0 0 20px;
    margin: 30px 0 0;
    position: relative;
}
.company-item-more::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 7.5px 0 7.5px;
    border-color: #796A08 transparent transparent transparent;
    position: absolute;
    top: 0;
    left: 0;
}
.company-nav-list{
	margin: 150px 0 40px;
	justify-content: center;
}
.company-nav-item{
	margin: 0 10px 10px 0;
	width: calc(100%/5 - 8px);
}
.company-nav-item:last-child{
	margin-right: 0;
}
.company-nav-item a{
	border: solid 1px #796A08;
	box-sizing: border-box;
	position: relative;
	height: 83px;
	font-size: 1.8rem;
	color: #796A08;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	line-height: 1.5;
	transition: all 0.3s ease;
}
.company-nav-item a:hover,
.company-nav-item a.active{
	background: #796A08;
	color: #fff;
	border: solid 1px #42210B;
}
.company-nav-item a::before {
    content: "";
    width: 1px;
    height: 14px;
    background: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
.company-box{
	border: solid 1px rgba(121, 106, 8, 0.3);
    position: relative;
	padding: 80px 40px;
}
.company-icon-wrap{
	justify-content: center;
	align-items: center;
	flex-wrap: nowrap;
}
.company-icon a:hover{
	opacity: .7;
}
.company .area1 .bg-item{
	width: 330px;
    position: absolute;
    top: 0;
    right: 6%;
    z-index: -1;
}
.company .area-wrap .flow-item{
	position: relative;
	min-width: 180px;
	width: calc(100%/4 - 45px);
	margin: 0 60px 20px 0;
	border: solid 1px #796A08;
    background: #F9F8F4;
    padding: 13px 0 20px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
}

.company .area-wrap .flow-item::before{
	content: "";
	position: absolute;
	top: 50%;
	right: -26%;
	transform: translate(0,-50%);
	width: 0;
    height: 0;
    border-style: solid;
    border-width: 9.5px 0 9.5px 30px;
    border-color: transparent transparent transparent #796A08;
	z-index: 1;
}
.company .area-wrap .flow-item:nth-of-type(4){
	margin-right: 0;
}
.company .area-wrap .flow-item:nth-of-type(4)::before{
	display: none;
}
.company .area-wrap .flow-img{
	width: 90%;
	margin: 0 auto;
}
.company .area-wrap .flow-head {
    font-size: 1.5rem;
    letter-spacing: 0.04em;
    text-align: center;
    color: #231815;
    border-bottom: solid 1px #796A08;
    padding: 0 0 13px;
    margin: 15px 0 13px;
}
.company .area-wrap .flow-note {
    width: 90%;
    letter-spacing: 0em;
    margin: 0 auto;
    font-size: 1.2rem;
    line-height: 1.6;
    color: #231815;
}
.company .area-wrap .tertiary-heading{
	position: relative;
	margin-top: 40px;
}
.company .area-wrap .tertiary-heading::before,
.company .area-wrap .tertiary-heading::after{
	content: "";
    width: calc(50% - 130px);
    height: 2px;
    background: #938750;
    position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.company .area-wrap .tertiary-heading::before{
	left: 0;
}
.company .area-wrap .tertiary-heading::after{
	right: 0;
}
.company .area-wrap .secondary-heading{
	color: #333;
	margin: 0 0 50px;
	line-height: 1.6;
}
.product-wrap.bg-green{
	margin: 85px 0 15px;
	background: #ECF1E7;
}
.product-wrap.bg-yellow{
	background: #F9F7EE;
}
.product-wrap.bg-blue{
	margin: 25px 0 0;
	background: #EDF2F8;
}
.product-wrap{
	padding: 35px;
}

.product-head {
    font-size: 3rem;
    text-align: center;
    color: #231815;
    padding: 10px 0;
    background: #fff;
}
.product-head span{
	font-size: 1.5rem;
}
.product-note {
    font-size: 1.5rem;
    line-height: 2;
    text-align: center;
    color: #231815;
    margin: 20px 0;
}

.company .area-wrap.area2 .tertiary-heading::before,
.company .area-wrap.area2 .tertiary-heading::after{
    width: calc(50% - 180px);
}

.company .area-wrap.area2 .flow-list{
	margin-top: 40px;
}
.company .area-wrap.area2 .flow-item{
	width: calc(100%/4 - 9px);
	margin-right: 12px;
}
.company .area-wrap.area2 .flow-item:nth-of-type(4){
	margin-right: 0;
}
.company .area-wrap.area2 .flow-item::before{
	display: none;
}
.company .area-wrap.area2  .flow-img{
	max-width: 61px;
}
.company .area-wrap.area2 .flow-head{
	font-size: 2.1rem;
}
.company .area-wrap.area2 .flow-head .small-text{
	font-size: 1.3rem;
}
.company .area-wrap.area2 .flow-note{
	width: 90%;
}
.company .team-wrap{
	padding: 45px;
	margin: 80px -40px 0;
}
.company .team-head{
    font-size: 3rem;
	line-height: 1.5;
    color: #231815;
}
.company .team-list{
	margin-top: 30px;
	flex-wrap: nowrap;
}
.company .team-item{
	width: calc(100%/3 - 6px);
	margin: 0 9px 0 0;
}
.company .team-item:last-child{
	margin-right: 0;
}
.company .team-item.product-note{
	width: 295px;
	line-height: 1.5;
	text-align: left;
}
.company-emphasis{
	background: #796A08;
    padding: 10px 0;
    font-size: 1.7rem;
    text-align: center;
    color: #fff;
    margin: 0 0 20px;
}
.company .area3 .company-emphasis{
	margin-top: 80px;
}
.company .area3 .company-box>.img-wrapper{
	margin-bottom: 80px;
}
.property-note{
	line-height: 1.5;
}
.property-wrap{
	margin-top: 20px;
	position: relative;
	border: solid 1px #796A08;
    background: #F9F8F4;
	padding: 40px;
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
}

.development-wrap{
	align-items: center;
}
.development-wrap .text-wrap{
	width: 389px;
	margin-right: 30px;
}
.development-wrap .img-wrapper{
	width: calc(100% - 420px);
}
.property-copy {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: 0;
    color: #231815;
    border-bottom: solid 1px rgba(35, 24, 21, 0.3);
    padding: 0 0 10px;
    margin: 0 0 10px;
}
.property-name{
    font-size: 1.5rem;
    color: #231815;
    margin: 0 0 20px;
}
.company .subttl {
    width: 305px;
    position: absolute;
    top: 0;
    left: 0;
}
.property-point-list{
	margin-top: 40px;
}
.property-point-item{
	width: calc(100%/3 - 12px);
	margin-right: 17px;
}
.property-point-item:nth-of-type(3){
	margin-right: 0;
}
.property-point-head{
	padding: 2px;
    margin: 15px 0 10px;
}
.property-point-head span{
	display: block;
    padding: 8px 0;
    font-size: 13px;
    letter-spacing: -0.03em;
    color: #fff;
    text-align: center;
	border: solid 1px #fff;
}
.property-point-item:nth-of-type(1) .property-point-head {
	background: #669D79;
}
.property-point-item:nth-of-type(2) .property-point-head {
	background: #D1AE40;
}
.property-point-item:nth-of-type(3) .property-point-head {
	background: #BF7947;
}
.property-point-note{
	font-size: 1.2rem;
    line-height: 1.6;
    color: #231815;
    letter-spacing: 0;
}
.property-name img {
    width: 114px;
    vertical-align: middle;
    margin: 0 0 0 25px;
}
.company .development_bg {
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: -1;
}
.community-head{
	width: 100%;
	max-width: 515px;
    margin: 40px auto 0;
}
.community-point{
	margin: 60px auto 30px;
}
.community-point .img-wrapper{
	width: calc(100%/3 - 20px);
	box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
	margin-right: 30px;
}
.community-point .img-wrapper:nth-of-type(3){
	margin-right: 0;
}
.company-wide-wrap{
	margin: 0 -40px;
}
.community-img-wrap .img-wrapper{
	width: 50%;
}
.company-wide-wrap .company-bg{
	padding: 40px;
}

.company .area4 .company-emphasis{
	background: rgba(255, 255, 255, 0);
    padding: 10px 0;
    font-size: 1.7rem;
    text-align: center;
    color: #231815;
	border: 1px solid #231815;
    margin: 0 0 40px;
}
.company .leaf-bg{
    padding: 60px 0 0;
    background-image: url(../images/company/community_8.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center top;
}
.company .area4 .company-box{
	padding: 80px 40px 0;
}

.property-item{
	width: calc(100%/3 - 20px);
	margin: 0 29px 30px 0;
}
.property-item:nth-of-type(3n){
	margin: 0 0 30px 0;
}
.property-item .caption{
	font-size: 1rem;
	text-shadow: 1px 1px 1px #000;
	text-shadow: 1px 1px 3px rgb(0 0 0 / 50%), -1px 1px 3px rgb(0 0 0 / 50%), 1px -1px 3px rgb(0 0 0 / 50%), -1px -1px 3px rgb(0 0 0 / 50%);
}
.property-head{
	border-top: solid 1px #796A08;
    border-bottom: solid 1px #796A08;
    padding: 10px 0;
	margin: 0 0 15px;
    font-size: 1.5rem;
    color: #796A08;
    text-align: center;
}

.company .area5 .note{
	margin-bottom: 60px;
}
.kurashizukuri-btn{
	display: block;
	width: 100%;
    max-width: 590px;
    margin: 50px auto 0;
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
}
.company .national-wrap {
    padding: 45px 40px 95px;
    background: #F8F8FA;
    margin: 80px -40px;
}
.company .national_ttl {
    font-size: 2.2rem;
	margin-bottom: 30px;
}
.company .area5 .property-wrap{
	margin-top: 20px;
    position: relative;
    border: none;
	background: #fff;
    padding: 20px;
}
.cococall .main-content,
.cococall-nav-menu{
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
}
.cococall-bnr{
	display: block;
	transition: .2s;
	-webkit-box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 30%);
}
.cococall-bnr:hover{
	opacity: .7;
}
@media screen and (max-width: 767px){
	.company .mv-text {
		font-size: 3rem;
	}
	.company .page-heading{
		font-size: 1.5rem;
	}
	.company .lead {
		font-size: 1rem;
	}
	.company .note{
		font-size: 1.1rem;
	}
	.company-list {
		margin: 50px 0 0;
	}
	.company-item{
		padding: 2px;
		margin: 0 0 15px;
	}
	.company-item-head {
		padding: 0 0 5px;
		font-size: 2.1rem;
	}
	.company-item a{
		padding: 10px 15px;
    background-size: auto 80%;
    background-position: right bottom;
	}
	.company-item:nth-of-type(1) a {
		background-image: url(../images/company/sec_link_1_sp.png);
	}
	.company-item:nth-of-type(2) a {
		background-image: url(../images/company/sec_link_2_sp.png);
	}
	.company-item:nth-of-type(3) a {
		background-image: url(../images/company/sec_link_3_sp.png);
	}
	.company-item:nth-of-type(4) a {
		background-image: url(../images/company/sec_link_4_sp.png);
	}
	.company-item:nth-of-type(5) a {
		background-image: url(../images/company/sec_link_5_sp.png);
	}
	.company-item-ttl {
		font-size: 10px;
		margin: 10px 0 0;
	}
	.company-item-copy {
		font-size: 11px;
		line-height: 1.4;
		margin: 10px 0 0;
	}
	.company-item-more {
		font-size: 10px;
		padding: 0 0 0 15px;
		margin: 15px 0;
	}
	.company-item-more::before {
		border-width: 7px 4px 0 4px;
		top: 1px;
	}
	.company-nav-list{
		margin: 80px 0 30px;
	}
	.company-nav-item{
		width: calc(100%/3 - 10px);
		margin: 0 14px 10px 0;
	}
	.company-nav-item:nth-of-type(3){
		margin-right: 0;
	}
	.company-nav-item a{
		height: 42px;
		font-size: 1rem;
	}
	.company-nav-item a::before {
		height: 7px;
	}
	.company-box{
		padding: 20px 10px;
	}
	.company-icon{
		width: 46%;
	}
	.company-icon:nth-of-type(2){
		width: 8%;
	}
	.company .area1 .bg-item{
		width: 200px;
		top: 96px;
	}
	.company .area-wrap .tertiary-heading{
		font-size: 1.3rem;
	}
	.company .area-wrap .tertiary-heading::before,
	.company .area-wrap .tertiary-heading::after {
		width: calc(50% - 70px);
		height: 1px;
		top: 7px;
	}
	.company .secondary-heading{
		font-size: 1.5rem;
	}
	.company .area-wrap.area1 .flow-item{
		width: 100%;
		display: flex;
		margin: 0 0 35px 0;
		padding: 20px 10px 20px;
		align-items: center;
	}
	.company .area-wrap.area1 .flow-img{
		max-width: 130px;
	}
	.company .area-wrap .flow-head {
		font-size: 1.2rem;
		text-align: left;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
	.company .area-wrap .flow-note{
		width: auto;
		margin: 0 auto;
		font-size: 1rem;
	}
	.company .area-wrap .flow-item::before{
		top: auto;
		bottom: -25px;
		right: 50%;
		transform: translate(50%,0);
		border-width: 14px 8px 0 8px;
		border-color: #796A08 transparent transparent transparent;
	}
	.product-wrap{
		padding: 20px 15px;
	}
	.product-head {
		font-size: 1.5rem;
		padding: 10px 0;
	}
	.product-head span{
		font-size: 1.1rem;
	}
	.product-note{
		font-size: 1.1rem;
		margin: 20px 0 10px;
	}
	.company .area-wrap.area2 .tertiary-heading::before, 
	.company .area-wrap.area2 .tertiary-heading::after{
		width: calc(50% - 100px);
	}
	.company .area-wrap.area2 .flow-list{
		margin-top: 20px;
	}
	.company .area-wrap.area2 .flow-item{
		width: calc(100%/2 - 4px);
		min-width: 120px;
		margin: 0 8px 10px 0;
	}
	.company .area-wrap.area2 .flow-item:nth-of-type(2){
		margin-right: 0;
	}
	.company .area-wrap.area2 .flow-img{
		width: 40px;
		margin-bottom: 5px;
	}
	.company .area-wrap.area2 .flow-head{
		text-align: center;
		font-size: 1.2rem;
	}
	.company .area-wrap.area2 .flow-head .small-text{
		margin-top: 5px;
		display: block;
		font-size: 1rem;
		line-height: 1.2;
		letter-spacing: -1px;
	}
	.company .team-wrap{
		padding: 25px 15px;
		margin: 35px -10px 0;
	}
	.company .team-head{
		font-size: 1.5rem;
	}
	.company .team-item.product-note{
		width: 100%;
		margin: 0 0 20px;
	}
	.company .team-list{
		flex-wrap: wrap;
	}
	.company .team-item{
		width: calc(100%/2 - 6px);
		margin: 0 12px 0 0;
	}
	.company .area3 .company-emphasis{
		margin-top: 30px;
	}
	.company-emphasis{
		padding: 5px 0;
		font-size: 1.2rem;
		line-height: 1.6;
		margin: 0 0 20px;
	}
	.icon-zoom{
		width: 34px;
		margin: 5px 0 0 auto;
	}
	.company .area3 .company-box>.img-wrapper {
		margin-bottom: 30px;
	}
	.company .subttl{
		width: 240px;
	}
	.property-wrap{
		padding: 40px 10px;
	}
	.development-wrap .text-wrap,
	.development-wrap .img-wrapper{
		width: 100%;
	}
	.development-wrap .img-wrapper{
		order: -1;
	}
	.development-wrap{
		gap: 10px;
	}
	.property-copy{
		font-size: 1.5rem;
		text-align: center;
		padding: 0 0 10px;
		margin: 0 0 10px;
	}
	.property-name{
		text-align: center;
	}
	.property-name span{
		line-height: 1.5;
		font-size: 1.2rem;
	}
	.property-note{
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.property-point-item{
		width: 100%;
		margin-right: 0;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.property-point-list{
		margin-top: 12px;
	}
	.property-point-head{
		order: -1;
		width: 100%;
	}
	.property-point-head span{
		font-size: 1rem;
		letter-spacing: -0.01em;
	}
	.property-point-list .img-wrapper{
		max-width: 130px;
	}
	.property-point-note{
		width: calc(100% - 140px);
		margin-left: auto;
	}
	.property-point-note{
		font-size: 1rem;
	}
	.property-name img{
		display: block;
		margin: 10px auto 0;
	}
	.property-name{
		margin: 0 0 10px;
	}
	.company .area4 .company-box{
		padding: 20px 20px;
	}
	.community-point{
		margin-top: 30px;
		gap: 15px;
	}
	.community-point .img-wrapper{
		width: 100%;
		margin-right: 0;
	}
	.community-img-wrap .img-wrapper{
		width: 100%;
	}
	.company-wide-wrap{
		margin: 0 -20px;
	}
	.community-img-wrap{
		margin-bottom: 40px;
	}
	.company-wide-wrap .company-bg{
		padding: 20px 15px;
	}
	.company .area4 .company-emphasis{
		font-size: 1.2rem;
		padding: 3px 0;
		margin: 0 0 20px;
	}
	.company .area4 .leaf-bg .icon-zoom{
		margin: -30px 20px 0 auto;
	}
	.company .area5 .note{
		margin-bottom: 30px;
	}
	.property-item{
		width: calc(100%/2 - 7px);
		margin: 0 14px 20px 0;
	}
	.property-item:nth-of-type(3n){
		margin: 0 14px 20px 0;
	}
	.property-item:nth-of-type(2n){
		margin: 0 0 20px 0;
	}
	.property-head{
		padding: 5px 0;
		font-size: 1rem;
	}
	.property-item .caption{
		text-align: left;
	}
	.kurashizukuri-btn{
		margin: 30px auto 0;
	}
	.company .national-wrap{
		margin: 40px -10px;
		padding: 45px 15px;
	}
}
/*--------------------------------
equipment
--------------------------------*/
.equipment-tabs{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	border: 1px solid #283055;
}
.equipment-tabs .equipment-tab:not(:first-child){
	border-left: 1px solid #283055;
}
.equipment-tab a{
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 2rem;
	/* background: #283055; */
	/* color: #fff; */
	color: #283055;
	width: 100%;
	height: 60px;
	transition: .4s;
	background: #fff;
}
.equipment-tab a.is-active{
	background: #283055;
	color: #fff;
	pointer-events: none;
}
.equipment-ankers{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px;
}
.equipment-ankers{
	margin-top: 40px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 16px;
}
.equipment-anker a{
	display: flex;
	flex-direction: column;
	gap: 8px;
	justify-content: center;
	align-items: center;
	background: #DEDEE2;
	color: #283055;
	height: 60px;
	transition: .4s;
}
.equipment-anker a .jp{
	font-size: 1.8rem;
}
.equipment-anker a .en{
	font-size: 1.2rem;
}
@media screen and (min-width: 768px){
	.equipment-tab a:hover{
		background: #283055;
		color: #fff;
	}
	.equipment-anker a:hover{
		background: #283055;
		color: #fff;
	}
}
.equipment-grid{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 32px 40px;
}
.equipment-item{
	position: relative;
}
.equipment-grid .equipment-item.wide{
	grid-column: 1 / 5;
}
.equipment-grid .equipment-item.thumb{
	grid-column: 1 / 3;
	grid-row: 1 / 3;
}
.equipment-grid .equipment-item.column-01{
	grid-column: 1 / 3;
}
.equipment-grid .equipment-item.column-02{
	grid-column: 2 / 4;
}
.equipment-grid .equipment-item.column-03{
	grid-column: 3 / 5;
}
.equipment-item-img{
	margin-bottom: 16px;
}
.equipment-item-head{
	margin-bottom: 8px;
	display: flex;
	justify-content: flex-start;
	align-items:flex-start;
}
.equipment-item-head.line-02{
	min-height: 52px;
}
.equipment-item-title{
	font-size: 1.8rem;
	line-height: 1.4;
	color: #3C3F67;
}
.equipment-item .note{
	margin: 0;
	line-height: 1.4;
}
.general-section .inner.kitchen-inner{
	padding-top: 80px;
	margin-top: -80px;
}
.toilet-head{
	position: absolute;
	bottom: -88px;
	left: 0;
	right: 0;
}
.toilet-wrap{
	padding-bottom: 80px;
}
.equipment-grid .equipment-item.arau{
	grid-column: 3 / 5;
	grid-row: 1 / 3;
}
.arau-heading{
	font-size: 3.6rem;
	color: #3C3F67;
}
.arau-heading .img-wrapper .caption{
	bottom: auto;
	top: 0;
	left: 1.8em;
}
.arau-copy{
	font-size: 1.8rem;
	line-height: 1.3;
	color: #3C3F67;
	margin-bottom: 1em;
}
.arau-grid{
	display: grid;
	grid-template-columns: 50% 1fr;
	gap: 24px;
}
.arau-item dl{
	display: flex;
	gap: 6px;
	margin-bottom: 4px;
}
.arau-item dl dt{
	border: 1px solid #3C3F67;
	color: #3C3F67;
	width: 19px;
	height: 19px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.4rem;
	padding-bottom: .1em;
	background: #fff;
}
.arau-item dl dd{
	font-size: 1.4rem;
	line-height: 1.3;
}
.arau-lists{
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.amenity-wrap{
	padding: 24px 32px;
	border: 1px solid #3C3F67;
	display: grid;
	grid-template-columns: 50% 1fr;
	gap: 28px;
}
.primary-heading.has-copy{
	margin-bottom: 0;
}
.primary-heading.has-copy + .tertiary-heading{
	margin-bottom: 2.8em;
}
.structure-wrap{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}
.structure-wrap .label{
	display: inline-block;
	background: #D3472E;
	padding: .2em .4em;
	color: #fff;
	font-size: 1.4rem;
}
.structure-wrap .label + .small-text{
	display: block;
	margin-top: .4em;
}
.alsok-wrap{
	display: grid;
	grid-template-columns: 1fr calc((100% / 4) - 30px);
	gap: 24px;
}
.security-wrap{
	display: grid;
	grid-template-columns: 1fr 40%;
	gap: 40px;
}
.delivery-wrap{
	display: grid;
	grid-template-columns: 1fr 43%;
	gap: 16px;
}
.delivery-wrap .delivery-item:first-child{
	padding-top: 4.5%;
}
.delivery-wrap .delivery-item:last-child{
	margin-top: -14%;
}
.alsok-item:first-child{
	visibility: visible !important
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.equipment-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 32px 16px;
	}
	.equipment-grid .equipment-item.arau {
    grid-column: 1 / 3;
    grid-row: 3 / 5;
	}
	.tab-order-1{
		order: 1;
	}
	.tab-order-2{
		order: 2;
	}
	.tab-order-3{
		order: 3;
	}
	.tab-order-4{
		order: 4;
	}
	.toilet-head {
        position: static;
    }
	.equipment-grid .equipment-item.column-02 {
    grid-column: 2 / 4;
	}
	.equipment-grid .equipment-item.structure-item.column-02 {
    grid-column: 1 / 3;
	}
	.equipment-grid .equipment-item.column-03 {
    grid-column: 1 / 3;
	}
	.equipment-grid .equipment-item.wide {
    grid-column: 1 / 4;
	}
	.tab-welding-img{
		padding-top: 4%;
		padding-bottom: 8%;
	}
	.tab-sash-img{
		padding-bottom: 4%;
	}
	.tab-report-img{
		padding-bottom: 3%;
	}
	.tab-line-02{
		min-height: 52px;
	}
	.tab-elevator-img{
		padding-bottom: 1.8%;
	}
}
@media screen and (max-width: 767px){
	.equipment-tabs {
    grid-template-columns: 1fr 1fr;
	}
	.equipment-tabs .equipment-tab:nth-of-type(3) {
		border-left: none;
		border-top: 1px solid #283055;
	}
	.equipment-tabs .equipment-tab:nth-of-type(4) {
		border-top: 1px solid #283055;
	}
	.equipment-grid .equipment-item.column-01{
		grid-column: 1 / 3;
	}
	.equipment-grid .equipment-item.column-02{
		grid-column: 1 / 3;
	}
	.equipment-grid .equipment-item.column-03{
		grid-column: 1 / 3;
	}
	.equipment-tab a {
    font-size: 1.6rem;
    height: 48px;
	}
	.equipment-ankers {
    margin-top: 20px;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
	}
	.equipment-anker a .jp {
    font-size: 1.4rem;
	}
	.equipment-anker a .en {
    font-size: 1rem;
	}
	.general-section .inner.kitchen-inner{
		padding-top: 32px;
		margin-top: -32px;
	}
	.equipment-grid {
    grid-template-columns: 1fr 1fr;
		grid-template-rows: unset;
    gap: 20px 16px;
	}
	.equipment-item-title {
    font-size: 1.4rem;
	}
	.equipment-item-img {
    margin-bottom: 12px;
	}
	.equipment-item-head.line-02 {
    min-height: 40px;
	}
	.equipment-item-head.sp-line-01 {
    min-height: auto;
	}
	.sp-line-02{
		min-height: 40px;
	}
	.equipment-item-head.sp-line-03{
		min-height: 56px;
	}
	.equipment-grid .equipment-item.arau {
    grid-column: 1 / 3;
    grid-row: unset;
	}
	.toilet-head {
    position: static;
	}
	.toilet-wrap {
    padding-bottom: 0;
	}
	.arau-grid {
    grid-template-columns: calc(50% - 8px) 1fr;
    gap: 16px;
	}
	.arau-lists {
    gap: 8px;
	}
	.arau-item dl dt {
    width: 16px;
    height: 16px;
    font-size: 1.2rem;
	}
	.arau-item dl dd {
    font-size: 1.2rem;
	}
	.arau-heading{
		font-size: 2.6rem;
		color: #3C3F67;
	}
	.sp-order-01{
		order: 1;
	}
	.sp-order-02{
		order: 2;
	}
	.sp-order-03{
		order: 3;
	}
	.sp-order-04{
		order: 4;
	}
	.amenity-wrap {
    padding: 16px;
    grid-template-columns: 1fr 1fr;
		gap: 16px;
	}
	.structure-wrap {
    gap: 16px;
	}
	.structure-wrap .label {
    font-size: 1rem;
	}
	.structure-wrap .label + .small-text{
		margin-top: .5em;
	}
	.alsok-wrap {
    grid-template-columns: 100%;
    gap: 0;
	}
	.alsok-item:first-child{
		overflow-x: auto;
		position: relative;
	}
	.alsok-item:first-child img{
		width: 145vw;
	}
	.security-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
	}
	.delivery-wrap .delivery-item:first-child {
		padding-top: 27%;
	}
	.delivery-wrap .delivery-item:last-child {
    margin-top: 0;
	}
	.equipment-grid .equipment-item.wide {
    grid-column: 1 / 3;
	}
	.equipment-grid .equipment-item.sp-wide {
    grid-column: 1 / 3;
	}
	@keyframes swipeIcon {
		0%{
			transform: translateX(0);
		}
		10%{
			transform: translateX(-20px);
		}
		20%{
			transform: translateX(0);
		}
		30%{
			transform: translateX(-20px);
		}
		40%,100%{
			transform: translateX(0);
		}
	}
	.scroll-icon {
			position: absolute;
			top: 50%;
			left: 50%;
			width: 40%;
			transform: translate(-50%, -50%);
			pointer-events: none;
			visibility: visible !important;
	}
	.alsok-item:first-child.wow-finished .scroll-icon img {
			width: 100%;
			animation: swipeIcon 6s ease-in-out 0.8s both infinite;
	}
}

/*--------------------------------
state
--------------------------------*/

.disabled {
	opacity: 0.1;
	cursor: default;
	pointer-events: none;
}
.none{
	opacity: 0.3;
	cursor: default;
	pointer-events: none;
}
.is-none{
	display: none;
}
.coming-soon{
	box-shadow: none;
	pointer-events: none;
}
.is-fv {
	opacity: 0;
	animation-fill-mode: both;
	visibility: hidden;
}
.is-light{
	color: #fff;
}
.is-key{
	color: #007B89;
}
.is-key2{
	color: #283055;
}
.is-key3{
	color: #DED28D;
}
.is-gry{
	color: #727171;
}
.is-shadow{
	text-shadow: 0 0 1px rgba(0,0,0,.8), 0 0 4px rgba(0,0,0,.4);
}
.is-cloud{
	text-shadow:
		1px 1px 3px #fff,
		-1px 1px 3px #fff,
		1px -1px 3px #fff,
		-1px -1px 3px #fff;
}
.on-shadow{
	filter: drop-shadow(0px 0px 4px rgba(0,0,0,.2));
}
.has-border {
	box-shadow: 0 0 2px 0 rgb(0 0 0 / 40%);
}
.line-wide{
	line-height: 2.4;
}
.is-alert{
	color: #c90000;
}
.unscrollable{
	overflow-y: hidden;
}
.mt-80{
	margin-top: 80px;
}
@media screen and (max-width: 767px){
	.sp-none{
		display: none;
	}
	.slick-slide img.sp-none{
		display: none;
	}
}
@media screen and (min-width: 768px){
	.pc-none{
		display: none;
	}
	.slick-slide img.pc-none{
		display: none;
	}
}

.is-shine{
	position: relative;
	overflow: hidden;
}
.is-shine::before{
	content: ""; 
	position: absolute;
	display: block;	
	background: linear-gradient(to right,rgba(255,255,255,0), rgba(255,255,255,.8));
	width: 50px;
	height: 50px;
	top: -60px;
	left: -60px; 
	animation:shine-run 3s ease-in infinite;
}
@keyframes shine-run {
  0% {
      transform: scale(0) rotate(50deg);      
      opacity: 0;
  }

  40% {
      transform: scale(1) rotate(50deg);      
      opacity: 1;
  }

  100% {
      transform: scale(250) rotate(50deg);
      opacity: 0;
  }
}
.link-btn{
	margin: 40px auto;
	max-width: 260px;
	width: 100%;
	height: 56px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color-green);
	font-size: clamp(1.4rem, 1.8vw, 1.8rem);
	border: 1px solid var(--color-green);
	letter-spacing: .1rem;
	line-height: 1.5;
	transition: all .3s ease-out;
	&:hover{
		color: var(--color-green);
		background-color: var(--color-white);
	}
}