/*
Theme Name: マネーセミナー
Theme URI: 
Author: Wreath Enterprise co.,Ltd.
Author URI: https://wreath-ent.co.jp/
Description: Original Theme of money-seminar.
Version: 1.0
License: Wreath Enterprise co.,Ltd.
License URI: https://wreath-ent.co.jp/
Tags: 
Text Domain: 
*/
@charset "UTF-8";

*,
*::before,
*::after {
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	margin: 0;
	padding: 0;
}

:where([hidden]:not([hidden=until-found])) {
	display: none !important;
}

:where(html) {
	-moz-tab-size: 2;
	  -o-tab-size: 2;
	     tab-size: 2;
	-webkit-text-size-adjust: none;
	color-scheme: dark light;
}

:where(body) {
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
}

:where(button) {
	all: unset;
}

:where(input,
button,
textarea,
select) {
	font: inherit;
	color: inherit;
}

:where(textarea) {
	resize: vertical;
}

:where(button,
label,
select,
summary,
[role=button],
[role=option]) {
	cursor: pointer;
}

:where(:disabled) {
	cursor: not-allowed;
}

:where(label:has(> input:disabled),
label:has(+ input:disabled)) {
	cursor: not-allowed;
}

:where(a) {
	color: inherit;
	text-underline-offset: 0.2ex;
}

:where(ul,
ol) {
	list-style: none;
}

:where(img,
svg,
video,
canvas,
audio,
iframe,
embed,
object) {
	display: block;
}

:where(img,
picture,
svg,
video) {
	max-inline-size: 100%;
	block-size: auto;
}

:where(p,
h1,
h2,
h3,
h4,
h5,
h6) {
	overflow-wrap: break-word;
}

:where(h1,
h2,
h3,
h4) {
	line-height: 1.5;
}

:where(hr) {
	overflow: visible;
	border: none;
	color: inherit;
	-webkit-border-before: 1px solid;
	        border-block-start: 1px solid;
	block-size: 0;
}

:where(:focus-visible,
:target) {
	scroll-margin-block: 8vh;
}

:where(.visually-hidden:not(:focus-within,
:active)) {
	position: absolute !important;
	overflow: hidden !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
	white-space: nowrap !important;
	-webkit-clip-path: inset(50%) !important;
	        clip-path: inset(50%) !important;
}

html {
	margin: 0;
	padding: 0;
	font-size: 62.5%;
	word-wrap: break-word;
	scroll-behavior: auto;
}

body {
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-color: #fff;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	line-height: 1.5;
	color: #333;
	text-align: left;
	letter-spacing: 0.05em;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: auto;
}

img {
	max-width: 100%;
	height: auto;
	background-repeat: no-repeat;
	background-size: cover;
	font-style: italic;
	vertical-align: middle;
	-webkit-shape-margin: 0.75rem;
	        shape-margin: 0.75rem;
}

a {
	color: #333;
	text-decoration: none;
}

.en {
	font-family: "Josefin Sans", sans-serif;
}

.c-btn--primary {
	position: relative;
	display: block;
	overflow: hidden;
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
}

.c-btn--primary::before {
	position: absolute;
	top: 0;
	left: -60%;
	width: 50%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	content: "";
	-webkit-transition: 0.5s;
	-moz-transition: 0.5s;
	transition: 0.5s;
	-webkit-transform: skewX(-25deg);
	   -moz-transform: skewX(-25deg);
	    -ms-transform: skewX(-25deg);
	        transform: skewX(-25deg);
}

.c-btn--primary .text {
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
}

.c-btn--primary.pink {
	background-color: #faa4b5;
}

.c-btn--primary.blue {
	background-color: #51aad5;
}

.c-btn--primary.pink-grad {
	background: -webkit-linear-gradient(350deg, #ffccaa 0%, #f9a5b3 100%);
	background: -moz-linear-gradient(350deg, #ffccaa 0%, #f9a5b3 100%);
	background: linear-gradient(100deg, #ffccaa 0%, #f9a5b3 100%);
}

.c-btn--primary.blue-border {
	border: solid #51aad5;
	background-color: #fff;
}

.c-btn--primary.blue-border::before {
	display: none;
}

.c-btn--primary.blue-border .text {
	color: #51aad5;
}

.c-btn--primary.pink-border {
	border: solid #faa4b5;
	background-color: #fff;
}

.c-btn--primary.pink-border::before {
	display: none;
}

.c-btn--primary.pink-border .text {
	color: #faa4b5;
}

.c-btn--primary.black-border {
	border: solid #333;
	background-color: #fff;
}

.c-btn--primary.black-border::before {
	display: none;
}

.c-btn--primary.black-border .text {
	color: #333;
}

.c-btn--primary.arrow::after {
	position: absolute;
	top: 50%;
	display: inline-block;
	background: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 20/15;
}

.c-heading--primary .en {
	font-family: "Josefin Sans", sans-serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 0.02em;
}

.c-heading--primary.pink .jp {
	color: #faa4b5;
}

.c-heading--primary.blue .jp {
	color: #51aad5;
}

.c-heading--primary.pink-dot .en {
	position: relative;
	display: inline-block;
}

.c-heading--primary.pink-dot .en::after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	display: inline-block;
	background: url(./images/common/icn-cm-dot-pink.png) center/contain no-repeat;
	content: "";
	-webkit-transform: translate(64%, -6%);
	   -moz-transform: translate(64%, -6%);
	    -ms-transform: translate(64%, -6%);
	        transform: translate(64%, -6%);
	aspect-ratio: 189/149;
}

.c-heading--primary.blue-dot .en {
	position: relative;
	display: inline-block;
}

.c-heading--primary.blue-dot .en::after {
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: 0;
	display: inline-block;
	background: url(./images/common/icn-cm-dot-blue-diamond.png) center/contain no-repeat;
	content: "";
	-webkit-transform: translate(46%, -7%);
	   -moz-transform: translate(46%, -7%);
	    -ms-transform: translate(46%, -7%);
	        transform: translate(46%, -7%);
	aspect-ratio: 243/242;
}

.c-heading--primary.pink-box .en {
	position: relative;
	display: inline-block;
}

.c-heading--primary.pink-box .en::after {
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	display: inline-block;
	background: url(./images/common/icn-cm-dot-pink-box.png) center/contain no-repeat;
	content: "";
	-webkit-transform: translate(64%, -65%);
	   -moz-transform: translate(64%, -65%);
	    -ms-transform: translate(64%, -65%);
	        transform: translate(64%, -65%);
	aspect-ratio: 110/112;
}

.c-heading--secondary .container {
	position: relative;
	display: inline-block;
}

.c-heading--secondary .title {
	position: relative;
	display: inline-block;
	letter-spacing: 0.05em;
}

.c-heading--secondary .title::before,
.c-heading--secondary .title::after {
	position: absolute;
	display: inline-block;
	background: center/contain no-repeat;
	content: "";
	aspect-ratio: 74/44;
}

.c-heading--secondary .title::before {
	top: 0;
	left: 0;
	background-image: url(./images/common/icn-cm-corner-tl.svg);
}

.c-heading--secondary .title::after {
	right: 0;
	bottom: 0;
	background-image: url(./images/common/icn-cm-corner-br.svg);
}

.c-heading--secondary .bigText {
	position: absolute;
	top: clamp(0rem, 0vw, 0rem);
	font-family: "Josefin Sans", sans-serif;
	font-weight: 600;
	font-weight: 600;
	line-height: 1;
	color: #f4f4f4;
	white-space: nowrap;
	letter-spacing: 0.02em;
}

.c-wave {
	position: relative;
}

.c-wave::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-wave01.svg) center/cover no-repeat;
	content: "";
	-webkit-transform: translateY(99%);
	   -moz-transform: translateY(99%);
	    -ms-transform: translateY(99%);
	        transform: translateY(99%);
	aspect-ratio: 1920/198;
}

.c-wave--02 {
	position: relative;
}

.c-wave--02::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-wave02.svg) center/cover no-repeat;
	content: "";
	aspect-ratio: 1920/198;
}

.c-wave--03 {
	position: relative;
}

.c-wave--03::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	background: url(./images/common/bg-cm-wave03.svg) center/cover no-repeat;
	content: "";
	aspect-ratio: 1920/198;
}

.c-hamburgerBtn {
	position: fixed;
	z-index: 9999;
	border-radius: 50%;
	background: -webkit-linear-gradient(350deg, #ffccaa 15%, #f9a5b3 100%);
	background: -moz-linear-gradient(350deg, #ffccaa 15%, #f9a5b3 100%);
	background: linear-gradient(100deg, #ffccaa 15%, #f9a5b3 100%);
}

.c-hamburgerBtn .line {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	margin-inline: auto;
}

.c-hamburgerBtn .line span {
	position: absolute;
	left: 0;
	display: block;
	background-color: #fff;
	-webkit-transition: top 0.4s ease, bottom 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
	transition: top 0.4s ease, bottom 0.4s ease, opacity 0.4s ease, -webkit-transform 0.4s ease;
	-moz-transition: top 0.4s ease, bottom 0.4s ease, opacity 0.4s ease, transform 0.4s ease, -moz-transform 0.4s ease;
	transition: top 0.4s ease, bottom 0.4s ease, opacity 0.4s ease, transform 0.4s ease;
	transition: top 0.4s ease, bottom 0.4s ease, opacity 0.4s ease, transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.c-hamburgerBtn .line span:first-of-type {
	top: 0;
}

.c-hamburgerBtn .line span:nth-of-type(3) {
	bottom: 0;
}

.c-hamburgerBtn.active .line span:first-of-type {
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.c-hamburgerBtn.active .line span:nth-of-type(2) {
	opacity: 0;
}

.c-hamburgerBtn.active .line span:nth-of-type(3) {
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.c-hamburgerMenu {
	position: fixed;
	z-index: 9998;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: opacity 0.4s ease, visibility 0.4s ease;
	-moz-transition: opacity 0.4s ease, visibility 0.4s ease;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	inset: 0;
}

.c-hamburgerMenu .mask {
	width: 100%;
	height: 100%;
	background-color: rgba(3, 3, 3, 0.7);
}

.c-hamburgerMenu .content {
	position: absolute;
	top: 0;
	right: 0;
	height: 100vh;
	background-color: #fafafa;
	-webkit-transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.4s ease, -webkit-transform 0.5s ease;
	-moz-transition: opacity 0.4s ease, transform 0.5s ease, -moz-transform 0.5s ease;
	transition: opacity 0.4s ease, transform 0.5s ease;
	transition: opacity 0.4s ease, transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	    -ms-transform: translateX(100%);
	        transform: translateX(100%);
}

.c-hamburgerMenu .content li a {
	position: relative;
	display: block;
	border-bottom: 0.2rem solid #8a8a8a;
	font-weight: 700;
}

.c-hamburgerMenu .content li a::after {
	position: absolute;
	display: inline-block;
	background: url(./images/common/icn-cm-arrow-right.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 9/16;
}

.c-hamburgerMenu .content__list {
	max-width: 48rem;
	margin-inline: auto;
}

.c-hamburgerMenu .content .c-btn--primary {
	margin-inline: auto;
}

.c-hamburgerMenu.active {
	visibility: visible;
	opacity: 1;
}

.c-hamburgerMenu.active .content {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.fade-appear {
	opacity: 0;
}

.fade-appear.fade-action {
	-webkit-animation-name: appear;
	   -moz-animation-name: appear;
	        animation-name: appear;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-in {
	opacity: 0;
}

.fade-in.fade-action {
	-webkit-animation-name: fade-in;
	   -moz-animation-name: fade-in;
	        animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-up {
	opacity: 0;
}

.fade-up.fade-action {
	-webkit-animation-name: fade-up;
	   -moz-animation-name: fade-up;
	        animation-name: fade-up;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-right {
	opacity: 0;
}

.fade-right.fade-action {
	-webkit-animation-name: fade-right;
	   -moz-animation-name: fade-right;
	        animation-name: fade-right;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-left {
	opacity: 0;
}

.fade-left.fade-action {
	-webkit-animation-name: fade-left;
	   -moz-animation-name: fade-left;
	        animation-name: fade-left;
	-webkit-animation-duration: 0.8s;
	   -moz-animation-duration: 0.8s;
	        animation-duration: 0.8s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg .title {
	position: relative;
	color: transparent;
	-webkit-transition: color 0.1ms 0.35s;
	-moz-transition: color 0.1ms 0.35s;
	transition: color 0.1ms 0.35s;
}

.fade-bg .title::before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--c-primary);
	content: "";
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	    -ms-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

.fade-bg.white .title::before {
	background-color: var(--c-white);
}

.fade-bg.fade-action .title {
	color: var(--c-primary);
}

.fade-bg.fade-action .title::before {
	-webkit-animation-name: fade-bg;
	   -moz-animation-name: fade-bg;
	        animation-name: fade-bg;
	-webkit-animation-duration: 1.25s;
	   -moz-animation-duration: 1.25s;
	        animation-duration: 1.25s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-bg.fade-action.white .title {
	color: var(--c-white);
}

.fade-scale {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	    -ms-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

.fade-scale.fade-action {
	-webkit-animation-name: fade-scale;
	   -moz-animation-name: fade-scale;
	        animation-name: fade-scale;
	-webkit-animation-duration: 0.6s;
	   -moz-animation-duration: 0.6s;
	        animation-duration: 0.6s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-imageMask {
	position: relative;
	overflow: hidden;
}

.fade-imageMask::after {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #333;
	content: "";
	inset: 0;
}

.fade-imageMask.fade-action::after {
	-webkit-animation-name: fade-imageMask;
	   -moz-animation-name: fade-imageMask;
	        animation-name: fade-imageMask;
	-webkit-animation-duration: 1s;
	   -moz-animation-duration: 1s;
	        animation-duration: 1s;
	-webkit-animation-timing-function: ease;
	   -moz-animation-timing-function: ease;
	        animation-timing-function: ease;
	-webkit-animation-fill-mode: forwards;
	   -moz-animation-fill-mode: forwards;
	        animation-fill-mode: forwards;
}

.fade-item:nth-of-type(1) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.fade-item:nth-of-type(2) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.fade-item:nth-of-type(3) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.fade-item:nth-of-type(4) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.fade-item:nth-of-type(5) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.fade-item:nth-of-type(6) .fade-imageMask.fade-action::after {
	-webkit-animation-delay: 0.6s;
	   -moz-animation-delay: 0.6s;
	        animation-delay: 0.6s;
}

.l-header {
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	width: 100%;
}

.l-header__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.828125vw, 4.9rem);
	   -moz-column-gap: clamp(0rem, 3.828125vw, 4.9rem);
	        column-gap: clamp(0rem, 3.828125vw, 4.9rem);
}

.l-header__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: clamp(0rem, 3.90625vw, 5rem);
	   -moz-column-gap: clamp(0rem, 3.90625vw, 5rem);
	        column-gap: clamp(0rem, 3.90625vw, 5rem);
}

.l-header__content__list li a {
	position: relative;
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	font-weight: 700;
	text-shadow: 1px 1px 5px rgba(255, 255, 255, 0.9);
}

.l-header__content__list li a::before {
	position: absolute;
	bottom: -0.2rem;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: #333;
	content: "";
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.l-header__content .c-btn--primary {
	width: clamp(0rem, 14.84375vw, 19rem);
	padding: clamp(0rem, 1.09375vw, 1.4rem) clamp(0rem, 0.46875vw, 0.6rem);
	border-radius: 2.4rem;
}

.l-header__content .c-btn--primary .text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.l-footer {
	background-color: #fafafa;
}

.l-footer__content {
	display: -ms-grid;
	display: grid;
	-webkit-column-gap: clamp(0rem, 1.875vw, 2.4rem);
	   -moz-column-gap: clamp(0rem, 1.875vw, 2.4rem);
	        column-gap: clamp(0rem, 1.875vw, 2.4rem);
}

.l-footer__content__logo img {
	width: 100%;
}

.l-footer__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-footer__content__list a {
	position: relative;
	font-weight: 700;
}

.l-footer__content__list a::before {
	position: absolute;
	bottom: -0.2rem;
	left: 0;
	width: 100%;
	height: 0.2rem;
	background-color: #333;
	content: "";
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-moz-transition: transform 0.5s ease, -moz-transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease, -moz-transform 0.5s ease;
	-webkit-transform: scale(0, 1);
	   -moz-transform: scale(0, 1);
	    -ms-transform: scale(0, 1);
	        transform: scale(0, 1);
	-webkit-transform-origin: right top;
	   -moz-transform-origin: right top;
	    -ms-transform-origin: right top;
	        transform-origin: right top;
}

.l-footer__content__copyright {
	font-weight: 600;
}

.l-footer__content__sns {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-contactBottom {
	background: url(./images/common/bg-cm-pink-grad.jpg) top/cover no-repeat;
}

.l-contactBottom .c-heading--primary {
	text-align: center;
}

.l-contactBottom .c-heading--primary .jp {
	color: #fff;
}

.l-contactBottom__text {
	font-weight: 700;
	text-align: center;
}

.l-contactBottom .c-btn--primary {
	margin-inline: auto;
}

.l-seminar__tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
}

.l-seminar__tab li {
	border-radius: 1.5rem;
	font-weight: 700;
	line-height: 1.4;
	text-align: center;
	cursor: pointer;
	-webkit-transition: color 0.4s ease, background-color 0.4s ease;
	-moz-transition: color 0.4s ease, background-color 0.4s ease;
	transition: color 0.4s ease, background-color 0.4s ease;
}

.l-seminar__tab li.current {
	background-color: #faa4b5;
	color: #fff;
}

.l-seminar__post {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.l-seminar__post:not(.active) {
	display: none;
}

.l-seminar__post li {
	overflow: hidden;
}

.l-seminar__post li .thumb img {
	width: 100%;
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
}

.l-seminar__post li .desc__categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.l-seminar__post li .desc__categories li {
	border-radius: 1.3rem;
	font-weight: 700;
	text-align: center;
}

.l-seminar__post li .desc__categories li.pink {
	background-color: #ffd3dc;
}

.l-seminar__post li .desc__categories li.yellow {
	background-color: #fff37d;
}

.l-seminar__post li .desc__categories li.blue {
	background-color: #51aad5;
}

.l-seminar__post li .desc__time {
	display: block;
	color: #8d8d8d;
}

.l-seminar__post li .desc__title {
	font-weight: 600;
	letter-spacing: 0;
}

.l-mv .c-heading--primary {
	width: min(90%, 136rem);
	margin-inline: auto;
}

.l-mv__image img {
	width: 100%;
}

.home .mv {
	background-color: #fafafa;
}

.home .mv__content {
	position: relative;
}

.home .mv__content__slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.home .mv__content__slide .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: slide 45s linear infinite;
	   -moz-animation: slide 45s linear infinite;
	        animation: slide 45s linear infinite;
}

.home .mv__content__slide .list li {
	position: relative;
	overflow: hidden;
	border-radius: 1rem;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	-webkit-clip-path: inset(0% 0% 100% 0%);
	        clip-path: inset(0% 0% 100% 0%);
}

.home .mv__content .catchCopy {
	position: absolute;
	bottom: 0;
	left: 50%;
	opacity: 0;
	-webkit-transform: translate(-50%, 45%);
	   -moz-transform: translate(-50%, 45%);
	    -ms-transform: translate(-50%, 45%);
	        transform: translate(-50%, 45%);
}

.home .mv__content .catchCopy h1 {
	position: relative;
}

.home .mv__content .catchCopy h1 .jp {
	position: absolute;
	right: 11.2009237875%;
	bottom: 35.7682619647%;
	width: 49.0762124711%;
	opacity: 0;
	-webkit-transform: translateX(-8%);
	   -moz-transform: translateX(-8%);
	    -ms-transform: translateX(-8%);
	        transform: translateX(-8%);
}

.home .mv__content .catchCopy h1 .en {
	position: absolute;
	right: 0;
	opacity: 0;
	-webkit-transform: translateX(-5%);
	   -moz-transform: translateX(-5%);
	    -ms-transform: translateX(-5%);
	        transform: translateX(-5%);
}

.home .mv__content .catchCopy h1 .en span {
	display: inline-block;
	font-family: "Josefin Sans", sans-serif;
	font-weight: 700;
	line-height: 1;
}

.home .mv__bottom {
	position: relative;
}

.home .mv__bottom__title {
	text-align: center;
}

.home .mv__bottom__text {
	line-height: 2;
}

.home .about .wrapper {
	max-width: 136.6rem;
	margin-inline: auto;
}

.home .about__content {
	position: relative;
	z-index: 1;
}

.home .about__bottom {
	position: relative;
}

.home .about__bottom .food {
	position: absolute;
	z-index: 1;
	display: inline-block;
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.home .l-seminar .wrapper {
	max-width: 127.2rem;
	margin-inline: auto;
}

.home .bg--blueGrad {
	background: url(./images/common/bg-cm-blue-grad.jpg) top/cover no-repeat;
}

.home .service .wrapper {
	max-width: 136.2rem;
	margin-inline: auto;
}

.home .instructor .c-heading--primary {
	text-align: center;
}

.home .instructor .c-heading--primary .en {
	color: #fff;
}

.home .instructor__slide {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	   -moz-box-orient: horizontal;
	   -moz-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.home .instructor__slide__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-animation: slideReverse 45s linear infinite;
	   -moz-animation: slideReverse 45s linear infinite;
	        animation: slideReverse 45s linear infinite;
}

.home .instructor__slide__list li {
	width: clamp(0rem, 23.4375vw, 36rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .instructor__slide__list li .body {
	position: relative;
}

.home .instructor__slide__list li .body__image {
	position: relative;
}

.home .instructor__slide__list li .body__image::after {
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	border-bottom-right-radius: 1rem;
	border-bottom-left-radius: 1rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(115, 183, 216, 0)), color-stop(70%, rgba(24, 40, 48, 0.7)), to(rgba(24, 40, 48, 0.9)));
	background: -webkit-linear-gradient(top, rgba(115, 183, 216, 0) 0%, rgba(24, 40, 48, 0.7) 70%, rgba(24, 40, 48, 0.9) 100%);
	background: -moz-linear-gradient(top, rgba(115, 183, 216, 0) 0%, rgba(24, 40, 48, 0.7) 70%, rgba(24, 40, 48, 0.9) 100%);
	background: linear-gradient(to bottom, rgba(115, 183, 216, 0) 0%, rgba(24, 40, 48, 0.7) 70%, rgba(24, 40, 48, 0.9) 100%);
	content: "";
}

.home .instructor__slide__list li .body__image img {
	border-radius: 1rem;
	-webkit-box-shadow: 10px 12px 15px 0px rgba(136, 158, 163, 0.4);
	        box-shadow: 10px 12px 15px 0px rgba(136, 158, 163, 0.4);
}

.home .instructor__slide__list li .body__catchCopy {
	position: absolute;
	z-index: 2;
	left: 50%;
	width: min(90%, 31.4rem);
	font-weight: 700;
	color: #fff;
	-webkit-transform: translateX(-50%);
	   -moz-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.home .instructor__slide__list li .desc__name {
	line-height: 1.66;
}

.home .instructor__slide__list li .desc__text {
	margin-top: 0.2rem;
	font-weight: 700;
	line-height: 1.8;
	color: #fff;
}

.home .instructor .c-btn--primary {
	margin-inline: auto;
}

.home .data {
	background-color: #fafafa;
}

.home .data .wrapper {
	margin-inline: auto;
}

.home .data__content__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.home .slideText {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	background-color: #fafafa;
}

.home .slideText .text {
	-webkit-animation: slide 45s linear infinite;
	   -moz-animation: slide 45s linear infinite;
	        animation: slide 45s linear infinite;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .voice {
	background-color: #fafafa;
}

.home .voice .wrapper {
	overflow: hidden;
}

.home .voice__content .c-heading--primary {
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.home .voice__content .swiper-button {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-self: flex-start;
	    -ms-flex-item-align: start;
	        align-self: flex-start;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home .voice__content .swiper-button span {
	position: relative;
	display: inline-block;
	border: 0.3rem solid #8a8a8a;
	border-radius: 50%;
	background-color: #fff;
	-webkit-box-shadow: 3px 3px 4px 0px rgba(156, 156, 156, 0.4);
	        box-shadow: 3px 3px 4px 0px rgba(156, 156, 156, 0.4);
	cursor: pointer;
	-webkit-transition: opacity 0.3s ease;
	-moz-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
	aspect-ratio: 1/1;
}

.home .voice__content .swiper-button span::after {
	position: absolute;
	z-index: 999;
	top: 50%;
	left: 50%;
	display: block;
	background: url(./images/common/icn-cm-arrow.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 42/33;
}

.home .voice__content .swiper-button span.swiper-button-disabled {
	opacity: 0.5;
}

.home .voice__content .swiper-button--prev::after {
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.home .voice__content .swiper-button--next::after {
	-webkit-transform: translate(-50%, -50%) rotate(180deg);
	   -moz-transform: translate(-50%, -50%) rotate(180deg);
	    -ms-transform: translate(-50%, -50%) rotate(180deg);
	        transform: translate(-50%, -50%) rotate(180deg);
}

.home .voice__content__slide {
	position: relative;
}

.home .voice__content__slide::before {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	background: url(./images/common/icn-cm-dot-pink-circle.png) center/contain no-repeat;
	content: "";
	aspect-ratio: 206/208;
}

.home .voice__content__slide .swiper-slide {
	height: auto;
}

.home .voice__content__slide .swiper-slide:nth-of-type(3n + 1) .container {
	background-color: #ffd3dc;
}

.home .voice__content__slide .swiper-slide:nth-of-type(3n + 2) .container {
	background-color: #afdaee;
}

.home .voice__content__slide .swiper-slide:nth-of-type(3n) .container {
	background-color: #fff37d;
}

.home .voice__content__slide .swiper-slide .container {
	height: 100%;
	border-radius: 2rem;
	-webkit-box-shadow: 6px 6px 8px 1px rgba(156, 156, 156, 0.25);
	        box-shadow: 6px 6px 8px 1px rgba(156, 156, 156, 0.25);
}

.home .voice__content__slide .swiper-slide .info {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.home .voice__content__slide .swiper-slide .info__profile {
	position: relative;
	font-weight: 600;
}

.home .voice__content__slide .swiper-slide .info__profile:after {
	position: absolute;
	left: 0;
	display: block;
	background-color: #fff;
	content: "";
}

.home .voice__content__slide .swiper-slide .text {
	line-height: 1.6;
}

.home .faq .wrapper {
	max-width: 126.6rem;
	margin-inline: auto;
}

.home .faq__list {
	margin-inline: auto;
}

.home .faq__list .item {
	border-radius: 2rem;
	background-color: #fff4f6;
	cursor: pointer;
}

.home .faq__list .item.open dt::after {
	-webkit-transform: translateY(-50%) rotate(180deg);
	   -moz-transform: translateY(-50%) rotate(180deg);
	    -ms-transform: translateY(-50%) rotate(180deg);
	        transform: translateY(-50%) rotate(180deg);
}

.home .faq__list .item dt .icon,
.home .faq__list .item dd .icon {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.home .faq__list .item dt .icon img,
.home .faq__list .item dd .icon img {
	width: 100%;
}

.home .faq__list .item dt {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 600;
	line-height: 1.7;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .faq__list .item dt::after {
	position: absolute;
	top: 50%;
	background: url(./images/common/icn-cm-arrow-up.svg) center/contain no-repeat;
	content: "";
	-webkit-transition: -webkit-transform 0.4s ease;
	transition: -webkit-transform 0.4s ease;
	-moz-transition: transform 0.4s ease, -moz-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease, -moz-transform 0.4s ease;
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	aspect-ratio: 25/14;
}

.home .faq__list .item dd {
	overflow: hidden;
	max-height: 0;
	-webkit-transition: max-height 0.4s ease;
	-moz-transition: max-height 0.4s ease;
	transition: max-height 0.4s ease;
}

.home .faq__list .item dd .flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home .faq__list .item dd p {
	font-weight: 400;
}

.p-notFound .error__text {
	text-align: center;
}

.p-notFound .error .c-btn--primary {
	margin-inline: auto;
}

.p-about {
	overflow: hidden;
}

.p-about .introduction {
	padding-bottom: 1.8rem;
}

.p-about .introduction .wrapper {
	margin-inline: auto;
}

.p-about .introduction .c-heading--secondary {
	position: relative;
}

.p-about .introduction__text {
	letter-spacing: 0.01em;
}

.p-about .feature {
	position: relative;
	background-color: #fafafa;
}

.p-about .feature .food {
	position: absolute;
	z-index: 2;
	top: 0;
}

.p-about .feature__top .c-heading--secondary {
	position: relative;
	z-index: 2;
	text-align: center;
}

.p-about .feature__top .c-heading--secondary .bigText {
	color: #ededed;
}

.p-about .feature__top__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.p-about .feature__top__list li {
	-webkit-box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
	        box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
}

.p-about .feature__bottom__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	margin-inline: auto;
}

.p-about .feature__bottom__content .desc .c-heading--secondary .bigText {
	color: #ededed;
}

.p-about .feature__bottom__content .desc__example .heading {
	line-height: 2;
}

.p-about .feature__bottom__content .desc__example .list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-about .feature__bottom__content .desc__example .list li {
	line-height: 2;
}

.p-about .feature__bottom__content .desc__example .list li .pink {
	color: #faa4b5;
}

.p-about .feature__bottom__content .image {
	overflow: hidden;
	border-radius: 1.1rem;
	-webkit-box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
	        box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
}

.p-about .l-seminar .wrapper {
	max-width: 127.2rem;
	margin-inline: auto;
}

.p-about .l-seminar__post {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-about .l-seminar__post li {
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
}

.p-about .l-seminar .c-btn--primary {
	margin-top: clamp(0rem, 6.25vw, 8rem);
	margin-inline: auto;
}

.p-about .l-seminar .c-btn--primary .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	-webkit-transform: translateX(-3%);
	   -moz-transform: translateX(-3%);
	    -ms-transform: translateX(-3%);
	        transform: translateX(-3%);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-about .l-seminar .c-btn--primary .text::before {
	display: inline-block;
	background-color: #333;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/icn-cm-arrow-bottom.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-bottom.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.p-about .coaching {
	margin-top: -0.1rem;
	background-color: #fafafa;
}

.p-about .coaching .c-heading--secondary {
	position: relative;
	z-index: 1;
}

.p-about .coaching .c-heading--secondary .bigText {
	color: #ededed;
}

.p-about .coaching__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-about .coaching__content__desc {
	padding-bottom: clamp(0rem, 3.125vw, 4rem);
}

.p-about .coaching__content__desc .c-heading--secondary .bigText {
	color: #ededed;
}

.p-about .coaching__content__image {
	overflow: hidden;
	border-radius: 1.1rem;
	-webkit-box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
	        box-shadow: 5px 5px 8px 0px rgba(160, 160, 160, 0.5);
}

.p-service {
	overflow: hidden;
}

.p-service .guide .wrapper {
	margin-inline: auto;
}

.p-service .guide__text {
	letter-spacing: 0.01em;
}

.p-service .guide__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-service .guide__list li {
	border-radius: 1rem;
	background-color: #f3f5f6;
}

.p-service .guide__list li:nth-of-type(1).fade-in {
	-webkit-animation-delay: 0.1s;
	   -moz-animation-delay: 0.1s;
	        animation-delay: 0.1s;
}

.p-service .guide__list li:nth-of-type(2).fade-in {
	-webkit-animation-delay: 0.2s;
	   -moz-animation-delay: 0.2s;
	        animation-delay: 0.2s;
}

.p-service .guide__list li:nth-of-type(3).fade-in {
	-webkit-animation-delay: 0.3s;
	   -moz-animation-delay: 0.3s;
	        animation-delay: 0.3s;
}

.p-service .guide__list li:nth-of-type(4).fade-in {
	-webkit-animation-delay: 0.4s;
	   -moz-animation-delay: 0.4s;
	        animation-delay: 0.4s;
}

.p-service .guide__list li:nth-of-type(5).fade-in {
	-webkit-animation-delay: 0.5s;
	   -moz-animation-delay: 0.5s;
	        animation-delay: 0.5s;
}

.p-service .guide__list li .icon {
	margin-inline: auto;
}

.p-service .guide__list li .icon img {
	width: 100%;
}

.p-service .guide__list li .desc {
	border-top: 0.1rem solid #000;
}

.p-service .guide__list li .desc__title {
	color: #51aad5;
	text-align: center;
	letter-spacing: 0.01em;
}

.p-service .guide__list li .desc__title span {
	display: block;
}

.p-service .guide__list li .desc__text {
	line-height: 1.88;
	letter-spacing: 0;
}

.p-service .guide__note {
	text-align: center;
}

.p-service .guide .c-btn--primary {
	margin-inline: auto;
}

.p-service .bg {
	position: relative;
}

.p-service .bg::before {
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 123%;
	background: bottom center/cover no-repeat;
	content: "";
}

.p-service .introduction .c-heading--secondary {
	text-align: center;
}

.p-service .introduction .c-heading--secondary .bigText {
	color: #ededed;
}

.p-service .introduction__images {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: auto;
}

.p-service .introduction__text {
	text-align: center;
}

.p-service .introduction__points {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-service .introduction__points li {
	border-radius: 1rem;
	background-color: #fff;
	-webkit-box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	        box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.p-service .introduction__points li p {
	text-align: center;
}

.p-service .introduction__points li p span {
	font-weight: 700;
	color: #51aad5;
}

.p-service .instructor .wrapper {
	max-width: 127.2rem;
	margin-inline: auto;
}

.p-service .instructor .c-heading--primary {
	text-align: center;
}

.p-service .instructor .c-heading--primary .en {
	color: #fff;
}

.p-service .instructor__list li {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	border-radius: 1rem;
	background-color: #fff;
	-webkit-box-shadow: 10px 12px 15px 0px rgba(142, 158, 163, 0.4);
	        box-shadow: 10px 12px 15px 0px rgba(142, 158, 163, 0.4);
}

.p-service .instructor__list li .imageBox {
	background: top/cover no-repeat;
}

.p-service .instructor__list li .content__profile__heading {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-service .instructor__list li .content__profile__heading .job,
.p-service .instructor__list li .content__profile__heading .name {
	color: #51aad5;
}

.p-service .instructor__list li .content__profile__heading .job {
	line-height: 1.2;
}

.p-service .instructor__list li .content__profile__textarea p {
	font-weight: 700;
}

.p-service .instructor__list li .content__desc__text {
	font-weight: 700;
	line-height: 1.66;
}

.p-service .instructor__list li .content__desc .c-btn--primary {
	margin-left: auto;
}

.p-service .instructor__list li .content__desc .c-btn--primary .text {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-service .instructor__list li .content__desc .c-btn--primary .text::before {
	display: inline-block;
	background-color: #51aad5;
	content: "";
	-webkit-transition: background-color 0.4s ease;
	-moz-transition: background-color 0.4s ease;
	transition: background-color 0.4s ease;
	-webkit-mask: url(./images/common/icn-cm-arrow-right-blue.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-right-blue.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

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

.p-service .l-contactBottom {
	background: none;
	background-color: #373737;
}

.p-service .l-contactBottom .c-heading--primary .jp {
	color: #51aad5;
}

.p-service .l-contactBottom .c-heading--primary .en {
	color: #fff;
}

.p-service .l-contactBottom__text {
	color: #fff;
}

.p-service .l-contactBottom .c-btn--primary {
	border: solid #51aad5;
	background-color: #fff;
}

.p-service .l-contactBottom .c-btn--primary::before {
	display: none;
}

.p-service .l-contactBottom .c-btn--primary .text {
	color: #51aad5;
}

.p-contact.complete .form .c-btn--primary {
	margin-inline: auto;
}

.p-contact .form .wrapper {
	max-width: 118rem;
	margin-inline: auto;
}

.p-contact .form__tab {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
}

.p-contact .form__tab li {
	border-radius: 1rem;
	color: #fff;
	text-align: center;
	cursor: pointer;
}

.p-contact .form__tab li:not(.current) {
	opacity: 0.5;
}

.p-contact .form__tab li:first-of-type {
	background-color: #faa4b5;
}

.p-contact .form__tab li:nth-of-type(2) {
	background-color: #51aad5;
}

.p-contact .form__content {
	background-color: #fafafa;
}

.p-contact .form__content .wpcf7 {
	max-width: 96rem;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	transition: opacity 0.4s ease;
	margin-inline: auto;
}

.p-contact .form__content .wpcf7:first-of-type input[type=submit] {
	background-color: #faa4b5;
}

.p-contact .form__content .wpcf7:nth-of-type(2) {
	display: none;
	opacity: 0;
}

.p-contact .form__content .wpcf7:nth-of-type(2) input[type=submit] {
	background-color: #51aad5;
}

.p-contact .form__content .wpcf7 .submitBtn {
	position: relative;
	margin-inline: auto;
}

.p-contact .form__content .wpcf7 .submitBtn::after {
	position: absolute;
	display: inline-block;
	background: url(./images/common/icn-cm-arrow-right-white.svg) center/contain no-repeat;
	content: "";
	aspect-ratio: 20/15;
}

.p-contact .form__content .wpcf7 .submitBtn input[type=submit] {
	position: relative;
	display: block;
	overflow: hidden;
	width: 100%;
	font-weight: 700;
	line-height: 1.22;
	color: #fff;
	text-align: center;
	-webkit-transition: color 0.4s ease;
	-moz-transition: color 0.4s ease;
	transition: color 0.4s ease;
	margin-inline: auto;
}

.p-contact .form__content .wpcf7 .submitBtn input[type=submit]:disabled {
	opacity: 0.7;
}

.p-contact .form__content .wpcf7 .submitBtn input[type=submit]:not(:disabled) {
	cursor: pointer;
}

.p-contact .form__content input[type=text],
.p-contact .form__content input[type=tel],
.p-contact .form__content input[type=email],
.p-contact .form__content input[type=radio],
.p-contact .form__content input[type=confirm],
.p-contact .form__content input[type=button],
.p-contact .form__content input[type=submit],
.p-contact .form__content input[type=checkbox],
.p-contact .form__content textarea,
.p-contact .form__content select {
	border: none;
	border-radius: 0;
	border-radius: 0.5rem;
	outline: none;
	background-color: #fff;
	-webkit-box-shadow: none;
	        box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-contact .form__content input[type=text]::-webkit-input-placeholder, .p-contact .form__content input[type=tel]::-webkit-input-placeholder, .p-contact .form__content input[type=email]::-webkit-input-placeholder, .p-contact .form__content input[type=radio]::-webkit-input-placeholder, .p-contact .form__content input[type=confirm]::-webkit-input-placeholder, .p-contact .form__content input[type=button]::-webkit-input-placeholder, .p-contact .form__content input[type=submit]::-webkit-input-placeholder, .p-contact .form__content input[type=checkbox]::-webkit-input-placeholder, .p-contact .form__content textarea::-webkit-input-placeholder, .p-contact .form__content select::-webkit-input-placeholder {
	color: #cfcfcf;
}

.p-contact .form__content input[type=text]::-moz-placeholder, .p-contact .form__content input[type=tel]::-moz-placeholder, .p-contact .form__content input[type=email]::-moz-placeholder, .p-contact .form__content input[type=radio]::-moz-placeholder, .p-contact .form__content input[type=confirm]::-moz-placeholder, .p-contact .form__content input[type=button]::-moz-placeholder, .p-contact .form__content input[type=submit]::-moz-placeholder, .p-contact .form__content input[type=checkbox]::-moz-placeholder, .p-contact .form__content textarea::-moz-placeholder, .p-contact .form__content select::-moz-placeholder {
	color: #cfcfcf;
}

.p-contact .form__content input[type=text]:-ms-input-placeholder, .p-contact .form__content input[type=tel]:-ms-input-placeholder, .p-contact .form__content input[type=email]:-ms-input-placeholder, .p-contact .form__content input[type=radio]:-ms-input-placeholder, .p-contact .form__content input[type=confirm]:-ms-input-placeholder, .p-contact .form__content input[type=button]:-ms-input-placeholder, .p-contact .form__content input[type=submit]:-ms-input-placeholder, .p-contact .form__content input[type=checkbox]:-ms-input-placeholder, .p-contact .form__content textarea:-ms-input-placeholder, .p-contact .form__content select:-ms-input-placeholder {
	color: #cfcfcf;
}

.p-contact .form__content input[type=text]::-ms-input-placeholder, .p-contact .form__content input[type=tel]::-ms-input-placeholder, .p-contact .form__content input[type=email]::-ms-input-placeholder, .p-contact .form__content input[type=radio]::-ms-input-placeholder, .p-contact .form__content input[type=confirm]::-ms-input-placeholder, .p-contact .form__content input[type=button]::-ms-input-placeholder, .p-contact .form__content input[type=submit]::-ms-input-placeholder, .p-contact .form__content input[type=checkbox]::-ms-input-placeholder, .p-contact .form__content textarea::-ms-input-placeholder, .p-contact .form__content select::-ms-input-placeholder {
	color: #cfcfcf;
}

.p-contact .form__content input[type=text]::placeholder,
.p-contact .form__content input[type=tel]::placeholder,
.p-contact .form__content input[type=email]::placeholder,
.p-contact .form__content input[type=radio]::placeholder,
.p-contact .form__content input[type=confirm]::placeholder,
.p-contact .form__content input[type=button]::placeholder,
.p-contact .form__content input[type=submit]::placeholder,
.p-contact .form__content input[type=checkbox]::placeholder,
.p-contact .form__content textarea::placeholder,
.p-contact .form__content select::placeholder {
	color: #cfcfcf;
}

.p-contact .form__content input[type=text],
.p-contact .form__content input[type=tel],
.p-contact .form__content input[type=email],
.p-contact .form__content select,
.p-contact .form__content textarea {
	width: 100%;
}

.p-contact .form__content input[type=text],
.p-contact .form__content input[type=tel],
.p-contact .form__content input[type=email],
.p-contact .form__content input[type=radio],
.p-contact .form__content select,
.p-contact .form__content textarea {
	border: 0.1rem solid #bfbfbf;
}

.p-contact .form__content input[type=checkbox] {
	position: relative;
	background-color: #ebebeb;
}

.p-contact .form__content input[type=checkbox]::before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	background-color: #fff;
	content: "";
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-mask: url(./images/common/icn-cm-check.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-check.svg) center/contain no-repeat;
	aspect-ratio: 1/1;
}

.p-contact .form__content input[type=checkbox]:checked {
	background-color: #333;
}

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

.p-contact .form__content .wpcf7-radio {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
}

.p-contact .form__content .wpcf7-radio .wpcf7-list-item {
	margin-left: 0;
}

.p-contact .form__content .wpcf7-radio .wpcf7-list-item label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-contact .form__content .wpcf7-radio input[type=radio] {
	position: relative;
	border-radius: 50%;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-contact .form__content .wpcf7-radio input[type=radio]:checked::after {
	opacity: 1;
}

.p-contact .form__content .wpcf7-radio input[type=radio]::after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: inline-block;
	border-radius: 50%;
	background-color: #232323;
	content: "";
	opacity: 0;
	-webkit-transform: translate(-50%, -50%);
	   -moz-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	aspect-ratio: 1/1;
}

.p-contact .form__content .required {
	display: block;
	padding: 0.2rem 0.7rem 0.4rem;
	border-radius: 0.2rem;
	background-color: #faa4b5;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	letter-spacing: 0;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-contact .form__content table {
	width: 100%;
}

.p-contact .form__content table tbody {
	width: 100%;
}

.p-contact .form__content table tr {
	display: block;
}

.p-contact .form__content table th,
.p-contact .form__content table td {
	display: block;
	width: 100%;
}

.p-contact .form__content table th p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	line-height: 2;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-contact .form__content table th p .required {
	-webkit-transform: translateY(10%);
	   -moz-transform: translateY(10%);
	    -ms-transform: translateY(10%);
	        transform: translateY(10%);
}

.p-contact .form__content table td.radio-col .wpcf7-radio {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-flex-wrap: nowrap;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	gap: 1.5rem 0;
}

.p-contact .form__content table td:has(select) {
	position: relative;
}

.p-contact .form__content table td:has(select)::after {
	position: absolute;
	display: inline-block;
	background-color: #faa4b5;
	content: "";
	-webkit-mask: url(./images/common/icn-cm-arrow-bottom.svg) center/contain no-repeat;
	        mask: url(./images/common/icn-cm-arrow-bottom.svg) center/contain no-repeat;
	aspect-ratio: 20/11;
}

.p-contact .form__content .privacyPolicy__acceptance a {
	color: #faa4b5;
	text-decoration: underline;
}

.p-contact .form__content .privacyPolicy__acceptance p {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.p-contact .form__content .privacyPolicy__acceptance p .wpcf7-list-item {
	margin: 0;
}

.p-contact .form__content .privacyPolicy__acceptance p .required {
	-webkit-transform: translateY(-10%);
	   -moz-transform: translateY(-10%);
	    -ms-transform: translateY(-10%);
	        transform: translateY(-10%);
}

.p-contact .form__content .privacyPolicy__acceptance p label {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-privacyPolicy .article__content {
	max-width: 118rem;
	background-color: #fafafa;
	margin-inline: auto;
}

.p-privacyPolicy .article__content .wrapper {
	max-width: 96rem;
	margin-inline: auto;
}

.p-single .article__content {
	max-width: 102rem;
	margin-inline: auto;
}

.p-single .article__content__title {
	letter-spacing: -0.02;
}

.p-single .article__content__other {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
}

.p-single .article__content__other time {
	font-weight: 600;
	color: #8d8d8d;
}

.p-single .article__content__other .date {
	padding-top: 0.1rem;
	padding-bottom: 0.2rem;
	background-color: #333333;
	font-weight: 600;
	line-height: 1.76;
	color: #fff;
	letter-spacing: -0.02em;
}

.p-single .article__content__categories {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.p-single .article__content__categories .category {
	border-radius: 1.2rem;
	font-weight: 600;
	line-height: 1.76;
	color: #3d3432;
}

.p-single .article__content__categories .category.pink {
	background-color: #ffd3dc;
}

.p-single .article__content__categories .category.yellow {
	background-color: #fff37d;
}

.p-single .article__content__categories .category.blue {
	background-color: #51aad5;
}

.p-single .article__content__thumb {
	max-width: 60rem;
	margin-inline: auto;
}

.p-single .article__content__thumb img {
	width: 100%;
}

.p-single .article__content__body h2 {
	border-radius: 1.5rem;
	background-color: #8d8d8d;
	line-height: 1.73;
	color: #fff;
}

.p-single .article__content__body h3 {
	border-top: 0.3rem solid #8d8d8d;
	border-bottom: 0.3rem solid #8d8d8d;
}

.p-single .article__content__body h4 {
	border-radius: 0.6rem;
	background-color: #fff4f6;
	line-height: 2;
}

.p-single .article__content__body h5 {
	position: relative;
	line-height: 2;
}

.p-single .article__content__body h5::before,
.p-single .article__content__body h5::after {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;
	height: 0.4rem;
	content: "";
}

.p-single .article__content__body h5::before {
	z-index: 1;
	background-color: #8d8d8d;
}

.p-single .article__content__body h5::after {
	width: 100%;
	background-color: #faa4b5;
}

.p-single .article__content__body h6 {
	line-height: 2;
}

.p-single .article__content__body p {
	letter-spacing: -0.02em;
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	border-radius: 0.5rem;
	background-color: #fafafa;
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	   -moz-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-single .article__content__body ul li:not(:last-of-type),
.p-single .article__content__body ol li:not(:last-of-type) {
	border-bottom: 0.1rem dashed #949dac;
}

.p-single .article__content__body ul li:first-of-type::before {
	top: 0.6em;
}

.p-single .article__content__body ul li:not(:first-of-type)::before {
	top: 1.35em;
}

.p-single .article__content__body ul li::before {
	position: absolute;
	display: inline-block;
	width: 0.5rem;
	border-radius: 50%;
	background-color: #333;
	content: "";
	aspect-ratio: 1/1;
}

.p-single .article__content__body ol {
	counter-reset: num;
}

.p-single .article__content__body ol li {
	counter-increment: num;
}

.p-single .article__content__body ol li::before {
	position: absolute;
	display: -ms-grid;
	display: grid;
	border-radius: 0.3rem;
	background-color: #333;
	font-weight: 700;
	color: #fff;
	content: counter(num);
	place-items: center;
	aspect-ratio: 32/27;
}

.p-single .article__content .c-btn--primary {
	margin-inline: auto;
}

@media (prefers-reduced-motion: no-preference) {

:where(html:focus-within) {
	scroll-behavior: smooth;
}

}

@media (hover: hover) and (pointer: fine) {

.c-btn--primary:hover::before {
	-webkit-animation: flash 0.8s;
	   -moz-animation: flash 0.8s;
	        animation: flash 0.8s;
}

.c-btn--primary.blue-border:hover {
	background-color: #51aad5;
}

.c-btn--primary.blue-border:hover .text {
	color: #fff;
}

.c-btn--primary.pink-border:hover {
	background-color: #faa4b5;
}

.c-btn--primary.pink-border:hover .text {
	color: #fff;
}

.c-btn--primary.black-border:hover {
	background-color: #333;
}

.c-btn--primary.black-border:hover .text {
	color: #fff;
}

.l-header__content__list li a:hover::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-footer__content__list a:hover::before {
	-webkit-transform: scale(1, 1);
	   -moz-transform: scale(1, 1);
	    -ms-transform: scale(1, 1);
	        transform: scale(1, 1);
	-webkit-transform-origin: left top;
	   -moz-transform-origin: left top;
	    -ms-transform-origin: left top;
	        transform-origin: left top;
}

.l-seminar__tab li:hover {
	background-color: #faa4b5;
	color: #fff;
}

.l-seminar__post li:hover img {
	-webkit-transform: scale(1.03);
	   -moz-transform: scale(1.03);
	    -ms-transform: scale(1.03);
	        transform: scale(1.03);
}

.p-about .l-seminar .c-btn--primary:hover .text::before {
	background-color: #fff;
}

.p-service .instructor__list li .content__desc .c-btn--primary:hover .text::before {
	background-color: #fff;
}

.p-service .l-contactBottom .c-btn--primary:hover {
	background-color: #51aad5;
}

.p-service .l-contactBottom .c-btn--primary:hover .text {
	color: #fff;
}

}

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

body {
	font-size: 1.6rem;
}

.sp-only {
	display: none;
}

.sp-escape {
	display: block;
}

.c-btn--primary.blue-border {
	border-width: 0.3rem;
}

.c-btn--primary.pink-border {
	border-width: 0.3rem;
}

.c-btn--primary.black-border {
	border-width: 0.3rem;
}

.home .mv__content .catchCopy h1 .en {
	bottom: 14.6095717884%;
}

.p-service .l-contactBottom .c-btn--primary {
	border-width: 0.3rem;
}

}

@media screen and (max-width: 820px) and (min-width: 577px) {

.tab-only {
	display: block;
}

.tab-escape {
	display: none;
}

.c-hamburgerBtn {
	top: 2rem;
	right: 2.8rem;
	width: 7.2rem;
	height: 7.2rem;
	padding-top: 2.2rem;
	padding-bottom: 2.2rem;
}

.c-hamburgerBtn .line {
	width: 3.4rem;
}

.c-hamburgerBtn .line span {
	width: 3.4rem;
	height: 0.3rem;
}

.c-hamburgerBtn .line span:nth-of-type(2) {
	top: 1.3rem;
}

.c-hamburgerBtn.active .line span:first-of-type {
	top: 1.2rem;
}

.c-hamburgerBtn.active .line span:nth-of-type(3) {
	bottom: 1.2rem;
}

.c-hamburgerMenu .content {
	width: 76vw;
	padding: 15.5rem clamp(0rem, 8.7804878049vw, 7.2rem) 5.6rem;
}

.c-hamburgerMenu .content li:not(:first-of-type) a {
	padding-top: clamp(0rem, 3.5365853659vw, 2.9rem);
}

.c-hamburgerMenu .content li a {
	padding-right: clamp(0rem, 1.5625vw, 2rem);
	padding-bottom: clamp(0rem, 3.5365853659vw, 2.9rem);
	padding-left: clamp(0rem, 2.34375vw, 3rem);
	font-size: clamp(0rem, 2.9268292683vw, 2.4rem);
}

.c-hamburgerMenu .content li a::after {
	right: clamp(0rem, 2.9268292683vw, 2.4rem);
	bottom: clamp(0rem, 4.1463414634vw, 3.4rem);
	width: clamp(0rem, 1.9512195122vw, 1.6rem);
}

.c-hamburgerMenu .content .c-btn--primary {
	width: clamp(0rem, 39.6341463415vw, 32.5rem);
	margin-top: clamp(0rem, 9.756097561vw, 8rem);
	padding: clamp(0rem, 3.1707317073vw, 2.6rem) clamp(0rem, 2.4390243902vw, 2rem);
}

.c-hamburgerMenu .content .c-btn--primary .text {
	font-size: clamp(0rem, 3.1707317073vw, 2.6rem);
}

.l-header {
	padding: 3rem 2.8rem;
}

.l-header__logo {
	width: 26rem;
}

.l-mv {
	margin-top: 14.4rem;
}

.home .data__content__list:first-of-type li {
	border-width: 0.3rem;
}

.home .data__content__list:nth-of-type(2) li:first-of-type {
	border-width: 0.3rem;
}

}

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

.pc-only {
	display: block;
}

.pc-escape {
	display: none;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 21.875vw, 28rem);
	padding: clamp(0rem, 1.5625vw, 2rem) clamp(0rem, 0.9375vw, 1.2rem);
	border-radius: 3rem;
}

.c-btn--primary .text {
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.c-btn--primary.arrow::after {
	right: 3rem;
	width: 2rem;
}

.c-heading--primary .jp {
	font-size: cv(24, 1440);
}

.c-heading--primary .en {
	margin-top: clamp(0rem, 1.1111111111vw, 1.6rem);
	font-size: clamp(0rem, 6.25vw, 9rem);
}

.c-heading--primary.pink-dot .en::after {
	width: clamp(0rem, 13.125vw, 18.9rem);
}

.c-heading--primary.blue-dot .en::after {
	width: clamp(0rem, 16.875vw, 24.3rem);
}

.c-heading--primary.pink-box .en::after {
	width: clamp(0rem, 7.6388888889vw, 11rem);
}

.c-heading--secondary .title {
	padding: clamp(0rem, 3.28125vw, 4.2rem) clamp(0rem, 3.75vw, 4.8rem);
	font-size: clamp(0rem, 2.5vw, 3.2rem);
}

.c-heading--secondary .title::before,
.c-heading--secondary .title::after {
	width: clamp(0rem, 5.78125vw, 7.4rem);
}

.c-heading--secondary .bigText {
	left: clamp(0rem, 14.375vw, 18.4rem);
	-webkit-transform: translateY(-50%);
	   -moz-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-hamburgerBtn {
	display: none;
}

.c-hamburgerMenu {
	display: none;
}

.l-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding: clamp(0rem, 2.734375vw, 3.5rem) clamp(0rem, 3.90625vw, 5rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.l-header__logo {
	width: clamp(0rem, 23.671875vw, 30.3rem);
}

.l-footer {
	padding: clamp(0rem, 5vw, 6.4rem) clamp(0rem, 5.859375vw, 7.5rem) clamp(0rem, 5vw, 6.4rem) clamp(0rem, 7.8125vw, 10rem);
}

.l-footer__content {
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: 1fr 1fr;
	-ms-grid-rows: auto 1fr;
	grid-template-rows: auto 1fr;
}

.l-footer__content__logo {
	width: clamp(0rem, 23.671875vw, 30.3rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-footer__content__list {
	justify-self: flex-end;
	-webkit-column-gap: clamp(0rem, 3.59375vw, 4.6rem);
	   -moz-column-gap: clamp(0rem, 3.59375vw, 4.6rem);
	        column-gap: clamp(0rem, 3.59375vw, 4.6rem);
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 1;
	grid-row: 1/2;
}

.l-footer__content__list a {
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
}

.l-footer__content__copyright {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.l-footer__content__sns {
	margin-top: clamp(0rem, 1.875vw, 2.4rem);
	margin-right: clamp(0rem, 1.875vw, 2.4rem);
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-webkit-column-gap: clamp(0rem, 2.34375vw, 3rem);
	   -moz-column-gap: clamp(0rem, 2.34375vw, 3rem);
	        column-gap: clamp(0rem, 2.34375vw, 3rem);
	justify-self: flex-end;
}

.l-footer__content__sns li {
	width: clamp(0rem, 4.6875vw, 6rem);
}

.l-contactBottom {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.l-contactBottom {
	padding-top: clamp(0rem, 6.5625vw, 8.4rem);
	padding-bottom: clamp(0rem, 6.796875vw, 8.7rem);
}

.l-contactBottom__text {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	line-height: 2;
}

.l-contactBottom .c-btn--primary {
	margin-top: clamp(0rem, 3.4375vw, 4.4rem);
}

.l-seminar__tab {
	width: min(88%, 67.4rem);
	padding: 0.7rem 0.8rem;
	border: 0.1rem solid #333;
	border-radius: 2.4rem;
}

.l-seminar__tab li {
	width: 14rem;
	padding: 0.55rem;
	font-size: clamp(0rem, 1.5625vw, 1.6rem);
}

.l-seminar__post {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	-webkit-column-gap: 1.8867924528%;
	   -moz-column-gap: 1.8867924528%;
	        column-gap: 1.8867924528%;
}

.l-seminar__post li {
	width: 23.5849056604%;
}

.l-seminar__post li .desc {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.l-seminar__post li .desc__categories {
	gap: 0.6rem;
}

.l-seminar__post li .desc__categories li {
	min-width: clamp(0rem, 7.8125vw, 10rem);
	padding: 0.3rem clamp(0rem, 0.625vw, 0.8rem);
	font-size: clamp(0rem, 1.015625vw, 1.3rem);
}

.l-seminar__post li .desc__time {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-seminar__post li .desc__title {
	margin-top: clamp(0rem, 0.78125vw, 1rem);
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.l-mv {
	margin-top: clamp(0rem, 18.4375vw, 23.6rem);
}

.l-mv__image {
	width: min(88%, 168rem);
	margin-top: clamp(0rem, 9.53125vw, 12.2rem);
}

.home .mv__content__slide .list {
	padding-right: clamp(0rem, 1.0416666667vw, 1.5rem);
	-webkit-column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
	        column-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.home .mv__content__slide .list li {
	width: clamp(0rem, 27.6041666667vw, 53rem);
}

.home .mv__content .catchCopy {
	width: clamp(0rem, 56.3802083333vw, 86.6rem);
}

.home .mv__content .catchCopy h1 .en span {
	font-size: clamp(0rem, 1.953125vw, 3rem);
}

.home .mv__bottom {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .mv__bottom {
	padding-top: clamp(0rem, 18.046875vw, 23.1rem);
}

.home .mv__bottom__title {
	font-size: clamp(0rem, 2.1875vw, 2.8rem);
}

.home .mv__bottom__text {
	margin-top: clamp(0rem, 3.125vw, 4rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	text-align: center;
}

.home .about {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .about {
	padding-top: clamp(0rem, 22.734375vw, 29.1rem);
}

.home .about__content__text {
	margin-top: clamp(0rem, 2.4305555556vw, 3.5rem);
	margin-left: clamp(0rem, 3.125vw, 4.5rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	line-height: 2;
}

.home .about__content .c-btn--primary {
	margin-top: clamp(0rem, 3.0555555556vw, 4.4rem);
	margin-left: clamp(0rem, 3.125vw, 4.5rem);
}

.home .about__bottom .food:first-of-type {
	top: 25%;
	left: 40%;
	width: clamp(0rem, 15.8333333333vw, 22.8rem);
}

.home .about__bottom .food:nth-of-type(2) {
	right: 29%;
	bottom: -10%;
	width: clamp(0rem, 20.9722222222vw, 30.2rem);
}

.home .about__bottom .image {
	width: clamp(0rem, 80.4861111111vw, 115.9rem);
	margin-top: clamp(-28rem, -19.4444444444vw, 0rem);
	margin-left: clamp(0rem, 12.2222222222vw, 17.6rem);
}

.home .l-seminar {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .l-seminar {
	padding-top: clamp(0rem, 10.46875vw, 13.4rem);
	padding-bottom: clamp(0rem, 11.328125vw, 14.5rem);
}

.home .service {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .service__content__text {
	margin-top: clamp(0rem, 2.1527777778vw, 3.1rem);
	margin-left: clamp(0rem, 3.125vw, 4.5rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	line-height: 2;
}

.home .service__content .c-btn--primary {
	margin-top: clamp(0rem, 3.0555555556vw, 4.4rem);
	margin-left: clamp(0rem, 3.125vw, 4.5rem);
}

.home .service__image {
	width: clamp(0rem, 59.1666666667vw, 85.2rem);
	margin-top: clamp(-34rem, -23.6111111111vw, 0rem);
	margin-left: clamp(0rem, 32.6388888889vw, 47rem);
}

.home .instructor {
	padding-top: clamp(0rem, 10.78125vw, 13.8rem);
	padding-bottom: clamp(0rem, 9.140625vw, 11.7rem);
}

.home .instructor__slide__list {
	margin-top: clamp(0rem, 5.625vw, 7.2rem);
	padding-right: clamp(0rem, 3.90625vw, 5rem);
	-webkit-column-gap: clamp(0rem, 3.90625vw, 5rem);
	   -moz-column-gap: clamp(0rem, 3.90625vw, 5rem);
	        column-gap: clamp(0rem, 3.90625vw, 5rem);
}

.home .instructor__slide__list li .body__image::after {
	height: clamp(0rem, 16.2760416667vw, 25rem);
}

.home .instructor__slide__list li .body__catchCopy {
	top: clamp(0rem, 20.0520833333vw, 30.8rem);
	font-size: clamp(0rem, 1.5625vw, 2.4rem);
}

.home .instructor__slide__list li .desc {
	margin-top: clamp(0rem, 2.421875vw, 3.1rem);
}

.home .instructor__slide__list li .desc__name {
	font-size: clamp(0rem, 1.4322916667vw, 2.2rem);
}

.home .instructor__slide__list li .desc__text {
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.home .instructor .c-btn--primary {
	margin-top: clamp(0rem, 5.15625vw, 6.6rem);
}

.home .data {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .data {
	padding-top: clamp(0rem, 8.59375vw, 11rem);
	padding-bottom: clamp(0rem, 9.765625vw, 12.5rem);
}

.home .data .wrapper {
	max-width: 127.8rem;
}

.home .data__content {
	margin-top: clamp(0rem, 16.5333333333vw, 9.3rem);
}

.home .data__content__list:first-of-type {
	padding-bottom: clamp(0rem, 3.4722222222vw, 5rem);
}

.home .data__content__list:first-of-type li:first-of-type {
	width: 53.4010946052%;
}

.home .data__content__list:first-of-type li:first-of-type .image {
	width: clamp(0rem, 41.7361111111vw, 60.1rem);
}

.home .data__content__list:first-of-type li:nth-of-type(2) {
	width: 46.5989053948%;
	padding-top: clamp(0rem, 2.2916666667vw, 3.3rem);
}

.home .data__content__list:first-of-type li:nth-of-type(2) .image {
	width: clamp(0rem, 34.1666666667vw, 49.2rem);
	margin-left: auto;
}

.home .data__content__list:nth-of-type(2) {
	margin-top: clamp(0rem, 3.203125vw, 4.1rem);
}

.home .data__content__list:nth-of-type(2) li:first-of-type {
	width: 49.7263487099%;
	padding-top: clamp(0rem, 4.0277777778vw, 5.8rem);
	padding-bottom: clamp(0rem, 2.4305555556vw, 3.5rem);
}

.home .data__content__list:nth-of-type(2) li:first-of-type .image {
	width: clamp(0rem, 35.5555555556vw, 51.2rem);
	margin-left: clamp(0rem, 5.4166666667vw, 7.8rem);
}

.home .data__content__list:nth-of-type(2) li:nth-of-type(2) {
	width: 50.2736512901%;
	padding-top: clamp(0rem, 4.2361111111vw, 6.1rem);
}

.home .data__content__list:nth-of-type(2) li:nth-of-type(2) .image {
	width: clamp(0rem, 32.2916666667vw, 46.5rem);
	margin-left: clamp(0rem, 6.4583333333vw, 9.3rem);
}

.home .data__content__list:not(:last-of-type) {
	border-bottom: 0.4rem solid #dbdbdb;
}

.home .data__content__list li:first-of-type {
	border-right: 0.4rem solid #dbdbdb;
}

.home .slideText .text {
	width: clamp(0rem, 139.6527777778vw, 201.1rem);
	padding-right: clamp(0rem, 4.4444444444vw, 6.4rem);
}

.home .voice {
	padding-bottom: clamp(0rem, 2.65625vw, 3.4rem);
	padding-left: clamp(0rem, 4.375vw, 5.6rem);
}

.home .voice .wrapper {
	padding-top: clamp(0rem, 13.671875vw, 17.5rem);
}

.home .voice__content {
	display: -ms-grid;
	display: grid;
	max-width: 131.1rem;
	margin-left: auto;
	-ms-grid-columns: -webkit-max-content 1fr;
	-ms-grid-columns: max-content 1fr;
	grid-template-columns: -webkit-max-content 1fr;
	grid-template-columns: max-content 1fr;
	grid-row: auto 1fr;
	-webkit-column-gap: clamp(0rem, 7.3567708333vw, 11.3rem);
	   -moz-column-gap: clamp(0rem, 7.3567708333vw, 11.3rem);
	        column-gap: clamp(0rem, 7.3567708333vw, 11.3rem);
	margin-inline: auto;
}

.home .voice__content .c-heading--primary {
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
}

.home .voice__content .c-heading--primary .jp {
	font-size: clamp(0rem, 1.4117647059vw, 2.4rem);
}

.home .voice__content .c-heading--primary .en {
	font-size: clamp(0rem, 5vw, 8.5rem);
}

.home .voice__content .swiper-button {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
	-ms-grid-column: 1;
	-ms-grid-column-span: 1;
	grid-column: 1/2;
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
	-webkit-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.3020833333vw, 2rem);
	        column-gap: clamp(0rem, 1.3020833333vw, 2rem);
}

.home .voice__content .swiper-button span {
	width: clamp(0rem, 5.859375vw, 9rem);
}

.home .voice__content .swiper-button span::after {
	width: clamp(0rem, 2.734375vw, 4.2rem);
}

.home .voice__content__slide {
	max-width: 120rem;
	margin-right: -webkit-calc(50% - 50vw);
	margin-right: -moz-calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	padding-top: clamp(0rem, 5.546875vw, 7.1rem);
	-ms-grid-column: 2;
	-ms-grid-column-span: 1;
	grid-column: 2/3;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1/3;
}

.home .voice__content__slide::before {
	width: clamp(0rem, 13.4114583333vw, 20.6rem);
	-webkit-transform: translate(-50%, -36%);
	   -moz-transform: translate(-50%, -36%);
	    -ms-transform: translate(-50%, -36%);
	        transform: translate(-50%, -36%);
}

.home .voice__content__slide .swiper-slide .container {
	width: clamp(0rem, 22.7864583333vw, 35rem);
	padding: clamp(0rem, 1.6276041667vw, 2.5rem) clamp(0rem, 1.8229166667vw, 2.8rem) clamp(0rem, 3.5807291667vw, 5.5rem);
}

.home .voice__content__slide .swiper-slide .info__profile {
	padding-top: clamp(0rem, 0.5208333333vw, 0.8rem);
	font-size: clamp(0rem, 1.3020833333vw, 2rem);
}

.home .voice__content__slide .swiper-slide .info__profile:after {
	bottom: clamp(-1.5rem, -1.171875vw, 0rem);
	width: clamp(0rem, 2.5390625vw, 3.9rem);
	height: 0.4rem;
}

.home .voice__content__slide .swiper-slide .info__icon {
	width: clamp(0rem, 5.859375vw, 9rem);
}

.home .voice__content__slide .swiper-slide .text {
	margin-top: clamp(0rem, 1.2369791667vw, 1.9rem);
	font-size: clamp(0rem, 1.171875vw, 1.8rem);
}

.home .faq {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.home .faq {
	padding-top: clamp(0rem, 15.78125vw, 20.2rem);
	padding-bottom: clamp(0rem, 12.5vw, 16rem);
}

.home .faq__list {
	max-width: 110rem;
	margin-top: clamp(0rem, 2.734375vw, 3.5rem);
}

.home .faq__list .item {
	padding-top: clamp(0rem, 1.875vw, 2.4rem);
	padding-bottom: clamp(0rem, 2.421875vw, 3.1rem);
}

.home .faq__list .item:not(:first-of-type) {
	margin-top: clamp(0rem, 1.796875vw, 2.3rem);
}

.home .faq__list .item dt,
.home .faq__list .item dd {
	padding-left: clamp(0rem, 3.28125vw, 4.2rem);
}

.home .faq__list .item dt .icon,
.home .faq__list .item dd .icon {
	width: clamp(0rem, 3.515625vw, 4.5rem);
}

.home .faq__list .item dt {
	padding-right: clamp(0rem, 9.375vw, 12rem);
	font-size: clamp(0rem, 1.71875vw, 2.2rem);
	-webkit-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	        column-gap: clamp(0rem, 1.953125vw, 2.5rem);
}

.home .faq__list .item dt::after {
	right: clamp(0rem, 3.828125vw, 4.9rem);
	width: clamp(0rem, 1.953125vw, 2.5rem);
}

.home .faq__list .item dd {
	padding-right: clamp(0rem, 7.5vw, 9.6rem);
}

.home .faq__list .item dd .flex {
	padding-top: clamp(0rem, 0.9375vw, 1.2rem);
	-webkit-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	   -moz-column-gap: clamp(0rem, 1.953125vw, 2.5rem);
	        column-gap: clamp(0rem, 1.953125vw, 2.5rem);
}

.home .faq__list .item dd p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 1.8;
}

.p-notFound .error {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-notFound .error {
	padding-top: clamp(0rem, 8.125vw, 10.4rem);
	padding-bottom: clamp(0rem, 8.75vw, 11.2rem);
}

.p-notFound .error__text {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 4.375vw, 5.6rem);
}

.p-about .introduction {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-about .introduction {
	padding-top: clamp(0rem, 9.609375vw, 12.3rem);
	padding-bottom: clamp(0rem, 18.828125vw, 24.1rem);
}

.p-about .introduction .wrapper {
	max-width: 121rem;
}

.p-about .introduction__text {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	line-height: 2;
}

.p-about .feature {
	padding-bottom: clamp(0rem, 9.453125vw, 12.1rem);
}

.p-about .feature .food {
	width: clamp(0rem, 24.3529411765vw, 41.4rem);
	-webkit-transform: translateY(-57%);
	   -moz-transform: translateY(-57%);
	    -ms-transform: translateY(-57%);
	        transform: translateY(-57%);
}

.p-about .feature__top .c-heading--secondary .bigText {
	left: clamp(0rem, 12.7777777778vw, 18.4rem);
}

.p-about .feature__top__list {
	width: min(90%, 168rem);
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-about .feature__top__text {
	margin-top: clamp(0rem, 5.390625vw, 6.9rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
	text-align: center;
}

.p-about .feature__bottom {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-about .feature__bottom {
	margin-top: clamp(0rem, 11.71875vw, 15rem);
}

.p-about .feature__bottom__content {
	max-width: 127.4rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-about .feature__bottom__content .desc {
	width: 49.136577708%;
}

.p-about .feature__bottom__content .desc__text {
	margin-top: clamp(0rem, 8.75vw, 11.2rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-about .feature__bottom__content .desc__example {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-about .feature__bottom__content .desc__example .heading {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-about .feature__bottom__content .desc__example .list {
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-column-gap: clamp(0rem, 1.5625vw, 2rem);
	   -moz-column-gap: clamp(0rem, 1.5625vw, 2rem);
	        column-gap: clamp(0rem, 1.5625vw, 2rem);
}

.p-about .feature__bottom__content .desc__example .list li {
	font-size: clamp(0rem, 1.25vw, 1.6rem);
}

.p-about .feature__bottom__content .image {
	width: 43.1711145997%;
	margin-bottom: clamp(0rem, 3.75vw, 4.8rem);
}

.p-about .l-seminar {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-about .l-seminar {
	padding-top: clamp(0rem, 7.421875vw, 9.5rem);
	padding-bottom: clamp(0rem, 26.25vw, 33.6rem);
}

.p-about .l-seminar__post {
	row-gap: clamp(0rem, 5.625vw, 7.2rem);
}

.p-about .l-seminar .c-btn--primary .text {
	-webkit-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	   -moz-column-gap: clamp(0rem, 1.25vw, 1.6rem);
	        column-gap: clamp(0rem, 1.25vw, 1.6rem);
}

.p-about .l-seminar .c-btn--primary .text::before {
	width: clamp(0rem, 1.5625vw, 2rem);
	-webkit-transform: translateY(5%);
	   -moz-transform: translateY(5%);
	    -ms-transform: translateY(5%);
	        transform: translateY(5%);
}

.p-about .coaching {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-about .coaching {
	padding-bottom: clamp(0rem, 10.625vw, 13.6rem);
}

.p-about .coaching__content {
	max-width: 127rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	   -moz-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.p-about .coaching__content__desc {
	width: 49.6062992126%;
}

.p-about .coaching__content__desc .text {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-about .coaching__content__image {
	width: 43.3070866142%;
}

.p-service .guide {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-service .guide {
	padding-top: clamp(0rem, 10.15625vw, 13rem);
	padding-bottom: clamp(0rem, 14.921875vw, 19.1rem);
}

.p-service .guide .wrapper {
	max-width: 127.4rem;
}

.p-service .guide .c-heading--secondary .bigText {
	left: clamp(0rem, 24.53125vw, 31.4rem);
}

.p-service .guide__text {
	margin-top: clamp(0rem, 4.53125vw, 5.8rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
	line-height: 2;
}

.p-service .guide__list {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	gap: clamp(0rem, 2.34375vw, 3rem) 2.8257456829%;
}

.p-service .guide__list li {
	width: 31.3971742543%;
	padding: clamp(0rem, 2.7777777778vw, 4rem) clamp(0rem, 1.875vw, 2.7rem) clamp(0rem, 3.6111111111vw, 5.2rem);
}

.p-service .guide__list li:first-of-type .desc__text {
	margin-top: clamp(0rem, 3.125vw, 4.5rem);
}

.p-service .guide__list li .icon {
	width: clamp(0rem, 9.0277777778vw, 13rem);
	padding-bottom: clamp(0rem, 2.34375vw, 3rem);
}

.p-service .guide__list li .desc {
	padding-top: clamp(0rem, 1.7361111111vw, 2.5rem);
}

.p-service .guide__list li .desc__title {
	font-size: clamp(0rem, 1.5972222222vw, 2.3rem);
}

.p-service .guide__list li .desc__title span {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
}

.p-service .guide__list li .desc__text {
	margin-top: clamp(0rem, 1.171875vw, 1.5rem);
	font-size: clamp(0rem, 1.1805555556vw, 1.7rem);
}

.p-service .guide__note {
	margin-top: clamp(0rem, 3.75vw, 4.8rem);
	font-size: clamp(0rem, 1.25vw, 1.8rem);
	line-height: 2;
}

.p-service .guide .c-btn--primary {
	width: clamp(0rem, 27.34375vw, 35rem);
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	padding-top: clamp(0rem, 1.796875vw, 2.3rem);
	padding-bottom: clamp(0rem, 1.796875vw, 2.3rem);
	border-radius: 3.3rem;
}

.p-service .bg::before {
	background-image: url(./images/sub/service/bg-sv-blue-grad.jpg);
}

.p-service .introduction__images {
	width: min(90%, 168rem);
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-service .introduction__text {
	margin-top: clamp(0rem, 5.46875vw, 7rem);
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-service .introduction__points {
	width: min(85%, 127.4rem);
	margin-top: clamp(0rem, 4.6875vw, 6rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 1.0416666667vw, 1.5rem);
}

.p-service .introduction__points li {
	width: 49.4505494505%;
	padding: clamp(0rem, 2.2916666667vw, 3.3rem) clamp(0rem, 1.3888888889vw, 2rem);
}

.p-service .introduction__points li p {
	font-size: clamp(0rem, 1.3888888889vw, 2rem);
	line-height: 2;
}

.p-service .instructor {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-service .instructor {
	padding-top: clamp(0rem, 9.296875vw, 11.9rem);
	padding-bottom: clamp(0rem, 14.0625vw, 18rem);
}

.p-service .instructor__list {
	margin-top: clamp(0rem, 5.9375vw, 7.6rem);
}

.p-service .instructor__list li {
	height: clamp(0rem, 29.8611111111vw, 43rem);
	-webkit-column-gap: clamp(0rem, 3.4722222222vw, 5rem);
	   -moz-column-gap: clamp(0rem, 3.4722222222vw, 5rem);
	        column-gap: clamp(0rem, 3.4722222222vw, 5rem);
}

.p-service .instructor__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 3.90625vw, 5rem);
}

.p-service .instructor__list li:nth-of-type(1) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list01.jpg);
}

.p-service .instructor__list li:nth-of-type(2) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list02.jpg);
}

.p-service .instructor__list li:nth-of-type(3) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list03.jpg);
}

.p-service .instructor__list li:nth-of-type(4) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list04.jpg);
}

.p-service .instructor__list li:nth-of-type(5) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list05.jpg);
}

.p-service .instructor__list li .imageBox {
	width: clamp(0rem, 21.1805555556vw, 30.5rem);
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.p-service .instructor__list li .content {
	padding-top: clamp(0rem, 2.5694444444vw, 3.7rem);
	padding-right: clamp(0rem, 2.8472222222vw, 4.1rem);
	padding-bottom: clamp(0rem, 3.3333333333vw, 4.8rem);
}

.p-service .instructor__list li .content__profile {
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-box;
	display: -ms-flexbox;
	display: flex;
	padding-bottom: clamp(0rem, 4.296875vw, 5.5rem);
	border-bottom: 0.1rem solid #000;
	-webkit-column-gap: clamp(0rem, 2.2222222222vw, 3.2rem);
	   -moz-column-gap: clamp(0rem, 2.2222222222vw, 3.2rem);
	        column-gap: clamp(0rem, 2.2222222222vw, 3.2rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-service .instructor__list li .content__profile__heading .job {
	font-size: clamp(0rem, 2.0833333333vw, 3rem);
}

.p-service .instructor__list li .content__profile__heading .name {
	font-size: clamp(0rem, 2.4305555556vw, 3.5rem);
}

.p-service .instructor__list li .content__profile__textarea {
	max-width: 63.7rem;
}

.p-service .instructor__list li .content__profile__textarea p {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-service .instructor__list li .content__desc {
	padding-top: clamp(0rem, 3.359375vw, 4.3rem);
}

.p-service .instructor__list li .content__desc__text {
	font-size: clamp(0rem, 1.25vw, 1.8rem);
}

.p-service .instructor__list li .content__desc .c-btn--primary {
	width: clamp(0rem, 22.65625vw, 29rem);
	margin-top: clamp(0rem, 2.8125vw, 3.6rem);
	padding-top: clamp(0rem, 1.40625vw, 1.8rem);
	padding-bottom: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-service .instructor__list li .content__desc .c-btn--primary .text {
	-webkit-column-gap: clamp(0rem, 0.78125vw, 1rem);
	   -moz-column-gap: clamp(0rem, 0.78125vw, 1rem);
	        column-gap: clamp(0rem, 0.78125vw, 1rem);
}

.p-service .instructor__list li .content__desc .c-btn--primary .text::before {
	width: clamp(0rem, 1.328125vw, 1.7rem);
}

.p-service .instructor__text {
	margin-top: clamp(0rem, 5.078125vw, 6.5rem);
	font-size: clamp(0rem, 1.5625vw, 2rem);
}

.p-contact.complete .form .c-btn--primary {
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-contact .form {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-contact .form {
	padding-top: clamp(0rem, 7.96875vw, 10.2rem);
	padding-bottom: clamp(0rem, 9.21875vw, 11.8rem);
}

.p-contact .form__tab {
	max-width: 74.4rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-contact .form__tab li {
	width: 47.0430107527%;
	padding: 3rem 2rem;
	font-size: 2rem;
}

.p-contact .form__text {
	margin-top: clamp(0rem, 4.609375vw, 5.9rem);
	font-size: clamp(0rem, 1.953125vw, 2rem);
	line-height: 2;
	text-align: center;
}

.p-contact .form__content {
	margin-top: clamp(0rem, 4.84375vw, 6.2rem);
	padding: clamp(0rem, 6.015625vw, 7.7rem) clamp(0rem, 3.125vw, 4rem);
	border-radius: 1rem;
}

.p-contact .form__content .wpcf7 .submitBtn {
	width: 28rem;
	margin-top: clamp(0rem, 6.25vw, 8rem);
}

.p-contact .form__content .wpcf7 .submitBtn::after {
	top: 2.5rem;
	right: 4.2rem;
	width: 2rem;
}

.p-contact .form__content .wpcf7 .submitBtn input[type=submit] {
	padding: 2rem 1.2rem;
	border-radius: 3rem;
	font-size: 2rem;
}

.p-contact .form__content input[type=text],
.p-contact .form__content input[type=tel],
.p-contact .form__content input[type=email],
.p-contact .form__content select,
.p-contact .form__content textarea {
	padding: 1.9rem 2.2rem;
}

.p-contact .form__content input[type=checkbox] {
	width: 2.8rem;
	height: 2.8rem;
}

.p-contact .form__content input[type=checkbox]::before {
	width: 1.9rem;
}

.p-contact .form__content textarea {
	height: 27rem;
}

.p-contact .form__content .wpcf7-radio {
	gap: clamp(0rem, 0.9375vw, 1.2rem) clamp(0rem, 4.84375vw, 6.2rem);
}

.p-contact .form__content .wpcf7-radio .wpcf7-list-item label {
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

.p-contact .form__content .wpcf7-radio input[type=radio] {
	width: 2.8rem;
	height: 2.8rem;
}

.p-contact .form__content .wpcf7-radio input[type=radio]::after {
	width: 1.5rem;
}

.p-contact .form__content .required {
	font-size: 1.3rem;
}

.p-contact .form__content table tr:not(:first-of-type) {
	margin-top: clamp(0rem, 3.125vw, 4rem);
}

.p-contact .form__content table th p {
	font-size: 1.6rem;
	-webkit-column-gap: 1.5rem;
	   -moz-column-gap: 1.5rem;
	        column-gap: 1.5rem;
}

.p-contact .form__content table td {
	margin-top: clamp(0rem, 1.09375vw, 1.4rem);
}

.p-contact .form__content table td:has(select)::after {
	top: 2.9rem;
	right: 2.6rem;
	width: 2rem;
}

.p-contact .form__content .privacyPolicy__acceptance {
	margin-top: clamp(0rem, 5.3125vw, 6.8rem);
}

.p-contact .form__content .privacyPolicy__acceptance p {
	-webkit-column-gap: 1.5rem;
	   -moz-column-gap: 1.5rem;
	        column-gap: 1.5rem;
}

.p-contact .form__content .privacyPolicy__acceptance p label {
	-webkit-column-gap: 1rem;
	   -moz-column-gap: 1rem;
	        column-gap: 1rem;
}

.p-privacyPolicy .article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-privacyPolicy .article {
	padding-top: clamp(0rem, 8.125vw, 10.4rem);
	padding-bottom: clamp(0rem, 8.75vw, 11.2rem);
}

.p-privacyPolicy .article__content {
	padding: clamp(0rem, 6.015625vw, 7.7rem) clamp(0rem, 3.125vw, 4rem);
	border-radius: 1rem;
}

.p-privacyPolicy .article__content .wrapper > * + :where(*) {
	margin-top: clamp(0rem, 2.5vw, 3.2rem);
}

.p-privacyPolicy .article__content .wrapper h1 + *,
.p-privacyPolicy .article__content .wrapper h2 + *,
.p-privacyPolicy .article__content .wrapper h3 + *,
.p-privacyPolicy .article__content .wrapper h4 + *,
.p-privacyPolicy .article__content .wrapper h5 + *,
.p-privacyPolicy .article__content .wrapper h6 + * {
	margin-top: clamp(0rem, 1.5625vw, 2rem);
}

.p-privacyPolicy .article__content .wrapper h2 {
	font-size: clamp(0rem, 2.34375vw, 3rem);
}

.p-privacyPolicy .article__content .wrapper h2 + * {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-privacyPolicy .article__content .wrapper h3 {
	font-size: clamp(0rem, 1.875vw, 2.4rem);
}

.p-privacyPolicy .article__content .wrapper p {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
	line-height: 2;
}

.p-privacyPolicy .article__content .wrapper p + h2 {
	margin-top: clamp(0rem, 4.6875vw, 6rem);
}

.p-privacyPolicy .article__content .wrapper p + h3 {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-single .article {
	padding-right: clamp(0rem, 3.75vw, 4.8rem);
	padding-left: clamp(0rem, 3.75vw, 4.8rem);
}

.p-single .article {
	padding-top: clamp(0rem, 7.8125vw, 10rem);
	padding-bottom: clamp(0rem, 7.8125vw, 10rem);
}

.p-single .article__content__title {
	font-size: 3.2rem;
}

.p-single .article__content__other {
	margin-top: 2.1rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-column-gap: 1.8rem;
	   -moz-column-gap: 1.8rem;
	        column-gap: 1.8rem;
}

.p-single .article__content__other time {
	font-size: 1.5rem;
}

.p-single .article__content__other .date {
	padding-right: 1.3rem;
	padding-left: 1.3rem;
	font-size: 1.3rem;
}

.p-single .article__content__categories {
	margin-top: 1.4rem;
	gap: 1rem 0.8rem;
}

.p-single .article__content__categories .category {
	padding: 0.1rem 2.3rem;
	font-size: 1.3rem;
}

.p-single .article__content__thumb {
	margin-top: 4rem;
}

.p-single .article__content__body {
	margin-top: 5rem;
}

.p-single .article__content__body > * + :where(*) {
	margin-top: 2.6rem;
}

.p-single .article__content__body h2 + *,
.p-single .article__content__body h3 + *,
.p-single .article__content__body h4 + *,
.p-single .article__content__body h5 + *,
.p-single .article__content__body h6 + * {
	margin-top: 3.2rem;
}

.p-single .article__content__body h2 {
	padding: 2.5rem 4.3rem;
	font-size: 2.6rem;
}

.p-single .article__content__body h3 {
	padding: 1.1rem 4.3rem;
	font-size: 2.2rem;
	line-height: 2;
}

.p-single .article__content__body h4 {
	padding: 1.1rem 2.9rem 1.1rem;
	border-left: 1.4rem solid #8d8d8d;
	font-size: 1.8rem;
}

.p-single .article__content__body h5 {
	padding-bottom: 1.7rem;
	padding-left: 1.3rem;
	font-size: 1.8rem;
}

.p-single .article__content__body h5::before {
	width: 16.3rem;
}

.p-single .article__content__body h6 {
	font-size: clamp(0rem, 1.40625vw, 1.8rem);
}

.p-single .article__content__body p + h2 {
	margin-top: clamp(0rem, 3.984375vw, 5.1rem);
}

.p-single .article__content__body p + ul {
	margin-top: clamp(0rem, 3.671875vw, 4.7rem);
}

.p-single .article__content__body p img {
	margin-top: clamp(0rem, 2.03125vw, 2.6rem);
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	padding: 2.8rem 2.4rem 2.8rem;
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	padding-right: 1.1rem;
	font-size: 1.8rem;
}

.p-single .article__content__body ul li:not(:first-of-type),
.p-single .article__content__body ol li:not(:first-of-type) {
	padding-top: 1.2rem;
}

.p-single .article__content__body ul li:not(:last-of-type),
.p-single .article__content__body ol li:not(:last-of-type) {
	padding-bottom: 1.2rem;
}

.p-single .article__content__body ul li {
	padding-left: 2.6rem;
}

.p-single .article__content__body ol li {
	padding-left: 6.8rem;
}

.p-single .article__content__body ol li::before {
	left: 1.2rem;
	width: 3.4rem;
	font-size: 1.6rem;
}

.p-single .article__content .c-btn--primary {
	margin-top: 7.5rem;
}

}

@media screen and (max-width: 1280px) and (min-width: 821px) {

.c-heading--secondary .bigText {
	font-size: clamp(0rem, 4.375vw, 5.6rem);
}

}

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

.c-heading--secondary .bigText {
	font-size: clamp(0rem, 4.1176470588vw, 7rem);
}

.p-about .introduction .wrapper {
	-webkit-transform: translateX(-2%);
	   -moz-transform: translateX(-2%);
	    -ms-transform: translateX(-2%);
	        transform: translateX(-2%);
}

.p-single .article__content__body p {
	font-size: 1.8rem;
	line-height: 2;
}

.p-single .article__content__body ul li::before {
	left: 1.6rem;
}

}

@media screen and (max-width: 1700px) and (min-width: 821px) {

.p-about .feature .food {
	left: clamp(0rem, 6.25vw, 8rem);
}

}

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

.p-about .feature .food {
	left: clamp(0rem, 12.2395833333vw, 23.5rem);
}

}

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

.pc-only {
	display: none;
}

.pc-escape {
	display: block;
}

.c-btn--primary {
	width: clamp(0rem, 56vw, 31.5rem);
	padding: clamp(0rem, 3.7333333333vw, 2.1rem) clamp(0rem, 2.1333333333vw, 1.2rem);
	border-radius: 2.4rem;
}

.c-btn--primary .text {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.c-btn--primary.arrow::after {
	right: clamp(0rem, 4.8vw, 3rem);
	width: clamp(0rem, 4vw, 2rem);
}

.c-heading--primary .jp {
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.c-heading--primary .en {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 9.0666666667vw, 5.1rem);
}

.c-heading--primary.pink-dot .en::after {
	width: clamp(0rem, 20.2666666667vw, 11.4rem);
}

.c-heading--primary.blue-dot .en::after {
	width: clamp(0rem, 24.5333333333vw, 13.8rem);
}

.c-heading--primary.pink-box .en::after {
	width: clamp(0rem, 20.2666666667vw, 11.4rem);
}

.c-heading--secondary .title {
	padding: clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 3.7333333333vw, 2.1rem);
	font-size: clamp(0rem, 5.0666666667vw, 2.85rem);
}

.c-heading--secondary .title::before,
.c-heading--secondary .title::after {
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.c-heading--secondary .bigText {
	left: clamp(0rem, 10.6666666667vw, 6rem);
	font-size: clamp(0rem, 9.6vw, 5.4rem);
	-webkit-transform: translateY(-125%);
	   -moz-transform: translateY(-125%);
	    -ms-transform: translateY(-125%);
	        transform: translateY(-125%);
}

.l-header__content {
	display: none;
}

.l-footer {
	padding: clamp(0rem, 10.6666666667vw, 6rem) clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 12.8vw, 7.2rem);
}

.l-footer__content__logo {
	width: clamp(0rem, 53.3333333333vw, 30rem);
	margin-inline: auto;
}

.l-footer__content__list {
	margin-top: clamp(0rem, 4.8vw, 2.7rem);
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 3.7333333333vw, 2.1rem);
	   -moz-column-gap: clamp(0rem, 3.7333333333vw, 2.1rem);
	        column-gap: clamp(0rem, 3.7333333333vw, 2.1rem);
	-ms-grid-row: 2;
	-ms-grid-row-span: 1;
	grid-row: 2/3;
}

.l-footer__content__list a {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.l-footer__content__copyright {
	margin-top: clamp(0rem, 12.8vw, 7.2rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
	text-align: center;
	-ms-grid-row: 4;
	-ms-grid-row-span: 1;
	grid-row: 4/5;
}

.l-footer__content__sns {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	-ms-grid-row: 3;
	-ms-grid-row-span: 1;
	grid-row: 3/4;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	   -moz-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.l-footer__content__sns li {
	width: clamp(0rem, 9.6vw, 5.4rem);
}

.l-contactBottom {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.l-contactBottom {
	padding-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding-bottom: clamp(0rem, 12.8vw, 7.2rem);
}

.l-contactBottom__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.l-contactBottom .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.l-seminar__tab {
	width: min(72%, 40rem);
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.l-seminar__tab li {
	width: 48%;
	padding: clamp(0rem, 1.0666666667vw, 0.6rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.6rem);
}

.l-seminar__post {
	max-width: 70rem;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	   -moz-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	row-gap: clamp(0rem, 7.4666666667vw, 4.2rem);
	margin-inline: auto;
}

.l-seminar__post li {
	width: 48%;
}

.l-seminar__post li .desc {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.l-seminar__post li .desc__categories {
	gap: clamp(0rem, 1.0666666667vw, 0.6rem);
}

.l-seminar__post li .desc__categories li {
	width: clamp(0rem, 21.3333333333vw, 12rem);
	padding: clamp(0rem, 0.5333333333vw, 0.3rem) clamp(0rem, 1.3333333333vw, 0.75rem);
	font-size: clamp(0rem, 2.6666666667vw, 1.4rem);
}

.l-seminar__post li .desc__time {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.65rem);
}

.l-seminar__post li .desc__title {
	margin-top: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 1.9rem);
	line-height: 1.3;
}

.l-mv__image {
	width: 92%;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.home .mv__content__slide .list {
	padding-right: clamp(0rem, 4vw, 2.25rem);
	-webkit-column-gap: clamp(0rem, 4vw, 2.25rem);
	   -moz-column-gap: clamp(0rem, 4vw, 2.25rem);
	        column-gap: clamp(0rem, 4vw, 2.25rem);
}

.home .mv__content__slide .list li {
	width: clamp(0rem, 80vw, 45rem);
}

.home .mv__content .catchCopy {
	width: clamp(0rem, 85.3333333333vw, 48rem);
}

.home .mv__content .catchCopy h1 .en span {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.home .mv__bottom {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .mv__bottom {
	padding-top: clamp(0rem, 26.6666666667vw, 15rem);
	padding-bottom: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.home .mv__bottom__title {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .mv__bottom__text {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.home .about {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .about {
	padding-top: clamp(0rem, 27.7333333333vw, 15.6rem);
}

.home .about__content {
	max-width: 65rem;
	margin-inline: auto;
}

.home .about__content__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.home .about__content .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.home .about__bottom {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.home .about__bottom .food:first-of-type {
	top: 22%;
	left: 12%;
	width: clamp(0rem, 24vw, 18rem);
}

.home .about__bottom .food:nth-of-type(2) {
	right: 13%;
	bottom: -10%;
	width: clamp(0rem, 29.3333333333vw, 22rem);
}

.home .about__bottom .image {
	max-width: 70rem;
	margin-inline: auto;
}

.home .l-seminar {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .l-seminar {
	padding-top: clamp(0rem, 21.3333333333vw, 12rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.home .service {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .service__content {
	max-width: 65rem;
	margin-inline: auto;
}

.home .service__content__text {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.home .service__content .c-btn--primary {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.home .service__image {
	width: clamp(0rem, 88vw, 66rem);
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	margin-inline: auto;
}

.home .instructor {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 17.0666666667vw, 9.6rem);
}

.home .instructor__slide__list {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-column-gap: clamp(0rem, 5.3333333333vw, 3rem);
	   -moz-column-gap: clamp(0rem, 5.3333333333vw, 3rem);
	        column-gap: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .instructor__slide__list li {
	width: clamp(0rem, 53.3333333333vw, 30rem);
}

.home .instructor__slide__list li .body__image::after {
	height: clamp(0rem, 37.3333333333vw, 21rem);
}

.home .instructor__slide__list li .body__catchCopy {
	top: clamp(0rem, 44.8vw, 25.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.home .instructor__slide__list li .desc {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .instructor__slide__list li .desc__name {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.home .instructor__slide__list li .desc__text {
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.home .instructor .c-btn--primary {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
}

.home .data {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .data {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.home .data .c-heading--primary .en {
	font-size: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.home .data__content {
	width: min(92%, 55rem);
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	margin-inline: auto;
}

.home .data__content__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.home .data__content__list:first-of-type li {
	padding-bottom: clamp(0rem, 7.4666666667vw, 4.8rem);
	border-bottom: solid #dbdbdb;
}

.home .data__content__list:first-of-type li {
	border-width: 0.2rem;
}

.home .data__content__list:first-of-type li:nth-of-type(2) {
	padding-top: clamp(0rem, 7.4666666667vw, 4.8rem);
}

.home .data__content__list:nth-of-type(2) {
	padding-top: clamp(0rem, 7.4666666667vw, 4.8rem);
}

.home .data__content__list:nth-of-type(2) li:first-of-type {
	padding-bottom: clamp(0rem, 7.4666666667vw, 4.8rem);
	border-bottom: solid #dbdbdb;
}

.home .data__content__list:nth-of-type(2) li:first-of-type {
	border-width: 0.2rem;
}

.home .data__content__list:nth-of-type(2) li:nth-of-type(2) {
	padding-top: clamp(0rem, 7.4666666667vw, 4.8rem);
}

.home .data__content__list li .image {
	width: 85%;
	margin-inline: auto;
}

.home .data__content__list li .image img {
	width: 100%;
}

.home .slideText .text {
	width: clamp(0rem, 213.3333333333vw, 160rem);
	padding-right: clamp(0rem, 6.4vw, 4.8rem);
}

.home .voice {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 9.6vw, 5.4rem);
}

.home .voice__content .c-heading--primary {
	text-align: center;
}

.home .voice__content .swiper-button {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.home .voice__content .swiper-button span {
	width: clamp(0rem, 10.1333333333vw, 5.7rem);
}

.home .voice__content .swiper-button span::after {
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .voice__content__slide {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.home .voice__content__slide::before {
	width: clamp(0rem, 22.4vw, 16.8rem);
	-webkit-transform: translate(-28%, -36%);
	   -moz-transform: translate(-28%, -36%);
	    -ms-transform: translate(-28%, -36%);
	        transform: translate(-28%, -36%);
}

.home .voice__content__slide .swiper-slide.dummy {
	display: none;
}

.home .voice__content__slide .swiper-slide .container {
	width: clamp(0rem, 60vw, 45rem);
	padding: clamp(0rem, 7.4666666667vw, 4.2rem) clamp(0rem, 8.5333333333vw, 4.8rem) clamp(0rem, 9.6vw, 5.4rem);
	margin-inline: auto;
}

.home .voice__content__slide .swiper-slide .info__profile {
	padding-top: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .voice__content__slide .swiper-slide .info__profile:after {
	bottom: clamp(-1.5rem, -2.6666666667vw, 0rem);
	width: clamp(0rem, 7.4666666667vw, 4.2rem);
	height: clamp(0rem, 0.5333333333vw, 0.3rem);
}

.home .voice__content__slide .swiper-slide .info__icon {
	width: clamp(0rem, 16.5333333333vw, 9.3rem);
}

.home .voice__content__slide .swiper-slide .text {
	margin-top: clamp(0rem, 4.8vw, 2.7rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.home .faq {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.home .faq {
	padding-top: clamp(0rem, 25.6vw, 14.4rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.home .faq__list {
	max-width: 70rem;
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.home .faq__list .item {
	padding-top: clamp(0rem, 5.3333333333vw, 3rem);
	padding-bottom: clamp(0rem, 6.4vw, 3.6rem);
}

.home .faq__list .item:not(:first-of-type) {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.home .faq__list .item dt,
.home .faq__list .item dd {
	padding-left: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .faq__list .item dt .icon,
.home .faq__list .item dd .icon {
	width: clamp(0rem, 9.0666666667vw, 4.4rem);
}

.home .faq__list .item dt {
	padding-right: clamp(0rem, 15.4666666667vw, 8.7rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.home .faq__list .item dt::after {
	right: clamp(0rem, 5.8666666667vw, 3.3rem);
	width: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.home .faq__list .item dd {
	padding-right: clamp(0rem, 10.6666666667vw, 6rem);
}

.home .faq__list .item dd .flex {
	padding-top: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.home .faq__list .item dd p {
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	line-height: 1.6;
}

.p-notFound .error {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-notFound .error {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-notFound .error__text {
	font-size: clamp(0rem, 3.7333333333vw, 1.8rem);
}

.p-notFound .error .c-btn--primary {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
}

.p-about .introduction {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-about .introduction {
	padding-top: clamp(0rem, 21.3333333333vw, 12rem);
	padding-bottom: clamp(0rem, 27.7333333333vw, 15.6rem);
}

.p-about .introduction .wrapper {
	max-width: 65rem;
}

.p-about .introduction__text {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-about .feature {
	padding-top: clamp(0rem, 17.0666666667vw, 9.6rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-about .feature .food {
	left: clamp(0rem, 4.8vw, 2.7rem);
	width: clamp(0rem, 32vw, 20rem);
	-webkit-transform: translateY(-72%);
	   -moz-transform: translateY(-72%);
	    -ms-transform: translateY(-72%);
	        transform: translateY(-72%);
}

.p-about .feature__top__list {
	width: 94%;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-about .feature__top__list li {
	aspect-ratio: 560/400;
}

.p-about .feature__top__list li img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-about .feature__top__text {
	width: min(90%, 65rem);
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
	margin-inline: auto;
}

.p-about .feature__bottom {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-about .feature__bottom {
	margin-top: clamp(0rem, 25.6vw, 14.4rem);
}

.p-about .feature__bottom__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-about .feature__bottom__content .desc {
	display: contents;
}

.p-about .feature__bottom__content .desc .c-heading--secondary {
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-about .feature__bottom__content .desc__text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-about .feature__bottom__content .desc__example {
	width: 100%;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	   -moz-box-ordinal-group: 5;
	    -ms-flex-order: 4;
	        order: 4;
}

.p-about .feature__bottom__content .desc__example .heading {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-about .feature__bottom__content .desc__example .list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-about .feature__bottom__content .desc__example .list li {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-about .feature__bottom__content .image {
	width: clamp(0rem, 80vw, 50rem);
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.p-about .l-seminar {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-about .l-seminar {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 27.7333333333vw, 15.6rem);
}

.p-about .l-seminar__post {
	row-gap: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-about .l-seminar .c-btn--primary .text {
	-webkit-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	   -moz-column-gap: clamp(0rem, 3.2vw, 1.8rem);
	        column-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.p-about .l-seminar .c-btn--primary .text::before {
	width: clamp(0rem, 3.7333333333vw, 2.1rem);
	-webkit-transform: translateY(13%);
	   -moz-transform: translateY(13%);
	    -ms-transform: translateY(13%);
	        transform: translateY(13%);
}

.p-about .coaching {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-about .coaching {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-about .coaching .c-heading--secondary {
	text-align: center;
}

.p-about .coaching__content {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
}

.p-about .coaching__content__desc {
	display: contents;
}

.p-about .coaching__content__desc .c-heading--secondary {
	text-align: center;
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	   -moz-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-about .coaching__content__desc .text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	   -moz-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-about .coaching__content__image {
	width: clamp(0rem, 80vw, 50rem);
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	   -moz-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-inline: auto;
}

.p-service .guide {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-service .guide {
	padding-top: clamp(0rem, 21.3333333333vw, 12rem);
	padding-bottom: clamp(0rem, 27.7333333333vw, 15.6rem);
}

.p-service .guide .wrapper {
	max-width: 65rem;
}

.p-service .guide__text {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-service .guide__list {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 50rem;
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	row-gap: clamp(0rem, 6.4vw, 3.6rem);
	margin-inline: auto;
}

.p-service .guide__list li {
	width: 88%;
	padding: clamp(0rem, 8.5333333333vw, 4.8rem) clamp(0rem, 6.4vw, 3.6rem) clamp(0rem, 11.7333333333vw, 6.6rem);
	margin-inline: auto;
}

.p-service .guide__list li .icon {
	width: clamp(0rem, 27.7333333333vw, 15.6rem);
	padding-bottom: clamp(0rem, 6.4vw, 3.6rem);
}

.p-service .guide__list li .desc {
	padding-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-service .guide__list li .desc__title {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-service .guide__list li .desc__title span {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-service .guide__list li .desc__text {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-service .guide__note {
	margin-top: clamp(0rem, 9.6vw, 5.4rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
	line-height: 1.75;
}

.p-service .guide .c-btn--primary {
	width: clamp(0rem, 72vw, 40.5rem);
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-service .bg::before {
	background-image: url(./images/sub/service/bg-sv-blue-grad_sp.jpg);
}

.p-service .introduction__images {
	width: 94%;
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-service .introduction__images li {
	aspect-ratio: 560/400;
}

.p-service .introduction__images li img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.p-service .introduction__text {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.p-service .introduction__points {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	width: min(88%, 55rem);
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
	row-gap: clamp(0rem, 3.2vw, 1.8rem);
}

.p-service .introduction__points li {
	width: 100%;
	padding: clamp(0rem, 4.8vw, 2.7rem) clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-service .introduction__points li p {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-service .instructor {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-service .instructor {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-service .instructor__list {
	max-width: 55rem;
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	margin-inline: auto;
}

.p-service .instructor__list li {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-service .instructor__list li:not(:first-of-type) {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-service .instructor__list li:nth-of-type(1) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list01_sp.jpg);
}

.p-service .instructor__list li:nth-of-type(2) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list02_sp.jpg);
}

.p-service .instructor__list li:nth-of-type(3) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list03_sp.jpg);
}

.p-service .instructor__list li:nth-of-type(4) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list04_sp.jpg);
}

.p-service .instructor__list li:nth-of-type(5) .imageBox {
	background-image: url(./images/sub/service/img-sv-instructor-list05_sp.jpg);
}

.p-service .instructor__list li .imageBox {
	width: 100%;
	aspect-ratio: 400/450;
}

.p-service .instructor__list li .content {
	padding: clamp(0rem, 9.5454545455vw, 6.3rem) clamp(0rem, 7.9545454545vw, 5.25rem) clamp(0rem, 14.5454545455vw, 9.6rem);
}

.p-service .instructor__list li .content__profile__heading .job {
	font-size: clamp(0rem, 6.8181818182vw, 4.5rem);
}

.p-service .instructor__list li .content__profile__heading .name {
	font-size: clamp(0rem, 7.9545454545vw, 5.25rem);
}

.p-service .instructor__list li .content__profile__textarea {
	margin-top: clamp(0rem, 4.5454545455vw, 3rem);
}

.p-service .instructor__list li .content__profile__textarea p {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-service .instructor__list li .content__desc {
	margin-top: clamp(0rem, 5.4545454545vw, 3.6rem);
}

.p-service .instructor__list li .content__desc__text {
	font-size: clamp(0rem, 4.0909090909vw, 2.7rem);
}

.p-service .instructor__list li .content__desc .c-btn--primary {
	width: clamp(0rem, 65.9090909091vw, 39rem);
	margin-top: clamp(0rem, 10vw, 6.6rem);
	border-width: 0.3rem;
	border-radius: 3.2rem;
	margin-inline: auto;
}

.p-service .instructor__list li .content__desc .c-btn--primary .text {
	-webkit-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
	        column-gap: clamp(0rem, 2.2727272727vw, 1.5rem);
}

.p-service .instructor__list li .content__desc .c-btn--primary .text::before {
	width: clamp(0rem, 3.8636363636vw, 2.55rem);
}

.p-service .instructor__text {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	font-size: clamp(0rem, 3.2vw, 1.8rem);
}

.p-contact.complete .form .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-contact .form {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-contact .form {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-contact .form__tab {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	max-width: 65rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	   -moz-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	row-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-contact .form__tab li {
	width: clamp(0rem, 61.3333333333vw, 34.5rem);
	padding: clamp(0rem, 4.2666666667vw, 2.4rem) clamp(0rem, 2.6666666667vw, 1.5rem);
	font-size: clamp(0rem, 4vw, 2rem);
}

.p-contact .form__text {
	margin-top: clamp(0rem, 7.4666666667vw, 4.2rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
	text-align: left;
}

.p-contact .form__content {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	margin-right: -webkit-calc(50% - 50vw);
	margin-right: -moz-calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-left: -webkit-calc(50% - 50vw);
	margin-left: -moz-calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(0rem, 9.6vw, 5.4rem) clamp(0rem, 5.3333333333vw, 3rem);
	border-radius: 2.4rem;
}

.p-contact .form__content .wpcf7 .submitBtn {
	width: clamp(0rem, 56vw, 31.5rem);
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
	padding: clamp(0rem, 3.7333333333vw, 2.1rem) clamp(0rem, 2.1333333333vw, 1.2rem);
	border-radius: 2.4rem;
}

.p-contact .form__content .wpcf7 .submitBtn::after {
	top: clamp(0rem, 8.5333333333vw, 4.8rem);
	right: clamp(0rem, 8vw, 4.2rem);
	width: clamp(0rem, 4vw, 2rem);
}

.p-contact .form__content .wpcf7 .submitBtn input[type=submit] {
	padding: clamp(0rem, 3.7333333333vw, 2.1rem) clamp(0rem, 2.1333333333vw, 1.2rem);
	border-radius: 2.4rem;
	font-size: clamp(0rem, 4.2666666667vw, 2rem);
}

.p-contact .form__content input[type=text],
.p-contact .form__content input[type=tel],
.p-contact .form__content input[type=email],
.p-contact .form__content select,
.p-contact .form__content textarea {
	padding: clamp(0rem, 3.7333333333vw, 1.9rem) clamp(0rem, 4.2666666667vw, 2.2rem);
}

.p-contact .form__content input[type=checkbox] {
	width: clamp(0rem, 5.8666666667vw, 2.8rem);
	height: clamp(0rem, 5.8666666667vw, 2.8rem);
}

.p-contact .form__content input[type=checkbox]::before {
	width: clamp(0rem, 4.2666666667vw, 1.9rem);
}

.p-contact .form__content .wpcf7-radio {
	gap: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-contact .form__content .wpcf7-radio .wpcf7-list-item label {
	-webkit-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 0.9rem);
	        column-gap: clamp(0rem, 1.6vw, 0.9rem);
}

.p-contact .form__content .wpcf7-radio input[type=radio] {
	width: clamp(0rem, 5.8666666667vw, 2.8rem);
	height: clamp(0rem, 5.8666666667vw, 2.8rem);
}

.p-contact .form__content .wpcf7-radio input[type=radio]::after {
	width: clamp(0rem, 3.4666666667vw, 1.5rem);
}

.p-contact .form__content .required {
	font-size: clamp(0rem, 3.2vw, 1.3rem);
}

.p-contact .form__content table tr:not(:first-of-type) {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-contact .form__content table th p {
	font-size: clamp(0rem, 4vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-contact .form__content table td {
	margin-top: clamp(0rem, 2.1333333333vw, 1.2rem);
}

.p-contact .form__content table td:has(select)::after {
	top: clamp(0rem, 5.8666666667vw, 2.9rem);
	right: clamp(0rem, 4.8vw, 2.6rem);
	width: clamp(0rem, 4vw, 2rem);
}

.p-contact .form__content .privacyPolicy__acceptance {
	margin-top: clamp(0rem, 8.5333333333vw, 4.8rem);
}

.p-contact .form__content .privacyPolicy__acceptance p {
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-contact .form__content .privacyPolicy__acceptance p label {
	-webkit-column-gap: clamp(0rem, 1.6vw, 1rem);
	   -moz-column-gap: clamp(0rem, 1.6vw, 1rem);
	        column-gap: clamp(0rem, 1.6vw, 1rem);
}

.p-privacyPolicy .article {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-privacyPolicy .article {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-privacyPolicy .article__content {
	margin-right: -webkit-calc(50% - 50vw);
	margin-right: -moz-calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	margin-left: -webkit-calc(50% - 50vw);
	margin-left: -moz-calc(50% - 50vw);
	margin-left: calc(50% - 50vw);
	padding: clamp(0rem, 9.6vw, 5.4rem) clamp(0rem, 5.3333333333vw, 3rem);
	border-radius: 2.4rem;
}

.p-privacyPolicy .article__content .wrapper > * + :where(*) {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-privacyPolicy .article__content .wrapper h1 + *,
.p-privacyPolicy .article__content .wrapper h2 + *,
.p-privacyPolicy .article__content .wrapper h3 + *,
.p-privacyPolicy .article__content .wrapper h4 + *,
.p-privacyPolicy .article__content .wrapper h5 + *,
.p-privacyPolicy .article__content .wrapper h6 + * {
	margin-top: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-privacyPolicy .article__content .wrapper h2 {
	font-size: clamp(0rem, 5.8666666667vw, 3.3rem);
}

.p-privacyPolicy .article__content .wrapper h2 + * {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-privacyPolicy .article__content .wrapper h3 {
	font-size: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-privacyPolicy .article__content .wrapper p {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-privacyPolicy .article__content .wrapper p + h2 {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

.p-privacyPolicy .article__content .wrapper p + h3 {
	margin-top: clamp(0rem, 9.3333333333vw, 5.25rem);
}

.p-single .article {
	padding-right: clamp(0rem, 5.3333333333vw, 3rem);
	padding-left: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-single .article {
	padding-top: clamp(0rem, 12.8vw, 7.2rem);
	padding-bottom: clamp(0rem, 14.9333333333vw, 8.4rem);
}

.p-single .article__content__title {
	font-size: clamp(0rem, 5.8666666667vw, 2.8rem);
}

.p-single .article__content__other {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	   -moz-box-orient: vertical;
	   -moz-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	-webkit-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	   -moz-column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
	        column-gap: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-single .article__content__other time {
	font-size: clamp(0rem, 3.2vw, 1.5rem);
}

.p-single .article__content__other .date {
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin-top: clamp(0rem, 1.0666666667vw, 0.6rem);
	padding-right: clamp(0rem, 2.1333333333vw, 1.3rem);
	padding-left: clamp(0rem, 2.1333333333vw, 1.3rem);
	font-size: clamp(0rem, 2.9333333333vw, 1.65rem);
}

.p-single .article__content__categories {
	margin-top: clamp(0rem, 3.2vw, 1.8rem);
	gap: clamp(0rem, 1.6vw, 0.9rem) clamp(0rem, 1.3333333333vw, 0.75rem);
}

.p-single .article__content__categories .category {
	padding: 0.1rem clamp(0rem, 4vw, 2.25rem);
	font-size: clamp(0rem, 3.2vw, 1.3rem);
}

.p-single .article__content__thumb {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-single .article__content__body {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-single .article__content__body > * + :where(*) {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-single .article__content__body h2 + *,
.p-single .article__content__body h3 + *,
.p-single .article__content__body h4 + *,
.p-single .article__content__body h5 + *,
.p-single .article__content__body h6 + * {
	margin-top: clamp(0rem, 6.4vw, 3.6rem);
}

.p-single .article__content__body h2 {
	padding: clamp(0rem, 3.7333333333vw, 2.1rem) clamp(0rem, 5.3333333333vw, 3rem);
	font-size: clamp(0rem, 5.3333333333vw, 2.6rem);
}

.p-single .article__content__body h3 {
	padding: clamp(0rem, 2.1333333333vw, 1.2rem) clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 4.8vw, 2.7rem);
	line-height: 1.75;
}

.p-single .article__content__body h4 {
	padding: clamp(0rem, 1.6vw, 0.9rem) clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.p-single .article__content__body h5 {
	padding-bottom: clamp(0rem, 3.2vw, 1.8rem);
	padding-left: clamp(0rem, 2.1333333333vw, 1.2rem);
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.p-single .article__content__body h5::before {
	width: clamp(0rem, 25.6vw, 14.4rem);
}

.p-single .article__content__body h6 {
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.p-single .article__content__body p {
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
	line-height: 1.75;
}

.p-single .article__content__body p + h2 {
	margin-top: clamp(0rem, 9.3333333333vw, 5.25rem);
}

.p-single .article__content__body p + ul {
	margin-top: clamp(0rem, 8vw, 4.5rem);
}

.p-single .article__content__body p img {
	margin-top: clamp(0rem, 5.3333333333vw, 3rem);
}

.p-single .article__content__body ul,
.p-single .article__content__body ol {
	padding: clamp(0rem, 5.3333333333vw, 3rem) clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-single .article__content__body ul li,
.p-single .article__content__body ol li {
	padding-right: clamp(0rem, 1.6vw, 0.9rem);
	font-size: clamp(0rem, 3.7333333333vw, 2.1rem);
}

.p-single .article__content__body ul li:not(:first-of-type),
.p-single .article__content__body ol li:not(:first-of-type) {
	padding-top: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-single .article__content__body ul li:not(:last-of-type),
.p-single .article__content__body ol li:not(:last-of-type) {
	padding-bottom: clamp(0rem, 2.6666666667vw, 1.5rem);
}

.p-single .article__content__body ul li {
	padding-left: clamp(0rem, 4.8vw, 2.7rem);
}

.p-single .article__content__body ul li::before {
	left: clamp(0rem, 2.4vw, 1.35rem);
}

.p-single .article__content__body ol li {
	padding-left: clamp(0rem, 10.1333333333vw, 5.7rem);
}

.p-single .article__content__body ol li::before {
	left: clamp(0rem, 1.6vw, 0.9rem);
	width: clamp(0rem, 6.4vw, 3.6rem);
	font-size: clamp(0rem, 3.4666666667vw, 1.95rem);
}

.p-single .article__content .c-btn--primary {
	margin-top: clamp(0rem, 10.6666666667vw, 6rem);
}

}

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

body {
	font-size: 1.4rem;
}

.tab-only {
	display: none;
}

.tab-escape {
	display: block;
}

.sp-only {
	display: block;
}

.sp-escape {
	display: none;
}

.c-btn--primary.blue-border {
	border-width: 0.2rem;
}

.c-btn--primary.pink-border {
	border-width: 0.2rem;
}

.c-btn--primary.black-border {
	border-width: 0.2rem;
}

.c-hamburgerBtn {
	top: 1.5rem;
	right: 2rem;
	width: 5.5rem;
	height: 5.5rem;
	padding-top: 1.8rem;
	padding-bottom: 1.8rem;
}

.c-hamburgerBtn .line {
	width: 2.4rem;
}

.c-hamburgerBtn .line span {
	width: 2.4rem;
	height: 0.2rem;
}

.c-hamburgerBtn .line span:nth-of-type(2) {
	top: 0.9rem;
}

.c-hamburgerBtn.active .line span:first-of-type {
	top: 0.8rem;
}

.c-hamburgerBtn.active .line span:nth-of-type(3) {
	bottom: 0.8rem;
}

.c-hamburgerMenu .content {
	width: 84vw;
	padding: 10.3rem clamp(0rem, 8vw, 4.5rem) 4rem;
}

.c-hamburgerMenu .content li:not(:first-of-type) a {
	padding-top: clamp(0rem, 5.0666666667vw, 2.85rem);
}

.c-hamburgerMenu .content li a {
	padding-right: clamp(0rem, 3.7333333333vw, 2.1rem);
	padding-bottom: clamp(0rem, 5.0666666667vw, 2.85rem);
	padding-left: clamp(0rem, 4.2666666667vw, 2.4rem);
	font-size: clamp(0rem, 4vw, 2.25rem);
}

.c-hamburgerMenu .content li a::after {
	right: clamp(0rem, 3.7333333333vw, 2.1rem);
	bottom: clamp(0rem, 5.8666666667vw, 3.3rem);
	width: clamp(0rem, 2.4vw, 1.35rem);
}

.c-hamburgerMenu .content .c-btn--primary {
	width: clamp(0rem, 50.6666666667vw, 28.5rem);
	margin-top: clamp(0rem, 13.3333333333vw, 7.5rem);
	padding: clamp(0rem, 4vw, 2.25rem) clamp(0rem, 2.6666666667vw, 1.5rem);
}

.c-hamburgerMenu .content .c-btn--primary .text {
	font-size: clamp(0rem, 4.2666666667vw, 2.4rem);
}

.l-header {
	padding: 1.9rem 2.1rem;
}

.l-header__logo {
	width: 20rem;
}

.l-mv {
	margin-top: 10.8rem;
}

.home .mv__content .catchCopy h1 .en {
	bottom: 10.0755667506%;
}

.home .voice__content__slide .swiper-slide .container {
	width: clamp(0rem, 80vw, 45rem);
}

.p-service .l-contactBottom .c-btn--primary {
	border-width: 0.2rem;
}

}

@-webkit-keyframes flash {

100% {
	left: 120%;
}

}

@-moz-keyframes flash {

100% {
	left: 120%;
}

}

@keyframes flash {

100% {
	left: 120%;
}

}

@-webkit-keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-in {

0% {
	opacity: 0;
	-moz-transform: translateY(25px);
	     transform: translateY(25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-in {

0% {
	opacity: 0;
	-webkit-transform: translateY(25px);
	   -moz-transform: translateY(25px);
	        transform: translateY(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

}

@-moz-keyframes fade-up {

0% {
	opacity: 0;
	-moz-transform: translateY(-25px);
	     transform: translateY(-25px);
}

100% {
	opacity: 1;
	-moz-transform: translateY(0);
	     transform: translateY(0);
}

}

@keyframes fade-up {

0% {
	opacity: 0;
	-webkit-transform: translateY(-25px);
	   -moz-transform: translateY(-25px);
	        transform: translateY(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	        transform: translateY(0);
}

}

@-webkit-keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	        transform: translateX(25px);
}

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

}

@-moz-keyframes fade-right {

0% {
	opacity: 0;
	-moz-transform: translateX(25px);
	     transform: translateX(25px);
}

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

}

@keyframes fade-right {

0% {
	opacity: 0;
	-webkit-transform: translateX(25px);
	   -moz-transform: translateX(25px);
	        transform: translateX(25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	        transform: translateX(-25px);
}

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

}

@-moz-keyframes fade-left {

0% {
	opacity: 0;
	-moz-transform: translateX(-25px);
	     transform: translateX(-25px);
}

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

}

@keyframes fade-left {

0% {
	opacity: 0;
	-webkit-transform: translateX(-25px);
	   -moz-transform: translateX(-25px);
	        transform: translateX(-25px);
}

100% {
	opacity: 1;
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

}

@-webkit-keyframes fade-bg {

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

50% {
	-webkit-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-moz-keyframes fade-bg {

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

50% {
	-moz-transform: translateX(0, -50%);
	     transform: translateX(0, -50%);
}

100% {
	-moz-transform: translate(101%, -50%);
	     transform: translate(101%, -50%);
}

}

@keyframes fade-bg {

0% {
	-webkit-transform: translate(-101%, -50%);
	   -moz-transform: translate(-101%, -50%);
	        transform: translate(-101%, -50%);
}

50% {
	-webkit-transform: translateX(0, -50%);
	   -moz-transform: translateX(0, -50%);
	        transform: translateX(0, -50%);
}

100% {
	-webkit-transform: translate(101%, -50%);
	   -moz-transform: translate(101%, -50%);
	        transform: translate(101%, -50%);
}

}

@-webkit-keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-moz-keyframes fade-scale {

0% {
	opacity: 0;
	-moz-transform: scale(1.2);
	     transform: scale(1.2);
	filter: blur(15px);
}

100% {
	opacity: 1;
	-moz-transform: scale(1);
	     transform: scale(1);
	filter: blur(0px);
}

}

@keyframes fade-scale {

0% {
	opacity: 0;
	-webkit-transform: scale(1.2);
	   -moz-transform: scale(1.2);
	        transform: scale(1.2);
	-webkit-filter: blur(15px);
	        filter: blur(15px);
}

100% {
	opacity: 1;
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
	        transform: scale(1);
	-webkit-filter: blur(0px);
	        filter: blur(0px);
}

}

@-webkit-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-moz-keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes appear {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-moz-keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@keyframes disappear {

0% {
	opacity: 1;
}

100% {
	opacity: 0;
}

}

@-webkit-keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-moz-keyframes sway {

0%,100% {
	-moz-transform: rotate(10deg);
	     transform: rotate(10deg);
}

50% {
	-moz-transform: rotate(-10deg);
	     transform: rotate(-10deg);
}

}

@keyframes sway {

0%,100% {
	-webkit-transform: rotate(10deg);
	   -moz-transform: rotate(10deg);
	        transform: rotate(10deg);
}

50% {
	-webkit-transform: rotate(-10deg);
	   -moz-transform: rotate(-10deg);
	        transform: rotate(-10deg);
}

}

@-webkit-keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-moz-keyframes ver-hol {

0% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-moz-transform: translate(-10px, -10px) rotate(-8deg);
	     transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-moz-transform: translate(10px, 10px) rotate(4deg);
	     transform: translate(10px, 10px) rotate(4deg);
}

}

@keyframes ver-hol {

0% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

50% {
	-webkit-transform: translate(-10px, -10px) rotate(-8deg);
	   -moz-transform: translate(-10px, -10px) rotate(-8deg);
	        transform: translate(-10px, -10px) rotate(-8deg);
}

100% {
	-webkit-transform: translate(10px, 10px) rotate(4deg);
	   -moz-transform: translate(10px, 10px) rotate(4deg);
	        transform: translate(10px, 10px) rotate(4deg);
}

}

@-webkit-keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-moz-keyframes hol-ver {

0% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-moz-transform: translate(10px, 10px) rotate(-6deg);
	     transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-moz-transform: translate(-10px, -10px) rotate(12deg);
	     transform: translate(-10px, -10px) rotate(12deg);
}

}

@keyframes hol-ver {

0% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

50% {
	-webkit-transform: translate(10px, 10px) rotate(-6deg);
	   -moz-transform: translate(10px, 10px) rotate(-6deg);
	        transform: translate(10px, 10px) rotate(-6deg);
}

100% {
	-webkit-transform: translate(-10px, -10px) rotate(12deg);
	   -moz-transform: translate(-10px, -10px) rotate(12deg);
	        transform: translate(-10px, -10px) rotate(12deg);
}

}

@-webkit-keyframes slide {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-moz-keyframes slide {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(-100%);
	     transform: translateX(-100%);
}

}

@keyframes slide {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	   -moz-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@-webkit-keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-moz-keyframes slideReverse {

0% {
	-moz-transform: translateX(0);
	     transform: translateX(0);
}

100% {
	-moz-transform: translateX(100%);
	     transform: translateX(100%);
}

}

@keyframes slideReverse {

0% {
	-webkit-transform: translateX(0);
	   -moz-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(100%);
	   -moz-transform: translateX(100%);
	        transform: translateX(100%);
}

}

@-webkit-keyframes fade-imageMask {

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

100% {
	-webkit-transform: translateY(101%);
	        transform: translateY(101%);
}

}

@-moz-keyframes fade-imageMask {

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

100% {
	-moz-transform: translateY(101%);
	     transform: translateY(101%);
}

}

@keyframes fade-imageMask {

0% {
	-webkit-transform: translateY(0%);
	   -moz-transform: translateY(0%);
	        transform: translateY(0%);
}

100% {
	-webkit-transform: translateY(101%);
	   -moz-transform: translateY(101%);
	        transform: translateY(101%);
}

}

