/*==========================================================================
# reset - ブラウザの差異や不要なスタイルを無くすためのスタイル
========================================================================== */

* {
	box-sizing: border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure {
	border: 0;
	font: inherit;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}

html {
	line-height: 1;
}

ol,
ul {
	list-style: none;
}

li,
dd {
	list-style-type: none;
}

header,
footer,
nav,
section,
article,
aside,
figure,
figcaption {
	display: block;
}

img {
	border: none;
	vertical-align: bottom;
}

a {
	cursor: pointer;
	text-decoration: none;
}

/* =============================================================
common - 全体に共通するスタイル
============================================================= */

html {
	font-size: 62.5%;
}

body {
	color: #2B1704;
	font-family: "yu-mincho-pr6n", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
	font-size: 1.6rem;
	line-height: 1.6875;
}

img {
	width: 100%;
}

.inner {
	box-sizing: content-box;
	padding: 0 25px;
}

.inner__s {
	margin: 0 auto;
	max-width: 100%;
	width: 1100px;
}

/*==========================================================================
# インスタリンク
========================================================================== */

.instagram__link {
	display: inline-block;
	height: 31px;
	width: 31px;
}

/*==========================================================================
# フローティングボタン（スマホのみ）
========================================================================== */

.floating__button {
	background: rgba(43, 23, 4, 0.6);
	border-radius: 50%;
	color: #fff;
	display: none;
	height: 55px;
	position: relative;
	width: 55px;
}

/*フェードインアニメ*/

.floating__button_position {
	bottom: 10px;
	position: fixed;
	right: 10px;
	z-index: 500;
}

.floating__button_container {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.floating__button-img {
	height: 25px;
	margin: 0 auto;
	width: 25px;
}

.floating__button-text {
	font-size: 1rem;
	margin-top: 0.3rem;
	text-align: center;
	white-space: nowrap;
}

.footer {
	background-image: url(../../img/footer-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	padding: 16rem 0 7rem;
}

.footer__container {
	display: flex;
	gap: 2rem;
	position: relative;
}

.footer__logo {
	display: none;
}

.footer__left {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
	width: 39.4594594595%;
}

.footer__title-small {
	font-size: 1.4rem;
}

.footer__title-big {
	font-size: 3.2rem;
	font-weight: 600;
	margin-top: 0.4rem;
}

.footer__reserve {
	margin-top: 3.6rem;
}

.footer__reserve-text {
	font-size: 1.4rem;
	font-weight: 600;
}

.footer__reserve-tell {
	font-size: 2.4rem;
	font-weight: 600;
}

.footer__reserve-web {
	margin-top: 2rem;
}

.footer__reserve-web_link {
	background: #fff;
	color: #2B1704;
	display: inline-block;
	font-weight: 600;
	padding: 0.8rem 2.5rem;
	transition: all 0.3s ease 0s;
}

.footer__reserve-web_link:hover {
	background: #2B1704;
	color: #fff;
}

.footer__sns {
	margin-top: 2rem;
}

.instagram__link_footer:hover {
	opacity: 0.8;
}

.footer__address {
	font-size: 1.5rem;
	line-height: 1;
}

.footer__info-item {
	font-size: 1.5rem;
	line-height: 1;
	margin-top: 2.2rem;
}

.footer__right {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
	margin-left: auto;
}

.footer__menu-item + .footer__menu-item {
	margin-top: 2.6rem;
}

.footer__menu-link {
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	transition: all 0.3s ease 0s;
}

.footer__menu-link:hover {
	color: #2B1704;
}

.footer__copyright {
	display: block;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: center;
}

.footer__copyright_position {
	margin-top: 7.4rem;
}

.header {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
	left: 0;
	padding: 3.5rem 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 300;
}

.header__container {
	color: #fff;
	display: flex;
}

.header__title {
	font-weight: 600;
}

.header__title-mini {
	font-size: 1.6rem;
}

.header__title-main {
	transition: all 0.3s ease 0s;
}

.header__title-main:hover {
	opacity: 0.6;
}


.header__title-main a {
	color: #fff;
	font-size: 3.2rem;
	line-height: 1.4375;
	font-family: "yu-mincho-pr6n", "Yu Mincho Light", "YuMincho", "Yu Mincho", "游明朝体", sans-serif;
}

.header__right {
	margin-left: auto;
}

.header__reserve {
	align-items: center;
	display: flex;
	gap: 1.3rem;
	justify-content: flex-end;
	text-align: right;
}

.header__reserve-text {
	font-size: 1.4rem;
}

.header__reserve-tell {
	font-size: 2.4rem;
	font-weight: 600;
}

.header__reserve_link {
	background: #fff;
	color: #000;
	display: inline-block;
	font-weight: 600;
	padding: 0.8rem 2.5rem;
	transition: all 0.3s ease 0s;
}

.header__reserve_link:hover {
	background: #000;
	color: #fff;
}

.header-nav {
	display: flex;
	justify-content: flex-end;
}

.header-nav_position {
	margin-top: 1.8rem;
}

.header__nav-item:not(:first-child) {
	margin-left: 3.6rem;
}

.header__nav-link {
	color: #fff;
	transition: all 0.5s ease 0s;
}

.header__nav-link:hover {
	color: #2B1704;
}

/* =============================================================
フローティングヘッダー
============================================================= */

.header__float {
	background: url(../../img/header-bg.png) no-repeat center center/cover;
	left: 0;
	opacity: 0;
	padding: 1.8rem 0;
	position: fixed;
	top: 0;
	transition: all 0.3s ease 0s;
	width: 100%;
	z-index: 250;
}

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

.header__container_float {
	align-items: center;
}

.header__title-mini_float {
	font-size: 1.2rem;
}

.header__title-main_float a {
	font-size: 2.6rem;
}

.header__reserve_left_float {
	align-items: center;
	display: flex;
	gap: 1.6rem;
}

.header-nav_position_float {
	margin-top: 0.6rem;
}

/* =============================================================
スマホ版ヘッダー
============================================================= */

.header-sp {
	padding: 1.5rem 0;
}

.header-sp__container {
	display: flex;
}

.header-sp__buttons {
	display: flex;
	gap: 5px;
}

.header-sp__button {
	display: block;
	height: 55px;
	position: relative;
	width: 55px;
}

.header-sp__menu {
	background: #fff;
	opacity: 0.9;
}

.header-sp__reserve {
	background: #2B1704;
	opacity: 0.6;
}

.header-sp__button_container {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.header-sp__menu-icon {
	height: 25px;
	margin: 0 auto;
	width: 25px;
}

.header-sp__menu-text {
	display: block;
	font-size: 1rem;
	line-height: 1.6;
	text-align: center;
	white-space: nowrap;
}

.header-sp__menu-text_reserve {
	color: #fff;
}

.header-sp__title {
	margin-left: auto;
}

/* =============================================================
ドロワメニュー
============================================================= */

.drawer-content {
	background: rgba(255, 255, 255, 0.9);
	height: 100%;
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	-webkit-backdrop-filter: blur(2px);
	backdrop-filter: blur(2px);
	transform: translateX(105%);
	transition: all 0.5s ease 0s;
	z-index: 299;
}

.drawer-content.is-active {
	transform: translateX(0);
}

.drawer__inner {
	padding: 1.4rem 2.5rem;
}

.drawer__container {
	position: relative;
}

.drawer__logo {
	position: absolute;
	right: 0;
	top: 0;
	width: 77px;
}

.drawer__close_button {
	display: inline-block;
	margin-top: 1.5rem;
}

.drawer__close_img {
	height: 25px;
	margin: 0 auto;
	width: 25px;
}

.drawer__close_text {
	font-size: 1rem;
}

.drawer-content__items {
	margin-top: 5rem;
}

.drawer-content__item + .drawer-content__item {
	margin-top: 2.2rem;
}

.drawer-content__item__link {
	color: #2B1704;
	font-weight: 600;
}

.drawer__sns_items {
	display: flex;
	gap: 1.4rem;
	margin-top: 4rem;
}

.drawer__sns_item-img {
	height: 20px;
	margin: 0 auto;
	width: 20px;
}

.drawer__sns_item-text {
	color: #2B1704;
	font-size: 1.1rem;
	margin-top: 0.8rem;
}

.drawer__reserve {
	margin-top: 4rem;
}

.drawer__reserve_button {
	background: url(../../img/insta-bg.png) no-repeat center center/cover;
	color: #fff;
	font-weight: 600;
	padding: 1.7rem 1.5rem;
}

.recruit {
	background-image: url(../../img/recruit-bg.png);
	background-position: center center;
	background-size: cover;
	padding: 8.8rem 0;
	z-index: 10;
}

.recruit__inner {
	margin: 0 auto;
	max-width: 100%;
	width: 700px;
}

.recruit__title {
	font-family: "Shippori Mincho", serif;
	font-size: 4.8rem;
	font-style: normal;
	font-weight: 600;
	text-align: center;
}

.recruit__text {
	line-height: 2.5;
	margin-top: 3.2rem;
	text-align: center;
}

.recruit__contact {
	border-bottom: 1px solid #2B1704;
	border-top: 1px solid #2B1704;
	padding: 4.5rem 0;
}

.recruit__contact_position {
	margin-top: 4.2rem;
}

.recruit__contact_detail dl {
	display: flex;
	justify-content: center;
}

.recruit__contact_detail dl:nth-child(n+2) {
	margin-top: 2.7rem;
}

.recruit__contact_detail dt,
.recruit__contact_detail dd {
	display: inline-block;
}

.recruit__contact_detail dt {
	width: 230px;
}

.recruit__contact_detail dd {
	width: 240px;
}

.access__flex {
	display: flex;
}

.access__left {
	height: auto;
	width: 64.3055555556%;
}

.access__gmap {
	aspect-ratio: 926/468;
	position: relative;
	width: 100%;
}

.access__gmap iframe {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.access__right {
	background-image: url(../../img/access-img.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 35.6944444444%;
}

.access__print {
	bottom: 6.8376068376%;
	left: 9.7276264591%;
	position: absolute;
}

.access__print-link {
	background: #000;
	display: inline-block;
	margin-bottom: 0.7rem;
	max-width: 100%;
	padding: 1.5rem 4.5rem;
	text-align: center;
	transition: all 0.5s ease 0s;
	width: 220px;
}

.access__print-link:hover {
	background: #fff;
}

.access__print-link:hover span {
	color: #2B1704;
}

.access__print-link span {
	color: #fff;
	font-size: 1.8rem;
}

.access__print-way {
	border-bottom: 1px solid #fff;
	color: #fff;
	transition: all 0.3s ease 0s;
}

.access__print-way:hover {
	opacity: 0.7;
}

.chartered {
	aspect-ratio: 1440/334;
	background: url(../../img/chartered-bg.png) no-repeat center center/cover;
	position: relative;
	width: 100%;
}

.chartered__inner {
	height: 100%;
}

.chartered__inner__s {
	height: inherit;
}

.chartered__texts {
	color: #fff;
	position: absolute;
	right: 170px;
	text-align: right;
	top: 50%;
	transform: translateY(-50%);
}

.chartered__text_big {
	font-size: 3.4rem;
	font-weight: 800;
}

.chartered__text_small {
	font-size: 1.8rem;
	line-height: 1;
	margin-top: 1.6rem;
}

.about {
	background-image: url(../../img/about-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 6.4rem 0;
}

.about__item {
	display: flex;
	gap: 4rem;
	max-width: 1195px;
	width: 100%;
}

.about__item + .about__item {
	margin-top: 5rem;
}

.about__item:nth-child(2n-1) {
	margin-left: auto;
	padding-left: 2rem;
}

.about__item:nth-child(2n) {
	flex-direction: row-reverse;
	margin-right: auto;
	padding-right: 2rem;
}

.about__item-texts {
	position: relative;
	width: 39.7489539749%;
}

.about__item-title {
	font-family: "Shippori Mincho", serif;
	font-size: 3.2rem;
	font-style: normal;
	font-weight: 600;
}

.about__item-details {
	margin-top: 4rem;
}

.about__item-detail {
	line-height: 2.5;
}

.about__item-detail + .about__item-detail {
	margin-top: 3rem;
}

.about__item-img {
	overflow: hidden;
	width: 56.9037656904%;
	-webkit-mask-image: radial-gradient(rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 70%);
	mask-image: radial-gradient(rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 70%);
}

.about__item-img img {
	height: 100%;
	width: 100%;
}

.content {
	width: 33.3333vw;
}

.wrap {
	display: flex;
	overflow: hidden;
}

.slideshow {
	animation: loop-slide1 40s infinite linear 1s both;
	display: flex;
}

.concept {
	background-image: url(../../img/concept-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	padding: 7.7rem 0;
}

.concept__container {
	display: flex;
	gap: 7rem;
}

.concept__images {
	display: flex;
	gap: 3rem;
	width: 45.4545454545%;
}

.concept__image2 {
	margin-top: 10rem;
}

.concept__texts {
	padding: 3.3rem 0;
	width: 48.1818181818%;
}

.concept__title {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
}

.concept__minititle {
	font-size: 2.4rem;
}

.concept__maintitle {
	font-size: 3.2rem;
	font-weight: 600;
}

.concept__details {
	margin-top: 4rem;
}

.concept__detail {
	line-height: 2.5;
}

.concept__detail + .concept__detail {
	margin-top: 3rem;
}

.top {
	position: relative;
}

.top__images {
	box-sizing: border-box;
	height: 84vh;
	overflow: hidden;
	position: relative;
	transition: all 0.4s ease;
	width: 100%;
}

.top__img {
	animation: image-switch-animation 18s 0s infinite;
	background-position: center center;
	background-size: cover;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
}

.top__img:nth-of-type(1) {
	animation-delay: 0s;
}

.top__img:nth-of-type(2) {
	animation-delay: 6s;
}

.top__img:nth-of-type(3) {
	animation-delay: 12s;
}

.top__src1 {
	background-image: url(../../img/top-img1.png);
}

.top__src2 {
	background-image: url(../../img/top-img2.png);
}

.top__src3 {
	background-image: url(../../img/top-img3.png);
}

.top__instagram {
	background-image: url(../../img/insta-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	transition: all 0.3s ease 0s;
}

.top__instagram:hover {
	opacity: 0.8;
}

.top__instagram-link {
	background-color: rgba(0, 0, 0, 0.15);
	color: #fff;
	display: block;
	padding: 0.9rem 0;
	text-align: center;
	width: 295px;
}

.top__instagram-link span {
	display: inline-block;
	padding-right: 3.7rem;
	position: relative;
}

.top__instagram-link span::after {
	background: url(../../img/insta-icon.png) no-repeat center center/contain;
	content: "";
	height: 31px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 31px;
}

.course {
	background: url(../../img/course-bg.png) no-repeat center center/cover;
	padding: 8.8rem 0;
}

/* =============================================================
コース紹介1
============================================================= */

.course-first {
	display: flex;
}

.course-first__left {
	display: flex;
	flex-wrap: wrap;
	gap: 2rem 1rem;
	width: 42.7272727273%;
}

.course-first__imgs {
	aspect-ratio: 340/250;
	position: relative;
	transition: all 0.4s ease;
	z-index: 10;
}

.course-first__imgs:nth-child(1) {
	width: calc(75% - 5px);
}

.course-first__imgs:nth-child(n+2) {
	width: calc(25% - 7.5px);
}

.course-slide-bg {
	left: -10px;
	position: absolute;
	top: -10px;
	width: 100%;
}

.course-first__img {
	animation: course-switch-animation 25s 0s infinite;
	background-position: center center;
	background-size: cover;
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 10;
}

.course-first__img:nth-of-type(1) {
	animation-delay: 0s;
}

.course-first__img:nth-of-type(2) {
	animation-delay: 5s;
}

.course-first__img:nth-of-type(3) {
	animation-delay: 10s;
}

.course-first__img:nth-of-type(4) {
	animation-delay: 15s;
}

.course-first__img:nth-of-type(5) {
	animation-delay: 20s;
}

.course-first__src1 {
	background-image: url(../../img/course-slide1.png);
}

.course-first__src2 {
	background-image: url(../../img/course-slide2.png);
}

.course-first__src3 {
	background-image: url(../../img/course-slide3.png);
}

.course-first__src4 {
	background-image: url(../../img/course-slide4.png);
}

.course-first__src5 {
	background-image: url(../../img/course-slide5.png);
}

.course-first__right {
	margin-left: -4rem;
	margin-top: 1.6rem;
}

.course-first__details {
	width: 80%;
}

.course-first__detail {
	margin-top: 1.5rem;
}

.course__menu-note {
	font-size: 13px;
	margin-top: 4px;
}

@media screen and (max-width:768px) {
	.course__menu-note {
		font-size: 11px;
		margin-top: 8px;
	}
}

/* =============================================================
コース紹介2
============================================================= */

.course-second_flex {
	align-items: center;
	display: flex;
	gap: 3.6rem;
}

.course-second_position {
	margin-top: 11.7rem;
	padding-left: 4.9090909091%;
}

.course-second__image {
	position: relative;
	width: 43.0210325048%;
	z-index: 10;
}

.course-second__image_bg {
	height: 100%;
	left: -3.3333333333%;
	position: absolute;
	top: -4.6875%;
	width: 100%;
	z-index: -1;
}

.course-second__texts {
	width: calc(100% - 486px);
}

.course__menu {
	align-items: center;
	display: flex;
	font-size: 1.8rem;
	font-weight: 600;
}

.course__menu-price {
	margin-left: 7rem;
}

.course__menu-detail {
	font-weight: 500;
	margin-top: 3rem;
}

.profile {
	background: url(../../img/profile-bg.png) no-repeat center center/cover;
	padding: 9.5rem 0;
}

.profile__position {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 4.7244094488%;
	margin-left: auto;
	width: 88.1944444444%;
}

.profile__img {
	width: 55.5118110236%;
}

.profile__img img {
	height: 100%;
	width: 100%;
}

.profile__items {
	width: 39.7637795276%;
}

.profile__item-owner {
	align-items: flex-end;
	display: flex;
	padding-bottom: 4.4rem;
}

.profile__item-owner dt,
.profile__item-owner dd {
	line-height: 1;
}

.profile__item-owner dd {
	font-size: 1.8rem;
	padding-left: 3rem;
}

.profile__item-owner dd span {
	font-size: 2rem;
	font-weight: 600;
}

.profile__item-career {
	padding-bottom: 4.4rem;
}

.profile__item-career-list {
	display: flex;
	width: 100%;
}

.profile__item-career-list:not(:last-child) {
	padding-bottom: 2.5rem;
}

.profile__item-career-list dt {
	width: 120px;
}

.profile__item-career-list dd {
	padding-left: 5.5rem;
	width: calc(100% - 120px);
}

.store {
	background: url(../../img/store-bg.png) no-repeat center center/cover;
	padding: 10.3rem 0;
}

.store__inner {
	margin: 0 auto;
	max-width: 100%;
	width: 960px;
}

.store__title {
	font-size: 4.8rem;
	font-weight: 600;
	text-align: center;
}

.store__items {
	display: flex;
	gap: 3rem;
	padding-top: 9.2rem;
}

.store__item-logo img {
	height: 216px;
	width: 127px;
}

.store__reserve {
	margin-top: 2rem;
}

.store__reserve-text {
	font-size: 1.4rem;
	font-weight: 600;
}

.store__reserve-tell {
	font-size: 2.4rem;
	font-weight: 600;
}

.store__reserve-web {
	margin-top: 2rem;
}

.store__reserve-web_link {
	background: #fff;
	color: #2B1704;
	display: inline-block;
	font-weight: 600;
	padding: 0.8rem 3.4rem;
	transition: all 0.3s ease 0s;
}

.store__reserve-web_link:hover {
	background: #2B1704;
	color: #fff;
}

.store__sns {
	margin-top: 2rem;
}

.instagram__link_store {
	transition: all 0.3s ease 0s;
}

.instagram__link_store:hover {
	opacity: 0.4;
}

.store__item-info {
	margin-left: auto;
	max-width: 100%;
	width: 604px;
}

.store__item-detail {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
}

.store__item-detail tr {
	border-bottom: 1px solid #2B1704;
	display: block;
	width: 100%;
}

.store__item-detail tr:nth-child(n+2) th,
.store__item-detail tr:nth-child(n+2) td {
	padding-top: 4.8rem;
}

.store__item-detail th,
.store__item-detail td {
	padding-bottom: 2.6rem;
	text-align: left;
}

.store__item-detail th {
	font-size: 1.8rem;
	font-weight: 600;
	white-space: nowrap;
	width: 190px;
}

.store__item-detail td {
	font-weight: 500;
	width: calc(100% - 180px);
}

.store__item-detail td span {
	font-size: 1.3rem;
}

.shippori-mincho-regular {
	font-family: "Shippori Mincho", serif;
	font-style: normal;
}

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

.is-sp {
	display: none;
}

.header-sp_position {
	display: none;
}

}

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

.profile__position {
	width: 94%;
}

}

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

.course-first__right {
	margin-left: 0;
}

.course-first__details {
	width: 100%;
}

.profile__item-career-list dd {
	padding-left: 3rem;
}

}

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

.course-first {
	gap: 3rem;
}

}

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

.is-pc {
	display: none;
}

.inner {
	padding: 0 16px;
}

.floating__button.is-active {
	animation-duration: 1s;
	animation-fill-mode: forwards; /* animationプロパティ設定 */
	animation-name: fadeIn;
	display: block;
}

.footer {
	padding: 5.4rem 0 3.6rem;
}

.footer__container {
	flex-direction: column;
}

.footer__logo {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 77px;
}

.footer__logo:hover {
	opacity: 0.8;
}

.footer__left {
	order: 1;
	width: 100%;
}

.footer__reserve {
	margin-top: 0;
}

.footer__reserve-tell {
	font-size: 2.2rem;
}

.footer__reserve-web {
	margin-top: 1.5rem;
}

.footer__reserve-web_link {
	font-size: 1.5rem;
	padding: 1.6rem 2rem;
}

.footer__sns {
	margin-top: 1.5rem;
}

.footer__center {
	margin-top: 2.5rem;
	order: 3;
}

.footer__address {
	font-size: 1.3rem;
	line-height: 1.6;
}

.footer__info-item {
	font-size: 1.3rem;
	line-height: 1.6;
	margin-top: 0.8rem;
}

.footer__right {
	margin-left: 0;
	margin-top: 2.5rem;
	order: 2;
}

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

.footer__menu-link {
	font-size: 1.5rem;
}

.footer__copyright {
	font-size: 1.1rem;
	line-height: 1.6;
	text-align: left;
}

.footer__copyright_position {
	margin-top: 5.5rem;
}

.header {
	display: none;
}

.header__title {
	line-height: 1.4444;
	text-align: right;
}

.header__title-mini {
	color: #fff;
	font-size: 1.1rem;
}

.header__title-main a {
	font-size: 1.8rem;
}

.header__float {
	height: 0;
	padding: 0;
}

.header-sp_position {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 100;
}

.recruit {
	padding: 6rem 0;
}

.recruit__title {
	font-size: 3rem;
}

.recruit__text {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 3.5rem;
	text-align: left;
}

.recruit__contact {
	padding: 3rem 0;
}

.recruit__contact_position {
	margin-top: 3.5rem;
}

.recruit__contact_detail dl {
	display: block;
	text-align: center;
}

.recruit__contact_detail dl:nth-child(n+2) {
	margin-top: 2.4rem;
}

.recruit__contact_detail dt {
	font-size: 1.5rem;
}

.access__flex {
	flex-direction: column;
}

.access__left {
	width: 100%;
}

.access__gmap {
	aspect-ratio: 375/355;
}

.access__right {
	aspect-ratio: 375/250;
	width: 100%;
}

.access__print {
	bottom: 8%;
	left: 6.6666666667%;
}

.access__print-link {
	margin-bottom: 0;
}

.access__print-link span {
	font-size: 1.6rem;
}

.access__print-way {
	font-size: 1.4rem;
}

.chartered {
	aspect-ratio: 375/156;
	background: url(../../img/chartered-bg-sp.png) no-repeat center center/cover;
}

.chartered__texts {
	position: relative;
	right: auto;
	top: 50%;
}

.chartered__text_big {
	font-size: 2rem;
}

.chartered__text_small {
	font-size: 1.4rem;
	margin-top: 0.8rem;
}

.about {
	padding: 6rem 0 1rem;
}

.about__item {
	flex-direction: column;
	gap: 0;
}

.about__item + .about__item {
	margin-top: 1rem;
}

.about__item:nth-child(2n-1) {
	padding-left: 0;
}

.about__item:nth-child(2n) {
	flex-direction: column;
	padding-right: 0;
}

.about__item-texts {
	padding: 0 16px;
	width: 100%;
	z-index: 50;
}

.about__item-title {
	font-size: 2.4rem;
}

.about__item-details {
	margin-top: 2.4rem;
}

.about__item-detail {
	font-size: 1.5rem;
	line-height: 1.8;
}

.about__item-img {
	aspect-ratio: 877/622;
	margin-left: auto;
	margin-top: -50px;
	width: 80%;
	-webkit-mask-image: radial-gradient(rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 70%);
	mask-image: radial-gradient(rgb(255, 255, 255) 40%, rgba(255, 255, 255, 0) 70%);
	max-width: 300px;
}

.content {
	width: 57.3333333333vw;
}

.slideshow {
	animation: loop-slide2 30s infinite linear 0s both;
}

.concept {
	padding: 6rem 0;
}

.concept__container {
	flex-direction: column;
	gap: 3rem;
}

.concept__images {
	gap: 2rem;
	width: 100%;
}

.concept__image2 {
	margin-top: 2rem;
}

.concept__texts {
	padding: 0;
	width: 100%;
}

.concept__minititle {
	font-size: 1.8rem;
}

.concept__maintitle {
	font-size: 2.4rem;
}

.concept__details {
	margin-top: 2rem;
}

.concept__detail + .concept__detail {
	margin-top: 1.8rem;
}

.concept__detail {
	font-size: 1.5rem;
}

.top__images {
	height: 75vh;
}

.top__src1 {
	background-image: url(../../img/top-sp-img1.png);
}

.top__src2 {
	background-image: url(../../img/top-sp-img2.png);
}

.top__src3 {
	background-image: url(../../img/top-sp-img3.png);
}

.top__instagram-link {
	width: 255px;
}

.course {
	padding: 6rem 0;
}

.course__inner {
	padding: 0;
}

.course-first {
	flex-direction: column;
	gap: 0;
}

.course-first__left {
	gap: 0.8rem;
	padding: 0 10px;
	width: 100%;
}

.course-first__imgs:nth-child(1) {
	width: 80%;
}

.course-first__imgs:nth-child(n+2) {
	width: calc(25% - 6px);
}

.course-first__right {
	margin-left: 0;
	margin-top: 2.8rem;
	padding: 0 2.5rem;
}

.course-first__details {
	width: 100%;
}

.course-first__detail {
	font-size: 1.4rem;
	font-weight: 500;
}

.course-second_flex {
	align-items: baseline;
	flex-direction: column;
	gap: 2.4rem;
}

.course-second_position {
	margin-top: 4rem;
	padding-left: 0;
}

.course-second__image {
	width: 80%;
}

.course-second__image_position {
	left: 10px;
}

.course-second__image_bg {
	left: -10px;
	top: -10px;
}

.course-second__texts {
	padding: 0 2.5rem;
	width: 100%;
}

.course__menu {
	align-items: flex-start;
	flex-direction: column;
}

.course__menu-price {
	margin-left: 0;
}

.course__menu-detail {
	font-size: 1.4rem;
	margin-top: 2rem;
}

.profile {
	padding: 5rem 0;
}

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

.sp__inner {
	padding: 0 2.5rem;
}

.profile__img {
	text-align: center;
	width: 100%;
}

.profile__img img {
	width: 100%;
}

.profile__items {
	margin-top: 3rem;
	width: 100%;
}

.profile__item-owner {
	padding-bottom: 3rem;
}

.profile__item-owner {
	display: block;
}

.profile__item-owner dt,
.profile__item-owner dd {
	line-height: 1.5;
}

.profile__item-owner dt {
	font-size: 1.4rem;
}

.profile__item-owner dd {
	font-size: 1.6rem;
	padding-left: 0;
}

.profile__item-owner dd span {
	font-size: 1.8rem;
}

.profile__item-career {
	padding-bottom: 3rem;
}

.profile__item-career-list:not(:last-child) {
	padding-bottom: 1.5rem;
}

.profile__item-career-list {
	font-size: 1.5rem;
}

.profile__item-career-list dt {
	width: 113px;
}

.profile__item-career-list dd {
	padding-left: 1rem;
	width: calc(100% - 113px);
}

.profile__item-message p {
	font-size: 1.5rem;
	text-align: left;
	white-space: normal;
}

.profile__item-message p:nth-child(n+1) {
	margin-top: 1rem;
}

.store {
	padding: 6.6rem 0 10.3rem;
}

.store__title {
	font-size: 3rem;
	line-height: 1;
}

.store__items {
	display: block;
	padding-top: 3.5rem;
}

.store__item-logo {
	text-align: center;
}

.store__item-logo img {
	height: 131px;
	width: 77px;
}

.store__reserve {
	text-align: center;
}

.store__reserve-tell {
	font-size: 2.2rem;
}

.store__reserve-web {
	margin-top: 1.8rem;
}

.store__reserve-web_link {
	font-size: 1.5rem;
}

.store__sns {
	margin-top: 1.8rem;
	text-align: center;
}

.store__item-info {
	width: 100%;
}

.store__item-detail tr:nth-child(n+2) {
	padding-top: 2.6rem;
}

.store__item-detail tr:nth-child(n+2) th,
.store__item-detail tr:nth-child(n+2) td {
	padding-top: 0;
}

.store__item-detail th,
.store__item-detail td {
	display: block;
	font-size: 1.5rem;
	padding-bottom: 0.6rem;
	width: 100%;
}

.store__item-detail th {
	padding-top: 2.5rem;
}

}

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

.footer__logo {
	display: none;
}

}

@keyframes fadeIn {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes loop-slide1 {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-233.3333vw);
}

}

@keyframes loop-slide2 {

from {
	transform: translateX(0);
}

to {
	transform: translateX(-473.3333333333vw);
}

}

@keyframes image-switch-animation {

0% {
	opacity: 0;
}

10% {
	opacity: 1;
}

30% {
	opacity: 1;
}

60% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

@keyframes course-switch-animation {

0% {
	opacity: 0;
}

10% {
	opacity: 1;
}

20% {
	opacity: 1;
}

30% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}

