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

body {
	font-family: "Shippori Mincho", serif;
	font-weight: bold;
	line-height: 1;
}

body {
	font-feature-settings: "palt";
	text-align: justify;
}

body {
	color: #636263;
}

.u-desktop {
	display: none;
}

main {
	overflow: hidden;
	width: 100%;
}

.p-wrapper__main {
	overflow: hidden;
}

.l-wrapper {
	position: relative;
}

html {
	font-size: 3.8647342995vw;
}

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

/* ホバー */

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

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

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

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

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

ul,
ol {
	list-style: none;
}

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

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

/* Make images easier to work with */

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

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

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

/* Inherit fonts for inputs and buttons */

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

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

img:not([alt]) {
	filter: 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;
}

picture {
	display: block;
}

button {
	display: block;
	padding: 0;
	width: 100%;
}

.c-btn {
	background-color: black;
	color: yellow;
	padding: 0.625rem 2.5rem;
}

.c-btn2 {
	-webkit-clip-path: polygon(0.9375rem 0, 100% 0, 100% 100%, 0 100%, 0 0.9375rem);
	background-color: #a6d1b8;
	clip-path: polygon(0.9375rem 0, 100% 0, 100% 100%, 0 100%, 0 0.9375rem);
	display: inline-grid;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	grid-template-columns: 80% 1fr;
	line-height: 1.25;
	padding-bottom: 1rem;
	padding-left: 1.25rem;
	padding-top: 1rem;
	position: relative;
	width: 100%;
}

.c-btn2.--brown {
	background-color: #efe7df;
}

.c-btn2 img {
	position: absolute;
	right: 0.8125rem;
	top: 50%;
	transform: translateY(-50%);
	width: 1.6875rem;
}

.c-card {
	border: 2px solid #e06949;
	border-radius: 2rem;
	height: auto;
	position: relative;
}

.c-card__lead {
	background-color: #fad868;
	border-radius: 1.4375rem;
	color: #636263;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.25rem;
	font-weight: bold;
	letter-spacing: 0.035em;
	padding: 1.5rem 0.8125rem;
	position: absolute;
	right: 1.25rem;
	text-orientation: upright;
	top: -2.0625rem;
	writing-mode: vertical-rl;
}

.c-card__lead img {
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
	transition: all .8s .4s;
	width: 1.25rem;
}

.p-voice__slider.is-active .p-voice__card.slick-active .c-card__lead img {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.c-card__lead span {
	font-family: "Shippori Mincho", serif;
}

.c-card__img img {
	-o-object-fit: cover;
	aspect-ratio: 668/693;
	border-radius: 1.875rem 1.875rem 0 0;
	object-fit: cover;
}

.c-card__text {
	background-color: #e06949;
	color: #fff;
	font-size: 1.3125rem;
	letter-spacing: 0.035em;
	line-height: 1.4285714286;
	margin-top: -1px;
	padding-bottom: 1rem;
	padding-top: 1rem;
	position: relative;
	text-align: center;
}

.c-card__prof {
	color: #e06949;
	padding-bottom: 1.125rem;
	padding-top: 1.125rem;
	text-align: center;
}

.c-card__position {
	font-size: 1rem;
	letter-spacing: 0.035em;
}

.c-card__name {
	font-size: 1.125rem;
	letter-spacing: 0.035em;
	margin-top: 0.75rem;
}

.c-card__name span {
	font-size: 0.8125rem;
}

.c-card__bg {
	font-size: 0.8125rem;
	letter-spacing: 0.035em;
	margin-top: 0.75rem;
}

.c-card__btn {
	bottom: -1.5625rem;
	height: 3.75rem;
	position: absolute;
	right: -0.375rem;
	width: 3.75rem;
}

.c-card__btn::before {
	animation: rotate 10s linear infinite;
	background: url(../images/forrecurrent/viewmore.png) center right/1.25rem no-repeat;
	content: "";
	height: 5.625rem;
	left: 50%;
	max-width: none;
	max-width: initial;
	pointer-events: none;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 5.625rem;
}

.c-hamburger {
	background-color: #66b289;
	height: 100%;
	position: relative;
	width: 100%;
}

.c-hamburger span {
	background-color: #fff;
	display: inline-block;
	height: 1.5px;
	left: 50%;
	position: absolute;
	transform: translate(-50%, -50%);
	transition: all 0.3s;
	width: 1.25rem;
}

.c-hamburger span:nth-child(1) {
	top: calc(50% - 6px);
}

.c-hamburger span:nth-child(2) {
	top: 50%;
}

.c-hamburger span:nth-child(3) {
	top: calc(50% + 6px);
}

.c-hamburger.is-active {
	background-color: #fff;
	border: 1px solid #636263;
	border-radius: 50%;
	transform: translate(-1.0625rem, 1.0625rem);
	width: 3.125rem;
}

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

.c-hamburger.is-active span:nth-child(1) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}

.c-hamburger.is-active span:nth-child(2) {
	opacity: 0;
}

.c-hamburger.is-active span:nth-child(3) {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.c-title {
	font-size: 2.625rem;
	text-align: center;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: 33.75rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	width: 100%;
}

.l-point {
	margin-top: 10.25rem;
}

.js-fade {
	opacity: 0;
	transform: translateY(5%);
	transition: all 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
}

.js-fade.is-active {
	opacity: 1;
	transform: translateY(0);
}

.delay_1 {
	transition-delay: 0.2s;
}

.delay_2 {
	transition-delay: 0.4s;
}

.p-drawer {
	background-color: #fefbf0;
	display: none;
	height: 100vh;
	left: 0;
	overflow-y: scroll;
	padding-bottom: 4.0625rem;
	padding-top: 4.6875rem;
	position: fixed;
	top: 0;
	width: 100%;
}

.p-drawer.is-active {
	opacity: 1;
}

.p-drawer__inner {
	max-width: 25.6875rem;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
	padding-bottom: 4.0625rem;
	width: 100%;
}

.p-drawer__logo {
	margin-left: 1.25rem;
	max-width: 8.375rem;
}

.p-drawer__nav {
	margin-top: 4.0625rem;
}

.p-drawer__links {
	margin-left: auto;
	margin-right: auto;
	max-width: 20.875rem;
}

.p-drawer__link + .p-drawer__link {
	margin-top: 1.5625rem;
}

.p-drawer__link a {
	color: #e06949;
	display: inline-block;
	font-size: 1.1875rem;
	letter-spacing: 0.035em;
	line-height: 1.5;
	padding-left: 0;
	position: relative;
	transition: all 0.3s;
}

.p-drawer__link a::before {
	background: url(../images/forrecurrent/arrow_drawer.png) center center/contain no-repeat;
	content: "";
	display: none;
	height: 1.625rem;
	left: 0;
	position: absolute;
	top: 1.25rem;
	width: 0.8125rem;
}

.p-drawer__link a span {
	color: #636263;
	display: block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.035em;
}

.p-drawer__btns {
	grid-gap: 0.9375rem;
	display: grid;
	gap: 0.9375rem;
	grid-template-columns: repeat(1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.75rem;
	max-width: 12.5rem;
}

.p-drawer__btn {
	height: 3.125rem;
}

.p-drawer__btn a {
	align-items: center;
	background-color: #fff;
	border: 0.125rem solid #e06949;
	border-radius: 0.9375rem;
	color: #e06949;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	gap: 0.3125rem;
	height: 100%;
	justify-content: center;
	line-height: 1.3125;
	text-align: center;
	transition: all 0.3s;
}

.p-drawer .p-footer__sns {
	align-items: center;
	display: flex;
	gap: 1.0625rem;
	justify-content: center;
	margin-top: 4.5625rem;
}

.p-drawer .p-footer__snsLink {
	height: 2.875rem;
	width: 2.875rem;
}

.p-drawer .p-footer__snsLink a {
	align-items: center;
	background-color: #66b289;
	border-radius: 50%;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.p-footer__snsLink a img {
	-o-object-fit: contain;
	max-height: 1.125rem;
	max-width: 1.4375rem;
	object-fit: contain;
}

.p-footer__textLinks {
	margin-top: 4.75rem;
}

.p-footer__textLink + .p-footer__textLink {
	margin-top: 1.5625rem;
}

.p-footer__textLink a {
	align-items: center;
	color: #66b289;
	display: flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	gap: 0.5rem;
}

.p-footer__textLink a span {
	font-size: 0.8125rem;
}

.p-footer__textLink a img {
	width: 1.6875rem;
}

.p-event {
	padding-top: 6.875rem;
}

.p-event__title {
	font-size: 2.125rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-event__text {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 2.125rem;
	text-align: center;
}

.p-event__blocks {
	margin-top: 2.25rem;
}

.p-event__block {
	border-radius: 1.875rem;
	box-shadow: 0.625rem 0.625rem 0.625rem rgba(47, 32, 6, 0.12);
}

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

.p-event__blockTitle {
	background-color: #e06949;
	border-radius: 1.875rem 1.875rem 0 0;
	color: #fff;
	font-size: 1.625rem;
	padding-bottom: 1.875rem;
	padding-top: 1.875rem;
	text-align: center;
}

.p-event__blockTitle small {
	font-size: 1rem;
}

.p-event__tags {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: center;
	margin-top: 1rem;
}

.p-event__tag {
	background-color: #fff;
	border-radius: 0.9375rem;
	color: #66b289;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	padding: 0.5625rem 0.8125rem;
}

.p-event__main {
	background-color: #f1f9f7;
	border-radius: 0 0 1.875rem 1.875rem;
	padding: 2.1875rem 1.25rem;
}

.p-event__year {
	color: #636263;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: bold;
}

.p-event__btn .c-btn2 {
	background-color: #fff;
	color: #636263;
	grid-template-columns: 35% 1fr;
}

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

.p-event__btn + .p-event__year {
	margin-top: 2.25rem;
}

.p-event__btn + .p-event__btn {
	margin-top: 0.625rem;
}

.p-event__bigBtn {
	font-feature-settings: initial;
	height: 8.5625rem;
	margin-top: 3.375rem;
}

.p-event__bigBtn a {
	align-items: center;
	background-color: #f4d979;
	border-radius: 1.25rem;
	display: flex;
	flex-direction: column;
	font-size: 1.5625rem;
	gap: 0.875rem;
	height: 100%;
	justify-content: center;
	position: relative;
}

.p-event__bigBtn a::before {
	background: url(../images/forrecurrent/link_icon.png) center center/contain no-repeat;
	bottom: 1rem;
	content: "";
	height: 1.6875rem;
	position: absolute;
	right: 1rem;
	width: 1.6875rem;
}

.p-event__bigBtn a span {
	display: inline-block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	padding-bottom: 0.375rem;
}

.p-event__smallBtn {
	margin-top: 2.625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-event__smallBtn a.--brown {
	background-color: #a6d1b8;
}

.p-event__smallBtn + .p-event__smallBtn {
	margin-top: 1.25rem;
}

.p-float {
	bottom: 0;
	height: 3.125rem;
	opacity: 0;
	position: fixed;
	transform: translateY(100%);
	transition: all 0.3s;
	width: 100%;
	z-index: 5;
}

.p-float.is-stop {
	opacity: 1;
	transform: translateY(0);
	/* transition: opacity 0.3s; */
}

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

.p-float__links {
	grid-gap: 0.125rem;
	display: grid;
	gap: 0.125rem;
	grid-template-columns: repeat(2, 1fr);
	height: 100%;
}

.p-float__link a {
	align-items: center;
	background-color: #66b289;
	border: 1px solid #fff;
	border-radius: 1.5rem 1.5rem 0 0;
	color: #fff;
	display: flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.875rem;
	gap: 0.625rem;
	height: 100%;
	justify-content: flex-end;
	justify-content: center;
	width: 100%;
}

.p-float__link a img {
	-o-object-fit: contain;
	height: 100%;
	max-height: 1.5rem;
	object-fit: contain;
	width: auto;
}

.p-footer {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	padding-bottom: 4.6875rem;
	padding-top: 4.375rem;
	position: relative;
	z-index: 1;
}

.p-footer__snsText {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.1em;
	text-align: center;
}

.p-footer__links {
	grid-gap: 0.9375rem 0.875rem;
	display: grid;
	gap: 0.9375rem 0.875rem;
	grid-template-columns: repeat(3, 1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-footer__link {
	background-color: #fff;
	border-radius: 50%;
	height: 4.875rem;
	width: 4.875rem;
}

.p-footer__link a {
	align-items: center;
	background-color: #66b289;
	border-radius: 50%;
	display: grid;
	height: 100%;
	justify-items: center;
	place-items: center;
	width: 100%;
}

.p-footer__link a img {
	-o-object-fit: contain;
	max-height: 1.875rem;
	max-width: 1.875rem;
	object-fit: contain;
}

.p-footer__btns {
	grid-gap: 1.25rem;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: repeat(2, 1fr);
	margin-top: 5.75rem;
}

.p-footer__btn {
	height: 7.375rem;
}

.p-footer__btn:not(:last-child) a {
	align-items: center;
	background-color: #f4d979;
	border-radius: 1.25rem;
	display: flex;
	flex-direction: column;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.3125rem;
	font-weight: bold;
	height: 100%;
	justify-content: center;
	line-height: 1.2222222222;
	position: relative;
	text-align: center;
}

.p-footer__btn a small {
	display: block;
	font-size: 0.75rem;
	margin-top: 0.625rem;
}

.p-footer__btn:not(:last-child) a img {
	bottom: 0.8125rem;
	position: absolute;
	right: 0.9375rem;
	width: 1.6875rem;
}

.p-footer__btn:first-child,
.p-footer__btn:last-child {
	grid-column: 1/3;
}

.p-footer__btn:last-child img {
	width: 100%;
}

.p-footer__bnrs {
	align-items: center;
	display: flex;
	gap: 0.9375rem;
	justify-content: center;
	margin-top: 4.375rem;
}

.p-footer__bnrs a {
	transition: all 0.3s;
}

.p-footer__bnrs a:hover {
	opacity: 0.8;
}

.p-footer__bnr:first-child {
	height: 3.625rem;
}

.p-footer__bnr {
	height: 3.8125rem;
}

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

.p-footer__logo {
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.25rem;
	max-width: 20rem;
}

.p-footer__tel {
	border: 0.1875rem solid #636263;
	border-radius: 0.1875rem;
	margin-left: auto;
	margin-right: auto;
	margin-top: 4.0625rem;
	max-width: 20.3125rem;
	padding: 1.125rem;
}

.p-footer__telText {
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
}

.p-footer__tel a {
	align-items: center;
	display: flex;
	font-family: din-2014, sans-serif;
	font-size: 2.1875rem;
	font-weight: bold;
	gap: 0.9375rem;
	justify-content: center;
	letter-spacing: 0.005em;
}

.p-footer__tel a img {
	width: 2.0625rem;
}

.p-footer__telText2 {
	font-size: 0.78125rem;
	font-weight: bold;
	letter-spacing: 0.05em;
	text-align: center;
}

.p-footer__info {
	margin-top: 4.0625rem;
	text-align: center;
}

.p-footer__title {
	font-size: 0.9375rem;
	font-weight: bold;
}

.p-footer__address {
	font-size: 0.8125rem;
	line-height: 1.8;
	margin-top: 1.5rem;
}

.p-footer__number {
	font-size: 0.8125rem;
	line-height: 1.8;
}

.p-footer__copy {
	font-size: 0.6875rem;
	margin-top: 2.875rem;
	text-align: center;
}

.p-header {
	left: 0;
	padding-top: 0.8125rem;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.p-header__inner {
	padding-left: 1.25rem;
}

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

.p-header__logo img {
	filter: brightness(0) invert(1);
}

.p-header__hamburger {
	height: 3.125rem;
	position: fixed;
	right: 0;
	top: 0;
	width: 3.4375rem;
	z-index: 1;
}

.p-info {
	padding-top: 11.25rem;
}

.p-info__title {
	font-size: 2.125rem;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-info__blocks {
	margin-top: 2.375rem;
	position: relative;
}

.p-info__block {
	background-color: #e06949;
	padding-bottom: 1.25rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 1.25rem;
	position: relative;
}

.p-info__block + .p-info__block {
	margin-top: 0.9375rem;
}

.p-info__blockText {
	color: #fff;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.125rem;
	font-weight: bold;
}

.p-info__btn {
	background-color: #fff;
	border-radius: 50%;
	height: 1.6875rem;
	position: absolute;
	right: 1.25rem;
	top: 1.125rem;
	width: 1.6875rem;
}

.p-info__btn span {
	background-color: #e06949;
	display: inline-block;
	height: 0.125rem;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 0.875rem;
}

.p-info__btn span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(90deg);
	transition: all 0.3s;
}

.p-info__block.is-active .p-info__btn span:nth-child(2) {
	transform: translate(-50%, -50%) rotate(0);
}

.p-info__box {
	background-color: #fff;
	border-radius: 0.9375rem;
	display: none;
	margin-top: 1.5625rem;
	padding: 2.1875rem 1.125rem;
}

.p-info__unit + .p-info__unit {
	margin-top: 2.25rem;
}

.p-info__subtitle {
	background-color: #f4d979;
	border-radius: 0.9375rem;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.025em;
	padding: 0.5625rem 0.75rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-info__text1 {
	font-size: 0.875rem;
	line-height: 1.5714285714;
	margin-top: 1rem;
}

.p-info__text1 a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-info__text2 {
	color: #636263;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.875rem;
	line-height: 1.7142857143;
	margin-top: 0.625rem;
}

.p-info__text2 span {
	color: #636263;
	font-weight: 500;
}

.p-info__links {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5625rem;
	margin-top: 1.25rem;
}

.p-info__link {
	background-color: #e06949;
	color: #fff;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.75rem;
	font-weight: bold;
	padding: 0.5rem 0.625rem;
}

.p-intro {
	padding-top: 5.8125rem;
}

.p-intro__title {
	color: #66b289;
	font-size: 1.25rem;
	letter-spacing: 0.035em;
	line-height: 1.65;
	text-align: center;
}

.p-intro__lists {
	display: flex;
	flex-wrap: wrap;
	gap: 1.125rem 0;
	margin-top: 2.75rem;
}

.p-intro__list {
	text-align: center;
	width: 50%;
}

.p-intro__list:first-child {
	width: 100%;
}

.p-intro__list img {
	display: inline-block;
	width: 10.625rem;
}

.p-intro__content {
	margin-left: auto;
	margin-right: auto;
	margin-top: 8rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-intro__bigText {
	font-size: 1.875rem;
	letter-spacing: 0.035em;
	line-height: 1.606557377;
	margin-left: -0.5em;
}

.p-intro__text {
	font-size: 1.1875rem;
	letter-spacing: 0.035em;
	line-height: 2.0789473684;
	margin-top: 3.9375rem;
}

.p-intro__text p + p {
	margin-top: 1em;
}

.p-life {
	padding-top: 5.625rem;
}

.p-life__lead {
	font-feature-settings: initial;
	background-color: #66b28b;
	border-radius: 0.9375rem;
	color: #fff;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.02em;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5rem 0.625rem;
	position: relative;
	width: -moz-fit-content;
	width: fit-content;
}

.p-life__lead::before {
	-webkit-clip-path: polygon(0 0, 50% 100%, 100% 0);
	background-color: #66b28b;
	bottom: -0.6875rem;
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	content: "";
	height: 0.75rem;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 0.875rem;
}

.p-life__title {
	margin-top: 1.5625rem;
}

.p-life__bnrs {
	margin-top: 3.75rem;
}

.p-life__bnr + .p-life__bnr {
	margin-top: 4.375rem;
}

.p-life__text {
	font-feature-settings: initial;
	color: #66b289;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.40625;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	text-align: center;
	width: 15.625rem;
}

.p-life__text::before {
	background-color: #66b289;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(-30deg);
	width: 1px;
}

.p-life__text::after {
	background-color: #66b289;
	bottom: 0;
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(30deg);
	width: 1px;
}

.p-life__bnr a {
	display: block;
	margin-top: 1.125rem;
}

.p-modal-nav {
	display: grid;
	grid-template-columns: 1fr 3.4375rem 1fr;
	margin-top: 3.75rem;
	padding-top: 1.25rem;
	position: relative;
}

.p-modal-nav__prev {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: flex-start;
}

.p-modal-nav__prev img {
	width: 3.4375rem;
}

.p-modal-nav__prev span {
	color: #e06949;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.p-modal-nav__next {
	align-items: center;
	display: flex;
	gap: 0.625rem;
	justify-content: flex-end;
}

.p-modal-nav__next img {
	width: 3.4375rem;
}

.p-modal-nav__next span {
	color: #e06949;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.02em;
}

.p-modal {
	height: 100vh;
	height: 100dvh;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 25.875rem;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: -110; /* 11 → -110 - コンテンツを触れるようにする FRQ対応 */
}

.p-modal.is-active {
	opacity: 1;
	pointer-events: inherit;
	visibility: visible;
}

.p-modal__main {
	height: calc(100% - 2.8125rem);
	left: 0;
	margin-top: -3.875rem;
	overflow-y: scroll;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 5.75rem;
	position: absolute;
	top: 5.625rem;
	width: 100%;
	z-index: 1;
}

.p-modal__content {
	background-color: #faeba0;
	border: 0.15rem solid #636263;
	border-radius: 0.9375rem;
	height: 0;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
}

.p-modal__content.is-active {
	height: auto;
	opacity: 1;
	overflow: visible;
	overflow: initial;
	padding-bottom: 0.8125rem;
	padding-bottom: 3.75rem;
	padding-top: 2.1875rem;
	visibility: visible;
}

.p-modal__box {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-modal__lead {
	color: #e06949;
	font-size: 1.125rem;
	letter-spacing: 0.02em;
	line-height: 1.4285714286;
	margin-top: 2.5rem;
	text-align: center;
}

.p-modal__blocks {
	margin-top: 4.0625rem;
}

.p-modal__block {
	background-color: #fff;
	border: 0.125rem solid #fff;
	padding: 3.4375rem 1.25rem 3.125rem;
	position: relative;
}

.p-modal__block + .p-modal__block {
	margin-top: 3.4375rem;
}

.p-modal__point {
	align-items: center;
	background-color: #636263;
	border-radius: 1.0625rem;
	color: #fff;
	display: flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.0625rem;
	font-weight: 400;
	height: 2.125rem;
	justify-content: center;
	left: 50%;
	letter-spacing: 0.025em;
	position: absolute;
	top: -1.0625rem;
	transform: translateX(-50%);
	width: 8.1875rem;
}

.p-modal__pointTitle {
	display: flex;
	flex-direction: column;
	font-size: 1.1875rem;
	justify-content: center;
	letter-spacing: 0.01em;
	line-height: 1.5263157895;
	text-align: center;
	align-items: center;
}

/* .p-modal__pointTitle span {
	-webkit-text-decoration: underline;
	text-decoration: underline;
} */

.p-modal__pointTitle span {
	display: inline-block;
	position: relative;
}

.p-modal__pointTitle span::before {
	background-color: #636263;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	/* transition: all 0.3s; */
	transition: all 0.8s 0.8s;
	width: 0%;
}

.p-modal__block.is-active .p-modal__pointTitle span::before {
	width: 100%;
}

/* ビックリマーク「！」がある場合、下線を適用しない。.u-bikkuriが入っているspan要素のbeforeを調整 */
.p-modal__block.is-active .p-modal__pointTitle span:has(> em.u-bikkuri)::before {
	width: calc(100% - 1em); /* u-bikkuriの幅分だけ下線の幅を調整 */
}

.p-modal__pointText {
	font-size: 0.875rem;
	letter-spacing: 0.02em;
	line-height: 1.7857142857;
	margin-top: 0.9375rem;
}

.p-modal__img {
	margin-top: 1.5625rem;
	position: relative;
}

.p-modal__img span {
	color: #636263;
	display: inline-block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	margin-bottom: 0.3125rem;
}

.p-modal__img.--1 img:nth-child(4) {
	animation: fuwafuwa 1s ease-in-out infinite alternate-reverse;
	bottom: 1.875rem;
	left: 2.5rem;
	position: absolute;
	width: 5.75rem;
}

.p-modal__img.--1 img:nth-child(3) {
	animation: fuwafuwa 1s ease-in-out infinite alternate-reverse;
	animation-delay: 0.4s;
	position: absolute;
	right: 1.25rem;
	top: 10rem;
	width: 7.5rem;
}

.p-modal__img.--2 {
	padding-bottom: 4.0625rem;
	position: relative;
}

.p-modal__img.--2 img:nth-child(3) {
	animation: fuwafuwa 1s ease-in-out infinite alternate-reverse;
	bottom: 6px;
	left: 11.8rem;
	position: absolute;
	width: 4.7rem;
}

.p-modal__img.--2 img:nth-child(4) {
	animation: fuwafuwa 1s ease-in-out infinite alternate-reverse;
	animation-delay: 0.4s;
	bottom: 0.625rem;
	position: absolute;
	right: 9.6rem;
	width: 5rem;
}

.p-modal__comment {
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.8rem;
	max-width: 15.875rem;
}

.p-modal__teacher {
	grid-gap: 1.25rem;
	align-items: center;
	display: grid;
	gap: 1.25rem;
	grid-template-columns: 5.75rem 1fr;
	margin-left: auto;
	margin-right: auto;
	max-width: 15.875rem;
}

.p-modal__prof p:nth-child(1) {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
}

.p-modal__prof p:nth-child(1) small {
	display: inline-block;
	font-size: 0.625rem;
	margin-left: 0.3125rem;
}

.p-modal__prof p:nth-child(2) {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.6875rem;
	font-weight: 500;
	line-height: 1.4545454545;
	margin-top: 0.3125rem;
}

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

.p-modal__case span {
	background-color: #66b289;
	border-radius: 0.9375rem 0.9375rem 0 0;
	color: #fff;
	display: block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	padding: 0.625rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-modal__caption {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.75rem;
	letter-spacing: 0.02em;
	line-height: 1.652173913;
	margin-top: 1.25rem;
}

.p-modal__text {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	font-weight: bold;
	letter-spacing: 0.05em;
	line-height: 1.7692307692;
	margin-top: 1.25rem;
}

.p-modal__roundText {
	background-color: #66b289;
	border-radius: 0.9375rem;
	color: #fff;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.5384615385;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.5rem;
	max-width: 15.8125rem;
	padding-bottom: 1.25rem;
	padding-top: 1.25rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-modal__img.--minus {
	margin-top: -2.625rem;
}

.p-modal__slider.slick-dotted.slick-slider {
	margin-bottom: 0;
}

.p-modal__smallText {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.6875rem;
	font-weight: bold;
	letter-spacing: 0.02em;
	line-height: 1.652173913;
	margin-top: 1.5625rem;
}

.p-modal__btn {
	margin-top: 1.875rem;
}

.p-modal__btn + .p-modal__btn {
	margin-top: 0.9375rem;
}

.p-modal__bg {
	background-color: #fffbf1;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-modal__boxSmallText {
	border: 1px solid #636263;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.6875rem;
	font-weight: bold;
	letter-spacing: 0.015em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0.75rem;
	padding: 0.1875rem 0.375rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-modal__check {
	margin-top: 2.875rem;
}

.p-modal__check li {
	grid-gap: 0.625rem;
	align-items: center;
	color: #e06949;
	display: grid;
	font-size: 1rem;
	gap: 0.625rem;
	grid-template-columns: 1.3125rem 1fr;
	line-height: 1.1875;
}

.p-modal__check li + li {
	margin-top: 0.625rem;
}

.p-modal__check li .p-modal__text {
	color: #636263;
	grid-column: 1/3;
	margin-top: 0;
}

.p-mv {
	background-color: #66b289;
	padding-bottom: 3.75rem;
	padding-top: 8.125rem;
}

.p-header__logo,
.p-header__hamburger {
	/* filter: blur(min(2rem, 10px)); */
	opacity: 0;
	transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
	/* transition-delay: 1s; */
}

.p-mv__title {
	filter: blur(min(2rem, 10px));
	margin-left: auto;
	margin-right: auto;
	max-width: 19.125rem;
	opacity: 0;
	transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
	/* transition-delay: 3s; */
	width: 100%;
}

/* .p-mv__title span {
	-webkit-mask-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 34%, hsla(0, 0%, 100%, 0.024) 0, hsla(0, 0%, 100%, 0.095) 38%, hsla(0, 0%, 100%, 0.206) 42%, hsla(0, 0%, 100%, 0.345) 46%, hsla(0, 0%, 100%, 0.5) 50%, hsla(0, 0%, 100%, 0.655) 54%, hsla(0, 0%, 100%, 0.794) 58%, hsla(0, 0%, 100%, 0.905) 62%, hsla(0, 0%, 100%, 0.976) 66%, #fff 0, #fff);
	-webkit-mask-position: 100% center;
	-webkit-mask-size: 300% 100%;
	mask-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 34%, hsla(0, 0%, 100%, 0.024) 0, hsla(0, 0%, 100%, 0.095) 38%, hsla(0, 0%, 100%, 0.206) 42%, hsla(0, 0%, 100%, 0.345) 46%, hsla(0, 0%, 100%, 0.5) 50%, hsla(0, 0%, 100%, 0.655) 54%, hsla(0, 0%, 100%, 0.794) 58%, hsla(0, 0%, 100%, 0.905) 62%, hsla(0, 0%, 100%, 0.976) 66%, #fff 0, #fff);
	mask-position: 100% center;
	mask-size: 300% 100%;
	transition: -webkit-mask-position 4s cubic-bezier(0.39, 0.575, 0.565, 1), mask-position 4s cubic-bezier(0.39, 0.575, 0.565, 1);
} */

.p-mv__title.is-active {
	filter: blur(0);
	opacity: 1;
}

.p-mv__title.is-active span {
	-webkit-mask-position: 0 center;
	mask-position: 0 center;
}

.p-mv__subtitle {
	filter: blur(min(2rem, 10px));
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.375rem;
	opacity: 0;
	transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
	/* transition-delay: 3.2s; */
}

.p-mv__subtitle.is-active {
	filter: blur(0);
	opacity: 1;
}

.p-mv__slider {
	margin-left: -1.25rem;
	margin-top: 2.625rem;
	overflow: hidden;
	transition-delay: 0.5s;
	width: calc(100% + 2.5rem);

	opacity: 0;
  transition: opacity .0s linear;
}

.p-mv__slider.slick-initialized {
  opacity: 1;
}

.p-mv__course {
	filter: blur(min(2rem, 10px));
	margin-top: 2.8125rem;
	opacity: 0;
	transition: filter 2s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.p-mv__course.is-active {
	filter: blur(0);
	opacity: 1;
}

.p-mv__courseText {
	border: 0.0625rem solid #fff;
	border-radius: 0.1875rem;
	color: #fff;
	font-size: 0.9375rem;
	font-weight: bold;
	font-weight: bold;
	letter-spacing: 0.035em;
	margin-left: auto;
	margin-right: auto;
	padding: 0.375rem 0.5rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-mv__lists {
	margin-top: 1.5625rem;
}

.p-mv__list {
	align-items: center;
	background-color: #fad868;
	border-radius: 1.25rem;
	display: flex;
	font-size: 1.0625rem;
	font-size: 1.0625rem;
	height: 2.5rem;
	justify-content: center;
	letter-spacing: 0.025em;
	margin-left: auto;
	margin-right: auto;
	max-width: 15.625rem;
}

.p-mv__list + .p-mv__list {
	margin-top: 1.5625rem;
}

.p-number {
	padding-top: 5.9375rem;
}

.p-number__title {
	background-color: #fff;
	border-radius: 3.4375rem;
	box-shadow: 0 0.625rem 1.25rem rgba(47, 32, 6, 0.1);
	color: #66b289;
	font-size: 1.3125rem;
	letter-spacing: 0.015em;
	line-height: 1.3953488372;
	margin-left: auto;
	margin-right: auto;
	max-width: 20.8125rem;
	padding-bottom: 1.625rem;
	padding-top: 1.625rem;
	position: relative;
	text-align: center;
	z-index: 1;
}

.p-number__main {
	background-color: #fdf7d4;
	border-radius: 1.875rem;
	margin-top: -3.5625rem;
	padding: 6.625rem 1.25rem 3.125rem;
}

.p-number__block + .p-number__block {
	margin-top: 3.75rem;
}

.p-number__lead {
	color: #636263;
	text-align: center;
}

.p-number__lead span {
	display: inline-block;
	font-size: 1.1875rem;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.p-number__lead span::before {
	background-color: #fad868;
	bottom: -0.375rem;
	content: "";
	height: 0.75rem;
	left: 0;
	position: absolute;
	transition: all 0.5s 0.3s;
	width: 0%;
	z-index: -1;
}

.p-number__block.is-active .p-number__lead span::before {
	width: 100%;
}

.p-number__img {
	margin-top: 1.875rem;
}

.p-number__img.--2 {
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.5625rem;
	max-width: 18.3125rem;
}

.p-number__roundTitle {
	background-color: #66b28b;
	border-radius: 1.25rem;
	box-shadow: 0 0.625rem 1.25rem rgba(47, 32, 6, 0.1);
	color: #fff;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	margin-left: auto;
	margin-right: auto;
	margin-top: 1.875rem;
	padding: 0.625rem 1rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-number__box {
	background-color: #fff;
	border-radius: 0.9375rem;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	line-height: 1.8461538462;
	margin-top: 1.875rem;
	padding: 1.25rem;
}

.p-number__box span {
	display: block;
}

.p-number__voice {
	margin-top: 4.5625rem;
}

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

.p-number__subTitle p {
	color: #e06949;
	font-size: 1.875rem;
	letter-spacing: 0.02em;
}

.p-number__subTitle h3 {
	color: #e06949;
	font: 0.9375rem sans-serif;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin-top: 0.5rem;
}

.p-number__comment {
	margin-left: -0.8125rem;
	margin-top: 1rem;
	position: relative;
	width: calc(100% + 2.5rem);
	z-index: 1;
}

.p-number__teacher {
	margin-left: auto;
	margin-right: auto;
	max-width: 6.625rem;
}

.p-number__prof {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	margin-top: 0.625rem;
	text-align: center;
}

.p-number__position {
	font-size: 0.8125rem;
}

.p-number__name {
	font-size: 0.9375rem;
	margin-top: 0.5rem;
}

.p-number__name span {
	display: inline-block;
	font-size: 0.625rem;
	margin-left: 0.25rem;
}

.p-point {
	background-color: #66b289;
	padding-bottom: 5.625rem;
	padding-top: 5.625rem;
	position: relative;
}

.p-point__title {
	left: 50%;
	margin-left: auto;
	margin-right: auto;
	max-width: 20.875rem;
	position: absolute;
	top: -3.3125rem;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}

.bounce1 {
  animation: bounce1 0.6s ease-out 1; /* アニメーションを1回のみ実行 */
}

@keyframes bounce1 {
  0% {
    transform: translateX(-50%) translateY(0);
  }
  30% {
    transform: translateX(-50%) translateY(-5px); /* 振動の範囲を広げる */
  }
  50% {
    transform: translateX(-50%) translateY(0px); /* 元の位置に戻る前に少し下に */
  }
  70% {
    transform: translateX(-50%) translateY(-5px); /* もう一度上に振動 */
  }
  100% {
    transform: translateX(-50%) translateY(0); /* 元の位置に戻る */
  }
}

.bounce2 {
  animation: bounce2 0.6s ease-out 1; /* アニメーションを1回のみ実行 */
}

@keyframes bounce2 {
  0% {
    transform: translateY(0);
  }
  30% {
    transform: translateY(-5px);
  }
  50% {
    transform: translateY(0px);
  }
  70% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}


.p-point__title::before {
	border-radius: 3.125rem;
	box-shadow: 0 0.625rem 1.25rem rgba(47, 32, 6, 0.1);
	content: "";
	height: 6.25rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.p-point__title.is-active {
	transform: translateX(-50%) translateY(0);
}

.p-point__btns {
	display: flex;
	flex-wrap: wrap;
	gap: 0.8125rem 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 20.1875rem;
	width: 100%;
}

.p-point__btn {
	text-align: center;
	width: 50%;
}

.p-point__btn:nth-child(3) {
	width: 100%;
}

.p-point__btn a {
	align-items: center;
	background-color: #fad868;
	border-radius: 50%;
	box-shadow: 0 0.625rem 1.25rem rgba(47, 32, 6, 0.1);
	display: inline-flex;
	flex-direction: column;
	height: 9.0625rem;
	justify-content: center;
	line-height: 1.3870967742;
	max-width: 9.0625rem;
	padding-top: 0.1875rem;
	position: relative;
	width: 100%;
}

.p-point__btn span {
	align-items: center;
	background-color: #636263;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.125rem;
	height: 2.5rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	width: 2.5rem;
}

.p-point__blocks {
	margin-top: 5.9375rem;
}

.p-point__block + .p-point__block {
	margin-top: 3.875rem;
}

.p-point__block:nth-child(3) .p-pointBlock__text {
	letter-spacing: -0.02em;
}

.p-pointBlock {
	background-color: #fff;
	border-radius: 1.875rem;
	box-shadow: 0 0.625rem 1.25rem rgba(47, 32, 6, 0.1);
	padding: 3.75rem 1.25rem 2.5rem;
	position: relative;
}

.p-pointBlock__number {
	align-items: center;
	background-color: #636263;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1.125rem;
	height: 2.5rem;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: -1.25rem;
	transform: translateX(-50%);
	width: 2.5rem;
}

.p-pointBlock__title {
	transition-delay: 0.5s !important;
}

.p-pointBlock__title {
	align-items: center;
	display: flex;
	flex-direction: column;
	font-size: 1.25rem;
	justify-content: center;
	letter-spacing: 0.015em;
	line-height: 1.5217391304;
	text-align: center;
}

.p-pointBlock__title em {
	/* font-family: serif; ビックリマークが斜めにならないため適用しない FRQ対応 2024/08/31 */
	font-style: normal;
}

.p-pointBlock__title span {
	display: inline-block;
	position: relative;
}

.p-pointBlock__title span::before {
	background-color: #636263;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	/* transition: all 0.3s; */
	transition: all 0.5s 0.8s;
	width: 0%;
}

.p-pointBlock__title.is-active span::before {
	width: 100%;
}
/* ビックリマーク「！」がある場合、下線を適用しない。.u-bikkuriが入っているspan要素のbeforeを調整 */
.p-pointBlock__title.is-active span:has(> em.u-bikkuri)::before {
	width: calc(100% - 1em); /* u-bikkuriの幅分だけ下線の幅を調整 */
}


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

.p-pointBlock__btn + .p-pointBlock__btn {
	margin-top: 1.5625rem;
}

.p-pointBlock__btn a {
	background-color: #fce7a7;
	border-radius: 0.9375rem;
	display: block;
	padding-bottom: 3.5rem;
	padding-top: 2.1875rem;
	position: relative;
}

.p-pointBlock__btnLead {
	background-color: #fff;
	border-radius: 0.8125rem;
	color: #e06949;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.875rem;
	font-weight: bold;
	letter-spacing: 0.015em;
	margin-left: auto;
	margin-right: auto;
	padding: 0.5rem 0.875rem 0.375rem;
	text-align: center;
	width: -moz-fit-content;
	width: fit-content;
}

.p-pointBlock__btnTitle {
	font-size: 1.75rem;
	letter-spacing: 0.05em;
	margin-top: 1.25rem;
	text-align: center;
	text-align: center;
}

.p-pointBlock__btnText {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.875rem;
	letter-spacing: 0.015em;
	line-height: 1.7857142857;
	margin-top: 1.125rem;
	text-align: center;
}

.p-pointBlock__btnText img {
	display: inline;
	margin: 0 0.5em;
	vertical-align: text-bottom;
	width: 1rem;
}

.p-pointBlock__arrow {
	bottom: 0.75rem;
	max-width: 1.75rem;
	position: absolute;
	right: 1.1875rem;
}

.p-pointBlock__box {
	background-color: #f5fcfc;
	border-radius: 0.9375rem;
	color: #e06949;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: 500;
	line-height: 1.8461538462;
	margin-top: 2.375rem;
	padding: 1.25rem;
}

.p-pointBlock__box strong {
	font-weight: bold;
}

.p-pointBlock__box a {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-pointBlock__box span {
	color: #e06949;
}

.p-pointBlock__slider {
	margin-left: -1.25rem;
	margin-top: 1.875rem;
	width: calc(100% + 1.25rem + 1.25rem);
}

.p-pointBlock__slider .slider-dots {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	margin-top: 1.125rem;
}

.p-pointBlock__slider .slider-dots li {
	background-color: #66b289;
	border-radius: 50%;
	height: 0.5625rem;
	list-style: none;
	opacity: 0.2;
	width: 0.5625rem;
}

.p-pointBlock__slider .slider-dots li.slick-active {
	opacity: 0.5;
}

.p-pointBlock__slider .slider-dots button {
	display: none;
}

.p-pointBlock__text {
	font-size: 1rem;
	line-height: 1.6774193548;
	margin-top: 1.875rem;
}

.p-pointBlock__text em {
	display: contents;
}

.p-pointBlock__link {
	margin-top: 1.5625rem;
}

.p-pointBlock__link + .p-pointBlock__link {
	margin-top: 0.625rem;
}

.p-pointBlock__figure {
	margin-left: auto;
	margin-right: auto;
	margin-top: 2.1875rem;
}

.p-pointBlock__figure.--small {
	max-width: 12.8125rem;
}

.p-pointBlock__figure.--big {
	margin-left: -1.25rem;
	width: calc(100% + 1.25rem + 1.25rem);
}

.p-pointBlock__check {
	margin-top: 2.375rem;
}

.p-pointBlock__check li {
	grid-gap: 0.6875rem;
	align-items: center;
	color: #e06949;
	display: grid;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	gap: 0.6875rem;
	grid-template-columns: 1.3125rem 1fr;
}

.p-pointBlock__check li + li {
	margin-top: 0.9375rem;
}

.p-sns.is-active {
	opacity: 1;
}

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

.p-sns__text span {
	color: #66b289;
	display: inline-block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	letter-spacing: 0.02em;
	line-height: 1.5625;
	position: relative;
	position: relative;
}

.p-sns__text span::before {
	background-color: #66b289;
	content: "";
	height: 0rem;
	left: -2.8125rem;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-30deg);
	transition: all 0.3s 1s;
	width: 0.125rem;
}

.p-sns__text.is-active span::before {
	height: 3.875rem;
}

.p-sns__text span::after {
	background-color: #66b289;
	content: "";
	height: 0rem;
	position: absolute;
	right: -2.8125rem;
	top: 50%;
	transform: translateY(-50%) rotate(30deg);
	transition: all 0.3s 1s;
	width: 0.125rem;
}

.p-sns__text.is-active span::after {
	height: 3.875rem;
}

.p-sns__sns {
	grid-gap: 0.875rem;
	display: grid;
	gap: 0.875rem;
	grid-template-columns: repeat(3, 1fr);
	margin-left: auto;
	margin-right: auto;
	margin-top: 2rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-sns__snslink {
	background-color: #66b289;
	border-radius: 50%;
	height: 4.375rem;
	width: 4.375rem;
}

.p-sns__snslink a {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.p-sns__snslink img {
	-o-object-fit: contain;
	height: 1.6875rem;
	object-fit: contain;
	width: 1.6875rem;
}

.p-voice {
	padding-top: 6.875rem;
}

.p-voice__title {
	margin-left: auto;
	margin-right: auto;
	max-width: 15.875rem;
	width: 100%;
}

.p-voice__slider {
	margin-left: -1.25rem;
	width: calc(100% + 2.5rem);
}

.p-voice__slider .slick-list {
	padding-bottom: 2.5rem;
	padding-top: 2.1875rem;
}

.p-voice__card {
	padding: 0 2.5rem;
}

.p-voice__slider .slider-dots {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	margin-top: -0.9375rem;
}

.p-voice__slider .slider-dots li {
	background-color: #66b289;
	border-radius: 50%;
	height: 0.5625rem;
	list-style: none;
	opacity: 0.2;
	width: 0.5625rem;
}

.p-voice__slider .slider-dots li.slick-active {
	opacity: 0.5;
}

.p-voice__slider .slider-dots button {
	display: none;
}

.p-voiceModal {
	height: 100vh;
	height: 100dvh;
	left: 0;
	margin-left: auto;
	margin-right: auto;
	max-width: 25.875rem;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	transition: all 0.3s;
	visibility: hidden;
	width: 100%;
	z-index: -110; /* 11 → -110 - コンテンツを触れるようにする FRQ対応 */
}

.p-voiceModal.is-active {
	opacity: 1;
	pointer-events: initial;
	visibility: visible;
}

.p-voiceModal__closeBtn {
	position: absolute;
	right: 1.25rem;
	top: 1.125rem;
	width: 3.4375rem;
	z-index: 2;
}

.p-voiceModal__main {
	height: calc(100% - 2.8125rem);
	left: 0;
	margin-top: -3.875rem;
	overflow-y: scroll;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	padding-top: 5.75rem;
	position: absolute;
	top: 5.625rem;
	width: 100%;
	z-index: 1;
}

.p-voiceModal__contents {
	border-radius: 0.9375rem 0 0.9375rem 0.9375rem;
	position: relative;
}

.p-voiceModal__content {
	background-color: #fff;
	border: 2px solid #e06949;
	border-radius: 2.2rem;
	height: 0;
	opacity: 0;
	overflow: hidden;
	position: relative;
	visibility: hidden;
	z-index: 1;
}

.p-voiceModal__content:first-child .p-modal-nav__prev {
	opacity: 0;
	visibility: hidden;
}

.p-voiceModal__content:last-child .p-modal-nav__next {
	opacity: 0;
	visibility: hidden;
}

.p-voiceModal__content.is-active {
	height: -moz-fit-content;
	height: fit-content;
	opacity: 1;
	overflow: visible;
	overflow: initial;
	visibility: visible;
}

.p-voiceModal__title {
	background-color: #e06949;
	border-radius: 0.9375rem;
	left: 1.25rem;
	max-width: 6.25rem;
	padding: 1.5625rem 1.125rem;
	position: absolute;
	top: -4rem;
}

.p-voiceModal__title img {
	opacity: 0;
	transform: translateY(-0.3125rem);
	transition: all 1s;
	transition-delay: 0.5s;
}

.p-voiceModal.is-active .p-voiceModal__title img {
	opacity: 1;
	transform: translateY(0);
}

.p-voiceModal__img {
	border-radius: 2.1rem 2.1rem 0 0;
	overflow: hidden;
}

.p-voiceModal__prof {
	color: #e06949;
	margin-top: 2.25rem;
	text-align: center;
}

.p-voiceModal__career {
	background-color: #fad868;
	border-radius: 1.125rem;
	color: #636263;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.9375rem;
	font-weight: bold;
	letter-spacing: 0.025em;
	margin-left: auto;
	margin-right: auto;
	padding: 0.625rem 1.6875rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-voiceModal__course {
	font-size: 1rem;
	letter-spacing: 0.035em;
	margin-top: 0.8125rem;
	text-align: center;
}

.p-voiceModal__name {
	font-size: 1.125rem;
	letter-spacing: 0.035em;
	margin-top: 0.625rem;
}

.p-voiceModal__name small {
	font-size: 0.8125rem;
}

.p-voiceModal__name span {
	display: block;
	font-size: 0.8125rem;
	letter-spacing: 0.035em;
	margin-top: 0.375rem;
}

.p-voiceModal__blocks {
	margin-top: 3.3125rem;
}

.p-voiceModal__block + .p-voiceModal__block {
	margin-top: 2.5rem;
}

.p-voiceModal__q {
	color: #fff;
	font-size: 1.3125rem;
	letter-spacing: 0.05em;
	line-height: 1.3095238095;
	max-width: 18.25rem;
	padding: 1.25rem;
	position: relative;
	z-index: 1;
}

.p-voiceModal__q::before {
	background-color: #66b289;
	border-radius: 0 2.8125rem 2.8125rem 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	transition: all 0.5s;
	width: 0%;
	z-index: -1;
}

.p-voiceModal__q.is-active::before {
	width: 100%;
}

.p-voiceModal__text {
	font-size: 0.9375rem;
	line-height: 1.8709677419;
	margin-top: 1.5rem;
	padding-left: 2.0rem;
	padding-right: 2.2rem;
}

.p-voiceModal__img {
	position: relative;
	z-index: -1;
}

.p-voiceModal__caption {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.6666666667;
	margin-top: 0.3125rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	text-align: left;
}

.p-voiceModal__nav {
	display: none;
	padding-bottom: 1.5625rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-voiceModal__bg {
	background-color: #fefbf0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.p-voiceModal__message {
	background-color: #fad868;
	color: #636263;
	margin-top: 2.8125rem;
	padding-bottom: 3.75rem;
	padding-left: 2.5rem;
	padding-right: 2.5rem;
	padding-top: 3.75rem;
}

.p-voiceModal__messageTitle {
	display: flex;
	flex-direction: column;
	font-size: 1.4375rem;
	justify-content: center;
	letter-spacing: 0.025em;
	line-height: 1.4666666667;
	text-align: center;
}

.p-voiceModal__messageTitle span {
	-webkit-text-decoration: underline;
	text-decoration: underline;
}

.p-voiceModal__messageText {
	font-size: 0.9375rem;
	letter-spacing: 0.03em;
	line-height: 1.8709677419;
	margin-top: 2.5rem;
}

.p-voiceModal__btn {
	margin-bottom: 3.8rem;
	margin-top: 3.8rem;
	text-align: center;
}

.p-voiceModal__btn a {
	-webkit-clip-path: polygon(calc(100% - 0.9375rem) 0, 100% 50%, calc(100% - 0.9375rem) 100%, 0 100%, 0 0);
	align-items: center;
	background-color: #66b289;
	clip-path: polygon(calc(100% - 0.9375rem) 0, 100% 50%, calc(100% - 0.9375rem) 100%, 0 100%, 0 0);
	color: #fff;
	display: inline-flex;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 1rem;
	font-weight: bold;
	gap: 0.75rem;
	justify-content: center;
	letter-spacing: 0.02em;
	letter-spacing: 0.02em;
	max-width: 18.375rem;
	padding-bottom: 0.5rem;
	padding-right: 0.625rem;
	padding-top: 0.5rem;
	width: 100%;
}

.p-voiceModal__btn a img {
	width: 1.6875rem;
}

.p-voiceModal__slider span {
	display: block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.75rem;
	font-weight: bold;
	line-height: 1.625;
	margin-top: 0.375rem;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.p-voiceModal__slider img {
	-o-object-fit: cover;
	aspect-ratio: 750/580;
	height: 100%;
	object-fit: cover;
}

.p-voiceModal__more {
	margin-top: 4.375rem;
	padding: 0 1.25rem;
}

.p-voiceModal__moreTitle {
	border-bottom: 1px solid #66b289;
	color: #66b289;
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	padding-bottom: 0.625rem;
}

.p-voiceModal__moreLists {
	grid-gap: 2rem 0;
	display: grid;
	gap: 2rem 0;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 3.25rem;
	margin-top: 1.25rem;
}

.p-voiceModal__moreList {
	cursor: pointer;
	transition: all 0.3s;
}

.p-voiceModal__moreList:hover {
	opacity: 0.8;
}

.p-voiceModal__moreImg {
	margin-left: auto;
	margin-right: auto;
	max-width: 8.125rem;
	width: 100%;
}

.p-voiceModal__moreLead {
	align-items: center;
	display: flex;
	flex-direction: column;
	margin-top: 0.375rem;
	text-align: center;
}

.p-voiceModal__moreLead span {
	background-color: #f4d979;
	border-radius: 1.25rem;
	color: #e06949;
	display: inline-block;
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	font-size: 0.8125rem;
	font-weight: bold;
	letter-spacing: 0.06em;
	padding: 0.4375rem;
}

.p-voiceModal__moreLead span:nth-child(n+2) {
	margin-top: -0.4375rem;
}

.p-voiceModal__moreProf {
	color: #e06949;
	font-size: 0.8125rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	line-height: 1.4615384615;
	margin-top: 0.625rem;
	text-align: center;
}

.p-wrapper__sns {
	display: none;
}

.p-wrapper__sns.is-hidden {
	opacity: 0;
}

.p-wrapper__nav {
	display: none;
}

.slider-dots {
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	margin: 0 auto;
	margin-top: 0.9375rem;
}

.slider-dots li {
	background-color: #66b289;
	border-radius: 50%;
	height: 0.5625rem;
	list-style: none;
	opacity: 0.2;
	width: 0.5625rem;
}

.slider-dots li.slick-active {
	opacity: 0.5;
}

.slider-dots button {
	display: none;
}

.slick-slide {
	height: auto;
}

.u-bikkuri {
	display: inline-block;
	font-style: normal;
	text-align: center;
	width: 1em;
}

.u-ja {
	font-family: "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
}

@media (hover: hover) {

.p-drawer__link a:hover {
	padding-left: 1.875rem;
	transform: translateX(0.3125rem);
}

.p-drawer__btn a:hover {
	background-color: #e06949;
	color: #fff;
	opacity: 1;
}

}

@media screen and (min-height: 500px) and (max-height: 825px) and (min-width: 768px) {

html {
	font-size: 1.9393939394vh !important;
}

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	background: #fefbf0;
}

.p-wrapper__main {
	background-color: #fff;
	box-shadow: 0 0 0.625rem rgba(48, 29, 0, 0.15);
	margin: 0 auto;
	overflow: visible;
	overflow: initial;
	position: relative;
	width: 25.875rem;
	z-index: 2;
}

.l-wrapper::before {
	content: "";
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
}

html {
	font-size: 16px;
}

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

a:hover {
	opacity: 0.8;
}

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

.p-drawer {
	display: block;
	opacity: 0;
	padding-bottom: 0;
	position: relative;
	transition: all 1s 0.5s;
}

.p-drawer__inner {
	margin: 0 auto;
	max-width: 22.5625rem;
}

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

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

.p-drawer__link a {
	font-size: 1.125rem;
}

.p-drawer__link a span {
	border-radius: 0.75rem;
	font-size: 0.75rem;
	margin-bottom: 0rem;
	width: -moz-fit-content;
	width: fit-content;
}

.p-drawer__btns {
	margin-top: 3.125rem;
}

.p-drawer .p-footer__sns {
	display: none;
}

.p-footer__textLinks {
	align-items: center;
	display: flex;
	gap: 1.25rem;
	justify-content: center;
	white-space: nowrap;
}

.p-footer__textLink + .p-footer__textLink {
	margin-top: 0;
}

.p-footer__textLink a {
	font-size: 0.75rem;
	gap: 0.25rem;
}

.p-footer__textLink a span {
	font-size: 0.625rem;
}

.p-footer__textLink a img {
	width: 1.375rem;
}

.p-float {
	display: none;
}

.p-footer {
	margin-left: auto;
	margin-right: auto;
	margin-top: -0.0625rem;
	max-width: 25.875rem;
}

.p-header__logo img {
	filter: initial;
}

.p-header__hamburger {
	display: none;
}

.p-header__drawer {
	display: none;
}

.p-modal__main {
	left: calc(50% - 50vw + (100vw - 25.875rem) * 1 / 2 - 25.875rem - 1.125rem);
	pointer-events: auto;
	transform: translateX(0);
}

.p-modal__bg {
	left: calc(50% - 50vw + (100vw - 25.875rem) * 1 / 2 - 25.875rem - 1.125rem);
	pointer-events: none;
	width: 100%;
}

.p-mv {
	padding-top: 4.6875rem;
}

.p-mv__slider {
	margin-left: -25px;
	width: calc(100% + 25px + 25px);
}

.p-mv__course {
	/* transition-delay: 4s; */
}

.p-sns {
	opacity: 0;
	transition: all 1s 0.5s;
}

.p-voiceModal__closeBtn {
	left: calc(50% - 50vw + (100vw - 25.875rem) * 1 / 2 - 25.875rem - 1.25rem - 1.25rem + 22.4375rem);
	pointer-events: auto;
}

.p-voiceModal__main {
	left: calc(50% - 50vw + (100vw - 25.875rem) * 1 / 2 - 25.875rem - 1.125rem);
	pointer-events: auto;
	transform: translateX(0);
}

.p-voiceModal__bg {
	left: calc(50% - 50vw + (100vw - 25.875rem) * 1 / 2 - 25.875rem - 1.125rem);
	pointer-events: none;
	width: 100%;
}

.p-wrapper__sns {
	display: block;
	position: fixed;
	top: 50%;
	transform: translateY(-50%);
	width: calc((100% - 25.875rem) * 1 / 2);
	z-index: 2;
}

.p-wrapper__nav {
	display: block;
	height: 100%;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: calc((100% - 25.875rem) * 1 / 2);
	z-index: 2;
}

}

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

html {
	font-size: 1.1111111111vw !important;
}

}

@media screen and (max-width: 1440px) and (max-height: 825px) and (min-width: 768px) {

html {
	font-size: min(1.1111111111vw, 1.9393939394vh) !important;
}

}

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

	html.is-fixed {
		overflow: hidden;
	}

	.p-voiceModal,
	.p-modal {
		z-index: 11; /* スマホは　11のまま FRQ対応 */
	}

}


@keyframes rotate {

0% {
	transform: translate(-50%, -50%) rotate(0);
}

100% {
	transform: translate(-50%, -50%) rotate(360deg);
}

}

@keyframes fuwafuwa {

0% {
	transform: translateY(-5%);
}

100% {
	transform: translateY(5%);
}

}


.knsk {

}

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