
.c-disable{
	pointer-events:none;
	opacity: 0.7;
}


.c-arrow {
	background-color: #B6986E;
	border-radius: 50%;
	display: inline-block;
	height: 1.375rem;
	overflow: hidden;
	position: absolute;
	width: 2.0625rem;
}

.c-arrow:after {
	-webkit-mask: url(../images/common/arrow/stroke.svg) center center/39.3939393939% no-repeat;
	background-color: #fff;
	content: "";
	height: 100%;
	left: 0;
	mask: url(../images/common/arrow/stroke.svg) center center/39.3939393939% no-repeat;
	position: absolute;
	width: 100%;
}

.c-arrow.u-bg-white::after {
	background-color: #403D3C;
}

.c-bigCard__img {
	override-colors: hidden;
	border-radius: 5rem;
}

.c-bigCard__imgi img {
	-o-object-fit: cover;
	aspect-ratio: 750/520;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-bigCard__title {
	margin-top: 2.125rem;
}

.c-bigCard__text {
	margin-inline: auto;
	margin-top: 0.6875rem;
	width: 66.6666666667%;
}

.c-boxLink {
	align-items: center;
	border-radius: 5rem;
	display: inline grid;
	gap: 1.25rem;
	grid-template-columns: 1fr 26.875rem;
	max-width: 61.25rem;
	padding-block: 1.5625rem;
	padding-inline: 5.1875rem 1.5625rem;
	transition: all 0.45s;
	width: 100%;
}

.c-boxLink__title {
	align-items: center;
	display: flex;
	font-size: 4rem;
	gap: 1.6875rem;
	letter-spacing: -0.005em;
	line-height: 1;
}

.c-boxLink__title .c-arrow {
	position: relative;
}

.c-boxLink__text {
	font-size: 1.75rem;
	letter-spacing: -0.05em;
	line-height: 1.3;
	margin-top: 0.3125rem;
}

.c-boxLink__text2 {
	font-size: 1.0625rem;
	letter-spacing: -0.015em;
	margin-top: 0.5625rem;
}

.c-boxLink__img {
	border-radius: 3.75rem;
	overflow: hidden;
}

.c-boxLink__img img {
	-o-object-fit: cover;
	aspect-ratio: 431/244;
	height: 100%;
	object-fit: cover;
	transition: all 0.45s;
	width: 100%;
}

.c-btn {
	align-items: center;
	border-radius: 1.25rem;
	display: inline flex;
	font-size: 1.125rem;
	font-weight: 400;
	height: 3.4375rem;
	letter-spacing: -0.015em;
	padding-inline: 1.5rem 4.375rem;
	position: relative;
	transition: all 0.45s;
	width: 19.5625rem;
}

.c-btn.--small {
	width: 16.875rem;
}

.c-btn.--reverse {
	justify-content: flex-end;
	padding-inline: 4.375rem 1.5rem;
}

.c-btn.--wide {
	border-radius: 1.875rem;
	font-size: 1.625rem;
	height: 5.25rem;
	width: 100%;
}

.c-btn__arrow {
	right: 0.9375rem;
}

.c-btn.--wide .c-btn__arrow {
	right: 2.25rem;
}

.c-btn.u-bg1 .c-btn__arrow {
	background-color: #fff;
	border: 1px solid #D9D9D9;
}

.c-btn.u-bg1 .c-btn__arrow::after {
	background-color: #403D3C;
}

.c-btn.--reverse .c-btn__arrow {
	left: 1.25rem;
	right: initial;
	rotate: 180deg;
}

.c-btn.u-bg-accent {
	color: #fff;
}

.c-btn.u-bg-accent .c-btn__arrow {
	background-color: #FFF4D2;
}

.c-btn.u-bg-accent .c-btn__arrow::after {
	background-color: #403D3C;
}

.c-card {
	border-radius: 3.125rem;
	height: 100%;
	overflow: hidden;
}

.c-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 650/405;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card__body {
	padding-block: 2.5rem;
	padding-inline: 3.4375rem;
	position: relative;
}

.c-card__body::before {
	color: #B6986E;
	content: "0" counter(number);
	counter-increment: number 1;
	font-family: "Lancelot", serif;
	font-size: 4.75rem;
	font-weight: 400;
	left: 1rem;
	line-height: 1;
	position: absolute;
	top: -2.25rem;
}

.c-card__text {
	margin-top: 0.5rem;
}

.c-currentNews {
	align-items: center;
	border-top-right-radius: 1.875rem;
	bottom: 0;
	display: flex;
	gap: 1rem;
	height: 5.0625rem;
	left: 0;
	max-width: 35.9375rem;
	opacity: 0;
	padding-inline: 2.375rem;
	position: fixed;
	transition: all 0.75s;
	width: 100%;
	z-index: 99;
}

.c-currentNews.is-active {
	opacity: 1;
}

.c-currentNews.is-hide {
	opacity: 0;
	visibility: hidden;
}

.c-currentNews__time {
	color: #B1ADAC;
	font-size: 1.25rem;
}

.c-currentNews__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	color: #443A2C;
	display: -webkit-box;
	font-size: 1rem;
	letter-spacing: 0.05em;
	overflow: hidden;
}

.c-fukidashi {
	border-radius: 0.625rem;
	margin-inline: auto;
	padding-block: 0.125rem 0.3125rem;
	padding-inline: 0.75rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
	z-index: 1;
}

.c-fukidashi::before {
	background: url(../images/common/fukidashi.svg) center center/contain no-repeat;
	bottom: -1.4375rem;
	content: "";
	height: 1.875rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 1.4375rem;
	z-index: -1;
}

.c-hamburger {
	background-color: #F5F5F5;
	border-radius: 1.875rem;
	height: 5.375rem;
	position: fixed;
	right: 1.875rem;
	top: 1.875rem;
	width: 5.375rem;
	z-index: 102;
}

.c-hamburger__border {
	background-color: #403D3C;
	display: inline-block;
	height: 0.125rem;
	left: 1.25rem;
	position: absolute;
	transform: translateY(-50%);
	transition: all 0.45s;
}

.c-hamburger__border:nth-child(1 of .c-hamburger__border) {
	top: 1.875rem;
	width: 1.625rem;
}

.c-hamburger__border:nth-child(2 of .c-hamburger__border) {
	top: 2.4375rem;
	width: 2.8125rem;
}

.c-hamburger__text {
	font-size: 1.0625rem;
	left: 1.125rem;
	letter-spacing: 0.13em;
	line-height: 1.1764705882;
	position: absolute;
	top: 2.9375rem;
	transition: all 0.45s;
	width: 3.0625rem;
}

.c-hamburger__text:nth-child(1 of .c-hamburger__text) {
	opacity: 1;
}

.c-hamburger__text:nth-child(2 of .c-hamburger__text) {
	opacity: 0;
}

.c-hamburger.is-active {
	background-color: #fff;
}

.c-hamburger.is-active .c-hamburger__border:nth-child(1 of .c-hamburger__border) {
	left: 50%;
	top: 2.15625rem;
	transform: translate(-50%, -50%) rotate(-11deg);
	width: 2.8125rem;
}

.c-hamburger.is-active .c-hamburger__border:nth-child(2 of .c-hamburger__border) {
	left: 50%;
	top: 2.15625rem;
	transform: translate(-50%, -50%) rotate(11deg);
	width: 2.8125rem;
}

.c-hamburger.is-active .c-hamburger__text:nth-child(1 of .c-hamburger__text) {
	opacity: 0;
}

.c-hamburger.is-active .c-hamburger__text:nth-child(2 of .c-hamburger__text) {
	opacity: 1;
}

.c-info {
	border-radius: 3.125rem;
	display: block;
	padding-block: 2.625rem;
	padding-inline: 4.5625rem 10.8125rem;
	position: relative;
}

.c-info__time {
	font-size: 0.9375rem;
	letter-spacing: 0.05em;
}

.c-info__title {
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	margin-top: 0.75rem;
	overflow: hidden;
}

.c-info__arrow {
	right: 2.5rem;
	top: 50%;
	transform: translateY(-50%);
}

.c-list {
	border-radius: 5rem;
	height: 100%;
	padding-block: 3.125rem;
	padding-inline: 4.375rem;
}

.c-list__text {
	margin-top: 1.375rem;
}

.c-menu {
	border-radius: 1.25rem;
	display: inline-block;
	font-size: 1.25rem;
	height: 6.5625rem;
	letter-spacing: -0.015em;
	padding: 1.3125rem 1.5rem;
	position: relative;
	transition: all 0.45s;
	width: 100%;
}

.c-menu__arrow {
	bottom: 1.375rem;
	right: 1.5rem;
}

.c-navBox {
	border-radius: 1.875rem;
	display: block;
	padding: 1.875rem 1.75rem;
	position: relative;
	transition: all 0.45s;
}

.c-navBox__img {
	border-radius: 1.875rem;
	overflow: hidden;
}

.c-navBox__img img {
	-o-object-fit: cover;
	aspect-ratio: 361/218;
	height: 100%;
	object-fit: cover;
	transition: all 0.45s;
	width: 100%;
}

.c-navBox__title {
	font-size: 1.375rem;
	letter-spacing: -0.015em;
	line-height: 1.7272727273;
	margin-top: 1.125rem;
}

.c-navBox__text {
	font-size: 1rem;
	letter-spacing: 0.02em;
}

.c-navBox__arrow {
	bottom: 1.6875rem;
	right: 1.6875rem;
}

.c-pageTitle__sub {
	font-size: 1.5rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
	margin-top: -0.75rem;
}

.c-pagination {
	font-size: 0.9375rem;
	font-weight: 400;
	position: absolute;
	right: 9.4375rem;
	text-align: center;
	top: -6.875rem;
	width: 10.125rem;
}

.c-pagination__current {
	font-size: 2rem;
}

.c-payment {
	border-radius: 3.125rem;
	margin-inline: auto;
	max-width: 53.375rem;
	padding-block: 2.875rem;
	padding-inline: 5.8125rem;
}

.c-payment__title {
	font-size: 1.3125rem;
}

.c-payment__text.c-p-middle {
	margin-top: 0.625rem;
}

.c-point {
	align-items: center;
	border-radius: 5rem;
	display: grid;
	gap: 7.3125rem;
	grid-template-columns: 1fr 32.8125rem;
	padding-block: 2.625rem;
	padding-inline: 6.6875rem 2.6875rem;
	position: relative;
}

.c-point__title {
	font-size: 7.875rem;
	left: 4.1875rem;
	letter-spacing: -0.015em;
	position: absolute;
	top: -4.8125rem;
}

.c-point__content {
	margin-top: 1.25rem;
}

.c-point__lead {
	font-size: 2.25rem;
	letter-spacing: -0.015em;
}

.c-point__text {
	margin-top: 1.125rem;
}

.c-point__img {
	border-radius: 3.125rem;
	overflow: hidden;
}

.c-progress__img {
	margin-inline: auto;
	max-width: 17.25rem;
}

.c-progress__text {
	margin-top: 1.125rem;
}

.c-rowContent {
	align-items: center;
	display: grid;
	gap: 11rem;
	grid-template-columns: 27.5rem 1fr;
}

.c-rowContent__img {
	border-radius: 3.125rem;
	overflow: hidden;
}

.c-rowContent__img img {
	-o-object-fit: cover;
	aspect-ratio: 440/300;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-rowContent__text {
	margin-top: 1.375rem;
}

.c-schedule {
	max-width: 40rem;
}

.c-schedule__box {
	border-radius: 1.875rem;
	padding-inline: 2.8125rem;
}

.c-schedule__row {
	align-items: center;
	display: grid;
	gap: 1.875rem;
	grid-template-columns: 2.625rem 5.875rem 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.c-schedule__row.--head {
	border-bottom: 1px solid #D9D9D9;
	padding-block: 0.9375rem;
}

.c-schedule__row.--head span {
	font-size: 1.0625rem;
}

.c-schedule__row.--body {
	font-size: 1rem;
}

.c-schedule__row.--body:nth-child(1 of .c-schedule__row.--body) {
	padding-block: 0.625rem 0.3125rem;
}

.c-schedule__row.--body:nth-child(2 of .c-schedule__row.--body) {
	padding-block: 0.3125rem 0.625rem;
}

.c-schedule__row span {
	display: inline-block;
	position: relative;
}

.c-schedule__row span.yes::before {
	background-color: #403D3C;
	border-radius: 50%;
	content: "";
	height: 1rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 1rem;
}

.c-schedule__row span.no::before {
	background-color: #403D3C;
	border-radius: 50%;
	content: "";
	height: 1px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.8125rem;
}

.c-smallCard {
	border-radius: 3.125rem;
	height: 100%;
	padding: 3rem;
}

.c-smallCard__img {
	border-radius: 1.875rem;
	margin-inline: auto;
	overflow: hidden;
}

.c-smallCard__img.--small {
	max-width: 10.5625rem;
}

.c-smallCard__img img {
	aspect-ratio: 423/256;
	height: 100%;
	width: 100%;
}

.c-smallCard__img.--small img {
	-o-object-fit: contain;
	aspect-ratio: 1;
	object-fit: contain;
}

.c-smallCard__title {
	margin-top: 1.125rem;
}

.c-smallCard__text {
	margin-top: 0.8125rem;
}

.c-tel {
	align-items: center;
	display: flex;
	font-size: 2.125rem;
	gap: 0.5rem;
	letter-spacing: 0.05em;
}

.c-tel.--big {
	font-size: 3rem;
}

.c-tel::before {
	background: url(../images/common/icon/call.svg) no-repeat center center/contain;
	content: "";
	display: block;
	height: 1.5625rem;
	width: 1.5625rem;
}

.c-tel.--big::before {
	height: 2.375rem;
	width: 2.375rem;
}

.ruby-bottom {
	-webkit-ruby-position: under; /* Safari対策 */
	ruby-position: under;
}

.c-h1-title {
	font-size: 2.25rem;
	font-weight: 500;
	letter-spacing: 0.075em;
	line-height: 1.8;
}

.c-h2-title {
	font-size: 2.5rem;
	font-weight: 500;
	letter-spacing: 0.075em;
}

.c-bigLead {
	font-size: 4.125rem;
	font-weight: 400;
	letter-spacing: 0.075em;
	line-height: 1.4;
}

.c-bigLead-en {
	font-size: 6.125rem;
	font-weight: 400;
	letter-spacing: -0.015em;
	line-height: 1.0204081633;
}

.c-middleLead {
	font-size: 2.3125rem;
	font-weight: 500;
}

.c-lead {
	font-size: 1.875rem;
}

.c-smallLead {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: -0.015em;
}

.c-copy {
	font-size: 1.8125rem;
	letter-spacing: 0.075em;
	line-height: 1.8;
}

.c-p-middle {
	font-size: 1rem;
	font-weight: 400;
	line-height: 2;
}

.c-p-small {
	font-size: 1rem;
	font-weight: 400;
}

.c-p-lead {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.02em;
	line-height: 2.5;
}

.c-title__ja {
	margin-top: -1.125rem;
}

@media (hover: hover) {

button:hover .c-arrow:after,
.p-form__submit:hover .c-arrow:after,
.js-modal-open:hover .c-arrow:after,
a:hover .c-arrow:after {
	animation: arrow_animation 0.5s cubic-bezier(0.215, 0.61, 0.255, 0.1) 0s 1 forwards;
}

.c-boxLink.u-bg-white:hover {
	background-color: #FFF4D2;
}

.c-boxLink.u-bg2:hover {
	background-color: #FFFAEC;
}

.c-boxLink:hover .c-boxLink__img img {
	scale: 1.05;
}

.c-btn.u-bg1:hover {
	background-color: #EBEBEB;
}

.c-btn.u-bg2:hover {
	background-color: #FFFAEC;
}

.c-btn.u-bg-white:hover {
	background-color: #FFFAEC;
}

.c-btn.u-bg-accent:hover {
	background-color: #B5905D;
}

.c-currentNews:hover {
	background-color: #FFFAEC;
}

.c-menu:hover {
	background-color: #FFFAEC;
}

.c-navBox:hover {
	background-color: #FFFAEC;
}

.c-navBox:hover .c-navBox__img img {
	scale: 1.05;
}

}

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

.c-bigCard__img {
	border-radius: 1.875rem;
}

.c-bigCard__title {
	margin-top: 1.0625rem;
}

.c-bigCard__text {
	margin-top: 1.0625rem;
	width: 100%;
}

.c-boxLink {
	align-items: flex-start;
	border-radius: 1.875rem;
	gap: 0.625rem;
	grid-template-columns: 1fr 8.4375rem;
	padding-block: 0.875rem;
	padding-inline: 1.5rem 0.8125rem;
}

.c-boxLink__content {
	margin-top: 0.3125rem;
}

.c-boxLink__title {
	font-size: 2.5rem;
	gap: 0.6875rem;
}

.c-boxLink__text {
	font-size: 1.0625rem;
	letter-spacing: -0.015em;
	line-height: 1.3529411765;
}

.c-boxLink__text2 {
	font-size: 0.9375rem;
	letter-spacing: -0.02em;
}

.c-boxLink__img {
	border-radius: 1.25rem;
}

.c-boxLink__img img {
	aspect-ratio: 135/149;
}

.c-btn {
	font-weight: 500;
	width: 22.5rem;
}

.c-btn.--small {
	width: 15.625rem;
}

.c-btn.--wide {
	border-radius: 1.25rem;
	font-size: 1.125rem;
	height: 3.4375rem;
}

.c-card {
	border-radius: 1.875rem;
}

.c-card__img img {
	aspect-ratio: 300/190;
}

.c-card__body {
	padding-block: 1.5625rem;
	padding-inline: 1.5rem;
}

.c-card__body::before {
	font-size: 3.75rem;
	left: 0.875rem;
	top: -1.75rem;
}

.c-card__text {
	margin-top: 0.375rem;
}

.c-currentNews {
	align-items: start;
	border-radius: 0;
	flex-direction: column;
	gap: 0;
	justify-content: center;
	padding-inline: 0.9375rem;
	position: static;
}

.c-currentNews.u-bg1 {
	background-color: #fff;
}

.c-currentNews.is-hide {
	opacity: 1;
	visibility: visible;
}

.c-currentNews__time {
	line-height: 1;
}

.c-currentNews__title {
	font-size: 0.9375rem;
	letter-spacing: -0.015em;
}

.c-hamburger {
	border-radius: 1.5rem;
	height: 4.375rem;
	right: 0.3125rem;
	top: 0.3125rem;
	width: 4.375rem;
}

.c-hamburger__border {
	left: 1rem;
}

.c-hamburger__border:nth-child(1 of .c-hamburger__border) {
	top: 1.5rem;
	width: 1.3125rem;
}

.c-hamburger__border:nth-child(2 of .c-hamburger__border) {
	top: 1.9375rem;
	width: 2.25rem;
}

.c-hamburger__text {
	font-size: 0.875rem;
	left: 0.75rem;
	top: 2.5rem;
}

.c-hamburger.is-active .c-hamburger__border:nth-child(1 of .c-hamburger__border) {
	top: 1.875rem;
}

.c-hamburger.is-active .c-hamburger__border:nth-child(2 of .c-hamburger__border) {
	top: 1.875rem;
}

.c-info {
	border-radius: 1.25rem;
	padding-block: 1.125rem;
	padding-inline: 1.8125rem 4.625rem;
}

.c-info__time {
	font-size: 0.75rem;
}

.c-info__title {
	-webkit-line-clamp: 2;
	font-size: 0.9375rem;
	margin-top: 0;
}

.c-info__arrow {
	right: 0.875rem;
}

.c-list {
	border-radius: 1.875rem;
	padding-block: 1.3125rem 1.6875rem;
	padding-inline: 1.5625rem;
}

.c-menu {
	align-items: center;
	border-radius: 0.625rem;
	display: inline-flex;
	font-size: 0.9375rem;
	height: 2.9375rem;
	justify-content: center;
	padding-inline: 0.3125rem;
}

.c-navBox {
	align-items: flex-start;
	display: grid;
	gap: 1.125rem;
	grid-template-columns: 7.625rem 1fr;
	padding: 0.875rem 0.3125rem 0.875rem 0.875rem;
}

.c-navBox__img {
	border-radius: 0.625rem;
}

.c-navBox__img img {
	aspect-ratio: 85/77;
}

.c-navBox__title {
	font-size: 1.0625rem;
	line-height: 2.2352941176;
	margin-top: 0.375rem;
}

.c-navBox__title.u-regular {
	font-weight: 500;
}

.c-navBox__text {
	font-size: 0.9375rem;
}

.c-navBox__arrow {
	bottom: 1.0625rem;
	right: 1.0625rem;
}

.c-pageTitle__sub {
	font-size: 1.25rem;
	margin-top: -0.6875rem;
}

.c-pagination {
	bottom: -3.375rem;
	left: 0;
	right: 0;
	top: initial;
	width: 100%;
}

.c-payment {
	padding-block: 1.625rem 2rem;
	padding-inline: 2rem;
}

.c-payment__title {
	font-size: 0.9375rem;
	line-height: 1.9333333333;
}

.c-payment__img {
	margin-inline: auto;
	max-width: 15.625rem;
}

.c-payment__text.c-p-middle {
	font-size: 0.8125rem;
}

.c-point {
	border-radius: 1.875rem;
	gap: 0.875rem;
	grid-template-columns: 100%;
	padding-block: 1.75rem;
	padding-inline: 1.5625rem;
}

.c-point__title {
	font-size: 4.75rem;
	left: 1.5625rem;
	top: -3.9375rem;
}

.c-point__content {
	margin-top: 0;
}

.c-point__lead {
	font-size: 1.5rem;
}

.c-point__text {
	margin-top: 0.875rem;
}

.c-point__img {
	border-radius: 1.875rem;
	order: -1;
}

.c-progress__img {
	max-width: 15.625rem;
}

.c-progress__lead.u-regular {
	font-weight: 500;
}

.c-progress__text {
	margin-top: 0.625rem;
}

.c-rowContent {
	gap: 0.625rem;
	grid-template-columns: 100%;
}

.c-rowContent__img {
	border-radius: 1.875rem;
}

.c-rowContent__img img {
	aspect-ratio: 320/218;
}

.c-rowContent__text {
	margin-top: 0.75rem;
}

.c-schedule__box {
	border-radius: 1.25rem;
	padding-inline: 0.625rem;
}

.c-schedule__row {
	gap: 0.5rem;
	grid-template-columns: 2.1875rem 5.75rem 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

.c-schedule__row.--head {
	padding-block: 0.625rem;
}

.c-schedule__row.--body {
	font-size: 0.8125rem;
}

.c-schedule__row.--body .c-p-middle {
	font-size: 1.0625rem;
}

.c-schedule__row.--body .c-p-middle:nth-child(2) {
	letter-spacing: 0.055em;
}

.c-schedule__row.--body:nth-child(1 of .c-schedule__row.--body) {
	padding-block: 0.3125rem 0;
}

.c-schedule__row.--body:nth-child(2 of .c-schedule__row.--body) {
	padding-block: 0 0.3125rem;
}

.c-schedule__row span.yes::before {
	height: 0.6875rem;
	width: 0.6875rem;
}

.c-schedule__note {
	margin-top: 0.125rem;
}

.c-smallCard {
	border-radius: 1.875rem;
	padding: 1.5rem;
}

.c-smallCard__img {
	border-radius: 1.5625rem;
}

.c-smallCard__img.--small {
	max-width: 9.375rem;
}

.c-tel.--big {
	font-size: 2.5rem;
	gap: 0.625rem;
}

.c-tel.--big::before {
	height: 1.9375rem;
	width: 1.9375rem;
}

.c-h1-title {
	font-size: 1.625rem;
}

.c-h2-title {
	font-size: 1.6875rem;
}

.c-bigLead {
	font-size: 2.125rem;
	letter-spacing: 0.05em;
}

.c-bigLead-en {
	font-size: 3.75rem;
}

.c-middleLead {
	font-size: 1.8125rem;
	line-height: 1.4;
}

.c-lead {
	font-size: 1.625rem;
}

.c-smallLead {
	font-size: 1.3125rem;
}

.c-copy {
	font-size: 1.4375rem;
}

.c-p-middle {
	font-size: 0.9375rem;
}

.c-p-small {
	font-size: 0.9375rem;
	line-height: 1.6;
}

.c-p-lead {
	font-size: 1.0625rem;
	letter-spacing: normal;
}

.c-title__ja {
	margin-top: -0.4375rem;
}

}

@keyframes arrow_animation {

0% {
	opacity: 1;
	transform: translateX(0);
}

50% {
	opacity: 0;
	transform: translateX(60%);
}

50.1% {
	opacity: 0;
	transform: translateX(-60%);
}

to {
	opacity: 1;
	transform: translateX(0);
}

}

