@charset "utf-8";

/* ==========================================
カスタムプロパティ
========================================== */

:root {
	/* base color */
	--base-font-color: #2D343D;

	/* ui color */
	--ui-border-color: #555;
	--ui-focus-color: #333;

	/* site color */
	--primary: #f00;
	--primary-hover: #f55;
	--secondary: #00f;
	--secondary-hover: #55f;
	--tertiary: #0f0;
	--tertiary-hover: #5f5;
	--quaternary: #f0f;
	--quaternary-hover: #f5f;
	--fifth: #ff0;
	--fifth-hover: #ff5;
	--sixth: #0ff;
	--sixth-hover: #5ff;

	--white: #FFF;
	--blue: #084A7D;
	--black: #2D343D;
	--gray: #B7BABE;
	--light-gray: #D6D9DE;

	/* text color */
	--text-color01: #E5E0DA;

	/* btn color */
	--btn-primary: var(--primary);
	--btn-primary-hover: var(--primary-hover);
	--btn-secondary: var(--secondary);
	--btn-secondary-hover: var(--secondary-hover);
	--btn-tertiary: var(--tertiary);
	--btn-tertiary-hover: var(--tertiary-hover);
	--btn-quaternary: var(--quaternary);
	--btn-quaternary-hover: var(--quaternary-hover);
	--btn-fifth: var(--fifth);
	--btn-fifth-hover: var(--fifth-hover);
	--btn-sixth: var(--sixth);
	--btn-sixth-hover: var(--sixth-hover);

	/* font family */
	--base-font-family: "Zen Old Mincho", serif, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	/* --base-font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; */
	/* --font-family01: ; */
	/* --font-family02: ; */
	/* --font-family03: ; */
}

/* ==========================================
テキスト
========================================== */

.text01 {
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 2em;
}

/* ==========================================
カラー
========================================== */

.color-white {
	color: var(--white);
}

.color-blue {
	color: var(--blue);
}

.color-gray {
	color: var(--gray) !important;
}

.color-light-gray {
	color: var(--light-gray);
}

.text-color01 {
	color: var(--text-color01);
}

/* ==========================================
ボーダー
========================================== */

.border-white {
	border: 1px solid var(--white);
}

/* ==========================================
ボタン
========================================== */

.btn01 a {
	max-width: 28rem;
    width: 100%;
    padding: 2.7rem 1.5rem 2.7rem 3.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 400;
    letter-spacing: 0.05em;
    position: relative;
    background: url(../../../../uploads/btn_bg01.png);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
    border-radius: 5rem;
    transition: all .3s;
}

.btn01 a::after {
	content: "";
	display: block;
	width: 3.3rem;
	height: 0.7rem;
	margin: 0 0 0 1.5rem;
	background: url(../../../../uploads/arrow_black.svg);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: scroll;
	transition: all .3s;
}

.btn01 a:hover:after {
	transform: translateX(6px);
}

.tel-btn01 {
    max-width: 28rem;
    width: 100%;
	padding: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 1.6rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	position: relative;
	background: url(../../../../uploads/btn_bg02.png);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	border-radius: 5rem;
}

.tel-btn01 .js-tel {
	font-size: 1.8rem;
    line-height: 1.4;
}

.tel-btn01-text-box {
    margin: 0 2rem 0 0;
}

.tel-btn01::before {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2.5rem;
	margin: 0 2.55rem 0 0;
	background: url(../../../../uploads/tel_icon_black.svg);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

.reserve-btn01 {
	max-width: 28rem;
	width: 100%;
}

.reserve-btn01 a {
	max-width: 28rem;
    width: 100%;
	padding: 2.6rem 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
	font-size: 1.8rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	position: relative;
	background: url(../../../../uploads/btn_bg02.png);
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: scroll;
	border-radius: 5rem;
	transition: all .3s;
}

.reserve-btn01 a:hover {
	transform: translateY(-6px);
}

.reserve-btn01 a::before {
	content: "";
	display: block;
	width: 2.5rem;
	height: 2.9rem;
	margin: 0 1.7rem 0 0;
	background: url(../../../../uploads/calendar_icon_black.svg);
	background-position: center top;
	background-size: contain;
	background-repeat: no-repeat;
	background-attachment: scroll;
}

/* ==========================================
banner
========================================== */


.banner-course-bg {
	background: url(../../../../uploads/common_link_bg_course.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.banner-drink-bg {
	background: url(../../../../uploads/common_link_bg_drink.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: scroll;
}

.banner01 a {
	max-width: 84rem;
	width: 100%;
	height: 40rem;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--white);
	font-size: 2.4rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	position: relative;
	z-index: 1;
}

.banner01 a:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: rgba(45, 52, 61, 80%);
	z-index: -1;
	transition: all .3s;
}

.banner01 a:hover:before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background: rgba(45, 52, 61, 40%);
	z-index: -1;
}

/* ==========================================
共通
========================================== */

html {
	/* font-size: var(--root-font-size); */
	font-size: 62.5%;
}

body {
	margin: 0 auto;
	max-width: 192rem;
	width: 100%;
	line-height: 1.6;
	font-size: 1.6rem;
	font-weight: 500;
	font-family: var(--base-font-family);
	color: var(--base-font-color);
	background: url(../../../../uploads/body_bg.jpg) repeat-y center top;
}

input {
	appearance: auto;
	border: 1px solid var(--ui-border-color);
}

input:focus-visible {
	outline: 1px solid var(--ui-focus-color);
	border-color: var(--ui-focus-color);
}

textarea {
	border: 1px solid var(--ui-border-color);
}

textarea:focus-visible {
	outline: 1px solid var(--ui-focus-color);
	border-color: var(--ui-focus-color);
}

img {
	max-width: 100%;
	height: auto;
}

/* ==========================================
スマホ固定ヘッダー
========================================== */

.sp-header {
	width: 100%;
	height: 8rem;
	display: none;
	padding: 0 8rem 0 0;
	position: fixed;
	right: 0;
	bottom: 0;
	left: 0;
}

.sp-header-block {
	width: 100%;
	height: 100%;
	flex: 1;
	border-right: solid 1px;
}

.sp-header-block-color {
	background: var(--primary);
	border-color: var(--white);
	color: var(--white);
}

.sp-header-link {
	width: 100%;
	height: 100%;
}

.sp-header-link > a {
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.sp-header-link > a:before {
	content: "";
	display: inline-block;
	max-width: 3rem;
	width: 100%;
	height: 3rem;
	font-size: 2.5rem;
	font-weight: 900;
	text-align: center;
}

.sp-header-link-pagetop > a:before {
	content: "\f106";
	font-family: "Font Awesome 5 Free";
}

.sp-header-link-tel > a:before {
	content: "\f095";
	font-family: "Font Awesome 5 Free";
}

.sp-header-link-contact > a:before {
	content: "\f0e0";
	font-family: "Font Awesome 5 Free";
}

.sp-header-link-text {
	font-size: 1.4rem;
	margin: .7rem 0 0;
}

/* ---------- ハンバーガーボタン ---------- */

.sp-nav-btn {
	width: 8rem;
	height: 8rem;
	display: none;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	position: fixed;
	top: auto;
	bottom: 0;
	right: 0;
	z-index: 9999;
}

.sp-nav-btn-color {
	background: var(--secondary);
	color: var(--white);
}

.sp-nav-btn-bar-box {
	max-width: 4rem;
	width: 100%;
	height: 3rem;
	display: flex;
	position: relative;
}

.sp-nav-btn-bar {
	display: block;
	width: 100%;
	height: 3px;
	background: var(--white);
	position: absolute;
	right: 0;
	left: 0;
	margin: auto;
	transition: .3s;
}

.sp-nav-btn-bar-top {
	top: 10%;
}

.sp-nav-btn-bar-center {
	top: 50%;
	transform: translateY(-50%);
}

.sp-nav-btn-bar-bottom {
	top: 90%;
	transform: translateY(-100%);
}

.sp-nav-btn-text {
	font-size: 1.4rem;
	margin: .7rem 0 0;
}

.js-open .sp-nav-btn-bar-top {
	top: 50%;
	transform: rotate(35deg) translateY(-50%);
}

.js-open .sp-nav-btn-bar-center {
	opacity: 0;
}

.js-open .sp-nav-btn-bar-bottom {
	top: 50%;
	transform: rotate(-35deg) translateY(-50%);
}

/* ---------- ハンバーガーメニュー ---------- */

.js-sp-nav {
	display: none;
	max-width: 1920px;
	width: 100%;
	margin: auto;
	padding: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	right: -100%;
	transition: ease .5s;
	z-index: 999;
}

.sp-nav.js-open {
	right: 0;
}

.sp-nav-bg {
	background: var(--primary-light);
}

.sp-nav-area {
	width: 100%;
	height: 100%;
	overflow: auto;
	padding: 10rem 1.5rem;
}

.sp-nav-list {
	padding: 10rem 0;
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	-ms-overflow-style: none;
}

.sp-nav-list::-webkit-scrollbar {
	display:none;
}

.sp-nav-list-item {
	width: 100%;
	display: block;
	font-weight: bold;
	line-height: 1.5em;
	letter-spacing: 0.05em;
	position: relative;
	border-bottom: solid 1px;
}

.sp-nav-list-item a{
	display: block;
	padding: 1.5rem 0;
	font-size: 1.6rem;
	transition: .3s;
}

.sp-nav-list-item a:hover{
	opacity: .6;
}

.sp-nav-list-item-color{
	border-bottom-color: var(--sp-border-color);
}

/* ==========================================
下層カバー
========================================== */

.in-cover {
    max-width: 192rem;
    width: 100%;
    height: 55rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.in-cover-bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(rgba(205, 210, 216, 1), rgba(126, 133, 142, 1));
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.in-cover-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.in-cover-bg > img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}

.in-cover-box {
    max-width: 131rem;
    width: 100%;
    text-align: center;
    color: var(--white);
    padding: 0 1.5rem;
    position: relative;
}

.in-cover-title {
    font-size: 5.2rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.44em;
}

.in-cover-sub-title {
    font-size: 2.4rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    line-height: 1.45em;
}

/* ==========================================
パンくず
========================================== */

.breadcrumbs-wrapper {
    padding: 1.5rem 0;
	background: #58616E;
    mix-blend-mode: multiply;
	color: var(--white);
}

.breadcrumbs-list {
    max-width: 131rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    font-size: 1.4rem;
    padding: 0 1.5rem;
    margin: auto;
}

.breadcrumbs-item:not(:first-child) {
    margin: 0 0 0 0.5rem;
}

.breadcrumbs-arrow {
    margin: 0 0.5rem 0 0;
}

.breadcrumbs-link {
    display: inline-block;
}

/* ==========================================
ブロック
========================================== */

.wrapper01 {
    padding: 8rem 0 0;
}

.wrapper02 {
    padding: 8rem 0 12rem;
}

.wrapper03 {
    padding: 12rem 0 0;
}

.wrapper04 {
    padding: 12rem 0;
}

.inner {
    padding: 0 1.5rem;
}

.lead-area {
    max-width: 184rem;
    width: 100%;
    padding: 10rem 1.5rem;
    margin: auto;
    color: #B7BABE;
    position: relative;
}

.lead-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.lead-bg:before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    margin: auto;
    background: rgb(45 52 61 / 60%);
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
}

.lead-bg > img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
}

.lead-title01 {
    position: relative;
}

.lead-title01 > strong {
    font-size: 5.6rem;
    letter-spacing: 0.05em;
    line-height: 1.44em;
    color: var(--white);
}

.lead-text-box {
    text-align: center;
    position: relative;
    margin: 6rem auto 0;
}

.lead-text {
    font-size: 1.8rem;
    letter-spacing: 0.05em;
    line-height: 1.77em;
}

/* ==========================================
見出し
========================================== */

.title01 {
    font-size: 4rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.45em;
    position: relative;
}

.title02 {
    font-size: 3.2rem;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.43em;
	position: relative;
}


.title02 br {
	display: none;
}

.title02 > strong {
    font-size: 4.4rem;
    letter-spacing: 0.05em;
    line-height: 1.45em;
}

.title02 > mark {
    font-size: 5.6rem;
    letter-spacing: 0.05em;
    line-height: 1.44em;
}

.title-decoration01 {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 4rem 23.2rem;
    margin: auto;
    position: relative;
}

.title-decoration01:before, .title-decoration01:after {
    content: "";
    display: block;
    max-width: 20rem;
    width: 100%;
    height: 8rem;
    margin: auto;
    background: #ccc;
    position: absolute;
}

.title-decoration01:before {
    top: 0;
    left: 0;
}

.title-decoration01:after {
    right: 0;
    bottom: 0;
}

.title-decoration01-primary:before, .title-decoration01-primary:after {
    background: url(../../../../uploads/title_decoration01_primary.svg) no-repeat center / contain;
}

.title-decoration01-secondary:before, .title-decoration01-secondary:after {
    background: url(../../../../uploads/title_decoration01_secondary.svg) no-repeat center / contain;
}

.title-decoration02 {
    width: fit-content;
    padding: 1.5rem 2rem;
}

.title-decoration02-primary {
    background: var(--black);
    color: #B7BABE;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1920px) {

	html {
		/* 10px */
		font-size: 0.52083vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1550px) {

	html {
		/* 10px */
		font-size: 0.64516vw;
	}

	/* ==========================================
	見出し
	========================================== */
	
	.title01 {
	    font-size: 3.8rem;
	}
	
	.title02 {
	    font-size: 2.8rem;
	}
	
	.title02 > strong {
	    font-size: 4rem;
	}
	
	.title02 > mark {
	    font-size: 5.2rem;
	}
	
	.title-decoration01 {
	    padding: 4rem 20rem;
	}
	
	.title-decoration01:before, .title-decoration01:after {
	    max-width: 15rem;
	    height: 6rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 1024px) {

	html {
		/* 10px */
		font-size: 0.97656vw;
	}

	/* ==========================================
	ボタン
	========================================== */

	.tel-btn01 {
		font-size: 1.4rem;
	}

	.reserve-btn01 {
		font-size: 1.4rem;
	}
	
	/* ==========================================
	ブロック
	========================================== */

	.lead-area {
		padding: 5rem 1.5rem;
	}

	.lead-title01 > strong {
		font-size: 4.2rem;
	}

	.lead-text-box {
		margin: 3rem auto 0;
	}

	.lead-text {
		font-size: 1.6rem;
	}
	
	/* ==========================================
	下層カバー
	========================================== */

	.in-cover {
		height: 40rem;
	}

	.in-cover-title {
		font-size: 4.4rem;
	}

	.in-cover-sub-title {
		font-size: 2rem;
	}
	
	/* ==========================================
	見出し
	========================================== */

	.title01 {
		font-size: 3.6rem;
	}

	.title02 {
		font-size: 2.6rem;
	}

	.title02 > strong {
	    font-size: 3.6rem;
	}
	
	.title02 > mark {
	    font-size: 4.2rem;
	}

	.title-decoration01 {
		padding: 2rem 11.6rem;
	}

	.title-decoration01:before, .title-decoration01:after {
		max-width: 10rem;
		height: 4rem;
	}

	.title-decoration02 {
		width: fit-content;
		padding: 1rem 1.5rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 768px) {

	html {
		/* 10px */
		font-size: 1.30208vw;
	}

	/* ==========================================
	スマホ固定ヘッダー
	========================================== */

	.sp-header {
		display: flex;
	}

	/* ---------- ハンバーガーボタン ---------- */

	.sp-nav-btn {
		display: flex;
	}

	/* ---------- ハンバーガーメニュー ---------- */

	.js-sp-nav {
		display: block;
	}
	
	/* ==========================================
	ブロック
	========================================== */

	.lead-area {
		padding: 5rem 1.5rem;
	}

	.lead-title01 > strong {
		font-size: 3.4rem;
	}
		
	.lead-text-box {
		text-align: left;
	}

	.lead-text {
		font-size: 1.6rem;
	}

	/* ==========================================
	下層カバー
	========================================== */

	.in-cover {
		height: 30rem;
	}

	.in-cover-title {
		font-size: 3.6rem;
	}

	.in-cover-sub-title {
		font-size: 1.8rem;
	}

	/* ==========================================
	見出し
	========================================== */

	.title01 {
		font-size: 2.8rem;
	}

	.title02 {
		font-size: 2.2rem;
	}

	.title02 > strong {
	    font-size: 2.8rem;
	}
	
	.title02 > mark {
	    font-size: 3.4rem;
	}
	
	.title-decoration01 {
		width: 100%;
		padding: 3rem 2rem 5rem;
	}

	.title-decoration01:before, .title-decoration01:after {
		max-width: 10rem;
		height: 4rem;
	}

	.title-decoration02 {
		width: fit-content;
		padding: 1rem 1.5rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 576px) {

	html {
		/* 12px */
		font-size: 2.08333vw;
	}

	/* ==========================================
	テキスト
	========================================== */

	.title02 br {
		display: block;
	}

	.text01 {
		font-size: 1.4rem;
	}

	/* ==========================================
	スマホ固定ヘッダー
	========================================== */
	.sp-header{
		height: 6rem;
		padding: 0 6rem 0 0;
	}

	.sp-header-link > a:before{
		font-size: 2rem;
	}

	.sp-header-link-text{
		font-size: 1rem;
		margin: 0;
	}

	/* ---------- ハンバーガーボタン ---------- */

	.sp-nav-btn{
		width: 6rem;
		height: 6rem;
	}

	.sp-nav-btn-bar-box{
		max-width: 3rem;
	}

	.sp-nav-btn-text{
		font-size: 1rem;
	}

	.sp-nav-btn-text{
		margin: 0;
	}

	/* ---------- ハンバーガーメニュー ---------- */

	.sp-nav-list-item a{
		padding: 1.2rem 0;
		font-size: 1.45rem;
	}
	
	/* ==========================================
	ブロック
	========================================== */

	.lead-title01 > strong {
		font-size: 2.4rem;
	}

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

	/* ==========================================
	下層カバー
	========================================== */

	.in-cover {
		height: 30rem;
	}

	.in-cover-title {
		font-size: 2.8rem;
	}

	.in-cover-sub-title {
		font-size: 1.6rem;
	}

	/* ==========================================
	見出し
	========================================== */

	.title01 {
		font-size: 1.9rem;
	}

	.title02 {
		font-size: 1.9rem;
	}

	.title02 > strong {
	    font-size: 2rem;
	}
	
	.title02 > mark {
	    font-size: 2.2rem;
	}

	.title-decoration01 {
		padding: 3rem 2rem;
	}

	.title-decoration01:before, .title-decoration01:after {
		max-width: 7rem;
		height: 3rem;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (width <= 414px) {

	html {
		/* 14px */
		font-size: 2.43055vw;
	}

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */