<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">html {
	font-size: calc((10 / 393) * 100vw);
}

body {
	font-family: "Shippori Mincho", serif;
	font-weight: 500;
	font-style: normal;
	color: #000000;
	background-color: #000;
	line-height: 1;
}

a {
	text-decoration: none;
}

p {}

.inner {
	width: calc((100% - 4.8rem));
	margin: 0 auto;
}

@media screen and (min-width: 772px) {
	html {
		font-size: 10px;
	}
}

.js-fade {
	opacity: 0;
	transition: all 0.8s ease-in-out;
	transform: translateY(15px);
}

.js-fade-left {
	transform: translateX(-15px);
}

.js-fade-right {
	transform: translateX(15px);
}

.js-fade.is-show {
	opacity: 1;
	transform: translate(0, 0);
}


.header {
	position: fixed;
	width: 100%;
	top: 0;
	z-index: 99;
}

.header__sp {
	display: block;
	position: fixed;
	width: 290px;
	height: 780px;
	top: 0;
	right: 0;
	z-index: 100;
	padding: 70px 25px 0px 30px;
	overflow: scroll;
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease 0s;
}

.header__sp.is--active {
	opacity: 1;
	pointer-events: auto;
}

.header__sp::before,
.header__sp::after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.header__sp::before {
	background-image: url(../img/common/header_bg.png);
	z-index: -1;
}

.header__sp::after {
	background: #F7F0DE;
	z-index: -2;
}

.header__navList {
	font-size: 16px;
	letter-spacing: 0.05em;
	font-weight: bold;
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin-left: 10px;
	margin-bottom: 40px;
}

.header__navItem {
	position: relative;
}

.header__navItem .sub-menu {
	font-size: 14px;
	display: flex;
	flex-direction: column;
	gap: 32px;
	padding-left: 15px;
	border-left: 1px solid #3D3448;
	margin-top: 32px;
}

.header__bnr {
	margin-bottom: 40px;
}

.header__sns {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 40px;
}

.header__sns li {
	width: 24px;
}

.header__navSp {
	width: 75px;
	height: 73px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: -3px;
	right: -3px;
	background: rgb(221, 200, 161);
	background: linear-gradient(315deg, rgba(221, 200, 161, 1) 0%, rgba(163, 126, 56, 1) 42%, rgba(241, 231, 213, 1) 66%, rgba(163, 126, 56, 1) 100%);
	z-index: 999;
}

.header__navBtn {
	width: calc(100% - 6px);
	height: calc(100% - 6px);
	background-color: #F7F0DE;
	position: relative;
	display: flex;
	gap: 8px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.header__navBtn p {
	font-size: 16px;
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
	color: #A18F6D;
}

.header__navBtn span {
	width: 56px;
	display: block;
	transition: all .3s ease 0s;
}

.header__navBtn span:nth-of-type(1) {}

.header__navBtn span:nth-of-type(2) {}

.is--opened .header__navBtn span:nth-of-type(1) {
	transform: translateY(6px) rotate(-30deg);
}

.is--opened .header__navBtn span:nth-of-type(2) {
	transform: translateY(-6px) rotate(30deg);
}

.header__bg {
	width: 100%;
	height: 100%;
	background-color: rgba(52, 20, 24, 0.8);
	position: fixed;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	transition: all .3s ease 0s;
	pointer-events: none;
}

.header__bg.is--opened {
	opacity: 1;
	z-index: 11;
	pointer-events: auto;
}

.header__bg2 {
	width: 280px;
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: -1;
}

@media screen and (min-width: 772px) {
	.header {
		position: sticky;
	}

	.header__navSp {
		position: absolute;
		cursor: pointer;
		display: none;
	}

	.header__sp {
		width: 378px;
		height: 739px;
		top: 38px;
		right: calc((100% - 393px - 378px) / 2);
		padding: 60px 80px 0px 70px;
		overflow: unset;
		opacity: 1;
		pointer-events: auto;
	}

	.header__navList {
		margin-left: 0;
	}

	.header__bg.is--opened {
		opacity: 0;
		z-index: -1;
		pointer-events: none;
	}

	.header__bg2 {
		width: 344px;
		top: 17px;
		left: 17px;
	}
}

@media screen and (min-width: 877px) {
	.header__navSp {
		display: none;
	}

	.header__sp {
		right: 50px;
		opacity: 1;
		pointer-events: auto;
	}
}


.breadcrumbs {
	background-color: #ddd;
}

.breadcrumbs ol {
	display: flex;
	gap: 10px;
}

.breadcrumbs ol li:not(:last-of-type)::after {
	content: "&gt;";
	margin-left: 10px;
}

@media screen and (min-width: 772px) {}


.footer {
	padding: 150px 0 18px;
	position: relative;
}

.footer__logo {
	width: 187px;
	position: absolute;
	top: -62px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 11;
}

.footer__nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	position: relative;
	margin-bottom: 32px;
}

.footer__nav li {
	width: calc((100% - 10px) / 2);
	height: 55px;
}

.footer__nav li a {
	font-size: 14px;
	letter-spacing: 0.13em;
	font-weight: bold;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid;
}

.footer__sns {
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 32px;
	margin-bottom: 36px;
}

.footer__sns li a {
	font-size: 14px;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
	gap: 10px;
}

.footer__sns li a img {
	width: 20px;
}

.footer__copyright {
	font-size: 12px;
	line-height: 2;
	font-weight: bold;
}

@media screen and (min-width: 772px) {}



.main {}


.contents {
	width: 100%;
	background: rgb(107, 19, 29);
	background: linear-gradient(90deg, rgba(107, 19, 29, 1) 0%, rgba(139, 37, 19, 1) 50%, rgba(107, 19, 29, 1) 100%);
	background-image: url(../img/common/content_bg.png);
	background-size: 100%;
	background-repeat: repeat-y;
	position: relative;
}

@media screen and (min-width: 772px) {
	.contents {
		width: 393px;
		margin-left: auto;
		margin-right: 484px;
		box-shadow: 0px 0px 120px 0px rgba(0, 0, 0, 0.7);
	}

	.contents::after {
		content: "";
		background-image: url(../img/common/bg_body.jpg);
		background-repeat: no-repeat;
		background-size: cover;
		background-position: right;
		width: 100%;
		height: 100vh;
		position: fixed;
		top: 0;
		left: 0;
		z-index: -1;
	}
}



.ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.3rem;
	color: #DDC8A1;
	margin-bottom: 12px;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
}

.ttl h1,
.ttl h2 {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.ttl .en {
	font-size: 2rem;
	line-height: 1.6;
	font-family: "Cormorant Garamond", serif;
	font-weight: 700;
}

.ttl .en-jp {
	font-size: 1.8rem;
	line-height: 1.8;
	font-weight: 500;
}

.ttl .jp {
	font-size: 2.8rem;
	line-height: 1.5;
	font-weight: 500;
	text-align: center;
}

.ttl h1::before,
.ttl h1::after,
.ttl h2::before,
.ttl h2::after {
	content: "";
	width: 2.7rem;
	height: .25rem;
	display: block;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../img/common/ttl_bg.png);
	background-size: contain;
}

.ttl h1::before,
.ttl h2::before {}

.ttl h1::after,
.ttl h2::after {
	transform: scale(-1, 1);
}

@media screen and (min-width: 772px) {}

.ttl-box {
	width: 28.2rem;
	height: auto;
	padding: 6px;
	background-color: #3D3448;
	margin: 0 auto 32px;
	position: relative;
}

.ttl-box&gt;span::before,
.ttl-box&gt;span::after {
	content: "";
	width: 1.7rem;
	height: 3.2rem;
	background-image: url(../img/common/ttl-box_side.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	top: 50%;
}

.ttl-box&gt;span::before {
	left: 2rem;
	transform: translateY(-50%);
}

.ttl-box&gt;span::after {
	right: 2rem;
	transform: translateY(-50%) scale(-1, 1);
}

.ttl-box__inner {
	padding: 3px;
	background-color: #F7F0DE;
	border-radius: 6px;
}

.ttl-box h2 {
	padding: 1.5rem 0 1.1rem;
	border: 1px solid #3D3448;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.6rem;
	border-radius: 4px;
	position: relative;
}

.ttl-box .en {
	font-size: 1.6rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	color: #B4242F;
	display: block;
}

.ttl-box .en img {
	width: 100%;
	height: 0.9rem;
	object-fit: contain;
}

.ttl-box .jp {
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	color: #B4242F;
	display: block;
}

.ttl-box .jp span {
	font-size: 1.6rem;
	display: block;
	margin-top: 0.8rem;
}

.ttl-box .border {
	width: 12.5rem;
	height: 0.4rem;
	background-image: url(../img/common/ttl-box_center.png);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}

@media screen and (min-width: 772px) {}



.ttl-waku {
	width: 25.4rem;
	height: 5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 1.6rem;
	position: relative;
	z-index: 1;
}

.ttl-waku .beige {
	position: absolute;
	width: calc(100% + 0.4rem);
	height: calc(100% + 0.4rem);
	;
	background: #F7F0DE;
	position: absolute;
	top: -0.2rem;
	left: -0.2rem;
	z-index: -1;
}

.ttl-waku.h62 {
	width: 27.4rem;
	height: 6.2rem;
	margin-left: -1rem;
}

.ttl-waku::before,
.ttl-waku::after {
	content: "";
	width: calc(50% + 0.1px);
	height: 100%;
	background-image: url(../img/common/ttl-waku_bg.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
}

.ttl-waku.h62::before,
.ttl-waku.h62::after {
	background-image: url(../img/common/ttl-waku_h62_bg.png);
}

.ttl-waku::before {
	left: 0;
}

.ttl-waku::after {
	right: 0;
	transform: scale(-1, 1);
}

.ttl-waku h3,
.ttl-waku h4 {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 772px) {}

.pageTop {
	width: 70px;
	position: sticky;
	bottom: 24px;
	margin-left: auto;
	margin-right: 24px;
	margin-bottom: -35px;
	z-index: 10;
	cursor: pointer;
}



.scroll-prevent {
	overflow: hidden;
	scrollbar-gutter: stable;
}

.md__item {
	display: none;
	position: fixed;
	z-index: 999;
}

.md__inner {
	width: 34.9rem;
	height: auto;
	position: fixed;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
}

.md__cos {
	width: 100%;
}

.md__cos img {
	max-height: 80vh;
	object-fit: contain;
	margin: 0 auto;
}

.md__cast {
	width: 100%;
	max-height: 80vh;
	overflow-y: scroll;
	position: relative
}

.md__cast__inner {
	padding: 4rem 2.8rem 12.8rem;
	position: relative;
}

.md__cast__deco {
	display: block;
	position: relative;
}

.md__cast::before,
.md__cast::after,
.md__cast__deco::before,
.md__cast__deco::after {
	content: "";
	width: 4.4rem;
	height: 2.7rem;
	background-image: url(../img/common/md_cast_deco.png);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
}

.md__cast::before {
	top: 1rem;
	left: 1rem;
}

.md__cast::after {
	top: 1rem;
	right: 1rem;
	transform: scale(-1, 1);
}

.md__cast__deco::before {
	bottom: 1rem;
	left: 1rem;
	transform: scale(1, -1);
}

.md__cast__deco::after {
	bottom: 1rem;
	right: 1rem;
	transform: scale(-1, -1);
}

.md__cast__thumb {
	width: 25rem;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 auto 2.25rem;
}

.md__cast__name {
	width: 25rem;
	margin: 0 auto 2rem;
}

.md__cast__detail {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	margin-bottom: 2rem;
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.md__cast__detail&gt;div {
	display: flex;
}

.md__cast__detail dt {
	flex-shrink: 0;
}

.md__cast__detail dt::after {
	content: "ï¼š";
}

.md__cast__hitokoto {
	margin-bottom: 3.2rem;
}

.md__cast__hitokoto dt {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2.2rem;
	position: relative;
	margin-bottom: 0.9rem;
}

.md__cast__hitokoto dt::after {
	content: "";
	width: 28.5rem;
	height: 1.0rem;
	background-image: url(../img/casts/cast_hitokoto_border.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.md__cast__hitokoto dd {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}

.md__cast__sns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-bottom: 4rem;
}

.md__cast__sns a {
	width: 3.9rem;
	height: 3.9rem;
	background-color: #3D3448;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0.8rem;
}

.md__cast__sns img {
	width: 1.8rem;
}

.md__btn {
	width: 4rem;
	height: 2.7rem;
	cursor: pointer;
	position: absolute;
	top: -3.9rem;
	right: 0;
}

.md__btn::before,
.md__btn::after {
	content: "";
	width: 4.8rem;
	height: 0.2rem;
	background-color: #DDC8A1;
	position: absolute;
	top: 50%;
	left: 50%;
}

.md__btn::before {
	transform: translate(-50%, -50%) rotate(30deg);
}

.md__btn::after {
	transform: translate(-50%, -50%) rotate(-30deg);
}

.md__bg {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: none;
	background-color: rgba(52, 20, 24, 0.8);
	height: 100%;
	width: 100%;
}

@media screen and (min-width: 772px) {}



.linkBtn {}

.linkBtn__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.linkBtn__list li {
	width: 26rem;
	height: 6.7rem;
	background-image: url(../img/common/linkBtn_bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.linkBtn__list li a {
	font-size: 1.6rem;
	letter-spacing: 0.13em;
	font-weight: bold;
	color: #fff;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.linkBtn__list .arrow {
	content: "";
	width: 1.325rem;
	height: 0.8rem;
	background-image: url(../img/common/linkBtn_arrow.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	right: 2.3rem;
	top: 50%;
	transform: translateY(-50%);
}

.linkBtn__list .ig {
	width: 2rem;
	position: absolute;
	top: 50%;
	left: 6rem;
	transform: translateY(-50%);
}

.linkBtn__list li.back {
	background-image: url(../img/common/linkBtn_back_bg.png);
}

.linkBtn__list li.back a {
	color: #3D3448;
}

.linkBtn__list .close {
	background-image: url(../img/common/linkBtn_close_bg.png);
}

.linkBtn__list .close a {
	color: #3D3448;
}

@media screen and (min-width: 772px) {}


.bg-cartain-01,
.bg-cartain-02,
.bg-cartain-03 {
	position: relative;
	z-index: 1;
}

.bg-cartain-01::before,
.bg-cartain-02::before,
.bg-cartain-03::before {
	content: "";
	width: 100%;
	background-size: 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.bg-cartain-01::before {
	height: 30rem;
	background-image: url(../img/common/bg_cartain_01.png);
}

.bg-cartain-02::before {
	height: 43rem;
	background-image: url(../img/common/bg_cartain_02.png);
}

.bg-cartain-03::before {
	height: 38.2rem;
	background-image: url(../img/common/bg_cartain_03.png);
}

.bg-wallpaper-01 {
	background-image: url(../img/common/bg_wallpaper_01.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

.bg-wallpaper-02 {
	background-color: #F7F0DE;
	background-image: url(../img/common/bg_wallpaper_02.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

.bg-beige {
	background: #F7F0DE;
	background-image: url(../img/common/bg_beige.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

.bg-dark {
	background-image: url(../img/common/bg_dark.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

.bg-lightdark {
	background-image: url(../img/common/bg_lightdark.png);
	background-size: 100%;
	background-repeat: repeat-y;
}

.bg-kiwaku {
	position: relative;
	background-color: #FFF;
	width: 100%;
	height: auto;
	z-index: 1;
	box-shadow: 6px 8px 2px rgba(0, 0, 0, 0.25);
}

.bg-kiwaku::before {
	content: "";
	width: 100%;
	height: 13.0rem;
	background-image: url(../img/common/bg_kiwaku_top.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: top;
	position: absolute;
	top: -1px;
	left: 0;
	z-index: -1;
}

.bg-kiwaku::after {
	content: "";
	width: 100%;
	height: 16.7rem;
	background-image: url(../img/common/bg_kiwaku_bottom.png);
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: bottom;
	position: absolute;
	bottom: -2px;
	left: 0;
	z-index: -1;
}

@media screen and (min-width: 772px) {}


.hr {
	width: 100%;
	height: 3px;
	background-image: url(../img/common/hr.png);
	background-size: auto 100%;
	background-repeat: repeat-x;
}

.hr__box {
	width: 100%;
	height: 5.4rem;
	background-image: url(../img/common/hr_box.png);
	background-repeat: repeat-x;
	background-size: auto 100%;
	background-position: center;
	margin: 40px 0;
	border-top: 1px solid #A45748;
	border-bottom: 1px solid #A45748;
}

@media screen and (min-width: 772px) {}


.bnr {}

.bnr__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

@media screen and (min-width: 772px) {}

.sns {
	padding: 4.5rem 0;
}

.sns__ttl {
	width: 25.4rem;
	height: 5.1rem;
	background-image: url(../img/common/sns__ttl_bg.png);
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 24px;
	position: relative;
}

.sns__ttl h3 {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	font-weight: bold;
}

.sns__list {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 2.5rem;
	margin-bottom: 24px;
}

.sns__list li {
	width: 3.5rem;
}

.sns__desc {
	font-size: 1.4rem;
	line-height: 1;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 772px) {}


.dotList {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
}

.dotList li {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	display: flex;
	gap: 1rem;
}

.dotList li::before {
	content: "";
	width: 1rem;
	height: 1.4rem;
	background-image: url(../img/common/dot_bk.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: block;
	margin-top: 0.4rem;
}

@media screen and (min-width: 772px) {}

.numList {
	display: flex;
	flex-direction: column;
	gap: 1.8rem;
	counter-reset: listnum;
}

.numList li {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	display: flex;
	gap: 1rem;
}

.numList li::before {
	counter-increment: listnum;
	content: counter(listnum)".";
	display: block;
}

@media screen and (min-width: 772px) {}


.news__list {
	display: flex;
	flex-direction: column;
	gap: 24px;
	margin-bottom: 32px;
}

.news__list li a {
	display: block;
	padding-bottom: 20px;
	position: relative;
}

.news__list li a::after {
	content: "";
	width: 100%;
	height: 3px;
	background-image: url(../img/common/hr.png);
	background-size: auto 100%;
	background-repeat: repeat-x;
	position: absolute;
	left: 0;
	bottom: 0;
}

.news__thumb {
	margin-bottom: 16px;
}

.news__info {
	display: flex;
	align-items: center;
	gap: 16px;
	margin-bottom: 10px;
}

.news__info time {
	font-size: 12px;
	font-weight: bold;
}

.news__cat {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #B4242F;
	width: 100px;
	height: 28px;
	background-image: url(../img/common/news_cat_bg.png);
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
}

.news__ttl {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
	margin-bottom: 8px;
}

.news__more {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 6px;
}

.news__more span {
	width: 20px;
	height: 10.5px;
	background-image: url(../img/common/news_more_bg.png);
	background-size: cover;
}

@media screen and (min-width: 772px) {}



.access {
	padding: 64px 0 40px;
	color: #F7F0DE;
}

.access .ttl {
	margin-bottom: 40px;
}

.access__map {
	width: 100%;
	height: auto;
	aspect-ratio: 393/290;
	margin-bottom: 36px;
}

.access__map iframe {
	width: 100%;
	height: 100%;
}

.access__inner {
	padding-left: 2.4rem;
	position: relative;
}

.access__inner::before {
	content: "";
	width: 0.5px;
	height: calc(100% - 10px);
	background-color: #F7F0DE;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.access__address {
	font-size: 14px;
	line-height: 2.5;
	letter-spacing: 0.05em;
	margin-bottom: 40px;
}

.access__open {
	font-size: 14px;
	line-height: 2.5;
	letter-spacing: 0.05em;
	margin-bottom: 8px;
}

.access__instagram {
	padding-bottom: 10px;
}

.access__instagram a {
	font-size: 12px;
	line-height: 2;
	letter-spacing: 0.05em;
	font-weight: bold;
	display: flex;
	align-items: center;
	gap: 12px;
}

.access__instagram img {
	width: 24px;
	filter: brightness(0) saturate(100%) invert(92%) sepia(21%) saturate(174%) hue-rotate(350deg) brightness(102%) contrast(94%);
}

@media screen and (min-width: 772px) {}







/* ãƒˆãƒƒãƒ—ãƒšãƒ¼ã‚¸ */

.homeFv {
	padding: 20px 0 44px;
	position: relative;
	overflow: hidden;
}

.homeFv__visual {
	width: 100%;
	height: auto;
	aspect-ratio: 393/442;
	position: relative;
}

.homeFv__logo {
	width: 23.8rem;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.homeFv__shop {
	width: 35rem;
	position: absolute;
	left: -1.3rem;
	bottom: 0;
}

.homeFv__girl {
	width: 23.3rem;
	position: absolute;
	right: -5rem;
	bottom: 0;
}

.homeFv__txt {
	display: flex;
	justify-content: center;
	padding: 30px 0 40px;
	position: relative;
}

.homeFv__txt__bg1 {
	width: 16.7rem;
	position: absolute;
	top: calc(7.2rem + 40px);
	left: -5.5rem;
}

.homeFv__txt__bg2 {
	width: 14.9rem;
	position: absolute;
	top: 40px;
	right: -4.5rem;
}

.homeFv__catch {
	padding: 4.5rem 4.5rem 3.5rem 2.5rem;
	position: relative;
	display: flex;
}

.homeFv__catch p {
	font-feature-settings: normal;
	white-space: nowrap;
	word-break: keep-all;
	writing-mode: vertical-rl;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0 auto;
	gap: 1.8rem;
}

.homeFv__catch span {
	font-size: 1.7rem;
	letter-spacing: 0.3em;
	line-height: 1;
	color: #F7F0DE;
}

.homeFv__catch__bg1 {
	width: 10.8rem;
	position: absolute;
	top: 0;
	right: 0;
}

.homeFv__catch__bg2 {
	width: 12.3rem;
	position: absolute;
	bottom: 0;
	left: 0;
}

.homeFv__bnrList li {
	width: 18.4rem;
}

.homeFv__bnr .swiper-pagination {
	position: static;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 16px;
	gap: 30px;
}

.homeFv__bnr .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 15px;
	display: block;
	margin: 0;
	background-color: unset;
	background-image: url(../img/common/dot.png);
	background-size: cover;
	opacity: 1;
}

.homeFv__bnr .swiper-pagination .swiper-pagination-bullet-active {
	background-image: url(../img/common/dot-active.png);
}

@media screen and (min-width: 772px) {}


.homeAbout {
	padding: 6rem 0 64px;
	overflow: hidden;
	background-image: url(../img/home/about_bg.png);
	background-size: 100%;
	background-position: top;
	background-repeat: no-repeat;
}

.homeAbout__catch {
	margin-bottom: 70px;
}

.homeAbout__catch p {
	text-align: center;
	color: #DDC8A1;
	text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
}

.homeAbout__catch p:nth-of-type(1) {
	font-size: 2.8rem;
	line-height: 1.5;
	margin-bottom: 6px;
}

.homeAbout__catch p:nth-of-type(2) {
	font-size: 3.2rem;
	line-height: 1.31;
	margin-bottom: 9px;
}

.homeAbout__catch p:nth-of-type(3) {
	font-size: 3rem;
	line-height: 1.4;
}

.homeAbout__lead {}

.homeAbout__lead p {
	font-size: 1.4rem;
	line-height: 2.5;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

.homeAbout__lead p+p {
	margin-top: 34px;
}

.homeAbout__shop {
	margin: 53px 0 14px;
	position: relative;
}

.homeAbout__shop::before,
.homeAbout__shop::after {
	content: "";
	width: 27px;
	height: 14px;
	background-image: url(../img/home/about_shop_bg.png);
	background-size: cover;
	position: absolute;
	left: 50%;
}

.homeAbout__shop::before {
	bottom: 100%;
	transform: translateX(-50%);
}

.homeAbout__shop::after {
	top: 100%;
	transform: translateX(-50%) rotate(180deg);
}

.homeAbout__shop__ttl {
	width: 14.3rem;
	position: absolute;
	top: -3.4rem;
	right: -2.8rem;
	z-index: 2;
}

.homeAbout__video {
	width: 100%;
	height: auto;
	aspect-ratio: 16/9;
	background-color: #000;
	border: 1px solid #DDC8A1;
	position: relative;
}

.homeAbout__video iframe {
	width: 100%;
	height: 100%;
}

.homeAbout__video::before,
.homeAbout__video::after {
	content: "";
	width: 71px;
	height: 62px;
	background-image: url(../img/home/about_video_bg.png);
	background-size: cover;
	position: absolute;
}

.homeAbout__video::before {
	top: 7px;
	left: 6px;
}

.homeAbout__video::after {
	bottom: 7px;
	right: 6px;
	transform: rotate(180deg);
}

.homeAbout__link {
	margin: 46px 0 40px;
}

@media screen and (min-width: 772px) {}

.homeMaids {
	padding: 64px 0;
	position: relative;

}

.homeMaids__list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.7rem;
	margin-bottom: 32px;
}

.homeMaids__list li {
	width: calc((100% - 1.7rem) / 2);
}

.homeMaids__list p {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
	height: 3.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F7F0DE;
}

.homeMaids__holiday {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
	margin-bottom: 32px;
}

@media screen and (min-width: 772px) {}


.homeEnjoy {
	padding: 10.7rem 0 64px;
}

.homeEnjoy .ttl {
	margin-bottom: 40px;
}

.homeEnjoy__list {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin-bottom: 32px;
}

.homeEnjoy__list li {
	width: 100%;
	position: relative;
}

.homeEnjoy__img {
	width: 28.8rem;
	height: 34rem;
	border-top-left-radius: 14.4rem;
	border-top-right-radius: 14.4rem;
	padding: 1rem;
	border: 1px solid #DDC8A1;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
	margin-bottom: 1.6rem;
	position: relative;
}

.homeEnjoy__img img {
	width: 26.8rem;
	height: 32rem;
	object-fit: cover;
	border-top-left-radius: 13.4rem;
	border-top-right-radius: 13.4rem;
}

/*
.homeEnjoy__img::after{
    content: "";
    width: 26.8rem;
    height: 32rem;
    border-top-left-radius: 13.4rem;
    border-top-right-radius: 13.4rem;
    background-color: #F7F0DE;
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: -1;
}
*/
.homeEnjoy__ttl {
	font-size: 2rem;
	letter-spacing: 0.13em;
	font-weight: bold;
	color: #B4242F;
	font-feature-settings: normal;
	white-space: nowrap;
	word-break: keep-all;
	writing-mode: vertical-rl;
	width: 7.7rem;
	height: 30.35rem;
	background-image: url(../img/home/enjoy_ttl_bg.png);
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 1.3rem;
}

.homeEnjoy__desc {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
	color: #fff;
}

@media screen and (min-width: 772px) {}

.homeAlbum {
	padding: 64px 0;
}

.homeAlbum__ig {
	margin-bottom: 56px;
}

.homeAlbum__feed {
	margin-bottom: 32px;
}

@media screen and (min-width: 772px) {}



.homeNews {
	padding: 64px 0;
	background-color: #F7F0DE;
}

@media screen and (min-width: 772px) {}





/* æŽ¡ç”¨æƒ…å&nbsp;± */
.recruitFv {
	padding: 7.8rem 0 54px;
	position: relative;
	overflow: hidden;
}

.recruitFv .ttl {
	margin-bottom: 42px;
}

.recruitFv .ttl-box {
	width: 30rem;
}

.recruitFv__catch {
	width: 100%;
	height: auto;
	aspect-ratio: 343/376;
	background-image: url(../img/recruit/fv_box_bg.png);
	background-size: cover;
	padding: 6.8rem 3.4rem 5.6rem;
	position: relative;
	margin-bottom: 42px;
}

.recruitFv__catch__girl {
	width: 19.9rem;
	position: absolute;
	bottom: 2.6rem;
	right: -4rem;
}

.recruitFv__catch p {
	font-size: 1.8rem;
	line-height: 1.65;
	letter-spacing: 0.05em;
	font-weight: bold;
	color: #B4242F;
	margin-left: 2.6rem;
	margin-bottom: 3.2rem;
	position: relative;
}

.recruitFv__catch p::after {
	content: "";
	width: 29.2rem;
	height: 12.4rem;
	background-image: url(../img/recruit/fv_catch_bg.png);
	background-size: cover;
	position: absolute;
	top: -4.5rem;
	left: -4rem;
}

.recruitFv__catch p .fs {
	font-size: 1.6rem;
	color: #3D3448;
	display: block;
}

.recruitFv__catch p .dot {
	position: relative;
}

.recruitFv__catch p .dot::after {
	content: "";
	width: 0.3rem;
	height: 0.3rem;
	border-radius: 50%;
	background-color: #B4242F;
	position: absolute;
	top: -0.4rem;
	left: 50%;
	transform: translateX(-50%);
}

.recruitFv__catch p .dots {
	background-image: radial-gradient(circle at center, #B4242F 15%, transparent 15%);
	background-repeat: repeat-x;
	background-size: 1.05em 0.2em;
	padding-top: .5em;
}

.recruitFv__catch ul {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.recruitFv__catch ul li {
	font-size: 1.6rem;
	letter-spacing: 0.05em;
	font-weight: bold;
	height: 4.4rem;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.recruitFv__catch ul li::before,
.recruitFv__catch ul li::after {
	content: "";
	width: calc(50% + 0.1px);
	height: 100%;
	background-image: url(../img/recruit/fv_point_bg.png);
	background-size: auto 100%;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
}

.recruitFv__catch ul li::before {
	left: 0;
}

.recruitFv__catch ul li::after {
	right: 0;
	transform: scale(-1, 1);
}

.recruitFv__catch ul li:nth-of-type(1) {
	width: 20.4rem;
}

.recruitFv__catch ul li:nth-of-type(2) {
	width: 18.4rem;
}

.recruitFv__catch ul li:nth-of-type(3) {
	width: 15.4rem;
}

.recruitFv__lead {
	margin-bottom: 40px;
}

.recruitFv__lead p {
	font-size: 1.4rem;
	line-height: 2.5;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

.recruitFv__lead p+p {
	margin-top: 2.7rem;
}

.recruitFv__images {
	margin-bottom: 46px;
}

.recruitFv__images li:nth-of-type(1) {
	width: 17.0rem;
	margin-left: -2rem;
}

.recruitFv__images li:nth-of-type(2) {
	width: 20.1rem;
	margin-left: auto;
	margin-top: -15rem;
}

.recruitFv__images li:nth-of-type(3) {
	width: 18.7rem;
	margin-left: -4.5rem;
	margin-top: -11.5rem;
}

.recruitFv__boshu {
	width: 100%;
	height: auto;
	aspect-ratio: 345/402;
	padding: 7.5rem 0 5.1rem;
	background-image: url(../img/recruit/fv_boshu_bg.png);
	background-size: cover;
	margin-bottom: 3.1rem;
}

.recruitFv__detail {
	width: 100%;
	height: auto;
	aspect-ratio: 345/222;
	padding: 3.0rem 0 2.6rem;
	background-image: url(../img/recruit/fv_detail_bg.png);
	background-size: cover;
}

.recruitFv__boshu p,
.recruitFv__detail p {
	font-size: 2.4rem;
	letter-spacing: 0.1em;
	line-height: 1.53;
	font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
}

.recruitFv__boshu ul,
.recruitFv__detail ul {
	margin-left: 3.2rem;
}

@media screen and (min-width: 772px) {}

.recruitOsusume {
	padding: 12rem 0 58px;
}

.recruitOsusume .ttl {
	margin-bottom: 110px;
}

.recruitOsusume__list {
	display: flex;
	flex-direction: column;
	gap: 56px;
	margin-bottom: 32px;
}

.recruitOsusume__list&gt;li {
	width: 100%;
	position: relative;
}

.recruitOsusume__head {
	position: relative;
}

.recruitOsusume__img {
	width: 28.8rem;
	height: 33.6rem;
	border-top-left-radius: 14.4rem;
	border-top-right-radius: 14.4rem;
	padding: 1rem;
	border: 1px solid #DDC8A1;
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.25);
	margin-bottom: 1.6rem;
	position: relative;
}

.recruitOsusume__img img {
	border-top-left-radius: 13.4rem;
	border-top-right-radius: 13.4rem;
}

.recruitOsusume__girl {
	width: 26.4rem;
	position: absolute;
	bottom: 1rem;
	left: 0;
}

.recruitOsusume__ttl {
	width: 9.8rem;
	height: auto;
	padding: 6px;
	background-color: #3D3448;
	position: absolute;
	right: 0;
	bottom: -1.4rem;
	display: table;
}

.recruitOsusume__ttl__inner {
	padding: 3px;
	background-color: #F7F0DE;
	border-radius: 6px;
}

.recruitOsusume__ttl .label {
	width: 11.2rem;
	position: absolute;
	top: 1.2rem;
	left: 50%;
	transform: translateX(-50%);
}

.recruitOsusume__ttl h3 {
	font-size: 2rem;
	line-height: 1.4;
	letter-spacing: 0.13em;
	font-weight: bold;
	color: #B4242F;
	font-feature-settings: normal;
	white-space: nowrap;
	word-break: keep-all;
	writing-mode: vertical-rl;
	padding: 5rem 0 1.2rem;
	border: 1px solid #3D3448;
	display: flex;
	align-items: center;
	border-radius: 4px;
	width: 100%;
}

.recruitOsusume__desc {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
	color: #fff;
}

.recruitOsusume__h4 {
	margin: 5rem auto 2rem;
}

.recruitOsusume__h4+.recruitOsusume__desc {
	text-align: center;
}

.recruitOsusume__costume {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 1.5rem;
}

.recruitOsusume__costume&gt;li {
	width: calc((100% - 1.5rem) / 2);
}

.recruitOsusume__kosei {
	display: flex;
	justify-content: space-between;
}

.recruitOsusume__kosei li:nth-of-type(1) {
	width: 17.3rem;
	margin-left: -0.6rem;
}

.recruitOsusume__kosei li:nth-of-type(2) {
	width: 17.8rem;
	margin-top: 3rem;
	margin-right: -0.6rem;
}

.recruitOsusume__goods {
	padding: 4.1rem 4.5rem 4.5rem;
	margin-top: 5rem;
}

.recruitOsusume__goods ul {
	margin-left: 0.5rem;
}

.recruitOsusume__goods .recruitOsusume__h4 {
	margin: 0 auto 2rem
}

@media screen and (min-width: 772px) {}

.recruitEasy {
	padding: 62px 0 70px;
}

.recruitEasy .ttl-box {
	width: 100%;
}

.recruitEasy__detail&gt;div {
	padding: 4.1rem 4.5rem;
}

.recruitEasy__detail&gt;div+div {
	margin-top: 32px;
}

.recruitEasy__detail p {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
}

.recruitEasy__shift {
	display: flex;
	gap: 1rem;
}

.recruitEasy__shift li {
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
	text-align: center;
	width: calc((100% - 1rem) / 2);
	height: 7.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url(../img/recruit/shift_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	margin-top: 1.8rem;
}

@media screen and (min-width: 772px) {}



.recruitAssessment {
	padding: 54px 0 64px;
	overflow: hidden;
}

.recruitAssessment .ttl {
	margin-bottom: 42px;
}

.recruitAssessment__list {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.recruitAssessment__list li {
	position: relative;
	padding: 1rem;
}

.recruitAssessment__inner {
	border: 1px solid #3D3448;
	padding: 2.5rem 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	position: relative;
	z-index: 1;
}

.recruitAssessment__deco {
	width: 7rem;
	height: 7rem;
	position: absolute;
	left: 0.1rem;
	bottom: 0.1rem;
	background-color: #F7F0DE;
	padding: 1rem;
	z-index: 2;
}

.recruitAssessment__ttl {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2.2rem;
	position: relative;
	margin-bottom: 2.4rem;
}

.recruitAssessment__ttl::after {
	content: "";
	width: 39.3rem;
	height: 1.0rem;
	background-image: url(../img/recruit/assessment_ttl_border.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.recruitAssessment__desc {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}

.recruitAssessment__desc .fs {
	font-size: 1.2rem;
	display: block;
}

.recruitAssessment__waku {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	position: relative;
	padding: 2.6rem 2.9rem 1.6rem 4.8rem;
	margin-top: 2.4rem;
}

.recruitAssessment__waku::before,
.recruitAssessment__waku::after {
	content: "";
	width: 11.8rem;
	height: 4.8rem;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
}

.recruitAssessment__waku::before {
	background-image: url(../img/recruit/assessment_waku_before.png);
	top: 0;
	left: 0;
}

.recruitAssessment__waku::after {
	background-image: url(../img/recruit/assessment_waku_after.png);
	bottom: 0;
	right: 0;
}

.recruitAssessment__girl-01 {
	width: 15rem;
	position: absolute;
	left: -3.6rem;
	bottom: -0.8rem;
	z-index: 2;
}

.recruitAssessment__girl-01 img {
	transform: rotate(10deg);
}

.recruitAssessment__girl-02 {
	width: 21.4rem;
	position: absolute;
	right: -8rem;
	bottom: -0.8rem;
	z-index: 2;
}

.recruitAssessment__girl-02 img {
	transform: rotate(-10deg);
}

.recruitAssessment__list li:nth-of-type(2) .recruitAssessment__waku {
	margin-left: 6rem;
}

.recruitAssessment__list li:nth-of-type(3) .recruitAssessment__waku {
	margin-right: 9rem;
	white-space: nowrap;
}

@media screen and (min-width: 772px) {}


.recruitFlow {
	padding: 64px 0;
}

.recruitFlow__detail&gt;div {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.recruitFlow__detail&gt;div+div {
	margin-top: 32px;
}

.recruitFlow__detail dt {
	margin-bottom: -2.7rem;
}

.recruitFlow__detail dd {
	width: 100%;
	padding: 4rem 0 2.8rem;
	background-color: #F7F0DE;
	position: relative;
}

.recruitFlow__detail dd::after {
	content: "";
	width: 6.7rem;
	height: 2.7rem;
	background-image: url(../img/recruit/flow_bg.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 50%);
}

.recruitFlow__detail&gt;div:last-of-type dd::after {
	display: none;
}

.recruitFlow__detail p {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
}

@media screen and (min-width: 772px) {}

.recruitReq {
	padding: 64px 0;
}

.recruitReq .ttl-box .en img {
	height: 1.1rem;
}

.recruitReq__detail {
	background-color: #F7F0DE;
	padding: 1rem 1rem 2.4rem;
	border: 1px solid #3D3448;
}

.recruitReq__detail .ttl-waku {
	width: 100%;
}

.recruitReq__detail&gt;div+div {
	margin-top: 24px;
}

.recruitReq__detail p {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	margin: 0 1.2rem;
}

.recruitReq__detail p.fs {
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
	margin-bottom: 1.6rem;
}

@media screen and (min-width: 772px) {}

.recruitQa {
	padding: 64px 0 32px;
}

.recruitQa .ttl {
	margin-bottom: 42px;
}

.recruitQa__detail {
	padding: 4.5rem 3.2rem;
	margin-bottom: 3.2rem;
}

.recruitQa__detail dt {
	font-size: 16px;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
	display: flex;
	gap: 7.5px;
	margin-bottom: 10px;
}

.recruitQa__detail dt::before {
	content: "Q";
	font-size: 30px;
	line-height: 1;
	font-weight: bold;
	flex-shrink: 0;
	font-family: "Cormorant Garamond", serif;
	height: 28px;
	margin-top: -4px;
}

.recruitQa__detail dd {
	font-size: 14px;
	line-height: 2;
	font-weight: bold;
}

.recruitQa__detail .hr {
	margin: 15px 0 18px;
}

@media screen and (min-width: 772px) {}



/* æ–™é‡‘ã‚·ã‚¹ãƒ†ãƒ&nbsp;&amp;å½“é¤¨ã«ã¤ã„ã¦ */
.aboutFv {
	padding: 7.8rem 0 70px;
}

.aboutFv .ttl {
	margin-bottom: 40px;
}

.aboutFv__detail,
.aboutBan__detail {
	padding: 4.5rem 4rem;
	margin-bottom: 3.6rem;
}

.aboutFv__detail&gt;div+div {
	margin-top: 1.8rem;
}

.aboutFv__detail h3,
.aboutBan__detail h2 {
	font-size: 2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	font-weight: bold;
	text-align: center;
	padding-bottom: 2.2rem;
	position: relative;
	margin-bottom: 2.4rem;
}

.aboutFv__detail h3::after,
.aboutBan__detail h2::after {
	content: "";
	width: 39.3rem;
	height: 1.0rem;
	background-image: url(../img/recruit/assessment_ttl_border.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.aboutFv__detail p,
.aboutBan__detail p {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
}

.aboutFv__detail p+ul,
.aboutBan__detail p+ul,
.aboutBan__detail ul+p {
	margin-top: 1.2rem;
}

.aboutFv__detail p.note {
	font-size: 1.2rem;
	line-height: 2;
	letter-spacing: 0.05em;
	margin-top: 1.2rem;
}

@media screen and (min-width: 772px) {}

.aboutRomantique {
	padding: 10.7rem 0 70px;
}

.aboutRomantique .ttl {
	margin-bottom: 42px;
}

.aboutRomantique__images {
	display: flex;
	flex-wrap: wrap;
	gap: 2.8rem 1.2rem;
}

.aboutRomantique__images li:nth-of-type(2),
.aboutRomantique__images li:nth-of-type(3) {
	width: calc((100% - 1.2rem) / 2);
}

@media screen and (min-width: 772px) {}

.aboutBan {
	padding: 62px 0;
	background-color: #F7F0DE;
}

@media screen and (min-width: 772px) {}





/* ãƒãƒƒãƒ—è¡¨ */
.pointFv {
	padding: 7.8rem 0 0;
}

.pointFv .ttl {
	margin-bottom: 40px;
}

.pointFv__box {
	padding: 4.6rem 3rem 6.2rem;
	margin-bottom: 15px;
}

.pointFv__detail {
	position: relative;
}

.pointFv__detail::after {
	content: "";
	width: 0.2rem;
	height: calc(100% - 0.5rem);
	background-color: #6e6e6e;
	position: absolute;
	left: 50%;
	bottom: 0.1rem;
	transform: translateX(-50%);
}

.pointFv__detail&gt;.head {
	font-size: 1.6rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
	font-weight: bold;
}

.pointFv__detail&gt;div {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	text-align: center;
	display: flex;
	position: relative;
}

.pointFv__detail&gt;div::after {
	content: "";
	width: 100%;
	height: 0.2rem;
	background-color: #6e6e6e;
	position: absolute;
	left: 0;
	bottom: 0;
}

.pointFv__detail dt {
	width: 50%;
	padding: 0.6rem 0;
}

.pointFv__detail dd {
	width: 50%;
	padding: 0.6rem 0;
}

.pointFv__lastupdate {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	color: #F7F0DE;
}

.point_logo {
	width: 200px;
	display: block;
	margin: 38px auto;
}

@media screen and (min-width: 772px) {}

/* ä¾å¥³ã®ç´¹ä»‹ */
.castsFv {
	padding: 7.9rem 0 64px;
}

.castsFv .ttl {
	margin-bottom: 42px;
}

.castsFv__list {
	display: flex;
	flex-wrap: wrap;
	gap: 2.4rem 1.8rem;
	margin: 0 1rem 56px;
}

.castsFv__list li {
	width: calc((100% - 1.8rem) / 2);
}

.castsFv__thumb {
	border-radius: 50%;
	margin-bottom: 1.05rem;
	overflow: hidden;
}

.castsFv__name {
	font-size: 1.4rem;
	line-height: 2;
	font-weight: bold;
	width: 13.5rem;
	height: 3.3rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #F7F0DE;
	margin: 0 auto;
}

.castsFv__sns {
	margin-bottom: 40px;
}</pre></body></html>