@charset "utf-8";
/* CSS Document */

html {scroll-behavior: smooth;}
:target { scroll-margin-top: 7.1354vw; }

body {
	color:#080808; font-size:calc(18 * 0.052vw); line-height: 1.8; letter-spacing: 0.1em;
	font-family: "Noto Sans JP","Yu Gothic", "Meiryo", "Hiragino Kaku Gothic ProN", sans-serif; font-weight:400;
	margin: 0 auto; height: 100%; overflow-x:hidden;
}

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box;-o-box-sizing: border-box;  -ms-box-sizing: border-box;box-sizing: border-box;}

.popp { font-family: "Poppins", serif; font-weight: 600; font-style: normal; }

.rl { -ms-writing-mode: tb-rl; writing-mode: vertical-rl;}

button,input,textarea,select { appearance: none; -webkit-appearance: none; border:none; font-family: inherit; font-size: inherit; font-weight:600; letter-spacing: 0.1vw; }

strong { font-weight:600; }


.fs12vw { font-size:calc(12 * 0.052vw); }
.fs13vw { font-size:calc(13 * 0.052vw); }
.fs14vw { font-size:calc(14 * 0.052vw); }
.fs15vw { font-size:calc(15 * 0.052vw); }
.fs16vw { font-size:calc(16 * 0.052vw); }
.fs17vw { font-size:calc(17 * 0.052vw); }
.fs18vw { font-size:calc(18 * 0.052vw); }
.fs19vw { font-size:calc(19 * 0.052vw); }
.fs20vw { font-size:calc(20 * 0.052vw); }
.fs21vw { font-size:calc(21 * 0.052vw); }
.fs22vw { font-size:calc(22 * 0.052vw); }
.fs23vw { font-size:calc(23 * 0.052vw); }
.fs24vw { font-size:calc(24 * 0.052vw); }
.fs25vw { font-size:calc(25 * 0.052vw); }
.fs26vw { font-size:calc(26 * 0.052vw); }
.fs27vw { font-size:calc(27 * 0.052vw); }
.fs28vw { font-size:calc(28 * 0.052vw); }
.fs29vw { font-size:calc(29 * 0.052vw); }
.fs30vw { font-size:calc(30 * 0.052vw); }
.fs31vw { font-size:calc(31 * 0.052vw); }
.fs32vw { font-size:calc(32 * 0.052vw); }
.fs33vw { font-size:calc(33 * 0.052vw); }
.fs34vw { font-size:calc(34 * 0.052vw); }
.fs35vw { font-size:calc(35 * 0.052vw); }
.fs36vw { font-size:calc(36 * 0.052vw); }
.fs37vw { font-size:calc(37 * 0.052vw); }
.fs38vw { font-size:calc(38 * 0.052vw); }
.fs40vw { font-size:calc(40 * 0.052vw); }
.fs42vw { font-size:calc(42 * 0.052vw); }
.fs45vw { font-size:calc(45 * 0.052vw); }
.fs48vw { font-size:calc(48 * 0.052vw); }
.fs50vw { font-size:calc(50 * 0.052vw); }
.fs52vw { font-size:calc(52 * 0.052vw); }
.fs53vw { font-size:calc(53 * 0.052vw); }
.fs54vw { font-size:calc(54 * 0.052vw); }
.fs55vw { font-size:calc(55 * 0.052vw); }
.fs56vw { font-size:calc(56 * 0.052vw); }
.fs60vw { font-size:calc(60 * 0.052vw); }
.fs62vw { font-size:calc(62 * 0.052vw); }
.fs64vw { font-size:calc(64 * 0.052vw); }
.fs65vw { font-size:calc(65 * 0.052vw); }
.fs66vw { font-size:calc(66 * 0.052vw); }
.fs68vw { font-size:calc(68 * 0.052vw); }
.fs70vw { font-size:calc(70 * 0.052vw); }
.fs72vw { font-size:calc(72 * 0.052vw); }
.fs80vw { font-size:calc(80 * 0.052vw); }
.fs84vw { font-size:calc(84 * 0.052vw); }
.fs86vw { font-size:calc(86 * 0.052vw); }
.fs100vw { font-size:calc(100 * 0.052vw); }
.fs110vw { font-size:calc(100 * 0.052vw); }
.fs120vw { font-size:calc(120 * 0.052vw); }
.fs150vw { font-size:calc(150 * 0.052vw); }
.fs180vw { font-size:calc(180 * 0.052vw); }


img { border: none; vertical-align: middle; }

img.top { vertical-align: top; }
img.bottom { vertical-align: bottom; }
img.banner { border: solid 1px #DDD; }


address, em { font-style: normal; }

a { color: #111111; text-decoration: none; }

a;hover,input[type="submit"]:hover, input[type="reset"]:hover {opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha( opacity=90 )";}


.position_r { position:relative; z-index:1; }
.position_a { position:absolute; z-index:2; }

/*********** class ****************************************/


/********** float ************/
.c-both { clear: both; }
.clearfix::after { content: ""; clear: both; display: block; }
.left { float: left; }
.right { float: right; }
.center { display: block; margin-left: auto; margin-right: auto; text-align: center; }
.txt_right { margin-left:auto; margin-right:0; text-align:right; }


/******* end float **********/

/******* flex box ***********/
.flex {display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;justify-content: space-between;}
.height {justify-content: space-between; flex-wrap: wrap; align-items: stretch;}

/* image parent cover *******/
.fit { overflow: hidden; }
.fit img { margin: auto; width: 100%; min-height: 100%; object-fit: cover; font-family: 'object-fit: contain;'; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
/****** layout ********/
.inner {width: 98%; max-width: calc(1840vw /19.2); margin: 0 auto;}
.middle_inner {width: 94%; max-width: calc(1580vw /19.2); margin: 0 auto;;}
.low_inner {width: 94%; max-width: calc(1200vw /19.2); margin: 0 auto;}
.minimum_inner {width: 94%; max-width: 1120px; margin: 0 auto;}

.heading { width: 100%; }

/* image parent cover *******/
.fit { object-fit: cover; font-family: 'object-fit: cover;'; max-width: 100%; }

dl.table { display:table; width:100%; }
dl.table dt,dl.table dd { display:table-cell; }

/****** display ********/

.pc { display: unset; }
.sp { display: none; }
.grid { display: grid; }


.black { color:#080808; }
.white { color:#FFF; }
.red { color:#C01734; }
.dark_gray { color:#333333; }
.gray { color:#A6A6A4; }

.blue { color:#00A6F7; }

.bg_black { background-color:#080808; }
.bg_white { background-color:#FFF; }
.bg_red { background-color:#C01734; }
.bg_yellow { background-color:#FFF108; }
.bg_light_gray { background-color:#EFEFEB; }
.bg_light_gray2 { background-color:#FAFAF8; }


.ttl { margin-block-start: 0; margin-block-end: 2em; font-weight:600; }
.slug { margin: 0; letter-spacing: 0.34vw; }


.more {
	position:relative; width:calc(300vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); display:block; margin:1em 0 1em 0; text-align:center; border-radius:50vmax;
}
.more i { position:absolute; top:0; bottom:0; right:1vw; margin:auto; line-height:calc(70vw / 19.2); }

.more.center { margin:calc(80vw / 19.2) auto calc(80vw / 19.2) auto;}
.more:hover { opacity:1; background:#545452; }


.circle { display: block; width: calc(56vw / 19.2); height: calc(56vw / 19.2); line-height: calc(52vw / 19.2); border-radius: 100vmax; }


.bg_stripe { background: repeating-linear-gradient(-45deg, transparent, transparent 6px, rgba(167, 167, 164, 0.9) 8px, rgba(167, 167, 164, 0.9) 2px), rgba(0, 0, 0, 0); width:calc(340vw / 19.2); height:calc(170vw / 19.2); }
.bg_stripe.rt { position:absolute; top:calc(98vw / 19.2); right:0; clip-path: polygon(0 0, 100% 100%, 100% 0); }
.bg_stripe.lb { position:absolute; bottom:0; left:0; clip-path: polygon(100% 100%, 0 0, 0 100%); }

.fade {opacity: 0;transition: all 1s;}
.fade.active {opacity: 1;}
.scale_in {transform: scale(0.2);transition: all 0.75s;opacity: 0}
.scale_in.active {transform: scale(1);opacity: 1;}
.scale_in2 {transform: scale(0.8);transition: all 0.75s;opacity: 0}
.scale_in2.active {transform: scale(1);opacity: 1;}

.curtain { overflow: hidden; position: relative; z-index: 1; }
.curtain.active::before {
	animation: curtain 1s; transform: translateX(100%);
}
.curtain::before {
	background-color: #9B918A; content: "";
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	width: 100%; height: 100%;
	transition: 1s; transform: translateX(0%);
}

.motion_text { opacity: 0; clip-path: inset(0 100% 0 0); margin: 0;}
.motion_text.active { animation:motion_text 1s forwards; }
@keyframes motion_text {
	0% { clip-path: inset(0 100% 0 0); opacity: 0;}
	100% { clip-path: inset(0); opacity: 1; }
}



.bound_slide_up {opacity: 0;}
.bound_slide_up.active {
	-webkit-animation-name: boundup;animation-name: boundup;-webkit-animation-duration: 1s;animation-duration: 1s;-webkit-animation-delay: .8s;animation-delay: .8s;
	-webkit-animation-fill-mode: both;animation-fill-mode: both;display: block;transition-delay: 5s ;-webkit-backface-visibility:hidden;backface-visibility:hidden;
}
@-webkit-keyframes boundup {
	0% {-webkit-transform: translateY(50%);transform: translateY(50%);opacity: 0;}
	30% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	37% {-webkit-transform: translateY(25px);transform: translateY(25px);opacity: 1;}
	43% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	53% {-webkit-transform: translateY(15px);transform: translateY(15px);opacity: 1;}
	68% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	100% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
}
@-webkit-keyframes boundup {
	0% {-webkit-transform: translateY(50%);transform: translateY(50%);opacity: 0;}
	30% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	37% {-webkit-transform: translateY(25px);transform: translateY(25px);opacity: 1;}
	43% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	53% {-webkit-transform: translateY(15px);transform: translateY(15px);opacity: 1;}
	68% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
	100% {-webkit-transform: translateY(0px);transform: translateY(0px);opacity: 1;}
}

#header {
	position:fixed; top: 0; left: 0; right: 0; height: calc(140vw / 19.2); z-index: 999;
	padding:calc(30vw / 19.2) 0 calc(30vw / 19.2) 0; background-color: transparent; transition: background-color 0.5s ease-in-out;
}

#header.bg_white { background-color: rgba(255, 255, 255, 0.9); }

#header .logo { position: fixed; z-index: 1001; margin: 0; width:calc(160vw / 19.2); }



#header .zdo_drawer_nav { list-style-type:none; margin: 0 auto 0 auto; padding: calc(160vw / 19.2) calc(160vw / 19.2) calc(50vw / 19.2) calc(160vw / 19.2); }
#header .main_menu li { position: relative; width:98%; border-top: dotted 1px #111; padding: 1em 0 1em 0; }
#header .main_menu li a {}
#header .main_menu li a .slug { line-height: 1.2; }
#header .main_menu li a .anchor { display: block; line-height: 2.6em; }
#header .main_menu li a i { position:absolute; top: 0; bottom:0; right: calc(50vw / 19.2); display: flex; align-items: center; }

#header .main_menu.grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 1fr); grid-column-gap: 0px; grid-row-gap: 0px; }
#header .main_menu .grid1 { grid-area: 1 / 1 / 2 / 2; }
#header .main_menu .grid2 { grid-area: 1 / 2 / 2 / 3; }
#header .main_menu .grid3 { grid-area: 2 / 1 / 3 / 2; }
#header .main_menu .grid4 { grid-area: 2 / 2 / 3 / 3; }
#header .main_menu .grid5 { grid-area: 3 / 1 / 4 / 2; }
#header .main_menu .grid6 { grid-area: 3 / 2 / 4 / 3; }
#header .main_menu .grid7 { grid-area: 4 / 1 / 5 / 2; }
#header .main_menu .grid8 { grid-area: 4 / 2 / 5 / 3; }




#header .bottom_contact_contents { width: 100%; padding: calc(50vw / 19.2) calc(160vw / 19.2) calc(50vw / 19.2) calc(160vw / 19.2); }
#header .bottom_contact_contents .box { width: 100%; }
#header .bottom_contact_contents .box dt { width: calc(365vw / 19.2); padding: 1em 0 2em 0; vertical-align: top; }
#header .bottom_contact_contents .box dt .en { display:block; }
#header .bottom_contact_contents .box dt .ja { display:block; font-weight:600; }
#header .bottom_contact_contents .box dd { margin: 0; padding: 2.3em 0 2em 0; vertical-align: top; }

#header .bottom_contact_contents .box.tel dd .hour { display:block; }
#header .bottom_contact_contents .box.tel dd i { margin-right:0.4vw; }

#header .bottom_contact_contents .box.sns dd { display: flex; justify-content: flex-start; }
#header .bottom_contact_contents .box.sns dd a { position:relative; display:inline-block; width:calc(230vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); text-align:center; margin-right:1em; }
#header .bottom_contact_contents .box.sns dd a i { position:absolute; top:0; bottom:0; left:1vw; margin:auto; display: flex; align-items: center;}
#header .bottom_contact_contents .box.sns dd a .fa-instagram {
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#header .bottom_contact_contents  .box.sns dd a .fa-line { color:#06C755 }





.bottom_contact { padding:0 0 3.83vw 0; }

.bottom_contact .bottom_contact_header { width:calc(690vw / 19.2); }
.bottom_contact .text .ttl { margin-block-start: 1vw; }

.bottom_contact .bottom_contact_contents { width:calc(840vw / 19.2); margin-right: calc(200vw / 19.2); padding: calc(50vw / 19.2) 0 calc(20vw / 19.2) 0;}

.bottom_contact .bottom_contact_contents .box { border-bottom: solid 2px #33241F; }
.bottom_contact .bottom_contact_contents .box dt { width: calc(365vw / 19.2); padding: 1em 0 2em 0; vertical-align: top; }
.bottom_contact .bottom_contact_contents .box dt .en { display:block; }
.bottom_contact .bottom_contact_contents .box dt .ja { display:block; font-weight:600; }
.bottom_contact .bottom_contact_contents .box dd { margin: 0; padding: 2.3em 0 2em 0; vertical-align: top; }



.bottom_contact .box .email_btn { display:block; width:calc(300vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); border-radius: 50vmax; text-align: center; }
.bottom_contact .box .email_btn i { margin-right: 0.4vw; }

.bottom_contact .box.tel dd .hour { display:block; }
.bottom_contact .box.tel dd i { margin-right:0.4vw; }

.bottom_contact .box.sns dd { display: flex; justify-content: space-between; }
.bottom_contact .box.sns dd a { position:relative; display:inline-block; width:calc(230vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); text-align:center; }
.bottom_contact .box.sns dd a i { position:absolute; top:0; bottom:0; left:1vw; margin:auto; display: flex; align-items: center;}
.bottom_contact .box.sns dd a .fa-instagram {
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.bottom_contact .box.sns dd a .fa-line { color:#06C755 }



#footer { position: relative; z-index: 3; padding:calc(50vw / 19.2) 0 calc(50vw / 19.2); }
#footer .logo { width:calc(260vw / 19.2); line-height: 1.8; }
#footer .site_name { width:calc(460vw / 19.2); }
#footer address { line-height: 1.8; }

#footer .site_info { width:calc(1200vw / 19.2); }
#footer .site_info .box { width:100%; padding: calc(50vw / 19.2) 0 calc(120vw / 19.2) 0; }
#footer .site_info .box a { display:block; margin: 1vw 0 1vw 0; }

#footer .other_link { width:calc(550vw / 19.2); align-items: flex-end; }
#footer .other_link .hpro {  }
#footer .other_link .hpro .hpro_logo { width:calc(75vw / 19.2); margin-right:1em; }
#footer .other_link .hpro i { margin-left:0.5em; }
#footer .other_link .sns { width: calc(140vw / 19.2); margin: 0; }
#footer .other_link .sns dt { text-align:center; margin:0; padding:0 0 0.5vw 0; }
#footer .other_link .sns dd { text-align:center; margin:0; padding:0 0 0.5vw 0; }
#footer .other_link .sns dd .fa-line { color:#06C755; }
#footer .other_link .sns dd .fa-instagram { color:#E63268; }

#footer .copy { padding:4em 0 1em 0; }

#ptop {
	position: fixed; bottom: 3vw; right: 3vw; z-index: 100; display: flex; align-items: center; justify-content: center; width: calc(90vw / 19.2); height: calc(90vw / 19.2); line-height: calc(90vw / 19.2);
	padding: 1vw; text-align: center;opacity: 0.9; background-color: #181818;
}






.page_header {
	position: relative; z-index: 2; background-size: calc(1670vw / 19.2); background-repeat: no-repeat; background-position: top right; height: calc(540vw / 19.2);  background-image: url(../img/page_header_bg.jpg);
}

.page_header .page_title { margin: 0; top: calc(200vw / 19.2); left: calc(150vw / 19.2); }
.page_header .page_title .en { display:block; line-height: 1; margin-block-end:calc(50vw / 19.2); }
.page_header .page_title .ja { display:block; line-height: 1; margin-block-end:calc(50vw / 19.2); }
.page_header .summary { position: absolute; margin: 0; top: calc(540vw / 19.2); left: calc(150vw / 19.2) }

#exclusive_property.page_header { padding: 0 0 calc(700vw / 19.2) 0; }

.page_header .left_contents { top: calc(200vw / 19.2); left: calc(15vw / 19.2); }
.page_header .left_contents .c_ttl { line-height: 2; }
.page_header .left_contents .sns { list-style-type:none; margin: 0; padding: 1em;}
.page_header .left_contents .sns .fa-line { color:#06C755 }
.page_header .left_contents .sns .fa-instagram {
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.page_header .bg_stripe.rt { top: calc(400vw / 19.2); }





#fv { width: 100%; position: relative; height: calc(1078vw / 19.2); z-index: 10; display: flex; justify-content: flex-end; }

#fv .left_contents { top: calc(200vw / 19.2); left: calc(15vw / 19.2); }
#fv .left_contents .c_ttl { line-height: 2.4; }
#fv .left_contents .sns { list-style-type:none; margin: 0; padding: 1em; text-align: center; }
#fv .left_contents .sns .fa-line { color:#06C755 }
#fv .left_contents .sns .fa-instagram {
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.scroll_down { left: 1vw; line-height: 1.2;}
.scroll_down::before { position: absolute; display: block; content: ""; bottom: -6.75vw; left: 0.4vw; width: 1px; height: 6.25vw; background: rgb(0, 0, 0);}
.scroll_down::after {
	position: absolute; display: block; content: ""; bottom: -1vw; left: 0.15vw; width: 0.572916vw; height: 0.572916vw; border-radius: 100vmax; background: #FFF10A;
	animation: 1.6s ease-in-out 0s infinite normal none running circlemove, 1.6s ease-out 0s infinite normal none running cirlemovehide;
}

@keyframes circlemove{ 0%{bottom:-1vw;} 100%{bottom:-6.75vw;} }
@keyframes cirlemovehide{ 0%{opacity:0;} 50%{opacity:1;} 80%{opacity:0.9;} 100%{opacity:0;} }


#fv .swiper-wrapper { width: calc(1670vw / 19.2); }
#fv .swiper-wrapper .swiper-slide { background-size:calc(1670vw / 19.2); background-repeat: no-repeat; }
#fv .swiper-wrapper .swiper-slide.slide01 { background-image:url(../img/top/slide01.jpg); }
#fv .swiper-wrapper .swiper-slide.slide02 { background-image:url(../img/top/slide02.jpg); }
#fv .swiper-wrapper .swiper-slide.slide03 { background-image:url(../img/top/slide03.jpg); }

.decoration { bottom: calc(100vw / 19.2); overflow: hidden; width: 100%; margin-inline: auto; mix-blend-mode: difference; }

.decoration .loop { animation: loop 20s linear infinite; width: 105%; color:#F0F0EC; }
.decoration .loop.second{ position: absolute; top: 0; left: 0; animation: loop 20s -10s linear infinite;}

@keyframes loop { 0%{ transform: translateX(100%); } 100%{ transform: translateX(-100%); } }


#fv .text { top:calc(290vw / 19.2); left:calc(160vw / 19.2); }
#fv .text .catch { font-weight:600; margin-left: calc(140vw / 19.2); }
#fv .text .catch mark { padding: 0 .5vw 0 0.5vw; background-color: unset; }
#fv .text .en { margin-left:calc(160vw / 19.2); }
#fv .text .ja { margin-left:calc(160vw / 19.2); text-shadow: 1px 1px 3px #999; }



#find_a_room { margin-top: calc(-100vw / 19.2); padding:calc(100vw / 19.2) 0 0 0; z-index: 2; }

#find_a_room p.slug { margin: 1em 0 0 0; line-height: 1; }
#find_a_room p.en { margin: 0 0 1em 0; }

#find_a_room .text { width:calc(730vw /19.2); }
#find_a_room .text .catch { margin: 0 0 2.5em 0; }

#find_a_room .thumb_box { width: calc(1040vw / 19.2); }
#find_a_room .thumb_box .thumb { position: relative; width: calc(320vw / 19.2); height: calc(320vw / 19.2); border-radius: 0.5vmax; margin-block-end: calc(30vw / 19.2); }
#find_a_room .thumb_box .thumb img { border-radius:0.5vmax; }

#find_a_room .thumb_box .thumb.grid1 { grid-column: 1; grid-row: 1 / 2; }
#find_a_room .thumb_box .thumb.grid2 { grid-column: 2; grid-row: 1 / 2; margin-left: calc(30vw / 19.2); }
#find_a_room .thumb_box .thumb.grid3 { grid-column: 3; grid-row: 1 / 2; margin-left: calc(30vw / 19.2); }
#find_a_room .thumb_box .thumb.grid4 { grid-column: 1; grid-row: 2 / 2; }
#find_a_room .thumb_box .thumb.grid5 { grid-column: 2; grid-row: 2 / 2; margin-left: calc(30vw / 19.2); }
#find_a_room .thumb_box .thumb.grid6 { grid-column: 3; grid-row: 2 / 2; margin-left: calc(30vw / 19.2); }


#top_exclusive_property { margin-top: calc(-70vw / 19.2); z-index: 1; padding:0 0 calc(410vw / 19.2) 0; }
#top_exclusive_property .wrapper { width:calc(1750vw / 19.2); margin:0 0 0 auto; padding:calc(125vw / 19.2) 0 1px 0; }
#top_exclusive_property .wrapper .text { width:calc(1060vw / 19.2); margin:0 0 0 auto; }

#top_exclusive_property .wrapper .text .box { width:calc(650vw / 19.2); }


#top_exclusive_property .wrapper .thumb_box_left { position:absolute; top:calc(200vw / 19.2); left:calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_left .thumb { position: relative; width: calc(320vw / 19.2); height: calc(320vw / 19.2); border-radius: 0.5vmax; margin-block-end: calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_left .thumb img { border-radius:0.5vmax; }

#top_exclusive_property .wrapper .thumb_box_left .thumb.grid1 { grid-column: 1; grid-row: 1 / 2; }
#top_exclusive_property .wrapper .thumb_box_left .thumb.grid2 { grid-column: 2; grid-row: 1 / 2; margin-left: calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_left .thumb.grid3 { grid-column: 1; grid-row: 2 / 2; }
#top_exclusive_property .wrapper .thumb_box_left .thumb.grid4 { grid-column: 2; grid-row: 2 / 2; margin-left: calc(30vw / 19.2); }

#top_exclusive_property .wrapper .thumb_box_right { position:absolute; bottom:calc(320vw / 19.2); right:calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_right .thumb { position: relative; width: calc(320vw / 19.2); height: calc(320vw / 19.2); border-radius: 0.5vmax; margin-block-end: calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_right .thumb img { border-radius:0.5vmax; }



#real_estate_for_sale { padding:0 0 calc(250vw / 19.2) 0; }
#real_estate_for_sale .slug { top:calc(-150vw / 19.2); z-index:3; }
#real_estate_for_sale .text { width:calc(730vw /19.2); padding:calc(100vw / 19.2) 0 0 0; }
#real_estate_for_sale .thumb_box_right {
	top:calc(-150vw / 19.2); right:0; z-index:2; width:calc(970vw /19.2); grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 0px; grid-row-gap: calc(50vw / 19.2);
}
#real_estate_for_sale .thumb_box_right .grid1 { margin-block-start: calc(80vw / 19.2); width: calc(440vw / 19.2); height: calc(600vw / 19.2); grid-area: 1 / 1 / 3 / 2; place-content: center; }
#real_estate_for_sale .thumb_box_right .grid2 { width:calc(480vw /19.2); grid-area: 1 / 2 / 2 / 3; }
#real_estate_for_sale .thumb_box_right .grid3 { width:calc(480vw /19.2); grid-area: 2 / 2 / 3 / 3; }


#company_overview { transform: skewY(5.5deg); margin-block-end: calc(130vw / 19.2); }
#company_overview .inner { transform: skewY(-5.5deg); }
#company_overview .inner .slug { top: calc(-130vw / 19.2); right: 0; z-index: 3; }

#company_overview .text { width: calc(1060vw / 19.2); margin: 0 0 0 auto; padding:calc(130vw / 19.2) 0 calc(130vw / 19.2) 0; }
#company_overview .text .catch { margin: 0 0 2.5em 0; }
#company_overview .text .more_box { margin:calc(80vw / 19.2) 0 calc(80vw / 19.2) 0; }
#company_overview .text .more_box .more { display:inline-block; }
#company_overview .text .more_box .more:first-of-type { margin-right:calc(50vw / 19.2); }

#company_overview .thumb_box_left {
	top:calc(20vw / 19.2); left:0; z-index:2; width:calc(690vw /19.2); grid-row-gap: calc(50vw / 19.2);
}
#company_overview .thumb_box_left .grid1 { width:calc(600vw /19.2); grid-column: 1; grid-row: 1 / 2; justify-self: end; }
#company_overview .thumb_box_left .grid2 { width:calc(480vw /19.2); grid-column: 1; grid-row: 2 / 2; }


#news_and_blog { width:calc(880vw /19.2); margin-block-start: calc(225vw / 19.2); margin-block-end: calc(50vw / 19.2); }
#news_and_blog .wrapper {
	width:calc(830vw /19.2); height:calc(670vw / 19.2); box-shadow: calc(50vw / 19.2) calc(50vw / 19.2) #FAFAF8; padding:calc(100vw /19.2) calc(90vw /19.2) calc(70vw /19.2) calc(90vw /19.2);
}

#news_and_blog .slug { top:calc(-155vw / 19.2); left:0; right:0; margin:auto; text-align:center; }

#news_and_blog .ttl { margin-block-end: 1em; }

#news_and_blog .wrapper .box { border-bottom:solid 2px #33241F; margin:0 0 1em 0; }
#news_and_blog .wrapper .box dt { margin:0; padding:0.5em 0 0 0; }
#news_and_blog .wrapper .box dt time { margin-right:0.4em; }
#news_and_blog .wrapper .box dt .cat { display:inline-block; padding:0 0.4em 0 0.4em; }
#news_and_blog .wrapper .box dd { margin:0; padding:0.5em 0 1.5em 0; }


#top_faq { width:calc(880vw /19.2); margin-block-start: calc(120vw / 19.2); margin-block-end: calc(50vw / 19.2); }
#top_faq .wrapper {
	background-image:url(../img/top/top_faq_bg.jpg); background-size:cover; background-repeat:no-repeat; height:calc(670vw / 19.2);
	display:block; width:calc(830vw /19.2); box-shadow: calc(50vw / 19.2) calc(50vw / 19.2) #FAFAF8; padding:calc(100vw /19.2) calc(90vw /19.2) calc(70vw /19.2) calc(90vw /19.2);
}
#top_faq .wrapper:hover { opacity:0.9; }

#top_faq .slug { top:calc(-155vw / 19.2); left:0; right:0; margin:auto; text-align:center; }




#steps_to_contract { padding:calc(250vw / 19.2) 0 calc(250vw / 19.2) 0; }
#steps_to_contract .slug { top:calc(-150vw / 19.2); z-index:3; }
#steps_to_contract .text { width:calc(730vw /19.2); padding:calc(100vw / 19.2) 0 0 0; }
#steps_to_contract .thumb_box_right {
	top:calc(-150vw / 19.2); right:0; z-index:2; width:calc(970vw /19.2); grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 0px; grid-row-gap: calc(50vw / 19.2);
}
#steps_to_contract .thumb_box_right .grid1 { z-index: 1; margin-block-start: calc(80vw / 19.2); width: calc(440vw / 19.2); height: calc(600vw / 19.2); grid-area: 1 / 1 / 3 / 2; place-content: center; }
#steps_to_contract .thumb_box_right .grid2 { z-index: 1; width:calc(480vw /19.2); grid-area: 1 / 2 / 2 / 3; }
#steps_to_contract .thumb_box_right .grid3 { z-index: 1; width:calc(480vw /19.2); grid-area: 2 / 2 / 3 / 3; }

#steps_to_contract .thumb_box_right .bg { width: calc(840vw / 19.2); height: calc(860vw / 19.2); z-index:0; top: calc(-45vw / 19.2); right: calc(-40vw / 19.2); }


.page_contents { padding:calc(180vw / 19.2) 0 calc(180vw / 19.2) 0; }

#property_list .post { position:relative; margin-block-end: 3em; }
#property_list .post .post_header { padding:0.8em calc(40vw / 19.2) 0.8em calc(40vw / 19.2); }

#property_list .post .post_header .property_type { display:inline-block; padding:0.4em 0.5em 0.4em 0.5em; margin-left: 1em; }
#property_list .post .post_header .btn {
	position:absolute; top:0.8em; right:calc(40vw / 19.2); text-align:center;
	display:block; width:calc(210vw / 19.2); height:calc(60vw / 19.2); line-height:calc(60vw / 19.2); border-radius:50vmax;
}
#property_list .post .post_header .btn i { margin-right:0.4vw; }

#property_list .post .content { padding:calc(60vw / 19.2) calc(40vw / 19.2) calc(60vw / 19.2) calc(40vw / 19.2); }
#property_list .post .content .thumb { position: relative; width:calc(520vw / 19.2); height:calc(400vw / 19.2); }
#property_list .post .content .text { width:calc(900vw / 19.2); }


#property_list .post .content .text .move_in { padding:0.3em 1.5em 0.3em 1.5em; border-radius:50vmax; margin:0 0 1.5em 0; }
#property_list .post .content .text .point { padding:1em 1.5em 1em 2em; }

#property_list .post .content .text .price_box { width: max-content; }
#property_list .post .content .text .price_box dt { width:max-content; padding-right:0.4em; }
#property_list .post .content .text .price_box dd { font-weight:bold; width:max-content; }

#property_list .post .content .text .area_list { margin:0.5em 0 0.5em 0; }
#property_list .post .content .text .area_list p { width:45%; margin:0; position: relative; margin-left: 1.9em; }
#property_list .post .content .text .area_list p i { position: absolute;
    top: 0.5em;
    left: -1.9em; }
#property_list .post .content .text .area_list p i.fa-calendar {  }



#exclusive_property_post {  }
#exclusive_property_post .post_header { padding:0.1em 0 0.1em 0; }
#exclusive_property_post .post_header .property_type { display:inline-block; font-weight:600; padding:0.1em 0.5em 0.1em 0.5em; margin-right:1em; }
#exclusive_property_post .post_header .post_title { display:inline-block; }

#exclusive_property_post .contents1 { padding:3em 0 3em 0; }



#exclusive_property_post .thumb_block { width: calc(850vw / 19.2); }
#exclusive_property_post .gallery_box { margin: 0 0 1.5em 0; width: 100%; height:calc(570vw / 19.2); overflow: hidden; }


#exclusive_property_post .gallery_box .swiper-slide img { height: auto; width: 100%; margin-bottom: 2px; }

#exclusive_property_post .slider-thumbnail .swiper-slide { width: calc(135vw / 19.2) !important; height: calc(88vw / 19.2); cursor: pointer; }
#exclusive_property_post .slider-thumbnail .swiper-slide img { width: 100%; height: auto; }
#exclusive_property_post .slider-thumbnail .swiper-wrapper { display: flex; justify-content: space-between; }




#exclusive_property_post .swiper-button-prev, #exclusive_property_post .swiper-rtl .swiper-button-next {
	background-color: rgba(192, 23, 52, 0.9); left: 0; width: min(calc(55vw / 19.2), 55px); height: min(calc(55vw / 19.2), 55px);
}
#exclusive_property_post .swiper-button-next, #exclusive_property_post .swiper-rtl .swiper-button-prev {
	background-color: rgba(192, 23, 52, 0.9);
	right: 0; width: min(calc(55vw / 19.2), 55px); height: min(calc(55vw / 19.2), 55px);
}
#exclusive_property_post .swiper-button-next:after, #exclusive_property_post .swiper-button-prev:after {
	font-size: min(calc(30vw / 19.2), 30px); color: #FFF;
}

#exclusive_property_post .text_block { width: calc(650vw / 19.2); }

#exclusive_property_post .text_block .move_in { font-weight:600; border-bottom:solid 2px #A8A9A4; margin:0 0 1em 0; padding:0 0 1em 0; }

#exclusive_property_post .contents1 .price_box { font-weight:600; margin: 1.5em 0 1.5em 0; }
#exclusive_property_post .contents1 .price_box dt { width: 6em; }
#exclusive_property_post .contents1 .price_box dt span { display: block; padding:0.4em 1em 0.4em 1em; text-align:center; }
#exclusive_property_post .contents1 .price_box dd { width: max-content; padding:0 0 0 1em; }
#exclusive_property_post .contents1 .bar { border-top:solid 2px #A8A9A4; margin:auto; }

#exclusive_property_post .contents1 .contact_btn {
	display:block; width:calc(240vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); text-align:center; border-radius:50vmax; margin: 2em auto 2em auto;
}
#exclusive_property_post .contents1 .contact_btn i{ margin-right:0.4vw; }



#exclusive_property_post .contents2 { padding: 5em 0 5em 0; }
#exclusive_property_post .contents2 .point { padding: 1em 1.5em 1em 1.5em; margin-block-end:5em; }
#exclusive_property_post .contents2 .point .point_title { font-weight:600; margin-block-start:0; }
#exclusive_property_post .contents2 .point .point_list { padding-left: 2em; }


#exclusive_property_post .contents2 .contents2_title { padding:0.3em 0 0.3em 0; margin:1em 0 2em 0; }

#exclusive_property_post .contents2 .detail_wrapper_left { width:48%; }
#exclusive_property_post .contents2 .detail_wrapper_right { width:48%; }

#exclusive_property_post .contents2 .detail_box { border: solid 2px #EFEFEB; }
#exclusive_property_post .contents2 .detail_box.top { margin-block-end: 0; border-bottom: none; }
#exclusive_property_post .contents2 .detail_box.middle { margin: 0; border-top: none; border-bottom: none; }
#exclusive_property_post .contents2 .detail_box.bottom { margin-block-start: 0; border-top: none; }
#exclusive_property_post .contents2 .detail_box dt { width:9em; padding: 0.5em 1em 0.5em 1em; }
#exclusive_property_post .contents2 .detail_box dd { padding: 0.5em 1em 0.5em 1em; }

#exclusive_property_post .contents2 .detail_box.textbox { min-height: 6em;}



.application_form { padding: 1em 0 7em 0; }
.application_form .btn { display: block; width: calc(260vw / 19.2); height: calc(70vw / 19.2); line-height: calc(70vw / 19.2); text-align: center; border-radius: 50vmax; margin-block-end:1em; }




#about_us { background: linear-gradient(to top, #FAFAF8 0%, #FAFAF8 50%, transparent 50%, transparent 100%); }

#about_us .about_us_contents { width:calc(1160vw / 19.2); padding: calc(100vw / 19.2) 0 0 0; }
#about_us .about_us_contents dl dt { padding: 0 0 1.5em 0; }
#about_us .about_us_contents dl dd { margin:0; padding:0; }
#about_us .about_us_img { display: block; width:calc(1670vw / 19.2); margin: 0 0 0 auto; }

#company_profile { transform: skewY(5.5deg); margin-block-start: calc(200vw / 19.2); position: relative; z-index: 2;}
#company_profile .inner { transform: skewY(-5.5deg); }
#company_profile .inner .thumb { position:absolute; top: 0; left: calc(-30vw / 19.2); width: calc(740vw / 19.2); height: calc(918vw / 19.2); box-shadow: calc(30vw / 19.2) calc(30vw / 19.2) 0 #A7A7A4;}
#company_profile .inner .slug { top: calc(-130vw / 19.2); left: calc(870vw / 19.2); z-index: 3; }
#company_profile .inner .text { width: calc(960vw / 19.2); margin: 0 0 0 auto; padding: calc(130vw / 19.2) 0 calc(130vw / 19.2) 0; }

#company_profile .inner .text .box { margin: 0; }
#company_profile .inner .text .box dt { position:relative; margin:0; padding:1em 0 1em 0; width:11em; }
#company_profile .inner .text .box dd { border-bottom:solid 2px #FFFFFF; margin:0; padding:1em 0 1em 0; }
#company_profile .inner .text .box dt::after { content: ""; position: absolute; bottom: 0; left: 0; width: 90%; border-bottom: solid 2px #FFFFFF;}

#access {
	margin-block-start: calc(-100vw / 19.2); padding: calc(200vw / 19.2) 0 calc(400vw / 19.2) 0; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 94.5%);
	background-image:url(../img/company/access_bg.gif); background-repeat:no-repeat; background-size:cover;
}

#access .details { border-bottom:solid 2px #080808; padding: 0.5em 0 1em 0; }

#access .gmap_wrapper { padding:calc(30vw / 19.2); margin-block-start:2em; }
#access #gmap { width:100%; height:640px; margin:0 auto 0 auto; }


#privacy_policy { margin-block-start: calc(-100vw / 19.2); padding: calc(180vw / 19.2) 0 calc(200vw / 19.2) 0; }
#privacy_policy .slug { position:absolute; top:calc(-298vw / 19.2); left:0; }


#privacy_policy ol.policy { counter-reset: li; margin: 0; padding: 1em 0 0 0;}
#privacy_policy ol.policy li.section { list-style: none; position: relative; padding: 0 0 1em 1.5em; }
#privacy_policy ol.policy li.section:before{ position: absolute; top: 0; left: 0; font-weight: bold; counter-increment: li; content: counter(li)'.'; font-size:calc(20 * 0.052vw); }
#privacy_policy ol.policy li.section ol { margin: 0; padding: 0 0 1em 1.5em; }
#privacy_policy ol.policy li.section ul { margin: 0; padding: 0 0 1em 1.5em; list-style-type:disc; }

#privacy_policy ol.policy li.section .box { margin-block-start: 2em; max-width: calc(750vw / 19.2); border: solid 1px #080808; padding: 1em 1em 1em 1em; }


.tab_menu { padding: calc(50vw / 19.2) 0 calc(50vw / 19.2) 0; }
.tab_menu .warapper {  }
.tab_menu .warapper .btn { position:relative; width:calc(320vw / 19.2); height:calc(70vw / 19.2); line-height:calc(70vw / 19.2); text-align:center; border-radius:50vmax; }
.tab_menu .warapper .btn i { display:inline-block; position:absolute; top:0; bottom:0; right:0.8vw; margin:auto; line-height:calc(70vw / 19.2); }


#rent { padding-bottom: calc(100vw / 19.2); }
.steps_list { margin: 0 0 2em 0; }

.steps_detail_box { position: relative; }
.steps_detail_box .contents_left { position:relative; width:calc(1060vw / 19.2); border-bottom:solid 2px #C01734; margin:calc(30vw / 19.2) 0 calc(30vw / 19.2) 0; }
.steps_detail_box .contents_left .number { width:calc(80vw / 19.2); text-align:center; font-weight: bold; }
.steps_detail_box .contents_left .number .count { display:block; line-height: 1; }
.steps_detail_box .contents_left .text { width:calc(910vw / 19.2); margin: 0 0 2em 0; }
.steps_detail_box .contents_left .text dt { margin:0; padding:0 0 1em 0; font-weight: bold; }
.steps_detail_box .contents_left .text dd { margin:0; padding:0; }

.steps_detail_box .contents_left::after {
	content:""; position:absolute; bottom:calc(-32vw / 19.2); left:0; right:0; margin:auto;
	display: inline-block; vertical-align: middle; color: #C01734; background-color:#FFF;
	line-height: 1; width: calc(40vw / 19.2); height: calc(40vw / 19.2);
	border: 2px solid currentColor; border-left: 0; border-bottom: 0; box-sizing: border-box; transform: translateY(-25%) rotate(135deg);
}

.steps_detail_box:last-of-type .contents_left { border:none; }
.steps_detail_box:last-of-type .contents_left::after { display:none; }

.steps_detail_box .thumb { width:calc(282vw / 19.2); margin:calc(30vw / 19.2) 0 calc(30vw / 19.2) 0; }


#buy_sell { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 95%); padding-bottom: calc(100vw / 19.2); }
#buy_sell .steps_detail_box .contents_left::after { background-color:#EFEFEB; }

#faq { padding-bottom: calc(100vw / 19.2); }

#faq .box { margin:1em 0 3em 0; }
#faq .box dt { position:relative; margin:0; padding:0.5em 1em 0.5em calc(84vw / 19.2); }
#faq .box dt::before {
	position:absolute; top:0.7vw; left:1vw; display: block; text-align:center; border-radius:100vmax;
	content:"Q"; color:#C01734; background-color:#FFF; font-size:calc(24 * 0.052vw); font-weight:600; width:calc(42vw / 19.2); height:calc(42vw / 19.2); line-height:calc(42vw / 19.2);
}

#faq .box dd { position:relative; margin:0; padding:1em 1em 1em calc(84vw / 19.2); }
#faq .box dd::before  {
	position:absolute; top:1vw; left:1vw; display: block; text-align:center; border-radius:100vmax;
	content:"A"; color:#FFF; background-color:#C01734; font-size:calc(24 * 0.052vw); font-weight:600; width:calc(42vw / 19.2); height:calc(42vw / 19.2); line-height:calc(42vw / 19.2);
}
#faq .box dd p.answer { font-weight:600; margin:0 0 1em 0; }




.column_left { width:calc(1140vw / 19.2); }
.column_right { width:calc(330vw / 19.2); }


.column_left article.post { margin-block-end: 5em; padding:calc(30vw /19.2) calc(50vw /19.2) calc(30vw /19.2) calc(50vw /19.2); }
.posted-on { display: inline-block; margin-right: 0.4em; }
.post-taxonomies { display: inline-block;}
.cat-links strong, .tag-links strong { display: inline-block; padding: 0.5vw 0.7vw 0.5vw 0.7vw; line-height: 1;}
.column_left .entry-title { border-bottom: solid 2px #080808; margin: 0 0 1em 0; padding: 0 0 0.5em 0; font-weight: bold; }



.column_left span.page-numbers { display:inline-block; background-color:#222222; color:#FFF; border:solid 1px #222222; width:2.39583vw; height:2.39583vw; line-height:2.19583vw; text-align:center; margin-right:0.8vw; }
.column_left a.page-numbers { display:inline-block; color:#222222; border:solid 1px #222222; width:2.39583vw; height:2.39583vw; line-height:2.19583vw; text-align:center; margin-right:0.8vw; }
.column_left a.next.page-numbers { width:4.6875vw; }
.column_left a.prev.page-numbers { width:4.6875vw; margin-right:0.8vw; }

.column_left .post-navigation .nav-links { display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex; justify-content: space-between; }
.column_left .post-navigation .nav-previous { max-width:46%; color:#314c31;}
.column_left .post-navigation .nav-next { max-width:46%; color:#314c31;}
.column_left .post-navigation .nav-next .meta-nav { text-align:right; }
.column_left .post-navigation .nav-previous a { color:#314c31;}
.column_left .post-navigation .nav-next a { color:#314c31;}
.column_left .post-navigation svg { vertical-align: text-top; }






.column_right .widget_block h2.wp-block-heading { position: relative; font-size: calc(20* 0.052vw); background-color:#C01734; color:#FFF; padding: 0.5vw 1vw 0.5vw 3.5em; }
.column_right .widget_block h2.wp-block-heading::before { position: absolute; top: 0.3vw; left: 1em; font-family: 'Font Awesome 6 Pro'; font-size: calc(25 * 0.052vw); color: #FFF; }
.column_right .widget_block:nth-of-type(1) h2.wp-block-heading::before {content: "\f044";}
.column_right .widget_block:nth-of-type(2) h2.wp-block-heading::before {content: "\f07c";}
.column_right .widget_block:nth-of-type(3) h2.wp-block-heading::before {content: "\f187";}

.column_right .widget_block ul { list-style-type: none; margin: 0; padding: 0 0 2em 0;}
.column_right .widget_block ul li { border-bottom: solid 1px #080808; margin: 0; padding: 0.5em 0 0.5em 0;}








#contact_contents1 { padding:calc(180vw / 19.2) 0 0 0; margin-block-end: calc(200vw / 19.2); }
#contact_contents1 .summary { margin-block-end:7em; }
#contact_contents1 .flex .box { width:calc(750vw / 19.2); margin: 0; padding: calc(50vw / 19.2); }
#contact_contents1 .flex .box dt { margin: 0; padding:0; }
#contact_contents1 .flex .box dt .en { position:absolute; line-height:1; top:calc(-90vw / 19.2); left:0; right:0; margin:auto; text-align: center; }
#contact_contents1 .flex .box dd { margin: 0; padding:0; }
#contact_contents1 .flex .box dd .tel_btn { display:block; margin: auto; text-align: center; width:calc(500vw / 19.2); height:calc(100vw / 19.2); line-height:calc(100vw / 19.2); }
#contact_contents1 .flex .box dd .tel_btn i { margin-right:0.4vw; }

#contact_contents1 .flex .sns_box dd p { margin-block-end:1.5em; }
#contact_contents1 .flex .sns_box dd a { position:relative; display:inline-block; width:calc(315vw / 19.2); height:calc(100vw / 19.2); line-height:calc(100vw / 19.2); text-align:center; }
#contact_contents1 .flex .sns_box dd a i { position:absolute; top:0; bottom:0; left:1.2vw; margin:auto; display: flex; align-items: center;}
#contact_contents1 .flex .sns_box dd a .fa-instagram {
	background: linear-gradient(135deg, rgba(86, 30, 245, 1) 0%, rgba(234, 50, 191, 1) 27%, rgba(234, 51, 99, 1) 46%, rgba(239, 140, 53, 1) 65%, rgba(233, 50, 133, 1) 87%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
#contact_contents1 .flex .sns_box dd a .fa-line { color:#06C755 }


#form { transform: skewY(5.5deg); padding-bottom: calc(200vw / 19.2); margin-block-end: calc(200vw / 19.2); }
#form .middle_inner { transform: skewY(-5.5deg);}
#form .middle_inner .form_wrapper { padding: 3.90625vw 4.6875vw 2.083333vw 4.6875vw; }


#form form dl { width:100%; border-bottom:solid 1px #A7A7A4; }
#form form dl dt { width:18em; padding:1.4em 1em 1.4em 1em; vertical-align: top; line-height: 1.5; }
#form form dl dt .field { font-weight:600; }
#form form dl dt .required { display:inline-block; border-radius:0.3em; padding:0.3vw 0.5vw 0.4vw 0.5vw;font-size: 0.8em; line-height:1; font-weight:bold; }
#form form dl dt .any { display:inline-block; border-radius:0.3em; padding:0.3vw 0.5vw 0.4vw 0.5vw;font-size: 0.8em; line-height:1; font-weight:bold; }
#form form dl dd { padding:0.5em 0.5em 0.5em 0.5em; vertical-align: top; }

#form form dl dd input { padding: 1em; width: 100%; background-color:#EFEFEB; border:solid 1px #080808; margin-bottom: 0.6em; font-size: 1em; font-family:inherit; }
#form form dl dd textarea { padding: 1em; width: 100%; background-color:#EFEFEB; border:solid 1px #080808; margin-bottom: 0.6em; font-size: 1em; font-family:inherit; }

#form form .send { display: block; margin: 2em auto 3em auto; width: 20.833333vw; height:4.166666vw; line-height: 4.166666vw; border-radius:100vmax; cursor: pointer; font-family:inherit; font-weight: 500; letter-spacing: 0.5vw;}
#form form .send i { position:absolute; top:0; bottom:0; right:1.3vw; margin:auto; line-height: 4.166666vw; }



