/*****************************************
 * 数値から単位を取り除く
 * 参考
 * https://css-tricks.com/snippets/sass/
******************************************/

/*****************************************
 * px→remの計算
 * 参考
 * https://webdou.net/sass-rem/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/

/*****************************************
 * vwの計算
 * 参考
 * https://webdou.net/sass-vw/
 * Sassではmath.div関数の使用が推奨のため、スラッシュ(/)演算子から変更
******************************************/

html {
	font-size: 16px;
	font-size: 16px;
}

body {
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 500;
	color: #645D5B;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

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

/*
 * 参考
 * https: //github.com/Andy-set-studio/modern-css-reset/blob/master/src/reset.css
*/

/* Box sizing rules */

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

/* remove default margin */

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

/* remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Set core root defaults */

html:focus-within {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

/* 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,
picture {
	max-width: 100%;
	display: block;
}

/* Inherit fonts for inputs and buttons */

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

li {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* remove all animations and transitions for people that prefer not to see them */

button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.l-footer {
	margin-top: 12.5rem;
}

.l-header {
	position: fixed;
	z-index: 900;
	top: 0;
	right: 0;
	left: 0;
}

.l-inner {
	max-width: 1040px;
	margin-inline: auto;
	padding-inline: 20px;
	width: 100%;
}

.l-people {
	margin-top: 7.5rem;
}

.l-place {
	margin-top: 7.5rem;
}

.l-together {
	margin-top: 7.5rem;
}

.c-accent-button {
	position: relative;
	z-index: 1;
}

.c-accent-button a {
	position: relative;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 900;
	color: #fff;
	line-height: 1.45;
	background: linear-gradient(135deg, rgb(255, 198, 92) 0%, rgb(248, 108, 108) 100%);
	border-radius: calc(infinity * 1px);
	text-align: center;
	padding-block: 0.875rem;
	padding-inline: 1.5rem;
	min-width: 30.5rem;
	box-shadow: 0 0.1875rem 0.375rem #ffc65c;
	transition: box-shadow 0.3s;
}

.c-accent-button a::before {
	content: "";
	position: absolute;
	top: -0.75rem;
	right: 5.5rem;
	background: url(../images/cat.png) no-repeat center center/contain;
	width: 4.1875rem;
	aspect-ratio: 67/94;
	transition: top 0.3s;
	z-index: -1;
}

.c-accent-button a span {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: #fff;
	line-height: 1;
	text-align: center;
}

.c-accent-button.c-accent-button--header a {
	padding-block: 0.5625rem 0.825rem;
	min-width: 21rem;
}

.c-accent-button.c-accent-button--header a::before {
	content: "";
	top: 50%;
	translate: 0 -50%;
	left: 0.625rem;
	right: initial;
	width: 5.5rem;
	rotate: -90deg;
	transition: left 0.3s;
}

.c-card {
	background-color: #FFFDF2;
	border-radius: 4rem;
	padding-block: 1.875rem 2rem;
	padding-inline: 0.875rem;
	height: -moz-fit-content;
	height: fit-content;
}

.c-card__img {
	max-width: 7.5rem;
	margin-inline: auto;
}

.c-card__img img {
	aspect-ratio: 1;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.c-card__body {
	margin-top: 1rem;
}

.c-card__title {
	font-size: 1.5rem;
	font-weight: 900;
	color: #43B746;
	line-height: 1.4583333333;
	text-align: center;
}

.c-card__title.c-card__title--orange {
	color: #FFC65C;
}

.c-card__text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.5;
	text-align: center;
	margin-top: 0.5rem;
}

.c-card__note {
	font-size: 0.75rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.4166666667;
	letter-spacing: 0.08em;
	text-align: center;
	margin-top: 0.5rem;
}

.c-cat {
	min-width: 100px;
	font-size: 12px;
	background-color: skyblue;
	border: 1px solid skyblue;
	padding: 4px 10px;
	color: #fff;
	text-align: center;
	display: inline-block;
}

.c-cat.is-current {
	color: red;
}

.c-icon-button a {
	position: relative;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 900;
	color: #43B746;
	line-height: 1.4285714286;
	background-color: #FFFDF2;
	border: 1px solid #43B746;
	border-radius: calc(infinity * 1px);
	padding-block: 0.5rem;
	padding-inline: 2.5rem 0.875rem;
	box-shadow: 0 0.1875rem 0.375rem rgba(67, 183, 70, 0.3);
	transition: box-shadow 0.3s;
}

.c-icon-button a::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0.875rem;
	translate: 0 -50%;
	background: url(../images/icon-news.svg) no-repeat center center/contain;
	width: 1.25rem;
	aspect-ratio: 1;
}

.c-icon-button.c-icon-button--contact a::before {
	background: url(../images/icon-contact.svg) no-repeat center center/contain;
}

.c-section-title {
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	padding-inline: 4.25rem;
	text-align: center;
}

.c-section-title::before,
.c-section-title::after {
	content: "";
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	background: url("../images/title-ornament.png") no-repeat center center/contain;
	width: 2.75rem;
	aspect-ratio: 44/88;
}

.c-section-title::before {
	content: "";
	left: 0;
}

.c-section-title::after {
	content: "";
	right: 0;
	transform: scale(-1, 1);
}

.c-section-title.c-section-title--white::before,
.c-section-title.c-section-title--white::after {
	background: url("../images/title-ornament-white.png") no-repeat center center/contain;
}

.c-section-title__sub {
	font-size: 1.5rem;
	font-weight: 900;
	color: rgba(100, 93, 91, 0.8);
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-align: center;
}

.c-section-title.c-section-title--white .c-section-title__sub {
	color: rgba(255, 255, 255, 0.8);
}

.c-section-title__main {
	font-size: 3rem;
	font-weight: 900;
	color: #645D5B;
	line-height: 1.4583333333;
	letter-spacing: 0.08em;
	text-align: center;
}

.c-section-title.c-section-title--white .c-section-title__main {
	color: #fff;
}

.c-section-title.c-section-title--higher {
	padding-inline: 6rem;
}

.c-section-title.c-section-title--higher::before,
.c-section-title.c-section-title--higher::after {
	background: url("../images/title-ornament-large.png") no-repeat center center/contain;
	width: 4.5rem;
	aspect-ratio: 72/144;
}

.c-section-title.c-section-title--higher .c-section-title__main {
	line-height: 1.1875;
}

.c-title {
	position: relative;
	padding-top: 2.1875rem;
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
	text-align: center;
}

.c-title::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	background: url("../images/icon-footprint.png") no-repeat center center/contain;
	width: 1.6875rem;
	aspect-ratio: 27/23;
}

.c-title__sub {
	font-size: 1rem;
	font-weight: 900;
	color: #43B746;
	line-height: 1.5;
	letter-spacing: 0.08em;
}

.c-title__main {
	font-size: 2rem;
	font-weight: 900;
	color: #43B746;
	line-height: 1.4375;
	letter-spacing: 0.08em;
	text-align: center;
}

.c-title.c-title--red .c-title__sub,
.c-title.c-title--red .c-title__main {
	color: #F86C6C;
}

.p-404__title {
	text-align: center;
}

.p-404__btn {
	text-align: center;
}

.p-cta {
	position: relative;
	background-color: #FFFDF2;
	border-top-left-radius: 6.25rem;
	border-top-right-radius: 6.25rem;
	padding-block: 3rem 1.125rem;
	margin-top: -8.3125rem;
}

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

.p-cta__text {
	font-size: 0.875rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.4285714286;
	letter-spacing: 0.08em;
	text-align: center;
	margin-top: 0.6875rem;
}

.p-cta__notes {
	text-align: center;
	margin-top: 1rem;
}

.p-cta__note {
	font-size: 0.75rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.4166666667;
	letter-spacing: 0.08em;
}

.p-cta__note + .p-cta__note {
	margin-top: 0.25rem;
}

.p-everyone {
	background-color: #FFFDF2;
	border-radius: 6.25rem;
	padding-block: 4.25rem 5.5rem;
}

.p-everyone__header {
	position: relative;
	cursor: pointer;
}

.p-everyone__header::before,
.p-everyone__header::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	translate: 0 -50%;
	background-color: #43B746;
	border-radius: 0.625rem;
	width: 2.5rem;
	height: 0.25rem;
}

.p-everyone__header::after {
	rotate: 90deg;
	transition: rotate 0.3s ease-in-out;
}

.p-everyone__header.is-open::after {
	rotate: 180deg;
}

.p-everyone__container {
	display: none;
	margin-top: 4rem;
}

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

.p-everyone__button-sp.is-open::after {
	rotate: 180deg;
}

.p-everyone__overview-top {
	display: flex;
	justify-content: space-between;
}

.p-everyone__overview-texts {
	flex: 1 0 0;
}

.p-everyone__overview-title {
	font-size: 1.25rem;
	font-weight: 900;
	color: #645D5B;
	line-height: 1.4;
	letter-spacing: 0.08em;
}

.p-everyone__overview-text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
	margin-top: 0.875rem;
}

.p-everyone__overview-img {
	flex: 0 0 7.875rem;
	padding-top: 0.125rem;
}

.p-everyone__overview-img img {
	aspect-ratio: 126/112;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.p-everyone__attention {
	background-color: #fff7f7;
	border-top: 1px solid #F86C6C;
	border-bottom: 1px solid #F86C6C;
	padding-block: 0.875rem;
	margin-top: 2rem;
}

.p-everyone__attention-text {
	font-size: 1rem;
	font-weight: 500;
	color: #F86C6C;
	line-height: 1.25;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-everyone__attention-text a {
	position: relative;
}

.p-everyone__attention-text a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #F86C6C;
	width: 100%;
	height: 1px;
	transition: background-color 0.3s;
}

.p-everyone__attention-note {
	font-size: 0.75rem;
	font-weight: 500;
	color: #F86C6C;
	line-height: 1.6666666667;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-everyone__item-note a {
	position: relative;
}

.p-everyone__item-note a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #645D5B;
	width: 100%;
	height: 1px;
	transition: background-color 0.3s;
}

.p-everyone__items {
	margin-top: 2rem;
}

.p-everyone__item {
	background-color: #def2ca;
	border-radius: 2.5rem;
	padding-block: 1.5rem 1.75rem;
	padding-inline: 1.75rem;
}

.p-everyone__item + .p-everyone__item {
	margin-top: 0.25rem;
}

.p-everyone__item-title {
	font-size: 1.125rem;
	font-weight: 900;
	color: #645D5B;
	line-height: 1.5555555556;
	letter-spacing: 0.08em;
}

.p-everyone__item-body {
	margin-top: 1.25rem;
}

.p-everyone__item-text,
.p-everyone__list-item {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
}

.p-everyone__item-text:not(:first-of-type) {
	margin-top: 1.5rem;
}

.p-everyone__item-note {
	font-size: 0.75rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.4166666667;
	letter-spacing: 0.08em;
	margin-top: 0.5rem;
}

.p-everyone__list-item {
	text-indent: -1em;
	padding-left: 1em;
}

.p-everyone__list-item + .p-everyone__list-item {
	margin-top: 0.25rem;
}

.p-footer {
	background-color: #FFFDF2;
	padding-block: 1.5rem 2rem;
}

.p-footer__logo {
	max-width: 5rem;
	margin-inline: auto;
}

.p-footer__nav {
	margin-top: 1.5rem;
}

.p-footer__nav-list {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
}

.p-footer__nav-list-inner {
	display: flex;
	gap: 1.5rem;
}

.p-footer__nav-link {
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 2;
	letter-spacing: 0.08em;
	transition: color 0.3s;
}

.p-footer__copyright {
	margin-top: 0.875rem;
}

.p-footer__copyright-text {
	display: block;
	font-size: 0.75rem;
	font-weight: 500;
	color: #746d6a;
	line-height: 1.4166666667;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-fv {
	position: relative;
	background: url("../images/fv-bg.png") no-repeat center top/cover;
	padding-block: 8.0625rem 10.125rem;
}

.p-fv__buttons {
	position: absolute;
	top: 0.875rem;
	right: 1.5rem;
	display: flex;
	gap: 0.25rem;
}

.p-fv__wrapper {
	max-width: 44rem;
	margin-inline: auto;
}

.p-fv__container {
	position: relative;
	background-color: #FFFDF2;
	border-radius: 4rem;
	padding: 0.875rem;
	box-shadow: 0 0 1.25rem #43b746;
}

.p-fv__container-inner {
	border: 2px solid #FFC65C;
	border-radius: 4rem;
	padding-block: 7.5rem 4rem;
	padding-inline: 3rem;
}

.p-fv__fv-logo {
	position: absolute;
	top: -4.5625rem;
	left: 50%;
	translate: -50% 0;
	background-color: #FFFDF2;
	border-radius: 50%;
	width: 11.5625rem;
	aspect-ratio: 1;
}

.p-fv__logo-container {
	position: absolute;
	top: calc(50% - 0.75rem);
	left: 50%;
	translate: -50% -50%;
}

.p-fv__logo-img {
	width: 10rem;
}

.p-fv__fv-logo-img img {
	object-fit: contain;
	width: 100%;
	height: auto;
}

.p-fv__logo-text-img {
	margin-inline: auto;
	margin-top: -1rem;
	width: 4.6875rem;
}

.p-fv__main-img {
	max-width: 38rem;
	margin-inline: auto;
}

.p-fv__main-img img {
	aspect-ratio: 608/242;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.p-fv__title {
	font-size: 1.75rem;
	font-weight: 900;
	color: #849384;
	line-height: 1.4285714286;
	text-align: center;
	margin-top: 3rem;
}

.p-fv__title span {
	color: #43B746;
}

.p-fv__text {
	line-height: 1.8333333333;
	text-align: center;
	margin-top: 1.5rem;
}

.p-fv__scroll {
	position: absolute;
	right: -3.5rem;
	bottom: 2.8125rem;
	font-size: 0.875rem;
	font-weight: 900;
	color: #fff;
	line-height: 1.4285714286;
	rotate: 90deg;
}

.p-fv__scroll::before {
	content: "";
	position: absolute;
	right: -1.3125rem;
	top: calc(50% + 0.0625rem);
	translate: 0 -50%;
	background: url("../images/arrow-white.png") no-repeat center center/contain;
	width: 0.875rem;
	aspect-ratio: 14/13;
	rotate: -90deg;
}

.p-header {
	background-color: #FFFDF2;
	height: 4.875rem;
	transform: translateY(-108%);
	transition: transform 0.3s ease-in-out;
	box-shadow: 0 0.1875rem 0.375rem #ffc65c;
}

.p-header__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-block: 0.5rem 0.625rem;
	padding-inline: 1.875vw;
	height: inherit;
}

.p-header__logo {
	max-width: 10.625rem;
}

.p-header__logo img {
	width: 100%;
	height: auto;
}

.p-header__contents {
	display: flex;
	gap: 1.5625vw;
}

.p-header__center {
	display: flex;
	align-items: center;
	gap: 1.875vw;
}

.p-header__text {
	font-size: 0.75rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.4166666667;
	letter-spacing: 0.08em;
	min-width: -moz-fit-content;
	min-width: fit-content;
}

.p-header__icon-buttons {
	display: flex;
	align-items: center;
	gap: 0.25rem;
}

.p-header__icon-button a {
	display: inline-block;
	background-color: #FFFDF2;
	border: 1px solid #43B746;
	border-radius: 2rem;
	padding-block: 0.5rem;
	padding-inline: 0.875rem;
	box-shadow: 0 0.1875rem 0.375rem rgba(67, 183, 70, 0.3);
	transition: box-shadow 0.3s;
}

.p-header__icon-button a img {
	aspect-ratio: 1;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.p-people__section + .p-people__section {
	margin-top: 0.875rem;
}

.p-place__title .c-section-title__sub,
.p-place__title .c-section-title__main {
	-webkit-text-stroke: 0.3125rem #DEF2CA;
	text-stroke: 0.3125rem #DEF2CA;
	paint-order: stroke;
}

.p-place__items {
	margin-top: 4rem;
}

.p-place__item {
	position: relative;
	background-color: #FFFDF2;
	border-radius: 6.25rem;
}

.p-place__item + .p-place__item {
	margin-top: 1.5rem;
}

.p-place__item:first-child {
	padding-block: 2rem 3rem;
}

.p-place__item:nth-child(2) {
	display: flex;
	gap: 2rem;
	align-items: center;
	padding-block: 2.5rem;
	padding-inline: 2rem 2.5rem;
}

.p-place__item:nth-child(3) {
	background: url("../images/place-bg.png") no-repeat center center/cover;
	padding-block: 2.625rem 3rem;
}

.p-place__item:nth-child(3)::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	translate: -50% 0;
	background-color: #FFFDF2;
	width: 51.7%;
	height: 100%;
}

.p-place__item:first-child::before,
.p-place__item:first-child::after,
.p-place__item:nth-child(2)::before,
.p-place__item:nth-child(2)::after {
	content: "";
	position: absolute;
	bottom: -3.5rem;
	background: url("../images/chain.png") no-repeat center center/contain;
	width: 1rem;
	aspect-ratio: 16/91;
	z-index: 1;
}

.p-place__item:first-child::before,
.p-place__item:nth-child(2)::before {
	content: "";
	left: 6.25rem;
}

.p-place__item:first-child::after,
.p-place__item:nth-child(2)::after {
	right: 6.25rem;
}

.p-place__screen-img {
	margin-top: 2rem;
}

.p-place__screen-img img {
	aspect-ratio: 1000/540;
	object-fit: cover;
	width: 100%;
	height: auto;
}

.p-place__item-body {
	margin-top: 2rem;
}

.p-place__item-text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-place__item-body .p-place__item-text:not(:first-of-type) {
	margin-top: 1.5rem;
}

.p-place__item-text span {
	font-weight: 900;
	color: #43B746;
}

.p-place__item-img {
	margin-top: 1.5rem;
	max-width: 15.1875rem;
	margin-inline: auto;
}

.p-place__item-img img {
	aspect-ratio: 243/168;
	object-fit: contain;
	width: 100%;
	height: auto;
}

.p-place__img {
	flex: 0 0 29.25rem;
}

.p-place__img img {
	aspect-ratio: 468/413;
	object-fit: cover;
	width: 100%;
	height: auto;
	border-radius: 5rem;
}

.p-place__item-content {
	flex: 1 0 0;
	text-align: center;
}

.p-place__item:nth-child(2) .p-place__item-text {
	margin-top: 2rem;
}

.p-place__item:nth-child(3) .p-place__item-text {
	position: relative;
	margin-top: 2.5rem;
}

.p-place__item-list {
	display: flex;
	justify-content: center;
	gap: 1.5rem;
	margin-top: 3.6875rem;
}

.p-place__item-list-item {
	position: relative;
	text-align: center;
	background-color: #FFFDF2;
	border: 2px solid #FFC65C;
	border-radius: 2.5rem;
	padding: 2rem 1.5rem;
	min-width: 20.5rem;
}

.p-place__headline {
	position: absolute;
	top: -1.1875rem;
	left: 50%;
	translate: -50% 0;
	font-size: 1.5rem;
	font-weight: 900;
	color: #FFC65C;
	line-height: 1.4583333333;
	letter-spacing: 0.08em;
	background-color: #FFFDF2;
	width: -moz-fit-content;
	width: fit-content;
}

.p-place__item-description {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
}

.p-place__item-description span {
	color: #43B746;
}

.p-possible {
	background-color: #FFFDF2;
	border-bottom-left-radius: 6.25rem;
	border-bottom-right-radius: 6.25rem;
	padding-top: 3.3125rem;
	margin-top: -0.0625rem;
}

.p-possible__wrapper {
	border-bottom-left-radius: 6.25rem;
	border-bottom-right-radius: 6.25rem;
	background: url("../images/possible-bg.png") no-repeat center top/cover;
	padding-top: 11.4375rem;
	padding-bottom: 5rem;
}

.p-possible__card-items {
	display: grid;
	gap: 2.5rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 8.6875rem;
}

.p-possible__card.c-card:nth-child(2n-1) {
	margin-top: -4.6875rem;
}

.p-possible__text {
	font-size: 1.5rem;
	font-weight: 900;
	color: #fff;
	line-height: 1.5833333333;
	letter-spacing: 0.08em;
	text-align: center;
	margin-top: 2.5rem;
}

.p-possible__note {
	background-color: #FFFDF2;
	border-radius: calc(infinity * 1px);
	padding: 2rem 2.5rem;
	margin-top: 2.5rem;
}

.p-possible__note-text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
	text-align: center;
}

.p-possible__note-text span {
	font-weight: 900;
}

.p-together {
	background: linear-gradient(180deg, rgb(255, 198, 92) 0%, rgb(222, 242, 202) 100%);
	border-radius: 6.25rem;
	padding-block: 5rem 6.25rem;
}

.p-together__items {
	margin-top: 4rem;
}

.p-together__item {
	position: relative;
	background-color: #FFFDF2;
	border-radius: 6.25rem;
	padding-inline: 5rem;
}

.p-together__item:first-child::before,
.p-together__item:first-child::after,
.p-together__item:nth-child(2)::before,
.p-together__item:nth-child(2)::after {
	content: "";
	position: absolute;
	bottom: -3.5rem;
	background: url("../images/chain.png") no-repeat center center/contain;
	width: 1rem;
	aspect-ratio: 16/91;
	z-index: 1;
}

.p-together__item:first-child::before,
.p-together__item:nth-child(2)::before {
	content: "";
	left: 6.25rem;
}

.p-together__item:first-child::after,
.p-together__item:nth-child(2)::after {
	right: 6.25rem;
}

.p-together__item + .p-together__item {
	margin-top: 1.5rem;
}

.p-together__item:first-child {
	padding-block: 2.5rem 4rem;
}

.p-together__item:nth-child(2),
.p-together__item:nth-child(3) {
	background-color: #fff7f7;
	border: 1px solid #F86C6C;
}

.p-together__item:nth-child(2) {
	padding-block: 2.5rem 4.9375rem;
}

.p-together__item:nth-child(3) {
	padding-block: 2.5rem 3.5rem;
}

.p-together__list {
	margin-top: 2.4375rem;
}

.p-together__list-item + .p-together__list-item {
	margin-top: 3rem;
}

.p-together__list-title {
	position: relative;
	font-size: 1.5rem;
	font-weight: 900;
	color: #645D5B;
	line-height: 1.4583333333;
	letter-spacing: 0.08em;
	padding-left: 4.375rem;
}

.p-together__list-title::before {
	content: "";
	position: absolute;
	top: 0.5lh;
	left: 0;
	translate: 0 -50%;
	background: url(../images/icon-cat.svg) no-repeat center center/contain;
	width: 2.875rem;
	aspect-ratio: 46/42;
}

.p-together__list-title.p-together__list-title--emergency::before {
	background: url(../images/icon-emergency.svg) no-repeat center center/contain;
}

.p-together__list-title span {
	display: inline-block;
	position: relative;
	color: #fff;
	z-index: 1;
}

.p-together__list-title span::before {
	content: "";
	position: absolute;
	top: calc(50% + 0.0625rem);
	left: calc(50% - 0.0625rem);
	translate: -50% -50%;
	background-color: #F86C6C;
	border-radius: 50%;
	width: 1.9375rem;
	aspect-ratio: 1;
	z-index: -1;
}

.p-together__list-title-span {
	margin-right: 0.1875rem;
}

.p-together__list-title-span-mr5 {
	margin-right: 0.3125rem;
}

.p-together__list-title-span-mi3 {
	margin-inline: 0.1875rem;
}

.p-together__list-body {
	padding-left: 4.625rem;
	margin-top: 1.5rem;
}

.p-together__list-text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
}

.p-together__list-text span {
	font-weight: 900;
	color: #F86C6C;
}

.p-together__list-text a {
	position: relative;
}

.p-together__list-text a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: #645D5B;
	transition: background-color 0.3s;
}

.p-together__text {
	font-size: 1rem;
	font-weight: 500;
	color: #645D5B;
	line-height: 1.75;
	letter-spacing: 0.08em;
	text-align: center;
	margin-top: 2.5rem;
}

.p-together__text span {
	font-weight: 900;
	color: #F86C6C;
}

.p-together__menu + .p-together__menu {
	margin-top: 1.5rem;
}

.p-together__menu-title {
	font-size: 1rem;
	font-weight: 900;
	color: #645D5B;
	line-height: 1.5;
	letter-spacing: 0.08em;
	text-indent: -1em;
	padding-left: 1em;
}

.p-together__menu .p-together__list-text {
	padding-left: 1.25rem;
	margin-top: 0.5rem;
}

.p-top-bg {
	position: fixed;
	inset: 0;
	z-index: -1;
}

.p-top-bg::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: url("../images/bg_movie_pc.png") no-repeat center center/cover;
	opacity: 0.64;
}

.p-top-bg video {
	aspect-ratio: 1000/540;
	object-fit: cover;
	object-position: center top;
	width: 100%;
	height: 100vh;
}

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

.u-hover {
	transition: opacity 0.5s;
}

.u-hover:hover {
	opacity: 0.6;
	transition: opacity 0.5s;
}

.u-lh10 {
	line-height: 1;
}

.u-lh13 {
	line-height: 1.3;
}

.u-lh15 {
	line-height: 1.5;
}

.u-lh16 {
	line-height: 1.6;
}

.u-lh20 {
	line-height: 2;
}

.u-ls05 {
	letter-spacing: 0.05em;
}

.u-ls10 {
	letter-spacing: 0.1em;
}

.u-ls15 {
	letter-spacing: 0.15em;
}

.u-ls20 {
	letter-spacing: 0.2em;
}

.u-mt10 {
	margin-top: 10px !important;
	margin-top: prem(10) !important;
}

.u-mt20 {
	margin-top: 20px !important;
	margin-top: prem(20) !important;
}

.u-mt30 {
	margin-top: 30px !important;
	margin-top: prem(30) !important;
}

.u-mt40 {
	margin-top: 40px !important;
	margin-top: prem(40) !important;
}

.u-mt50 {
	margin-top: 50px !important;
	margin-top: prem(50) !important;
}

.u-mt60 {
	margin-top: 60px !important;
	margin-top: prem(60) !important;
}

.u-mt70 {
	margin-top: 70px !important;
	margin-top: prem(70) !important;
}

.u-mt80 {
	margin-top: 80px !important;
	margin-top: prem(80) !important;
}

.u-mt90 {
	margin-top: 90px !important;
	margin-top: prem(90) !important;
}

.u-mt100 {
	margin-top: 100px !important;
	margin-top: prem(100) !important;
}

.u-mt110 {
	margin-top: 110px !important;
	margin-top: prem(110) !important;
}

.u-mt120 {
	margin-top: 120px !important;
	margin-top: prem(120) !important;
}

.u-mt130 {
	margin-top: 130px !important;
	margin-top: prem(130) !important;
}

.u-mt140 {
	margin-top: 140px !important;
	margin-top: prem(140) !important;
}

.u-mt150 {
	margin-top: 150px !important;
	margin-top: prem(150) !important;
}

.u-mt160 {
	margin-top: 160px !important;
	margin-top: prem(160) !important;
}

.u-mt170 {
	margin-top: 170px !important;
	margin-top: prem(170) !important;
}

.u-mt180 {
	margin-top: 180px !important;
	margin-top: prem(180) !important;
}

.u-mt190 {
	margin-top: 190px !important;
	margin-top: prem(190) !important;
}

.u-mt200 {
	margin-top: 200px !important;
	margin-top: prem(200) !important;
}

.u-shadow {
	box-shadow: 0 0 13px rgba(255, 0, 0, 0.5);
}

.u-sp {
	display: none;
}

.u-textLeft {
	text-align: Left !important;
}

.u-textCenter {
	text-align: Center !important;
}

.u-textRight {
	text-align: Right !important;
}

.u-textJustify {
	text-align: Justify !important;
}

.u-w300 {
	font-weight: 300;
}

.u-w400 {
	font-weight: 400;
}

.u-w500 {
	font-weight: 500;
}

.u-w600 {
	font-weight: 600;
}

.u-w700 {
	font-weight: 700;
}

.u-w900 {
	font-weight: 900;
}

@media (prefers-reduced-motion: reduce) {

html:focus-within {
	scroll-behavior: auto;
}

*,
*::before,
*::after {
	animation-duration: 0.01ms !important;
	animation-iteration-count: 1 !important;
	transition-duration: 0.01ms !important;
	scroll-behavior: auto !important;
}

}

@media (any-hover: hover) {

.c-accent-button a:hover {
	box-shadow: 0 0.1875rem 1.25rem #ffc65c;
}

.c-accent-button a:hover::before {
	top: -4.5rem;
}

.c-accent-button.c-accent-button--header a:hover::before {
	top: 50%;
	left: -3.5rem;
}

.c-icon-button a:hover {
	box-shadow: 0 0.1875rem 0.875rem #43b746;
}

.p-everyone__attention-text a:hover::before {
	background-color: transparent;
}

.p-everyone__item-note a:hover::before {
	background-color: transparent;
}

.p-footer__nav-link:hover {
	color: #65C348;
}

.p-header__icon-button a:hover {
	box-shadow: 0 0.1875rem 0.875rem #43b746;
}

.p-together__list-text a:hover::before {
	background-color: transparent;
}

}

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

.p-header__inner {
	position: relative;
	padding-inline: 1.5rem;
}

}

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

.p-header__contents {
	display: contents;
}

.p-header__center {
	position: absolute;
	top: 50%;
	left: calc(50% + 9.375rem);
	translate: -50% -50%;
	gap: 1.5rem;
}

}

@media (max-width: 1000px) {

html {
	font-size: 1.6vw;
}

}

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

html {
	font-size: 16px;
}

.l-footer {
	margin-top: 7.5rem;
}

.l-inner {
	padding-inline: 10px;
}

.l-people {
	margin-top: 6.25rem;
}

.l-place {
	margin-top: 5.25rem;
}

.l-together {
	margin-top: 6.625rem;
}

.c-accent-button a {
	font-size: 1.125rem;
	padding-block: 0.875rem 1.125rem;
	min-width: 20.375rem;
}

.c-accent-button.c-accent-button--header a {
	font-size: 1rem;
	padding-block: 0.25rem 0.475rem;
	min-width: 9.875rem;
}

.c-accent-button.c-accent-button--header a::before {
	width: 4.1875rem;
}

.c-card {
	padding-block: 1.75rem 2.5rem;
}

.c-card__title {
	font-size: 1.25rem;
	line-height: 1.45;
}

.c-card__text {
	line-height: 1.625;
}

.c-card__note {
	margin-top: 0.25rem;
}

.c-icon-button a {
	font-size: 0.75rem;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	padding-block: 0.375rem;
	padding-inline: 2rem 0.625rem;
}

.c-icon-button a::before {
	left: 0.75rem;
	width: 1rem;
}

.c-section-title {
	padding-inline: 2.9375rem;
}

.c-section-title::before,
.c-section-title::after {
	width: 1.6875rem;
}

.c-section-title.c-section-title--white::before,
.c-section-title.c-section-title--white::after {
	background: url("../images/title-ornament-white-sp.png") no-repeat center center/contain;
	aspect-ratio: 44/88;
	width: 2.75rem;
}

.c-section-title__sub {
	font-size: 0.875rem;
	line-height: 1.4285714286;
}

.c-section-title__main {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 0.25rem;
}

.c-section-title.c-section-title--higher {
	padding-inline: 2.875rem;
}

.c-section-title.c-section-title--higher::before,
.c-section-title.c-section-title--higher::after {
	background: url("../images/title-ornament-large-sp.png") no-repeat center center/contain;
	width: 2.5rem;
	aspect-ratio: 40/80;
}

.c-section-title.c-section-title--higher .c-section-title__main {
	line-height: 1.5;
}

.c-title {
	padding-top: 1.75rem;
}

.c-title::before {
	width: 1.5rem;
}

.c-title__sub {
	font-size: 0.875rem;
	line-height: 1.4285714286;
}

.c-title__main {
	font-size: 1.5rem;
	line-height: 1.4583333333;
}

.p-cta {
	border-top-left-radius: 4rem;
	border-top-right-radius: 4rem;
	padding-block: 2rem 0.6875rem;
	margin-top: -7.8125rem;
}

.p-cta__text {
	margin-top: 0.5rem;
}

.p-cta__notes {
	width: -moz-fit-content;
	width: fit-content;
	margin-inline: auto;
}

.p-cta__note {
	text-align: left;
	margin-top: 0.875rem;
}

.p-everyone {
	border-radius: 5rem;
	padding-block: 2.5rem;
}

.p-everyone__header {
	cursor: default;
	margin-bottom: 2.5rem;
}

.p-everyone__header::before,
.p-everyone__header::after {
	content: none;
}

.p-everyone__container {
	margin-top: 0;
}

.p-everyone__button-sp {
	display: block;
	min-height: 2rem;
	cursor: pointer;
	position: relative;
}

.p-everyone__button-sp::before,
.p-everyone__button-sp::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	translate: -50% -50%;
	background-color: #43B746;
	border-radius: 0.625rem;
	width: 2rem;
	height: 0.25rem;
}

.p-everyone__button-sp::after {
	rotate: 90deg;
	transition: rotate 0.3s ease-in-out;
}

.p-everyone__overview-top {
	flex-direction: column;
	align-items: center;
	gap: 0.5rem;
	padding-inline: 0.25rem;
}

.p-everyone__overview-title {
	font-size: 1rem;
}

.p-everyone__overview-text {
	line-height: 1.5;
	padding-inline: 0.25rem;
}

.p-everyone__overview-img {
	flex: 1 0 0;
	max-width: 8.3125rem;
	margin-inline: auto;
}

.p-everyone__attention {
	margin-top: 0.5rem;
}

.p-everyone__attention-text {
	font-size: 0.875rem;
	line-height: 1.2857142857;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;
}

.p-everyone__attention-note {
	line-height: 1.5;
	text-align: left;
	padding-left: 0.875rem;
}

.p-everyone__items {
	margin-top: 2.5rem;
	margin-bottom: 1.5rem;
}

.p-everyone__item {
	border-radius: 1.5rem;
	padding-block: 1.125rem;
	padding-inline: 0.875rem;
}

.p-everyone__item-title {
	font-size: 1rem;
	line-height: 1.5;
	text-indent: -1.3em;
	padding-left: 1.3em;
}

.p-everyone__item-body {
	margin-top: 0.875rem;
}

.p-everyone__item-text,
.p-everyone__list-item {
	font-size: 0.875rem;
	line-height: 1.7142857143;
}

.p-footer__nav-list {
	flex-direction: column;
	align-items: center;
	gap: 1rem;
}

.p-footer__nav-list-inner {
	gap: 1rem;
}

.p-footer__copyright {
	margin-top: 3rem;
}

.p-fv {
	padding-block: 7.25rem 14.75rem;
	background: url("../images/fv-bg-sp.png") no-repeat center top/cover;
}

.p-fv__buttons {
	right: 0;
	flex-direction: column;
	align-items: flex-end;
}

.p-fv__container {
	padding: 0.75rem;
}

.p-fv__container-inner {
	padding-block: 4.6875rem 2rem;
	padding-inline: 0.75rem;
}

.p-fv__fv-logo {
	top: -1.9375rem;
	width: 7.3125rem;
}

.p-fv__logo-container {
	top: calc(50% - 0.375rem);
}

.p-fv__logo-img {
	width: 5.875rem;
}

.p-fv__logo-text-img {
	margin-top: -0.5rem;
	width: 3.125rem;
}

.p-fv__main-img {
	max-width: 25rem;
}

.p-fv__title {
	font-size: 1.5rem;
	line-height: 1.3333333333;
	margin-top: 1.75rem;
}

.p-fv__text {
	line-height: 1.625;
	margin-top: 1.25rem;
}

.p-fv__scroll {
	left: 50%;
	translate: -50% 0;
	bottom: -2rem;
	right: initial;
	rotate: initial;
	padding-right: 1.4375rem;
}

.p-fv__scroll::before {
	right: 0;
	rotate: initial;
}

.p-header {
	height: 5.0625rem;
}

.p-header__inner {
	align-items: flex-start;
	padding-inline: 0.625rem;
}

.p-header__logo {
	margin-top: 0.5rem;
	max-width: 6.4375rem;
}

.p-header__contents {
	display: contents;
}

.p-header__text {
	position: absolute;
	left: 50%;
	translate: -50% 0;
	bottom: 0.375rem;
	font-size: 0.625rem;
	line-height: 1.5;
	letter-spacing: 0;
	min-width: 22.1875rem;
}

.p-header__icon-buttons {
	margin-top: 0.625rem;
}

.p-header__icon-button a {
	padding-block: 0.3125rem;
	padding-inline: 0.5625rem;
	max-width: 2.25rem;
}

.p-place__title .c-section-title__sub,
.p-place__title .c-section-title__main {
	-webkit-text-stroke: 0.25rem #DEF2CA;
	text-stroke: 0.25rem #DEF2CA;
}

.p-place__items {
	margin-top: 2.5rem;
}

.p-place__item {
	border-radius: 4rem;
}

.p-place__item + .p-place__item {
	margin-top: 0.5rem;
}

.p-place__item:first-child {
	padding-block: 1.75rem 2.5rem;
}

.p-place__item:nth-child(2) {
	flex-direction: column;
	gap: 1.5rem;
	padding-top: 1.75rem;
	padding-inline: 0.625rem;
}

.p-place__item:nth-child(3) {
	background: url("../images/place-bg-sp.png") no-repeat center center/cover;
	padding-block: 3.875rem 3rem;
	padding-inline: 0.875rem;
	overflow: clip;
}

.p-place__item:nth-child(3)::before {
	top: 50%;
	left: 0;
	translate: 0 -50%;
	width: 100%;
	height: 88.2783882784%;
}

.p-place__item:first-child::before,
.p-place__item:first-child::after,
.p-place__item:nth-child(2)::before,
.p-place__item:nth-child(2)::after {
	bottom: -2.4375rem;
	background: url("../images/chain-sp.png") no-repeat center center/contain;
	width: 0.75rem;
	aspect-ratio: 12/70;
}

.p-place__item:first-child::before,
.p-place__item:nth-child(2)::before {
	left: 2.5rem;
}

.p-place__item:first-child::after,
.p-place__item:nth-child(2)::after {
	right: 2.5rem;
}

.p-place__screen-img {
	margin-top: 1.5rem;
}

.p-place__item-body {
	margin-top: 1.5rem;
}

.p-place__item-text {
	line-height: 1.625;
}

.p-place__item-img {
	margin-top: 0.875rem;
	max-width: 9rem;
}

.p-place__img {
	flex: 1 0 0;
	order: 2;
	max-width: 25rem;
	margin-inline: auto;
}

.p-place__item:nth-child(2) .p-place__item-title {
	order: 1;
}

.p-place__item-content {
	display: contents;
}

.p-place__item:nth-child(2) .p-place__item-text {
	order: 3;
	margin-top: 0;
}

.p-place__item:nth-child(3) .p-place__item-text {
	margin-top: 1.5rem;
}

.p-place__item-list {
	flex-direction: column;
	gap: 1.8125rem;
	margin-top: 2.4375rem;
	max-width: 25rem;
	margin-inline: auto;
}

.p-place__item-list-item {
	border-width: 1px;
	border-radius: 1.25rem;
	padding-block: 1.5rem;
	padding-inline: 0rem;
}

.p-place__headline {
	top: -0.9375rem;
	font-size: 1.25rem;
	line-height: 1.45;
}

.p-possible {
	border-bottom-left-radius: 5rem;
	border-bottom-right-radius: 5rem;
	padding-top: 3.75rem;
}

.p-possible__wrapper {
	border-bottom-left-radius: 5rem;
	border-bottom-right-radius: 5rem;
	background: url("../images/possible-bg-sp.png") no-repeat center top/cover;
	padding-top: 6.75rem;
	padding-bottom: 2.5rem;
}

.p-possible__card-items {
	gap: 0.5rem;
	grid-template-columns: 1fr;
	margin-top: 2.5rem;
	max-width: 28.125rem;
	margin-inline: auto;
}

.p-possible__card.c-card:nth-child(2n-1) {
	margin-top: 0;
}

.p-possible__card.c-card:first-child {
	order: 1;
}

.p-possible__card.c-card:nth-child(2) {
	order: 2;
}

.p-possible__card.c-card:nth-child(3) {
	order: 4;
}

.p-possible__card.c-card:nth-child(4) {
	order: 3;
}

.p-possible__text {
	font-size: 1.25rem;
	margin-top: 1.5rem;
	line-height: 1.3;
}

.p-possible__note {
	border-radius: 4rem;
	padding-block: 1.75rem 2rem;
	padding-inline: 0.875rem;
	margin-top: 1.5rem;
}

.p-together {
	border-radius: 5rem;
	padding-block: 5rem;
}

.p-together__items {
	margin-top: 2.5rem;
}

.p-together__item {
	border-radius: 4rem;
	padding-inline: 0.875rem;
}

.p-together__item:first-child::before,
.p-together__item:first-child::after,
.p-together__item:nth-child(2)::before,
.p-together__item:nth-child(2)::after {
	bottom: -2.4375rem;
	background: url("../images/chain-sp.png") no-repeat center center/contain;
	width: 0.75rem;
	aspect-ratio: 12/70;
}

.p-together__item:first-child::before,
.p-together__item:nth-child(2)::before {
	left: 2.5rem;
}

.p-together__item:first-child::after,
.p-together__item:nth-child(2)::after {
	right: 2.5rem;
}

.p-together__item + .p-together__item {
	margin-top: 0.5rem;
}

.p-together__item:first-child {
	padding-block: 1.75rem 2.5rem;
}

.p-together__item:nth-child(2) {
	padding-block: 1.75rem 2.5rem;
}

.p-together__item:nth-child(3) {
	padding-block: 1.75rem 3rem;
}

.p-together__list {
	margin-top: 1.5rem;
}

.p-together__list-item + .p-together__list-item {
	margin-top: 1.5rem;
}

.p-together__list-title {
	font-size: 1.25rem;
	line-height: 1.3;
	padding-left: 2.875rem;
}

.p-together__list-title::before {
	width: 2rem;
}

.p-together__list-title span::before {
	width: 1.625rem;
}

.p-together__list-body {
	padding-left: 0;
	margin-top: 0.875rem;
}

.p-together__list-text {
	line-height: 1.5;
}

.p-together__text {
	line-height: 1.5;
	margin-top: 1.5rem;
}

.p-together__menu .p-together__list-text {
	padding-left: 1rem;
}

.p-together__item:nth-child(3) .p-together__text {
	text-align: left;
}

.u-font-base {
	font-size: 1rem;
}

.u-mtSp10 {
	margin-top: 10px !important;
	margin-top: prem(10) !important;
}

.u-mtSp20 {
	margin-top: 20px !important;
	margin-top: prem(20) !important;
}

.u-mtSp30 {
	margin-top: 30px !important;
	margin-top: prem(30) !important;
}

.u-mtSp40 {
	margin-top: 40px !important;
	margin-top: prem(40) !important;
}

.u-mtSp50 {
	margin-top: 50px !important;
	margin-top: prem(50) !important;
}

.u-mtSp60 {
	margin-top: 60px !important;
	margin-top: prem(60) !important;
}

.u-mtSp70 {
	margin-top: 70px !important;
	margin-top: prem(70) !important;
}

.u-mtSp80 {
	margin-top: 80px !important;
	margin-top: prem(80) !important;
}

.u-mtSp90 {
	margin-top: 90px !important;
	margin-top: prem(90) !important;
}

.u-mtSp100 {
	margin-top: 100px !important;
	margin-top: prem(100) !important;
}

.u-mtSp110 {
	margin-top: 110px !important;
	margin-top: prem(110) !important;
}

.u-mtSp120 {
	margin-top: 120px !important;
	margin-top: prem(120) !important;
}

.u-mtSp130 {
	margin-top: 130px !important;
	margin-top: prem(130) !important;
}

.u-mtSp140 {
	margin-top: 140px !important;
	margin-top: prem(140) !important;
}

.u-mtSp150 {
	margin-top: 150px !important;
	margin-top: prem(150) !important;
}

.u-mtSp160 {
	margin-top: 160px !important;
	margin-top: prem(160) !important;
}

.u-mtSp170 {
	margin-top: 170px !important;
	margin-top: prem(170) !important;
}

.u-mtSp180 {
	margin-top: 180px !important;
	margin-top: prem(180) !important;
}

.u-mtSp190 {
	margin-top: 190px !important;
	margin-top: prem(190) !important;
}

.u-mtSp200 {
	margin-top: 200px !important;
	margin-top: prem(200) !important;
}

.u-pc {
	display: none;
}

.u-sp {
	display: block;
}

.u-textMdLeft {
	text-align: Left !important;
}

.u-textMdCenter {
	text-align: Center !important;
}

.u-textMdRight {
	text-align: Right !important;
}

.u-textMdJustify {
	text-align: Justify !important;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

