body {
	color: #2B2B2B;
	font-family: "M PLUS 1", sans-serif;
	font-weight: 500;
}

/* 色定義（ベースカラー）*/

/* 文字色 */

/* 背景 */

/* ボタン・リンク */

/* フォーム */

/* 追記 */

html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

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

html {
	font-size: 16px;
}

*,
*::before,
*::after {
	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 */

/* Set core body defaults */

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

/* 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: 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;
}

/* ホバー */

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

a img {
	transition: opacity 0.3s ease;
}

a:hover img {
	opacity: 0.7;
}

/* Androidタップ時の青マスクを無効化 */

a,
button,
input,
textarea,
[class*=__link],
[class*=__btn] {
	-webkit-tap-highlight-color: transparent !important;
}

a,
button,
input,
textarea,
[class*=__link],
[class*=__btn] {
	cursor: pointer;
}

.layout-page-columnDetail {
	margin-top: -18.1875rem;
	padding-bottom: 8.375rem;
}

/* 動画一覧の調整 */

.layout-pagination--video {
	margin-top: 0.3125rem;
}

/* グッズ・関連サービスの調整 */

.layout-pagination--goods {
	margin-top: 1.25rem;
}

.layout-video {
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.layout-video.video-list--lower {
	padding-bottom: 1.4375rem;
}

.about {
	background-color: #fff;
	display: block;
	position: relative;
	width: 100%;
	z-index: 0;
}

.about.section {
	margin-top: 5.875rem;
}

.about__inner {
	margin: 0 auto;
	max-width: 67.5rem;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 100%;
}

.about__contents {
	align-items: center;
	display: flex;
	gap: 3.375rem;
}

.about__left {
	flex: 1 0 57.3%;
}

.about__text {
	font-size: 1.0625rem;
	line-height: 160%;
	margin-top: 1.4375rem;
}

.about__right {
	aspect-ratio: 1/1;
	display: block;
	flex: 1 0 38.8%;
	max-width: 25.125rem;
	overflow: hidden;
	width: 100%;
}

.about__right img {
	display: block;
	height: auto;
	width: 100%;
}

.arrow-card {
	display: block;
	height: 100%;
	position: relative;
	width: 100%;
}

.arrow-card::before {
	background-color: #FF6490;
	border-radius: 50%;
	content: "";
	display: block;
	height: 2.5rem;
	position: absolute;
	top: calc(50% - 0.125rem);
	transition: background-color 0.3s ease, scale 0.3s ease;
	translate: 0 -50%;
	width: 2.5rem;
}

.arrow-card::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M9.96307 1.06544C10.1908 0.826573 10.4996 0.692383 10.8216 0.692383C11.1436 0.692383 11.4524 0.826573 11.6801 1.06544L17.1445 6.79923C17.3721 7.03818 17.5 7.36221 17.5 7.70008C17.5 8.03794 17.3721 8.36197 17.1445 8.60092L11.6801 14.3347C11.4511 14.5668 11.1443 14.6952 10.826 14.6923C10.5076 14.6894 10.203 14.5554 9.97787 14.3192C9.75272 14.0829 9.62502 13.7634 9.62225 13.4293C9.61948 13.0952 9.74188 12.7733 9.96307 12.533L13.2502 8.97425H1.7143C1.39225 8.97425 1.08339 8.84001 0.855661 8.60105C0.627935 8.3621 0.5 8.03801 0.5 7.70008C0.5 7.36214 0.627935 7.03805 0.855661 6.7991C1.08339 6.56014 1.39225 6.4259 1.7143 6.4259H13.2502L9.96307 2.86713C9.73543 2.62818 9.60754 2.30415 9.60754 1.96629C9.60754 1.62842 9.73543 1.30439 9.96307 1.06544Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.9375rem;
	left: 0.6875rem;
	position: absolute;
	top: calc(50% - 0.125rem);
	transition: scale 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

/* 矢印アイコン配置用のラッパー */

.arrow-card__wrapper {
	bottom: 0;
	height: 2.5rem;
	position: absolute;
	right: 1.25rem;
	width: 2.5rem;
}

/* トップページのTik Tokカードの矢印調整 */

.arrow-card__wrapper--tik {
	bottom: -5.5rem;
	right: -2.125rem;
}

/* 副業・起業コラム用の配置 */

.arrow {
	position: relative;
}

.arrow::before {
	background-color: #2B2B2B;
	border-radius: 50%;
	content: "";
	height: 2.0625rem;
	left: 2.8125rem;
	position: absolute;
	top: calc(50% + 0.0625rem);
	transition: scale 0.3s ease;
	translate: 0 -50%;
	width: 2.0625rem;
}

.arrow::after {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='11' viewBox='0 0 15 11' fill='none'%3E%3Cpath d='M8.29312 0.299016C8.48065 0.111542 8.73496 0.00622559 9.00013 0.00622559C9.2653 0.00622559 9.51961 0.111542 9.70714 0.299016L14.2072 4.79909C14.3947 4.98662 14.5 5.24093 14.5 5.5061C14.5 5.77126 14.3947 6.02558 14.2072 6.21311L9.70714 10.7132C9.51854 10.8953 9.26593 10.9961 9.00373 10.9939C8.74153 10.9916 8.49071 10.8864 8.3053 10.701C8.11989 10.5156 8.01472 10.2648 8.01244 10.0026C8.01016 9.74036 8.11096 9.48776 8.29312 9.29915L11.0002 6.50611H1.50002C1.23479 6.50611 0.980437 6.40075 0.792898 6.21321C0.605358 6.02567 0.5 5.77132 0.5 5.5061C0.5 5.24088 0.605358 4.98652 0.792898 4.79898C0.980437 4.61144 1.23479 4.50608 1.50002 4.50608H11.0002L8.29312 1.71304C8.10565 1.52551 8.00033 1.2712 8.00033 1.00603C8.00033 0.740859 8.10565 0.486547 8.29312 0.299016Z' fill='white'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: block;
	height: 0.6875rem;
	left: 3.4375rem;
	position: absolute;
	top: calc(50% + 1px);
	transition: scale 0.3s ease;
	translate: 0 -50%;
	width: 0.9375rem;
}

/* 送信ボタンの調整 */

.arrow--submit::before {
	left: -2.9375rem;
	top: calc(50% - 1.5rem);
}

.arrow--submit::after {
	left: -2.3125rem;
	top: calc(50% - 1.5rem);
}

/* 戻るボタン:サンクスページの調整 */

.arrow--back::before {
	left: -11.5625rem;
}

.arrow--back::after {
	left: -11rem;
	rotate: -180deg;
}

/* 戻るボタン:詳細ページの調整 */

.arrow--backDetail::before {
	left: -12.9375rem;
}

.arrow--backDetail::after {
	left: -12.3125rem;
	rotate: -180deg;
}

.character-card {
	align-items: center;
	display: flex;
	gap: 2.78%;
	margin-bottom: 0.375rem;
}

.character-card__left {
	align-items: center;
	display: flex;
	flex-direction: column;
	width: 48.61%;
}

.character-card__left::after {
	background-image: url(../images/common/pages/character/balloon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 6.625rem;
	left: 0rem;
	position: absolute;
	top: 0.5rem; /* 画像のサイズ */
	width: 27.375rem;
	z-index: -1;
}

/* セリフが3業のときのスタイル */

.character-card__left.is-3lines::after {
	top: 2.1875rem;
}

.character-card__right {
	width: 48.61%;
}

.character-icon {
	aspect-ratio: 1/1;
	background: transparent;
	border: none;
	bottom: -1.25rem;
	cursor: default;
	opacity: 0;
	padding: 0;
	position: fixed;
	transition: opacity 0.3s ease;
	visibility: hidden;
	width: 10rem;
	z-index: 999;
}

.character-icon--left {
	left: calc(50% - min(50%, 43rem));
}

.character-icon--right {
	right: calc(50% - min(50%, 43.75rem));
}

.character-icon img {
	display: block;
	height: auto;
	width: 100%;
}

.character-icon.is-show {
	opacity: 1;
	visibility: visible;
}

.character-img {
	align-items: center;
	background-color: #fff;
	border: 0.25rem solid #2B2B2B;
	border-radius: 50%;
	box-shadow: 0.375rem 0.375rem 0 0 #F37E9F;
	display: flex;
	height: 21.25rem;
	justify-content: center;
	overflow: hidden;
	width: 21.25rem;
}

.character-img__inner {
	aspect-ratio: 1/1;
	max-width: 21.25rem;
	overflow: hidden;
	width: 100%;
}

.character-img__inner img {
	display: block;
	height: auto;
	width: 100%;
}

.character-intro {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.character-intro,
.character-intro__swiper,
.character-intro__swiper-wrapper,
.character-intro__swiper-slide {
	position: relative;
}

/* アロー調整用ラッパー */

.character-intro__outer {
	display: flex;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.character-intro__container {
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	position: relative;
	width: min(56.25rem, 100%);
}

.character-intro__swiper {
	box-sizing: border-box;
	width: auto;
}

.character-intro__swiperSlide {
	cursor: pointer;
	width: 56.25rem;
}

.character-intro .swiper-button-prev,
.character-intro .swiper-button-next {
	bottom: auto;
	bottom: initial;
	left: auto;
	left: initial;
	margin: 0;
	padding: 0;
	right: auto;
	right: initial;
	top: auto;
	top: initial;
}

.character-intro .swiper-button-prev::after,
.character-intro .swiper-button-next::after {
	content: "";
}

.character-intro .swiper-button-prev,
.character-intro .swiper-button-next {
	height: auto;
	top: 12.3125rem;
	width: 4rem;
	z-index: 2;
}

.character-intro .swiper-button-prev img,
.character-intro .swiper-button-next img {
	display: block;
	height: auto;
	width: 100%;
}

.character-intro .swiper-button-prev {
	left: max(50% - 33.9375rem);
	transition: left 0.1s ease;
}

.character-intro .swiper-button-next {
	right: max(50% - 33.8125rem);
	transition: right 0.1s ease;
}

/* 装飾：右 */

.character-intro__bgOrnament::after {
	background-image: url(../images/common//pages/character/character-ornament_R.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain; /* 任意で位置調整 */
	bottom: -1rem;
	content: "";
	display: inline-block;
	height: 15.75rem;
	position: absolute;
	right: calc(50% - min(50%, 44.9375rem)); /* 画像のサイズ */
	width: 12.875rem;
	z-index: -1;
}

.character-list {
	display: flex;
	flex-wrap: wrap;
	gap: 1.875rem;
	justify-content: flex-start;
	margin-top: 3.4375rem;
	padding-bottom: 0.375rem;
}

.character-list__icon {
	align-items: center;
	background-color: #fff;
	border: 0.25rem solid #2B2B2B;
	border-radius: 50%;
	box-shadow: 0.375rem 0.375rem 0 0 #F37E9F;
	cursor: pointer;
	display: flex;
	height: 7.5rem;
	justify-content: center;
	overflow: hidden;
	transition: opacity 0.3s ease;
	width: 7.5rem;
}

.character-list__icon.current {
	opacity: 0.7;
}

.character-list__iconInner {
	aspect-ratio: 1/1;
	max-width: 7.5rem;
	overflow: hidden;
	width: 100%;
}

.character-list__iconInner img {
	display: block;
	height: auto;
	width: 100%;
}

.character-profile {
	align-items: center;
	display: flex;
	flex-direction: column;
}

.character-profile__name {
	align-items: center;
	background-color: #FF6490;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 0.1875rem;
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	display: flex;
	gap: 0.625rem;
	justify-content: center;
	line-height: 100%;
	margin-top: -0.375rem;
	max-width: 26.25rem;
	padding-bottom: 0.75rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 1rem;
	width: 100%;
}

.character-profile__main {
	color: #fff;
	font-size: 1.875rem;
	font-weight: 700;
}

.character-profile__age {
	align-self: end;
	color: #fff;
	font-size: 1.25rem;
	font-weight: 700;
}

.character-profile__description {
	-webkit-box-orient: vertical;
	color: #2B2B2B;
	display: -webkit-box;
	font-size: 1.0625rem;
	line-height: 180%;
	margin-top: 1.875rem;
	overflow: hidden;
}

.column-list {
	background-color: #FFF5F8;
	display: block;
	overflow: hidden;
	padding-bottom: 1.4375rem;
	padding-top: 6.25rem;
	position: relative;
	width: 100%;
	z-index: 0;
}

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

.column-list__lead {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.0275rem;
	line-height: 150%;
	margin-top: 1.25rem;
}

.column-list__items {
	grid-gap: 2.78%;
	display: grid;
	gap: 2.78%;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
	position: relative;
	width: 100%;
}

.column-list__link {
	margin-top: 3.75rem;
	text-align: center;
}

.column-list.column-list--lower {
	background-color: transparent;
}

.column-list--lower .column-list__items {
	gap: 4.5rem 2.78%;
	margin-top: 2.5rem;
}

.column-list--lower .column-list__header .section-header__title {
	position: relative;
}

.column-list--lower .column-list__header .section-header__title::after {
	background-image: url(../images/common/components/deco/mobile.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 3.8125rem;
	position: absolute;
	right: -5.1875rem; /* 任意で位置調整 */
	top: 50%;
	translate: 0 -50%; /* 画像のサイズ */
	width: 3.125rem;
}

/* ピンクのアイコン */

.column-list--lower .column-list__items::after {
	background: url(../images/common/components/deco/deco_pink-L.svg) no-repeat center/contain;
	content: "";
	height: 5rem;
	pointer-events: none;
	position: absolute;
	right: -3.375rem;
	top: -3.5625rem;
	width: 5.3125rem;
	z-index: 1;
}

.column-list.column-list--top {
	padding-bottom: 6.25rem;
}

.column-list--top .column-list__link {
	margin-top: 2.375rem;
}

.column-list--top .column-list__items {
	margin-top: 2.5rem;
	position: relative;
}

/* ピンクのアイコン */

.column-list--top .column-list__items::after {
	background: url(../images/common/components/deco/deco_pink-L.svg) no-repeat center/contain;
	content: "";
	height: 5rem;
	pointer-events: none;
	position: absolute;
	right: -3.5rem;
	top: -4.125rem;
	width: 5.3125rem;
	z-index: 1;
}

.column-list--top .column-list__items {
	margin-top: 2.5rem;
}

.column-list--top .column-list__message {
	align-self: center;
	color: #626262;
	font-size: 1rem;
	text-align: center;
}

.contact {
	margin-bottom: 6.25rem;
	overflow: hidden;
}

.contact__header {
	text-align: center;
}

.contact__description p {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	line-height: 180%;
}

.contact__line {
	margin-top: 1.25rem;
}

.contact__line p {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
	line-height: 180%;
	margin-left: 0.25rem;
}

.contact__line-button {
	margin-top: 0.5rem;
}

.contact__tabs {
	margin-top: 4.375rem;
	position: relative;
}

.contact__tabs::after {
	background-image: url(../images/common/components/deco/deco_pink-L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 5rem;
	position: absolute; /* 任意で位置調整 */
	right: -3.6875rem;
	top: 1.0625rem; /* 画像のサイズ */
	width: 5.3125rem;
}

.contact__tab {
	display: flex;
	gap: 1.5rem;
	justify-content: center;
}

/* タブのスタイル */

.contact__tab li {
	background-color: #FDFAF1;
	border: 0.25rem solid #2B2B2B;
	border-bottom: none;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	cursor: pointer;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 150%;
	padding: 1.0625rem 1rem 1.3125rem;
	text-align: center;
	transition: color 0.3s ease, background-color 0.3s ease;
}

.contact__tab li.is-active {
	background-color: #FF6490;
	color: #fff;
	transition: color 0.3s ease, background-color 0.3s ease;
}

/* タブのホバー */

/* パネルの枠 */

.contact__form-tabPanel {
	background-color: #fff;
	border: 0.3125rem solid #2B2B2B;
	border-radius: 1.25rem;
}

/* パネルの表示・非表示 */

.contact__form-tabPanel {
	display: none;
}

.contact__form-tabPanel.is-active {
	display: block;
}

/* フォームの囲み */

.contact__form-wrapper {
	margin: 4.4375rem auto;
	max-width: 40rem;
	width: 100%;
}

.contact__legal {
	margin-top: 3.1875rem;
	width: 100%;
}

.contact__legalTab {
	background-color: #FDFAF1;
	border: 0.3125rem solid #2B2B2B;
	border-top-left-radius: 1.25rem;
	border-top-right-radius: 1.25rem;
	padding-bottom: 1.25rem;
	padding-top: 1rem;
	position: relative;
	text-align: center;
	transition: border-radius 0.6s ease;
}

.contact__legalTab p {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.02em;
	line-height: 150%;
	text-align: center;
}

.contact__legalBox {
	border: 0.3125rem solid #2B2B2B;
	border-bottom-left-radius: 1.25rem;
	border-bottom-right-radius: 1.25rem;
	border-top: none;
	height: 24.75rem;
	overflow: hidden;
	padding-top: 2.1875rem;
	width: 100%;
}

.contact__legalWrap {
	color: #2B2B2B;
	font-size: 1rem;
	font-weight: 400;
	height: 22.5625rem;
	line-height: 140%;
	margin: 0 auto;
	overflow-y: auto;
	padding-bottom: 2.5rem;
	width: 80%;
}

/* 閉じたときのタブのスタイル */

.contact__legal.is-open .contact__legalTab {
	border-radius: 1.25rem;
}

/* 閉じたときのアローの動き */

.contact__legal.is-open .tab-arrow::before {
	rotate: 180deg;
}

.cta-card {
	background-color: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 1.25rem; /* btn-shadow */
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	height: 100%;
	min-height: 16.875rem;
	padding: 0;
	padding-top: 2.5625rem;
	text-align: center;
	width: auto;
}

.cta-card__title {
	font-size: 1.5rem;
	font-weight: 800;
	letter-spacing: 0.15rem;
	line-height: 120%;
}

.cta-card__desc {
	font-size: 1.125rem;
	letter-spacing: 0.15rem;
	letter-spacing: 0.0225rem;
	line-height: 150%;
	margin-top: 0.75rem;
}

.cta-card__actions {
	margin-top: 1.5rem;
}

/* CTA: SNSアイコン */

.cta-card__snsList {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem 1.875rem;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.875rem;
	width: 17.5rem;
}

/* snsアイコンのサイズ比率 */

.cta-card__snsImg {
	aspect-ratio: 50/51;
	display: block;
	max-width: 3.125rem;
	overflow: hidden;
	width: 100%;
}

.cta-card__snsImg--TicTok {
	aspect-ratio: 50/49;
}

.cta-card__snsImg--youTube {
	aspect-ratio: 50/35;
}

.cta-card__snsImg--facebook,
.cta-card__snsImg--instagram {
	aspect-ratio: 1/1;
}

.cta-card__snsImg img {
	display: block;
	height: auto;
	width: 100%;
}

/* LINEの独自スタイル */

.cta-card__actions--line {
	margin-top: 0.625rem;
}

.cta-card__lineLink {
	aspect-ratio: 1/1;
	display: inline-block;
	max-width: 3.125rem;
	overflow: hidden;
	width: 100%;
}

.cta-card__lineLink img {
	display: block;
	height: auto;
	width: 100%;
}

/* SNSの独自スタイル */

.cta-card__title--sns {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.175rem;
	line-height: 120%; /* 33.6px */
}

.cta-group {
	background-color: #F37E9F;
	display: block;
	padding-bottom: 3.75rem;
	padding-top: 3.75rem;
	width: 100%;
}

.cta-group__inner {
	margin: 0 auto;
	max-width: 77.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.cta-group__items {
	grid-gap: 2.5%;
	display: grid;
	gap: 2.5%;
	grid-template-columns: repeat(3, 1fr);
	width: 100%;
}

.cta-group__item {
	width: 100%;
}

.drawer-icon {
	background-color: #2B2B2B;
	border-radius: 0.625rem;
	display: block;
	height: 3.75rem;
	overflow: hidden;
	width: 3.75rem;
}

/* 2本線のスタイル */

.drawer-icon__bar {
	background: #fff;
	border-radius: 0.1875rem;
	display: block;
	height: 0.3125rem;
	left: 50%;
	position: relative;
	translate: -50% 0;
	width: 2.25rem;
}

.drawer-icon__label {
	color: #fff;
	display: block;
	font-family: "M PLUS 1", sans-serif;
	font-size: 0.75rem;
	font-weight: 900;
	line-height: 100%;
	position: relative;
	text-transform: uppercase;
	transition: transform 0.5s ease-in-out, opacity 0.5s ease;
}

/* それぞれの位置 */

.drawer-icon__bar--top {
	top: -0.375rem;
	transition: transform 0.5s ease-in-out, rotate 0.5s ease-in-out, top 0.5s ease;
}

.drawer-icon__bar--middle {
	top: 0.0625rem;
	transition: transform 0.5s ease-in-out, rotate 0.5s ease-in-out, top 0.5s ease;
}

.drawer-icon__label {
	top: 0.375rem;
}

/* closeは隠す */

.drawer-icon__label--close {
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 2.5rem;
	transform: rotateX(-180deg);
	translate: -50% 0;
	visibility: hidden;
}

/* 拡大するアニメーション */

.drawer-icon--animate {
	animation: iconSizeGrowShrink 0.5s ease;
}

/* is-open時の動き */

.drawer-icon.is-show .drawer-icon__bar--top {
	transform: translateY(6px) rotate(-315deg);
}

.drawer-icon.is-show .drawer-icon__bar--middle {
	transform: translateY(-6px) rotate(315deg);
}

.drawer-icon.is-show .drawer-icon__label--menu {
	opacity: 0;
	transform: rotateX(180deg);
	visibility: hidden;
}

.drawer-icon.is-show .drawer-icon__label--close {
	opacity: 1;
	top: 2.5rem;
	transform: rotateX(0deg);
	visibility: visible;
}

.drawer {
	background-color: #fff;
	border-bottom: 0.375rem solid #FF6490;
	border-bottom-left-radius: 3.125rem;
	border-left: 0.375rem solid #FF6490;
	box-shadow: 0.25rem 0.5rem 0 0 #F37E9F;
	height: 94.5%;
	overflow-y: scroll;
	padding-top: 2.5rem;
	position: fixed;
	right: 0;
	top: 0;
	transition: translate 0.5s ease;
	translate: 101% 0;
	width: 29.375rem;
	z-index: 888;
}

.drawer__body {
	height: -moz-fit-content;
	height: fit-content;
	margin: 0 auto;
	opacity: 0;
	padding-bottom: 3.9375rem;
	transition: opacity 0.5s ease;
	visibility: hidden;
	width: 73.28%;
}

.drawer__title {
	color: #FF6490;
	font-size: 1.875rem;
	font-weight: 900;
	line-height: 166%;
	line-height: normal;
	text-transform: uppercase;
}

.drawer__list {
	display: flex;
	flex-direction: column;
	margin-top: 3.125rem;
}

.drawer__list li {
	transition: translate 0.3s ease;
	translate: 0 1.5rem;
}

.drawer__list li a {
	display: block;
	font-size: 1.625rem;
	font-weight: 700;
	line-height: 145%;
	padding-bottom: 1.5625rem;
	padding-left: 0.25rem;
	padding-top: 1.5625rem;
	position: relative;
}

.drawer__list li:first-of-type a {
	padding-top: 1.125rem;
}

.drawer__list li a::after {
	background-color: #646464;
	bottom: 0;
	content: "";
	height: 0.1875rem;
	left: -0.0625rem;
	opacity: 0;
	position: absolute;
	transition: translate 0.3s, opacity 0.3s;
	translate: 0 1.25rem;
	width: 100%;
}

.drawer__list li:last-child a::after {
	display: none;
}

/* 開くときの動き */

.drawer.is-show {
	translate: 0% 0;
}

.drawer__body.is-show {
	opacity: 1;
	visibility: visible;
}

.drawer__list.is-show li {
	translate: 0 0;
}

.drawer__list.is-show li a::after {
	opacity: 1;
	translate: 0 0;
}

/*----------------------------------
サンクスページと詳細ページのダミーFV
-----------------------------------*/

.dummy-fv {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* サンクスページのダミーFV */

.dummy-fv--thanks {
	padding-bottom: 7.5rem;
}

.dummy-fv__bg {
	height: 12.8125rem;
	width: 100%;
}

.dummy-fv__bgDecoL {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-L.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 9.75rem;
	left: 10.1388888889vw;
	overflow: hidden;
	position: absolute;
	top: 2.125rem;
	width: 14.625rem;
	z-index: 1;
}

.dummy-fv__bgDecoC {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-C.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 10.8125rem;
	overflow: hidden;
	position: absolute;
	right: calc(50% - min(50%, 498px));
	top: 3.75rem;
	width: 12.25rem;
	z-index: 1;
}

.dummy-fv__bgDecoR {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-R.svg) no-repeat;
	background-size: contain;
	bottom: 1.625rem;
	content: "";
	height: 10.5rem;
	overflow: hidden;
	position: absolute;
	right: 0.3125rem;
	width: 5.5625rem;
	z-index: 1;
}

/* サンクスページの装飾 */

.dummy-fv__bgDecoL--thx {
	background: transparent url(../images/common/pages/thanks/thx-fv-ornament-L.svg) no-repeat;
	background-size: contain;
}

.dummy-fv__bgDecoC--thx {
	background: transparent url(../images/common/pages/thanks/thx-fv-ornament-R.svg) no-repeat;
	background-size: contain;
}

.dummy-fv--colDetail .dummy-fv__bg {
	display: flex;
	height: 34.75rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.dummy-fv--colDetail .dummy-fv__bgLeft { /* clip-pathで四隅の座標を指定（左上から時計回り）*/
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 25%);
	background-color: #FDC2D2;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 25%);
	flex: 1;
	margin-right: -0.0625rem;
}

.dummy-fv--colDetail .dummy-fv__bgRight {
	background-color: #FDC2D2;
	width: 24.5833333333%;
}

.dummy-fv--colDetail .dummy-fv__bgDecoL {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-L.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 9.75rem;
	left: 10.1388888889vw;
	overflow: hidden;
	position: absolute;
	top: 2.125rem;
	width: 14.625rem;
	z-index: 1;
}

.dummy-fv--colDetail .dummy-fv__bgDecoC {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-C.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 10.8125rem;
	overflow: hidden;
	position: absolute;
	right: calc(50% - min(50%, 498px));
	top: 3.75rem;
	width: 12.25rem;
	z-index: 1;
}

.dummy-fv--colDetail .dummy-fv__bgDecoR {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-R.svg) no-repeat;
	background-size: contain;
	bottom: 1.625rem;
	content: "";
	height: 10.5rem;
	overflow: hidden;
	position: absolute;
	right: 0.3125rem;
	width: 5.5625rem;
	z-index: 1;
}

/* スクロールアニメーション：ふわっと出現 */

.fade-in {
	opacity: 0;
	transition: opacity 1s ease;
}

.fade-in.is-in-view {
	opacity: 1;
}

.footer {
	background-color: #fff;
	display: block;
	overflow: hidden;
	width: 100%;
}

.footer__inner {
	max-width: 46.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.footer__nav {
	background-color: #FFF5F8;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding: 2.484375rem 0;
	width: 100vw;
}

.footer__nav-items {
	align-items: center;
	display: flex;
	justify-content: center;
}

.footer__nav-item a {
	font-size: 1.0625rem;
	font-weight: 700;
	padding: 1.75rem 1rem;
	transition: color 0.3s ease;
}

.footer__contents {
	display: flex;
	gap: 9.1666666667%;
	padding-bottom: 5rem;
	padding-top: 5rem;
}

.footer__left {
	flex: 0 1 49.1666666667%;
}

.footer__logo {
	aspect-ratio: 180/89;
	display: block;
	max-width: 11.25rem;
	overflow: hidden;
	width: 100%;
}

.footer__logo img {
	display: block;
	height: auto;
	width: 100%;
}

.footer__info {
	margin-top: 1.75rem;
}

.footer__info p {
	font-size: 1.0625rem;
	line-height: 140%;
}

.footer__company-name {
	margin-top: 0.4375rem;
}

.footer__address {
	margin-top: 0.4375rem;
}

.footer__email {
	letter-spacing: 0.012em;
	margin-top: 0.4375rem;
}

.footer__right {
	align-self: end;
	flex: 0 1 41.6666666667%;
}

.footer__follow-label {
	font-size: 2.5rem;
	font-weight: 900;
	letter-spacing: 0.05rem;
	line-height: 150%;
}

.footer__social-links {
	align-items: center;
	display: flex;
	gap: 1.875rem;
	margin-top: 1.25rem;
}

.footer__link-item {
	display: block;
	max-width: 3.125rem;
	width: 100%;
}

.footer__link-item img {
	display: block;
	height: auto;
	width: 100%;
}

.wpcf7-checkbox .wpcf7-list-item {
	display: block;
}

.wpcf7 form.invalid .wpcf7-response-output {
	border: none;
	color: #E44E18;
	font-family: "M PLUS 1", sans-serif, serif;
	font-size: 0.9375rem;
	margin: 0 auto;
	padding: 0 0 0 0;
	text-align: center;
	width: 100%;
}

.wpcf7 form .wpcf7-response-output {
	border: none;
	margin: 0;
	padding: 0;
}

.form__field--checkbox span.wpcf7-not-valid-tip::after,
.form__field--checkbox span.wpcf7-list-item.last::after,
.form__field--checkbox span.wpcf7-form-control-wrap::after,
.form__field--checkbox span.wpcf7-form-control.wpcf7-radio::after,
.form__field--checkbox span.wpcf7-list-item::after,
.form__field--checkbox span.wpcf7-list-item.first::after,
.form__field--checkbox span.wpcf7-not-valid-tip::before,
.form__field--checkbox span.wpcf7-form-control-wrap::before,
.form__field--checkbox span.wpcf7-form-control.wpcf7-radio::before,
.form__field--checkbox span.wpcf7-list-item::before,
.form__field--checkbox span.wpcf7-list-item.first::before,
.form__field--radio span.wpcf7-not-valid-tip::after,
.form__field--radio span.wpcf7-list-item.last::after,
.form__field--radio span.wpcf7-form-control-wrap::after,
.form__field--radio span.wpcf7-form-control.wpcf7-radio::after,
.form__field--radio span.wpcf7-list-item::after,
.form__field--radio span.wpcf7-list-item.first::after,
.form__field--radio span.wpcf7-not-valid-tip::before,
.form__field--radio span.wpcf7-form-control-wrap::before,
.form__field--radio span.wpcf7-form-control.wpcf7-radio::before,
.form__field--radio span.wpcf7-list-item::before,
.form__field--radio span.wpcf7-list-item.first::before {
	clip: rect(0, 0, 0, 0);
	display: none;
}

.form__field--privacy span.wpcf7-form-control.wpcf7-acceptance::after,
.form__field--privacy span.wpcf7-list-item::before,
.form__field--privacy span.wpcf7-list-item-label::before,
.form__field--privacy span.wpcf7-form-control-wrap::before,
.form__field--privacy span.wpcf7-form-control.wpcf7-acceptance::before {
	background: transparent;
	border: none;
}

.wpcf7-spinner {
	display: none !important;
}

.form__row input[type=tel],
.form__row input[type=text],
.form__row input[type=email],
.form__row textarea {
	background-color: #fff;
	border: 0.125rem solid #414141;
	border-radius: 0;
	border-radius: 0.3125rem;
	padding: 0.375rem 1.25rem 0.39375rem 1.0625rem;
	width: 100%;
}

.form__row input[type=tel]::-moz-placeholder,
.form__row input[type=text]::-moz-placeholder,
.form__row input[type=email]::-moz-placeholder,
.form__row textarea::-moz-placeholder {
	color: #B3B3B3;
	font-family: "M PLUS 1", sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 180%;
}

.form__row input[type=tel]::placeholder,
.form__row input[type=text]::placeholder,
.form__row input[type=email]::placeholder,
.form__row textarea::placeholder {
	color: #B3B3B3;
	font-family: "M PLUS 1", sans-serif;
	font-size: 1.0625rem;
	font-weight: 500;
	line-height: 180%;
}

.form__row + .form__row {
	margin-top: 1.78125rem;
}

.form__row dt {
	color: #2B2B2B;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 180%;
}

.form__row dd {
	margin-top: 0.25rem;
}

.form__row .form__label span {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 100%;
}

.form__row--massage textarea {
	height: 15rem;
	resize: vertical;
}

.form__row--massage textarea {
	padding-top: 0.25rem;
}

/* 一般向けの設定 */

.form__row--user {
	padding-bottom: 1.5rem;
}

.form__field--radio input[type=radio] {
	clip: rect(0, 0, 0, 0);
	display: block;
	height: 0.0625rem;
	position: absolute;
	width: 0.0625rem;
}

.form__field--radio input[type=radio]:checked + span::after {
	opacity: 1;
}

/* Contactform7使用時の調整 */

.form__field--radio {
	align-items: center;
	display: flex;
	justify-content: start;
}

/* Contactform7使用時の調整 */

.wpcf7-form-control.wpcf7-radio {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 3.75rem;
	line-height: 0.5;
}

.form__field--radio span {
	display: inline-block;
	margin: 0;
	position: relative;
}

.form__field--radio span::before {
	background-color: #fff;
	border: 0.125rem solid #414141;
	border-radius: 50%;
	box-sizing: border-box;
	content: "";
	height: 1.4375rem;
	left: -2rem;
	position: absolute;
	position: absolute;
	top: calc(50% + 0.0625rem);
	translate: 0 -50%;
	width: 1.4375rem;
}

.form__field--radio span::after {
	background-color: #2B2B2B;
	border-radius: 50%;
	content: "";
	height: 0.6875rem;
	left: -1.3125rem;
	opacity: 0;
	position: absolute;
	position: absolute;
	top: calc(50% + 0.0625rem);
	transition: opacity 0.2s;
	translate: -47% -50%;
	width: 0.6875rem;
}

/* フォーム項目の下部分 */

.form__footer {
	margin: 1.75rem auto 0;
	width: -moz-fit-content;
	width: fit-content;
}

/* 一般向けの設定 */

.form__footer--user {
	margin: 2rem auto 0;
}

.form__field--checkbox input[type=checkbox] {
	clip: rect(0, 0, 0, 0);
	display: block;
	height: 0.0625rem;
	position: absolute;
	width: 0.0625rem;
}

.form__field--checkbox input[type=checkbox] {
	background-color: #fff;
	border: 0.125rem solid #414141;
	border-radius: 0.125rem;
	box-sizing: border-box;
	cursor: pointer;
	display: inline-block;
	height: 1.25rem;
	position: relative;
	transition: box-shadow 0.3s, outline 0.3s;
	width: 1.25rem;
}

.form__field--checkbox input[type=checkbox]::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='15' viewBox='0 0 21 16' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M20.4436 1.32397C20.7365 1.61698 20.9011 2.01434 20.9011 2.42865C20.9011 2.84297 20.7365 3.24033 20.4436 3.53334L8.73216 15.2448C8.57739 15.3996 8.39364 15.5224 8.1914 15.6062C7.98917 15.69 7.77241 15.7331 7.55351 15.7331C7.33461 15.7331 7.11785 15.69 6.91562 15.6062C6.71338 15.5224 6.52963 15.3996 6.37486 15.2448L0.556114 9.42709C0.40688 9.28296 0.287845 9.11054 0.205956 8.91991C0.124067 8.72928 0.0809634 8.52425 0.0791606 8.31678C0.0773577 8.10931 0.116892 7.90356 0.195456 7.71154C0.27402 7.51951 0.39004 7.34506 0.536747 7.19835C0.683455 7.05164 0.857911 6.93562 1.04994 6.85706C1.24196 6.77849 1.44771 6.73896 1.65518 6.74076C1.86265 6.74257 2.06768 6.78567 2.25831 6.86756C2.44894 6.94945 2.62135 7.06848 2.76549 7.21772L7.55299 12.0052L18.2332 1.32397C18.3783 1.17877 18.5506 1.06359 18.7402 0.985001C18.9299 0.906415 19.1331 0.865967 19.3384 0.865967C19.5437 0.865967 19.7469 0.906415 19.9366 0.985001C20.1262 1.06359 20.2985 1.17877 20.4436 1.32397Z' fill='%232B2B2B'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 0.9375rem;
	left: 0.1875rem;
	opacity: 0;
	position: absolute;
	top: 0rem;
	transition: opacity 0.2s ease;
	width: 1.1875rem;
}

.form__field--checkbox input[type=checkbox]:checked::before {
	opacity: 1;
}

/* チェックボックスとテキストの高さ合わせる */

.wpcf7-list-item-label {
	vertical-align: super;
}

/* 高さ調節 */

.form__field--checkbox {
	display: inline;
}

.form__submit {
	display: inline-block;
	margin-top: 0.9375rem;
	position: relative;
	width: 18.75rem;
}

.form__submit::before {
	background: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 3rem;
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	content: "";
	height: 3.75rem;
	left: 0;
	position: absolute;
	top: 0;
	transition: background-color 0.3s ease;
	width: 18.75rem;
}

.form__submit input.wpcf7-submit {
	-webkit-appearance: none;
	-moz-appearance: none;
	all: unset;
	appearance: none;
	background-color: transparent;
	box-sizing: border-box;
	color: #2B2B2B;
	cursor: pointer;
	font-family: "M PLUS 1", sans-serif;
	font-size: 1.0625rem;
	height: 3.75rem;
	left: 0rem;
	padding: 0 2rem 0 1.25rem;
	position: relative;
	text-align: center;
	top: -1.4375rem;
	width: 18.75rem;
	z-index: 1;
}

/* ホバー */

.form__submit:hover::before {
	background-color: #FF6490;
}

.form__submit:hover .arrow::before {
	scale: 1.1;
}

.form__submit:hover .arrow::after {
	scale: 1.1;
}

.form__label span.is-required {
	display: inline-block;
	position: relative;
}

.form__label span.is-required::after {
	background: #E44E18;
	border-radius: 0.3125rem;
	color: #fff;
	color: #fff;
	content: "必須";
	display: inline-block;
	font-family: "M PLUS 1", sans-serif;
	font-size: 0.75rem;
	font-weight: 500;
	left: calc(100% + 0.5rem);
	line-height: 100%;
	padding: 0.25rem;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	white-space: nowrap;
}

.form__row input:focus-visible,
.form__row--massage textarea:focus-visible,
.form__row--select select:focus-visible {
	border-radius: 0.3125rem;
	outline: 0.125rem solid #c0c0c0;
	transition: outline 0.3s;
}

.form__row input:focus,
.form__row--massage textarea:focus,
.form__row--select select:focus {
	border-radius: 0.3125rem;
	outline: 0.125rem solid #c0c0c0;
	transition: outline 0.3s;
}

a:focus-visible {
	outline: none;
}

/* ホバーとfocus */

.form__field--checkbox input[type=checkbox]:focus-visible {
	outline: 0.125rem solid #c0c0c0;
}

.form__field--radio input[type=radio]:focus-visible + span::before,
.form__field--radio input[type=radio]:focus + span::before {
	outline: 0.125rem solid #c0c0c0;
	transition: outline 0.3s;
}

.form__row input.wpcf7-not-valid,
.form__row--massage textarea.wpcf7-not-valid,
.form__row--select select.wpcf7-not-valid {
	background: rgba(228, 78, 24, 0.2);
	border: 0.125rem solid #2B2B2B;
}

.form__row input[type=tel].wpcf7-not-valid::-moz-placeholder,
.form__row input[type=text].wpcf7-not-valid::-moz-placeholder,
.form__row input[type=email].wpcf7-not-valid::-moz-placeholder,
.form__row textarea.wpcf7-not-valid::-moz-placeholder {
	color: #fff;
}

.form__row input[type=tel].wpcf7-not-valid::placeholder,
.form__row input[type=text].wpcf7-not-valid::placeholder,
.form__row input[type=email].wpcf7-not-valid::placeholder,
.form__row textarea.wpcf7-not-valid::placeholder {
	color: #fff;
}

.form__row input:focus-visible.wpcf7-not-valid,
.form__row--massage textarea:focus-visible.wpcf7-not-valid,
.form__row--select select:focus-visible.wpcf7-not-valid {
	border: 0.125rem solid #2B2B2B;
	outline: 0.0625rem solid #2B2B2B;
}

.form__row input:focus.wpcf7-not-valid,
.form__row--massage textarea:focus.wpcf7-not-valid,
.form__row--select select:focus.wpcf7-not-valid {
	background: rgba(228, 78, 24, 0.2);
}

.form__field--checkbox .wpcf7-not-valid input[type=checkbox] {
	background-color: rgba(228, 78, 24, 0.2);
	border-color: #2B2B2B;
}

.form__field--checkbox .wpcf7-not-valid input[type=checkbox]:focus-visible {
	outline: 0.0625rem solid #2B2B2B;
}

.form__field--checkbox.is-error input[name=acceptance-409],
.form__field--checkbox.is-error input[name=acceptance-819] {
	background-color: rgba(228, 78, 24, 0.2);
	border-color: #2B2B2B;
}

.form__field--checkbox input[type=checkbox][aria-invalid=true] {
	outline: 0.0625rem solid #2B2B2B;
}

.form__field--radio .wpcf7-not-valid span::before {
	background: rgba(228, 78, 24, 0.2);
	border: 0.125rem solid #2B2B2B;
}

.form__field--radio .wpcf7-not-valid input[type=radio]:focus-visible + span::before,
.form__field--radio .wpcf7-not-valid input[type=radio]:focus + span::before {
	border: 0.125rem solid #2B2B2B;
	outline: 0.0625rem solid #2B2B2B;
}

.form__recaptcha {
	color: #626262;
	font-family: "M PLUS 1", sans-serif;
	font-size: 0.75rem;
	margin-top: 0rem;
	text-align: center;
}

.fv {
	aspect-ratio: 16/9;
	max-height: 50.625rem;
	max-width: 90rem;
	overflow: hidden;
	width: 100%;
}

/*----------------------------------
  PCサイズのファストビュー
-----------------------------------*/

/* ピンクボーダーの背景 */

.fv__pc {
	aspect-ratio: 16/9;
	background: url("../images/common/pages/top/fv/fv-bgImg_PC.webp") center/cover no-repeat;
	height: auto;
	left: 0;
	max-width: 90rem;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: inherit;
	z-index: 0;
}

.fv__pc-contents {
	position: relative;
}

.fv__pc-cloud,
.fv__pc-main,
.fv__pc-decor,
.fv__pc-itemTable,
.fv__pc-itemCup,
.fv__pc-itemChecklist,
.fv__pc-itemDish,
.fv__pc-desc {
	aspect-ratio: 1440/810;
	display: block;
	left: 50%;
	max-width: 90rem;
	position: absolute;
	top: 0;
	translate: -50% 0;
	width: 100%;
	z-index: 1;
}

.fv__pc-cloud img,
.fv__pc-main img,
.fv__pc-decor img,
.fv__pc-itemTable img,
.fv__pc-itemCup img,
.fv__pc-itemChecklist img,
.fv__pc-itemDish img,
.fv__pc-desc img {
	display: block;
	height: auto;
	width: 100%;
}

/*----------------------------------
  スマホサイズのファストビュー
-----------------------------------*/

.fv__sp {
	aspect-ratio: 375/700;
	background: url("../images/common/pages/top/fv/fv-bgImg_SP.webp") center/cover no-repeat;
	height: auto;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: 0;
	width: inherit;
}

.fv__sp-contents {
	position: relative;
}

.fv__sp-cloud,
.fv__sp-itemTable,
.fv__sp-itemCup,
.fv__sp-itemChecklist,
.fv__sp-itemDish,
.fv__sp-logoImg,
.fv__sp-characterImg,
.fv__sp-desc {
	aspect-ratio: 375/700;
	display: block;
	left: 50%;
	position: absolute;
	top: 0;
	translate: -50% 0;
	width: 100%;
	z-index: 1;
}

.fv__sp-cloud img,
.fv__sp-itemTable img,
.fv__sp-itemCup img,
.fv__sp-itemChecklist img,
.fv__sp-itemDish img,
.fv__sp-logoImg img,
.fv__sp-characterImg img,
.fv__sp-desc img {
	display: block;
	height: auto;
	width: 100%;
}

.goods-event {
	display: block;
	overflow: hidden;
	width: 100%;
}

.goods-event__headInner {
	margin: 0 auto;
	max-width: 36.5625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

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

.goods-event__contents {
	margin-top: 2.5rem;
}

.goods-event__goodsPart {
	margin-bottom: 5rem;
}

.goods-event__goodInner {
	margin: auto;
	max-width: 65rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.goods-event__head {
	font-size: 4.375rem;
	font-weight: 800;
	letter-spacing: 0.875rem;
	line-height: 150%;
	position: relative;
	text-align: center;
	text-indent: 0.75rem;
	text-transform: uppercase;
}

.goods-event__head::after {
	background-image: url(../images/common/components/deco/deco_pink-L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 4.9375rem;
	position: absolute; /* 任意で位置調整 */
	right: calc(50% - 13.9375rem);
	top: -1.625rem; /* 画像のサイズ */
	width: 5.3125rem;
}

.goods-event__items {
	grid-gap: 3.75rem 5rem;
	align-items: center;
	display: grid;
	gap: 3.75rem 5rem;
	grid-template-columns: repeat(3, 1fr);
	justify-content: center;
	margin-top: 2.5rem;
}

.goods-event__item {
	width: 100%;
}

/* イベントパートのスタイル */

.goods-event__eventPart {
	background-color: #FFF5F8;
	display: block;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
	position: relative;
	width: 100%;
}

/*あしらい左*/

.goods-event__ornament {
	background: url(../images/common/components/deco/lower-ornament_L-pc.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 12.375rem;
	left: calc(50% - min(50%, 43.375rem));
	position: absolute;
	top: 1.25rem;
	width: 11.875rem;
	z-index: 0;
}

.goods-event__eventInner {
	margin: 0 auto;
	max-width: 70.125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.goods-event__schedule {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 2.5rem;
}

.goods-event__entry {
	background-color: #fff;
	border: 0.3125rem solid #2B2B2B;
	border-radius: 1.25rem;
	box-shadow: 0.375rem 0.375rem 0 0 #F37E9F;
	padding: 1.875rem 1.4375rem 1.5625rem 1.4375rem;
}

.goods-event__offEvent {
	display: inline-block;
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.035rem;
	line-height: 150%;
	padding-left: 2.25rem;
	position: relative;
}

.goods-event__offEvent::before {
	color: #FF6490;
	content: "#";
	font-size: 2.1875rem;
	font-weight: 700;
	left: 0rem;
	letter-spacing: 0.04375rem;
	line-height: 150%;
	position: absolute; /* 任意で位置調整 */
	top: -0.3125rem;
}

.goods-event__info {
	margin-top: 1.25rem;
}

.goods-event__row {
	display: flex;
	gap: 0.8125rem;
}

.goods-event__term {
	background-color: #fff;
	border: 0.125rem solid #2B2B2B;
	border-radius: 0.1875rem;
	box-shadow: 0.125rem 0.125rem 0 0 #F37E9F;
	font-size: 1.0625rem;
	font-weight: 700;
	margin-top: 0.5rem;
	padding: 0rem 0.5rem 0.0625rem 0.5rem;
	white-space: nowrap;
}

.goods-event__infoDesc {
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 180%;
	margin-top: 0.53125rem;
}

/* イベント欄が空の時に表示 */

.goods-event__empty {
	color: #cdcdcd;
	font-size: 4.0625rem;
	text-align: center;
	text-transform: capitalize;
}

.hashtag-icon {
	background-color: #fff;
	border: 0.125rem solid #2B2B2B;
	border-radius: 10px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.0225rem;
	line-height: 150%;
	padding: 0.5rem 1.25rem 0.5625rem 1.5rem;
	padding-left: 2.0125rem;
	position: relative;
}

.hashtag-icon::before {
	color: #3B94C2;
	content: "#";
	font-size: 1.125rem;
	font-weight: 700;
	left: 1rem;
	letter-spacing: 0.09rem;
	line-height: 150%;
	position: absolute;
	top: 50%;
	translate: 0 -50%;
}

.hashtag-icon--green::before {
	color: #3FC32D;
}

.hashtag-icon--orange::before {
	color: #FF6490;
}

.hashtag-icon--yellow::before {
	color: #F3E003;
}

.hashtag-icon--pink::before {
	color: #F29AB9;
}

.hashtag-slider {
	margin-top: 3.75rem;
	overflow: hidden;
}

.hashtag-slider__slide {
	flex-shrink: 0;
	padding: 0.6875rem 0;
	width: -moz-fit-content;
	width: fit-content;
}

.hashtag-slider__wrapper {
	transition-timing-function: linear !important;
}

.hashtag-slider__wrapper {
	display: flex;
	will-change: transform;
}

.header {
	display: block;
	position: relative;
	width: 100%;
}

.header__inner {
	padding-left: 2.375rem;
	padding-right: 2.375rem;
}

.header__logo {
	aspect-ratio: 360/175;
	display: block;
	left: 50%;
	max-width: 22.5rem;
	overflow: hidden;
	position: absolute;
	top: 0.9375rem;
	translate: -50% 0;
	width: 100%;
	z-index: 888;
}

.header__logo img {
	display: block;
	height: auto;
	width: 100%;
}

.header__menu {
	position: fixed;
	right: 2.5rem;
	top: 2.125rem;
	z-index: 999;
}

/*----------------------------------
  オープニングアニメーションの準備
-----------------------------------*/

/* トップページだけアニメーションの準備状態にする */

body.is-front-page .header__logo {
	opacity: 0;
}

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

.leading-card__box {
	aspect-ratio: 520/293;
	aspect-ratio: 520/293;
	background-color: #fff;
	border: 0.3125rem solid #2B2B2B;
	border-radius: 1.25rem;
	max-width: 32.5rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.leading-card__box::after {
	background-image: url(../images/common/pages/top/video-play-button_L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 5.5625rem;
	left: 50%;
	position: absolute; /* 任意で位置調整 */
	top: 50%;
	translate: -50% -50%; /* 画像のサイズ */
	width: 7.9375rem;
	z-index: 1;
}

.leading-card__frame {
	border-color: #fff;
	border-style: solid;
	border-width: 1.0625rem 0.9375rem;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.leading-card__frame img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: 0.5s scale ease;
	width: 100%;
}

/* スマホ版最新動画の調整 */

.leading-card__box--sp {
	aspect-ratio: 165/293;
	max-width: 10.3125rem;
}

.leading-card__box--sp::after {
	background-image: url(../images/common/pages/top/video-play-button_S.svg);
	height: 3.375rem; /* 画像のサイズ */
	width: 4.75rem;
}

.leading-card__frame--sp {
	border-width: 0.74375rem 0.3125rem;
}

/* Tik Tokへのリンクの調整 */

.leading-card__box--tik {
	aspect-ratio: 250/293;
	max-width: 15.625rem;
}

.leading-card__box--tik::after {
	display: none;
}

.leading-card__frame--tik {
	border-width: 0rem;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin: 0 auto;
	max-width: 9.375rem;
	overflow: visible;
	position: relative;
	text-align: center;
	top: 50%;
	translate: 0 -50%;
	width: 100%;
}

.leading-card__frame--tik p {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.225rem;
	line-height: 120%;
	margin-top: -1.3125rem;
}

.leading-card__framer--tik img {
	display: block;
	height: auto;
	width: 100%;
}

/* ホバー */

.legal-document {
	display: block;
}

.legal-document__title {
	color: #2B2B2B;
	font-size: 1rem;
	font-style: normal;
	font-weight: 500;
	line-height: 140%;
}

.legal-document__contents h2,
.legal-document__contents ul li,
.legal-document__contents ol li,
.legal-document__contents p {
	color: #2B2B2B;
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 140%;
	margin-top: 0rem;
}

.legal-document__contents p {
	margin-left: 0.125rem;
	margin-top: 1.25rem;
}

.legal-document__contents ol li,
.legal-document__contents ul li {
	margin-top: 1.25rem;
}

.legal-document__contents p + p + ol li {
	margin-left: 1.875rem;
	margin-top: 0rem;
}

.legal-document__contents ol {
	counter-reset: number;
}

.legal-document__contents ol li {
	counter-increment: number;
	position: relative;
}

.legal-document__contents ol li::before {
	color: #2B2B2B;
	content: counter(number, decimal) ".";
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	left: -1.9375rem;
	line-height: 140%;
	position: absolute;
	text-align: right;
	top: 0rem;
	width: 1.5rem;
}

.legal-document__contents ul li + li {
	margin-top: 0rem;
}

.line {
	background-color: #FDC2D2;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.link-button {
	background-color: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 100vh;
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	display: inline-block;
	font-size: 1.0625rem;
	line-height: 180%;
	padding: 0.78125rem 2rem 0.78125rem 1.25rem; /* テキストスタイル */
	text-align: center;
	transition: background-color 0.3s ease;
	width: 19.125rem;
}

/* cta-cardのスタイル調整 */

.link-button--cta {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.225rem;
	padding: 0.6875rem 2.125rem 0.6875rem 1.4375rem;
	width: 17.5rem;
}

.link-button.link-button--cta .arrow::before {
	left: 1.625rem;
	top: 50%;
}

.link-button.link-button--cta .arrow::after {
	left: 2.125rem;
	top: 50%;
}

/* お問合せのQRボタンのスタイル調整 */

.link-button--qr {
	padding-bottom: 0.828125rem;
	padding-top: 0.828125rem;
	position: relative;
}

.link-button--qr img {
	display: block;
	height: auto;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	translate: 0 -50%;
	width: 2.8125rem;
}

.link-button--qr_w {
	width: 20.125rem;
}

/* ホバー */

/* 戻るボタン:サンクスページ */

.link-button--back {
	padding-left: 1.875rem;
	padding-right: 1.25rem;
}

/* 戻るボタン:詳細ページ */

.link-button--backDetail {
	padding-left: 2rem;
}

.list-card__img {
	aspect-ratio: 340/203;
	background-color: #fff;
	border: 0.25rem solid #2B2B2B;
	border-radius: 0.9375rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* プレイボタン画像 */

.list-card__img::after {
	background-image: url(../images/common/pages/top/video-play-button_L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 3.875rem;
	left: 50%;
	position: absolute; /* 任意で位置調整 */
	top: 50%;
	translate: -50% -50%; /* 画像のサイズ */
	width: 5.1875rem;
	z-index: 1;
}

.list-card__frame {
	border-color: #fff;
	border-style: solid;
	border-width: 0.5625rem;
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 1;
}

.list-card__frame img {
	-o-object-fit: cover;
	display: block;
	height: 100%;
	object-fit: cover;
	transition: 0.5s scale ease;
	width: 100%;
}

/* ホバー */

.list-card__body {
	margin-top: 0.625rem;
}

.list-card__title {
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 160%;
}

.list-card__excerpt {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 160%;
	margin-top: 0.3125rem;
}

.list-card__date {
	color: #626262;
	font-size: 0.875rem;
	line-height: 100%;
}

.list-card--column .list-card__title {
	color: #2B2B2B;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 150%;
	margin-top: 0.3125rem;
}

.list-card--column .list-card__excerpt {
	color: #2B2B2B;
	font-size: 0.9375rem;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	margin-top: 0.25rem;
}

.list-card--column .list-card__body {
	margin-top: 1.5rem;
	padding-bottom: 3.4375rem; /* アローアイコン配置用 */
	position: relative;
}

/* 動画カードでは日付やアイコンは非表示にする */

.list-card--video .list-card__date,
.list-card--video .arrow-card__wrapper {
	display: none;
}

/* コラムカードの調整 */

/* プレイボタン非表示 */

.list-card--column .list-card__img::after {
	display: none;
}

/* ホバー */

.main {
	position: relative;
}

/* 下層の装飾：左 */

.main__lower-ornament {
	background: url(../images/common/components/deco/lower-ornament_L-pc.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 12.375rem;
	left: calc(50% - min(50%, 43.375rem));
	position: absolute;
	top: 36.0625rem;
	width: 11.875rem;
	z-index: 0;
}

/* トップページの装飾：左 */

.main__top-ornament {
	background: url(../images/common/pages/top/top-ornament_pc.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 13.3125rem;
	left: calc(50% - min(50%, 44.125rem));
	overflow: hidden;
	position: absolute;
	top: -4.5625rem;
	width: 15.625rem;
	z-index: 0;
}

/* トップページコラム装飾調整：左 */

.main__top-ornament--col {
	top: 1.25rem;
	z-index: 0;
}

/* お問い合わせの調整 */

.main__lower-ornament--contact {
	background: url(../images/common/pages/contact/lower-ornament_contact.svg) no-repeat;
	background-size: contain;
	height: 13.375rem;
	left: calc(50% - min(50%, 44.0625rem));
	top: 36.0625rem;
	width: 12.8125rem;
	z-index: 0;
}

/* グッズ・イベントの調整 */

.main__lower-ornament--goods {
	z-index: -1;
}

/* 副業・起業コラムの調整 */

/* キャラクター紹介の調整 */

.main__lower-ornament--character {
	z-index: -1;
}

/* 副業・起業コラム詳細ページの調整 */

.mini-header {
	opacity: 0;
	position: fixed;
	visibility: hidden;
	width: 100%;
	z-index: 999;
}

.mini-header.is-visible {
	pointer-events: auto;
}

.mini-header__inner {
	padding-left: 2.375rem;
	padding-right: 2.375rem;
	position: relative;
}

.mini-header__logo {
	aspect-ratio: 180/89;
	left: 2.5rem;
	max-width: 11.25rem;
	position: absolute;
	top: 0.9375rem;
	width: 100%;
	z-index: 999;
}

.mini-header__logo img {
	display: block;
	height: auto;
	width: 100%;
}

.mini-header__menu {
	position: absolute;
	right: 2.5rem;
	top: 2.125rem;
	z-index: 999;
}

.page-columnDetail__contents { /* li直下のul */ /* li直下のol */
}

.page-columnDetail__contents * + h2 {
	margin-top: 5rem;
}

.page-columnDetail__contents * + h3 {
	margin-top: 2.5rem;
}

.page-columnDetail__contents p + p + h3 {
	margin-top: 3.75rem;
}

.page-columnDetail__contents * + h4 {
	margin-top: 1.5rem;
}

.page-columnDetail__contents * + p {
	margin-top: 2.5rem;
}

.page-columnDetail__contents figure + p {
	margin-top: 1.875rem;
}

.page-columnDetail__contents * + p + p {
	margin-top: 1.25rem;
}

.page-columnDetail__contents figure + p + p {
	margin-top: 1.25rem;
}

.page-columnDetail__contents p + p + h3 + p {
	margin-top: 1.5rem;
}

.page-columnDetail__contents figure {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
}

.page-columnDetail__contents * + hr {
	margin: 0;
	margin-top: 3.125rem;
}

.page-columnDetail__contents * + ul {
	margin-top: 2rem;
}

.page-columnDetail__contents * + ul li {
	margin-top: 0.75rem;
}

.page-columnDetail__contents li > ul {
	margin-top: 0.375rem;
}

.page-columnDetail__contents li > ul li {
	margin-top: 0.375rem;
}

.page-columnDetail__contents * + ol {
	margin-top: 2rem;
}

.page-columnDetail__contents * + ol > li {
	margin-top: 0.75rem;
}

.page-columnDetail__contents li > ol {
	margin-top: 0.375rem;
}

.page-columnDetail__contents li > ol li {
	margin-top: 0.375rem;
}

.page-columnDetail__contents * + blockquote {
	margin-top: 2rem;
}

.page-columnDetail__contents * + blockquote p {
	margin-top: 1rem;
}

.page-columnDetail__contents * + blockquote cite {
	display: block;
	margin-top: 1rem;
}

/* 個別スタイル */

.page-columnDetail {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 100;
}

.page-columnDetail__inner {
	margin: auto;
	max-width: 52.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

/* 画像のフレーム */

.page-columnDetail__img,
.page-columnDetail__contents figure {
	aspect-ratio: 640/440;
	background-color: #fff;
	border-radius: 0.8125rem;
	margin-left: auto;
	margin-right: auto;
	max-width: 40rem;
	overflow: hidden;
	position: relative;
}

/* ボーダー描画 */

.page-columnDetail__img::before,
.page-columnDetail__contents figure::before {
	border: 0.1875rem solid #2B2B2B;
	border-radius: 0.8125rem;
	bottom: 0;
	box-sizing: border-box;
	content: "";
	left: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: transform 0.3s ease, filter 0.3s ease;
}

/* 画像中央配置 */

.page-columnDetail__img img,
.page-columnDetail__contents figure img {
	-o-object-fit: contain;
	display: block;
	height: calc(100% - 2.5rem);
	left: 50%;
	object-fit: contain;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: calc(100% - 2.5rem);
}

.page-columnDetail__meta {
	margin-top: 2.5rem;
	padding-left: 1.875rem;
}

.page-columnDetail__label {
	color: #2B2B2B;
	font-size: 1rem;
	line-height: 180%;
	position: relative;
}

.page-columnDetail__labelColon {
	color: #897A69;
	font-size: 1rem;
	line-height: 180%;
	margin-left: -0.25rem;
	padding-right: 0.125rem;
}

.page-columnDetail__label::before {
	background-color: #FF6490;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.25rem;
	left: -1.9375rem;
	position: absolute;
	top: 0.125rem;
	width: 1.25rem;
}

.page-columnDetail__date {
	color: #897A69;
	font-size: 1rem;
	line-height: 180%;
	margin-left: -0.375rem;
}

.page-columnDetail__title {
	display: inline-block;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04rem;
	line-height: 150%;
	margin-top: 1.5rem;
	position: relative;
}

/* ピンクのアイコン */

.page-columnDetail__title::after {
	background-image: url(../images/common/components/deco/deco_pink-L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 4.9375rem;
	position: absolute; /* 任意で位置調整 */
	right: -3.4375rem;
	top: -3.625rem; /* 画像のサイズ */
	width: 5.3125rem;
}

.page-columnDetail__contents h2 {
	border-bottom: 0.3125rem solid #FF6490;
	font-size: 1.5rem;
	font-weight: 800;
	line-height: 150%;
	padding-bottom: 0.1875rem;
}

.page-columnDetail__contents h3 {
	display: block;
	font-size: 1.25rem;
	font-weight: 800;
	line-height: 170%;
	padding-bottom: 0.625rem;
	position: relative;
}

.page-columnDetail__contents h3::after {
	background-image: linear-gradient(to right, #FF6490 0, #FF6490 10.625%, #FFEDE2 10.625%, #FFEDE2 100%);
	bottom: 0;
	content: "";
	height: 0.25rem;
	left: 0;
	position: absolute;
	width: 100%;
}

.page-columnDetail__contents h4 {
	border-left: 0.25rem solid #FF6490;
	font-size: 1.125rem;
	font-weight: 800;
	line-height: 170%;
	padding-left: 0.6875rem;
}

.page-columnDetail__contents p {
	font-size: 1rem;
	line-height: 170%;
}

.page-columnDetail__contents strong {
	color: #FF6490;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 170%;
}

.page-columnDetail__contents a {
	-webkit-text-decoration-skip: ink;
	color: #4AA6D6;
	font-weight: 700;
	line-height: 170%;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

/* 区切り線のスタイル */

.page-columnDetail__contents hr {
	background: none;
	border: none;
	height: auto;
	padding-bottom: 1.125rem;
	position: relative;
}

.page-columnDetail__contents hr::after {
	background-color: #FF6490;
	content: "";
	display: block;
	height: 0.1875rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* ulの設定 */

.page-columnDetail__contents ul {
	padding-left: 1.375rem;
}

.page-columnDetail__contents ul li {
	font-size: 1rem;
	line-height: 170%;
	position: relative;
}

.page-columnDetail__contents ul > li::before {
	background-color: #FF6490;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: -0.9375rem;
	position: absolute;
	top: 0.5625rem;
	width: 0.375rem;
}

.page-columnDetail__contents li > ul {
	padding-left: 1.9375rem;
}

.page-columnDetail__contents li > ul li {
	font-size: 1rem;
	line-height: 170%;
	position: relative;
}

.page-columnDetail__contents li > ul li::before {
	background-color: #2B2B2B;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.375rem;
	left: -0.9375rem;
	position: absolute;
	top: 0.5625rem;
	width: 0.375rem;
}

/* olの設定 */

.page-columnDetail__contents ol {
	list-style-type: decimal;
	padding-left: 1.875rem;
}

.page-columnDetail__contents ul li > ol {
	padding-left: 2.375rem;
}

.page-columnDetail__contents li > ol li {
	font-size: 1rem;
	line-height: 170%;
	padding-left: 0.625rem;
	position: relative;
}

/* olカウンターのスタイル */

/* ① ol に対してカウンターをリセット */

.page-columnDetail__contents li > ol li,
.page-columnDetail__contents ul li > ol,
.page-columnDetail__contents ol {
	counter-reset: number;
	list-style: none; /* デフォルトの数字は非表示 */
}

/* ② li にカウンターを進めてスタイル適用 */

.page-columnDetail__contents li > ol li,
.page-columnDetail__contents ul li > ol li,
.page-columnDetail__contents ol > li {
	counter-increment: number;
	font-size: 1rem;
	position: relative;
}

/* ③ カスタムの番号を::beforeで挿入 */

.page-columnDetail__contents li > ol li::before,
.page-columnDetail__contents ul li > ol li::before,
.page-columnDetail__contents ol > li::before {
	color: #FF6490;
	content: counter(number, decimal-leading-zero) ".";
	font-family: "M PLUS 1", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	left: -1.9375rem;
	line-height: 170%;
	position: absolute;
	top: -0.1875rem;
}

.page-columnDetail__contents li > ol li::before {
	color: #2B2B2B;
	left: -1.3125rem;
	top: 0.0625rem;
}

.page-columnDetail__contents ul li > ol li::before {
	color: #2B2B2B;
	left: -1.375rem;
	top: 0rem;
}

.page-columnDetail__contents ol li > ul li {
	margin-left: -0.4375rem;
}

/*----------------------------------
  目次のスタイル
-----------------------------------*/

.page-columnDetail__toc {
	background-color: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 0.5rem;
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	margin-top: 3.75rem;
	padding-bottom: 2.25rem;
	padding-left: 2.25rem;
	padding-right: 1.5rem;
	padding-top: 1.6875rem;
}

.page-columnDetail__contents .page-columnDetail__tocTitle {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 180%;
	margin: 0;
	margin-bottom: 1.25rem;
	padding: 0;
}

.page-columnDetail__contents .page-columnDetail__tocList {
	margin: 0;
	padding: 0;
}

.page-columnDetail__contents .page-columnDetail__tocItem {
	margin-left: 1.6875rem;
	padding-top: 0.5625rem;
	position: relative;
}

/* リストの前の● */

.page-columnDetail__contents .page-columnDetail__tocItem::before {
	background-color: #FF6490;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 0.4375rem;
	left: -1.0625rem;
	position: absolute;
	top: calc(50% + 0.1875rem);
	translate: 0 -50%;
	width: 0.4375rem;
}

.page-columnDetail__contents .page-columnDetail__tocItem:nth-of-type(1) {
	padding-top: 0rem;
}

.page-columnDetail__contents .page-columnDetail__tocItem.--first::before {
	top: calc(50% - 0.1875rem);
}

.page-columnDetail__contents .page-columnDetail__tocItem a {
	color: #2B2B2B;
	font-size: 1.0625rem;
	line-height: 180%;
	padding-bottom: 0.625rem;
	padding-top: 0.625rem;
	position: relative;
}

.page-columnDetail__contents blockquote {
	background-color: #FFF5F8;
	border-radius: 0.3125rem;
	padding-bottom: 2.5rem;
	padding-left: 10%;
	padding-right: 10%;
	padding-top: 1.5rem;
	position: relative;
}

.page-columnDetail__contents blockquote::before {
	background-image: url(../images/common/pages/column/quotation-Up_L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 0.9375rem;
	left: 0.9375rem;
	position: absolute; /* 任意で位置調整 */
	top: 0.9375rem; /* 画像のサイズ */
	width: 1.25rem;
}

.page-columnDetail__contents blockquote::after {
	background-image: url(../images/common/pages/column/quotation-Bo_L.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain; /* 任意で位置調整 */
	bottom: 0.9375rem;
	content: "";
	display: inline-block;
	height: 0.9375rem;
	position: absolute;
	right: 0.9375rem; /* 画像のサイズ */
	width: 1.25rem;
}

/* 引用文のスタイル */

.page-columnDetail__contents blockquote p {
	font-size: 0.9375rem;
	line-height: 170%;
}

.page-columnDetail__contents blockquote cite {
	-webkit-text-decoration-skip: ink;
	color: #FF6490;
	font-size: 0.9375rem;
	font-style: normal;
	line-height: 170%;
	text-decoration-line: underline;
	text-decoration-skip-ink: auto;
	text-decoration-style: solid;
	text-decoration-thickness: auto;
	text-underline-offset: auto;
	text-underline-position: from-font;
}

/* リンクボタン */

.page-columnDetail__link {
	margin-top: 2rem;
	padding-bottom: 0.375rem;
	text-align: center;
}

/* 装飾：右 */

.page-columnDetail__bgOrnament {
	background: url(../images/common/pages/column/columnDetail-ornament_R.svg) no-repeat;
	background-size: contain;
	bottom: 0rem;
	content: "";
	height: 15.75rem;
	position: absolute;
	right: calc(50% - min(50%, 45.125rem));
	width: 12.9375rem;
	z-index: -1;
}

.page-thanks {
	display: block;
	width: 100%;
}

.page-thanks__inner {
	margin: 0 auto;
}

.page-thanks__bgDecoR {
	background: transparent url(../images/common/pages/thanks/thx-ornament.svg) no-repeat;
	background-size: contain;
	bottom: 11.0625rem;
	content: "";
	height: 10.5rem;
	overflow: hidden;
	position: absolute;
	right: 0.25rem;
	width: 5.8125rem;
	z-index: 1;
}

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

.page-thanks__completePc {
	color: #FF6490;
	font-size: 2.1875rem;
	font-weight: 700;
	letter-spacing: 0.0875rem;
	line-height: 160%;
	margin-bottom: 3.125rem;
	text-indent: 0.0875rem;
}

.page-thanks__completeSp {
	color: #2B2B2B;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.15rem;
	line-height: 150%;
	margin-bottom: 2.5rem;
}

.page-thanks__text {
	display: inline-block;
	font-size: 1.375rem;
	letter-spacing: 0.0275rem;
	line-height: 200%;
	margin-bottom: 3.125rem;
}

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

.page {
	display: block;
	width: 100%;
}

.page--contact {
	margin-top: 3.125rem;
	padding-bottom: 0;
}

.page--video {
	padding-bottom: 4.8125rem;
}

.page--column {
	padding-bottom: 5rem;
}

.page--goods {
	padding-bottom: 0;
}

.page--thanks {
	padding-bottom: 6.8125rem;
}

.page--character {
	margin-bottom: 4.6875rem;
	margin-top: 5.375rem;
}

.pagination {
	display: flex;
	justify-content: center;
}

.pagination .wp-pagenavi {
	align-items: center;
	display: flex;
	justify-content: center;
}

.pagination a,
.pagination span {
	color: #2B2B2B;
	font-family: "M PLUS 1", sans-serif;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.025rem;
	line-height: 100%;
	padding-bottom: 1.25rem;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
	padding-top: 1.25rem;
	transition: color 0.3s ease;
}

.pagination a {
	align-items: center;
	display: inline-flex;
	height: auto;
	justify-content: center;
}

/* カレントページの表示スタイル */

.pagination span.current {
	align-items: center;
	color: #fff;
	display: flex;
	justify-content: center;
	margin: 0 0.5625rem;
	position: relative;
	z-index: 1;
}

.pagination span.current::before {
	background-color: #FF6490;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: 1.875rem;
	left: 50%;
	position: absolute; /* 任意で位置調整 */
	top: 50%;
	translate: -50% -50%;
	width: 1.875rem;
	z-index: -1;
}

.pagination .nextpostslink,
.pagination .previouspostslink {
	color: transparent;
	position: relative;
}

.pagination .nextpostslink {
	left: 0.9375rem;
}

.pagination .previouspostslink {
	right: 0.9375rem;
}

/* ページネーション矢印部分スタイル */

.pagination .nextpostslink::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M10.0197 0.757827C10.2608 0.518956 10.5878 0.384766 10.9287 0.384766C11.2697 0.384766 11.5966 0.518956 11.8378 0.757827L17.6236 6.49162C17.8646 6.73056 18 7.05459 18 7.39246C18 7.73032 17.8646 8.05436 17.6236 8.2933L11.8378 14.0271C11.5953 14.2592 11.2705 14.3876 10.9334 14.3847C10.5963 14.3818 10.2738 14.2478 10.0354 14.0116C9.797 13.7753 9.66178 13.4557 9.65885 13.1217C9.65592 12.7876 9.78552 12.4657 10.0197 12.2254L13.5002 8.66663H1.28573C0.944736 8.66663 0.617705 8.53239 0.376583 8.29344C0.135461 8.05448 0 7.73039 0 7.39246C0 7.05453 0.135461 6.73043 0.376583 6.49148C0.617705 6.25253 0.944736 6.11828 1.28573 6.11828H13.5002L10.0197 2.55951C9.77869 2.32057 9.64328 1.99653 9.64328 1.65867C9.64328 1.3208 9.77869 0.99677 10.0197 0.757827Z' fill='%23FF6490'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* 画像のサイズ */
	content: "";
	display: inline-block;
	display: inline-block;
	height: 0.9375rem;
	left: 0.625rem;
	padding-bottom: 0.625rem;
	padding-top: 0.5rem;
	position: absolute; /* 任意で位置調整 */
	top: calc(50% + 0.125rem);
	transition: opacity 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

.pagination .previouspostslink::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='15' viewBox='0 0 18 15' fill='none'%3E%3Cpath d='M10.0197 0.757827C10.2608 0.518956 10.5878 0.384766 10.9287 0.384766C11.2697 0.384766 11.5966 0.518956 11.8378 0.757827L17.6236 6.49162C17.8646 6.73056 18 7.05459 18 7.39246C18 7.73032 17.8646 8.05436 17.6236 8.2933L11.8378 14.0271C11.5953 14.2592 11.2705 14.3876 10.9334 14.3847C10.5963 14.3818 10.2738 14.2478 10.0354 14.0116C9.797 13.7753 9.66178 13.4557 9.65885 13.1217C9.65592 12.7876 9.78552 12.4657 10.0197 12.2254L13.5002 8.66663H1.28573C0.944736 8.66663 0.617705 8.53239 0.376583 8.29344C0.135461 8.05448 0 7.73039 0 7.39246C0 7.05453 0.135461 6.73043 0.376583 6.49148C0.617705 6.25253 0.944736 6.11828 1.28573 6.11828H13.5002L10.0197 2.55951C9.77869 2.32057 9.64328 1.99653 9.64328 1.65867C9.64328 1.3208 9.77869 0.99677 10.0197 0.757827Z' fill='%23FF6490'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: ""; /* 画像のサイズ */
	content: "";
	display: inline-block;
	display: inline-block;
	height: 0.9375rem;
	padding-bottom: 0.625rem;
	padding-top: 0.5rem;
	position: absolute;
	right: 0.625rem; /* 矢印の向き */
	rotate: 180deg; /* 任意で位置調整 */
	top: calc(50% - 0.125rem);
	transition: opacity 0.3s ease;
	translate: 0 -50%;
	width: 1.125rem;
}

.qr-action {
	background-color: #fff;
	display: block;
	position: relative;
	width: 100%;
}

.qr-action__inner {
	margin: 0 auto;
	max-width: 46.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.qr-action_bg {
	background-color: #FDC2D2;
	border-radius: 1.25rem;
	overflow: hidden;
	padding-bottom: 6.25rem;
	padding-top: 6.25rem;
}

.qr-action__contents {
	margin: 0 auto;
	max-width: 43.75rem;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.qr-action__titleImg {
	display: block;
	height: auto;
	margin: 0 auto;
	width: 23.375rem;
}

.qr-action__titleImg img {
	display: block;
	height: auto;
	width: 100%;
}

.qr-action__imgLeft,
.qr-action__imgRight {
	aspect-ratio: 40/55;
	display: block;
	max-width: 2.5rem;
	position: absolute;
	width: 100%;
	z-index: 2;
}

/* どんぐりの位置調整 */

.qr-action__imgLeft {
	left: calc(50% - min(50%, 28.125rem));
	top: 3.25rem;
}

.qr-action__imgRight {
	bottom: 8.0625rem;
	right: calc(50% - min(50%, 31.25rem));
}

.qr-action__imgKuwasan,
.qr-action__imgRisyama {
	aspect-ratio: 1/1;
	display: block;
	max-width: 10rem;
	position: absolute;
	width: 100%;
}

/* りす山の位置調整 */

.qr-action__imgRisyama {
	left: calc(50% - min(50%, 21.875rem));
	top: 0;
}

/* クワさんの位置調整 */

.qr-action__imgKuwasan {
	bottom: -1.875rem;
	right: -4.375rem;
}

.qr-action__imgSticky {
	aspect-ratio: 85/79;
	display: block;
	max-width: 5.3125rem;
	position: absolute;
	width: 100%;
}

/* ピンクのアイコンの位置 */

.qr-action__imgSticky {
	bottom: 5.1875rem;
	right: 6.75rem;
}

.qr-action__imgSticky img,
.qr-action__imgKuwasan img,
.qr-action__imgRisyama img,
.qr-action__imgLeft img,
.qr-action__imgRight img {
	display: block;
	height: auto;
	width: 100%;
}

.section-header__title {
	display: inline-block;
	font-size: 2.1875rem;
	font-weight: 700;
	letter-spacing: 0.04375rem;
	line-height: 150%;
	padding-left: 2.3125rem;
	position: relative;
}

.section-header__title::before {
	color: #FF6490;
	content: "#";
	display: inline-block;
	font-family: "M PLUS 1", sans-serif;
	font-size: 2.1875rem;
	font-weight: 700;
	left: 0;
	letter-spacing: 0.04375rem;
	line-height: 150%;
	position: absolute;
}

/* TOPページ：aboutの調整 */

/* TOPページ：video-listの調整 */

.video-list--top .section-header__title {
	padding-left: 2.1875rem;
}

/* TOPページ：column-listの調整 */

.section__header__desc {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.0275rem;
	line-height: 150%;
	margin-top: 0.9375rem;
}

.section {
	margin-top: 6.25rem;
}

.shop-card__img {
	aspect-ratio: 1/1;
	border-radius: 50%;
	box-shadow: 0.3125rem 0.3125rem 0 0 #F37E9F;
	box-sizing: border-box;
	max-width: 17.5rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.shop-card__imgInner {
	height: 100%;
	position: relative;
	width: 100%;
}

.shop-card__thumb {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: scale 0.5s ease;
	width: 100%;
}

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

.shop-card__body {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 1.25rem;
}

.shop-card__name {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.025rem;
	line-height: 150%;
}

.shop-card__price {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 150%;
}

/* ホバーで拡大 */

.shop-card__img {
	aspect-ratio: 1/1;
	border: 0.3125rem solid #2B2B2B;
	border-radius: 50%;
	box-shadow: 0.3125rem 0.3125rem 0 0 #F37E9F;
	max-width: 17.5rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.shop-card__imgInner {
	box-sizing: border-box;
	height: 100%;
	overflow: hidden;
}

.shop-card__thumb {
	height: 100%;
	transition: scale 0.5s ease;
}

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

.shop-card__body {
	margin-top: 1.25rem;
	text-align: center;
}

.shop-card__name {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.025rem;
	line-height: 150%;
}

.shop-card__price {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 150%;
}

/* ホバーで拡大 */

.sns-action {
	background-color: #fff;
	display: block;
	position: relative;
	width: 100%;
}

.sns-action__bg {
	background: transparent url(../images/common/components/action/bg-snsAction_top.svg) no-repeat;
	background-position: top left;
	background-size: cover;
	overflow: hidden;
	padding-bottom: 6.1875rem;
	padding-top: 6.1875rem;
}

/* 下層ページの背景画像 */

.sns-action__bg--lower {
	background: transparent url(../images/common/components/action/bg-snsAction_lower.svg) no-repeat;
	background-position: top left;
	background-size: cover;
}

.sns-action__inner {
	margin: 0 auto;
	max-width: 34.8125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.sns-action__contents {
	position: relative;
	z-index: 1;
}

.sns-action__imgLeft,
.sns-action__imgRight {
	aspect-ratio: 40/55;
	display: block;
	max-width: 2.5rem;
	position: absolute;
	width: 100%;
}

/* どんぐりの位置調整 */

.sns-action__imgLeft {
	left: calc(50% - min(50%, 28.125rem));
	top: 3.25rem;
}

.sns-action__imgRight {
	bottom: 12.9375rem;
	right: calc(50% - min(50%, 31.3125rem));
}

.sns-action__imgKuwasan,
.sns-action__imgRisyama {
	aspect-ratio: 1/1;
	display: block;
	max-width: 10rem;
	position: absolute;
	width: 100%;
}

/* りす山の位置調整 */

.sns-action__imgRisyama {
	left: calc(50% - min(50%, 17.8125rem));
	top: 0;
}

/* クワさんの位置調整 */

.sns-action__imgKuwasan {
	bottom: -1.9375rem;
	right: -3.875rem;
}

/* スマホの位置調整 */

.sns-action__imgMobile {
	aspect-ratio: 50/61;
	bottom: 1.375rem;
	display: block;
	left: 2.25rem;
	max-width: 3.125rem;
	position: absolute;
	width: 100%;
}

.sns-action__imgKuwasan img,
.sns-action__imgRisyama img,
.sns-action__imgMobile img,
.sns-action__imgLeft img,
.sns-action__imgRight img {
	display: block;
	height: auto;
	width: 100%;
}

.sns-action--top .sns-action__inner {
	max-width: 36.0625rem;
}

.sns-action--top .sns-action__imgKuwasan {
	right: -4rem;
}

.sns-action--goods .sns-action__inner {
	max-width: 34.125rem;
}

.sns-action--goods .sns-action__contents {
	max-width: 31.5625rem;
}

/* スマホの位置 */

.sns-action--goods .sns-action__imgMobile {
	bottom: 0.875rem;
	left: 2.125rem;
}

/* りす山の位置調整 */

.sns-action--goods .sns-action__imgRisyama {
	left: calc(50% - min(50%, 17.875rem));
	top: 0;
}

/* クワさんの位置 */

.sns-action--goods .sns-action__imgKuwasan {
	bottom: -2.5rem;
	right: -6.25rem;
}

/* どんぐりの位置調整 */

.sns-action--goods .sns-action__imgRight {
	bottom: 12.5625rem;
}

.sns-card {
	background-color: #fff;
	border: 0.3125rem solid #2B2B2B;
	border-radius: 1.25rem;
	box-shadow: 0.4375rem 0.4375rem 0 0 #F37E9F;
	padding-bottom: 0.9375rem;
	padding-top: 2.1875rem;
}

.sns-card__lead p {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.035rem;
	line-height: 150%;
	text-align: center;
}

.sns-card__lead p:nth-of-type(1) {
	margin-left: -0.75rem;
}

.sns-card__lead span {
	color: #FF6490;
}

.sns-card__actionList {
	grid-gap: 2.5rem;
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(2, 35.7142857143%);
	margin: 1.25rem auto;
	width: 8.75rem;
}

.sns-card__actionList img {
	display: block;
	height: auto;
	width: 100%;
}

.sns-card__link {
	aspect-ratio: 50/51;
	display: block;
	max-width: 3.125rem;
	width: 100%;
}

.sns-card__link--tik {
	aspect-ratio: 50/49;
	display: block;
	max-width: 3.125rem;
	width: 100%;
}

.sns-card__link img {
	display: block;
	height: auto;
	width: 100%;
}

.sns-card--goods .sns-card__lead p {
	font-size: 1.0625rem;
	line-height: 180%;
}

.sns-card--goods .sns-card__lead p:nth-of-type(2) {
	letter-spacing: 0;
	margin-top: 0.375rem;
}

.sns-card--goods .sns-card__lead span {
	font-size: 1.75rem;
	padding-top: 0.625rem;
}

.sns-card--goods .sns-card__actionList {
	aspect-ratio: 50/51;
	display: block;
	max-width: 3.125rem;
	width: 100%;
}

.sns-card.sns-card--goods {
	padding-bottom: 0.875rem;
	padding-top: 2.625rem;
}

.sns-card--goods .sns-card__lead p:nth-of-type(1) {
	margin-left: 0;
}

.sns-card.sns-card--qr {
	background-color: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 1.25rem;
	box-shadow: 0.125rem 0.25rem 0 0 #2B2B2B;
	padding-bottom: 1.375rem;
	padding-top: 2.5rem;
}

.sns-card--qr .sns-card__lead {
	color: #393E41;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 150%;
	margin-top: 0.625rem;
}

.sns-card--qr .sns-card__actionList {
	display: block;
	margin-top: 2.6875rem;
	width: 100%;
}

.sns-card--qr .sns-card__actionList img {
	width: -moz-fit-content;
	width: fit-content;
}

.sns-card--qr .sns-card__actionList p {
	color: #393E41;
	font-size: 1.0625rem;
	font-weight: 700;
	line-height: 180%;
}

.sns-card--qr .link-button__wrapper {
	margin-top: 0.5rem;
}

.speech-bubble {
	height: 7.75rem;
	text-align: center;
}

.speech-bubble__text {
	font-size: 1.375rem;
	font-weight: 700;
	line-height: 2.1875rem;
	margin-top: -0.375rem;
}

.sub-fv {
	background-color: #fff;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sub-fv__bg {
	display: flex;
	height: 34.75rem;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.sub-fv__bgLeft { /* clip-pathで四隅の座標を指定（左上から時計回り）*/
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 25%);
	background-color: #FDC2D2;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 25%);
	flex: 1;
	margin-right: -0.0625rem;
}

.sub-fv__bgRight {
	background-color: #FDC2D2;
	width: 24.5833333333%;
}

.sub-fv__bgDecoL {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-L.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 9.75rem;
	left: 10.1388888889vw;
	overflow: hidden;
	position: absolute;
	top: 2.125rem;
	width: 14.625rem;
	z-index: 1;
}

.sub-fv__bgDecoC {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-C.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 10.8125rem;
	overflow: hidden;
	position: absolute;
	right: calc(50% - min(50%, 498px));
	top: 2.8125rem;
	width: 12.25rem;
	z-index: 1;
}

.sub-fv__bgDecoR {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-R.svg) no-repeat;
	background-size: contain;
	bottom: 1.625rem;
	content: "";
	height: 10.5rem;
	overflow: hidden;
	position: absolute;
	right: 0.3125rem;
	width: 5.5625rem;
	z-index: 1;
}

.sub-fv__contents {
	bottom: 7.5rem;
	display: block;
	left: calc(50% - min(48%, 37.5625rem));
	max-width: 67.5rem;
	position: absolute;
	transition: bottom 0.3s ease;
	width: 100%;
	z-index: 2;
}

.sub-fv__header {
	display: block;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.sub-fv__sectionTitle {
	background-color: #FF6490;
	border: 0.1415625rem solid #2B2B2B;
	border-radius: 0.1415625rem;
	box-shadow: 0.094375rem 0.18875rem 0 0 #2B2B2B; /* テキストスタイル */
	color: #fff;
	display: inline-block;
	font-size: 1.4154375rem;
	font-weight: 700;
	letter-spacing: 0.2830625rem;
	padding: 0.40625rem 0.5625rem;
}

.sub-fv__lead {
	font-size: 2.1875rem;
	font-weight: 700;
	letter-spacing: 0.04375rem;
	line-height: 150%;
	margin-top: 0.75rem;
}

.sub-fv__desc {
	font-size: 1.0625rem;
	line-height: 180%;
	margin-top: 0.3125rem;
}

.sub-fv__imgSticky {
	aspect-ratio: 85/79;
	display: block;
	max-width: 5.3125rem;
	overflow: hidden;
	width: 100%;
}

.sub-fv__imgMain {
	aspect-ratio: 475/295;
	display: block;
	max-width: 29.6875rem;
	overflow: hidden;
	width: 100%;
}

.sub-fv__imgSticky img,
.sub-fv__imgMain img {
	display: block;
	height: auto;
	width: 100%;
}

/* りす山クワさん位置調整 */

.sub-fv__imgMain {
	bottom: 1.625rem;
	position: absolute;
	position: absolute;
	right: calc(50% - min(50%, 33.375rem));
	z-index: 1;
}

/* オレンジのアイコン位置調整 */

.sub-fv__imgSticky {
	position: absolute;
	right: -4.0625rem;
	top: 0;
}

.sub-fv__contents--contact {
	bottom: auto;
	left: calc(50% + 0.125rem);
	padding-left: 0;
	top: 20.875rem;
	translate: -50%;
	white-space: nowrap;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 2;
}

/* りす山とクワさんのイラスト */

.sub-fv__imgMain--contact {
	display: none;
}

/*お問い合わせのタイトルのアイコン*/

.sub-fv__imgSticky--contact {
	right: -3.25rem;
	top: -2.9375rem;
}

/* お問い合わせ専用タイトル */

.sub-fv__contactTitle {
	font-size: 4.375rem;
	font-weight: 700;
	letter-spacing: 0.4375rem;
	line-height: 134%;
	position: relative;
	text-shadow: -0.25rem -0.25rem 0 #fff, 0.25rem -0.25rem 0 #fff, -0.25rem 0.25rem 0 #fff, 0.25rem 0.25rem 0 #fff, 0 0 0.25rem #fff;
}

/* りす山画像 */

.sub-fv__imgLeft {
	aspect-ratio: 336/277;
	left: 0;
	max-width: 17.3125rem;
	overflow: hidden;
	position: absolute;
	top: 50%;
	width: 100%;
}

.sub-fv__imgRight {
	aspect-ratio: 344/247;
	max-width: 15.4375rem;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
}

.sub-fv__imgLeft img,
.sub-fv__imgRight img {
	display: block;
	height: auto;
	width: 100%;
}

/* りす山画像 */

.sub-fv__contactTitle::before {
	background-image: url(../images/common/pages/sub-fv/contact-risuyama.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 21rem; /* 任意で位置調整 */
	left: -20.5rem;
	position: absolute;
	top: -9.5625rem; /* 画像のサイズ */
	width: 17.3125rem;
}

/* クワさん画像 */

.sub-fv__contactTitle::after {
	background-image: url(../images/common/pages/sub-fv/contact-kuwasan.webp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 21.5rem;
	position: absolute; /* 任意で位置調整 */
	right: -20.4375rem;
	top: -8.9375rem; /* 画像のサイズ */
	width: 15.4375rem;
}

.sub-fv__contents--column {
	bottom: 5.625rem;
	left: calc(50% - min(48%, 37.5625rem));
}

.sub-fv__sectionTitle--column {
	padding: 0.40625rem 0.625rem 0.40625rem 0.6875rem;
}

.sub-fv__imgSticky--column {
	right: -3.625rem;
	top: 1rem;
}

.sub-fv__contents--goods {
	bottom: 3.625rem;
	left: calc(50% - min(48%, 37.5625rem));
}

.sub-fv__imgSticky--goods {
	right: 9.9375rem;
	top: 1.3125rem;
}

.sub-fv__sectionTitle--goods {
	padding: 0.40625rem 0.625rem 0.40625rem 0.75rem;
}

.fv__lead--goods {
	margin-top: 0.6875rem;
}

.sub-fv__desc--goods {
	margin-top: 0.875rem;
}

.sub-fv__contents--character {
	bottom: 5.5625rem;
	left: calc(50% - min(48%, 37.5625rem));
}

.sub-fv__lead--character {
	margin-top: 0.8125rem;
}

.sub-fv__imgSticky--character {
	right: -3.375rem;
	top: 0.5rem;
}

.sub-fv__sectionTitle--character {
	padding: 0.40625rem 0.4375rem 0.40625rem 0.75rem;
}

.tab-arrow::before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='12' viewBox='0 0 20 12' fill='none'%3E%3Cpath d='M1.25024 10.7221C1.50809 10.9799 1.85776 11.1247 2.22236 11.1247C2.58696 11.1247 2.93664 10.9799 3.19449 10.7221L10.0007 3.91588L16.807 10.7221C17.0663 10.9726 17.4136 11.1112 17.7742 11.1081C18.1347 11.1049 18.4796 10.9603 18.7345 10.7054C18.9894 10.4504 19.134 10.1056 19.1372 9.74505C19.1403 9.38453 19.0017 9.03721 18.7512 8.77788L10.9729 0.999505C10.715 0.741732 10.3653 0.596924 10.0007 0.596924C9.63614 0.596924 9.28646 0.741732 9.02861 0.999505L1.25024 8.77788C0.992465 9.03573 0.847656 9.3854 0.847656 9.75C0.847656 10.1146 0.992465 10.4643 1.25024 10.7221Z' fill='%232B2B2B'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 0.75rem;
	position: absolute;
	right: calc(50% - 10.75rem);
	top: calc(50% - 0.1875rem);
	transition: rotate 0.3s ease;
	translate: 0 -50%;
	width: 1.25rem;
}

.tie-upFlow {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* あしらい左 */

.tie-upFlow__ornament {
	background: url(../images/common/pages/contact/lower-ornament_contact.svg) no-repeat;
	background-size: contain;
	content: "";
	height: 13.375rem;
	left: calc(50% - min(50%, 44.0625rem));
	position: absolute;
	top: 1.25rem;
	width: 12.8125rem;
	z-index: 0;
}

.tie-upFlow__bg {
	background: transparent url(../images/common/pages/contact/bg-tie-upFlow_PC.svg) no-repeat;
	background-position: top left;
	background-size: cover;
	overflow: hidden;
	padding-bottom: 6.1875rem;
	padding-top: 6.1875rem;
}

.tie-upFlow__inner {
	margin: 0 auto;
	max-width: 57.5rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

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

.tie-upFlow__flow {
	margin-top: 2.5rem;
}

.tie-upFlow__item {
	padding-bottom: 1.8125rem;
	position: relative;
}

.tie-upFlow__item:last-of-type {
	padding-bottom: 0rem;
}

.tie-upFlow__wrapper {
	align-items: center;
	background-color: #fff;
	border: 0.1875rem solid #2B2B2B;
	border-radius: 1.25rem;
	display: flex;
	gap: 2.375rem;
	padding-bottom: 1.125rem;
	padding-left: 2.3125rem;
	padding-right: 2.875rem;
	padding-top: 1.75rem;
}

.tie-upFlow__tag {
	background-color: #fff;
	border: 0.125rem solid #2B2B2B;
	border-radius: 3px;
	box-shadow: 0.125rem 0.125rem 0 0 #F37E9F;
	font-size: 1.0625rem;
	font-weight: 700;
	left: 3.125rem;
	line-height: 100%;
	padding: 0.375rem 0.515625rem;
	position: absolute;
	top: -0.75rem;
}

.tie-upFlow__itemImg {
	aspect-ratio: 1/1;
	max-width: 7.1875rem;
	overflow: hidden;
	width: 100%;
}

.tie-upFlow__itemImg img {
	display: block;
	height: auto;
	width: 100%;
}

.tie-upFlow__title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03rem;
	line-height: 150%;
}

.tie-upFlow__desc {
	font-size: 1.0625rem;
	font-weight: 400;
	line-height: 160%;
	margin-top: 0.375rem;
}

.tie-upFlow__arrow {
	border-bottom: 0;
	border-left: 0.875rem solid transparent;
	border-right: 0.875rem solid transparent;
	border-style: solid;
	border-top: 1.3125rem solid #F37E9F;
	display: block;
	height: 1.3125rem;
	margin: auto;
	margin-top: 2.375rem;
	width: 1.75rem;
}

.video-list {
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%;
}

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

.video-list__header .section-header__title {
	position: relative;
}

.video-list__header .section-header__title::after {
	background-image: url(../images/common/components/deco/mobile.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	height: 3.8125rem;
	position: absolute;
	right: -5.1875rem; /* 任意で位置調整 */
	top: 50%;
	translate: 0 -50%; /* 画像のサイズ */
	width: 3.125rem;
}

.video-list__items {
	grid-gap: 3.75rem 2.78%;
	display: grid;
	gap: 3.75rem 2.78%;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.5rem;
	position: relative;
	width: 100%;
}

.video-list__item {
	height: 100%;
	max-height: -moz-fit-content;
	max-height: fit-content;
	overflow: hidden;
	width: 100%;
}

/* ピンクのアイコン */

.video-list--lower .video-list__items::after {
	background: url(../images/common/components/deco/deco_pink-L.svg) no-repeat center/contain;
	content: "";
	height: 5rem;
	pointer-events: none;
	position: absolute;
	right: -3.0625rem;
	top: -4.25rem;
	width: 5.3125rem;
	z-index: 1;
}

.video-list.video-list--top {
	background-color: #FFF5F8;
}

.video-list--top.section {
	margin-top: 5.75rem;
}

/* スマホのアイコン非表示 */

.video-list--top .video-list__header::after {
	display: none;
}

.video-list--top .video-list__inner {
	margin: 0 auto;
	padding-left: 1rem;
	padding-right: 1rem;
	width: 65.4375rem;
}

.video-list--top .video-list__items {
	gap: 3.8%;
	grid-template-columns: 51.4% 16.3% 24.6%;
	position: relative;
}

/* ピンクのアイコン */

.video-list--top .video-list__items::after {
	background: url(../images/common/components/deco/deco_pink-L.svg) no-repeat center/contain;
	content: "";
	height: 5rem;
	pointer-events: none;
	position: absolute;
	right: -3.0625rem;
	top: -4.25rem;
	width: 5.3125rem;
	z-index: 1;
}

.video-list--top .video-list__item {
	max-height: 18.3125rem;
}

.video-list--top .video-list__link {
	margin-top: 3.6875rem;
	text-align: center;
}

.video-list--top .video-list__header .section-header__title::after {
	display: none;
}

.video-list--top .video-list__message {
	align-self: center;
	color: #626262;
	font-size: 1rem;
	text-align: center;
}

@media (any-hover: hover) {

.contact__tab li:hover {
	background-color: #FF6490;
	color: #fff;
}

.contact__tab li:hover.is-active {
	background-color: #FDFAF1;
	color: #2B2B2B;
}

.footer__nav-item:hover a {
	color: #FF6490;
}

.form__row input:hover,
.form__row--massage textarea:hover,
.form__row--select select:hover {
	border-radius: 0.3125rem;
	box-shadow: 0 0 0 0.0625rem rgba(192, 192, 192, 0.7), 0 0 0.1875rem 0.125rem rgba(192, 192, 192, 0.2);
	transition: box-shadow 0.3s;
}

.form__field--checkbox input[type=checkbox]:hover {
	box-shadow: 0 0 0 0.0625rem rgba(192, 192, 192, 0.7), 0 0 0.1875rem 0.125rem rgba(192, 192, 192, 0.2);
}

.form__field--radio input[type=radio]:hover + span::before {
	box-shadow: 0 0 0 0.0625rem rgba(192, 192, 192, 0.7), 0 0 0.1875rem 0.125rem rgba(192, 192, 192, 0.2);
	transition: box-shadow 0.3s;
}

.form__row input:hover.wpcf7-not-valid,
.form__row--massage textarea:hover.wpcf7-not-valid,
.form__row--select select:hover.wpcf7-not-valid {
	box-shadow: none;
}

.form__field--checkbox .wpcf7-not-valid input[type=checkbox]:hover {
	box-shadow: none;
}

.form__field--radio .wpcf7-not-valid input[type=radio]:hover + span::before {
	box-shadow: none;
}

/* サムネイル */

.leading-card__link:hover .leading-card__frame img {
	scale: 1.1;
}

.leading-card__link:hover .leading-card__frame img {
	opacity: 1;
}

/* 矢印 */

.leading-card__link--tik:hover .arrow-card::before,
.leading-card__link--tik:hover .arrow-card::after {
	scale: 1.21;
}

.link-button:hover {
	background-color: #FF6490;
}

.link-button:hover .arrow::before {
	scale: 1.21;
}

.link-button:hover .arrow::after {
	scale: 1.21;
}

.link-button--qr:hover {
	background-color: #FFEE2A;
}

.list-card__link:hover .list-card__frame img {
	scale: 1.1;
}

.list-card__link:hover .list-card__frame img {
	opacity: 1;
}

.list-card--column .list-card__link:hover .arrow-card::before,
.list-card--column .list-card__link:hover .arrow-card::after {
	scale: 1.21;
}

.pagination a:hover {
	color: #FF6490;
}

/* 矢印のホバー */

.pagination .nextpostslink:hover::before,
.pagination .previouspostslink:hover::before {
	opacity: 0.7;
}

.pagination .nextpostslink:hover,
.pagination .previouspostslink:hover {
	color: transparent;
}

.shop-card__link:hover .shop-card__thumb {
	scale: 1.1;
}

.shop-card__link:hover .shop-card__thumb {
	scale: 1.1;
}

}

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

.fv {
	aspect-ratio: auto;
	height: 50.625rem;
}

.fv__pc {
	aspect-ratio: auto;
	height: 50.625rem;
	max-width: none;
}

}

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

.character-intro .swiper-button-prev {
	left: max(50% - 32.6875rem);
}

.character-intro .swiper-button-next {
	right: max(50% - 32.5625rem);
}

.contact__inner {
	max-width: 61.25rem;
	transition: max-width 0.3s ease;
}

.sub-fv__contents {
	bottom: 6.8vh;
}

}

@media (max-width: 1080px) {

html {
	font-size: 1.4814814815vw;
}

}

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

.about__contents {
	display: block;
	margin: 0 auto;
	max-width: 37.5rem;
	width: 100%;
}

.about__right {
	margin: 0 auto;
	margin-top: 1.375rem;
	max-width: 18.4375rem;
}

.column-list__inner {
	max-width: 49.375rem;
}

.column-list--lower .column-list__inner {
	max-width: 49.375rem;
}

.column-list--lower .column-list__header {
	text-align: left;
}

.column-list--lower .column-list__items {
	grid-template-columns: repeat(2, 1fr);
}

.column-list--top .column-list__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.75rem;
	margin: auto;
	margin-top: 3.125rem;
	max-width: 28.125rem;
	width: -moz-fit-content;
	width: fit-content;
}

.column-list--top .column-list__items::after {
	right: -3.125rem;
	top: -3.125rem;
}

.cta-group__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin: auto;
	max-width: 32.5rem;
}

.goods-event__goodInner {
	max-width: 48.75rem;
}

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

.leading-card__box {
	margin: 0 auto;
}

.leading-card__box--sp {
	margin: 0 auto;
}

.video-list__inner {
	max-width: 49.375rem;
}

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

.video-list--top .video-list__header {
	text-align: center;
}

.video-list--top .video-list__items {
	align-items: center;
	gap: 1.875rem;
	grid-template-columns: 1fr;
	margin: auto;
	margin-top: 4.375rem;
	max-width: 32.5rem;
	width: 100%;
}

.video-list--top .video-list__items::after {
	right: -3.875rem;
	top: -3.625rem;
}

}

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

.u-desktop {
	display: none;
}

.u-mobile {
	display: block;
}

html {
	font-size: 16px;
}

.layout-page-columnDetail {
	margin-top: -13.125rem;
	padding-bottom: 4rem;
}

.layout-subFv {
	padding-bottom: 6.6875rem;
}

.layout-subFv--goods {
	padding-bottom: 1.375rem;
}

.layout-subFv--column {
	padding-bottom: 1.25rem;
}

.layout-video {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.about.section {
	margin-top: 4.375rem;
}

.about__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.about__left {
	margin: 0 auto;
	max-width: 30rem;
	width: 100%;
}

.about__text {
	line-height: 160%;
	margin-top: 1rem;
}

.arrow-card::before {
	height: 2.1875rem;
	width: 2.1875rem;
}

.arrow-card::after {
	left: 0.5625rem;
}

.arrow-card__wrapper--tik {
	bottom: -5.6875rem;
	right: -2.75rem;
}

.list-card--colLow .arrow-card__wrapper {
	right: 1rem;
}

.character-card {
	flex-direction: column;
	gap: 2rem;
}

.character-card__left {
	width: 100%;
}

.character-card__left::after {
	background-image: url(../images/common/pages/character/balloon-sp.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 5.625rem;
	left: 50%;
	top: -0.9375rem;
	translate: -50% 0;
	width: 15rem;
}

.character-card__left.is-3lines .speech-bubble__text {
	margin-top: -2.25rem;
}

.character-card__left.is-3lines::after {
	top: 0rem;
}

.character-card__right {
	width: 100%;
}

.character-icon {
	max-width: 6.25rem;
}

.character-icon--left {
	bottom: 0.5rem;
}

.character-icon--right {
	bottom: 0.5rem;
}

.character-img {
	height: 17.5rem;
	width: 17.5rem;
}

.character-img__inner {
	max-width: 17.5rem;
}

.character-intro__inner {
	max-width: 25rem;
}

.character-intro__container {
	max-width: 25rem;
	padding-left: 0rem;
	padding-right: 0rem;
	width: 100%;
}

.character-intro__swiper {
	padding-top: 2.5rem;
}

.character-intro .swiper-button-prev,
.character-intro .swiper-button-next {
	top: 15.875rem;
	width: 2.75rem;
}

.character-intro .swiper-button-prev {
	left: -0.125rem;
}

.character-intro .swiper-button-next {
	right: -0.125rem;
}

.character-intro__bgOrnament::after {
	display: none;
}

.character-list {
	gap: 0.9375rem;
	margin-top: 2.125rem;
}

.character-list__icon {
	box-shadow: 0.125rem 0.125rem 0 0 #F37E9F;
	height: 4.375rem;
	width: 4.375rem;
}

.character-profile__name {
	max-width: none;
	padding-bottom: 0.5rem;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	padding-top: 0.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.character-profile__main {
	font-size: 1.25rem;
}

.character-profile__age {
	font-size: 1rem;
}

.column-list__inner {
	max-width: 26.25rem;
}

.column-list.column-list--lower {
	padding-top: 4.375rem;
}

.column-list--lower .column-list__inner {
	max-width: 26.25rem;
}

.column-list--lower .column-list__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.4375rem;
	margin-top: 2rem;
}

.column-list--lower .column-list__header .section-header__title {
	text-align: left;
}

.column-list--lower .column-list__header .section-header__title::after {
	display: none;
}

.column-list--lower .column-list__items::after {
	display: none;
}

.column-list--top .column-list__inner {
	max-width: 25rem;
	width: 100%;
}

.column-list--top .column-list__header {
	text-align: left;
}

.column-list--top.column-list {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.column-list--top .column-list__link {
	margin-top: 1.5rem;
}

.column-list--top .column-list__items {
	display: flex;
	gap: 1.75rem;
	margin-top: 1.875rem;
	max-width: 20.9375rem;
}

.column-list--top .column-list__items::after {
	background: url(../images/common/components/deco/deco_yellow-S.svg) no-repeat center/contain;
	content: "";
	height: 2.25rem;
	position: absolute;
	right: -1.25rem;
	top: -1.875rem;
	width: 2.4375rem;
}

.contact {
	margin-bottom: 4.375rem;
}

.contact__header {
	margin-top: -0.0625rem;
}

.contact__description p {
	font-size: 1.0625rem;
	letter-spacing: 0.02125rem;
	text-align: left;
}

.contact__line {
	margin-top: 1.375rem;
}

.contact__line p {
	font-size: 1.0625rem;
	letter-spacing: 0.02125rem;
	margin-left: 0.3125rem;
}

.contact__line-button {
	margin-top: 0.4375rem;
}

.contact__tabs::after {
	display: none;
}

.contact__tab {
	gap: 0.3125rem;
}

.contact__tab li {
	border: 0.1875rem solid #2B2B2B;
	border-bottom: none;
	font-size: 1.0625rem;
	font-style: normal;
	letter-spacing: 0.02125rem;
	padding: 0.375rem 0.625rem 0.5rem;
	width: 50%;
}

.contact__form-tabPanel {
	border: 0.1875rem solid #2B2B2B;
	border-radius: 0 0 1.25rem 1.25rem;
}

.contact__form-wrapper {
	margin: 2.125rem auto;
	width: 93%;
}

.contact__legal {
	margin-top: 3rem;
}

.contact__legalTab {
	border: 0.25rem solid #2B2B2B;
}

.contact__legalBox {
	border-width: 0.25rem;
	padding-top: 1.875rem;
}

.contact__legalWrap {
	width: 90%;
}

.cta-card {
	padding-top: 2.6875rem;
}

.cta-card__actions {
	margin-top: 1.1875rem;
}

.cta-card__snsList {
	margin-top: 1.125rem;
}

.cta-group {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.cta-group__items {
	gap: 1.5625rem;
	max-width: 30rem;
}

.drawer {
	height: 86%;
	padding-top: 2.0625rem;
	width: 21.3125rem;
}

.drawer__body {
	padding-bottom: 2.875rem;
	width: 84%;
}

.drawer__title {
	-webkit-text-stroke-color: #F37E9F;
	-webkit-text-stroke-width: 0.0625rem;
	font-size: 1.75rem;
}

.drawer__list {
	margin-top: 2.0625rem;
}

.drawer__list li a {
	font-size: 1.25rem;
	padding-bottom: 1.25rem;
	padding-left: 0.1875rem;
	padding-top: 1.25rem;
}

.drawer__list li:first-of-type a {
	padding-top: 1rem;
}

.drawer__list li a::after {
	left: -0.1875rem;
}

.dummy-fv--thanks {
	padding-bottom: 5.125rem;
}

.dummy-fv__bg {
	height: 6.125rem;
}

.dummy-fv--colDetail .dummy-fv__bg {
	height: 22rem;
}

.dummy-fv--colDetail .dummy-fv__bgLeft {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
}

.dummy-fv--colDetail .dummy-fv__bgDecoL {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-L_sp.svg) no-repeat;
	background-size: contain;
	height: 8.5rem;
	left: calc(50% - min(50%, 36rem));
	top: 5.625rem;
	width: 12.5rem;
}

.dummy-fv--colDetail .dummy-fv__bgDecoR {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-R_sp.svg) no-repeat;
	background-size: contain;
	bottom: 5.8125rem;
	height: 8.8125rem;
	right: calc(50% - min(50%, 36rem));
	width: 9.625rem;
}

.footer__inner {
	max-width: 23.4375rem;
}

.footer__nav {
	padding: 1.75rem 0 1.875rem;
}

.footer__nav-items {
	flex-wrap: wrap;
	gap: 1.75rem 0;
}

.footer__nav-item a {
	-webkit-padding-before: 1.5rem;
	font-size: 1rem;
	padding-block-start: 1.5rem;
	padding-left: 0.875rem;
	padding-right: 0.875rem;
	padding-top: 1.5rem;
}

.footer__contents {
	flex-direction: column;
	padding-bottom: 1.25rem;
	padding-top: 2.5rem;
}

.footer__logo {
	margin: 0 auto;
}

.footer__info {
	margin-top: 2.375rem;
}

.footer__right {
	margin-top: 2.5rem;
}

.footer__follow-label {
	font-size: 2.125rem;
	letter-spacing: 0.0425rem;
}

.footer__social-links {
	gap: 1.75rem;
	margin-top: 1.0625rem;
}

.footer__link-item {
	max-width: 2.75rem;
}

.wpcf7 form.invalid .wpcf7-response-output {
	font-size: 0.8125rem;
}

.form__row + .form__row {
	margin-top: 1.625rem;
}

.form__row--massage textarea {
	height: 11.125rem;
	padding: 0.25rem 0.875rem 0.375rem;
}

.form__row--massage {
	padding-top: 0.625rem;
}

.wpcf7-form-control.wpcf7-radio {
	gap: 1.25rem 3.75rem;
	line-height: 1;
}

.form__footer {
	margin-top: 1rem;
}

.form__label span.is-required--tex:after {
	left: auto;
	right: -5.25rem;
}

.fv {
	aspect-ratio: 375/700;
	max-height: none;
}

.goods-event__headInner {
	max-width: 23.4375rem;
}

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

.goods-event__contents {
	margin-top: 1.875rem;
}

.goods-event__goodsPart {
	margin-bottom: 3.125rem;
}

.goods-event__head {
	font-size: 3rem;
	letter-spacing: 0.6rem;
}

.goods-event__head::after {
	background-image: url(../images/common/components/deco/deco_pink-S.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 2.75rem;
	width: 2.9375rem;
}

.goods-event__items {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.goods-event__item {
	margin: 0 auto;
	max-width: 17.5rem;
}

.goods-event__eventPart {
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.goods-event__ornament {
	background: url(../images/common/components/deco/lower-ornament_L-sp.svg) no-repeat;
	background-size: contain;
	height: 5.25rem;
	left: calc(50% - min(50%, 185px));
	top: 0px;
	width: 7.75rem;
	z-index: 0;
}

.goods-event__schedule {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 1.875rem;
	margin-top: 1.875rem;
}

.goods-event__entry {
	padding: 1.25rem 0.625rem 1.3125rem 1rem;
}

.goods-event__offEvent {
	font-size: 1.375rem;
	letter-spacing: 0.0275rem;
	padding-left: 1.75rem;
}

.goods-event__offEvent::before {
	font-size: 1.375rem;
	letter-spacing: 0.0275rem;
	top: -0.125rem;
}

.goods-event__info {
	margin-top: 0.9375rem;
}

.goods-event__row {
	gap: 0.6875rem;
}

.goods-event__term {
	font-size: 1.0625rem;
	height: 100%;
	margin-top: -0.0625rem;
	min-height: 1.9375rem;
}

.goods-event__infoDesc {
	font-size: 1.0625rem;
	font-weight: 500;
	margin-top: 0rem;
}

.goods-event__row:nth-of-type(2) .goods-event__term {
	margin-top: 0.5625rem;
}

.goods-event__row:nth-of-type(2) .goods-event__infoDesc {
	margin-top: 0.625rem;
}

.goods-event__empty {
	font-size: 2.875rem;
}

.hashtag-icon {
	border-radius: 0.5625rem;
	font-size: 1rem;
	letter-spacing: 0.02rem;
	padding: 0.453125rem 1.0625rem 0.390625rem 1.75rem;
}

.hashtag-icon::before {
	font-size: 1rem;
	letter-spacing: 0.08rem;
}

.header__logo {
	aspect-ratio: 180/88;
	max-width: 11.25rem;
	top: 0.3125rem;
}

.header__menu {
	right: 0.8125rem;
	top: 1.1875rem;
}

.inner {
	padding-left: 20px;
	padding-right: 20px;
}

.leading-card__box {
	aspect-ratio: 335/200;
	border-radius: 0.875rem;
	width: 20.9375rem;
}

.leading-card__box::after {
	background-image: url(../images/common/pages/top/video-play-button_M.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 3.8125rem;
	width: 5.125rem;
}

.leading-card__frame {
	border-width: 0.4375rem 0.3125rem;
}

.leading-card__box--sp {
	aspect-ratio: 165/293;
}

.leading-card__frame--sp {
	border-width: 0.74375rem 0.3125rem;
}

.leading-card__box--tik {
	aspect-ratio: 250/293;
	margin: 0 auto;
}

.link-button--qr img {
	right: 0.8125rem;
}

.link-button--qr_w {
	width: 18.875rem;
}

.list-card__img {
	aspect-ratio: 335/202;
	border: 0.1875rem solid #2B2B2B;
}

.list-card__frame {
	border-width: 0.5625rem 0.5rem;
}

.list-card__title {
	font-size: 1rem;
}

.list-card__excerpt {
	margin-top: 0.1875rem;
}

.list-card--column .list-card__title {
	font-size: 1.25rem;
}

.list-card--column .list-card__excerpt {
	font-size: 0.9375rem;
	font-weight: 400;
	line-height: 180%;
}

.list-card--column .list-card__body {
	margin-top: 1.375rem;
	padding-bottom: 3.5625rem;
}

.list-card--column .list-card__img {
	aspect-ratio: 335/202;
	max-width: 22.1875rem;
	padding: 0.46875rem;
}

.list-card--column .list-card__date {
	color: #626262;
	font-size: 0.875rem;
	line-height: 100%;
}

.list-card--colLow .list-card__body {
	margin-top: 0.4375rem;
	padding-bottom: 2.8125rem;
}

.list-card--colLow .list-card__title {
	font-size: 1.25rem;
	margin-top: 0.3125rem;
}

.list-card--colLow .list-card__excerpt {
	margin-top: 0.25rem;
}

.main__lower-ornament {
	background: url(../images/common/components/deco/lower-ornament_R-sp.svg) no-repeat;
	background-size: contain;
	height: 5.25rem;
	left: auto;
	right: calc(50% - min(50%, 18.75rem));
	top: 35.75rem;
	width: 7.75rem;
}

.main__top-ornament {
	background: url(../images/common/pages/top/top-ornament_sp.svg) no-repeat;
	background-size: contain;
	height: 5.25rem;
	left: auto;
	right: calc(50% - min(50%, 21.875rem));
	top: -4.1875rem;
	width: 7.75rem;
}

.main__top-ornament--col {
	top: 0.0625rem;
}

.main__lower-ornament--contact {
	display: none;
}

.main__lower-ornament--goods {
	top: 40.125rem;
}

.main__lower-ornament--column {
	display: block;
	right: calc(50% - min(50%, 18.75rem));
	top: 40.125rem;
}

.main__lower-ornament--character {
	top: 40.0625rem;
}

.main__lower-ornament--colDetail {
	display: none;
}

.mini-header__logo {
	aspect-ratio: 140/69;
	left: 0.8125rem;
	max-width: 8.75rem;
}

.mini-header__menu {
	right: 0.8125rem;
	top: 1.1875rem;
}

.page-columnDetail__contents * + h2 {
	margin-top: 3rem;
}

.page-columnDetail__inner {
	max-width: 26.25rem;
}

.page-columnDetail__img,
.page-columnDetail__contents figure {
	aspect-ratio: 335/230;
	border-radius: 0.4375rem;
}

.page-columnDetail__img::before,
.page-columnDetail__contents figure::before {
	border: 0.125rem solid #2B2B2B;
	border-radius: 0.4375rem;
}

.page-columnDetail__img img,
.page-columnDetail__contents figure img {
	height: calc(100% - 1.25rem);
	width: calc(100% - 1.25rem);
}

.page-columnDetail__title {
	font-size: 1.375rem;
	letter-spacing: 0.0275rem;
	margin-top: 1.125rem;
}

.page-columnDetail__title::after {
	display: none;
}

.page-columnDetail__contents h2 {
	font-size: 1.25rem;
}

.page-columnDetail__contents h3 {
	font-size: 1.125rem;
}

.page-columnDetail__contents h3::after {
	background-image: linear-gradient(to right, #FF6490 0, #FF6490 5.3125rem, #FFEDE2 5.3125rem, #FFEDE2 100%);
}

.page-columnDetail__contents h4 {
	font-size: 1rem;
}

.page-columnDetail__toc {
	margin-top: 1.875rem;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 0.625rem;
	padding-top: 1.25rem;
}

.page-columnDetail__contents blockquote {
	padding-bottom: 1.875rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 0.875rem;
}

.page-columnDetail__contents blockquote::before {
	background-image: url(../images/common/pages/column/quotation-Up_S.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	height: 0.6875rem;
	left: 0.4375rem;
	top: 0.9375rem;
	width: 0.9375rem;
}

.page-columnDetail__contents blockquote::after {
	background-image: url(../images/common/pages/column/quotation-Bo_S.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0.9375rem;
	height: 0.6875rem;
	right: 0.4375rem;
	width: 0.9375rem;
}

.page-columnDetail__bgOrnament {
	display: none;
}

.page-thanks__text {
	font-size: 1.0625rem;
	font-weight: 400;
	letter-spacing: 0rem;
	line-height: 160%;
	margin-bottom: 1.25rem;
	text-align: left;
}

.page--video {
	padding-bottom: 3.3125rem;
}

.page--column {
	padding-bottom: 3.125rem;
}

.page--thanks {
	padding-bottom: 5.625rem;
}

.page--character {
	margin-bottom: 4.375rem;
	margin-top: 4.1875rem;
}

.qr-action.section {
	margin-top: 2.5rem;
}

.qr-action__inner {
	max-width: 24.0625rem;
	position: relative;
}

.qr-action_bg {
	padding-bottom: 2.5rem;
	padding-top: 2.5rem;
}

.qr-action__title {
	color: #FF6490;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.0275rem;
	line-height: 150%;
	margin-left: 1rem;
	position: relative;
	text-align: left;
}

.qr-action__title::before {
	color: #FF6490;
	content: "#";
	display: inline-block;
	font-size: 1.375rem;
	font-weight: 700;
	left: 50%;
	letter-spacing: 0.0275rem;
	line-height: 150%;
	position: absolute;
	top: 50%;
	translate: -50% -50%;
}

.qr-action__imgLeft,
.qr-action__imgRight {
	aspect-ratio: 32/44;
	left: auto;
	max-width: 2rem;
}

.qr-action__imgLeft {
	right: 1.75rem;
	top: -1.125rem;
}

.section-header__title {
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.15rem;
	letter-spacing: 0.0325rem;
	line-height: 150%;
	padding-left: 1.5625rem;
}

.section-header__title::before {
	font-size: 1.625rem;
	left: 0.1875rem;
	letter-spacing: 0.0325rem;
	line-height: 163%;
}

.section-header__title--about {
	line-height: 161%;
	padding-left: 1.5rem;
}

.section-header__title--about::before {
	left: 0;
}

.video-list--top .section-header__title {
	line-height: 155%;
	padding-left: 1.625rem;
	text-align: left;
}

.column-list--top .section-header__title {
	font-size: 1.625rem;
	font-weight: 700;
	letter-spacing: 0.0325rem;
	line-height: 150%;
	padding-left: 1.4375rem;
	text-align: left;
}

.column-list--top .section-header__title::before {
	left: 0.0625rem;
}

.section-header__title--tieup {
	font-size: 1.375rem;
}

.section-header__title--tieup::before {
	font-size: 1.375rem;
}

.section__header__desc {
	font-size: 1.0625rem;
	letter-spacing: normal;
	line-height: 160%;
	margin-top: 1rem;
	text-align: left;
}

.section-header__title--goods {
	padding-left: 1.5rem;
}

.section-header__title--goods::before {
	left: 0.0625rem;
}

.section {
	margin-top: 4.375rem;
}

.shop-card__name {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
}

.shop-card__price {
	font-size: 1.25rem;
	letter-spacing: 0.025rem;
}

.sns-action__bg {
	background: transparent url(../images/common/components/action/bg-snsAction_top-sp.svg) no-repeat;
	background-position: top left;
	background-size: cover;
	padding-bottom: 4.25rem;
	padding-top: 4.3125rem;
}

.sns-action__bg--lower {
	background: transparent url(../images/common/components/action/bg-Action_lower_SP.svg) no-repeat;
	background-position: top left;
	background-size: cover;
}

.sns-action__inner {
	max-width: 25rem;
}

.sns-action__imgMobile {
	aspect-ratio: 36/44;
	bottom: 0rem;
	left: auto;
	max-width: 2.25rem;
	right: 0rem;
}

.sns-action--top .sns-action__inner {
	max-width: 31.25rem;
}

.sns-action--goods .sns-action__inner {
	max-width: 25rem;
}

.sns-action--goods .sns-action__imgMobile {
	bottom: 0.3125rem;
	left: auto;
	right: 1.0625rem;
}

.sns-card {
	border: 0.1875rem solid #2B2B2B;
	box-shadow: 0.3125rem 0.3125rem 0 0 #F37E9F;
	padding-bottom: 1.375rem;
	padding-top: 1.375rem;
}

.sns-card__lead p {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
}

.sns-card__lead p:nth-of-type(1) {
	margin-left: -0.5625rem;
}

.sns-card__actionList {
	gap: 1.625rem;
	grid-template-columns: repeat(2, 38.5964912281%);
	margin-bottom: 0;
	margin-top: 0.8125rem;
	width: 7.125rem;
}

.sns-card__link {
	aspect-ratio: 44/45;
	max-width: 2.75rem;
}

.sns-card__link--tik {
	aspect-ratio: 44/43;
	max-width: 2.75rem;
}

.sns-card--goods .sns-card__lead p {
	font-size: 1rem;
	letter-spacing: 0.02rem;
	line-height: 150%;
}

.sns-card--goods .sns-card__lead p:nth-of-type(2) {
	margin-top: 0.9375rem;
	text-align: left;
}

.sns-card--goods .sns-card__lead span {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
	padding-top: 0rem;
}

.sns-card--goods .sns-card__actionList {
	aspect-ratio: 1/1;
	margin-top: 0.8125rem;
	max-width: 2.75rem;
}

.sns-card.sns-card--goods {
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.4375rem;
}

.sns-card--goods .sns-card__lead p:nth-of-type(1) {
	margin-left: 0rem;
}

.sns-card.sns-card--qr {
	padding-bottom: 1.5625rem;
	padding-top: 1.875rem;
	padding-top: 1.6875rem;
}

.sns-card--qr .sns-card__lead {
	font-size: 1.125rem;
	letter-spacing: 0.0225rem;
}

.sns-card--qr .sns-card__actionList {
	margin-top: 1.875rem;
}

.sns-card--qr .link-button__wrapper {
	margin-top: 0.625rem;
}

.speech-bubble {
	height: 5.25rem;
}

.speech-bubble__text {
	font-size: 1.125rem;
	line-height: 1.75rem;
	margin-top: -1.1875rem;
}

.sub-fv__bg {
	height: 22rem;
}

.sub-fv__bgLeft {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 75%);
}

.sub-fv__bgDecoL {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-L_sp.svg) no-repeat;
	background-size: contain;
	height: 8.5rem;
	left: calc(50% - min(50%, 36rem));
	top: 5.625rem;
	width: 12.5rem;
}

.sub-fv__bgDecoR {
	background: transparent url(../images/common/pages/sub-fv/sub-fv-ornament-R_sp.svg) no-repeat;
	background-size: contain;
	bottom: 5.8125rem;
	height: 8.8125rem;
	right: calc(50% - min(50%, 36rem));
	width: 9.625rem;
}

.sub-fv__contents {
	margin-top: 0.375rem;
	padding: 0;
	position: static;
}

.sub-fv__header {
	margin: auto;
	max-width: 23.4375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.sub-fv__sectionTitle {
	border: 0.125rem solid #2B2B2B;
	font-size: 1.125rem;
	letter-spacing: 0.225rem;
	padding: 0.34375rem 0.53125rem;
}

.sub-fv__lead {
	font-size: 1.5rem;
	letter-spacing: 0.15rem;
}

.sub-fv__desc {
	margin-top: 0.8125rem;
}

.sub-fv__imgSticky {
	aspect-ratio: 69/66;
	max-width: 4.3125rem;
}

.sub-fv__imgMain {
	aspect-ratio: 336/219;
	max-width: 21rem;
	right: calc(50% - min(50%, 10.5rem));
	top: 8.4375rem;
}

.sub-fv__imgSticky {
	right: 1.25rem;
	top: -0.25rem;
}

.sub-fv__contents--contact {
	left: 50%;
	position: absolute;
	top: 24.0625rem;
}

.sub-fv__imgMain--contact {
	display: block;
}

.sub-fv__imgSticky--contact {
	aspect-ratio: 69/66;
	max-width: 4.3125rem;
	right: -1.375rem;
	top: -2.375rem;
}

.sub-fv__contactTitle {
	font-size: 2.375rem;
	letter-spacing: 0.2375rem;
	line-height: 150%;
	text-shadow: none;
}

.sub-fv__contactTitle::before {
	display: none;
}

.sub-fv__contactTitle::after {
	display: none;
}

.sub-fv__sectionTitle--character {
	padding: 0.40625rem 0.3125rem 0.34375rem 0.6875rem;
}

.tab-arrow::before {
	right: calc(50% - 9.5rem);
}

.tie-upFlow__ornament {
	display: none;
}

.tie-upFlow__bg {
	background: transparent url(../images/common/pages/contact/bg-tie-upFlow_SP.svg) no-repeat;
	background-position: top left;
	background-size: cover;
	padding-bottom: 4.375rem;
	padding-top: 4.375rem;
}

.tie-upFlow__flow {
	margin-top: 1.875rem;
}

.tie-upFlow__item {
	padding-bottom: 1.3125rem;
}

.tie-upFlow__wrapper {
	flex-direction: column;
	gap: 0.6875rem;
	justify-content: center;
	padding-bottom: 0.9375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.375rem;
}

.tie-upFlow__text {
	margin-left: -0.1875rem;
}

.tie-upFlow__title {
	font-size: 1.25rem;
	letter-spacing: 0.030625rem;
}

.tie-upFlow__desc {
	margin-top: 0.5rem;
}

.tie-upFlow__arrow {
	margin-top: 1.875rem;
}

.video-list__inner {
	max-width: 26.25rem;
}

.video-list__header {
	margin-top: 0.75rem;
}

.video-list__header .section-header__title::after {
	display: none;
}

.video-list__items {
	gap: 1.875rem;
	grid-template-columns: 1fr;
	margin-top: 1.9375rem;
}

.video-list--lower .video-list__items::after {
	display: none;
}

.video-list--top.section {
	margin-top: 3.9375rem;
}

.video-list--top .video-list__inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	width: 100%;
}

.video-list--top .video-list__items {
	gap: 1.5625rem;
	margin-top: 2rem;
}

.video-list--top .video-list__items::after {
	background: url(../images/common/components/deco/deco_yellow-S.svg) no-repeat center/contain;
	height: 2.25rem;
	right: -1.1875rem;
	top: -1.875rem;
	width: 2.4375rem;
}

.video-list--top .video-list__link {
	margin-top: 1.875rem;
}

}

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

.goods-event__head::after {
	right: calc(50% - 9.4375rem);
	top: -0.75rem;
}

.qr-action__title {
	margin-left: 3rem;
}

.qr-action__title::before {
	left: -0.75rem;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@keyframes iconSizeGrowShrink {

0% {
	height: 3.75rem;
	width: 3.75rem;
}

50% {
	height: 4.1875rem;
	width: 4.1875rem;
}

100% {
	height: 3.75rem;
	width: 3.75rem;
}

}


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