body {
	font-family: "Poppins", "Noto Sans JP", "Zen Old Mincho", "serif", "sans-serif";
}

.u-desktop {
	display: none;
}

/* リキッドレイアウト対応 */

/* pcの電話番号発信対応 */

/* ホバー */

a {
	color: inherit;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul,
ol {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=checkbox],
input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.about {
	overflow: hidden;
}

.about__inner {
	margin: 0 auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 88px 25px;
	padding: 5.5rem 1.5625rem;
}

.about__left {
	position: relative;
}

.about-background {
	background-image: url("../../assets/images/top-circle5.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -22%;
	height: clamp(184px, 153.328px + 8.18vw, 276px);
	height: clamp(11.5rem, 9.583rem + 8.18vw, 17.25rem);
	position: absolute;
	right: -18%;
	width: clamp(184px, 153.328px + 8.18vw, 276px);
	width: clamp(11.5rem, 9.583rem + 8.18vw, 17.25rem);
	z-index: -1;
}

.about__title {
	color: #E55A9E;
	font-family: "Zen Old Mincho";
	font-size: 33px;
	font-size: 2.0625rem;
	font-weight: 700;
	letter-spacing: 2.5px;
	position: relative;
}

.about__lists {
	padding-top: 20px;
	padding-top: 1.25rem;
}

.about__list {
	border-bottom: 1px solid #C6C6C6;
	letter-spacing: 2px;
	padding-top: 33px;
	padding-top: 2.0625rem;
}

.about__head {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
}

.about__detail {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
	padding-top: 15px;
	padding-top: 0.9375rem;
}

.about__detail--height {
	line-height: 2.11764;
	padding-top: 10px;
	padding-top: 0.625rem;
}

.about__btn {
	padding-top: 39px;
	padding-top: 2.4375rem;
}

.about__map {
	aspect-ratio: 325/325;
	height: auto;
	margin: 50px auto 0;
	margin: 3.125rem auto 0;
	max-width: 472px;
	max-width: 29.5rem;
}

.about__map iframe {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.banner {
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
	z-index: 1;
}

.banner__inner {
	background-color: #FFFCF7;
	border-radius: 23px;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(93,87,59,0.12)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 0 20px rgba(93, 87, 59, .12));
	filter: drop-shadow(0 0 20px rgba(93, 87, 59, .12));
	margin: 0 auto;
	max-width: 1400px;
	max-width: 87.5rem;
	padding: 35px 0 52px;
	padding: 2.1875rem 0 3.25rem;
	text-align: center;
}

.banner__message {
	margin: 0 auto;
	width: 265px;
	width: 16.5625rem;
}

.banner__items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 9px auto 0;
	margin: 0.5625rem auto 0;
	max-width: 1280px;
	max-width: 80rem;
	text-align: center;
	width: 100%;
}

.banner__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #777777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: clamp(64px, 56px + 2.13vw, 88px);
	height: clamp(4rem, 3.5rem + 2.13vw, 5.5rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 400px;
	max-width: 25rem;
	position: relative;
	width: 81.5%;
}

.banner__item a {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
}

.banner__item a:hover {
	opacity: 0.6;
}

.banner__item + .banner__item {
	margin-top: 8px;
	margin-top: 0.5rem;
}

.banner__item a::before {
	border: 5px solid transparent;
	border-left: 8px solid #E55A9E; /* 好みで色を変えてください */
	content: "";
	position: absolute;
	right: 8px;
	top: 50%; /* 縦軸をセンタリングする */
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%); /* 縦軸をセンタリングする */
}

.banner__item--rakuten {
	margin: 10px auto;
}

.banner__other a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #777777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: clamp(64px, 56px + 2.13vw, 88px);
	height: clamp(4rem, 3.5rem + 2.13vw, 5.5rem);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 33px auto 0;
	margin: 2.0625rem auto 0;
	max-width: 400px;
	max-width: 25rem;
	width: 81.5%;
}

.banner__other a:hover {
	opacity: 0.6;
}

.banner__rakuten {
	width: 41%;
}

.banner__amazon {
	width: 50%;
}

.banner__yahho {
	width: 70%;
}

.banner__locomo {
	width: 41%;
}

.btn-confirm {
	background-color: #C6C6C6;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 2px;
	padding: 26px 23px 26px 77px;
	padding: 1.625rem 1.4375rem 1.625rem 4.8125rem;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	width: 325px;
	width: 20.3125rem;
}

.confirm__btn-back {
	display: inline-block;
	margin-top: 29px;
	margin-top: 1.8125rem;
	position: relative;
}

.confirm__btn-back span {
	background-color: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	height: 0.5625rem;
	left: 65px;
	position: absolute;
	top: 45%;
	width: 9px;
	width: 0.5625rem;
	z-index: 1;
}

.confirm__btn-back::before {
	background: #fff;
	content: "";
	height: 1px;
	left: 71px;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 30px;
	z-index: 1;
}

.confirm__btn-back:hover::before {
	opacity: 1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.confirm__btn-back::after {
	background: #fff;
	content: "";
	height: 1px;
	left: 71px;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 30px;
	z-index: 1;
}

.confirm__btn-back:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-contact {
	background-color: #E55A9E;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 2px;
	padding: 26px 74px 26px 21px;
	padding: 1.625rem 4.625rem 1.625rem 1.3125rem;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	width: 325px;
	width: 20.3125rem;
}

.contact__btn {
	display: inline-block;
	margin-top: 50px;
	margin-top: 3.125rem;
	position: relative;
}

.contact__btn span {
	background-color: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	height: 0.5625rem;
	position: absolute;
	right: 80px;
	top: 45%;
	width: 9px;
	width: 0.5625rem;
	z-index: 1;
}

.contact__btn::before {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 85px;
	top: 50%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 30px;
	z-index: 1;
}

.contact__btn:hover::before {
	opacity: 1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.contact__btn::after {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 85px;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 30px;
	z-index: 1;
}

.contact__btn:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-google {
	background-color: #fff;
	border: 2px solid #EF97BD;
	border-radius: 50px;
	color: #E55A9E;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 25px 75px;
	padding: 1.5625rem 4.6875rem;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
}

.window-icon.window-google {
	position: absolute;
	right: 40px;
	top: 42%;
	-webkit-transition: fill 0.3s;
	transition: fill 0.3s;
}

.btn-google:hover {
	background-color: #EF97BD;
	border: 2px solid #fff;
	color: #fff;
	color: #fff;
}

.btn-google:hover .window-google {
	fill: #fff;
}

.btn-left {
	background-color: #C6C6C6;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 24px 63px 24px 54px;
	padding: 1.5rem 3.9375rem 1.5rem 3.375rem;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	width: 325px;
	width: 20.3125rem;
}

.btn-left span {
	background-color: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	display: inline-block;
	height: 11px;
	height: 0.6875rem;
	margin-right: 41px;
	margin-right: 2.5625rem;
	width: 11px;
	width: 0.6875rem;
}

.btn-left::before {
	background: #fff;
	content: "";
	height: 1px;
	left: 68px;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 30px;
}

.btn-left:hover::before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn-left::after {
	background: #fff;
	content: "";
	height: 1px;
	left: 68px;
	position: absolute;
	top: 50%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 30px;
}

.btn-left:hover::after {
	opacity: 1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.btn-pdf {
	background-color: #EF97BD;
	border: 2px solid #fff;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	letter-spacing: 3px;
	padding: 13px 40px 13px 37px;
	padding: 0.8125rem 2.5rem 0.8125rem 2.3125rem;
	position: relative;
	-webkit-transition: color 0.3s, background-color 0.3s;
	transition: color 0.3s, background-color 0.3s;
}

.download-icon {
	position: absolute;
	right: 24px;
	top: 20px;
	-webkit-transition: fill 0.3s;
	transition: fill 0.3s;
}

.btn-pdf:hover {
	background-color: #fff;
	border: 2px solid #EF97BD;
	color: #EF97BD;
}

.btn-pdf:hover .download-icon {
	fill: #EF97BD;
}

.btn-right {
	background-color: #E55A9E;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 600;
	letter-spacing: 2px;
	padding: 9px 21px;
	padding: 0.5625rem 1.3125rem;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	width: 147px;
	width: 9.1875rem;
}

.btn-right span {
	background-color: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	height: 0.5625rem;
	margin-bottom: 2px;
	margin-bottom: 0.125rem;
	margin-left: 41px;
	margin-left: 2.5625rem;
	width: 9px;
	width: 0.5625rem;
}

.btn-right--more span {
	margin-bottom: 0;
}

.btn-right::before {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 30px;
	top: 50%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 30px;
}

.btn-right:hover::before {
	opacity: 1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.btn-right::after {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 35px;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 30px;
}

.btn-right:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.btn {
	background-color: #E55A9E;
	border: 2px solid #E55A9E;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	padding: 20px 40px;
	padding: 1.25rem 2.5rem;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
}

.btn:hover {
	background-color: #fff;
	color: #E55A9E;
}

.confirm__inner {
	padding: 20px 25px 117px;
	padding: 1.25rem 1.5625rem 7.3125rem;
}

.confirm__text {
	font-size: 17px;
	font-size: 1.0625rem;
	letter-spacing: 2.5px;
	line-height: 2;
}

.contact__background {
	background-image: url("../../assets/images/contact-circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 58px;
	height: clamp(238px, 218px + 5.33vw, 298px);
	height: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
	position: absolute;
	right: -52px;
	width: clamp(238px, 218px + 5.33vw, 298px);
	width: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
	z-index: -1;
}

.confirm__wrapper {
	margin: 0 auto;
	max-width: 500px;
	max-width: 31.25rem;
	padding-top: 33px;
	padding-top: 2.0625rem;
	text-align: center;
	width: 100%;
}

.confirm__table {
	border-spacing: 0 37px;
	width: 100%;
}

.confirm__item {
	border-bottom: 1px solid #C6C6C6;
	vertical-align: bottom;
}

.confirm__head,
.confirm__form {
	display: block;
	text-align: left;
}

.confirm__head {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	letter-spacing: 1px;
	padding-bottom: 14px;
	padding-bottom: 0.875rem;
}

.confirm__head span {
	background-color: #AD3066;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
	padding: 4px 17px;
	padding: 0.25rem 1.0625rem;
}

.confirm__head--vertical {
	vertical-align: top;
}

.confirm__form {
	border-bottom: 1px solid #C6C6C6;
	letter-spacing: 3.5px;
	padding-bottom: 16px;
	padding-bottom: 1rem;
}

.confirm__form--textarea {
	line-height: 1.6;
}

.btn__confirm-submit {
	background-color: #E55A9E;
	border-radius: 50px;
	color: white;
	display: inline-block;
	font-size: 18px;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 600;
	max-width: 325px;
	max-width: 20.3125rem;
	padding: 24px 63px 24px 93px;
	position: relative;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
	width: 100%;
}

.btn__confirm-submit::before {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 102px;
	top: 50%;
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: right top;
	transform-origin: right top;
	-webkit-transition: -webkit-transform 0.7s;
	transition: -webkit-transform 0.7s;
	transition: transform 0.7s;
	transition: transform 0.7s, -webkit-transform 0.7s;
	width: 30px;
}

.btn__confirm-submit:hover::before {
	opacity: 1;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.btn__confirm-submit::after {
	background: #fff;
	content: "";
	height: 1px;
	position: absolute;
	right: 102px;
	top: 50%;
	-webkit-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: left top;
	transform-origin: left top;
	-webkit-transition: -webkit-transform 0.5s;
	transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
	transition: transform 0.5s, -webkit-transform 0.5s;
	width: 30px;
}

.btn__confirm-submit:hover::after {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}

.confirm__btn .contact__btn {
	margin-top: 0;
}

.confirm__btn.u-mobile {
	margin: 0 auto;
	max-width: 325px;
	max-width: 20.3125rem;
}

.contact {
	overflow: hidden;
	position: relative;
}

.contact__inner {
	padding: 20px 25px 82px;
	padding: 1.25rem 1.5625rem 5.125rem;
}

.contact__background {
	background-image: url("../../assets/images/contact-circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 58px;
	height: clamp(238px, 218px + 5.33vw, 298px);
	height: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
	position: absolute;
	right: -52px;
	width: clamp(238px, 218px + 5.33vw, 298px);
	width: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
}

.contact__message {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 2.5px;
	line-height: 2;
}

.contact__wrapper {
	margin: 0 auto;
	max-width: 500px;
	max-width: 31.25rem;
	padding-top: 33px;
	padding-top: 2.0625rem;
	text-align: center;
	width: 100%;
}

.contact__table {
	border-spacing: 0 37px;
	width: 100%;
}

.contact__head,
.contact__form {
	display: block;
	text-align: left;
}

.contact__head {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	letter-spacing: 0.5px;
}

.contact__head span {
	background-color: #AD3066;
	border-radius: 3px;
	color: #fff;
	font-size: 12px;
	font-size: 0.75rem;
	margin-left: 12px;
	margin-left: 0.75rem;
	padding: 4px 17px;
	padding: 0.25rem 1.0625rem;
}

.contact__form span {
	font-size: 13px;
	font-size: 0.8125rem;
}

.form-text {
	background-color: #F6F6F6;
	border: #C6C6C6;
	border-radius: 3px;
	height: 54px;
	height: 3.375rem;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding: 10px;
	padding: 0.625rem;
	width: 100%;
}

.form-textarea {
	background-color: #F6F6F6;
	border: #C6C6C6;
	border-radius: 3px;
	height: 216px;
	height: 13.5rem;
	margin-top: 12px;
	margin-top: 0.75rem;
	padding: 10px;
	padding: 0.625rem;
	width: 100%;
}

.privacy-policy {
	background-color: #fff;
	border: 1px solid #C6C6C6;
	height: 183px;
	height: 11.4375rem;
	margin-top: -9px;
	margin-top: -0.5625rem;
	overflow: scroll;
	overflow-x: hidden;
	text-align: left;
	width: 100%;
}

.privacy-policy__inner {
	padding: 31px 23px;
	padding: 1.9375rem 1.4375rem;
}

.privacy-policy__head {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 1.3px;
}

.privacy-policy__detail {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 2;
	padding-top: 3px;
	padding-top: 0.1875rem;
}

.privacy-poricy__title {
	border-bottom: 1px solid #000;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 1.3px;
	padding-bottom: 12px;
	padding-bottom: 0.75rem;
	padding-top: 35px;
	padding-top: 2.1875rem;
}

.privacy-poricy__desc {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 2;
	padding-top: 8px;
	padding-top: 0.5rem;
}

.privacy-poricy__bottom {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 2;
	padding-top: 26px;
	padding-top: 1.625rem;
}

.nicescroll-cursors {
	height: 69px;
}

.contact__error {
	color: red;
	font-size: 14px;
	font-size: 0.875rem;
	padding-top: 5px;
	padding-top: 0.3125rem;
}

.finish__inner {
	margin: 0 auto;
	max-width: 1140px;
	max-width: 71.25rem;
	padding: 25px 25px 123px 25px;
	padding: 1.5625rem 1.5625rem 7.6875rem 1.5625rem;
	position: relative;
	text-align: center;
}

.finish__background {
	background-image: url("../../assets/images/finish-circle.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -71px;
	height: clamp(238px, 218px + 5.33vw, 298px);
	height: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
	left: -56px;
	position: absolute;
	width: clamp(238px, 218px + 5.33vw, 298px);
	width: clamp(14.875rem, 13.625rem + 5.33vw, 18.625rem);
}

.finish__title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 3px;
}

.finish__detail {
	font-size: 17px;
	font-size: 1.0625rem;
	letter-spacing: 2.5px;
	line-height: 2;
	padding-top: 37px;
	padding-top: 2.3125rem;
	text-align: left;
}

.finish__btn {
	margin-top: 70px;
	margin-top: 4.375rem;
}

.btn__finish {
	background-color: #E55A9E;
	padding: 24px 66px 24px 51px;
	padding: 1.5rem 4.125rem 1.5rem 3.1875rem;
}

.btn__finish::before {
	left: 71px;
}

.btn__finish::after {
	left: 71px;
}

.footer {
	background-color: #EF97BD;
	margin-top: -74px;
	margin-top: -4.625rem;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.footer__background {
	background-image: url("../../assets/images/logo-back.svg");
	background-position: bottom;
	background-repeat: no-repeat;
	background-size: contain;
	height: 453px;
	height: 28.3125rem;
	position: absolute;
	width: 462px;
	width: 28.875rem;
}

.footer__inner {
	padding: 125px 25px;
	padding: 7.8125rem 1.5625rem;
}

.footer__logo {
	width: 175px;
	width: 10.9375rem;
}

.footer__btn {
	padding-top: 39px;
	padding-top: 2.4375rem;
}

.footer__menu {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 2.8;
	padding-top: 16px;
	padding-top: 1rem;
	position: relative;
	z-index: 1;
}

.footer__item {
	padding-right: 22px;
	padding-right: 1.375rem;
}

.footer__item a:hover {
	cursor: pointer;
	opacity: 0.6;
}

.copyright {
	color: #fff;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	padding-top: 9px;
	padding-top: 0.5625rem;
}

.pc-nav {
	display: none;
	height: inherit;
}

.pc-nav__items {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="6" /><feOffset dx="1" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 10px 10px 10px clamp(20px, -7.28px + 3.55vw, 46px);
	padding: 0.625rem 0.625rem 0.625rem clamp(1.25rem, -0.455rem + 3.55vw, 2.875rem);
}

.pc-nav__item {
	height: inherit;
}

.pc-nav__link {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(16px, 13.904px + 0.27vw, 18px);
	font-size: clamp(1rem, 0.869rem + 0.27vw, 1.125rem);
	font-weight: 700;
	height: inherit;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	letter-spacing: 1px;
	margin-right: clamp(20px, -10.432px + 3.96vw, 49.008px);
	margin-right: clamp(1.25rem, -0.652rem + 3.96vw, 3.063rem);
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
}

.pc-nav__link:nth-child(4) {
	margin-right: 0;
}

.pc-nav__link.btn {
	color: #fff;
	height: 54px;
	height: 3.375rem;
	margin: auto 0 auto;
	padding: 14px 33px;
	padding: 0.875rem 2.0625rem;
	-webkit-transition: color 0.2s, background-color 0.2s;
	transition: color 0.2s, background-color 0.2s;
}

.pc-nav__link:hover {
	color: #E55A9E;
}

.sp-nav {
	background-color: #fff;
	border-radius: 10px;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));
	filter: drop-shadow(0 3px 20px rgba(0, 0, 0, .16));
	left: 0;
	margin: 0 auto;
	opacity: 0;
	overflow: hidden;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 76px;
	-webkit-transition: opacity 0.3s linear;
	transition: opacity 0.3s linear;
	width: 86.66666%;
	z-index: 8888;
}

.sp-nav__inner {
	margin: 0 auto;
	width: 74%;
}

.sp-nav.is-open {
	opacity: 1;
	pointer-events: auto;
}

.sp-nav__items {
	padding-bottom: 30px;
	padding-bottom: 1.875rem;
	padding-top: 39px;
	padding-top: 2.4375rem;
	text-align: left;
}

.sp-nav__link {
	border-radius: 5px;
	color: #000;
	display: block;
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 500;
	letter-spacing: 1px;
	line-height: 1.2;
	padding-bottom: 22px;
	padding-bottom: 1.375rem;
	text-align: left;
	white-space: nowrap;
	width: 100%;
}

.sp-nav__link:hover {
	opacity: 0.6;
}

.sp-nav__item--border {
	border-bottom: 1px solid rgba(37, 30, 28, .1);
}

.sp-nav__link.btn-right {
	border-radius: 29px;
	color: #fff;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 240px;
	max-width: 15rem;
	padding: 20px 20px 20px 29px;
	padding: 1.25rem 1.25rem 1.25rem 1.8125rem;
	width: 100%;
}

.sp-nav__item span {
	color: #E55A9E;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 100;
	letter-spacing: 0;
	line-height: 1.5;
}

.sp-nav__item .btn-right span {
	background-color: #fff;
	border: solid 2px #fff;
	border-radius: 50%;
	display: inline-block;
	height: 9px;
	height: 0.5625rem;
	margin-left: 48px;
	margin-left: 3rem;
	width: 9px;
	width: 0.5625rem;
}

.header {
	height: 76px;
	height: 4.75rem;
	left: 0;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 9999;
}

.header__inner {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: inherit;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 25px;
	padding: 0 1.5625rem;
}

.header__logo {
	width: clamp(120px, 65.328px + 14.58vw, 284px);
	width: clamp(7.5rem, 4.083rem + 14.58vw, 17.75rem);
}

.header__logo img {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="7" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,255,255,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0px 0px 7px #fff);
	filter: drop-shadow(0px 0px 7px #fff);
}

.header__drawer {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="6" /><feOffset dx="1" dy="4" result="offsetblur" /><feFlood flood-color="rgba(0,0,0,0.16)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	filter: drop-shadow(0 3px 6px rgba(0, 0, 0, .16));
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 52px;
	height: 3.25rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 52px;
	width: 3.25rem;
	z-index: 9999;
}

.header__drawer span {
	background-color: #F19EC2;
	display: block;
	height: 3px;
	height: 0.1875rem;
	position: relative;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
	width: 20px;
	width: 1.25rem;
}

.header__drawer span:nth-child(1) {
	top: 0;
}

.header__drawer span:nth-child(2) {
	margin: 5px 0;
	margin: 0.3125rem 0;
}

.header__drawer span:nth-child(3) {
	top: 0;
}

.header__drawer.is-open span:nth-child(1) {
	background-color: #F19EC2;
	top: 8px;
	top: 0.5rem;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.header__drawer.is-open span:nth-child(2) {
	opacity: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.header__drawer.is-open span:nth-child(3) {
	background-color: #F19EC2;
	top: -8px;
	top: -0.5rem;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: 0.5s;
	transition: 0.5s;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 25px;
	padding-right: 25px;
	width: 100%;
}

.inview {
	opacity: 0;
	-webkit-transition: 2s;
	transition: 2s;
}

.inview.is-inview {
	opacity: 1;
}

.mainvisual {
	position: relative;
}

.mainvisual__inner {
	left: 0;
	margin: auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 200px 25px 0;
	padding: 12.5rem 1.5625rem 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.mainvisual__text {
	position: absolute;
}

.mainvisual__title {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="4" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(255,255,255,1)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0px 0px 4px #fff);
	filter: drop-shadow(0px 0px 4px #fff);
	font-family: "Zen Old Mincho";
	font-size: clamp(49.008px, 36.672px + 3.29vw, 86px);
	font-size: clamp(3.063rem, 2.292rem + 3.29vw, 5.375rem);
	font-weight: 400;
	letter-spacing: 16px;
	line-height: 1.59795;
	position: relative;
	z-index: 2;
}

.mainvisual__title-background {
	background-image: url("../../assets/images/top-circle2.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(138px, 115.008px + 6.13vw, 207.008px);
	height: clamp(8.625rem, 7.188rem + 6.13vw, 12.938rem);
	left: -26%;
	position: absolute;
	top: 13%;
	width: clamp(138px, 115.008px + 6.13vw, 207.008px);
	width: clamp(8.625rem, 7.188rem + 6.13vw, 12.938rem);
	z-index: -1;
}

.mainvisual__title span {
	color: #E55A9E;
}

.mainvisual__title-sub {
	font-size: 17px;
	font-size: 1.0625rem;
	letter-spacing: 1.5px;
	line-height: 2.23529;
	margin-top: 29px;
	margin-top: 1.8125rem;
	padding-right: 25px;
	padding-right: 1.5625rem;
	position: relative;
	z-index: 1;
}

.mainvisual__title-sub-background {
	background-image: url("../../assets/images/top-circle3.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(358px, 298.336px + 15.91vw, 537.008px);
	height: clamp(22.375rem, 18.646rem + 15.91vw, 33.563rem);
	left: -22%;
	position: absolute;
	top: 16%;
	width: clamp(358px, 298.336px + 15.91vw, 537.008px);
	width: clamp(22.375rem, 18.646rem + 15.91vw, 33.563rem);
	z-index: -1;
}

.slider {
	aspect-ratio: 300/400;
	height: clamp(375.008px, 159.76px + 57.4vw, 600px);
	height: clamp(23.438rem, 9.985rem + 57.4vw, 37.5rem);
	margin-left: auto;
	width: 82%;
	z-index: 1;
}

/*　背景画像設定　*/

.slider-item01 {
	background: url("../../assets/images/top-mv01.png");
}

.slider-item02 {
	background: url("../../assets/images/top-mv02.png");
}

.slider-item03 {
	background: url("../../assets/images/top-mv03.png");
}

.slider-item {
	aspect-ratio: 300/400;
	background-position: left 0 bottom 0; /*背景画像の位置を中央に*/
	background-repeat: no-repeat; /*背景画像をリピートしない*/
	background-size: cover; /*背景画像が.slider-item全体を覆い表示*/
	height: clamp(375.008px, 159.76px + 57.4vw, 600px);
	height: clamp(23.438rem, 9.985rem + 57.4vw, 37.5rem);
	margin-left: auto;
	width: 100%;
}

.slick-dots li {
	display: none;
}

.message {
	overflow: hidden;
}

.message__inner {
	margin: 0 auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 665px 25px 423px;
	padding: 41.5625rem 1.5625rem 26.4375rem;
	position: relative;
	width: 100%;
}

.message__title {
	color: #E55A9E;
	font-family: "Zen Old Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 400;
	letter-spacing: 2.5px;
	line-height: 1.64285;
	position: relative;
	z-index: 1;
}

.message-background01 {
	background-image: url("../../assets/images/top-illustration1.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(375.008px, 298.336px + 20.44vw, 605.008px);
	height: clamp(23.438rem, 18.646rem + 20.44vw, 37.813rem);
	left: -25px;
	position: absolute;
	right: 0;
	top: -96%;
	width: clamp(375.008px, 298.336px + 20.44vw, 605.008px);
	width: clamp(23.438rem, 18.646rem + 20.44vw, 37.813rem);
	z-index: 1;
}

.message-background02 {
	background-image: url("../../assets/images/top-illustration2.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(123.008px, 86px + 9.87vw, 234px);
	height: clamp(7.688rem, 5.375rem + 9.87vw, 14.625rem);
	position: absolute;
	right: -25px;
	top: -39%;
	width: clamp(108px, 75.328px + 8.71vw, 206px);
	width: clamp(6.75rem, 4.708rem + 8.71vw, 12.875rem);
}

.message__detail {
	font-size: 17px;
	font-size: 1.0625rem;
	letter-spacing: 1.5px;
	line-height: 2.23529;
	max-width: 695px;
	max-width: 43.4375rem;
	padding-top: 30px;
	padding-top: 1.875rem;
	position: relative;
	width: 100%;
	z-index: 1;
}

.message-background03 {
	background-image: url("../../assets/images/top-illustration3.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 20%;
	height: clamp(40px, 24.336px + 4.18vw, 87.008px);
	height: clamp(2.5rem, 1.521rem + 4.18vw, 5.438rem);
	position: absolute;
	right: 61%;
	width: clamp(52px, 31.008px + 5.6vw, 115.008px);
	width: clamp(3.25rem, 1.938rem + 5.6vw, 7.188rem);
}

.message-background04 {
	background-image: url("../../assets/images/top-illustration4.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 10%;
	height: clamp(41.008px, 15.328px + 6.84vw, 118px);
	height: clamp(2.563rem, 0.958rem + 6.84vw, 7.375rem);
	position: absolute;
	right: 69%;
	width: clamp(65.007px, 25.008px + 10.67vw, 185.008px);
	width: clamp(4.063rem, 1.563rem + 10.67vw, 11.563rem);
}

.message-background05 {
	background-image: url("../../assets/images/top-illustration5.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 10%;
	height: clamp(194px, 122.672px + 19.02vw, 408px);
	height: clamp(12.125rem, 7.667rem + 19.02vw, 25.5rem);
	position: absolute;
	right: 17%;
	width: clamp(146px, 92.336px + 14.31vw, 307.008px);
	width: clamp(9.125rem, 5.771rem + 14.31vw, 19.188rem);
}

.message-background06 {
	background-image: url("../../assets/images/top-circle3.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 3%;
	height: 123px;
	height: 7.6875rem;
	position: absolute;
	right: -52px;
	width: 123px;
	width: 7.6875rem;
}

.pressrelease {
	padding: 0 25px;
	padding: 0 1.5625rem;
	position: relative;
	z-index: 1;
}

.pressrelease__inner {
	background-color: #FFFCF7;
	border-radius: 23px;
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="20" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(93,87,59,0.12)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 0 20px rgba(93, 87, 59, .12));
	filter: drop-shadow(0 0 20px rgba(93, 87, 59, .12));
	margin: 0 auto;
	max-width: 1400px;
	max-width: 87.5rem;
	padding: 35px 30px 50px;
	padding: 2.1875rem 1.875rem 3.125rem;
}

.pressrelease__left {
	margin: 0 auto;
	max-width: 791px;
	max-width: 49.4375rem;
}

.pressrelease__title {
	color: #E55A9E;
	font-family: "Zen Old Mincho";
	font-size: 26px;
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 2px;
	position: relative;
}

.pressrelease__item {
	border-bottom: 1px solid #E2D2C2;
	letter-spacing: 2px;
	padding-bottom: 19px;
	padding-bottom: 1.1875rem;
	padding-top: 30px;
	padding-top: 1.875rem;
}

.pressrelease__date {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.pressrelease__head {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 1.5;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.pressrelease__head:hover {
	opacity: 0.6;
}

.pressrelease-banner {
	padding-top: 54px;
	padding-top: 3.375rem;
}

.pressrelease-banner__title {
	margin: 0 auto;
	width: 265px;
	width: 16.5625rem;
}

.pressrelease-banner__items {
	margin: 9px auto 0;
	margin: 0.5625rem auto 0;
	max-width: 365px;
	max-width: 22.8125rem;
	text-align: center;
	width: 100%;
}

.pressrelease-banner__item a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #777777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 64px;
	height: 4rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 8px auto 0;
	margin: 0.5rem auto 0;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.pressrelease-banner__item a:hover {
	opacity: 0.7;
}

.pressrelease-banner__rakuten {
	width: 41%;
}

.pressrelease-banner__amazon {
	width: 50%;
}

.pressrelease-banner__yahho {
	width: 70%;
}

.pressrelease-banner__locomo {
	width: 41%;
}

.pressrelease-banner__item a:first-child {
	margin-top: 15px;
	margin-top: 0.9375rem;
}

.pressrelease-banner__item + .pressrelease-banner__item {
	margin-top: -7px;
	margin-top: -0.4375rem;
}

.pressrelease-banner__item a::before {
	border: 5px solid transparent;
	border-left: 8px solid #E55A9E; /* 好みで色を変えてください */
	content: "";
	position: absolute;
	right: 8px;
	top: 50%; /* 縦軸をセンタリングする */
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%); /* 縦軸をセンタリングする */
}

.pressrelease-banner__other a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #777777;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 64px;
	height: 4rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 32px auto 0;
	margin: 2rem auto 0;
	max-width: 365px;
	max-width: 22.8125rem;
	position: relative;
	width: 100%;
}

.pressrelease-banner__other a:hover {
	opacity: 0.7;
}

.pressrelease-banner__locomo {
	width: 37%;
}

.window-icon {
	position: absolute;
	right: 16px;
	-webkit-transition: fill 0.2s;
	transition: fill 0.2s;
}

.test {
	background-color: red;
	color: #fff;
	font-size: 20px;
	font-size: 1.25rem;
}

.title-en {
	color: #F8F8F8;
	font-family: "Poppins";
	font-size: 100px;
	font-size: 6.25rem;
	font-weight: 100;
	letter-spacing: 1px;
	position: absolute;
	z-index: -1;
}

.title-en__value {
	color: #EB88B4;
	-webkit-filter: none;
	filter: none;
	left: 10%;
	letter-spacing: 10px;
	top: 17%;
	z-index: 1;
}

.title-en__about {
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	color: #F8F8F8;
	left: -48px;
	position: absolute;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.title-en__press {
	bottom: -3px;
	color: #F8F2EC;
	font-size: 38.5px;
	font-size: 2.40625rem;
}

.title-en__message {
	bottom: -51%;
	left: -17%;
}

.u-about__background01 {
	background-image: url("../../assets/images/about__background01.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: -139px;
	height: clamp(298px, 278px + 5.33vw, 358px);
	height: clamp(18.625rem, 17.375rem + 5.33vw, 22.375rem);
	position: absolute;
	right: -154px;
	width: clamp(298px, 278px + 5.33vw, 358px);
	width: clamp(18.625rem, 17.375rem + 5.33vw, 22.375rem);
	z-index: -1;
}

.u-about__inner {
	overflow: hidden;
	padding: 0 25px 105px;
	padding: 0 1.5625rem 6.5625rem;
	position: relative;
}

.u-about__lists {
	margin: 0 auto;
	max-width: 1140px;
	max-width: 71.25rem;
}

.accessmap {
	background-color: #EF97BD;
	margin-bottom: 84px;
	margin-bottom: 5.25rem;
	position: relative;
	text-align: center;
}

.u-about__background02 {
	background-image: url("../../assets/images/about__background02.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	height: 298px;
	height: 18.625rem;
	position: absolute;
	width: 298px;
	width: 18.625rem;
	z-index: -1;
}

.accessmap__inner {
	padding: 67px 25px;
	padding: 4.1875rem 1.5625rem;
}

.accessmap__head {
	color: #fff;
	letter-spacing: 5px;
}

.accessmap__head span {
	font-family: "Poppins";
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.accessmap__title {
	font-family: "Zen Old Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
}

.accessmap__img {
	aspect-ratio: 325/200;
	height: auto;
	margin: 0 auto;
	margin-top: 45px;
	margin-top: 2.8125rem;
	max-width: 900px;
	max-width: 56.25rem;
}

.accessmap__img iframe {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.accessmap__btn {
	padding-top: 37px;
	padding-top: 2.3125rem;
}

.u-pressrelease__inner {
	margin: 0 auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 30px 25px 80px;
	padding: 1.875rem 1.5625rem 5rem;
	width: 100%;
}

.u-pressrelease__contents {
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.u-pressrelease__head {
	padding-bottom: 45px;
	padding-bottom: 2.8125rem;
}

.u-pressrelease__date {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 500;
	padding-bottom: 6px;
	padding-bottom: 0.375rem;
}

.u-pressrelease__title {
	font-size: 21px;
	font-size: 1.3125rem;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.6;
}

.u-pressrelease__detail {
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 2.5px;
	line-height: 2;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.u-pressrelease__img {
	aspect-ratio: 325/188;
	height: auto;
	margin: 0 auto;
	max-width: 830px;
	max-width: 51.875rem;
	padding-bottom: 28px;
	padding-bottom: 1.75rem;
	width: 100%;
}

.u-pressrelease__img img {
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.u-pressrelease__link {
	color: #E55A9E;
	text-decoration: underline;
}

.u-pressrelease__link:hover {
	opacity: 0.7;
}

.u-pressrelease__title3 {
	border-bottom: 4px solid #E2D2C2;
	font-size: 19px;
	font-size: 1.1875rem;
	font-weight: bold;
	letter-spacing: 4px;
	line-height: 1.6;
	margin-bottom: 24px;
	margin-bottom: 1.5rem;
	padding-bottom: 15px;
	padding-bottom: 0.9375rem;
	padding-top: 64px;
	padding-top: 4rem;
	position: relative;
	width: 100%;
}

.u-pressrelease__title3:before {
	border-bottom: 3px solid #AD3066;
	bottom: -3px;
	content: "";
	height: inherit;
	left: 0;
	position: absolute;
	width: 25%;
}

.u-pressrelease__list-ul {
	color: #E55A9E;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 2.35;
	list-style-type: disc;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	padding-left: 25px;
	padding-left: 1.5625rem;
}

.u-pressrelease__list-ol {
	color: #E55A9E;
	font-size: 17px;
	font-size: 1.0625rem;
	font-weight: bold;
	line-height: 2.35;
	list-style-type: decimal;
	padding-bottom: 25px;
	padding-bottom: 1.5625rem;
	padding-bottom: 34px;
	padding-bottom: 2.125rem;
	padding-left: 25px;
	padding-left: 1.5625rem;
}

.u-pressrelease__list-item span {
	color: #000;
}

.btn-pressrelease {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 37px;
	margin-bottom: 2.3125rem;
	padding: 10px 48px;
}

.u-pressrelease__btn-bottom {
	border-top: 1px solid #C6C6C6;
	padding-top: 52px;
	padding-top: 3.25rem;
	text-align: center;
}

.btn-pressrelease__bottom {
	background-color: #E55A9E;
}

.under-fv {
	overflow: hidden;
	position: relative;
}

.fv__background01 {
	background-image: url("../../assets/images/u-fv_circle01.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: 286px;
	height: 17.875rem;
	position: absolute;
	right: -118px;
	top: -52px;
	width: 286px;
	width: 17.875rem;
	z-index: -1;
}

.fv__background02 {
	background-image: url("../../assets/images/u-fv_circle02.svg");
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	height: 160px;
	height: 10rem;
	left: -90px;
	position: absolute;
	width: 160px;
	width: 10rem;
	z-index: -1;
}

.under-fv__inner {
	margin: 0 auto;
	max-width: 1450px;
	max-width: 90.625rem;
	padding: 112px 25px 0;
	padding: 7rem 1.5625rem 0;
}

.under-fv__img img {
	-o-object-fit: cover;
	border-radius: 20px;
	max-width: 100%;
	min-height: 220px;
	min-height: 13.75rem;
	object-fit: cover;
	position: relative;
	width: 100%;
	z-index: -1;
}

.under-fv__head {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	letter-spacing: 6px;
	letter-spacing: 0.375rem;
	margin: -70px auto 0;
	max-width: 695px;
	max-width: 43.4375rem;
	padding: 37px 0;
	padding: 2.3125rem 0;
	text-align: center;
	width: 87%;
}

.under-fv__head span {
	color: #E55A9E;
	display: inline-block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
}

.under-fv__title {
	font-family: "Zen Old Mincho";
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
}

.value {
	background-color: #EF97BD;
	position: relative;
}

.value__inner {
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	letter-spacing: 1.5px;
	margin: 0 auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 390px 25px 85px;
	padding: 24.375rem 1.5625rem 5.3125rem;
}

.value__img {
	background: url("../../assets/images/value.png");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(374px, 249.328px + 33.24vw, 748px);
	height: clamp(23.375rem, 15.583rem + 33.24vw, 46.75rem);
	margin-left: -100px;
	margin-left: -6.25rem;
	margin-top: -525px;
	margin-top: -32.8125rem;
	width: clamp(374px, 249.328px + 33.24vw, 748px);
	width: clamp(23.375rem, 15.583rem + 33.24vw, 46.75rem);
}

.value__menu {
	max-width: 670px;
	max-width: 41.875rem;
	padding-top: 150px;
	padding-top: 9.375rem;
	position: relative;
	width: 100%;
	z-index: 0;
}

.value__background {
	background-image: url("../../assets/images/top-illustration6.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(86px, 71.664px + 3.82vw, 129.008px);
	height: clamp(5.375rem, 4.479rem + 3.82vw, 8.063rem);
	position: absolute;
	right: 0;
	top: 3%;
	width: clamp(106px, 88.336px + 4.71vw, 159.008px);
	width: clamp(6.625rem, 5.521rem + 4.71vw, 9.938rem);
}

.value__title-en {
	background-image: url("../../assets/images/title-value01.svg");
	background-repeat: no-repeat;
	background-size: contain;
	height: clamp(168px, 120px + 12.8vw, 312px);
	height: clamp(10.5rem, 7.5rem + 12.8vw, 19.5rem);
	position: absolute;
	right: -3%;
	width: clamp(327.008px, 233.664px + 24.89vw, 607.008px);
	width: clamp(20.438rem, 14.604rem + 24.89vw, 37.938rem);
	z-index: -1;
}

.value__title {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur in="SourceAlpha" stdDeviation="10" /><feOffset dx="1" dy="1" result="offsetblur" /><feFlood flood-color="rgba(173,48,102,0.5)" /><feComposite in2="offsetblur" operator="in" /><feMerge><feMergeNode /><feMergeNode in="SourceGraphic" /></feMerge></filter></svg>#filter');
	-webkit-filter: drop-shadow(0 0 10px rgba(173, 48, 102, .5));
	filter: drop-shadow(0 0 10px rgba(173, 48, 102, .5));
	font-family: "Zen Old Mincho";
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 900;
}

.value__item {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-top: 43px;
	padding-top: 2.6875rem;
}

.value__number {
	aspect-ratio: 1/1;
	height: auto;
	margin-right: 15px;
	margin-right: 0.9375rem;
	max-width: 52px;
	max-width: 3.25rem;
	width: 100%;
}

.value__number img {
	-o-object-fit: contain;
	height: 100%;
	object-fit: contain;
	width: 100%;
}

.value__text {
	width: 79.38461%;
}

.value__head {
	font-size: 23px;
	font-size: 1.4375rem;
	font-weight: 700;
}

.value__detail {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	padding-top: 4px;
	padding-top: 0.25rem;
}

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

.message__inner {
	padding: 31.25rem 4.375rem 26.4375rem;
}

}

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

.message__inner {
	padding: 25rem 4.375rem 26.4375rem;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

a[href^="tel:"] {
	pointer-events: none;
}

.about {
	overflow: auto;
}

.about__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 8.9375rem 4.375rem 0;
}

.about__left {
	width: 53%;
}

.about-background {
	bottom: 0;
}

.about__right {
	width: 47%;
}

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

.about__head {
	width: 20%;
}

.about__detail {
	padding-top: 0;
}

.about__map {
	margin: 0;
	margin-left: auto;
	padding-top: 0;
	width: 86.66666%;
}

.banner__inner {
	padding: 4.5rem 0 4.125rem;
}

.banner__message {
	width: 44.5625rem;
}

.banner__items {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 2.8125rem auto 0;
	width: 91%;
}

.banner__item {
	width: 32%;
}

.banner__item + .banner__item {
	margin-top: 0;
}

.banner__other a {
	width: 29%;
}

.confirm__btn-back {
	margin-top: 0;
}

.contact__btn {
	margin-top: 3.625rem;
}

.btn-google {
	padding: 1.75rem 7.5rem 1.5625rem 4.9375rem;
}

.window-icon.window-google {
	right: 77px;
}

.confirm__inner {
	margin: 0 auto;
	max-width: 71.25rem;
	padding: 4.5625rem 3.125rem 7.4375rem;
	text-align: center;
	width: 100%;
}

.contact__background {
	bottom: 58px;
	right: 22%;
}

.confirm__wrapper {
	max-width: 56.25rem;
	width: 100%;
}

.confirm__table {
	border-spacing: 0 29px;
}

.confirm__head,
.confirm__form {
	display: inline-block;
}

.confirm__head {
	border-bottom: 1px solid #C6C6C6;
	padding-top: 0.875rem;
	width: 32%;
}

.confirm__head--vertical {
	border-bottom: none;
}

.confirm__form {
	width: 68%;
}

.confirm__form--textarea {
	line-height: 2.2;
}

.confirm__btn.u-desktop {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0.625rem auto 0;
	max-width: 56.25rem;
}

.contact__inner {
	margin: 0 auto;
	max-width: 71.25rem;
	padding: 4.5625rem 3.125rem 7.4375rem;
	text-align: center;
	width: 100%;
}

.contact__background {
	bottom: 58px;
	right: 22%;
}

.contact__message {
	letter-spacing: 3.5px;
}

.contact__wrapper {
	max-width: 56.25rem;
	width: 100%;
}

.contact__table {
	border-spacing: 0 29px;
}

.contact__head,
.contact__form {
	display: inline-block;
}

.contact__head {
	padding-top: 0.875rem;
	width: 32%;
}

.contact__form {
	width: 68%;
}

.contact__form span {
	display: block;
}

.form-textarea {
	height: 16.875rem;
}

.finish__inner {
	padding: 4.6875rem 4.6875rem 7.25rem 4.6875rem;
}

.finish__background {
	bottom: -135px;
	left: 19%;
}

.finish__title {
	font-size: 1.375rem;
}

.finish__detail {
	letter-spacing: 3.5px;
	padding-top: 3rem;
	text-align: center;
}

.finish__btn {
	margin-top: 5.4375rem;
}

.btn__finish::before {
	left: 66px;
}

.btn__finish::after {
	left: 66px;
}

.footer__inner {
	padding: 6.5625rem 3.4375rem;
}

.pc-nav {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.sp-nav {
	display: none;
}

.header {
	height: 12.3125rem;
}

.header__logo {
	margin-left: clamp(0rem, -1.967rem + 4.1vw, 1.875rem);
}

.header__drawer {
	display: none;
}

.inner {
	max-width: 1150px;
	padding-left: 25px;
	padding-right: 25px;
}

.mainvisual__inner {
	padding: 20.3125rem 4.375rem 0;
}

.mainvisual__title {
	letter-spacing: 28px;
}

.mainvisual__title-background {
	left: 23%;
	top: -16%;
}

.mainvisual__title-sub {
	font-size: 1.125rem;
	margin-top: 2.1875rem;
}

.mainvisual__title-sub-background {
	left: -67%;
	top: -67%;
}

.slider {
	height: clamp(37.5rem, 11.926rem + 53.28vw, 61.875rem);
	width: 57%;
}

.slider-item {
	height: clamp(37.5rem, 11.926rem + 53.28vw, 61.875rem);
	width: 57%;
}

.message__inner {
	padding: 28.75rem 4.375rem 26.4375rem;
}

.message__title {
	font-size: clamp(1.875rem, 1.088rem + 1.64vw, 2.625rem);
}

.message-background01 {
	left: 6%;
	top: -125%;
}

.message-background02 {
	right: -6%;
	top: -153%;
}

.message__detail {
	font-size: 1.125rem;
}

.message-background04 {
	bottom: 7%;
	right: 32%;
}

.message-background05 {
	bottom: 11%;
	right: 3%;
}

.message-background06 {
	bottom: 8%;
	right: 58%;
}

.pressrelease {
	padding-top: 4.9375rem;
}

.title-en {
	font-size: 13.9375rem;
}

.title-en__about {
	left: -37%;
}

.title-en__press {
	bottom: -93%;
	font-size: clamp(3.125rem, 0.502rem + 5.46vw, 5.625rem);
	font-weight: 200;
	left: -11px;
}

.title-en__message {
	left: -18%;
	top: -18%;
}

.u-about__background01 {
	right: 111px;
}

.u-about__inner {
	padding-bottom: 2.9375rem;
}

.u-about__lists {
	font-size: 1.125rem;
	padding: 3.75rem 7.5rem;
}

.accessmap {
	margin-bottom: 7.5625rem;
}

.u-about__background02 {
	bottom: -166px;
	left: -69px;
}

.accessmap__inner {
	padding: 4.9375rem 4.375rem;
}

.accessmap__title {
	font-size: 2.25rem;
}

.accessmap__img {
	padding-top: 0;
}

.accessmap__btn {
	padding-top: 2.5rem;
}

.u-pressrelease__inner {
	padding: 5.3125rem 4.375rem 7.125rem;
}

.u-pressrelease__contents {
	padding-bottom: 1.75rem;
}

.u-pressrelease__head {
	padding-bottom: 3.4375rem;
}

.u-pressrelease__date {
	font-size: 1.125rem;
}

.u-pressrelease__title {
	font-size: 1.625rem;
	letter-spacing: 5px;
}

.u-pressrelease__detail {
	font-size: 1.125rem;
}

.u-pressrelease__flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.u-pressrelease__flex-left {
	margin: 0;
	width: 48%;
}

.u-pressrelease__flex-right {
	margin: 0;
	width: 48%;
}

.u-pressrelease__title3 {
	font-size: 1.375rem;
	letter-spacing: 4.5px;
	padding-bottom: 1.1875rem;
	padding-top: 5.4375rem;
}

.u-pressrelease__title3:before {
	width: 6%;
}

.u-pressrelease__list-ul {
	font-size: 1.125rem;
}

.btn-pressrelease {
	margin-top: 2.125rem;
}

.u-pressrelease__btn-bottom {
	padding-top: 3.75rem;
}

.fv__background01 {
	height: 22.375rem;
	right: -52px;
	top: 63px;
	width: 22.375rem;
}

.fv__background02 {
	bottom: 0;
	height: 12.5rem;
	left: -90px;
	width: 12.5rem;
}

.under-fv__inner {
	padding-top: 12.375rem;
}

.under-fv__head {
	margin: -82px auto 0;
}

.under-fv__head span {
	letter-spacing: 4.5px;
	line-height: 2;
}

.under-fv__title {
	font-size: 2.25rem;
	line-height: 1.2;
}

.value__inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 5rem 4.375rem 5.3125rem;
	position: relative;
}

.value__img {
	height: clamp(30rem, 9.803rem + 42.08vw, 49.25rem);
	left: -15%;
	margin-top: 0;
	position: absolute;
	top: -15%;
	width: clamp(30rem, 9.803rem + 42.08vw, 49.25rem);
}

.value__menu {
	margin-left: auto;
	padding-top: 0;
	width: 60%;
}

.value__background {
	left: -42%;
	top: 82%;
}

.value__title-en {
	right: -10%;
}

.value__title {
	font-size: 1.75rem;
}

.value__item {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-top: 2.4375rem;
}

.value__number {
	margin-right: 1.375rem;
	max-width: 4rem;
}

.value__text {
	width: 87%;
}

.value__head {
	font-size: 1.5rem;
}

.value__detail {
	font-size: 1rem;
	padding-top: 1rem;
}

}

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

.footer {
	margin-top: -7rem;
}

.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 6.5625rem 3.4375rem;
}

.footer__logo {
	padding-top: 4.375rem;
	width: 13.6875rem;
}

.footer__btn {
	text-align: right;
}

.footer__menu {
	padding-top: 1.375rem;
}

.copyright {
	text-align: right;
}

.header__inner {
	margin: 0 auto;
	padding: 0 1.875rem;
	width: 100%;
}

.message__inner {
	padding: 21.875rem 4.375rem 15.125rem;
}

.message-background03 {
	bottom: 62%;
	right: 20%;
}

.pressrelease__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 72px 62px 82px 14px;
}

.pressrelease__left {
	padding-top: 2.9375rem;
	width: 64%;
}

.pressrelease__item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding-bottom: 0.875rem;
	padding-top: 0;
}

.pressrelease__item + .pressrelease__item {
	padding-top: 2.75rem;
}

.pressrelease__items {
	padding-top: 1.875rem;
}

.pressrelease__date {
	letter-spacing: 3px;
	width: 19%;
}

.pressrelease__head {
	letter-spacing: 3.5px;
	padding-left: 20px;
	width: 81%;
}

.pressrelease__right {
	margin-left: auto;
	max-width: 25rem;
	padding-left: 2.1875rem;
	width: 36%;
}

.pressrelease-banner {
	padding-top: 1.25rem;
}

.pressrelease-banner__title {
	width: clamp(12.5rem, 8.238rem + 8.88vw, 16.563rem);
}

.pressrelease-banner__items {
	margin: 0;
}

.pressrelease-banner__item a {
	height: 5.5rem;
}

.pressrelease-banner__other a {
	height: 5.5rem;
	margin: 0;
	margin-top: 2.4375rem;
}

.u-about__head {
	width: 13.5%;
}

.u-about__detail {
	width: 86.5%;
}

}


/*# sourceMappingURL=styles.css.map */
