@charset "UTF-8";

/* base */

/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/* HTML5 display-role reset for older browsers */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
main {
	display: block;
}

body {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

:root {
	--scrollbar: 0;
}

html {
	font-size: 62.5%;
	scroll-behavior: smooth;
}

html:has(#navi[aria-hidden=false]) {
	overflow: hidden;
}

body {
	font: 500 1.4rem "Lato", YakuHanJP, "Zen Kaku Gothic New", sans-serif;
	letter-spacing: 0.05em;
	color: #2C2E31;
	word-wrap: break-word;
	background: #FEF6FA;
}

::-moz-selection {
	background-color: #E6D4FA;
}

::selection {
	background-color: #E6D4FA;
}

a {
	color: inherit;
	-webkit-text-decoration: underline dashed;
	text-decoration: underline dashed;
	text-underline-offset: 0.3333em;
}

div[id],
section[id],
article[id] {
	scroll-margin-top: 80px;
}

img {
	max-width: 100%;
	height: auto;
}

input,
textarea,
select,
button {
	font: inherit;
	color: inherit;
	outline: none;
}

button,
a {
	cursor: pointer;
}

button:focus-visible,
a:focus-visible {
	outline: auto;
}

/* for development */

pre {
	padding: 15px;
	background: #eee;
	font-size: 1.2rem;
	line-height: 1.2;
}

/* Tools */

.text-left {
	text-align: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.d-block {
	display: block;
}

.d-inline-block {
	display: inline-block;
}

.hidden {
	display: none !important;
}

.clearfix::before,
.clearfix::after {
	content: "";
	display: table;
}

.clearfix::after {
	clear: both;
}

.clear {
	clear: both;
}

/* show only  SP/PC
-------------------------------*/

.sp-only {
	display: none !important;
}

.sp-only-2 {
	display: none !important;
}

.pc-only {
	display: block !important;
}

.pc-only-2 {
	display: inline-block !important;
}

/* font
-------------------------------*/

.fw-700 {
	font-weight: 700;
}

/* margin
-------------------------------*/

.mt-0 {
	margin-top: 0px !important;
}

.mb-0 {
	margin-bottom: 0px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.ml-0 {
	margin-left: 0px !important;
}

.mx-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mr-5 {
	margin-right: 5px !important;
}

.ml-5 {
	margin-left: 5px !important;
}

.mx-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.my-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.mx-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

.mt-15 {
	margin-top: 15px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mr-15 {
	margin-right: 15px !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.mx-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.my-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.mx-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mb-25 {
	margin-bottom: 25px !important;
}

.mr-25 {
	margin-right: 25px !important;
}

.ml-25 {
	margin-left: 25px !important;
}

.mx-25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.my-25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.mx-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

.mt-35 {
	margin-top: 35px !important;
}

.mb-35 {
	margin-bottom: 35px !important;
}

.mr-35 {
	margin-right: 35px !important;
}

.ml-35 {
	margin-left: 35px !important;
}

.mx-35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.my-35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.ml-40 {
	margin-left: 40px !important;
}

.mx-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

.mt-45 {
	margin-top: 45px !important;
}

.mb-45 {
	margin-bottom: 45px !important;
}

.mr-45 {
	margin-right: 45px !important;
}

.ml-45 {
	margin-left: 45px !important;
}

.mx-45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.my-45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.ml-50 {
	margin-left: 50px !important;
}

.mx-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

.mt-55 {
	margin-top: 55px !important;
}

.mb-55 {
	margin-bottom: 55px !important;
}

.mr-55 {
	margin-right: 55px !important;
}

.ml-55 {
	margin-left: 55px !important;
}

.mx-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mr-60 {
	margin-right: 60px !important;
}

.ml-60 {
	margin-left: 60px !important;
}

.mx-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

.mt-65 {
	margin-top: 65px !important;
}

.mb-65 {
	margin-bottom: 65px !important;
}

.mr-65 {
	margin-right: 65px !important;
}

.ml-65 {
	margin-left: 65px !important;
}

.mx-65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}

.my-65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mb-70 {
	margin-bottom: 70px !important;
}

.mr-70 {
	margin-right: 70px !important;
}

.ml-70 {
	margin-left: 70px !important;
}

.mx-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

.mt-75 {
	margin-top: 75px !important;
}

.mb-75 {
	margin-bottom: 75px !important;
}

.mr-75 {
	margin-right: 75px !important;
}

.ml-75 {
	margin-left: 75px !important;
}

.mx-75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.my-75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mb-80 {
	margin-bottom: 80px !important;
}

.mr-80 {
	margin-right: 80px !important;
}

.ml-80 {
	margin-left: 80px !important;
}

.mx-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

.mt-85 {
	margin-top: 85px !important;
}

.mb-85 {
	margin-bottom: 85px !important;
}

.mr-85 {
	margin-right: 85px !important;
}

.ml-85 {
	margin-left: 85px !important;
}

.mx-85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}

.my-85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}

.mt-90 {
	margin-top: 90px !important;
}

.mb-90 {
	margin-bottom: 90px !important;
}

.mr-90 {
	margin-right: 90px !important;
}

.ml-90 {
	margin-left: 90px !important;
}

.mx-90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}

.my-90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}

.mt-95 {
	margin-top: 95px !important;
}

.mb-95 {
	margin-bottom: 95px !important;
}

.mr-95 {
	margin-right: 95px !important;
}

.ml-95 {
	margin-left: 95px !important;
}

.mx-95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}

.my-95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mb-100 {
	margin-bottom: 100px !important;
}

.mr-100 {
	margin-right: 100px !important;
}

.ml-100 {
	margin-left: 100px !important;
}

.mx-100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.my-100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

/* padding
-------------------------------*/

/* gap
-------------------------------*/

/* grid
-------------------------------*/

.grid-1col > *,
.grid-2col > *,
.grid-3col > *,
.grid-4col > * {
	min-width: 0;
}

.grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

/* Layout */

.l-body {
	width: 100%;
	overflow: clip;
}

.l-body.is-fixed {
	position: fixed;
}

.l-header {
	position: sticky;
	top: 0;
	left: 0;
	padding: 20px 20px 20px clamp(2rem, -4.0361809045rem + 6.0301507538vw, 3.2rem);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	gap: 1em;
	width: 100%;
	z-index: 1000;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.l-header--minimum {
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.l-wrapper {
	position: relative;
	width: 88.888888%;
	max-width: 1536px;
	margin-left: auto;
	margin-right: auto;
}

.l-sm-wrapper {
	position: relative;
	width: 83.3333333333%;
	max-width: 1160px;
	margin-left: auto;
	margin-right: auto;
}

.l-2col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.l-2col__main {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.l-2col__side {
	width: 280px;
	padding-left: 40px;
}

/* Module */

.noscript {
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	padding: 1em;
	border: 3px solid red;
}

.noscript span {
	color: red;
}

.heading-flag {
	background: #FFF;
	border-radius: 4px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-right: 3.6rem;
	overflow: hidden;
}

.heading-flag__label {
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 1.05em;
	background: #E62889;
	color: #FFF;
	height: 5.2rem;
	padding: 0 calc(2.8rem - 1em) 0 2.8rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 3.6rem;
	position: relative;
}

.heading-flag__label::after {
	content: "";
	display: block;
	width: 1.2rem;
	height: 100%;
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0, #E62889), color-stop(50%, #E62889), color-stop(50%, #FFF), to(#FFF)) no-repeat top left/100% 50%, -webkit-gradient(linear, left bottom, right top, color-stop(0, #E62889), color-stop(50%, #E62889), color-stop(50%, #FFF), to(#FFF)) no-repeat bottom left/100% 50%;
	background: linear-gradient(to right bottom, #E62889 0, #E62889 50%, #FFF 50%, #FFF 100%) no-repeat top left/100% 50%, linear-gradient(to right top, #E62889 0, #E62889 50%, #FFF 50%, #FFF 100%) no-repeat bottom left/100% 50%;
	position: absolute;
	top: 0;
	left: 100%;
}

.heading-flag__main {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.heading-flag__sub {
	color: #E62889;
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	margin-left: 2.8rem;
}

.heading-1 {
	color: #E62889;
	font: 700 4.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0;
}

.heading-1--sm {
	font-size: 3.6rem;
}

.heading-2 {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	text-align: center;
	margin-bottom: 35px;
}

.heading-2--left {
	text-align: left;
}

/*
#styleguide
text-base

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-base">ベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントですベースフォントです</p>
```
*/

.text-base {
	font-size: 1.6rem;
	line-height: 1.8;
}

.text-base p,
.text-base ol,
.text-base ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-lg

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-lg">大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです大きめの文字のテキストです</p>
```
*/

.text-lg {
	font-size: 2rem;
	line-height: 1.8;
}

.text-lg p,
.text-lg ol,
.text-lg ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-sm

SP 16px / PC 18px
デフォルトは左寄せ
```
<p class="text-sm">小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです小さめの文字のテキストです</p>
```
*/

.text-sm {
	font-size: 1.4rem;
	line-height: 1.8;
}

.text-sm p,
.text-sm ol,
.text-sm ul {
	margin-bottom: 1.8em;
}

/*
#styleguide
text-note

米印の下にテキストの回り込みが内容にします。
```
<p class="text-note">※テキストですテキストです。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。米印の下にテキストの回り込みが内容にします。</p>
```
*/

.text-note {
	padding-left: 1em;
	text-indent: -1em;
}

.buttons-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	margin-top: 30px;
}

/*
#styleguide
button-primary

SP 20px / PC 26px
デフォルトは左寄せ
```
<div class="buttons-wrap">
	<a href="#" class="button-primary">ボタン</a>
	<button type="button" class="button-primary">ボタン</button>
</div>
```
*/

.button-1 {
	position: relative;
	padding: 0 0 2px 24px;
	font-size: 1.6rem;
	color: #2069EA;
	border-bottom: 0.1em dashed currentColor;
	text-decoration: none;
}

.button-1::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon_arrow.svg);
}

/*
#styleguide
button-2

SP 20px / PC 26px
デフォルトは左寄せ
```
<div class="buttons-wrap">
	<a href="#" class="button-2">ボタン</a>
	<button type="button" class="button-2">ボタン</button>
</div>
```
*/

.button-2 {
	position: relative;
	display: block;
	background: #2069EA;
	border: 1.5px solid #2069EA;
	padding: 0.8em 2.5rem 0.8em;
	border-radius: 76px;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #FFF;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-2--right::before,
.button-2--left::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1px;
	height: 2.4rem;
	background: #FFF;
	border-radius: 1px;
	opacity: 0.4;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-2--right::after,
.button-2--left::after {
	content: "";
	position: absolute;
	top: 50%;
	width: 1.6rem;
	height: 1.6rem;
	-webkit-mask: url(../img/icon_arrow.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow.svg) no-repeat center center/contain;
	background: currentColor;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-2--right {
	padding: 0.8em 5rem 0.8em 2.2rem;
}

.button-2--right::before {
	right: 3.4rem;
}

.button-2--right::after {
	right: 1.1rem;
	-webkit-transform: translateY(-50%) rotate(180deg);
	transform: translateY(-50%) rotate(180deg);
}

.button-2--left {
	padding: 0.8em 2.2rem 0.8em 5rem;
}

.button-2--left::before {
	left: 3.4rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.button-2--left::after {
	left: 1.1rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.button-2--white {
	color: #2069EA;
	background-color: #FFF;
}

.button-2--sm {
	padding: 0.8rem 1.5rem;
}

.button-3 {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 4px;
	background: #2069EA;
	padding: 5px 1em;
	border: 1px solid #2069EA;
	border-radius: 100px;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-3--white {
	background: transparent;
	color: #2069EA;
}

.button-3--xl {
	padding: 1em;
	font-size: 1.6rem;
}

.button-3--lg {
	padding: 1em;
	font-size: 1.4rem;
}

.button-3--mail::before {
	content: "";
	display: block;
	width: 1.25rem;
	height: 1rem;
	-webkit-mask: url(../img/icon_mail.svg) no-repeat center center/contain;
	mask: url(../img/icon_mail.svg) no-repeat center center/contain;
	background: currentColor;
}

.button-3--mail-2::before {
	content: "";
	display: block;
	margin-top: 0.1em;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-mask: url(../img/icon_mail_lg.svg) no-repeat center center/contain;
	mask: url(../img/icon_mail_lg.svg) no-repeat center center/contain;
	background: currentColor;
}

.button-3--search::before {
	content: "";
	display: block;
	width: 1.8rem;
	height: 1.8rem;
	-webkit-mask: url(../img/icon_search.svg) no-repeat center center/contain;
	mask: url(../img/icon_search.svg) no-repeat center center/contain;
	background: currentColor;
}

.button-3--search-2::before {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-mask: url(../img/icon_search_blue.svg) no-repeat center center/contain;
	mask: url(../img/icon_search_blue.svg) no-repeat center center/contain;
	background: currentColor;
}

.button-more {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	background: #FFF;
	padding: 1em;
	border: 1px solid #2069EA;
	border-radius: 100px;
	font-weight: 700;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	color: #2069EA;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-more::before {
	content: "";
	display: block;
	width: 1.4rem;
	height: 0.8rem;
	-webkit-mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	background: currentColor;
}

.button-more--pc-md-only {
	display: none;
}

.button-line {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	padding: 10px 18px;
	border: 1.5px solid #2bac38;
	border-radius: 76px;
	background: #FFF;
	font-weight: 700;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	color: #2bac38;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.button-line::after {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-mask: url(../img/icon_line.svg) no-repeat center center/contain;
	mask: url(../img/icon_line.svg) no-repeat center center/contain;
	background: currentColor;
}

.header-logo {
	position: absolute;
	top: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: clamp(6rem, -6.052173913rem + 12.0401337793vw, 9.6rem);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.header-logo.is-hidden {
	opacity: 0;
	visibility: hidden;
}

.header-logo a,
.header-logo img {
	display: block;
}

.header-logo a {
	text-decoration: none;
}

.header-cta {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2.4rem;
}

.header-cta__btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.header-cta__tel a,
.header-cta__tel button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4.8rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: #2069EA;
	border: 1.5px solid #2069EA;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.header-cta__tel a::before,
.header-cta__tel button::before {
	content: "";
	width: 1.5rem;
	height: 1.5rem;
	-webkit-mask: url(../img/icon_call.svg) no-repeat center center/contain;
	mask: url(../img/icon_call.svg) no-repeat center center/contain;
	background: #FFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.header-cta__tel a {
	display: none;
}

.header-form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 25px 32px;
}

.header-form__logo {
	width: 69px;
}

.menu-btn {
	display: none;
}

.gnavi-logo {
	display: none;
}

.gnavi-logo a,
.gnavi-logo img {
	display: block;
}

.gnavi-logo a {
	text-decoration: none;
}

.gnavi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gnavi__item {
	position: relative;
	padding: 0 clamp(1.1rem, -2.7235294118rem + 3.8235294118vw, 1.75rem);
}

.gnavi__item:first-child {
	padding-left: 0;
}

.gnavi__item--md-only {
	display: none;
}

.gnavi__item:not(:first-child)::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: block;
	width: 0.3rem;
	aspect-ratio: 1/1;
	background: #E62889;
	border-radius: 50%;
}

.gnavi__item a {
	position: relative;
	display: block;
	padding: 1em 0;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.05em;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.gnavi__item a[target=_blank] {
	padding: 20px 2em 19px 0.5em;
}

.gnavi__item a[target=_blank]::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0.5em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	aspect-ratio: 1/1;
	-webkit-mask: url(../img/icon_external.svg) no-repeat center center/contain;
	mask: url(../img/icon_external.svg) no-repeat center center/contain;
	background: currentColor;
}

.gnavi-bottom {
	display: none;
}

.gnavi-bottom__info {
	margin-top: 55px;
}

.gnavi-bottom__company {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px;
	font-weight: 700;
	font-size: 1.3rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.gnavi-bottom__company a {
	position: relative;
	display: block;
	padding: 0.1538em 0.1538em 0.3077em 0.1538em;
	font-weight: 500;
	-webkit-text-decoration: underline dashed;
	text-decoration: underline dashed;
	text-underline-offset: 0.3077em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.gnavi-bottom__company a[target=_blank] {
	padding-right: 2.2rem;
}

.gnavi-bottom__company a[target=_blank]::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	aspect-ratio: 1/1;
	-webkit-mask: url(../img/icon_external.svg) no-repeat center center/contain;
	mask: url(../img/icon_external.svg) no-repeat center center/contain;
	background: currentColor;
}

.gnavi-bottom__copyright {
	display: block;
	margin-top: 17px;
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.gnavi-tel {
	margin-top: 48px;
}

.gnavi-tel__item:not(:last-child) {
	margin-bottom: 17px;
}

.gnavi-tel__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-decoration: none;
}

.gnavi-tel__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4.8rem;
	aspect-ratio: 1/1;
	border-radius: 50%;
	border: 1px solid currentColor;
}

.gnavi-tel__icon img {
	display: block;
	width: 1.5rem;
}

.gnavi-tel__main span {
	display: block;
}

.gnavi-tel__text {
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.05em;
	margin-bottom: 0.3em;
}

.gnavi-tel__num {
	font: 700 2.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1.2;
	letter-spacing: 0;
}

.sub-navi {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 6px;
}

.sub-navi__item a {
	position: relative;
	display: block;
	padding: 0.1667em 0.1667em 0.3333em 0.1667em;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	-webkit-text-decoration: underline dashed;
	text-decoration: underline dashed;
	text-underline-offset: 0.3333em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.sub-navi__item a[target=_blank] {
	padding-left: 2.2rem;
}

.sub-navi__item a[target=_blank]::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	aspect-ratio: 1/1;
	background: url(../img/icon_external.svg) no-repeat center center/contain;
}

.sns {
	padding: 86px 0 0px;
	position: relative;
}

.sns::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -50px;
	width: 100%;
	height: calc(100% + 100px);
	z-index: -1;
	background: url(../img/bg_pink_dots.png) repeat left top/5px 10px;
	z-index: -2;
}

.sns__heading {
	text-align: center;
}

.sns__text {
	text-align: center;
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 14px;
	letter-spacing: 0.05em;
}

.sns__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1160px;
	width: 100%;
	margin: 40px auto 50px;
	gap: 24px;
}

.sns__links {
	width: 39.81%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 12px;
}

.sns__link {
	background: #FFF;
	text-decoration: none;
}

.sns__link img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
	width: 100%;
}

.sns__scroll-text-wrapper {
	-webkit-transform: translateY(40px);
	transform: translateY(40px);
	position: relative;
	z-index: -1;
}

.sns__scroll-text {
	font: 700 16rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1;
	color: #FFF;
}

.sns__scroll-text p {
	padding: 0 0.15em;
}

.sns-line {
	width: 57.93%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: clamp(1.1rem, -0.1571428571rem + 1.6369047619vw, 2.2rem);
	-webkit-box-shadow: 0px 2px 0px 0px #2c2e31;
	box-shadow: 0px 2px 0px 0px #2c2e31;
	padding: clamp(2rem, 0.8571428571rem + 1.4880952381vw, 3rem) clamp(2rem, 0.1714285714rem + 2.380952381vw, 3.6rem);
	background-color: #FFF;
	border: 1px solid #2C2E31;
	border-radius: 8px;
}

.sns-line__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: clamp(1.1rem, -0.1571428571rem + 1.6369047619vw, 2.2rem);
	border-right: 1px dashed #2bac38;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sns-line__head__icon {
	margin: 0 auto 12px;
}

.sns-line__head__icon img {
	margin: 0 auto 0;
	display: block;
	width: clamp(3.8rem, -1.3428571429rem + 6.6964285714vw, 8.3rem);
	height: clamp(3.8rem, -1.3428571429rem + 6.6964285714vw, 8.3rem);
}

.sns-line__head__title {
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: center;
}

.sns-line__head__title span {
	display: block;
}

.sns-line__content__text {
	color: #8B8C8E;
	font-size: 1.3rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}

.sns-line__content__button {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	padding: 14px 18px;
	border: 1.5px solid #2bac38;
	border-radius: 76px;
	background: #2bac38;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.sns-line__content__button::after {
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	-webkit-mask: url(../img/icon_line.svg) no-repeat center center/contain;
	mask: url(../img/icon_line.svg) no-repeat center center/contain;
	background: currentColor;
}

.footer {
	background: #E62889;
	border-radius: 48px 48px 0 0;
	padding: 60px 0;
	color: #FFF;
}

.footer__inner {
	width: 88.888888%;
	max-width: 1536px;
	margin: 0 auto;
}

.footer__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
}

.footer__links-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 108px;
	max-width: 427px;
	width: 100%;
	margin-top: 10px;
}

.footer__links-container__block {
	padding-left: 17px;
	-ms-flex-item-align: start;
	align-self: flex-start;
	min-height: 144px;
	border-left: 1px dashed #FFF;
}

.footer__links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 18px;
}

.footer__item a {
	font-weight: 700;
	font-size: 1.4rem;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.footer__item a[target=_blank] {
	position: relative;
	padding-right: 20px;
}

.footer__item a[target=_blank]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	aspect-ratio: 1/1;
	-webkit-mask: url(../img/icon_external.svg) no-repeat center center/contain;
	mask: url(../img/icon_external.svg) no-repeat center center/contain;
	background: currentColor;
}

.footer__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 60px;
}

.footer__company-name {
	font-size: 1.3rem;
	font-weight: 700;
}

.footer__company-name a {
	font-weight: initial;
	letter-spacing: 0.05em;
	padding-left: 8px;
}

.footer__company-name a[target=_blank] {
	position: relative;
	padding-right: 20px;
}

.footer__company-name a[target=_blank]::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	aspect-ratio: 1/1;
	-webkit-mask: url(../img/icon_external.svg) no-repeat center center/contain;
	mask: url(../img/icon_external.svg) no-repeat center center/contain;
	background: currentColor;
}

.footer__bnrs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 427px;
	width: 100%;
}

.footer__sponsor a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 12px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	text-decoration: none;
}

.footer__sponsor span,
.footer__sponsor img {
	display: block;
}

.footer__logo {
	width: 27.17%;
}

.footer__logo a {
	display: block;
}

.footer__logo img {
	width: 100%;
}

.footer__copyright-container {
	padding-top: 55px;
}

.footer__copyright {
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	margin-top: 22px;
}

.footer-form {
	text-align: center;
	padding-bottom: 36px;
}

.footer-form__copyright {
	color: #B9BABB;
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.footer-company-info {
	max-width: 560px;
	width: 100%;
	margin-top: 10px;
}

.footer-company-info__name {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.footer-company-info__name span {
	font-size: 1.2rem;
}

.footer-company-info__address,
.footer-company-info__fax {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.footer-company-info__address {
	margin-top: 10px;
}

.footer-company-info__telephone-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 25px;
	margin: 23px 0 0;
}

.footer-company-info__telephone {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer-company-info__telephone__icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 48px;
	height: 48px;
	border: 1px solid #FFF;
	border-radius: 50%;
}

.footer-company-info__telephone__icon img {
	width: 15px;
	height: 15px;
}

.footer-company-info__telephone__section {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}

.footer-company-info__telephone__number {
	font: 700 2.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0em;
	margin-top: -3px;
}

.firstview {
	position: relative;
	margin-top: 60px;
}

.firstview__text-wrap {
	width: 100%;
	padding-left: 20px;
	margin-bottom: clamp(2rem, -7.1428571429rem + 11.9047619048vw, 10rem);
	z-index: 150;
}

.firstview__catchphrase {
	font-weight: 700;
	font-size: clamp(3rem, 0.1319502075rem + 3.734439834vw, 4.8rem);
	line-height: 2;
}

.firstview__en {
	position: absolute;
	top: 0;
	right: -48px;
	-webkit-transform: translateY(100%) rotate(13deg);
	transform: translateY(100%) rotate(13deg);
	display: block;
	margin-top: clamp(0rem, -5.1rem + 6.640625vw, 5.1rem);
	font: 700 clamp(1.1rem, 0.5666666667rem + 0.6944444444vw, 1.4rem) "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0.03em;
	line-height: 1.5;
	color: #E62889;
}

.firstview__text {
	padding-left: 0.4286em;
	margin-top: 1em;
	line-height: 2.4;
	font-size: clamp(1.2rem, 0.8813278008rem + 0.4149377593vw, 1.4rem);
}

.firstview-slide-wrap {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

.firstview-slide-wrap::before {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/bg_fv_roof_pc.svg) no-repeat top center/100% auto;
	z-index: 100;
	pointer-events: none;
}

.firstview-slide {
	overflow: hidden;
}

.firstview-slide__image {
	width: 52.2222% !important;
	max-width: 945px;
	aspect-ratio: 1/1;
}

.firstview-slide__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.search-area {
	margin-bottom: 108px;
}

.search-area__word {
	margin-bottom: clamp(2rem, -4.6206896552rem + 8.6206896552vw, 4rem);
}

.search-free-word {
	position: relative;
	width: 66.7188%;
	min-width: 660px;
	margin: 0 auto;
}

.search-free-word__input {
	display: block;
	width: 100%;
	height: clamp(5rem, 2.4857142857rem + 3.2738095238vw, 7.2rem);
	background: #FFF;
	padding: 0 10.2rem 0 2.8rem;
	border-radius: 100px;
	-webkit-box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.25);
	box-shadow: 0 8px 0 0 rgba(0, 0, 0, 0.25);
	font-size: clamp(1.6rem, 1.3714285714rem + 0.2976190476vw, 1.8rem);
	letter-spacing: 0.05em;
	margin: 0;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.search-free-word__input::-webkit-input-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.search-free-word__input::-moz-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.search-free-word__input::-ms-input-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.search-free-word__input::placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.search-free-word__button {
	position: absolute;
	top: 50%;
	right: 2px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	height: calc(100% - 0.4rem);
	aspect-ratio: 1/1;
	border-radius: 50%;
	background: #2069EA;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1.5px solid #2069EA;
	padding: 0;
	margin: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.search-free-word__button::before {
	content: "";
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	-webkit-mask: url(../img/icon_search.svg) no-repeat center center/contain;
	mask: url(../img/icon_search.svg) no-repeat center center/contain;
	background: #FFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.search-keyword {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
	margin-top: 16px;
	font-weight: 700;
	color: #FFF;
}

.search-keyword__tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px;
	font-size: clamp(1.2rem, 0.9714285714rem + 0.2976190476vw, 1.4rem);
}

.search-keyword__item a {
	display: block;
	padding: 0 0.1429em 0.2857em;
	text-underline-offset: 0.2857em;
	-webkit-text-decoration: underline dashed;
	text-decoration: underline dashed;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.search-filter-area {
	padding: 40px;
	background: #FEF6FA;
	border-radius: 20px;
}

.search-filter-area__2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
	margin-bottom: 40px;
}

.search-filter-area__2col__item button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	background: #FFF;
	padding: 20px 10px 28px;
	border-radius: 12px;
	border: 1px solid #2C2E31;
	-webkit-box-shadow: 0 4px 0 0 #2C2E31;
	box-shadow: 0 4px 0 0 #2C2E31;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.65;
	letter-spacing: 0.05em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.search-filter-area__2col__item img {
	display: block;
}

.search-filter-area__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	padding-bottom: 18px;
	border-bottom: 1px dashed #E62889;
	margin-bottom: 20px;
}

.search-filter-area__head__ja {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 6px;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.search-filter-area__head__ja img {
	display: block;
}

.search-filter-area__head__en {
	font: 700 1.2rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.search-filter-tags {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px 12px;
}

.search-filter-tags__button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px;
	background: #FFF;
	padding: 1em 10px;
	height: 100%;
	border-radius: 8px;
	border: 1px solid #2C2E31;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	-webkit-box-shadow: 0 2px 0 0 #2C2E31;
	box-shadow: 0 2px 0 0 #2C2E31;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.search-filter-tags__button span {
	font: 700 1.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.search-filter-tags__button--sm {
	gap: 6px;
	font-size: 1.5rem;
}

.search-filter-tags__button--sm span {
	font-size: 1.5rem;
}

.pink-tab-box + .pink-tab-box {
	margin-top: 60px;
}

.pink-tab-box__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	z-index: 10;
	padding-right: clamp(5.555556%, 5.555556%, (100vw - 1536px) * 0.5);
}

.pink-tab-box__head__main {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 2.8rem 4rem 0 clamp(5.555556%, 5.555556%, (100vw - 1536px) * 0.5);
	background: url(../img/bg_pink_dots.png) repeat left bottom/5px 10px;
	background-color: #FEF6FA;
	border-top: 2px solid #E62889;
	border-right: 2px solid #E62889;
	border-radius: 0 12px 0 0;
	position: relative;
}

.pink-tab-box__head__main::before,
.pink-tab-box__head__main::after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: 0;
	left: 100%;
}

.pink-tab-box__head__main::before {
	z-index: 14;
	border-left: 2px solid #E62889;
	border-bottom: 2px solid #E62889;
	border-radius: 0 0 0 12px;
	background-color: #FEF6FA;
}

.pink-tab-box__head__main::after {
	background: url(../img/bg_pink_dots.png) repeat right bottom/5px 10px;
	background-color: #FEF6FA;
	z-index: 12;
}

.pink-tab-box__head__sub {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 20px;
}

.pink-tab-box__head__sub__text {
	font-weight: 700;
}

.pink-tab-box__head__sub__buttons {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.pink-tab-box__body {
	padding: 60px 0 80px;
	border-top: 2px solid #E62889;
	background: url(../img/bg_pink_dots.png) repeat left top/5px 10px;
	position: relative;
	z-index: 5;
	margin-top: -2px;
}

.featured-01 .swiper-slide,
.featured-02 .swiper-slide {
	height: auto !important;
	width: 316px !important;
}

.home-choice {
	padding: 128px 0 80px;
}

.home-box {
	background: url(../img/bg_home_roof.svg) no-repeat top center/clamp(1440px, 100%, 100%) auto, #FFF;
	padding: 13rem 0 16rem;
	-webkit-filter: drop-shadow(0 8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0 8px rgba(0, 0, 0, 0.25));
	border-radius: 0 0 48px 48px;
	min-height: calc(28.8rem + 48px);
}

.home-box .l-wrapper {
	padding-left: 2.7778%;
	padding-right: 2.7778%;
}

.home-box--mt-header {
	margin-top: 70px;
}

.news-section {
	margin-top: 80px;
}

.news-section__swiper {
	margin-top: 40px;
}

.news-section__swiper .news-swiper {
	padding-bottom: 30px;
	overflow: visible;
}

.news-section__swiper .swiper-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
	margin-top: 30px;
	padding-right: 20px;
}

.news-section__swiper .swiper-pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	border: 1px solid #E62889;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.news-section__swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #E62889;
}

.store-information__title {
	text-align: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 95px;
	border-bottom: 1px dashed #E62889;
	padding-bottom: 10px;
}

.store-information__title__jp {
	font-weight: 700;
	letter-spacing: 0.05em;
}

.store-information__title__en {
	font: 700 4.4rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
	margin-top: 10px;
}

.store-information__name__en {
	font: 700 1.3rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.store-information__name__jp {
	font-size: 3.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-top: 8px;
}

.store-information__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.store-information__introduction {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 2;
	margin-top: 32px;
}

.store-information__detail {
	width: 46%;
}

.store-information__image {
	width: 50%;
	position: relative;
}

.store-information__image img {
	border-radius: 4px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.store-information-map {
	margin-top: 100px;
}

.store-information-map__head {
	display: grid;
	grid-template-columns: auto 374px;
	margin-bottom: 25px;
	gap: 30px;
}

.store-information-map__address {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 14px;
}

.store-information-map__address__head {
	color: #8B8C8E;
	font: 700 1.2rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.store-information-map__address__detail {
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.store-information-map__map {
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.store-information-links {
	margin-top: 72px;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 28px;
}

.store-information-links__block {
	position: relative;
	padding: 30px 12px 31px;
	background-color: #FEF6FA;
	-webkit-box-shadow: 0px 4px 0px 0px #2c2e31;
	box-shadow: 0px 4px 0px 0px #2c2e31;
	border: 1px solid #2c2e31;
	border-radius: 12px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.store-information-links__block__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px dashed #E62889;
	padding-bottom: 13px;
	margin-bottom: 20px;
	padding-inline: 18px;
}

.store-information-links__block__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 12px;
}

.store-information-links__block__title__jp {
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.store-information-links__block__title__en {
	font: 700 1.1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.store-information-links__block__text {
	font-size: 1.6rem;
	line-height: 2;
	letter-spacing: 0.05em;
	padding-inline: 18px;
}

.store-information-links__block__button {
	background: #2069EA;
	border: 1.5px solid #2069EA;
	border-radius: 76px;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #FFF;
	text-decoration: none;
	padding: 0.7em 2.25rem 0.7em;
	-ms-flex-item-align: center;
	align-self: center;
	line-height: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.store-information-links__block__button::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.store-information-contact {
	margin-top: 62px;
}

.store-information-contact__points {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 40px;
	gap: clamp(0.5rem, -3.5rem + 5.2083333333vw, 4rem);
}

.store-information-contact__points__bubble {
	position: absolute;
	top: -218px;
	width: 180px;
	right: -92px;
	margin-right: clamp(2rem, 4.6391752577rem - 3.4364261168vw, 0rem);
}

.store-information-contact__points__bubble img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.store-information-contact__point {
	padding: 24px 20px 38px;
}

.store-information-contact__point__title {
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	font: 700 1.3rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
	position: absolute;
	left: 0;
	top: 0;
}

.store-information-contact__point__top {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.store-information-contact__point__image {
	border-radius: 50%;
	overflow: hidden;
	width: clamp(14rem, 11.7142857143rem + 2.9761904762vw, 16rem);
	margin: 20px auto 0;
}

.store-information-contact__point__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.store-information-contact__point__sub-title {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.65;
	text-align: center;
	margin-top: 40px;
}

.store-information-contact__point__text {
	margin: 20px auto 0;
	padding: 0 12px;
	line-height: 2;
}

.store-details {
	margin-top: 26px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 15px;
}

.store-details__row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.store-details__row__head {
	width: 80px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.2rem;
	font-weight: 700;
	color: #8B8C8E;
	letter-spacing: 0.05em;
	padding-top: 4px;
}

.store-details__row__main {
	font-size: 1.5rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.store-details__row__main a {
	margin-left: 10px;
	font-weight: 700;
	color: #E62889;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.pink-line-box {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FEF6FA 32px, #FEF6FA calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%) no-repeat left top/100% 2px, linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FEF6FA 32px, #FEF6FA calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%) no-repeat left bottom/100% 2px, linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FEF6FA 32px, #FEF6FA calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%) no-repeat left top/2px 100%, linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FEF6FA 32px, #FEF6FA calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%) no-repeat right top/2px 100%, linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FFF 32px, #FFF calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 32px, #FFF 32px, #FFF calc(100% - 32px), rgba(255, 255, 255, 0) calc(100% - 32px), rgba(255, 255, 255, 0) 100%), url(../img/frame_pink_kado.svg) no-repeat left top/64px 64px, url(../img/frame_pink_kado.svg) no-repeat right top/64px 64px, url(../img/frame_pink_kado.svg) no-repeat left bottom/64px 64px, url(../img/frame_pink_kado.svg) no-repeat right bottom/64px 64px, #FFF;
}

.property-card-sm {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	padding: 23px;
	border-radius: 12px;
	background: #FFF;
	border: 1px solid #FFF;
	-webkit-box-shadow: 0 4px 0 0 #2C2E31;
	box-shadow: 0 4px 0 0 #2C2E31;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.property-card-sm__label {
	position: absolute;
	top: 12px;
	right: 12px;
	display: inline-block;
	padding: 0.5833em 2.3333em;
	border-radius: 18px 18px 18px 0;
	border: 1px solid #2C2E31;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
}

.property-card-sm__label--yellow {
	background: #FFF9A6;
}

.property-card-sm__label--green {
	background: #A6FFCF;
}

.property-card-sm__label--purple {
	background: #E6D4FA;
}

.property-card-sm__label--sky {
	background: #A6F2FF;
}

.property-card-sm__label--pink {
	background: #FFA6A7;
}

.property-card-sm__image {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	aspect-ratio: 269/202;
	margin-bottom: 18px;
	overflow: hidden;
}

.property-card-sm__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: auto;
	height: 100%;
	border-radius: 4px;
}

.property-card-sm__heading {
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.35;
	letter-spacing: 0.05em;
	margin-bottom: 22px;
}

.property-card-sm__detail {
	margin-bottom: 35px;
}

.property-card-sm__detail__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.property-card-sm__detail__item:not(:last-child) {
	margin-bottom: 12px;
}

.property-card-sm__detail__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 7.2rem;
	padding: 0.1em 1em 0.1em 0;
	color: #8B8C8E;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.property-card-sm__detail__text {
	line-height: 1.65;
}

.property-card-sm__rent {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-top: 16px;
	border-top: 1px dashed #2C2E31;
}

.property-card-sm__rent__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 3rem;
	color: #8B8C8E;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.property-card-sm__rent__text {
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	text-align: right;
}

.property-card-sm__rent__text span {
	font: 700 3.6rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
	line-height: 1.2;
}

.property-card-md {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 28px;
	padding: 40px;
	background: #FFF;
	border-radius: 24px;
	border: 1px solid #2C2E31;
	-webkit-filter: drop-shadow(0 4px 0px #2C2E31);
	filter: drop-shadow(0 4px 0px #2C2E31);
	text-decoration: none;
	-webkit-transition: -webkit-transform 0.2s ease, -webkit-filter 0.1s linear;
	transition: -webkit-transform 0.2s ease, -webkit-filter 0.1s linear;
	transition: transform 0.2s ease, filter 0.1s linear;
	transition: transform 0.2s ease, filter 0.1s linear, -webkit-transform 0.2s ease, -webkit-filter 0.1s linear;
}

.property-card-md + .property-card-md {
	margin-top: 40px;
}

.property-card-md__label {
	position: absolute;
	top: -12px;
	left: -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 4.2rem;
	padding: 0.7rem 3rem;
	border-radius: 100px 125px 0 100px;
	border: 1px solid #2C2E31;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	z-index: 10;
}

.property-card-md__label--yellow {
	background: #FFF9A6;
}

.property-card-md__label--green {
	background: #A6FFCF;
}

.property-card-md__label--purple {
	background: #E6D4FA;
}

.property-card-md__label--sky {
	background: #A6F2FF;
}

.property-card-md__label--pink {
	background: #FFA6A7;
}

.property-card-md__slide {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
	min-width: 400px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.property-card-md__main {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	width: 38.75%;
}

.property-card-md__heading {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin-bottom: 5px;
}

.property-card-md__rent {
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.property-card-md__rent span {
	font: 700 3.6rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.property-card-md__detail {
	margin-top: 20px;
}

.property-card-md__detail__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.property-card-md__detail__item:not(:last-child) {
	margin-bottom: 12px;
}

.property-card-md__detail__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 8rem;
	padding: 0.3em 1em 0.3em 0;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
}

.property-card-md__detail__text {
	line-height: 1.65;
}

.property-card-md__point {
	margin-top: 34px;
	padding-top: 13px;
	border-top: 1px dashed #2C2E31;
}

.property-card-md__point__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 5px;
	font-weight: 700;
	margin-bottom: 16px;
}

.property-card-md__point__icon {
	width: 1.3rem;
}

.property-card-md__point__icon img {
	display: block;
}

.property-card-md__tags {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}

.property-card-md__tags__item {
	border: 1px solid #2C2E31;
	border-radius: 4px;
	padding: 5px 5px 6px;
	font-size: 1.1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: center;
}

.property-card-md__tags__item span {
	display: inline-block;
	margin-right: 4px;
	font: 700 1.1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
}

.property-card-md__staff {
	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 19.5%;
	padding-left: 24px;
	border-left: 1px dashed #2C2E31;
}

.property-card-md__staff__heading {
	border-radius: 100px 100px 100px 0;
	background: #FEF6FA;
	padding: 1.2em 1em;
	margin-bottom: 16px;
	font: 700 1.2rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
	text-align: center;
}

.property-card-md__staff__text {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.property-card-md__staff__info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 1em;
	margin-top: 40px;
}

.property-card-md__staff__name {
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.property-card-md__staff__name span {
	display: block;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	color: #E62889;
	margin-bottom: 1px;
}

.property-card-md__staff__photo {
	width: 7.2rem;
	height: 7.2rem;
	border-radius: 50%;
	overflow: hidden;
}

.property-card-md__staff__photo img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.choice-slide {
	overflow: hidden;
}

.choice-slide__list {
	height: auto !important;
}

.choice-slide__image {
	height: auto;
	aspect-ratio: 445/334;
	cursor: pointer;
}

.choice-slide__image img {
	border-radius: 4px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.choice-slide__thumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	padding-top: 12px;
}

.choice-slide__thumb__item {
	width: 23.5955%;
	aspect-ratio: 105/79;
	cursor: pointer;
}

.choice-slide__thumb__item:not([aria-current=true]) {
	opacity: 0.4;
}

.choice-slide__thumb__item img {
	border-radius: 4px;
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.section-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 1em;
	padding-bottom: 2rem;
	border-bottom: 1px dashed #E62889;
	margin-bottom: 4rem;
}

.section-head__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 16px;
}

.section-head__photo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 4.6rem;
}

.section-head__photo__item:not(:last-child) {
	margin-right: -0.8rem;
}

.section-head__photo__icon {
	width: 5.2rem;
	height: 5.2rem;
	border-radius: 50%;
	border: 1px solid #E62889;
	overflow: hidden;
}

.section-head__photo__icon img {
	display: block;
}

.speech-bubble {
	background: #FFF;
	padding: 1.2rem 20px;
	border: 1px solid #2C2E31;
	border-radius: 100px 100px 0 100px;
	font-weight: 700;
}

.speech-bubble--right {
	border-radius: 100px 100px 100px 0;
}

.page-title {
	padding: 0 0 11.5rem;
	text-align: center;
	font-weight: 700;
}

.page-title__en {
	color: #E62889;
	font: 700 1.6rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0;
}

.page-title__jp {
	font-size: 4.8rem;
	letter-spacing: 0.05em;
	margin-top: 10px;
}

.page-title__jp--sm {
	font-size: 4rem;
	margin-top: 16px;
}

.page-title--form {
	padding: 0 0 7.7rem;
}

.voice {
	margin: 0 auto 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 40px;
	padding: 48px;
	justify-content: space-between;
}

.voice__title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px 20px;
	line-height: 1.65;
	margin: 0px 0 10px;
	font-weight: 700;
}

.voice__title__name {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
}

.voice__title__name span {
	font-size: 1.6rem;
}

.voice__title__detail {
	padding: 2px 7px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #E62889;
	border-radius: 2px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	color: #FFF;
}

.voice__text {
	font-size: 1.6rem;
	color: #8B8C8E;
	letter-spacing: 0.05em;
	line-height: 1.75;
}

.voice__image {
	width: 29%;
	overflow: hidden;
	border-radius: 4px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-item-align: start;
	align-self: flex-start;
	aspect-ratio: 320/240;
}

.voice__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.staff {
	margin: 0 auto 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 32px;
	padding: 45px 48px;
}

.staff__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 40px;
}

.staff__image {
	width: 180px;
	aspect-ratio: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	border-radius: 50%;
	overflow: hidden;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.staff__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.staff__name {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	gap: 16px;
}

.staff__name__jp {
	font-size: 2.8rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.staff__name__en {
	font: 700 1.2rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	color: #E62889;
	padding-bottom: 3px;
}

.staff__introduction {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
	margin-top: 16px;
	line-height: 1.75;
}

.staff__area {
	background-color: #FEF6FA;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 20px 28px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 8px;
}

.staff__area__head {
	-ms-flex-item-align: center;
	align-self: center;
	font-size: 1.3rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	color: #E62889;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 3px 18px 3px 0px;
	margin-right: 18px;
	border-right: 1px dashed #E62889;
}

.staff__area__places {
	line-height: 1.75;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.cat-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px 35px;
	padding-bottom: 5px;
}

.cat-links__item:not([aria-current=page]) a {
	color: #E62889;
}

.cat-links__item[aria-current=page] a {
	text-decoration: none;
	pointer-events: none;
}

.cat-links-wrapper {
	overflow-x: auto;
	margin-bottom: 60px;
}

.news-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 32px 28px;
}

.news-list-item {
	position: relative;
	padding: 27px 27px 27px 32px;
	-webkit-box-shadow: 0px 4px 0px 0px #2c2e31;
	box-shadow: 0px 4px 0px 0px #2c2e31;
	border: 1px solid #2c2e31;
	border-radius: 24px;
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
	height: auto !important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transition: all 0.2s ease !important;
	transition: all 0.2s ease !important;
}

.news-list-item__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.news-list-item__date {
	font: 700 1.3rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.news-list-item__cat {
	font-weight: 700;
	color: #E62889;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.news-list-item__title {
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.05em;
	margin-top: 50px;
}

.news-list-item__text {
	color: #8B8C8E;
	line-height: 2;
	margin-top: 22px;
}

.news-list-item__bottom {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 75px;
}

.news-list-item__image {
	border-radius: 50%;
	overflow: hidden;
	width: 100px;
	height: 100px;
}

.news-list-item__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.news-list-item__button {
	display: block;
	-ms-flex-item-align: end;
	align-self: flex-end;
	min-width: 111px;
	border-radius: 76px;
	background-color: #2069EA;
	border: 1px solid #2069EA;
	text-decoration: none;
	color: #FFF;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	text-align: center;
	padding: 7px 0;
	margin-bottom: 4px;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.news-list-item__button::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.pagination {
	color: #FFF;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	margin-top: 80px;
}

.pagination .page-numbers:not(.dots) {
	width: 64px;
	padding: 5px 0;
	background-color: #2069EA;
	border-radius: 76px;
	border: 1px solid #2069EA;
	text-align: center;
	text-decoration: none;
	font: 700 1.4rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.pagination .page-numbers:not(.dots).current {
	pointer-events: none;
	color: #2069EA;
	background-color: #FFF;
}

.pagination .dots {
	color: #2C2E31;
	padding-bottom: 5px;
}

.pagination .prev,
.pagination .next {
	display: none;
}

.info__text {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	text-align: center;
}

.info__text:not(:last-of-type) {
	margin-bottom: 28px;
}

.info__text a[href*="tel:"] {
	text-decoration: none;
}

.info__button-wrapper {
	margin: 58px auto 0;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
}

.info--form-thanks {
	margin: 60px 0 140px;
}

.form-progress {
	border-radius: 4px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-progress__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: relative;
	background-color: #FFF;
	padding: 21px 0;
	text-align: center;
	color: #8B8C8E;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
}

.form-progress__item:not(:last-of-type)::after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	right: -17.5px;
	width: 17.5px;
	height: 100%;
}

.form-progress__item:first-of-type {
	width: 32%;
}

.form-progress__item:nth-of-type(2) {
	width: 33%;
}

.form-progress__item:last-of-type {
	width: 35%;
}

.form-progress__item:not(:has(+ [aria-current=step]))::after {
	background: url(../img/icon_white_progress_arrow.svg) no-repeat center/cover;
}

.form-progress__item:has(+ [aria-current=step]):not(:first-of-type) {
	padding-left: 17px;
}

.form-progress__item:has(+ [aria-current=step])::after {
	background: url(../img/icon_white_simple_progress_arrow.svg) no-repeat center/cover;
	right: -14px;
}

.form-progress__item[aria-current=step] {
	background-color: #E62889;
	color: #FFF;
}

.form-progress__item[aria-current=step]:not(:first-of-type) {
	padding-left: 17px;
}

.form-progress__item[aria-current=step]::after {
	width: 12px;
	background: url(../img/icon_pink_progress_arrow.svg) no-repeat center/cover;
	right: -12px;
}

.form-confirm-area {
	display: none;
}

.wpcf7-response-output {
	display: none;
}

.form {
	margin-top: 62px;
}

.form-wrapper {
	padding-bottom: 120px;
}

.form-item {
	border-top: 1px dashed #2C2E31;
	padding: 40px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-item:has(textarea) {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-item:last-child {
	border-bottom: 1px dashed #2C2E31;
}

.form-item--start {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.form-item__legend {
	position: absolute;
	width: 0;
	padding: 0;
	overflow: hidden;
	border: 0;
	white-space: nowrap;
}

.form-item__label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 240px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	font-weight: 700;
}

.form-item__content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
}

.form-item__content input:not([type=checkbox]),
.form-item__content textarea {
	border: 1px solid #2C2E31;
	border-radius: 0;
	padding: 13px 15px;
	-webkit-transition: border 0.2s;
	transition: border 0.2s;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form-item__content input:not([type=checkbox]):focus-visible,
.form-item__content textarea:focus-visible {
	border-color: #2069EA;
}

.form-item__content input:not([type=checkbox])::-webkit-input-placeholder,
.form-item__content textarea::-webkit-input-placeholder {
	color: #B9BABB;
}

.form-item__content input:not([type=checkbox])::-moz-placeholder,
.form-item__content textarea::-moz-placeholder {
	color: #B9BABB;
}

.form-item__content input:not([type=checkbox])::-ms-input-placeholder,
.form-item__content textarea::-ms-input-placeholder {
	color: #B9BABB;
}

.form-item__content input:not([type=checkbox])::placeholder,
.form-item__content textarea::placeholder {
	color: #B9BABB;
}

.form-item__content input:not([type=checkbox]).wpcf7-not-valid,
.form-item__content textarea.wpcf7-not-valid {
	border-color: #F65154;
}

.form-item__content textarea {
	resize: none;
	height: 300px;
}

.form-item .checkbox-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 6px;
}

.form-item .checkbox-list .wpcf7-form-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px 28px;
}

.form-item .checkbox-list .wpcf7-list-item {
	margin-left: 0;
}

.form-item .checkbox-list label {
	position: relative;
}

.form-item .checkbox-list label:has(input[type=checkbox]) {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-item .checkbox-list input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-item .checkbox-list input[type=checkbox]:checked + .wpcf7-list-item-label::before {
	background: #2069EA;
	border-color: #2069EA;
}

.form-item .checkbox-list input[type=checkbox]:checked + .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0.8rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.84rem;
	height: 0.8rem;
	background: url(../img/icon_check.svg) no-repeat center center/contain;
}

.form-item .checkbox-list input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
	border-color: #2069EA;
}

.form-item .checkbox-list .wpcf7-list-item-label {
	position: relative;
	display: inline-block;
	padding-left: 2.2rem;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.form-item .checkbox-list .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid #B9BABB;
	border-radius: 3.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
}

.form-input-group {
	margin-top: 60px;
}

.icon-required {
	margin-left: 12px;
	border: 1px solid #F65154;
	padding: 0 5px;
	color: #F65154;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	border-radius: 2px;
}

.wpcf7-not-valid-tip {
	margin-top: 6px;
	font-size: 1.2rem;
	color: #F65154;
	letter-spacing: 0.05em;
	display: block;
	width: 100%;
}

.form-privacy {
	margin-top: 50px;
}

.form-privacy__inner {
	max-height: 200px;
	overflow: auto;
	background: #FFF;
	border-radius: 8px;
	padding: 32px;
	font-size: 1.3rem;
}

.form-privacy h3 {
	font-weight: 700;
	font-size: 1.8rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.form-privacy p {
	color: #8B8C8E;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 2;
}

.form-privacy__list-1 {
	counter-reset: level1;
	margin: 24px 0 0;
	padding-left: 5px;
}

.form-privacy__list-1 .form-privacy__item-1 {
	counter-increment: level1;
	position: relative;
	padding-left: 15px;
	margin: 0 0 25px 0;
	letter-spacing: 0.05em;
}

.form-privacy__list-1 .form-privacy__item-1 p {
	margin-top: 8px;
}

.form-privacy__list-1 .form-privacy__item-1 span {
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.form-privacy__list-1 .form-privacy__item-1::before {
	content: counter(level1) ".";
	position: absolute;
	left: 0;
	top: 0;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.form-privacy__list-2 {
	counter-reset: level2;
	margin: 5px 0 0 0;
}

.form-privacy__list-2 .form-privacy__item-2 {
	counter-increment: level2;
	position: relative;
	padding-left: 14px;
	color: #8B8C8E;
	font-size: 1.1rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
	margin-bottom: 6px;
}

.form-privacy__list-2 .form-privacy__item-2::before {
	content: counter(level2) ".";
	position: absolute;
	left: 2px;
	top: 0;
	color: #8B8C8E;
	font-size: 1.1rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
}

.form-privacy__list-3 {
	counter-reset: level3;
	margin: 5px 0 0 0;
}

.form-privacy__list-3 .form-privacy__item-3 {
	counter-increment: level3;
	position: relative;
	margin-left: 38px;
	color: #8B8C8E;
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-bottom: 4px;
}

.form-privacy__list-3 .form-privacy__item-3::before {
	content: counter(level3) ".";
	position: absolute;
	left: -13px;
	top: 0;
	color: #8B8C8E;
	font-size: 1.1rem;
	line-height: 2;
	letter-spacing: 0.05em;
}

.form-privacy__list-3 .form-privacy__item-3--bold {
	font-weight: 700;
	color: #2C2E31;
}

.form-privacy__list-3 .form-privacy__item-3--bold span {
	color: #8B8C8E;
	font-weight: 500;
	display: block;
}

.form-privacy__list-3 .form-privacy__item-3--bold::before {
	font-weight: 700;
	color: #2C2E31;
}

.form-privacy__bottom {
	margin: 20px 0 0 20px;
}

.form-privacy__bottom p.form-privacy__bottom__title {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.05em;
	color: #2C2E31;
}

.form-privacy .privacy-check {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
	margin-top: 30px;
	font-size: 1.5rem;
}

.form-privacy .privacy-check .wpcf7-list-item {
	margin: 0;
}

.form-privacy .privacy-check label {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.form-privacy .privacy-check input[type=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-privacy .privacy-check input[type=checkbox]:checked + .wpcf7-list-item-label::before {
	background: #2069EA;
	border-color: #2069EA;
}

.form-privacy .privacy-check input[type=checkbox]:checked + .wpcf7-list-item-label::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0.8rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.84rem;
	height: 0.8rem;
	background: url(../img/icon_check.svg) no-repeat center center/contain;
}

.form-privacy .privacy-check input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
	border-color: #2069EA;
}

.form-privacy .privacy-check .wpcf7-list-item-label {
	position: relative;
	display: inline-block;
	padding-left: 2.2rem;
	font-size: 1.5rem;
	line-height: 1;
	cursor: pointer;
}

.form-privacy .privacy-check .wpcf7-list-item-label::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.6rem;
	height: 1.6rem;
	border: 1px solid #B9BABB;
	border-radius: 3.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #FFF;
}

.form-button-wrap {
	text-align: center;
	margin-top: 32px;
}

.form-button {
	width: 100%;
	max-width: 400px;
	margin: 0 auto;
	position: relative;
	display: block;
	background: #2069EA;
	border: 1.5px solid #2069EA;
	padding: 1.3em 4rem;
	border-radius: 76px;
	-webkit-box-shadow: none;
	box-shadow: none;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #FFF;
	text-decoration: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	cursor: pointer;
}

.form-button:disabled {
	background: #B9BABB;
	border-color: #B9BABB;
	opacity: 0.6;
	pointer-events: none;
}

.form-button .wpcf7-spinner {
	display: none;
}

.form-submit-note {
	color: #8B8C8E;
	text-align: center;
	margin-top: 40px;
	font-size: 1.1rem;
}

.grecaptcha-badge {
	visibility: hidden;
}

.confirm-text {
	margin-top: 48px;
	font-size: 1.6rem;
	line-height: 1.75;
	letter-spacing: 0.05em;
}

.form-confirm-area .icon-required {
	display: none;
}

.form-confirm-area .form-item__content {
	font-size: 1.6rem;
	line-height: 1;
}

.form-confirm-area .form-item__content--message {
	line-height: 1.65;
}

.form-confirm-area .form-button-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 40px;
	margin-top: 64px;
}

.form-confirm-area .form-button-wrap .form-submit-button-label {
	display: block;
}

.form-confirm-area .form-back-button {
	position: relative;
	padding: 0 0 2px 24px;
	margin: 0 auto;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #2069EA;
	border: none;
	border-bottom: 0.1em dashed currentColor;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
}

.form-confirm-area .form-back-button::after {
	content: "";
	position: absolute;
	width: 16px;
	height: 16px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	background: url(../img/icon_arrow.svg);
}

.form-confirm-area .wpcf7-spinner {
	display: none;
}

.form-inquiry {
	background: #fdf6f9;
	margin-top: 50px;
}

.form-inquiry__property {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #2C2E31;
	border-radius: 12px;
	padding: 30px;
	position: relative;
}

.form-inquiry__property__image {
	border-radius: 4px;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 188px;
}

.form-inquiry__property__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.form-inquiry__property__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form-inquiry__property__info {
	margin-left: 30px;
	width: 100%;
}

.form-inquiry__property__label {
	font-size: 1.3rem;
	color: #8B8C8E;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.form-inquiry__property__name {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 6px 0 22px;
}

.form-inquiry__property__button-wrapper {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 10px;
}

.form-inquiry__property__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	border-top: 1px dashed #8B8C8E;
	border-bottom: 1px dashed #8B8C8E;
}

.form-inquiry__property__data__row {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 10px;
}

.form-inquiry__property__data__row--border-right {
	border-right: 1px dashed #8B8C8E;
}

.form-inquiry__property__data__row--full {
	width: 100%;
	border-bottom: 1px dashed #8B8C8E;
}

.form-inquiry__property__data dt {
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
	width: 68px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.form-inquiry__property__data dd {
	font-size: 1.3rem;
	line-height: 1.65;
}

.form-inquiry-property {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	background: #fff;
	border: 1px solid #2C2E31;
	border-radius: 12px;
	padding: 30px;
	position: relative;
}

.form-inquiry-property__image {
	border-radius: 4px;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 188px;
}

.form-inquiry-property__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.form-inquiry-property__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.form-inquiry-property__info {
	margin-left: 30px;
	width: 100%;
}

.form-inquiry-property__label {
	font-size: 1.3rem;
	color: #8B8C8E;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.form-inquiry-property__name {
	font-size: 2.4rem;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin: 6px 0 22px;
}

.form-inquiry-property__button-wrapper {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-top: 10px;
}

.form-inquiry-property__data {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.4rem;
	letter-spacing: 0.05em;
	line-height: 1.8;
	border-top: 1px dashed #8B8C8E;
	border-bottom: 1px dashed #8B8C8E;
}

.form-inquiry-property__data__row {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 14px 10px;
}

.form-inquiry-property__data__row--border-right {
	border-right: 1px dashed #8B8C8E;
}

.form-inquiry-property__data__row--full {
	width: 100%;
	border-bottom: 1px dashed #8B8C8E;
}

.form-inquiry-property__data dt {
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
	width: 68px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.form-inquiry-property__data dd {
	font-size: 1.3rem;
	line-height: 1.65;
}

.room-list {
	table-layout: fixed;
	width: 100%;
	border-bottom: 1px solid #B9BABB;
}

.room-list--border-top {
	border-top: 1px solid #B9BABB;
}

.room-list__head {
	background: #FEF6FA;
}

.room-list__col {
	padding: 9px 8px;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	vertical-align: middle;
}

.room-list__col--layout {
	width: 110px;
}

.room-list__col--floor {
	width: 9.1205211726%;
}

.room-list__col--rent {
	width: 16.2866449511%;
}

.room-list__col--deposit {
	width: 16.2866449511%;
}

.room-list__col--area {
	width: 14.332247557%;
}

.room-list__col--features {
	width: 43.9739413681%;
}

.room-list__col--buttons {
	width: 132px;
}

.room-list__col span {
	display: block;
	width: 100%;
	font-weight: 500;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.room-list__item:not(:first-child) {
	border-top: 1px dashed #B9BABB;
}

.room-list__cell {
	padding: 12px 8px;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
}

.room-list__cell--layout {
	padding: 12px 5px;
}

.room-list__cell--features {
	padding: 11px;
}

.room-list__cell--buttons {
	width: 132px;
}

.room-list__cell__yen {
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.room-list__cell strong {
	font: 700 2rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1;
	color: #E62889;
}

.room-list__image {
	aspect-ratio: 100/78;
}

.room-list__image img {
	display: block;
	width: 100%;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
	aspect-ratio: 100/78;
}

.room-list__buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 8px;
}

.property-card-lg {
	position: relative;
	padding: 44px 32px;
	border-radius: 12px;
	border: 1px solid #2C2E31;
	background: #FFF;
	-webkit-filter: drop-shadow(0 4px 0px #2C2E31);
	filter: drop-shadow(0 4px 0px #2C2E31);
}

.property-card-lg + .property-card-lg {
	margin-top: 40px;
}

.property-card-lg__label {
	position: absolute;
	top: -12px;
	left: -20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 4.2rem;
	padding: 0.7rem 3rem;
	border-radius: 100px 125px 0 100px;
	border: 1px solid #2C2E31;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
	z-index: 10;
}

.property-card-lg__label--yellow {
	background: #FFF9A6;
}

.property-card-lg__label--green {
	background: #A6FFCF;
}

.property-card-lg__label--purple {
	background: #E6D4FA;
}

.property-card-lg__label--sky {
	background: #A6F2FF;
}

.property-card-lg__label--pink {
	background: #FFA6A7;
}

.property-card-lg__summary {
	display: grid;
	grid-template-columns: 1fr 35.0467%;
	grid-template-rows: auto 1fr;
	gap: 0 28px;
	margin-bottom: 28px;
}

.property-card-lg__head {
	grid-area: 1/1/2/2;
	margin-bottom: 26px;
}

.property-card-lg__heading {
	font-weight: 700;
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	line-height: 1.35;
	margin-bottom: 8px;
}

.property-card-lg__image {
	grid-area: 1/2/3/3;
	aspect-ratio: 1/1;
	border-radius: 4px;
	overflow: hidden;
}

.property-card-lg__image img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.property-card-lg__info {
	grid-area: 2/1/3/2;
}

.property-card-lg__buttons {
	border-bottom: 1px solid #B9BABB;
}

.property-card-lg__button {
	width: 100%;
	padding: 18px 1em 23px;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	color: #2069EA;
	background: transparent;
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.property-card-lg__button::before {
	content: "";
	display: inline-block;
	margin-right: 0.8rem;
	width: 1.6rem;
	height: 0.9rem;
	-webkit-mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	background: currentColor;
}

.table-1 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px dashed #B9BABB;
}

.table-1:first-of-type {
	border-top: 1px dashed #B9BABB;
}

.table-1__detail {
	display: grid;
	grid-template-columns: 6.8rem 1fr;
}

.table-1__detail:only-child {
	grid-column: 1/-1;
}

.table-1__detail:nth-child(1):not(:only-child) {
	grid-column: auto;
}

.table-1__detail:nth-child(even) {
	border-left: 1px dashed #B9BABB;
}

.table-1__label {
	padding: 15px 8px;
	font-weight: 700;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
	text-align: left;
}

.table-1__label--fz-lg {
	font-size: 1.2rem;
}

.table-1__text {
	padding: 14px 12px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
}

.table-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	border-bottom: 1px dashed #B9BABB;
}

.table-2:first-of-type {
	border-top: 1px dashed #B9BABB;
}

.table-2__detail {
	display: grid;
	grid-template-columns: 10.8rem 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.table-2__detail:only-child {
	grid-column: 1/-1;
}

.table-2__detail:nth-child(1):not(:only-child) {
	grid-column: auto;
}

.table-2__detail:nth-child(even) {
	border-left: 1px dashed #B9BABB;
}

.table-2__label {
	padding: 18px 12px;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
	text-align: left;
}

.table-2__text {
	padding: 23px 12px 21px;
	font-size: 1.5rem;
	letter-spacing: 0.05em;
	line-height: 1.65;
}

.table-2__text__yen {
	font-size: 1.2rem;
}

.table-2__text strong {
	font: 700 2.4rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1;
	color: #E62889;
}

.table-2__text a {
	display: inline-block;
	margin-left: 0.5em;
	font-weight: 700;
	color: #E62889;
	text-decoration-thickness: 1px;
}

.property__head {
	padding-bottom: 14px;
	border-bottom: 1px solid #2C2E31;
	margin-bottom: 4rem;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}

.property__head:not(:first-child) {
	margin-top: 64px;
}

.property__head strong {
	font: 700 2.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1;
	color: #E62889;
}

.tag-1 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px;
	color: #E62889;
}

.tag-1__item {
	border-radius: 4px;
	border: 1px solid currentColor;
	padding: 3px 9px;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}

.tag-2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
}

.tag-2__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #B9BABB;
	border-radius: 4px;
	font-size: 1.1rem;
	letter-spacing: 0.05em;
	padding: 3px 7px;
}

.tag-2__item--fz-lg {
	font-size: 1.3rem;
}

.tag-2 .feature-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.tag-3 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 6px;
}

.tag-3__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #B9BABB;
	border-radius: 4px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	padding: 1px 7px;
}

.property-detail-swiper {
	overflow: visible;
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.property-detail-swiper__slide.swiper-slide {
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
	border: 1px solid #2C2E31;
	aspect-ratio: 4/3;
}

.property-detail-swiper__slide.swiper-slide img {
	max-height: 600px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
	width: 100%;
	height: 100%;
}

.property-detail-swiper__slide.swiper-slide figcaption {
	position: absolute;
	bottom: 12px;
	left: 12px;
	display: block;
	padding: 2px 6px;
	margin-right: 12px;
	background: #FFF;
	font-weight: 700;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.property-detail-swiper .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.property-detail-swiper .swiper-button-wrapper {
	position: absolute;
	width: 97vw;
	left: 1.5vw;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	pointer-events: none;
}

.property-detail-swiper .swiper-button-next,
.property-detail-swiper .swiper-button-prev {
	pointer-events: all;
	cursor: pointer;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	position: relative;
	background-color: #FFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.property-detail-swiper .swiper-button-next::after,
.property-detail-swiper .swiper-button-prev::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	width: 16px;
	height: 15px;
	background: #2069EA;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.property-detail-swiper .swiper-button-next::after {
	-webkit-mask: url(../img/icon_swiper_arrow_next.svg) no-repeat center/contain;
	mask: url(../img/icon_swiper_arrow_next.svg) no-repeat center/contain;
}

.property-detail-swiper .swiper-button-prev::after {
	-webkit-mask: url(../img/icon_swiper_arrow_prev.svg) no-repeat center/contain;
	mask: url(../img/icon_swiper_arrow_prev.svg) no-repeat center/contain;
}

.property-detail-swiper-thumbnails {
	margin-top: 20px;
	max-width: 1160px;
}

.property-detail-swiper-thumbnails__slide {
	opacity: 0.4;
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
	aspect-ratio: 4/3;
}

.property-detail-swiper-thumbnails__slide img {
	display: block;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.property-detail-swiper-thumbnails .swiper-slide-thumb-active {
	opacity: 1;
}

.property-detail-swiper-thumbnails .swiper-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto;
}

.property-label-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 2em;
	padding-bottom: 1.6rem;
	border-bottom: 1px solid #B9BABB;
	margin-bottom: 4rem;
}

.property-label-head__details {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 20px;
}

.property-label-head__detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.property-label-head__detail__label {
	color: #8B8C8E;
}

.property-detail-info {
	margin-top: 60px;
}

.property-detail-list {
	margin-top: 120px;
}

.property-detail-list__head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 20px 1em;
	margin-bottom: 3.6rem;
}

.fixed-buttons {
	position: sticky;
	bottom: 40px;
	left: 0;
	max-width: 429px;
	margin: 100px auto 0;
	z-index: 200;
}

.fixed-buttons--modal {
	margin: 40px auto 0;
	bottom: 0;
	max-width: 379px;
}

.search-form {
	position: relative;
}

.search-form__buttons {
	position: sticky;
	left: 0;
	bottom: 20px;
	margin-top: 36px;
}

.search-panel-box + .search-panel-box {
	margin-top: 60px;
}

.search-panel-box__group:not(:first-child) {
	margin-top: 40px;
}

.search-panel-box__item {
	padding: 16px;
	border-radius: 8px;
	background: #F6F6F6;
}

.search-panel-box__item:not(:last-child) {
	margin-bottom: 12px;
}

.search-panel-box__item:has(.search-panel-box__item__buttons) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.search-panel-box__item__buttons {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 5.5rem;
}

.search-panel-box__main {
	font-weight: 700;
}

.search-panel-box__main + .search-panel-box__sub {
	margin-top: 8px;
}

.search-panel-box__sub {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	color: #8B8C8E;
}

.search-panel-box__btns {
	margin-top: 52px;
}

.search-panel-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 14px;
	border-bottom: 1px solid #2C2E31;
	margin-bottom: 20px;
}

.search-panel-head__heading {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
	font-weight: 700;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
}

.search-panel-head__icon img {
	display: block;
}

.search-panel-head__buttons {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 7.8rem;
}

.form-free {
	position: relative;
}

.form-free__input {
	width: 100%;
	height: 4.4rem;
	padding: 15px 36px 15px 12px;
	border: 1px solid #B9BABB;
	border-radius: 100px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 1.6rem;
}

.form-free__input::-webkit-input-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.form-free__input::-moz-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.form-free__input::-ms-input-placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.form-free__input::placeholder {
	color: rgba(44, 46, 49, 0.2);
}

.form-free__input:focus-visible {
	border-color: #2C2E31;
}

.form-free__button {
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	padding: 0;
	margin: 0;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.form-free__button img {
	display: block;
}

.form-filter__item:not(:last-child) {
	margin-bottom: 36px;
}

.form-filter__item.is-hidden {
	display: none;
}

.form-filter__label {
	display: block;
	font-weight: 700;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	line-height: 1;
	margin-bottom: 10px;
}

.form-select {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
}

.form-select__select-wrap {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.form-select__select-wrap::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1rem;
	height: 0.6rem;
	-webkit-mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	mask: url(../img/icon_arrow_down.svg) no-repeat center center/contain;
	background: #2C2E31;
}

.form-select__select {
	display: block;
	width: 100%;
	height: 2.9rem;
	border: 1px solid #B9BABB;
	border-radius: 8px;
	background: transparent;
	padding: 0 18px 0 10px;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-select__select:has(option:checked[value=""]) {
	color: #8B8C8E;
}

.form-select__select:focus-visible {
	border-color: #2069EA;
}

.form-select__text {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
}

.form-check {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px 0;
}

.form-check--search-1 {
	gap: 7px 32px;
}

.form-check--search-1 .form-check__item {
	min-width: 176px;
}

.form-check--search-2 {
	gap: 7px 32px;
}

.form-check--search-2 .form-check__item {
	min-width: 126px;
}

.form-check__item {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-width: 50%;
}

.form-check__item:not(:has(input:disabled)) {
	cursor: pointer;
}

.form-check__checkbox {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form-check__checkbox:checked + .form-check__text::before {
	background: #2069EA;
	border-color: #2069EA;
}

.form-check__checkbox:checked + .form-check__text::after {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0.7rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.84rem;
	height: 0.8rem;
	background: url(../img/icon_check.svg) no-repeat center center/contain;
}

.form-check__checkbox:focus-visible + .form-check__text::before {
	border-color: #2069EA;
}

.form-check__checkbox:disabled + .form-check__text {
	color: #B9BABB;
}

.form-check__checkbox:disabled + .form-check__text::before {
	background: none;
	border-color: #B9BABB;
}

.form-check__checkbox:disabled + .form-check__text + .form-count {
	color: #B9BABB;
}

.form-check__text {
	position: relative;
	display: block;
	padding-left: 2rem;
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	color: #2C2E31;
}

.form-check__text::before {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.4rem;
	height: 1.4rem;
	border: 1px solid #B9BABB;
	border-radius: 3.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form-check__text + .form-count {
	margin-left: 4px;
}

.form-count {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
	color: #8B8C8E;
}

.form-check-search {
	padding: 24px 0;
	border-bottom: 1px dashed #8B8C8E;
}

.form-check-search__parent {
	position: relative;
}

.form-check-search__btn {
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: transparent;
	padding: 24px 8px 24px 12px;
	margin: 0;
}

.form-check-search__btn.is-open img {
	-webkit-transform: rotate(0);
	transform: rotate(0);
}

.form-check-search__icon {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.form-check-search__icon img {
	display: block;
}

.form-check-search__item {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	min-width: 120px;
}

.form-check-search__checkbox {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
}

.form-check-search__checkbox:checked + .form-check-search__text::before {
	background: #2069EA;
	border-color: #2069EA;
}

.form-check-search__checkbox:checked + .form-check-search__text::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.9rem;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 0.84rem;
	height: 0.8rem;
	background: url(../img/icon_check.svg) no-repeat center center/contain;
}

.form-check-search__checkbox:focus-visible + .form-check-search__text::before {
	border-color: #2069EA;
}

.form-check-search__text {
	position: relative;
	display: block;
	padding-left: 2.7rem;
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1;
	color: #2C2E31;
	cursor: pointer;
}

.form-check-search__text::before {
	content: "";
	position: absolute;
	top: 50%;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #B9BABB;
	border-radius: 3.5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.form-check-search__text + .form-count {
	margin-left: 8px;
}

.form-check-search__children {
	padding: 24px 0;
}

.form-check-search__children.is-hidden {
	display: none;
}

.form-check-search__child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.form-check-search__child:not(:last-child) {
	margin-bottom: 28px;
}

.form-check-search__label {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 12rem;
	font-weight: 700;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.form-check-search__label span {
	font-size: 1rem;
}

.post-head {
	border-bottom: 1px dashed #2C2E31;
	margin-bottom: 48px;
	padding-bottom: 36px;
}

.post-head__date {
	font: 700 1.3rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.post-head__cat {
	color: #E62889;
	margin-left: 14px;
	letter-spacing: 0.05em;
	font-size: 1.2rem;
	font-weight: 700;
}

.post-head__title {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	margin-top: 20px;
	line-height: 1.5;
}

.eyecatch {
	margin: 0 auto 60px;
	max-width: 500px;
}

.eyecatch img {
	display: block;
}

.wp-content {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 2;
}

.wp-content > *:first-child {
	margin-top: 0;
}

.wp-content > *:last-child {
	margin-bottom: 0;
}

.wp-content ul:not(:first-child),
.wp-content ol:not(:first-child),
.wp-content p:not(:first-child) {
	margin-top: 16px;
}

.wp-content p + p:not(:first-child) {
	margin-top: 12px;
}

.wp-content > div,
.wp-content > table,
.wp-content > figure,
.wp-content > blockquote {
	margin: 60px 0;
}

.wp-content h2,
.wp-content h3,
.wp-content h4,
.wp-content h5,
.wp-content h6 {
	font-weight: 700;
}

.wp-content h2 {
	font-size: 2.4rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 48px;
}

.wp-content h3 {
	font-size: 1.8rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 36px;
}

.wp-content h4,
.wp-content h5,
.wp-content h6 {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	line-height: 1.75;
	margin-top: 30px;
}

.wp-content p {
	color: #8B8C8E;
}

.wp-content a:not([class]) {
	text-decoration: underline;
	text-underline-offset: 1px;
	text-decoration-thickness: 1px;
	color: #E62889;
}

.wp-content strong {
	font-weight: 700;
	color: #2C2E31;
}

.wp-content em {
	font-style: italic;
}

.wp-content ul,
.wp-content ol {
	font-size: 1.4rem;
	line-height: 1.5;
}

.wp-content ul ul,
.wp-content ul ol,
.wp-content ol ul,
.wp-content ol ol {
	margin-top: 10px;
}

.wp-content ul li {
	position: relative;
	padding-left: 14px;
}

.wp-content ul li:not(:last-child) {
	margin-bottom: 12px;
}

.wp-content ul li:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	display: block;
	background: #E62889;
}

.wp-content ol {
	counter-reset: item;
}

.wp-content ol li {
	position: relative;
	padding-left: 1.5em;
}

.wp-content ol li:not(:last-child) {
	margin-bottom: 10px;
}

.wp-content ol li:before {
	counter-increment: item;
	content: counter(item);
	position: absolute;
	top: 0;
	left: 0;
	letter-spacing: 0;
	font: 700 1.4rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.wp-content figure {
	width: 100%;
}

.wp-content img {
	display: block;
}

.wp-content figcaption {
	color: #8B8C8E;
	text-align: right;
	margin-top: 16px;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.wp-content iframe {
	display: block;
}

.wp-content iframe[src*="youtube.com"] {
	aspect-ratio: 16/9;
	width: 100%;
	height: auto;
}

.wp-content .wp-block-columns.is-layout-flex {
	gap: 2.5em;
}

.post-navi {
	border-top: 1px dashed #2C2E31;
	padding-top: 28px;
	margin-top: 100px;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.post-navi__view-all-wrapper,
.post-navi__prev-wrapper,
.post-navi__next-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.post-navi__view-all-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.post-navi__prev-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.post-navi__next-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.cta-modal {
	text-align: center;
}

.cta-modal__heading {
	padding-bottom: 20px;
	border-bottom: 1px dashed #8B8C8E;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.05em;
	line-height: 1.5;
	margin-bottom: 28px;
}

.cta-modal__tel {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 8px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	text-decoration: none;
}

.cta-modal__icon {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 4.8rem;
	height: 4.8rem;
	border: 1px solid #E62889;
	border-radius: 50%;
}

.cta-modal__icon img {
	display: block;
}

.cta-modal__main {
	text-align: left;
}

.cta-modal__main span {
	display: block;
}

.cta-modal__num {
	font: 700 2.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	letter-spacing: 0;
	line-height: 1.2;
	color: #E62889;
}

.cta-modal__info {
	font-size: 1.3rem;
	letter-spacing: 0.05em;
	color: #8B8C8E;
}

/*
#styleguide
タブ
```
<div class="js-accordion">
	<button type="button" aria-expanded="false" aria-controls="【コンテンツとボタンを紐付けするid名】" class="js-accordion-btn">トリガーボタンテキスト <img src="img/icon_arrow_red.svg" alt="開く" class="js-accordion-icon"></button>
	<div id="【コンテンツとボタンを紐付けするid名】" class="js-accordion-content" aria-hidden="true">
		ここが開閉により表示が変わるテキストです。
	</div>
</div>
```
*/

.js-accordion-content {
	display: none;
}

/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */

:root {
	--swiper-theme-color: #007aff; /*
		--swiper-preloader-color: var(--swiper-theme-color);
		--swiper-wrapper-transition-timing-function: initial;
		*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0; /* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

/* Slide styles end */

/**
 * Swiper 12.0.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 18, 2025
 */

:root {
	--swiper-theme-color: #007aff; /*
		--swiper-preloader-color: var(--swiper-theme-color);
		--swiper-wrapper-transition-timing-function: initial;
		*/
}

:host {
	position: relative;
	display: block;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
}

.swiper {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0; /* Fix of Webkit flickering */
	z-index: 1;
	display: block;
}

.swiper-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

.swiper-slide {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	display: block;
}

.swiper-slide-invisible-blank {
	visibility: hidden;
}

/* Auto Height */

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
	height: auto;
}

.swiper-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

.swiper-backface-hidden .swiper-slide {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* 3D Effects */

.swiper-3d.swiper-css-mode .swiper-wrapper {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-3d {
	-webkit-perspective: 1200px;
	perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

/* CSS Mode */

.swiper-css-mode > .swiper-wrapper {
	overflow: auto;
	scrollbar-width: none; /* For Firefox */
	-ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
	display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
	scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
	scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
	scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
	content: "";
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-box-ordinal-group: 10000;
	-ms-flex-order: 9999;
	order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
	scroll-snap-align: center center;
	scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-start: var(--swiper-centered-offset-before);
	margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
	height: 100%;
	min-height: 1px;
	width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
	-webkit-margin-before: var(--swiper-centered-offset-before);
	margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
	width: 100%;
	min-width: 1px;
	height: var(--swiper-centered-offset-after);
}

/* Slide styles start */

/* 3D Shadows */

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
	background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
	-webkit-animation: swiper-preloader-spin 1s infinite linear;
	animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000;
}

/* Slide styles end */

.modal {
	position: relative;
	z-index: 10000;
	display: none;
}

.modal.is-open {
	display: block;
}

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.8);
}

.modal__container {
	position: relative;
	background: #FFF;
	width: 88.8889vw;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
	border-radius: 12px;
}

.modal__container--sm {
	min-width: 342px;
	width: 23.75vw;
}

.modal__inner {
	height: 100%;
	overflow: auto;
	padding: 40px;
	-webkit-overflow-scrolling: touch;
	max-height: 81vh;
}

.modal__close {
	position: fixed;
	top: 20px;
	right: 20px;
	display: block;
	width: 48px;
	height: 48px;
	background: transparent;
	border: none;
	padding: 0;
	margin: 0;
	z-index: 10;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.modal__close::before,
.modal__close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 37px;
	height: 2px;
	border-radius: 1px;
	display: block;
	background: #FFF;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.modal__close::before {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

.modal__close::after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

/**************************\
	Demo Animation Style
\**************************/

.modal[aria-hidden=false] .modal__overlay {
	-webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=false] .modal__container {
	-webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=true] .modal__overlay {
	-webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal[aria-hidden=true] .modal__container {
	-webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.modal .modal__container,
.modal .modal__overlay {
	will-change: transform;
}

@media (hover: hover) {

.button-1:hover {
	border: none;
}

.button-2:hover {
	background: #FFF;
	color: #2069EA;
}

.button-2:hover::before {
	background: #2069EA;
}

.button-2--white:hover {
	background: #2069EA;
	color: #FFF;
}

.button-3:hover {
	background: #FFF;
	color: #2069EA;
}

.button-3--white:hover {
	background: #2069EA;
	color: #FFF;
}

.button-more:hover {
	background: #2069EA;
	color: #FFF;
}

.button-line:hover {
	background: #2bac38;
	color: #FFF;
}

.header-cta__tel a:hover,
.header-cta__tel button:hover {
	background: #FFF;
}

.header-cta__tel a:hover::before,
.header-cta__tel button:hover::before {
	background: #2069EA;
}

.gnavi__item a:hover {
	color: #E62889;
}

.gnavi-bottom__company a:hover {
	text-decoration: none;
}

.sub-navi__item a:hover {
	color: #E62889;
	text-decoration: none;
}

.sns-line__content__button:hover {
	color: #2bac38;
	background: #FFF;
}

.footer__item a:hover {
	opacity: 0.6;
}

.footer__company-name a:hover {
	text-decoration: none;
}

.search-free-word__button:hover {
	background: #FFF;
}

.search-free-word__button:hover::before {
	background: #2069EA;
}

.search-keyword__item a:hover {
	text-decoration: none;
}

.search-filter-area__2col__item button:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
	color: #E62889;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.search-filter-tags__button:hover {
	color: #E62889;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translateY(2px);
	transform: translateY(2px);
}

.store-information-links__block__button:hover {
	background: #FFF;
	color: #2069EA;
}

.store-information-links__block:has(.store-information-links__block__button:hover) {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.store-details__row__main a:hover {
	text-decoration: none;
}

.property-card-sm:hover {
	border: 1px solid #2C2E31;
	-webkit-box-shadow: 0 0 0 0 #2C2E31;
	box-shadow: 0 0 0 0 #2C2E31;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.property-card-md:hover {
	-webkit-filter: drop-shadow(0 0px 0px #2C2E31);
	filter: drop-shadow(0 0px 0px #2C2E31);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.cat-links__item:not([aria-current=page]) a:hover {
	text-decoration: none;
}

.news-list-item__cat:hover {
	text-decoration: none;
}

.news-list-item__button:hover {
	background: #FFF;
	color: #2069EA;
}

.news-list-item:has(.news-list-item__button:hover) {
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-transform: translateY(4px);
	transform: translateY(4px);
}

.pagination .page-numbers:not(.dots):hover {
	background-color: #FFF;
	color: #2069EA;
}

.info__text a[href*="tel:"]:hover {
	-webkit-text-decoration: underline dashed;
	text-decoration: underline dashed;
	text-underline-offset: 0.3333em;
}

.form-button:hover {
	background: #FFF;
	color: #2069EA;
}

.form-button:hover::before {
	background: #2069EA;
}

.form-confirm-area .form-back-button:hover {
	border-color: transparent;
}

.property-card-lg__button:hover {
	background: #F8FAFE;
}

.table-2__text a:hover {
	text-decoration: none;
}

.property-detail-swiper .swiper-button-next:hover,
.property-detail-swiper .swiper-button-prev:hover {
	background-color: #2069EA;
}

.property-detail-swiper .swiper-button-next:hover::after,
.property-detail-swiper .swiper-button-prev:hover::after {
	background: #FFF;
}

.form-free__button:hover {
	opacity: 0.6;
}

.post-head__cat:hover {
	text-decoration: none;
}

.wp-content a:not([class]):hover {
	text-decoration: none;
}

.modal__close:hover::before,
.modal__close:hover::after {
	opacity: 0.6;
}

}

@media screen and (min-width: 768px) {

.text-pc-left { /* pc */
	text-align: left;
}

.text-pc-center { /* pc */
	text-align: center;
}

.text-pc-right { /* pc */
	text-align: right;
}

/* pc */

.mt-pc-0 {
	margin-top: 0px !important;
}

.mb-pc-0 {
	margin-bottom: 0px !important;
}

.mr-pc-0 {
	margin-right: 0px !important;
}

.ml-pc-0 {
	margin-left: 0px !important;
}

.mx-pc-0 {
	margin-left: 0px !important;
	margin-right: 0px !important;
}

.my-pc-0 {
	margin-top: 0px !important;
	margin-bottom: 0px !important;
}

/* pc */

.mt-pc-5 {
	margin-top: 5px !important;
}

.mb-pc-5 {
	margin-bottom: 5px !important;
}

.mr-pc-5 {
	margin-right: 5px !important;
}

.ml-pc-5 {
	margin-left: 5px !important;
}

.mx-pc-5 {
	margin-left: 5px !important;
	margin-right: 5px !important;
}

.my-pc-5 {
	margin-top: 5px !important;
	margin-bottom: 5px !important;
}

/* pc */

.mt-pc-10 {
	margin-top: 10px !important;
}

.mb-pc-10 {
	margin-bottom: 10px !important;
}

.mr-pc-10 {
	margin-right: 10px !important;
}

.ml-pc-10 {
	margin-left: 10px !important;
}

.mx-pc-10 {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.my-pc-10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

/* pc */

.mt-pc-15 {
	margin-top: 15px !important;
}

.mb-pc-15 {
	margin-bottom: 15px !important;
}

.mr-pc-15 {
	margin-right: 15px !important;
}

.ml-pc-15 {
	margin-left: 15px !important;
}

.mx-pc-15 {
	margin-left: 15px !important;
	margin-right: 15px !important;
}

.my-pc-15 {
	margin-top: 15px !important;
	margin-bottom: 15px !important;
}

/* pc */

.mt-pc-20 {
	margin-top: 20px !important;
}

.mb-pc-20 {
	margin-bottom: 20px !important;
}

.mr-pc-20 {
	margin-right: 20px !important;
}

.ml-pc-20 {
	margin-left: 20px !important;
}

.mx-pc-20 {
	margin-left: 20px !important;
	margin-right: 20px !important;
}

.my-pc-20 {
	margin-top: 20px !important;
	margin-bottom: 20px !important;
}

/* pc */

.mt-pc-25 {
	margin-top: 25px !important;
}

.mb-pc-25 {
	margin-bottom: 25px !important;
}

.mr-pc-25 {
	margin-right: 25px !important;
}

.ml-pc-25 {
	margin-left: 25px !important;
}

.mx-pc-25 {
	margin-left: 25px !important;
	margin-right: 25px !important;
}

.my-pc-25 {
	margin-top: 25px !important;
	margin-bottom: 25px !important;
}

/* pc */

.mt-pc-30 {
	margin-top: 30px !important;
}

.mb-pc-30 {
	margin-bottom: 30px !important;
}

.mr-pc-30 {
	margin-right: 30px !important;
}

.ml-pc-30 {
	margin-left: 30px !important;
}

.mx-pc-30 {
	margin-left: 30px !important;
	margin-right: 30px !important;
}

.my-pc-30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}

/* pc */

.mt-pc-35 {
	margin-top: 35px !important;
}

.mb-pc-35 {
	margin-bottom: 35px !important;
}

.mr-pc-35 {
	margin-right: 35px !important;
}

.ml-pc-35 {
	margin-left: 35px !important;
}

.mx-pc-35 {
	margin-left: 35px !important;
	margin-right: 35px !important;
}

.my-pc-35 {
	margin-top: 35px !important;
	margin-bottom: 35px !important;
}

/* pc */

.mt-pc-40 {
	margin-top: 40px !important;
}

.mb-pc-40 {
	margin-bottom: 40px !important;
}

.mr-pc-40 {
	margin-right: 40px !important;
}

.ml-pc-40 {
	margin-left: 40px !important;
}

.mx-pc-40 {
	margin-left: 40px !important;
	margin-right: 40px !important;
}

.my-pc-40 {
	margin-top: 40px !important;
	margin-bottom: 40px !important;
}

/* pc */

.mt-pc-45 {
	margin-top: 45px !important;
}

.mb-pc-45 {
	margin-bottom: 45px !important;
}

.mr-pc-45 {
	margin-right: 45px !important;
}

.ml-pc-45 {
	margin-left: 45px !important;
}

.mx-pc-45 {
	margin-left: 45px !important;
	margin-right: 45px !important;
}

.my-pc-45 {
	margin-top: 45px !important;
	margin-bottom: 45px !important;
}

/* pc */

.mt-pc-50 {
	margin-top: 50px !important;
}

.mb-pc-50 {
	margin-bottom: 50px !important;
}

.mr-pc-50 {
	margin-right: 50px !important;
}

.ml-pc-50 {
	margin-left: 50px !important;
}

.mx-pc-50 {
	margin-left: 50px !important;
	margin-right: 50px !important;
}

.my-pc-50 {
	margin-top: 50px !important;
	margin-bottom: 50px !important;
}

/* pc */

.mt-pc-55 {
	margin-top: 55px !important;
}

.mb-pc-55 {
	margin-bottom: 55px !important;
}

.mr-pc-55 {
	margin-right: 55px !important;
}

.ml-pc-55 {
	margin-left: 55px !important;
}

.mx-pc-55 {
	margin-left: 55px !important;
	margin-right: 55px !important;
}

.my-pc-55 {
	margin-top: 55px !important;
	margin-bottom: 55px !important;
}

/* pc */

.mt-pc-60 {
	margin-top: 60px !important;
}

.mb-pc-60 {
	margin-bottom: 60px !important;
}

.mr-pc-60 {
	margin-right: 60px !important;
}

.ml-pc-60 {
	margin-left: 60px !important;
}

.mx-pc-60 {
	margin-left: 60px !important;
	margin-right: 60px !important;
}

.my-pc-60 {
	margin-top: 60px !important;
	margin-bottom: 60px !important;
}

/* pc */

.mt-pc-65 {
	margin-top: 65px !important;
}

.mb-pc-65 {
	margin-bottom: 65px !important;
}

.mr-pc-65 {
	margin-right: 65px !important;
}

.ml-pc-65 {
	margin-left: 65px !important;
}

.mx-pc-65 {
	margin-left: 65px !important;
	margin-right: 65px !important;
}

.my-pc-65 {
	margin-top: 65px !important;
	margin-bottom: 65px !important;
}

/* pc */

.mt-pc-70 {
	margin-top: 70px !important;
}

.mb-pc-70 {
	margin-bottom: 70px !important;
}

.mr-pc-70 {
	margin-right: 70px !important;
}

.ml-pc-70 {
	margin-left: 70px !important;
}

.mx-pc-70 {
	margin-left: 70px !important;
	margin-right: 70px !important;
}

.my-pc-70 {
	margin-top: 70px !important;
	margin-bottom: 70px !important;
}

/* pc */

.mt-pc-75 {
	margin-top: 75px !important;
}

.mb-pc-75 {
	margin-bottom: 75px !important;
}

.mr-pc-75 {
	margin-right: 75px !important;
}

.ml-pc-75 {
	margin-left: 75px !important;
}

.mx-pc-75 {
	margin-left: 75px !important;
	margin-right: 75px !important;
}

.my-pc-75 {
	margin-top: 75px !important;
	margin-bottom: 75px !important;
}

/* pc */

.mt-pc-80 {
	margin-top: 80px !important;
}

.mb-pc-80 {
	margin-bottom: 80px !important;
}

.mr-pc-80 {
	margin-right: 80px !important;
}

.ml-pc-80 {
	margin-left: 80px !important;
}

.mx-pc-80 {
	margin-left: 80px !important;
	margin-right: 80px !important;
}

.my-pc-80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}

/* pc */

.mt-pc-85 {
	margin-top: 85px !important;
}

.mb-pc-85 {
	margin-bottom: 85px !important;
}

.mr-pc-85 {
	margin-right: 85px !important;
}

.ml-pc-85 {
	margin-left: 85px !important;
}

.mx-pc-85 {
	margin-left: 85px !important;
	margin-right: 85px !important;
}

.my-pc-85 {
	margin-top: 85px !important;
	margin-bottom: 85px !important;
}

/* pc */

.mt-pc-90 {
	margin-top: 90px !important;
}

.mb-pc-90 {
	margin-bottom: 90px !important;
}

.mr-pc-90 {
	margin-right: 90px !important;
}

.ml-pc-90 {
	margin-left: 90px !important;
}

.mx-pc-90 {
	margin-left: 90px !important;
	margin-right: 90px !important;
}

.my-pc-90 {
	margin-top: 90px !important;
	margin-bottom: 90px !important;
}

/* pc */

.mt-pc-95 {
	margin-top: 95px !important;
}

.mb-pc-95 {
	margin-bottom: 95px !important;
}

.mr-pc-95 {
	margin-right: 95px !important;
}

.ml-pc-95 {
	margin-left: 95px !important;
}

.mx-pc-95 {
	margin-left: 95px !important;
	margin-right: 95px !important;
}

.my-pc-95 {
	margin-top: 95px !important;
	margin-bottom: 95px !important;
}

/* pc */

.mt-pc-100 {
	margin-top: 100px !important;
}

.mb-pc-100 {
	margin-bottom: 100px !important;
}

.mr-pc-100 {
	margin-right: 100px !important;
}

.ml-pc-100 {
	margin-left: 100px !important;
}

.mx-pc-100 {
	margin-left: 100px !important;
	margin-right: 100px !important;
}

.my-pc-100 {
	margin-top: 100px !important;
	margin-bottom: 100px !important;
}

.firstview__en { /* pc */
}

.firstview__en::before,
.firstview__en::after {
	display: inline-block;
	font-size: 170%;
	font-weight: 300;
	line-height: 1;
}

.firstview__en::before {
	content: "\\ ";
	margin-right: 0.8em;
}

.firstview__en::after {
	content: " /";
	margin-left: 0.8em;
}

.search-filter-tags__item--pc-4col { /* pc */
	width: calc((100% - 36px) / 4);
}

.search-filter-tags__item--pc-5col { /* pc */
	width: calc((100% - 48px) / 5);
}

.news-section__swiper .swiper-pagination { /* pc */
	display: none;
}

.form-item .input-name { /* pc */
	max-width: 460px;
}

.form-item .input-email { /* pc */
	max-width: 660px;
}

.form-item .input-telephone { /* pc */
	max-width: 360px;
}

.tag-1--pc-lg { /* pc */
	gap: 8px;
}

.tag-1__item--pc-lg { /* pc */
	padding: 4px 11px;
	font-size: 1.4rem;
}

.property-detail-swiper__slide.swiper-slide { /* pc */
	max-height: 640px;
}

}

@media screen and (max-width: 1240px) {

.l-2col { /* 1241px未満 */
	display: block;
}

.l-2col__side { /* 1241px未満 */
	width: 100%;
	padding-left: 0;
	margin-top: 80px;
}

.l-2col__side--mt-sm { /* 1241px未満 */
	margin-top: 64px;
}

.button-more--pc-md-only { /* 1241px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.property-card-md { /* 1241px未満 */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.property-card-md__staff { /* 1241px未満 */
	width: 100%;
	padding-left: 0;
	border-left: none;
}

.property-card-md__staff__info { /* 1241px未満 */
	margin-left: auto;
}

.property-card-lg__summary { /* 1241px未満 */
	grid-template-columns: 1fr 100px;
	gap: 20px 16px;
}

.property-card-lg__head { /* 1241px未満 */
	grid-area: 1/1/2/2;
	margin-bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding-top: 8px;
}

.property-card-lg__image { /* 1241px未満 */
	grid-area: 1/2/2/3;
}

.property-card-lg__info { /* 1241px未満 */
	grid-area: 2/1/3/3;
}

.fixed-buttons--modal { /* 1241px未満 */
	max-width: none;
}

.search-form__buttons { /* 1241px未満 */
	position: static;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 16px;
}

.form-select__select { /* 1241px未満 */
	height: 3.1rem;
	font-size: 1.6rem;
}

.form-check__text { /* 1241px未満 */
	padding-left: 1.8rem;
	font-size: 1.6rem;
}

.form-check-search__item { /* 1241px未満 */
	min-width: 175px;
}

.form-check-search__checkbox:checked + .form-check-search__text::after { /* 1241px未満 */
	left: 0.8rem;
}

.form-check-search__text { /* 1241px未満 */
	padding-left: 2.4rem;
	font-size: 1.6rem;
}

.form-check-search__text::before { /* 1241px未満 */
	width: 1.6rem;
	height: 1.6rem;
}

}

@media screen and (max-width: 1000px) {

.l-header { /* 1001px未満 */
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 16px 16px 0 20px;
}

.l-header__inner { /* 1001px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 8px;
}

.l-navi { /* 1001px未満 */
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 155px 0 24px;
	background: #E62889;
	color: #FFF;
	z-index: 100;
	overflow-y: auto;
}

.l-navi__inner { /* 1001px未満 */
	width: calc(100% - 40px);
	max-width: 630px;
	margin-left: auto;
	margin-right: auto;
}

.button-line { /* 1001px未満 */
	padding: 14px 18px;
	font-size: 1.6rem;
}

.header-logo { /* 1001px未満 */
	position: static;
	-webkit-transform: none;
	transform: none;
	width: 72px;
}

.header-cta__tel a,
.header-cta__tel button { /* 1001px未満 */
	width: 56px;
}

.header-cta__tel a { /* 1001px未満 */
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header-cta__tel button { /* 1001px未満 */
	display: none;
}

.menu-btn { /* 1001px未満 */
	display: block;
	width: 56px;
	height: 56px;
	border-radius: 50%;
	background: #FFF;
	border: 1px solid #2C2E31;
	-webkit-box-shadow: none;
	box-shadow: none;
	padding: 0;
	position: relative;
	z-index: 400;
}

.menu-btn:focus-visible {
	outline: #2C2E31;
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.menu-btn__icon {
	display: block;
	width: 28px;
	height: 14px;
	position: relative;
	margin: 0 auto;
}

.menu-btn__icon span {
	display: block;
	width: 100%;
	height: 2px;
	background: #E62889;
	border-radius: 1px;
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.menu-btn__icon span:nth-child(1) {
	top: 0;
}

.menu-btn__icon span:nth-child(2) {
	top: 50%;
	-webkit-transition: all 0.15s 0.15s;
	transition: all 0.15s 0.15s;
}

.menu-btn__icon span:nth-child(3) {
	top: 100%;
}

.menu-btn.is-closing .menu-btn__icon span:nth-child(1) {
	-webkit-animation: menu-btn-open-bar01 0.25s forwards;
	animation: menu-btn-open-bar01 0.25s forwards;
}

.menu-btn.is-closing .menu-btn__icon span:nth-child(3) {
	-webkit-animation: menu-btn-open-bar03 0.25s forwards;
	animation: menu-btn-open-bar03 0.25s forwards;
}

.menu-btn.is-open {
	color: #FFF;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(1) {
	-webkit-animation: menu-btn-close-bar01 0.25s forwards;
	animation: menu-btn-close-bar01 0.25s forwards;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(2) {
	opacity: 0;
}

.menu-btn.is-open .menu-btn__icon span:nth-child(3) {
	-webkit-animation: menu-btn-close-bar03 0.25s forwards;
	animation: menu-btn-close-bar03 0.25s forwards;
}

.gnavi-logo { /* 1001px未満 */
	position: absolute;
	top: 16px;
	left: 20px;
	display: block;
}

.gnavi { /* 1001px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-top: 1px dashed currentColor;
}

.gnavi__item { /* 1001px未満 */
	padding: 0;
	border-bottom: 1px dashed currentColor;
}

.gnavi__item--md-only { /* 1001px未満 */
	display: block;
}

.gnavi__item:not(:first-child)::before { /* 1001px未満 */
	display: none;
}

.gnavi__item a { /* 1001px未満 */
	padding: 20px 0.5em 19px;
	font-size: 1.6rem;
}

.gnavi-bottom { /* 1001px未満 */
	display: block;
	margin-top: 40px;
}

.sub-navi { /* 1001px未満 */
	display: none;
}

.sns__links { /* 1001px未満 */
	width: 100%;
}

.sns__scroll-text { /* 1001px未満 */
	font: 700 12.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	line-height: 1;
}

.sns-line { /* 1001px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.sns-line__head { /* 1001px未満 */
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 0 12px 0;
	border-right: none;
	border-bottom: 1px dashed #2bac38;
}

.sns-line__head__icon { /* 1001px未満 */
	margin: 0;
}

.sns-line__head__title span { /* 1001px未満 */
	display: inline-block;
}

.sns-line__content__text { /* 1001px未満 */
	margin-top: 0px;
	font-size: 1.2rem;
	margin-bottom: 15px;
}

.footer { /* 1001px未満 */
	border-radius: 24px 24px 0 0;
	padding: 48px 0;
}

.footer__inner { /* 1001px未満 */
	width: calc(100% - 56px);
	max-width: 620px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__content { /* 1001px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__links-container { /* 1001px未満 */
	width: 100%;
	max-width: unset;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0;
	margin: 35px 0 28px;
	border-bottom: 1px dashed #FFF;
}

.footer__links-container__block { /* 1001px未満 */
	padding: 0;
	border: none;
	min-height: unset;
	width: 100%;
}

.footer__links { /* 1001px未満 */
	gap: 0;
}

.footer__item a { /* 1001px未満 */
	display: block;
	width: 100%;
	padding: 16px 0 16px;
	font-size: 1.6rem;
	border-top: 1px dashed #FFF;
}

.footer__bottom { /* 1001px未満 */
	display: contents;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__bnrs { /* 1001px未満 */
	max-width: unset;
	display: contents;
}

.footer__sponsor a { /* 1001px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.footer__logo { /* 1001px未満 */
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	width: 80px;
	margin: 0 auto;
}

.footer__copyright-container { /* 1001px未満 */
	-webkit-box-ordinal-group: 1000;
	-ms-flex-order: 999;
	order: 999;
	padding-top: 60px;
}

.footer-company-info__name { /* 1001px未満 */
	margin-top: 50px;
	font-size: 2.4rem;
}

.footer-company-info__name span {
	font-size: 1.6rem;
	display: block;
}

.footer-company-info__address,
.footer-company-info__fax { /* 1001px未満 */
	font-size: 1.4rem;
}

.footer-company-info__telephone-container { /* 1001px未満 */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 5px;
	margin-top: 27px;
}

.search-filter-area { /* 1001px未満 */
	padding: 30px;
}

.search-filter-tags__button { /* 1001px未満 */
	font-size: 1.4rem;
}

.search-filter-tags__button span { /* 1001px未満 */
	font-size: 1.4rem;
}

.pink-tab-box__head__sub { /* 1001px未満 */
	display: none;
}

.home-box .l-wrapper { /* 1001px未満 */
	padding-left: 0;
	padding-right: 0;
}

.store-information-contact__points__bubble { /* 1001px未満 */
	right: -40px;
}

.property-card-md { /* 1001px未満 */
	display: block;
}

.property-card-md__slide { /* 1001px未満 */
	margin-bottom: 30px;
	min-width: auto;
}

.property-card-md__main { /* 1001px未満 */
	width: 100%;
	margin-bottom: 30px;
}

.property-card-md__staff__info { /* 1001px未満 */
	margin-top: 20px;
}

.news-list { /* 1001px未満 */
	grid-template-columns: repeat(2, 1fr);
}

.room-list__col--floor { /* 1001px未満 */
	width: 20.8695652174%;
}

.room-list__col--rent { /* 1001px未満 */
	width: 35.652173913%;
}

.room-list__col--deposit { /* 1001px未満 */
	display: none;
}

.room-list__col--area { /* 1001px未満 */
	width: 29.5652173913%;
}

.room-list__col--features { /* 1001px未満 */
	display: none;
}

.room-list__cell--deposit { /* 1001px未満 */
	display: none;
}

.room-list__cell--features { /* 1001px未満 */
	display: none;
}

.room-list__cell--buttons { /* 1001px未満 */
	padding: 11px 0;
}

}

@media screen and (max-width: 1000px) and (hover: hover) {

.gnavi__item a:hover {
	opacity: 0.6;
	color: inherit;
}

}

@media screen and (max-width: 767px) {

.text-sp-left { /* sp */
	text-align: left;
}

.text-sp-center { /* sp */
	text-align: center;
}

.text-sp-right { /* sp */
	text-align: right;
}

.sp-only { /* sp */
	display: block !important;
}

.sp-only-2 { /* sp */
	display: inline-block !important;
}

.pc-only { /* sp */
	display: none !important;
}

.pc-only-2 { /* sp */
	display: none !important;
}

/* sp */

.sp-grid-1col {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
}

.sp-grid-2col {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.sp-grid-3col {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.sp-grid-4col {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}

.--sp-grid-2col { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.--sp-grid-1col { /* sp */
	grid-template-columns: repeat(1, 1fr);
}

.l-wrapper { /* sp */
	width: calc(100% - 40px);
}

.l-sm-wrapper { /* sp */
	width: 100%;
}

.l-sm-wrapper--sp-sm {
	width: calc(100% - 40px);
}

.heading-flag { /* sp */
	padding-right: clamp(0.8rem, -1.0285714286rem + 5.7142857143vw, 1.2rem);
}

.heading-flag__label { /* sp */
	height: 4.6rem;
	padding: 0 calc(1.6rem - 1em) 0 clamp(1rem, -1.7428571429rem + 8.5714285714vw, 1.6rem);
	margin-right: 2rem;
	font-size: 1.1rem;
}

.heading-flag__main { /* sp */
	font-size: 1.6rem;
}

.heading-flag__sub { /* sp */
	margin-left: clamp(1rem, -6.7714285714rem + 24.2857142857vw, 2.7rem);
}

.heading-1 { /* sp */
	font: 700 4rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.heading-1--sm { /* sp */
	font-size: 2.8rem;
}

.heading-2 { /* sp */
	font-size: 2.4rem;
	margin-bottom: 30px;
}

.button-2--sm { /* sp */
	padding: 0.6rem 1.5rem;
}

.button-3 { /* sp */
	font-size: 1rem;
}

.button-3--sp-fz-lg {
	font-size: 1.1rem;
}

.button-3--xl { /* sp */
	font-size: 1.6rem;
}

.button-3--lg { /* sp */
	font-size: 1.4rem;
}

.button-3--search::before { /* sp */
	width: 2rem;
	height: 2rem;
}

.button-3--search-2::before { /* sp */
	width: 2rem;
	height: 2rem;
}

.button-3--pc-only { /* sp */
	display: none;
}

.button-line::after { /* sp */
	width: 2.8rem;
	height: 2.8rem;
}

.header-cta__tel a::before,
.header-cta__tel button::before { /* sp */
	width: 18px;
	height: 18px;
}

.header-form { /* sp */
	padding: 16px 20px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.header-form__logo { /* sp */
	width: 60px;
}

.sns { /* sp */
	padding: 68px 0 0px;
}

.sns__text { /* sp */
	font-size: 1.4rem;
	margin-top: 10px;
}

.sns__content { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin: 30px auto 25px;
}

.sns-line { /* sp */
	width: 100%;
}

.footer-company-info__telephone__section { /* sp */
	font-size: 1rem;
}

.firstview { /* sp */
	margin-top: 48px;
}

.firstview__text-wrap { /* sp */
	position: static;
	padding-left: 8px;
}

.firstview__catchphrase { /* sp */
	font-size: 3.6rem;
	line-height: 1.5;
}

.firstview__en { /* sp */
	position: static;
	-webkit-transform: none;
	transform: none;
	margin-top: 1.2rem;
	padding-left: 4px;
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.firstview__text { /* sp */
	margin-top: 20px;
	padding-left: 4px;
	font-size: 1.3rem;
	line-height: 2;
}

.firstview-slide-wrap { /* sp */
	position: relative;
	margin-top: 40px;
}

.firstview-slide-wrap::before { /* sp */
	background: url(../img/bg_fv_roof_sp.svg) no-repeat top center/100% auto;
}

.firstview-slide__image { /* sp */
	min-height: initial !important;
	width: 87% !important;
}

.search-area { /* sp */
	margin-top: -152px;
	margin-bottom: 64px;
}

.search-area__word { /* sp */
	margin-bottom: 24px;
}

.search-free-word { /* sp */
	width: 100%;
	min-width: auto;
}

.search-free-word__input { /* sp */
	height: 4.8rem;
	padding: 1.6rem 7.8rem 1.6rem 2rem;
	font-size: 1.6rem;
}

.search-free-word__button { /* sp */
	width: 4.4rem;
	height: 4.4rem;
}

.search-free-word__button::before { /* sp */
	width: 2rem;
	height: 2rem;
}

.search-keyword { /* sp */
	display: none;
}

.search-filter-area { /* sp */
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: calc(100vw - 20px);
	padding: 16px;
	border-radius: 12px;
}

.search-filter-area__2col { /* sp */
	gap: 8px;
	margin-bottom: 24px;
}

.search-filter-area__2col__item button { /* sp */
	border-radius: 8px;
	padding: 12px 10px 14px;
	font-size: 1.3rem;
}

.search-filter-area__2col__item img { /* sp */
	width: 6rem;
	height: 6rem;
}

.search-filter-area__head { /* sp */
	padding-bottom: 10px;
	margin-bottom: 13px;
}

.search-filter-area__head__ja { /* sp */
	gap: 0;
}

.search-filter-area__head__en { /* sp */
	font-size: 1rem;
}

.search-filter-tags { /* sp */
	gap: 8px;
}

.search-filter-tags__item--sp-2col { /* sp */
	width: calc((100% - 8px) / 2);
}

.search-filter-tags__item--sp-3col { /* sp */
	width: calc((100% - 16px) / 3);
}

.search-filter-tags__button { /* sp */
	gap: 4px;
	padding: 1.34em 5px;
	font-size: 1.2rem;
}

.search-filter-tags__button span { /* sp */
	font-size: 1.2rem;
}

.pink-tab-box + .pink-tab-box { /* sp */
	margin-top: 48px;
}

.pink-tab-box__head { /* sp */
	padding-right: 0;
}

.pink-tab-box__head__main { /* sp */
	padding: 2rem clamp(1rem, -3.5714285714rem + 14.2857142857vw, 2rem) 0 clamp(1rem, -3.5714285714rem + 14.2857142857vw, 2rem);
}

.pink-tab-box__body { /* sp */
	padding: 40px 0 48px;
}

.featured-01 .swiper-slide,
.featured-02 .swiper-slide { /* sp */
	width: 300px !important;
}

.home-choice { /* sp */
	padding: 80px 0 60px;
}

.home-box { /* sp */
	padding: 6.5rem 0 6.5rem;
	-webkit-filter: drop-shadow(0 8px rgba(0, 0, 0, 0.25));
	filter: drop-shadow(0 8px rgba(0, 0, 0, 0.25));
	border-radius: 0 0 24px 24px;
}

.home-box--mt-header {
	margin-top: 25px;
}

.news-section { /* sp */
	margin-top: 70px;
}

.news-section__swiper { /* sp */
	margin-top: 0;
}

.store-information__title { /* sp */
	padding-bottom: 6px;
	margin-bottom: 40px;
}

.store-information__title__en { /* sp */
	font: 700 2.8rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
	margin-top: 12px;
}

.store-information__name__en { /* sp */
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.store-information__name__jp { /* sp */
	font-size: 2.4rem;
}

.store-information__content { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
}

.store-information__detail { /* sp */
	width: 100%;
	margin-top: 36px;
}

.store-information__image { /* sp */
	width: 100%;
}

.store-information-map { /* sp */
	margin-top: 78px;
}

.store-information-map__head { /* sp */
	grid-template-columns: auto;
	margin-bottom: 20px;
}

.store-information-map__address { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 3px;
}

.store-information-map__address__detail { /* sp */
	font-size: 1.3rem;
}

.store-information-links { /* sp */
	grid-template-columns: auto;
	gap: 18px;
	margin-top: 48px;
}

.store-information-links__block { /* sp */
	padding: 20px 12px 20px;
}

.store-information-links__block__top { /* sp */
	padding-inline: 10px;
	margin-bottom: 10px;
}

.store-information-links__block__title { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	gap: 4px;
}

.store-information-links__block__title__jp { /* sp */
	font-size: 2rem;
}

.store-information-links__block__title__en { /* sp */
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.store-information-links__block__text { /* sp */
	padding-inline: 10px;
	font-size: 1.4rem;
}

.store-information-links__block__button { /* sp */
	padding: 0.5em 2rem 0.5em;
}

.store-information-contact { /* sp */
	margin-top: 45px;
}

.store-information-contact__points { /* sp */
	grid-template-columns: auto;
	gap: 32px;
}

.store-information-contact__points__bubble { /* sp */
	display: none;
}

.store-information-contact__point { /* sp */
	padding: 10px 16px 30px;
}

.store-information-contact__point__title { /* sp */
	top: 10px;
	left: -2px;
}

.store-information-contact__point__image { /* sp */
	width: 160px;
}

.store-information-contact__point__text { /* sp */
	font-size: 1.3rem;
	margin: 10px auto 0;
	padding: 0 8px;
}

.store-details { /* sp */
	margin-top: 20px;
	gap: 11px;
}

.store-details__row__head { /* sp */
	width: 72px;
}

.pink-line-box { /* sp */
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FEF6FA 20px, #FEF6FA calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%) no-repeat left top/100% 2px, linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FEF6FA 20px, #FEF6FA calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%) no-repeat left bottom/100% 2px, linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FEF6FA 20px, #FEF6FA calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%) no-repeat left top/2px 100%, linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FEF6FA 20px, #FEF6FA calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%) no-repeat right top/2px 100%, linear-gradient(to right, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FFF 20px, #FFF calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%), linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 20px, #FFF 20px, #FFF calc(100% - 20px), rgba(255, 255, 255, 0) calc(100% - 20px), rgba(255, 255, 255, 0) 100%), url(../img/frame_pink_kado_sp.svg) no-repeat left top/40px 40px, url(../img/frame_pink_kado_sp.svg) no-repeat right top/40px 40px, url(../img/frame_pink_kado_sp.svg) no-repeat left bottom/40px 40px, url(../img/frame_pink_kado_sp.svg) no-repeat right bottom/40px 40px, #FFF;
}

.property-card-sm__label { /* sp */
	top: 8px;
	right: 8px;
}

.property-card-sm__image { /* sp */
	aspect-ratio: 252/189;
}

.property-card-sm__detail__text { /* sp */
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.property-card-sm__rent__text span { /* sp */
	font-size: 2.8rem;
}

.property-card-md { /* sp */
	padding: 24px;
}

.property-card-md__label { /* sp */
	top: -8px;
	left: -12px;
	height: 3.6rem;
	padding: 0.5rem 2.6rem;
	border-radius: 18px 18px 0 18px;
	font-size: 1.2rem;
}

.property-card-md__slide { /* sp */
	margin-bottom: 14px;
}

.property-card-md__main { /* sp */
	margin-bottom: 32px;
}

.property-card-md__heading { /* sp */
	font-size: 2rem;
}

.property-card-md__rent span { /* sp */
	font-size: 2.8rem;
}

.property-card-md__detail { /* sp */
	margin-top: 13px;
}

.property-card-md__detail__item:not(:last-child) { /* sp */
	margin-bottom: 4px;
}

.property-card-md__detail__label { /* sp */
	width: 7.2rem;
}

.property-card-md__detail__text { /* sp */
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.property-card-md__point { /* sp */
	margin-top: 27px;
	padding-top: 0;
	border-top: none;
}

.property-card-md__point__heading { /* sp */
	display: none;
}

.property-card-md__tags { /* sp */
	grid-template-columns: repeat(2, 1fr);
}

.property-card-md__staff__text { /* sp */
	text-align: justify;
}

.property-card-md__staff__info { /* sp */
	margin-left: 0;
}

.property-card-md__staff__photo { /* sp */
	width: 4.8rem;
	height: 4.8rem;
}

.section-head { /* sp */
	display: block;
	padding-bottom: 0;
	border-bottom: none;
}

.section-head__heading { /* sp */
	padding-bottom: 0.6rem;
	border-bottom: 1px dashed #E62889;
}

.section-head__item { /* sp */
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 12px;
	margin-top: 1.6rem;
}

.section-head__photo { /* sp */
	height: auto;
}

.section-head__photo__icon { /* sp */
	width: 4rem;
	height: 4rem;
}

.speech-bubble { /* sp */
	padding: 1rem 26px;
	font-size: 1.2rem;
}

.page-title { /* sp */
	padding: 0 0 7rem;
}

.page-title--sp-pb-sm { /* sp */
	padding: 0 0 1.4rem;
}

.page-title__en { /* sp */
	font-size: 1.2rem;
}

.page-title__jp { /* sp */
	font-size: 3.6rem;
	margin-top: 6px;
}

.page-title__jp--sm { /* sp */
	font-size: 2.8rem;
	margin-top: 12px;
}

.page-title--form { /* sp */
	padding: 0 0 5.8rem;
}

.voice { /* sp */
	padding: 28px;
	margin-bottom: 28px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: initial;
	-ms-flex-pack: initial;
	justify-content: initial;
	gap: 20px;
}

.voice__title { /* sp */
	margin: 0 0 10px;
}

.voice__title__name { /* sp */
	font-size: 2.4rem;
}

.voice__title__name span {
	font-size: 1.2rem;
}

.voice__text { /* sp */
	font-size: 1.4rem;
}

.voice__image { /* sp */
	width: 100%;
}

.staff { /* sp */
	padding: 36px 24px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 0px;
}

.staff__detail { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 14px;
}

.staff__image { /* sp */
	width: 140px;
	margin: 0 auto;
}

.staff__name { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 4px;
}

.staff__name__jp { /* sp */
	font-size: 2.4rem;
}

.staff__name__en { /* sp */
	font: 700 1rem "Poppins", sans-serif;
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
	letter-spacing: 0.05em;
}

.staff__introduction { /* sp */
	font-size: 1.4rem;
}

.staff__area { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding: 12px 16px;
	margin-top: 24px;
}

.staff__area__head { /* sp */
	-ms-flex-item-align: start;
	align-self: flex-start;
	border: 0;
	padding: 0;
	margin-right: 0;
}

.staff__area__places { /* sp */
	margin-top: 7px;
	font-size: 1.3rem;
}

.cat-links { /* sp */
	gap: 0 24px;
	padding: 0 20px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	white-space: nowrap;
}

.cat-links-wrapper { /* sp */
	margin-bottom: 28px;
	padding-bottom: 0.33em;
	width: 100vw;
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.news-list { /* sp */
	grid-template-columns: auto;
	gap: 28px;
}

.news-list-item { /* sp */
	padding: 27px 27px 22px 32px;
}

.news-list-item__text { /* sp */
	font-size: 1.2rem;
}

.news-list-item__bottom { /* sp */
	margin-top: 100px;
}

.news-list-item__image { /* sp */
	width: 80px;
	height: 80px;
}

.news-list-item__button { /* sp */
	margin-bottom: 10px;
}

.pagination { /* sp */
	margin-top: 60px;
}

.pagination .page-numbers:not(.dots) { /* sp */
	width: 48px;
}

.info--form-thanks { /* sp */
	margin: 25px 0 60px;
}

.form-progress__item { /* sp */
	line-height: 1.5;
	padding: 16px 0;
	font-size: 1.1rem;
}

.form-progress__item:not(:last-of-type)::after { /* sp */
	height: 66px;
}

.form-progress__item:first-of-type { /* sp */
	width: 30.3%;
}

.form-progress__item:nth-of-type(2) { /* sp */
	width: 32%;
}

.form-progress__item:last-of-type { /* sp */
	width: 37.87%;
}

.form-progress__item:not(:has(+ [aria-current=step]))::after { /* sp */
	right: -12px;
	background: url(../img/icon_white_progress_arrow_sp.svg) no-repeat center/cover;
}

.form-progress__item:has(+ [aria-current=step])::after { /* sp */
	background: url(../img/icon_white_simple_progress_arrow_sp.svg) no-repeat center/cover;
}

.form-progress__item[aria-current=step]::after { /* sp */
	background: url(../img/icon_pink_progress_arrow_sp.svg) no-repeat center/contain;
}

.form { /* sp */
	margin-top: 40px;
}

.form-wrapper { /* sp */
	padding: 32px 0 64px;
}

.form-item { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 26px 0;
}

.form-item__label { /* sp */
	margin-bottom: 16px;
	width: 100%;
}

.form-item__content input:not([type=checkbox]),
.form-item__content textarea { /* sp */
	padding: 13px 12px;
}

.form-item .checkbox-list { /* sp */
	width: 100%;
}

.form-input-group { /* sp */
	margin-top: 40px;
}

.form-privacy { /* sp */
	margin-top: 30px;
}

.form-privacy__inner { /* sp */
	padding: 20px;
}

.form-button-wrap { /* sp */
	margin-top: 38px;
}

.confirm-text { /* sp */
	margin-top: 32px;
}

.form-confirm-area .form-button-wrap { /* sp */
	margin-top: 32px;
}

.form-inquiry { /* sp */
	margin-top: 32px;
}

.form-inquiry__property { /* sp */
	padding: 24px;
}

.form-inquiry__property__image { /* sp */
	display: none;
}

.form-inquiry__property__info { /* sp */
	margin-left: 0;
}

.form-inquiry__property__label { /* sp */
	font-size: 1.1rem;
}

.form-inquiry__property__name { /* sp */
	font-size: 1.8rem;
	margin: 6px 0 16px;
}

.form-inquiry__property__button-wrapper { /* sp */
	margin-top: 5px;
}

.form-inquiry__property__data { /* sp */
	border-bottom: none;
}

.form-inquiry__property__data__row { /* sp */
	border-bottom: 1px dashed #8B8C8E;
	width: 100%;
	padding: 11px 0px;
}

.form-inquiry__property__data__row--border-right { /* sp */
	border-right: none;
}

.form-inquiry__property__data dd { /* sp */
	padding-left: 10px;
}

.form-inquiry-property { /* sp */
	padding: 24px;
}

.form-inquiry-property__image { /* sp */
	display: none;
}

.form-inquiry-property__info { /* sp */
	margin-left: 0;
}

.form-inquiry-property__label { /* sp */
	font-size: 1.1rem;
}

.form-inquiry-property__name { /* sp */
	font-size: 1.8rem;
	margin: 6px 0 16px;
}

.form-inquiry-property__button-wrapper { /* sp */
	margin-top: 5px;
}

.form-inquiry-property__data { /* sp */
	border-bottom: none;
}

.form-inquiry-property__data__row { /* sp */
	border-bottom: 1px dashed #8B8C8E;
	width: 100%;
	padding: 11px 0px;
}

.form-inquiry-property__data__row--border-right { /* sp */
	border-right: none;
}

.form-inquiry-property__data dd { /* sp */
	padding-left: 10px;
}

.room-list__col { /* sp */
	font-size: 1rem;
}

.room-list__col--layout { /* sp */
	width: 72px;
}

.room-list__col--buttons { /* sp */
	width: 48px;
}

.room-list__cell { /* sp */
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.room-list__cell--layout { /* sp */
	padding: 11px 8px 12px;
}

.room-list__cell strong { /* sp */
	font-size: 1.6rem;
}

.property-card-lg { /* sp */
	padding: 16px;
}

.property-card-lg__label { /* sp */
	left: -12px;
	height: 3.6rem;
	padding: 0.5rem 2.6rem;
	border-radius: 18px 18px 0 18px;
	font-size: 1.2rem;
}

.property-card-lg__summary { /* sp */
	grid-template-columns: 1fr 80px;
	margin-bottom: 20px;
}

.property-card-lg__heading { /* sp */
	font-size: 1.8rem;
}

.property-card-lg__button::before { /* sp */
	width: 1.4rem;
	height: 0.8rem;
}

.property-card-lg__button { /* sp */
	padding: 17px 1em 20px;
	font-size: 1.4rem;
}

.table-1__detail { /* sp */
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	padding: 5px 8px 6px;
}

.table-1__label { /* sp */
	padding: 0;
}

.table-1__text { /* sp */
	padding: 0;
	font-size: 1.2rem;
}

.table-2__detail { /* sp */
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	padding: 5px 8px 8px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.table-2__label { /* sp */
	font-size: 1.1rem;
	padding: 0;
	margin-bottom: 6px;
}

.table-2__text { /* sp */
	padding: 0;
	font-size: 1.4rem;
}

.table-2__text__yen { /* sp */
	font-size: 1rem;
}

.table-2__text strong { /* sp */
	font-size: 2rem;
}

.table-2__text a { /* sp */
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-left: auto;
	font-size: 1.3rem;
}

.tag-1__item { /* sp */
	font-size: 1.1rem;
}

.tag-3__item { /* sp */
	font-size: 1.2rem;
}

.property-detail-swiper__slide.swiper-slide figcaption { /* sp */
	font-size: 1rem;
}

.property-detail-swiper .swiper-button-wrapper { /* sp */
	display: none;
}

.property-detail-swiper-thumbnails .swiper-wrapper { /* sp */
	margin-left: 4px;
}

.property-label-head { /* sp */
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	gap: 2rem;
	padding-bottom: 1.2rem;
	margin-bottom: 2.8rem;
}

.property-label-head__details { /* sp */
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 8px 16px;
}

.property-label-head__detail { /* sp */
	font-size: 1.2rem;
}

.property-detail-info { /* sp */
	margin-top: 40px;
}

.property-detail-list { /* sp */
	margin-top: 80px;
}

.property-detail-list__head { /* sp */
	display: block;
	margin-bottom: 1.8rem;
}

.property-detail-list__text { /* sp */
	display: none;
}

.fixed-buttons { /* sp */
	bottom: 20px;
	margin-top: 60px;
	max-width: none;
}

.fixed-buttons--modal { /* sp */
	bottom: 0;
	margin-top: 24px;
}

.search-panel-box__group:not(:first-child) { /* sp */
	margin-top: 28px;
}

.form-check--search-1 .form-check__item { /* sp */
	min-width: auto;
}

.form-check--search-1 .form-check__text { /* sp */
	font-size: 1.3rem;
}

.form-check--search-2 { /* sp */
	gap: 7px 16px;
}

.form-check--search-2 .form-check__item { /* sp */
	min-width: auto;
}

.form-check--search-2 .form-check__text { /* sp */
	font-size: 1.3rem;
}

.form-check-search { /* sp */
	padding: 20px 0;
}

.form-check-search__child:not(:last-child) { /* sp */
	margin-bottom: 26px;
}

.form-check-search__label { /* sp */
	width: 6rem;
}

.post-head { /* sp */
	margin-bottom: 48px;
	padding-bottom: 22px;
}

.post-head__title { /* sp */
	font-size: 2.4rem;
}

.eyecatch { /* sp */
	margin-bottom: 40px;
	max-width: initial;
}

.wp-content > div,
.wp-content > table,
.wp-content > figure,
.wp-content > blockquote { /* sp */
	margin: 40px 0;
}

.wp-content h2 { /* sp */
	margin-top: 40px;
}

.wp-content figcaption { /* sp */
	margin-top: 8px;
	font-size: 1.1rem;
}

.post-navi { /* sp */
	margin-top: 45px;
	grid-template-columns: repeat(2, 1fr);
}

.post-navi__view-all-wrapper { /* sp */
	display: none;
}

.post-navi__view-all { /* sp */
	display: none;
}

.modal__inner { /* sp */
	max-height: calc(100svh - 120px);
	padding: 24px;
}

.modal__close { /* sp */
	top: 16px;
	right: 16px;
	width: 26px;
	height: 26px;
}

}

@-webkit-keyframes menu-btn-open-bar01 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@keyframes menu-btn-open-bar01 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@-webkit-keyframes menu-btn-open-bar03 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@keyframes menu-btn-open-bar03 {

0% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

}

@-webkit-keyframes menu-btn-close-bar01 {

0% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

}

@keyframes menu-btn-close-bar01 {

0% {
	top: 0;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

}

@-webkit-keyframes menu-btn-close-bar03 {

0% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

}

@keyframes menu-btn-close-bar03 {

0% {
	top: 100%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

50% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}

}

@-webkit-keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@keyframes swiper-preloader-spin {

0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
}

}

@-webkit-keyframes mmfadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes mmfadeIn {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@-webkit-keyframes mmfadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@keyframes mmfadeOut {

from {
	opacity: 1;
}

to {
	opacity: 0;
}

}

@-webkit-keyframes mmslideIn {

from {
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
}

to {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@keyframes mmslideIn {

from {
	-webkit-transform: translateY(15%);
	transform: translateY(15%);
}

to {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

}

@-webkit-keyframes mmslideOut {

from {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

to {
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
}

}

@keyframes mmslideOut {

from {
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

to {
	-webkit-transform: translateY(-10%);
	transform: translateY(-10%);
}

}

