body {
	color: #272727;
	font-family: "Yu Gothic Medium", "Yu Gothic", "游ゴシック体", sans-serif !important;
	font-weight: 500;
	line-height: normal;
}

body.is-fixed {
	overflow: hidden;
}

img {
	height: 100%;
	width: 100%;
}

svg {
	height: 100%;
	width: 100%;
}

a {
	cursor: pointer;
	transition: all 0.3s ease 0s;
}

input:focus {
	outline: none;
}

select:focus {
	outline: none;
}

textarea:focus {
	outline: none;
}

html,
body {
	margin: 0;
	overflow: hidden;
	padding: 0;
}

.grecaptcha-badge {
	display: none !important;
}

.l-header {
	color: #fff;
	height: 100svh;
	position: fixed;
	right: 0;
	top: 0;
	width: 95px;
	z-index: 100;
}

.l-header__logo {
	left: 38px;
	position: fixed;
	top: 34px;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	width: 60px;
	z-index: 10;
}

.l-header__wrapper {
	height: 100%;
	position: relative;
}

.l-header__wrapper::after {
	background: #fff8e9;
	bottom: 0;
	content: "";
	display: none;
	height: 40px;
	left: 0;
	position: absolute;
	width: 100%;
}

.l-header__nav {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.l-header__list-item {
	border-radius: 20px 2px 2px 20px;
	height: 45px;
	overflow: hidden;
	position: relative;
}

.l-header__open {
	margin-bottom: 25px;
	padding-left: 27px;
}

.l-header__open::before {
	display: none;
}

.l-header__open-sp {
	display: none;
}

.l-header__instagram {
	margin-top: 25px;
	padding-left: 30px;
}

.l-header__instagram-link svg {
	width: 25px;
}

.l-header__instagram-link path,
.l-header__instagram-link ellipse {
	fill: #fff;
	transition: all 0.5s ease 0s;
}

.l-header__instagram-link:hover svg path,
.l-header__instagram-link:hover svg ellipse {
	fill: #f0ddb4;
}

.l-header__list-item a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 34px 0 24px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.l-header__link {
	align-items: center;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	padding: 0 34px 0 24px;
	position: relative;
	text-decoration: none;
	transition: all 0.5s ease 0s;
	z-index: 2;
}

.l-header__list-item::before {
	background-color: #e55866;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.5s ease;
	transition-delay: 0.3s;
	width: 100%;
	z-index: 1;
}

.l-header__list-item.active::before {
	transform: translateX(0);
}

.l-header__list-item.active .l-header__link {
	color: #f0ddb4;
}

.l-drawer__icon-pc:hover .l-drawer-icon__bar {
	background: #f0ddb4;
	transition: all 0.3s ease 0s;
}

.l-drawer__icon {
	height: 20px;
	position: relative;
	width: 30px;
	z-index: 51;
}

.l-drawer__icon.is-checked {
	height: 24px;
	width: 24px;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-of-type(1) {
	left: 0;
	top: 12px;
	transform: rotate(45deg);
	transform-origin: center;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-child(2) {
	display: none;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-of-type(3) {
	left: 0;
	top: 12px;
	transform: rotate(-45deg);
	transform-origin: center;
}

.l-drawer-icon__bar {
	background: #fff;
	height: 2px;
	left: 0;
	position: absolute;
	transition: transform 0.3s linear, top 0.3s linear;
	width: 30px;
}

.l-drawer-icon__bar:nth-of-type(1) {
	top: 0;
}

.l-drawer-icon__bar:nth-of-type(2) {
	top: 9px;
}

.l-drawer-icon__bar:nth-of-type(3) {
	bottom: 0;
}

#header {
	opacity: 0;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	visibility: hidden;
}

#header.others {
	opacity: 1;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	visibility: visible;
}

#header-logo {
	opacity: 0;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	visibility: hidden;
}

#header-logo.others {
	opacity: 1;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	visibility: visible;
}

.l-header__list-top::before {
	display: none;
}

.splash__underline {
	animation: drawLine 1.5s forwards, fadeOutLine 1s 2.5s forwards;
	background-color: #e55866;
	height: 2px;
	margin-top: 10px;
	width: 0;
}

.l-section {
	opacity: 1;
	overflow: hidden;
	position: relative;
	transition: transform 1.2s ease-out, opacity 1.2s ease-out;
	width: 100vw;
}

.l-section:not(#contact) {
	height: 100svh;
}

.l-section.zoom-active {
	opacity: 1;
	z-index: 2;
}

.l-section.zoom-active .l-section__inner {
	transform: scale(1);
}

.l-section.next-visible {
	opacity: 0.5;
	transition: transform 1.2s ease-out, opacity 1.2s ease-out;
	z-index: 1;
}

.l-section__inner {
	align-items: center;
	border-radius: 0 0 50px 50px;
	display: flex;
	height: 100%;
	justify-content: center;
	transform: scale(1.3);
	transition: transform 3s ease-out, opacity 3s ease-out;
	width: 100%;
}

.l-section__inner0 {
	background: url("../img/top_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner1 {
	background: url("../img/ability_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner2 {
	background: url("../img/fermentation_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner3 {
	background: url("../img/study_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner4 {
	background: url("../img/unique_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner5 {
	background: url("../img/possibility_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner6 {
	background: url("../img/lineup_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner7 {
	background: url("../img/shop_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner8 {
	background: url("../img/contact_bg@2x.jpg") no-repeat center center/cover;
}

.l-section__inner9 {
	background: url("../img/company_bg@2x.jpg") no-repeat center center/cover;
	position: relative;
}

.l-section__inner-thanks {
	background: url("../img/thanks_bg@2x.jpg") no-repeat center center/cover;
	border-radius: unset;
}

.l-section__inner-privacy {
	background: url("../img/privacy_bg@2x.jpg") no-repeat center center/cover;
	border-radius: unset;
}

/* Loading背景画面設定　*/

#splash {
	align-items: center;
	background: #f2e1bd;
	color: #fff;
	display: flex;
	height: 100%;
	justify-content: center;
	perspective: 1000px;
	position: fixed;
	text-align: center;
	width: 100%;
	z-index: 999;
}

#splash_logo {
	position: relative;
}

.fadeUp {
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-name: fadeInUp;
	opacity: 0;
}

.rotate-logo {
	animation: rotateYAnimation 1s ease-in-out forwards, fadeOut 1s forwards;
	animation-delay: 0.5s, 2.5s;
	height: 70px;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: -80px;
	transform: translate(-50%, -50%);
	width: 70px;
}

.l-drawer-background {
	background-color: rgba(41, 37, 33, 0.8);
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 39;
}

.l-drawer-background.is-active {
	display: block;
}

.l-drawer__content {
	background: #fff;
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.3s linear;
	width: 30%;
	z-index: 200;
}

.l-drawer__content.is-checked {
	transform: translateY(0px);
}

.l-drawer__inner {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	position: relative;
}

.l-drawer__close {
	position: absolute;
	right: 39px;
	top: 32px;
	width: 24px;
}

.l-drawer__nav {
	color: #272727;
	font-weight: 700;
	max-width: 70%;
	width: 238px;
}

.l-drawer__list-item {
	text-align: center;
}

.l-drawer__list-item:not(:first-of-type) {
	margin-top: 12px;
}

.l-drawer__list-item:not(:last-of-type) {
	border-bottom: 2px solid #e7e4e1;
}

.l-drawer__list-item:not(:last-of-type) .l-drawer-content__link {
	padding-bottom: 13px;
}

.l-drawer-content__link {
	display: block;
	height: 100%;
	transition: all 0.5s ease 0s;
	width: 100%;
}

.l-drawer-content__link:hover {
	color: #e55866;
}

.l-header-lower {
	color: #fff;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	width: 95px;
	z-index: 100;
}

.l-header-lower__wrapper {
	height: 100%;
	position: relative;
}

.l-header-lower__wrapper::after {
	background: #fff8e9;
	bottom: 0;
	content: "";
	display: none;
	height: 40px;
	left: 0;
	position: absolute;
	width: 100%;
}

.l-header-lower__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.l-header-lower__list-item {
	border-radius: 20px 2px 2px 20px;
	height: 45px;
	overflow: hidden;
	position: relative;
}

.l-header-lower__open {
	margin-bottom: 25px;
	padding-left: 27px;
}

.l-header-lower__open::before {
	display: none;
}

.l-header-lower__open-sp {
	display: none;
}

.l-header-lower__instagram {
	margin-top: 25px;
	padding-left: 30px;
}

.l-header-lower__instagram-link svg {
	width: 25px;
}

.l-header-lower__instagram-link path,
.l-header-lower__instagram-link ellipse {
	fill: #fff;
	transition: all 0.5s ease 0s;
}

.l-header-lower__instagram-link:hover svg path,
.l-header-lower__instagram-link:hover svg ellipse {
	fill: #f0ddb4;
}

.l-header-lower__list-item a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	padding: 0 34px 0 24px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.l-header-lower__link {
	align-items: center;
	color: #fff;
	display: flex;
	font-weight: 700;
	height: 100%;
	justify-content: center;
	padding: 0 34px 0 24px;
	position: relative;
	text-decoration: none;
	z-index: 2;
}

.l-header-lower__list-item::before {
	background-color: #e55866;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: translateX(100%);
	transition: transform 0.5s ease;
	transition-delay: 0.3s;
	width: 100%;
	z-index: 1;
}

.l-header-lower__list-item.active::before {
	transform: translateX(0);
}

.l-header-lower__list-item.active .l-header-lower__link {
	color: #f0ddb4;
}

.l-drawer__icon {
	height: 20px;
	position: relative;
	width: 30px;
	z-index: 51;
}

.l-drawer__icon.is-checked {
	height: 24px;
	width: 24px;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-of-type(1) {
	left: 0;
	top: 12px;
	transform: rotate(45deg);
	transform-origin: center;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-child(2) {
	display: none;
}

.l-drawer__icon.is-checked .l-drawer-icon__bar:nth-of-type(3) {
	left: 0;
	top: 12px;
	transform: rotate(-45deg);
	transform-origin: center;
}

.l-drawer-icon__bar {
	background: #fff;
	height: 2px;
	left: 0;
	position: absolute;
	transition: transform 0.3s linear, top 0.3s linear;
	width: 30px;
}

.l-drawer-icon__bar:nth-of-type(1) {
	top: 0;
}

.l-drawer-icon__bar:nth-of-type(2) {
	top: 9px;
}

.l-drawer-icon__bar:nth-of-type(3) {
	bottom: 0;
}

.l-header-lower__list-top::before {
	display: none;
}

.splash__underline {
	animation: drawLine 1.5s forwards, fadeOutLine 1s 2.5s forwards;
	background-color: #e55866;
	height: 2px;
	margin-top: 10px;
	width: 0;
}

.l-header-lower__logo {
	left: 38px;
	opacity: 0;
	position: fixed;
	top: 34px;
	transition: opacity 0.5s ease, visibility 0.5s ease;
	visibility: hidden;
	width: 60px;
	z-index: 10;
}

.l-header-lower__logo.active {
	opacity: 1;
	position: fixed;
	visibility: visible;
}

.l-lower__logo {
	opacity: 1;
	position: fixed;
	visibility: visible;
}

.l-lower__bg.background-active {
	background: rgba(252, 249, 248, 0.92);
}

.l-footer__copyright {
	bottom: 20px;
	font-size: 18px;
	font-weight: 700;
	left: 50%;
	line-height: 1;
	opacity: 0;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: opacity 0.8s ease, transform 0.8s ease;
	z-index: -1;
}

.l-footer__privacy-link {
	color: gray;
	display: block;
	font-size: 14px;
	margin-top: 8px;
	text-align: center;
}

.l-footer__copyright.active {
	opacity: 1;
}

.c-content__inner {
	padding: 40px 0;
}

.c-content__wrapper {
	height: -moz-fit-content;
	height: fit-content;
	position: relative;
	text-align: center;
	width: 660px;
}

.c-content {
	position: relative;
	transform: translateY(35%);
	transition: transform 0.5s ease, top 1s ease;
}

.c-content__center {
	transform: translateY(0);
}

.c-content__num {
	height: 31px;
	left: 13px;
	position: absolute;
	top: 14px;
	width: 35px;
	z-index: 1;
}

.c-content__num img {
	display: block;
}

.c-content__img {
	position: absolute;
	z-index: 1;
}

.c-content__img02 {
	position: absolute;
	z-index: 1;
}

.c-content__bg {
	background: transparent;
	padding: 40px 0;
	transition: background-color 1s ease;
}

.p-ability__bg.background-active {
	background: rgba(255, 248, 233, 0.92);
}

.p-contact__bg.background-active {
	background: rgba(242, 247, 250, 0.92);
}

.p-fermentation__bg.background-active {
	background: rgba(251, 246, 247, 0.92);
}

.p-study__bg.background-active {
	background: rgba(245, 249, 250, 0.92);
}

.p-unique__bg.background-active {
	background: rgba(244, 250, 247, 0.92);
}

.p-possibility__bg.background-active {
	background: rgba(246, 246, 252, 0.92);
}

.p-lineup__bg.background-active {
	background: rgba(247, 251, 251, 0.92);
}

.p-company__bg.background-active {
	background: rgba(255, 255, 255, 0.92);
}

.c-content__heading {
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
	margin: 0 auto;
	padding-bottom: 20px;
	width: 480px;
}

.c-content__description {
	font-size: 16px;
	font-weight: 700;
	line-height: 2;
	margin-top: 30px;
}

.c-content__boxes {
	margin-top: 14px;
}

.c-content__box {
	background: rgba(255, 248, 233, 0.92);
	font-weight: 700;
	line-height: 2;
}

.c-content__box01 {
	border-radius: 6px;
}

.c-content__box02 {
	border-radius: 6px;
}

.c-content.active {
	background: rgba(255, 255, 255, 0.92);
}

.c-content.move-to-top {
	top: 0;
	transform: translateY(0);
}

/* ボーダーのアニメーション */

.c-content__border {
	border: 2px solid transparent;
	border-radius: 6px;
	clip-path: inset(0 100% 100% 0);
	height: 100%;
	position: relative;
	transition: clip-path 0.8s ease, border-color 0.5s ease;
	width: 100%;
}

.c-content__border.active {
	border-color: rgba(255, 255, 255, 0.92);
	clip-path: inset(0 0 0 0);
}

.c-content__heading {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s ease, transform 1s ease;
}

.c-content__heading.active {
	opacity: 1;
	transform: translateY(0);
}

.c-content__heading::after {
	background: #c1b3a0;
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	transition: width 0.5s ease;
	width: 0;
}

.c-content__heading.underline::after {
	width: 100%;
}

.c-content__text {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 1s ease, transform 1s ease;
}

.c-content__text.active {
	opacity: 1;
	transform: translateY(0);
}

.c-content__heading,
.c-content__text,
.c-content__num,
.c-content__img,
.c-content__img02,
.c-content__box01,
.c-content__box02,
.c-content__box03,
.c-content__box04 {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.c-content__heading.active,
.c-content__num.active,
.c-content__img.active,
.c-content__img02.active,
.c-content__text.active,
.c-content__box01.active,
.c-content__box02.active,
.c-content__box03.active {
	opacity: 1;
	transform: translateY(0);
}

.l-footer__copyright.active {
	opacity: 1;
}

.c-content__box04.active {
	opacity: 1;
	transform: translateY(0) translateX(-50%);
}

.p-lineup__item01,
.p-lineup__item02,
.p-shop__list-wrapper {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.p-lineup__item01.active,
.p-lineup__item02.active,
.p-shop__list-wrapper.active {
	opacity: 1;
	transform: translateY(0);
}

.p-company__wrapper .c-content__box03.active {
	transform: translateX(-50%) translateY(0);
}

.c-br-sp {
	display: none;
}

.p-top__content {
	font-weight: 700;
	text-align: center;
}

.p-top__heading {
	font-size: 32px;
	padding-bottom: 12px;
	width: 660px;
}

.p-top__lead {
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

.p-top__description {
	line-height: 2;
	margin-top: 30px;
}

.p-top__content {
	opacity: 0;
	position: relative;
	text-align: center;
	transition: opacity 0.5s ease-out;
}

.p-top__heading {
	display: inline-block;
	font-weight: bold;
	opacity: 0;
	position: relative;
	transform: translateY(50%);
	transition: transform 0.5s ease, opacity 0.5s ease;
}

/* アニメーション状態 */

.p-top__content.active {
	opacity: 1;
}

.p-top__heading.active {
	opacity: 1;
	transform: translateY(0);
}

.p-top__heading.active::after {
	animation: expandWidth 0.6s ease forwards, shrinkHeight 0.4s ease 0.6s forwards;
	background: rgba(255, 255, 255, 0.8);
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 0;
	z-index: -1;
}

.p-top__heading.move-up {
	transform: translateY(-30px);
	transition: transform 1s ease;
}

.p-top__border {
	border: 2px solid transparent;
	border-radius: 6px;
	clip-path: inset(0 0 0 100%);
	height: 100%;
	margin: 0 auto;
	position: relative;
	transition: clip-path 0.8s ease;
	width: 100%;
}

.p-top__border.active {
	border-color: rgba(255, 255, 255, 0.92);
	clip-path: inset(0 0 0 0);
}

.p-top__text {
	background: rgba(255, 255, 255, 0.92);
	opacity: 0;
	padding: 38px 0;
	position: relative;
	transition: opacity 3s ease, transform 0.8s ease;
	width: 660px;
}

.p-top__text.active {
	opacity: 1;
}

.p-top__lead,
.p-top__description {
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.8s ease, transform 0.8s ease;
}

.p-top__lead.active,
.p-top__description.active {
	opacity: 1;
	transform: translateY(0);
}

.p-top__banner {
	bottom: -100px;
	left: -100px;
	opacity: 0;
	position: absolute;
	transform: translateY(10px);
	transition: opacity 3s ease, transform 0.8s ease;
	width: 200px;
	z-index: 10;
}

.p-top__banner.active {
	opacity: 1;
	transform: translateY(0);
}

.p-top__scrolldown-content {
	bottom: 30px;
	height: 74px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.border {
	background-color: #333;
	content: "";
	display: inline-block;
	height: 1px;
	vertical-align: middle;
	width: 20px;
}

.p-top__scrolldown-container {
	height: 100%;
	position: relative;
}

.p-top__scrolldown-container a {
	display: block;
	height: 100%;
	width: 100%;
}

.p-top__scrolldown-text {
	color: #e55866;
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	margin: 0;
	text-align: center;
}

.p-top__scrolldown {
	bottom: 0;
	height: 50px;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
	position: absolute;
	right: 0;
	width: 3px;
}

.p-top__scrolldown .p-top__scrolldown-line {
	animation: scrolldown 2.2s cubic-bezier(0.76, 0, 0.3, 1) forwards infinite;
	background: linear-gradient(to bottom, #e55866 50%, rgba(255, 255, 255, 0) 50%);
	background-position: 0 -50px;
	background-size: 100% 200%;
	display: block;
	height: 100%;
	width: 100%;
}

.p-ability__num {
	height: 31px;
	width: 40px;
}

.p-ability__img {
	bottom: unset;
	right: 5px;
	top: 140px;
	width: 160px;
}

.p-ability__box {
	padding: 35px 0;
	width: 410px;
}

.p-ability__box:first-of-type {
	margin-right: auto;
}

.p-ability__box:nth-of-type(2) {
	margin-left: auto;
	margin-top: -20px;
}

.p-ability__note {
	color: #fbf3ec;
	font-size: 14px;
	font-weight: 700;
	margin-left: auto;
	margin-top: 10px;
	width: -moz-fit-content;
	width: fit-content;
}

.p-ability__description {
	font-size: 20px;
	line-height: 1.625;
}

.p-unique__num {
	height: 31px;
	width: 49px;
}

.p-unique__comment-wrapper {
	background: url("../img/unique_fukidashi@2x.png") no-repeat center center/cover;
	font-weight: 700;
	height: 62.38px;
	left: 50%;
	position: absolute;
	top: -39px;
	transform: translateX(-50%);
	width: 334px;
	z-index: 1;
}

.p-unique__comment {
	color: #6b6358;
	font-size: 20px;
	padding-top: 10px;
}

.p-unique__boxes {
	margin: 30px auto 0;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-unique__box {
	background: rgba(244, 250, 247, 0.92);
	padding: 20px 0;
	width: 479px;
}

.p-unique__img {
	position: absolute;
	right: -70px;
	top: 25px;
	width: 110px;
}

.p-possibility__lead {
	align-items: center;
	background: #e55866;
	border-radius: 6px;
	color: #fff;
	display: flex;
	font-size: 20px;
	height: 40px;
	justify-content: center;
	margin: 20px auto 0;
	width: 200px;
}

.p-possibility__img {
	right: 58px;
	top: 33px;
	width: 57px;
}

.p-possibility__num {
	height: 31px;
	width: 51px;
}

.p-lineup__num {
	height: 31px;
	width: 52px;
}

.p-lineup__list {
	display: flex;
	gap: 28px;
	justify-content: center;
	margin-top: 41px;
}

.p-lineup__item {
	background: #f5f5f5;
	border-radius: 6px;
	height: 180px;
	overflow: hidden;
	position: relative;
	width: 250px;
}

.p-lineup__item:first-child {
	border: 2px solid #c1767d;
}

.p-lineup__item:first-child .p-lineup__item-img {
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	width: 165px;
}

.p-lineup__item:first-child .p-lineup__item-title {
	background: #c1767d;
}

.p-lineup__item:first-child .p-lineup__item-description {
	margin-top: 18px;
}

.p-lineup__item:not(:first-child) {
	border: 2px solid #da8fb9;
}

.p-lineup__item:not(:first-child) .p-lineup__item-img {
	left: 50%;
	top: -27px;
	transform: translateX(-50%);
	width: 211px;
}

.p-lineup__item:not(:first-child) .p-lineup__item-title {
	background: #da8fb9;
}

.p-lineup__item:not(:first-child) .p-lineup__item-description {
	margin-top: 6px;
}

.p-lineup__item-img {
	position: absolute;
}

.p-lineup__item-title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.7777777778;
	margin-top: 78px;
	position: relative;
	z-index: 1;
}

.p-lineup__item-description {
	background: #f5f5f5;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.8571428571;
	position: relative;
	z-index: 1;
}

.p-shop__wrapper {
	width: 800px;
}

.p-shop__content {
	display: flex;
	font-weight: 700;
	gap: 15px;
	justify-content: center;
}

.p-shop__description {
	font-size: 16px;
	margin-top: 24px;
}

.p-shop__list-wrapper {
	background: rgba(255, 255, 255, 0.9);
	margin-top: 18px;
	overflow: hidden;
	position: relative;
	z-index: 100;
}

.p-shop__list {
	display: grid;
	gap: 46px 7px;
	grid-template-columns: repeat(2, 1fr);
	padding-top: 26px;
}

.p-shop__item {
	border: 2px solid #897f72;
	border-radius: 6px;
	margin: 0;
	padding: 23px 15px 19px 15px;
	position: relative;
}

.p-shop__img {
	display: block;
	flex-shrink: 0;
	width: 110px;
}

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

.p-shop__name {
	border-bottom: 1px solid #272727;
	font-size: 18px;
	letter-spacing: -0.05em;
	line-height: 1.1;
	width: -moz-fit-content;
	width: fit-content;
}

.p-shop__name-en {
	letter-spacing: unset;
}

.p-shop__name-sp {
	display: none;
}

.p-shop__address {
	color: #5d5454;
	font-size: 14px;
	margin-top: 7px;
}

.p-shop__item-description {
	color: #897f72;
	font-size: 14px;
	letter-spacing: -0.01em;
	line-break: anywhere;
	margin-top: 18px;
}

.p-shop__item-description-custom {
	letter-spacing: -0.04em;
}

.p-shop__icon-list {
	display: flex;
	gap: 5px;
	position: absolute;
	right: 10px;
	top: -23px;
}

.p-shop__icon {
	align-items: center;
	background: #c1b3a0;
	border-radius: 50%;
	display: flex;
	height: 31.3px;
	justify-content: center;
	width: 31.3px;
}

.p-shop__icon-img {
	height: 20px;
	width: 20px;
}

.p-shop__icon-img img {
	display: block;
}

.p-shop__prefecture {
	align-items: center;
	background: #897f72;
	border-radius: 2px;
	color: #fff;
	display: flex;
	font-size: 18px;
	height: 26.99px;
	justify-content: center;
	left: 18px;
	position: absolute;
	top: -26px;
	width: 109.98px;
}

.p-shop__prefecture-sp {
	display: none;
}

/* Swiperのスタイル */

.p-shop__list-wrapper {
	background: rgba(255, 255, 255, 0.9);
	margin-top: 18px;
	overflow: hidden;
	z-index: 100;
}

.swiper-slide {
	flex-shrink: 0;
}

.swiper-pagination {
	bottom: 10px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
}

.swiper-scrollbar {
	width: 6px;
}

.swiper-button-prev,
.swiper-button-next {
	margin-top: 0;
}

.swiper-button-prev::after,
.swiper-button-next::after {
	display: none;
}

.swiper-button-prev {
	background: url("../img/swiper-prev@2x.png") no-repeat center center/cover;
	height: 5px;
	left: unset;
	opacity: 1;
	right: 5.5px;
	top: 8px;
	width: 8px;
}

.swiper-button-prev img {
	display: none;
}

.swiper-button-next {
	background: url("../img/swiper-next@2x.png") no-repeat center center/cover;
	bottom: 8px;
	height: 5px;
	left: unset;
	opacity: 1;
	right: 5.5px;
	top: unset;
	width: 8px;
}

.swiper-button-next img {
	display: none;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: 1;
}

.swiper-scrollbar {
	background: unset;
}

.swiper-scrollbar.swiper-scrollbar-vertical {
	height: 338px;
	right: 7px;
	top: 20px;
	width: 6px;
}

.swiper-scrollbar__shop .swiper-scrollbar-drag {
	height: 141px;
}

.swiper-scrollbar-drag {
	background: #a49e96;
	border-radius: 0;
}

.p-swiper__shop {
	max-height: 378px;
	padding: 32px 30px 32px 15px;
}

.p-contact__box {
	background: rgba(242, 247, 250, 0.92);
	padding: 35px 78px 18px 38px;
}

.p-contact__bg {
	padding: 26px 0 15px;
}

.p-contact__description {
	margin-top: 20px;
}

.p-contact__img-left {
	left: 15px;
	top: 8px;
	width: 100px;
}

.p-contact__img-right {
	bottom: 9px;
	right: 6px;
	width: 62px;
}

.form-group {
	align-items: center;
	display: flex;
	gap: 12px;
	justify-content: flex-end;
}

.form-group:not(:first-child) {
	margin-top: 15px;
}

label {
	display: block;
	margin-bottom: 5px;
}

input,
textarea {
	background: #fff;
	border: 2px solid #474040;
	border-radius: 2px;
	flex-shrink: 0;
	font-size: 16px;
	padding: 10px;
	text-align: left;
	width: 404px;
}

input {
	height: 43px;
}

textarea {
	height: 135px;
}

.error {
	color: #e55866;
	font-size: 14px;
	margin-top: 5px;
}

.p-contact__button {
	align-items: center;
	background-color: #e55866;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	display: flex;
	font-size: 18px;
	height: 45px;
	justify-content: center;
	margin: 26px auto 0;
	width: 202px;
}

.p-contact__note {
	color: gray;
	font-size: 12px;
	font-weight: 400;
	line-height: normal;
	margin-top: 8px;
}

.error {
	display: block;
	line-height: 1.4;
}

.p-company__bg {
	padding: 21px 0 14px;
}

.p-company__heading {
	padding-bottom: 17px;
}

.p-company__boxes {
	margin-top: 33px;
}

.p-company__box {
	background: rgba(255, 255, 255, 0.92);
}

.p-company__container {
	border: 2px solid #897f72;
	border-radius: 4px;
}

.p-company__dl {
	display: flex;
}

.p-company__dl:not(:first-child) {
	border-top: 2px solid #897f72;
}

.p-company__dt {
	border-right: 2px solid #897f72;
	line-height: 1;
	padding: 20px 0 16px 45px;
	padding-left: 40px;
	text-align: left;
	width: 247px;
}

.p-company__dd {
	line-height: 1;
	padding: 20px 0 16px 43px;
	text-align: left;
	width: 413px;
}

.p-company__totop {
	margin: 80px auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-company__totop-link:hover .p-company__totop-img {
	transform: translateY(-15px);
}

.p-company__totop-img {
	margin: 0 auto;
	transition: all 0.3s ease 0s;
	width: 31.41px;
}

.p-company__totop-img svg {
	display: block;
}

.p-company__totop-text {
	color: #897f72;
	font-size: 28px;
	font-weight: 700;
	margin-top: 30px;
}

.p-company__logo {
	left: 50%;
	opacity: 0;
	position: fixed;
	top: 40px;
	transform: translateX(-50%);
	transition: opacity 0.1s ease-out, visibility 0.1s ease-out;
	visibility: hidden;
	width: 60px;
	z-index: 10;
}

.p-company__logo.active {
	opacity: 1;
	position: fixed;
	transition: opacity 0.7s ease-in, visibility 0.7s ease-in;
	visibility: visible;
}

.p-company__logo-pc {
	display: block;
}

.p-fermentation__num {
	height: 31px;
	width: 51px;
}

.p-fermentation__img {
	left: -18px;
	top: 194px;
	width: 96px;
}

.p-study__num {
	height: 31px;
	width: 50px;
}

.p-study__img {
	bottom: 9px;
	right: 20px;
	width: 64px;
}

.p-study__italic {
	font-style: italic;
}

.p-thanks__button-wrapper {
	margin: 25px auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-thanks__button {
	align-items: center;
	background: #e55866;
	color: #fff;
	display: flex;
	font-size: 18px;
	font-weight: 400;
	height: 45px;
	justify-content: center;
	letter-spacing: 0.2em;
	width: 202px;
}

.p-privacy__bg {
	padding: 20px 9px 20px 27px;
	position: relative;
}

.p-privacy__bg::before {
	background: url("../img/swiper-prev@2x.png") no-repeat center center/cover;
	content: "";
	height: 4.78px;
	position: absolute;
	right: 7.2px;
	top: 8px;
	width: 6.69px;
}

.p-privacy__bg::after {
	background: url("../img/swiper-next@2x.png") no-repeat center center/cover;
	bottom: 8px;
	content: "";
	height: 4.78px;
	position: absolute;
	right: 7.2px;
	width: 6.69px;
}

.p-privacy__text {
	margin: 40px 65px 0 20px;
	text-align: left;
}

.p-privacy__heading {
	padding-top: 27px;
}

.p-privacy__wrapper {
	margin-bottom: 21px;
}

.p-privacy__description {
	font-weight: 400;
	line-height: 1.75;
	margin-top: 0;
}

.p-privacy__wrapper::-webkit-scrollbar {
	width: 2px;
}

.p-privacy__wrapper::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.p-privacy__wrapper::-webkit-scrollbar-thumb {
	background-color: #888;
	width: 2px;
}

.p-privacy__list {
	line-height: 1.75;
	list-style: inside;
	margin-left: 20px;
	text-align: left;
}

.swiper-scrollbar__privacy.swiper-scrollbar-vertical {
	height: 375px;
}

.p-swiper__privacy {
	max-height: 440px;
}

.p-privacy__container .swiper-scrollbar.swiper-scrollbar-vertical {
	right: 7px;
	top: 26px;
}

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

.l-header {
	width: 80px;
}

.l-header__nav {
	right: unset;
}

.l-header__link {
	padding: 0 24px 0 10px;
}

.c-content__wrapper {
	width: 600px;
}

.p-top__banner {
	left: -45px;
}

.p-contact__box {
	padding: 47px 60px 31px 38px;
}

input,
textarea {
	width: 350px;
}

}

@media (min-width: 768px) {

.l-header__link:hover {
	color: #f0ddb4;
}

.l-header-lower__link:hover {
	color: #f0ddb4;
}

.l-drawer-background {
	display: none;
}

}

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

.p-shop__wrapper {
	width: 600px;
}

.p-shop__list {
	display: block;
}

.p-shop__item {
	margin: 0 auto;
	padding-left: 18px;
	width: 460px;
}

.p-shop__item:not(:first-child) {
	margin-top: 46px;
}

}

@media (min-width: 768px) and (max-height: 900px) {

.p-contact__box {
	padding: 28px 78px 18px 38px;
}

.p-contact__bg {
	padding: 22px 0 12px;
}

.p-contact__description {
	margin-top: 15px;
}

.p-company__totop {
	margin: 20px auto 0;
}

.p-company__totop-text {
	margin-top: 15px;
}

}

@media (max-height: 800px) and (min-width: 768px) {

.p-company__logo {
	top: 20px;
}

}

@media screen and (max-width: 767px) {

.l-header {
	bottom: 0;
	height: 48px;
	left: 0;
	right: unset;
	top: unset;
	width: 100%;
}

.l-header__logo {
	left: 12px;
	top: 10px;
	width: 50px;
}

.l-header__wrapper {
	height: 100%;
}

.l-header__wrapper::after {
	display: block;
}

.l-header__nav {
	bottom: 0;
	height: 100%;
	left: 0;
	right: unset;
	top: unset;
	transform: unset;
	width: 100%;
}

.l-header__list {
	-ms-overflow-style: none;
	display: flex;
	gap: 10px;
	height: 100%;
	overflow-x: auto;
	padding: 0 50vw;
	scroll-snap-align: center;
	scrollbar-width: none;
	white-space: nowrap;
}

.l-header__list-item {
	align-items: center;
	border-radius: 20px 20px 0px 0px;
	display: flex;
	flex-shrink: 0;
	height: 48px;
	justify-content: center;
	padding-top: 8px;
	scroll-snap-align: center;
	width: 41px;
}

.l-header__open {
	display: none;
}

.l-header__open-sp {
	display: block;
	margin: 0;
	padding: 0;
	position: fixed;
	right: 16px;
	top: 22px;
	width: 30px;
	z-index: 100;
}

.l-header__list-item a {
	padding: 0;
}

.l-header__link {
	color: #ac9a88;
	font-size: 12px;
	padding: 0;
}

.l-header__list-item::before {
	border-radius: 20px 20px 0px 0px;
	transform: translateX(0) translateY(100%);
}

.l-header__list-item.active::before {
	transform: translateY(0);
}

.l-drawer-icon__bar {
	background: #e55866;
}

.l-header__list-top::before {
	display: block;
}

.l-section__inner0 {
	background: url("../img/sp/top_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner1 {
	background: url("../img/sp/ability_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner2 {
	background: url("../img/sp/fermentation_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner3 {
	background: url("../img/sp/study_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner4 {
	background: url("../img/sp/unique_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner5 {
	background: url("../img/sp/possibility_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner6 {
	background: url("../img/sp/lineup_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner7 {
	background: url("../img/sp/shop_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner8 {
	background: url("../img/sp/ability_bg-sp@2x.jpg") no-repeat center center/cover;
}

.l-section__inner9 {
	background: url("../img/sp/company_bg-sp@2x.jpg") no-repeat center center/cover;
}

.fadeUp {
	height: 40px;
}

.l-drawer__content {
	display: none;
	transform: unset;
}

.l-drawer__content.is-checked {
	display: block;
	height: 80%;
	left: 50%;
	right: unset;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 80%;
}

.l-drawer__close {
	display: none;
}

.l-header-lower {
	bottom: 0;
	height: 48px;
	left: 0;
	right: unset;
	top: unset;
	width: 100%;
}

.l-header-lower__wrapper {
	height: 100%;
}

.l-header-lower__wrapper::after {
	display: block;
}

.l-header-lower__nav {
	bottom: 0;
	height: 100%;
	left: 0;
	top: unset;
	transform: unset;
	width: 100%;
}

.l-header-lower__list {
	-ms-overflow-style: none;
	display: flex;
	gap: 10px;
	height: 100%;
	overflow-x: auto;
	padding: 0 50vw;
	scroll-snap-align: center;
	scrollbar-width: none;
	white-space: nowrap;
}

.l-header-lower__list-item {
	align-items: center;
	border-radius: 20px 20px 0px 0px;
	display: flex;
	flex-shrink: 0;
	height: 48px;
	justify-content: center;
	padding-top: 8px;
	scroll-snap-align: center;
	width: 41px;
}

.l-header-lower__open {
	margin: 0;
	padding: 0;
	position: fixed;
	right: 16px;
	top: 22px;
	width: 30px;
}

.l-header-lower__open-pc {
	display: none;
}

.l-header-lower__open-sp {
	display: block;
	z-index: 100;
}

.l-header-lower__list-item a {
	padding: 0;
}

.l-header-lower__link {
	color: #ac9a88;
	font-size: 12px;
	padding: 0;
}

.l-header-lower__list-item::before {
	border-radius: 20px 20px 0px 0px;
	transform: translateX(0) translateY(100%);
}

.l-header-lower__list-item.active::before {
	transform: translateY(0);
}

.l-drawer-icon__bar {
	background: #e55866;
}

.l-header-lower__list-top::before {
	display: block;
}

.l-header-lower__logo {
	left: 12px;
	top: 10px;
	width: 50px;
}

.l-footer__copyright {
	bottom: 7.5%;
	font-size: 14px;
	white-space: nowrap;
}

.l-footer__privacy-link {
	font-size: 12px;
}

.c-content__inner {
	padding: 0;
}

.c-content__wrapper {
	width: 300px;
}

.c-content__num {
	height: 21px;
	left: 4px;
	top: 9px;
}

.c-content__bg {
	padding: 38px 0 24px;
}

.c-content__heading {
	font-size: 22px;
	width: 240px;
}

.c-content__text {
	white-space: nowrap;
}

.c-content__description {
	margin-top: 12px;
}

.c-content__boxes {
	margin: 17px auto 0;
}

.c-br-sp {
	display: block;
}

.c-br-pc {
	display: none;
}

.p-top__heading {
	font-size: 22px;
	width: 300px;
}

.p-top__lead {
	font-size: 16px;
	line-height: 1.625;
}

.p-top__description {
	font-size: 12px;
	line-height: 2.3333333333;
	margin-top: 16px;
}

.p-top__text {
	padding: 15px 0 18px;
	width: 300px;
}

.p-top__banner {
	bottom: -107px;
	left: unset;
	right: -37px;
	width: 139px;
}

.p-top__scrolldown-content {
	bottom: 86px;
}

.p-top__scrolldown-text {
	font-size: 14px;
}

.p-ability__num {
	height: 21px;
	width: 28px;
}

.p-ability__img {
	height: 122px;
	top: 207px;
	width: 80px;
}

.p-ability__box {
	font-size: 12px;
	line-height: 1.625;
	padding: 10px 0;
	width: 260px;
}

.p-ability__box:first-of-type {
	margin: 0 auto;
}

.p-ability__box:nth-of-type(2) {
	margin: 8px auto 0;
}

.p-ability__note {
	font-size: 11px;
	line-height: 1.5;
	margin: 11px auto 0;
	text-align: left;
}

.p-ability__description {
	font-size: 16px;
}

.p-unique__num {
	height: 21px;
	width: 33px;
}

.p-unique__comment-wrapper {
	height: 37.06px;
	top: -13px;
	width: 199.91px;
}

.p-unique__comment {
	font-size: 14px;
	padding-top: 5px;
}

.p-unique__boxes {
	width: 100%;
}

.p-unique__box {
	font-size: 12px;
	width: 100%;
}

.p-unique__img {
	bottom: -35px;
	right: 0;
	top: unset;
	width: 73px;
}

.p-possibility__lead {
	font-size: 16px;
	height: 30px;
	margin: 10px auto 0;
	width: 160px;
}

.p-possibility__img {
	right: 8px;
	top: 33px;
	width: 46px;
}

.p-possibility__num {
	height: 21px;
	width: 36px;
}

.p-lineup__num {
	height: 21px;
	width: 36px;
}

.p-lineup__list {
	display: block;
	margin-top: 19px;
}

.p-lineup__list-item {
	margin: 0 auto;
}

.p-lineup__list-item:not(:first-of-type) {
	margin-top: 12px;
}

.p-shop__wrapper {
	width: 100%;
}

.p-shop__content {
	display: block;
}

.p-shop__heading {
	width: -moz-fit-content;
	width: fit-content;
}

.p-shop__description {
	font-size: 14px;
	line-height: 1.8571428571;
	margin-top: 18px;
}

.p-shop__list-wrapper {
	background: unset;
	margin-top: 0;
}

.p-shop__list {
	display: flex;
	gap: unset;
	overflow-y: unset;
	padding-top: 14px;
}

.p-shop__item {
	background: rgba(255, 255, 255, 0.92);
	padding: 33px 0;
	width: 260px;
	z-index: -2;
}

.p-shop__img {
	margin: 15px auto 0;
	width: 180px;
}

.p-shop__text {
	padding: 0 21px;
}

.p-shop__name {
	margin: 0 auto;
}

.p-shop__name-pc {
	display: none;
}

.p-shop__name-sp {
	display: block;
}

.p-shop__address {
	display: block;
	margin: 7px auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

.p-shop__item-description {
	border-top: 2px solid #c1b3a0;
	line-height: 1.5714285714;
	margin: 0 auto;
	padding-top: 8px;
	text-align: center;
}

.p-shop__icon-list {
	bottom: -20px;
	gap: 13px;
	right: 20px;
	top: unset;
}

.p-shop__icon {
	height: 40px;
	width: 40px;
}

.p-shop__icon-img {
	height: 26px;
	width: auto;
}

.p-shop__prefecture {
	font-weight: 500;
	height: 26.99px;
	margin: 10px auto 0;
	position: unset;
	width: 87.99px;
}

.p-shop__prefecture-pc {
	display: none;
}

.p-shop__prefecture-sp {
	display: flex;
}

.swiper-button-prev img {
	display: block;
	height: 10px;
	width: 8px;
}

.swiper-button-prev {
	align-items: center;
	background: #fff;
	border: 2px solid #c1b3a0;
	border-radius: 50%;
	display: flex;
	height: 30px;
	justify-content: center;
	left: -15px;
	right: unset;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
}

.swiper-button-next img {
	display: block;
	height: 10px;
	width: 8px;
}

.swiper-button-next {
	align-items: center;
	background: #fff;
	border: 2px solid #c1b3a0;
	border-radius: 50%;
	display: flex;
	height: 30px;
	justify-content: center;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
	width: 30px;
}

.swiper-button-pc {
	display: none;
}

.p-swiper__shop {
	max-height: unset;
	padding: 0 0 20px;
}

.p-contact__box {
	padding: 21px 29px 8px;
	text-align: left;
}

.p-contact__bg {
	padding: 20px 0 15px;
}

.p-contact__heading {
	padding-bottom: 10px;
}

.p-contact__description {
	font-size: 14px;
	line-height: 1.625;
	margin-top: 7px;
}

.form-group {
	display: block;
}

label {
	line-height: 1;
	margin-left: 9px;
}

input,
textarea {
	border: 2px solid #c1b3a0;
	width: 100%;
}

input {
	height: 34px;
}

textarea {
	height: 70px;
}

.p-contact__button {
	margin-top: 11px;
}

.p-contact__note {
	font-size: 10px;
}

.error {
	display: inline;
}

.p-company__wrapper {
	position: relative;
}

.p-company__bg {
	padding: 32px 0 15px;
}

.p-company__boxes {
	margin-top: 39px;
}

.p-company__dl {
	font-size: 14px;
}

.p-company__dt {
	padding-left: 9px;
	width: 37.5%;
}

.p-company__dd {
	padding-left: 13px;
	width: 62.5%;
}

.p-company__dl-address .p-company__dt {
	align-items: center;
	display: flex;
}

.p-company__dl-address .p-company__dd {
	line-height: 1.6;
}

.p-company__totop {
	display: none;
}

.p-company__logo.active {
	position: absolute;
}

.p-company__logo {
	left: 50%;
	position: absolute;
	top: -40px;
	transform: translateX(-50%);
}

.p-company__logo-pc {
	display: none;
}

.p-company__logo-sp {
	display: block;
}

.p-fermentation__num {
	height: 21px;
	width: 35px;
}

.p-fermentation__img {
	left: unset;
	right: 0;
	top: -12px;
	width: 71px;
}

.p-study__num {
	height: 21px;
	width: 34px;
}

.p-study__img {
	bottom: unset;
	right: 10px;
	top: -16px;
	width: 45px;
}

.p-thanks__wrapper {
	width: 310px;
}

.p-thanks__description {
	font-size: 14px;
	font-weight: 700;
	line-height: 2.2857142857;
	margin-top: 24px;
}

.p-privacy__bg {
	padding: 26px 11px 26px 0;
}

.p-privacy__bg::before {
	height: 5.94px;
	right: 8.5px;
	top: 11px;
	width: 8.28px;
}

.p-privacy__bg::after {
	bottom: 11px;
	height: 5.94px;
	right: 8.5px;
	width: 8.28px;
}

.p-privacy__text {
	font-size: 13px;
	font-weight: 700;
	line-height: 2.1538461538;
	margin: 20px auto 0;
	white-space: unset;
	width: 240px;
}

.p-privacy__heading {
	padding-top: 13px;
}

.p-privacy__description {
	font-size: 13px;
	font-weight: 700;
	line-height: 2.1538461538;
	margin-top: 20px;
}

.p-privacy__list {
	margin-left: 0;
}

.p-privacy__container .swiper-scrollbar.swiper-scrollbar-vertical {
	right: 9.5px;
}

}

@media (max-height: 730px) and (max-width: 767px) {

.l-footer__copyright {
	bottom: 8%;
}

.l-footer__privacy-link {
	margin-top: 6px;
}

.c-content__heading {
	font-size: 20px;
	padding-bottom: 16px;
}

.p-top__scrolldown-content {
	bottom: 10%;
}

.p-shop__description {
	line-height: 1.625;
	margin-top: 10px;
}

.p-shop__item {
	padding: 17px 0 22px;
}

.p-shop__img {
	margin: 10px auto 0;
}

.p-shop__text {
	padding: 0 16px;
}

.p-contact__box {
	padding: 13px 29px 7px;
}

.p-contact__bg {
	padding: 11px 0 6px;
}

.p-contact__heading {
	padding-bottom: 9px !important;
}

.p-contact__description {
	line-height: 1.5;
	margin-top: 9px;
}

.p-contact__boxes {
	margin-top: 15px;
}

.form-group:not(:first-child) {
	margin-top: 6px;
}

label {
	font-size: 14px;
	margin-bottom: 2px;
}

.p-contact__button {
	font-size: 16px;
	height: 36px;
	margin-top: 11px;
	width: 190px;
}

.p-contact__note {
	line-height: 1.3;
	margin-top: 5px;
}

.p-company__bg {
	padding: 29px 0 13px;
}

.p-company__boxes {
	margin-top: 20px;
}

.p-company__dt {
	padding: 16px 0 13px 9px;
}

.p-company__dd {
	padding: 16px 0 13px 13px;
}

}

@media screen and (max-width: 374px) {

.c-content__heading {
	font-size: 20px;
	padding-bottom: 13px;
}

.p-top__banner {
	bottom: -85px;
	right: -10px;
	width: 110px;
}

}

@keyframes drawLine {

0% {
	opacity: 1;
	width: 0;
}

100% {
	opacity: 1;
	width: 100%;
}

}

@keyframes fadeOutLine {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes fadeInUp {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes rotateYAnimation {

0% {
	opacity: 0;
	transform: translate(-50%, -50%) rotateY(0deg);
}

100% {
	opacity: 1;
	transform: translate(-50%, -50%) rotateY(360deg);
}

}

@keyframes fadeOut {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes drawLine {

0% {
	opacity: 1;
	width: 0;
}

100% {
	opacity: 1;
	width: 100%;
}

}

@keyframes fadeOutLine {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes expandWidth {

from {
	width: 0;
}

to {
	width: 100%;
}

}

@keyframes shrinkHeight {

from {
	height: 100%;
}

to {
	height: 4px;
}

}

@keyframes scrolldown {

0% {
	background-position: 0 -50px;
}

75% {
	background-position: 0 0;
}

100% {
	background-position: 0 50px;
}

}

