@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500&family=Red+Hat+Display:wght@300;500;700&family=Sacramento&family=Zen+Old+Mincho:wght@400;500&display=swap');

/* ----------------------------------------------------------------------------------------------------
*  :root
* --------------------------------------------------------------------------------------------------*/
:root {
	--color_lightgray: #D0D9DD;
	--color_whitesmoke: #F4F6F7;
	--color_gray: #8FA3AE;
	--color_black: #182227;
	--color_cl01: #90A183;
	--color_cl02: #F3F5F2;
	--color_cl03: #E98872;
	--color_cl04: #F9FBF7;
	--color_white: #FFFFFF;

	--min_width: 1200px;
}

/* ----------------------------------------------------------------------------------------------------
*  font
* --------------------------------------------------------------------------------------------------*/
@font-face {
  font-family: 'Noto Sans JP';
  src: url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff2") format("woff2"),url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Regular.woff") format("woff");
  font-display: swap;
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Light.woff2") format("woff2"),url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Light.woff") format("woff");
  font-display: swap;
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Medium.woff2") format("woff2"),url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Medium.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: 'Noto Sans JP';
  src: url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Bold.woff2") format("woff2"),url("https://tsumugu.itembox.design/item/fonts/Noto_Sans_JP/NotoSansJP-Bold.woff") format("woff");
  font-display: swap;
  font-weight: 700;
  font-style: normal;
}

/* ----------------------------------------------------------------------------------------------------
*  base
* --------------------------------------------------------------------------------------------------*/
html,body{	height:100%;}
body{
	background: var(--color_cl02);
	-webkit-text-size-adjust: 100%;
}
html{
	font-size:62.5%;
	overflow-y: scroll;
}

body, h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, figure,
form, input, button, textarea, select {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: 400;
	font-family: 'Noto Sans JP', sans-serif;
	text-align: left;
	color: var(--color_black);
	letter-spacing: 0;
}
input, button, textarea, select {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
select::-ms-expand {
	display: none;
}
*, *:before, *:after{
	box-sizing: border-box;
}
a,
a:active,
a:visited,
a:hover{
	text-decoration: none;
	color: var(--color_cl01);
}
img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
em {
	font-style: normal;
}

.c-display-block {
	display: block;
}

@media screen and (min-width: 769px){
	.c-hover {
		transition: opacity 0.3s ease-out;
	}
	.c-hover:hover {
		opacity: 0.7;
	}
	a[href*="tel:"] {
		display: inline-block;
		pointer-events: none;
		cursor: default;
		text-decoration: none;
	}
	.c-display-sp{
    	display: none !important;
	}
}

@media screen and (max-width: 768px){
	.c-display-pc{
    	display: none !important;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component text
* --------------------------------------------------------------------------------------------------*/
.c-text01 {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.c-text02 {
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.c-text02_small {
	font-size: 1rem;
}

.c-text_center {
	text-align: center;
}

.c-font-redhat {
	font-family: 'Red Hat Display', sans-serif;
}

.c-font-garamond {
	font-family: 'Cormorant Garamond', serif;
}

.c-font-zen {
	font-family: 'Zen Old Mincho', serif;
}

.c-font-weight_300 {
	font-weight: 300;
}

.c-font-weight_400 {
	font-weight: 400;
}

.c-font-weight_500 {
	font-weight: 500;
}

.c-font-weight_700 {
	font-weight: 700;
}

.c-text-color_green {
	color: var(--color_cl01) !important;
}

.c-text-color_pink {
	color: var(--color_cl03) !important;
}

.c-text-color_lightgray {
	color: var(--color_lightgray) !important;
}

.c-text-color_white {
	color: var(--color_white) !important;
}

.c-text-list li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.c-text-list li::before {
	content: "\0030fb";
	margin: 0 0.25em;
}

.c-text-list li span {
	text-indent: 0;
}

.c-text-list_kome li::before {
	content: "\00203b";
	margin: 0 0.5em 0 0;
}

.c-text-list_number {
	counter-reset: item;
}

.c-text-list_number li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}

.c-text-list_number > li:before {
  counter-increment: item;
  content: counter(item)'.';
  padding: 0 0.5em 0 0.25em;
}

.c-text-list_number li span {
	text-indent: 0;
}

@media screen and (max-width: 768px) {
	.c-text01 {
		font-size: calc(100vw / 375 * 15);
	}

	.c-text02 {
		font-size: calc(100vw / 375 * 12);
	}

	.c-text02_small {
		font-size: calc(100vw / 375 * 10);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component anker
* --------------------------------------------------------------------------------------------------*/
.c-anker-to {
	margin-top: -140px;
	padding-top: 140px;
	display: block;
}

@media screen and (min-width: 769px) {
	.p-lp .c-anker-to {
		margin-top: -120px;
		padding-top: 120px;
	}

	.p-lp .l-pagetop::after {
		bottom: 50px;
	}
}

@media screen and (max-width: 768px) {
	.c-anker-to {
		margin-top: calc(100vw / 375 * -80);
		padding-top: calc(100vw / 375 * 80);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component title
* --------------------------------------------------------------------------------------------------*/
.c-title {
	margin-bottom: 60px;
}

.c-title_en {
	margin-bottom: 7px;
	color: var(--color_cl01);
	font-weight: 300;
	font-size: 4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	display: block;
}

.c-title_ja {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	display: block;
}

.c-title-page {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 400px;
}

.c-title-page_text {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

.c-title-page_text_ja {
	margin-bottom: 5px;
	color: var(--color_cl01);
	font-weight: 400;
	font-size: 4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.c-title-page_text_en {
	color: var(--color_cl01);
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	opacity: 0.3;
}

.c-title-page_sm {
	height: 159px;
}

.c-title-page_sm .c-title-page_text_ja {
	font-size: 2.4rem;
}

@media screen and (max-width: 768px) {
	.c-title {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.c-title_en {
		margin-bottom: calc(100vw / 375 * 7);
		font-size: calc(100vw / 375 * 32);
	}

	.c-title_ja {
		font-size: calc(100vw / 375 * 13);
	}

	.c-title-page {
		height: calc(100vw / 375 * 250);
	}

	.c-title-page_text_ja {
		margin-bottom: calc(100vw / 375 * 5);
		font-size: calc(100vw / 375 * 30);
	}

	.c-title-page_text_en {
		font-size: calc(100vw / 375 * 12);
	}

	.c-title-page_sm {
		height: calc(100vw / 375 * 100);
	}

	.c-title-page_sm .c-title-page_text_ja {
		font-size: calc(100vw / 375 * 20);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component link
* --------------------------------------------------------------------------------------------------*/
.c-link-text {
	text-decoration: underline;
}

.c-link-blank::after {
	content: url('data:image/svg+xml;utf-8,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.4131 6.33039C11.0882 6.33039 10.8258 6.59075 10.8258 6.91329C10.8258 7.10759 10.8258 9.30319 10.8258 10.3446C10.8258 10.4612 10.8258 10.8148 10.3873 10.8304H1.52339C1.38636 10.8304 1.28065 10.8032 1.23758 10.7566C1.17885 10.6905 1.16711 10.5351 1.17494 10.4768C1.17885 10.4496 1.18277 10.4224 1.18277 10.3952V1.605C1.18277 1.48454 1.19843 1.3291 1.28065 1.24749C1.36287 1.16588 1.50381 1.16588 1.5273 1.16588H4.95308C5.27804 1.16588 5.54035 0.905521 5.54035 0.582982C5.54035 0.260444 5.27412 8.09046e-05 4.94916 8.09046e-05H1.55471C1.49207 8.09046e-05 0.916537 -0.0193492 0.474123 0.396454C0.258788 0.598526 0.0082174 0.971584 0.0082174 1.605V10.368C-0.00744328 10.5467 -0.023104 11.0985 0.352752 11.526C0.544596 11.7436 0.900876 12.004 1.5273 12.004H10.3873C11.0373 12.004 12.0004 11.5648 12.0004 10.3524C12.0004 9.31096 12.0004 7.11537 12.0004 6.92107C12.0004 6.59853 11.7381 6.33816 11.4131 6.33816V6.33039Z" fill="%2390A183"/><path d="M11.9567 0.369171V0.361399C11.8979 0.217617 11.7805 0.104922 11.6356 0.0427461H11.6278C11.5612 0.015544 11.4908 0 11.4125 0H7.59517C7.27021 0 7.00789 0.260363 7.00789 0.582902C7.00789 0.90544 7.27021 1.1658 7.59517 1.1658H9.99517L5.86075 5.26943C5.62975 5.49871 5.62975 5.86788 5.86075 6.09326C5.97429 6.20596 6.12698 6.26425 6.27575 6.26425C6.42453 6.26425 6.57722 6.20596 6.69076 6.09326L10.8252 1.98964V4.51554C10.8252 4.83808 11.0875 5.09845 11.4125 5.09845C11.7374 5.09845 11.9997 4.83808 11.9997 4.51554V0.582902C11.9997 0.509067 11.9841 0.435233 11.9567 0.369171Z" fill="%2390A183"/></svg>');
	margin-left: 4px;
	display: inline-block;
	width: 12px;
	height: 12px;
}

.c-link_nav {
	display: flex;
}

.c-link_nav_item {
	width: 570px;
}

.c-link_nav_item_link {
	border: 1px solid var(--color_cl01);
	background: var(--color_cl02);
	padding: 50px 0;
	display: block;
	width: 100%;
}

.c-link_nav_item_link_title_en {
	font-weight: 300;
	font-size: 4rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.c-link_nav_item_link_title_ja {
	margin-bottom: 20px;
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.c-link_nav_item_link_text {
	color: var(--color_black);
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.c-btn-line {
	border-top: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 89px;
}

.c-btn-line_text {
	font-size: 1.6rem;
	line-height: 1.8;
}

.c-btn-line::after {
	content: "";
	border-right: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%) rotate(-45deg);
	width: 12px;
	height: 12px;
}

.c-btn-bg {
	border-radius: 4px;
	background: var(--color_cl01);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 49px;
}

.c-btn-bg_text {
	color: var(--color_white);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8;
}

.c-btn-bg::after {
	content: "";
	border-right: 1px solid var(--color_white);
	border-bottom: 1px solid var(--color_white);
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%) rotate(-45deg);
	width: 10px;
	height: 10px;
}

.c-btn-line_lg {
	height: 109px;
}

.c-btn-bg_lg {
	height: 69px;
}

@media screen and (min-width: 769px) {
	.c-link_nav_item:nth-child(n+2) .c-link_nav_item_link {
		border-left: none;
	}
}

@media screen and (max-width: 768px) {
	.c-btn-line {
		height: calc(100vw / 375 * 60);
	}

	.c-link_nav {
		flex-direction: column;
	}

	.c-link_nav_item {
		width: 100%;
	}

	.c-link_nav_item:nth-child(n+2) .c-link_nav_item_link {
		border-top: none;
	}

	.c-link_nav_item_link {
		padding: calc(100vw / 375 * 30) 0;
	}

	.c-link_nav_item_link_title_en {
		font-size: calc(100vw / 375 * 32);
	}

	.c-link_nav_item_link_title_ja {
		margin-bottom: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 12);
	}

	.c-link_nav_item_link_text {
		font-size: calc(100vw / 375 * 12);
	}

	.c-btn-line_text {
		font-size: calc(100vw / 375 * 16);
	}

	.c-btn-line::after {
		width: calc(100vw / 375 * 8.5);
		height: calc(100vw / 375 * 8.5);
	}

	.c-btn-bg {
		height: calc(100vw / 375 * 39);
	}

	.c-btn-bg_lg {
		height: calc(100vw / 375 * 69);
	}

	.c-btn-bg_text {
		font-size: calc(100vw / 375 * 16);
	}

	.c-btn-bg::after {
		right: calc(100vw / 375 * 20);
		width: calc(100vw / 375 * 10);
		height: calc(100vw / 375 * 10);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-card-list
* --------------------------------------------------------------------------------------------------*/
.c-card-list {
	margin-bottom: 15px;
	display: flex;
	align-items: center;
}

.c-card-list_item:nth-child(n+2) {
	margin-left: 12.11px;
}

.c-card-list_item01 {
	width: 75.76px;
}

.c-card-list_item02 {
	width: 50.85px;
}

.c-card-list_item03 {
	width: 48.16px;
}

.c-card-list_item04 {
	width: 36.41px;
}

.c-card-list_item05 {
	width: 49.39px;
}

@media screen and (max-width: 768px) {
	.c-card-list {
		margin-bottom: 0;
	}

	.c-card-list_item:nth-child(n+2) {
		margin-left: calc(100vw / 375 * 13.17);
	}

	.c-card-list_item01 {
		width: calc(100vw / 375 * 75.76);
	}

	.c-card-list_item02 {
		width: calc(100vw / 375 * 50.85);
	}

	.c-card-list_item03 {
		width: calc(100vw / 375 * 48.16);
	}

	.c-card-list_item04 {
		width: calc(100vw / 375 * 36.41);
	}

	.c-card-list_item05 {
		width: calc(100vw / 375 * 49.39);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  c-table
* --------------------------------------------------------------------------------------------------*/
.c-table-bordered {
	border-top: 1px solid var(--color_lightgray);
	width: 100%;
}

.c-table-bordered th,
.c-table-bordered td {
	border-bottom: 1px solid var(--color_lightgray);
}

.c-table-bordered th {
	padding: 20px 0;
	color: var(--color_cl01);
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.6;
	width: 200px;
}

.c-table-bordered td {
	padding: 20px 0 20px 40px;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
	width: calc(100% - 200px);
}

.c-table-bordered_md th,
.c-table-bordered_md td {
	padding-top: 30px;
	padding-bottom: 30px;
}

.c-table-bordered_lg th,
.c-table-bordered_lg td {
	padding-top: 40px;
	padding-bottom: 40px;
}

@media screen and (max-width: 768px) {
	.c-table-bordered,
	.c-table-bordered tbody,
	.c-table-bordered tr,
	.c-table-bordered th,
	.c-table-bordered td {
		display: block;
		width: 100%;
	}

	.c-table-bordered th {
		padding: calc(100vw / 375 * 20) 0 calc(100vw / 375 * 10);
		border-top: 1px solid var(--color_lightgray);
		border-bottom: none;
		font-size: calc(100vw / 375 * 15);
	}

	.c-table-bordered td {
		padding: 0 0 calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 15);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component strength
* --------------------------------------------------------------------------------------------------*/
.c-strength_item:nth-child(n+2) {
	margin-top: 120px;
}

.c-strength_item_title_number {
	margin-bottom: 20px;
	font-weight: 400;
  font-family: 'Sacramento', sans-serif;
  font-size: 8rem;
  line-height: 1;
  display: block;
}

.c-strength_item_title_text {
	margin-bottom: 20px;
	font-weight: 400;
	font-size: 2.8rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
  display: block;
}

@media screen and (min-width: 769px) {
	.c-strength_item {
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-direction: row-reverse;
	}

	.c-strength_item_reverse {
		flex-direction: row;
	}

	.c-strength_item_body {
		width: 38.6%;
	}

	.c-strength_item_picture {
		width: 47.368%;
	}
}

@media screen and (max-width: 768px) {
	.c-strength_item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 120);
	}

	.c-strength_item_picture {
		margin-bottom: calc(100vw / 375 * 30);
	}

	.c-strength_item_picture img {
		width: 100%;
		height: calc(100vw / 375 * 200);
		object-fit: cover;
	}

	.c-strength_item_title_number {
		margin-bottom: calc(100vw / 375 * 10);
	    font-size: calc(100vw / 375 * 54);
	}

	.c-strength_item_title_text {
		margin-bottom: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 22);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component features
* --------------------------------------------------------------------------------------------------*/
.c-features {
	display: flex;
	flex-wrap: wrap;
}

.c-features_item {
	padding: 30px 0;
	background: var(--color_white);
	width: 21%;
}

.c-features_item:not(:nth-child(4n)) {
	margin-right: 60px;
}

.c-features_item:nth-child(n+5) {
	margin-top: 60px;
}

.c-features_item_picture {
	margin: 0 auto 16px;
	border-radius: 100%;
	width: 120px;
	height: 120px;
}

.c-features_item_text {
	color: var(--color_cl01);
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
	display: block;
}

@media screen and (max-width: 768px) {
	.c-features_item {
		padding: calc(100vw / 375 * 20) 0;
		width: calc(100vw / 375 * 148);
	}

	.c-features_item:not(:nth-child(4n)) {
		margin-right: 0;
	}

	.c-features_item:nth-child(odd) {
		margin-right: calc(100vw / 375 * 20);
	}

	.c-features_item:nth-child(n+3) {
		margin-top: calc(100vw / 375 * 20);
	}

	.c-features_item_picture {
		margin-bottom: calc(100vw / 375 * 16);
		width: calc(100vw / 375 * 80);
		height: calc(100vw / 375 * 80);
	}

	.c-features_item_text {
		font-size: calc(100vw / 375 * 13);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-point
* --------------------------------------------------------------------------------------------------*/
.c-point {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.c-point-item {
	padding: 30px;
	background: var(--color_white);
	display: flex;
	align-items: center;
	width: 47.36%;
}

.c-point-item_picture {
	margin-right: 30px;
	width: 120px;
}

.c-point-item_text {
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	width: calc(100% - 150px);
}

@media screen and (min-width: 769px) {
	.c-point-item:nth-child(n+3) {
		margin-top: 40px;
	}
}

@media screen and (max-width: 768px) {
	.c-point {
		flex-direction: column;
	}

	.c-point-item {
		padding: calc(100vw / 375 * 30);
		flex-direction: column;
		width: 100%;
	}

	.c-point-item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 20);
	}

	.c-point-item_picture {
		margin: 0 auto calc(100vw / 375 * 20);
		width: calc(100vw / 375 * 120);
	}

	.c-point-item_text {
		font-size: calc(100vw / 375 * 14);
		width: 100%;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-option
* --------------------------------------------------------------------------------------------------*/
.c-option {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.c-option-item {
	width: 46.5%;
}

.c-option-item_picture {
	margin-bottom: 30px;
}

.c-option-item_picture img {
	width: 100%;
	height: 353px;
	object-fit: cover;
}

.c-option-item_title {
	margin-bottom: 20px;
	color: var(--color_cl01);
	font-weight: 500;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
}

@media screen and (min-width: 769px) {
	.c-option-item:nth-child(n+3) {
		margin-top: 80px;
	}
}

@media screen and (max-width: 768px) {
	.c-option {
		flex-direction: column;
	}

	.c-option-item {
		width: 100%;
	}

	.c-option-item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 60);
	}

	.c-option-item_picture {
		margin-bottom: calc(100vw / 375 * 30);
	}

	.c-option-item picture img {
		height: calc(100vw / 375 * 211);
	}

	.c-option-item_title {
		margin-bottom: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 18);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-form
* --------------------------------------------------------------------------------------------------*/
.c-form {
	padding: 80px;
	background: var(--color_white);
}

.c-form_header {
	margin-bottom: 40px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-form_header_title {
	color: var(--color_black);
	font-weight: 300;
	font-size: 2.4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.c-form_header_price {
	font-size: 3.2rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
}

.c-form_header_price_yen {
	font-size: 2.4rem;
}

.c-form_header_price_tax {
	padding-top: 1em;
	font-size: 1.2rem;
}

.c-form_item {
	padding: 30px 0;
	border-top: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	display: flex;
	justify-content: space-between;
}

.c-form_item + .c-form_item  {
	border-top: none;
}

.c-form_item_label {
	width: 21%;
}

.c-form_item_body {
	width: 69.38%;
}

.c-form_select {
	border-radius: 5px;
	border: 1px solid var(--color_lightgray);
	position: relative;
}

.c-form_select::after {
	content: "";
	margin-top: -2px;
	border-style: solid;
	border-width: 10px 9.75px 0 9.75px;
	border-color: var(--color_gray) transparent transparent transparent;
	position: absolute;
	top: 50%;
	right: 21px;
	width: 0;
	height: 0;
	pointer-events: none;
}

.c-form_select select {
	padding: 15px 63px 15px 20px;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.8;
	width: 100%;
	cursor: pointer;
}

.c-form_privacy {
	text-align: center;
}

.c-form_privacy_input {
	cursor: pointer;
}

.c-form_privacy_input span {
	vertical-align: middle;
}

.c-form_privacy_dummy {
	margin-right: 10px;
	border: 2px solid var(--color_lightgray);
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
}

.c-form_privacy_dummy::after {
	content: "";
	border-right: 3px solid var(--color_cl01);
	border-bottom: 3px solid var(--color_cl01);
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(45deg);
	width: 8px;
	height: 12px;
	opacity: 0;
}

.c-form_privacy_checkbox:checked + .c-form_privacy_dummy::after {
	opacity: 1;
}

.c-form_submit {
	margin: auto;
	width: 340px;
}

.c-form_submit_btn {
	background: var(--color_cl01);
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 100%;
	height: 66px;
	cursor: pointer;
}

.c-form_submit_text {
	color: var(--color_white);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.6;

}

@media screen and (max-width: 768px) {
	.c-form {
		padding: calc(100vw / 375 * 40) calc(100vw / 375 * 20);
	}

	.c-form_header {
		margin-bottom: calc(100vw / 375 * 30);
		align-items: flex-start;
		flex-direction: column;
	}

	.c-form_header_title {
		font-size: calc(100vw / 375 * 20);
	}

	.c-form_header_price {
		font-size: calc(100vw / 375 * 28);
	}

	.c-form_header_price_yen {
		font-size: calc(100vw / 375 * 20);
	}

	.c-form_header_price_tax {
		font-size: calc(100vw / 375 * 10);
	}

	.c-form_item {
		padding: calc(100vw / 375 * 30) 0;
		flex-direction: column;
	}

	.c-form_item_label {
		margin-bottom: calc(100vw / 375 * 20);
		width: 100%;
	}

	.c-form_item_body {
		width: 100%;
	}

	.c-form_select {
		border-radius: calc(100vw / 375 * 5);
	}

	.c-form_select::after {
		margin-top: calc(100vw / 375 * -2);
		border-width: calc(100vw / 375 * 10) calc(100vw / 375 * 9.75) 0 calc(100vw / 375 * 9.75);
		right: calc(100vw / 375 * 21);
	}

	.c-form_select select {
		padding: calc(100vw / 375 * 15) calc(100vw / 375 * 63) calc(100vw / 375 * 15) calc(100vw / 375 * 20);
	}

	.c-form_privacy_dummy {
		margin-right: calc(100vw / 375 * 10);
		width: calc(100vw / 375 * 20);
		height: calc(100vw / 375 * 20);
	}

	.c-form_privacy_dummy::after {
		border-right: 3px solid var(--color_cl01);
		border-bottom: 3px solid var(--color_cl01);
		width: 8px;
		height: 12px;
	}

	.c-form_privacy_text {
		text-align: left;
		display: inline-block;
		width: calc(100vw / 375 * 208);
	}

	.c-form_submit {
		width: 100%;
	}

	.c-form_submit_btn {
		height: calc(100vw / 375 * 66);
	}

	.c-form_submit_text {
		font-size: calc(100vw / 375 * 16);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-faq
* --------------------------------------------------------------------------------------------------*/
.c-faq-category {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.c-faq-category_item {
	width: 25%;
}

.c-faq-category_link {
	padding: 20px 0;
	display: block;
}

.c-faq-category_link::after {
	content: "";
	margin: 8px auto 0;
	border-right: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	transform: rotate(45deg);
	display: block;
	width: 10px;
	height: 10px;
}

.c-faq-category_link_icon {
	margin: 0 auto 20px;
	display: block;
	width: 100px;
}

.c-faq-category_link_text {
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
	display: block;
}

.c-faq-category_link_text_title {
	font-size: 2rem;
	display: block;
}

.c-faq-item {
	padding: 30px 0;
	border-top: 1px solid var(--color_lightgray);
	border-bottom: 1px solid var(--color_lightgray);
	cursor: pointer;
}

.c-faq-item + .c-faq-item {
	border-top: none;
}

.c-faq-item_header {
	padding-right: 40px;
	position: relative;
	display: flex;
}

.c-faq-item_header_icon {
	position: absolute;
	top: 0;
	right: 0;
	width: 20px;
	height: 30px;
}

.c-faq-item_header_icon::before,
.c-faq-item_header_icon::after {
	content: "";
	background: var(--color_cl01);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 20px;
	height: 2px;
}

.c-faq-item_header_icon::after {
	transform: translate(-50%,-50%) rotate(-90deg);
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.c-faq-item_label {
	margin-right: 20px;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
	display: block;
	width: 40.43px;
}

.c-faq-item_header_text {
	color: var(--color_cl01);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.02em;
	transition: color 0.3s ease-out;
	display: block;
	width: calc(100% - 60.43px);
}

.c-faq-item_body {
	margin-top: 25px;
	display: flex;
}

.c-faq-item_body_text {
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
	display: block;
	width: calc(100% - 60.43px);
}

.is-open .c-faq-item_header_text {
	color: var(--color_cl03);
}

.is-open .c-faq-item_header_icon::after {
	transform: translate(-50%,-50%) rotate(0deg);
}

@media screen and (min-width: 769px) {
	.c-faq-category_link {
		border-left: 1px solid var(--color_cl01);
		border-right: 1px solid var(--color_cl01);
	}

	.c-faq-category_item + .c-faq-category_item .c-faq-category_link {
		border-left: none;
	}
}

@media screen and (max-width: 768px) {
	.c-faq-category_item {
		width: 50%;
	}

	.c-faq-category_item:nth-child(n+3) {
		border-top: 1px solid var(--color_cl01);
	}

	.c-faq-category_item:nth-child(even) {
		border-left: 1px solid var(--color_cl01);
	}

	.c-faq-category_link {
		padding: calc(100vw / 375 * 20) 0;
	}

	.c-faq-category_link::after {
		content: "";
		margin-top: calc(100vw / 375 * 8);
		width: calc(100vw / 375 * 9.9);
		height: calc(100vw / 375 * 9.9);
	}

	.c-faq-category_link_icon {
		margin-bottom: calc(100vw / 375 * 5);
		width: calc(100vw / 375 * 80);
	}

	.c-faq-category_link_text {
		font-size: calc(100vw / 375 * 12);
	}

	.c-faq-category_link_text_title {
		font-size: calc(100vw / 375 * 16);
	}

	.c-faq-item {
		padding: calc(100vw / 375 * 15) 0;
	}

	.c-faq-item_header {
		padding-right: calc(100vw / 375 * 40);
	}

	.c-faq-item_header_icon {
		width: calc(100vw / 375 * 20);
		height: calc(100vw / 375 * 30);
	}

	.c-faq-item_header_icon::before,
	.c-faq-item_header_icon::after {
		margin-left: calc(100vw / 375 * -4);
		width: calc(100vw / 375 * 16);
		height: calc(100vw / 375 * 2);
	}

	.c-faq-item_label {
		margin-right: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 20);
		width: calc(100vw / 375 * 40.43);
	}

	.c-faq-item_header_text {
		font-size: calc(100vw / 375 * 15);
		width: calc(100% - (100vw / 375 * 60.43));
	}

	.c-faq-item_body {
		margin-top: calc(100vw / 375 * 15);
	}

	.c-faq-item_body_text {
		font-size: calc(100vw / 375 * 14);
		width: calc(100% - (100vw / 375 * 60.43));
	}
}

/* ----------------------------------------------------------------------------------------------------
*  m-margin
* --------------------------------------------------------------------------------------------------*/
.m-mt10 {
	margin-top: 10px;
}

.m-mt20 {
	margin-top: 20px;
}

.m-mt25 {
	margin-top: 25px;
}

.m-mt30 {
	margin-top: 30px;
}

.m-mt40 {
	margin-top: 40px;
}

@media screen and (max-width: 768px) {
	.m-spmt0 {
		margin-top: 0;
	}

	.m-spmt10 {
		margin-top: calc(100vw / 375 * 10);
	}

	.m-spmt20 {
		margin-top: calc(100vw / 375 * 20);
	}

	.m-spmt30 {
		margin-top: calc(100vw / 375 * 30);
	}

	.m-spmt40 {
		margin-top: calc(100vw / 375 * 40);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component icon
* --------------------------------------------------------------------------------------------------*/
.c-icon_about {
	background: url("https://tsumugu.itembox.design/item/common/ico_about.svg") no-repeat 50% 50% / contain;
}

.c-icon_about_w {
	background: url("https://tsumugu.itembox.design/item/common/ico_about_w.svg") no-repeat 50% 50% / contain;
}

.c-icon_guide {
	background: url("https://tsumugu.itembox.design/item/common/ico_guide.svg") no-repeat 50% 50% / contain;
}

.c-icon_guide_w {
	background: url("https://tsumugu.itembox.design/item/common/ico_guide_w.svg") no-repeat 50% 50% / contain;
}

.c-icon_faq {
	background: url("https://tsumugu.itembox.design/item/common/ico_faq.svg") no-repeat 50% 50% / contain;
}

.c-icon_faq_w {
	background: url("https://tsumugu.itembox.design/item/common/ico_faq_w.svg") no-repeat 50% 50% / contain;
}

.c-icon_login {
	background: url("https://tsumugu.itembox.design/item/common/ico_login.svg") no-repeat 50% 50% / contain;
}

.c-icon_login_w {
	background: url("https://tsumugu.itembox.design/item/common/ico_login_w.svg") no-repeat 50% 50% / contain;
}

.c-icon_mypage {
	background: url("https://tsumugu.itembox.design/item/common/ico_mypage.svg") no-repeat 50% 50% / contain;
}

.c-icon_mypage_w {
	background: url("https://tsumugu.itembox.design/item/common/ico_mypage_w.svg") no-repeat 50% 50% / contain;
}

.c-icon_tel {
	background: url("https://tsumugu.itembox.design/item/common/ico_tel.svg") no-repeat 50% 50% / contain;
}

.c-icon_mail {
	background: url("https://tsumugu.itembox.design/item/common/ico_mail.svg") no-repeat 50% 50% / contain;
}

/* ----------------------------------------------------------------------------------------------------
*  component line
* --------------------------------------------------------------------------------------------------*/
.c-line {
	background: url("https://tsumugu.itembox.design/item/common/line_pc.svg") no-repeat 50% 50% / 100% 100%;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	z-index: -1;
	width: 100%;
	height: calc(100vw / 1280 * 689);
	pointer-events: none;
}

.c-line_reverse {
	transform: translateX(-50%) scaleX(-1);
}

@media screen and (min-width: 1280px) {
	.c-line {
		margin-top: calc(689px / 2 - (100vw / 1280 * 689 / 2));
	}

	.c-line_bottom {
		margin-bottom: calc(689px / 2 - (100vw / 1280 * 689 / 2));
	}
}

@media screen and (max-width: 768px) {
	.c-line {
		background-image: url("https://tsumugu.itembox.design/item/common/line_sp.svg");
		height: calc(100vw / 375 * 137);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  component course
* --------------------------------------------------------------------------------------------------*/
.c-course_link {
	border-top: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	background: var(--color_cl02);
	padding: 20px 40px 20px 0;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-course_column:nth-child(n+2) .c-course_link {
	border-top: none;
}

.c-course_link::after {
	content: "";
	border-right: 1px solid var(--color_cl01);
	border-bottom: 1px solid var(--color_cl01);
	position: absolute;
	top: 50%;
	right: 2px;
	transform: translateY(-50%) rotate(-45deg);
	width: 12px;
	height: 12px;
}

.c-course_link_item {
	margin-right: 40px;
	padding: 10px 0 14.5px;
	border-right: 1px dashed var(--color_cl01);
	width: 160px;
}

.c-course_link_item_number {
	color: var(--color_cl01);
	font-family: 'Sacramento', sans-serif;
	font-size: 6rem;
	line-height: 1;
	text-align: center;
	display: block;
}

.c-course_link_item_label {
	margin-top: -5px;
	color: var(--color_cl01);
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.c-course_link_header {
	margin: 0 auto 0 0;
}

.c-course_link_title {
	color: var(--color_black);
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	display: block;
}

.c-course_link_price {
	color: var(--color_cl01);
	font-size: 2.8rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
	display: flex;
	align-items: center;
}

.c-course_link_price_yen {
	padding-left: 4px;
	font-size: 2rem;
}

.c-course_link_price_tax {
	margin-top: 1em;
	font-size: 1rem;
}

.c-course_link_circle {
	border-radius: 100%;
	background: var(--color_white);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 120px;
	height: 120px;
}

.c-course_link_circle_contents {
	padding-top: 5.7%;
}

.c-course_link_circle_every {
	margin-bottom: 1px;
	color: var(--color_black);
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.c-course_link_circle_price {
	margin-bottom: 1px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	display: flex;
	justify-content: center;
	align-items: center;
}

.c-course_link_circle_price_yen {
	padding-left: 4px;
	color: var(--color_black);
	font-size: 1.4rem;
}

.c-course_link_circle_tax {
	color: var(--color_black);
	font-size: 0.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

@media screen and (max-width: 768px) {
	.c-course_link {
		padding: calc(100vw / 375 * 20) calc(100vw / 375 * 20) calc(100vw / 375 * 20) 0;
	}

	.c-course_link::after {
		width: calc(100vw / 375 * 8.5);
		height: calc(100vw / 375 * 8.5);
	}

	.c-course_link_item {
		margin-right: calc(100vw / 375 * 15);
		padding: calc(100vw / 375 * 10) 0;
		width: calc(100vw / 375 * 65);
	}

	.c-course_link_item_number {
		font-size: calc(100vw / 375 * 28);
	}

	.c-course_link_item_label {
		margin-top: 0;
		font-size: calc(100vw / 375 * 10);
	}

	.c-course_link_title {
		font-size: calc(100vw / 375 * 14);
	}

	.c-course_link_price {
		margin-top: calc(100vw / 375 * -6);
		font-size: calc(100vw / 375 * 20);
	}

	.c-course_link_price_yen {
		padding-left: calc(100vw / 375 * 4);
		font-size: calc(100vw / 375 * 16);
	}

	.c-course_link_price_tax {
		margin-top: calc(100vw / 375 * 6);
		font-size: calc(100vw / 375 * 10);
	}

	.c-course_link_circle {
		width: calc(100vw / 375 * 74);
		height: calc(100vw / 375 * 74);
	}

	.c-course_link_circle_every {
		margin-bottom: calc(100vw / 375 * 0.89);
		font-size: calc(100vw / 375 * 10);
	}

	.c-course_link_circle_price {
		margin-bottom: calc(100vw / 375 * 0.42);
		font-size: calc(100vw / 375 * 13);
	}

	.c-course_link_circle_price_yen {
		padding-left: calc(100vw / 375 * 2.11);
		font-size: calc(100vw / 375 * 10);
	}

	.c-course_link_circle_tax {
		font-size: calc(100vw / 375 * 8);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  l-container
* --------------------------------------------------------------------------------------------------*/
.l-container {
	overflow: hidden;
	display: block;
	min-width: var(--min_width);
}

@media screen and (max-width: 768px) {
	.l-container {
		padding-top: calc(100vw / 375 * 80);
		min-width: 1px;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  l-wrap
* --------------------------------------------------------------------------------------------------*/
.l-wrap {
	margin: auto;
	width: 1140px;
}

@media screen and (max-width: 768px) {
	.l-wrap {
		width: calc(100vw / 375 * 317);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  l-header
* --------------------------------------------------------------------------------------------------*/
.l-header_bar {
	border-bottom: 1px solid var(--color_cl01);
	background: var(--color_cl02);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	min-width: var(--min_width);
	height: 140px;
}

.l-header_logo {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 240px;
}

.l-header_navigation_list {
	display: flex;
	width: 100%;
}

.l-header_navigation_list_item {
	width: 130px;
	height: 100%;
}

.l-header_navigation_list_item03 {
	margin-right: auto;
}

.l-header_navigation_list_item04 {
	margin-left: auto;
}

.l-header_navigation_link {
	padding: 42.5px 0;
	display: block;
	width: 100%;
	height: 100%;
}

.l-header_navigation_list_text {
	margin-bottom: 15px;
	font-size: 1.2rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.l-header_navigation_link i {
	margin: 0 auto;
	display: block;
	width: 24px;
	height: 24px;
}

.l-header_contents {
	padding-top: 140px;
	border-bottom: 1px solid var(--color_cl01);
	background: var(--color_cl02);
	width: 100%;
	min-width: var(--min_width);
}

.l-header_contents_navigation_course_list {
	padding: 30px 0 20px;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 90px;
}

.l-header_contents_navigation_course_list_item {
	margin: 0 10px;
}

.l-header_contents_navigation_course_link,
.l-header_contents_navigation_course_list_text {
	display: block;
}

.l-header_contents_navigation_course_list_text {
	width: 160px;
}

.l-header_contents_navigation_course_list_text path {
	fill: var(--color_cl01);
}


@media screen and (max-width: 768px) {
	.l-header {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		width: 100%;
	}

	.l-header_bar {
		padding: 0 0 0 calc(100vw / 375 * 24);
		position: static;
		z-index: 1;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: calc(100vw / 375 * 80);
		min-width: 1px;
	}

	.l-header_logo {
		position: static;
		transform: none;
		width: calc(100vw / 375 * 140);
	}

	.l-header_navigation {
		display: flex;
		align-items: center;
	}

	.l-header_navigation_list {
		margin-right: calc(100vw / 375 * 80);
		justify-content: flex-end;
	}

	.l-header_navigation_list_item {
		margin-left: calc(100vw / 375 * 15);
		width: calc(100vw / 375 * 24);
		height: calc(100vw / 375 * 24);
	}

	.l-header_navigation_link {
		padding: 0;
	}

	.l-header_navigation_link i {
		width: calc(100vw / 375 * 24);
		height: calc(100vw / 375 * 24);
	}

	.l-header_navigation_button {
		position: fixed;
		right: 0;
		top: 0;
		z-index: 9999;
		width: calc(100vw / 375 * 80);
		height: calc(100vw / 375 * 80);
	}

	.l-header_navigation_button_bar {
		background: var(--color_cl01);
		position: absolute;
		left: calc(100vw / 375 * 25);
		display: block;
		width: calc(100vw / 375 * 30);
		height: calc(100vw / 375 * 2);
		transition: transform 0.3s ease-out;
	}

	.l-header_navigation_button_bar:nth-child(1) {
		top: calc(100vw / 375 * 29);
	}

	.l-header_navigation_button_bar:nth-child(2) {
		top: calc(100vw / 375 * 39);
	}

	.l-header_navigation_button_bar:nth-child(3) {
		top: calc(100vw / 375 * 49);
	}

	.l-header_contents {
		padding: calc(100vw / 375 * 100) calc(100vw / 375 * 29) calc(100vw / 375 * 60);
		border-bottom: none;
		background: var(--color_cl01);
		position: fixed;
		top: 0;
		left: 0;
		min-width: 1px;
		height: 100%;
		overflow-y: scroll;
		opacity: 0;
		pointer-events: none;
		transition: opacity 0.3s ease-out;
	}

	.l-header_contents_navigation_course_list {
		margin-bottom: calc(100vw / 375 * 20);
		padding: 0;
		flex-direction: column;
		height: auto;
	}

	.l-header_contents_navigation_course_list_item {
		border-top: 1px solid rgba(255,255,255,0.2);
		margin: 0;
	}

	.l-header_contents_navigation_course_link {
		margin: calc(100vw / 375 * 24) 0 calc(100vw / 375 * 18);
		position: relative;
		display: flex;
		justify-content: center;
	}

	.l-header_contents_navigation_course_link::after {
		content: "";
		border-right: 1px solid var(--color_white);
		border-bottom: 1px solid var(--color_white);
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%) rotate(-45deg);
		display: block;
		width: calc(100vw / 375 * 12);
		height: calc(100vw / 375 * 12);
	}

	.l-header_contents_navigation_course_list_text {
		width: calc(100vw / 375 * 160);
	}

	.l-header_contents_navigation_course_list_text path {
		fill: var(--color_white);
	}

	.l-header_contents_navigation_list {
		margin-bottom: calc(100vw / 375 * 20);
		border-top: 1px solid rgba(255,255,255,0.2);
		border-left: 1px solid rgba(255,255,255,0.2);
		display: flex;
		flex-wrap: wrap;
	}

	.l-header_contents_navigation_list_item {
		border-bottom: 1px solid rgba(255,255,255,0.2);
		border-right: 1px solid rgba(255,255,255,0.2);
		width: calc(100% / 3);
	}

	.l-header_contents_navigation_list_item:nth-child(n+4) {
		width: 50%;
	}

	.l-header_contents_navigation_link {
		padding:  calc(100vw / 375 * 20) 0;
		display: block;
	}

	.l-header_contents_navigation_link i {
		margin: 0 auto calc(100vw / 375 * 10);
		display: block;
		width: calc(100vw / 375 * 24);
		height: calc(100vw / 375 * 24);
	}

	.l-header_contents_navigation_list_text {
		font-size: calc(100vw / 375 * 10);
		line-height: 1.6;
		letter-spacing: 0.005em;
		text-align: center;
		display: block;
	}

	.l-header_contents_navigation_sub_link {
		font-size: calc(100vw / 375 * 13);
		line-height: 1.6;
		letter-spacing: 0.05em;
	}

	.l-header_contents_navigation_sub_link_contact {
		font-size: calc(100vw / 375 * 15);
	}

	.is-navigation-open .l-header_navigation_button_bar {
		background: var(--color_white);
	}

	.is-navigation-open .l-header_navigation_button_bar:nth-child(1) {
		 transform: translateY(calc(100vw / 375 * 10)) rotate(45deg);
	}

	.is-navigation-open .l-header_navigation_button_bar:nth-child(2) {
		animation: active-menu-bar .8s forwards;
	}

	@keyframes active-menu-bar {
	    100% {
	  		height: 0;
	    }
	}

	.is-navigation-open .l-header_navigation_button_bar:nth-child(3) {
		 transform: translateY(calc(-100vw / 375 * 10)) rotate(-45deg);
	}

	.is-navigation-open .l-header_contents {
		opacity: 1;
		pointer-events: auto;
	}

	body.is-navigation-open{
		position: fixed;
		width: 100%;
		height: 100vh;
		top: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  l-footer
* --------------------------------------------------------------------------------------------------*/
.l-footer {
	min-width: var(--min_width);
}

.l-footer_up_column {
	display: flex;
	justify-content: space-between;
}

.l-footer_up_column_item {
	width: 29.83%;
}

.l-footer_up_column_item_title {
	font-size: 1.6rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.l-footer_up_column_item_card_text {
	line-height: 2.11;
}

.l-footer_up_column_item_card_list {
	margin-top: 28px;
	display: flex;
	align-items: center;
}

.l-footer_up_column_item_card_list_item:nth-child(n+2) {
	margin-left: 10px;
}

.l-footer_up_column_item_card_list_item01 {
	width: 62.6px;
}

.l-footer_up_column_item_card_list_item02 {
	width: 42px;
}

.l-footer_up_column_item_card_list_item03 {
	width: 40px;
}

.l-footer_up_column_item_card_list_item04 {
	width: 30px;
}

.l-footer_up_column_item_card_list_item05 {
	width: 40.8px;
}

@media screen and (max-width: 768px){
	.l-footer {
		min-width: 1px;
	}

	.l-footer_up_column {
		flex-direction: column;
	}

	.l-footer_up_column_item {
		width: 100%;
	}

	.l-footer_up_column_item_title {
		font-size: calc(100vw / 375 * 16);
	}

	.l-footer_up_column_item_card_list {
		margin-top: calc(100vw / 375 * 25);
	}

	.l-footer_up_column_item_card_list_item:nth-child(n+2) {
		margin-left: calc(100vw / 375 * 10);
	}

	.l-footer_up_column_item_card_list_item01 {
		width: calc(100vw / 375 * 62.6);
	}

	.l-footer_up_column_item_card_list_item02 {
		width: calc(100vw / 375 * 42);
	}

	.l-footer_up_column_item_card_list_item03 {
		width: calc(100vw / 375 * 40);
	}

	.l-footer_up_column_item_card_list_item04 {
		width: calc(100vw / 375 * 30);
	}

	.l-footer_up_column_item_card_list_item05 {
		width: calc(100vw / 375 * 40.8);
	}
}

.l-footer_middle {
	margin-top: 66px;
}

.l-footer_middle_column {
	background: var(--color_white);
	display: flex;
	height: 205px;
}

.l-footer_middle_column_item {
	width: calc(100% / 3);
}

.l-footer_middle_column_item:nth-child(n+2) {
	border-left: 1px solid var(--color_cl02);
}

.l-footer_middle_link,
.l-footer_middle_link[href*="tel:"] {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}

.l-footer_middle_link_text_contact {
	font-size: 3.2rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
}

.l-footer_middle i {
	margin: auto;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.l-footer_middle_link_text_tel01 {
	margin-top: 15px;
	font-size: 2.8rem;
	line-height: 1;
	text-indent: 0.05em;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.l-footer_middle_link_text_tel02 {
	margin-top: 6px;
	color: var(--color_black);
	font-size: 1.1rem;
	line-height: 1.6;
	text-indent: 0.05em;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.l-footer_middle_link_text_mail {
	margin-top: 12px;
	font-size: 1.6rem;
	line-height: 1.8;
	text-align: center;
	display: block;
}

@media screen and (max-width: 768px){
	.l-footer_middle {
		margin-top: calc(100vw / 375 * 40);
	}

	.l-footer_middle_column {
		flex-direction: column;
		height: auto;
	}

	.l-footer_middle_column_item {
		width: 100%;
	}

	.l-footer_middle_column_item:nth-child(n+2) {
		border-left: none;
		border-top: 1px solid var(--color_cl02);
	}

	.l-footer_middle_link_contact {
		padding: calc(100vw / 375 * 14);
	}

	.l-footer_middle_link_text_contact {
			font-size: calc(100vw / 375 * 20);
	}

	.l-footer_middle_link_tel {
		padding: calc(100vw / 375 * 30);
	}

	.l-footer_middle i {
		width: calc(100vw / 375 * 40);
		height: calc(100vw / 375 * 40);
	}

	.l-footer_middle_link_text_tel01 {
		margin-top: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 24);
	}

	.l-footer_middle_link_text_tel02 {
		margin-top: calc(100vw / 375 * 6);
		font-size: calc(100vw / 375 * 10);
	}

	.l-footer_middle_link_mail {
		padding: calc(100vw / 375 * 40);
	}

	.l-footer_middle_link_text_mail {
		font-size: calc(100vw / 375 * 16);
	}
}

.l-footer_down {
	border-top: 1px solid var(--color_cl01);
	margin-top: 80px;
	padding: 80px 0 60px;
}

.l-footer_down_column {
	display: flex;
	justify-content: space-between;
}

.l-footer_down_column_item {
	width: 14%;
}

.l-footer_down_link {
	font-size: 1.3rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	display: block;
}

.l-footer_down_sub_link {
	display: block;
}

@media screen and (max-width: 768px){
	.l-footer_down {
		margin-top: calc(100vw / 375 * 30);
		padding: calc(100vw / 375 * 30) 0 calc(100vw / 375 * 73);
	}

	.l-footer_down_column {
		flex-direction: column;
	}

	.l-footer_down_column_item {
		width: 100%;
	}

	.l-footer_down_link {
		font-size: calc(100vw / 375 * 13);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  l-copy
* --------------------------------------------------------------------------------------------------*/
.l-copy {
	color: var(--color_cl01);
	font-size: 1rem;
	line-height: 1.6;
	letter-spacing: 0.05em;
	text-align: center;
}

@media screen and (max-width: 768px){
	.l-copy {
		font-size: calc(100vw / 375 * 10);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  l-pagetop
* --------------------------------------------------------------------------------------------------*/
.l-pagetop {
	font-size: 0;
}

.l-pagetop::after {
	content: "";
	border-right: 2px solid var(--color_cl01);
	border-bottom: 2px solid var(--color_cl01);
	position: fixed;
	right: 30px;
	bottom: 20px;
	z-index: 400;
	transform: rotate(-135deg);
	width: 16px;
	height: 16px;
}

@media screen and (max-width: 768px){
	.l-pagetop::after {
		right: auto;
		left: 50%;
		transform: translateX(-50%) rotate(-135deg);
		bottom: calc(100vw / 375 * 20);
		width: calc(100vw / 375 * 16);
		height: calc(100vw / 375 * 16);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-top-fv
* --------------------------------------------------------------------------------------------------*/
.p-top-fv {
	padding: 140px 0;
	position: relative;
	z-index: 1;
}

.p-top-fv .l-wrap {
	position: relative;
	z-index: 1;
}

.p-top-fv_content {
	padding: 0 740px 93px 0;
	position: relative;
}

.p-top-fv_logo {
	margin: 0 auto 60px;
	width: 230px;
}

.p-top-fv_illust {
	position: absolute;
	top: -140px;
	right: -160px;
	width: 864px;
}

.p-top-fv_art {
	color: var(--color_cl04);
	position: absolute;
	left: -143px;
	top: 377px;
	z-index: -1;
	font-size: 40rem;
	line-height: 1.2;
	pointer-events: none;
}

.p-top-fv .c-line {
	top: 596px;
	z-index: 1;
}

@media screen and (max-width: 768px){
	.p-top-fv {
		padding: calc(100vw / 375 * 42) 0 calc(100vw / 375 * 80);
	}

	.p-top-fv_content {
		padding: 0;
	}

	.p-top-fv_logo {
		width: calc(100vw / 375 * 140);
	}

	.p-top-fv_illust {
		margin: calc(100vw / 375 * -142) calc(100vw / 375 * -29) calc(100vw / 375 * -60);
		position: static;
		width: 100vw;
	}

	.p-top-fv_art {
		left: calc(100vw / 375 * -14.45);
		top: calc(100vw / 375 * 378);
		font-size: calc(100vw / 375 * 120);
	}

	.p-top-fv .c-line {
		top: calc(100vw / 375 * 695);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-top-banner
* --------------------------------------------------------------------------------------------------*/
.p-top-banner {
	padding-bottom: 130px;
	position: relative;
	z-index: 2;
}

.p-top-banner_list {
	margin: 0 -30px;
}

.p-top-banner_list_item {
	margin: 0 30px;
}

.slick-slide:focus {
  outline: none;
}

@media screen and (max-width: 768px){
	.p-top-banner {
		padding-bottom: calc(100vw / 375* 38);
	}

	.p-top-banner_list {
		margin: 0 calc(100vw / 375 * -34.5);
	}

	.p-top-banner_list_item {
		margin: 0 calc(100vw / 375 * 5);
	}

	.p-top-banner_list .slick-dots {
		margin-top: calc(100vw / 375 * 29.71);
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.p-top-banner_list .slick-dots li {
		border: 1px solid var(--color_cl01);
		border-radius: 100%;
		margin: 0 calc(100vw / 375 * 7.5);
		width: calc(100vw / 375 * 12);
		height: calc(100vw / 375 * 12);
	}

	.p-top-banner_list .slick-dots li.slick-active {
		background: var(--color_cl01);
	}

	.p-top-banner_list .slick-dots li button {
		font-size: 0;
		opacity: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-top-concept
* --------------------------------------------------------------------------------------------------*/
.p-top-concept {
	padding-bottom: 124px;
	position: relative;
	z-index: 1;
}

.p-top-concept .c-line {
	top: 640px;
}

.p-top-concept .c-title {
	margin-bottom: 68px;
}

.p-top-concept_column {
	position: relative;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.p-top-concept_picture {
	margin-right: -160px;
	padding-bottom: 69px;
	position: relative;
	order: 2;
	width: 691px;
}

.p-top-concept_lead {
	padding: 51px 0 0 117px;
	order: 1;
}

.p-top-concept_lead_text {
	display: flex;
    justify-content: flex-end;
	flex-direction: row-reverse;
}

.p-top-concept_lead_text_line {
	color: var(--color_cl01);
	font-weight: 500;
	font-family: 'Zen Old Mincho', serif;
	font-size: 2rem;
	line-height: 1.2;
	letter-spacing: 0.05em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-feature-settings: 'vert' on;
	white-space: nowrap;
}

.p-top-concept_lead_text_line:nth-child(n+2) {
	margin-right: 36px;
}

.p-top-concept_btn {
	margin-top: 178px;
	order: 3;
	width: 100%;
}

.p-top-concept_picture01 {
	margin: 0 0 0 auto;
	width: 560px;
}

.p-top-concept_picture02 {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 200px;
}

.p-top-concept_picture03 {
	margin: 111px -121px 0 -32px;
	width: 534px;
}

.p-top-concept_picture04 {
	position: absolute;
	left: -160px;
	bottom: 508px;
	width: 160px;
}

.p-top-concept_picture05 {
	position: absolute;
	left: 0;
	bottom: 173px;
	width: 400px;
}

@media screen and (max-width: 768px){
	.p-top-concept {
		padding-bottom: calc(100vw / 375 * 92);
	}

	.p-top-concept .c-line {
		top: auto;
		bottom: calc(100vw / 375 * 33);
	}

	.p-top-concept .c-title {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.p-top-concept_column {
		flex-direction: column;
	}

	.p-top-concept_picture {
		margin-right: calc(100vw / 375 * -29);
		padding-bottom: calc(100vw / 375 * 39);
		order: 1;
		width: 100%;
	}

	.p-top-concept_lead {
		padding: calc(100vw / 375 * 54) 0 0 0;
		order: 2;
	}
	.p-top-concept_lead_text {
		justify-content: center;
	}

	.p-top-concept_lead_text_line {
		font-size: calc(100vw / 375 * 18);
    letter-spacing: 0.25em;
		width: calc(100vw / 375 * 24);
	}

	.p-top-concept_lead_text_line:nth-child(n+2) {
		margin-right: calc(100vw / 375 * 20);
	}

	.p-top-concept_btn {
		margin-top: calc(100vw / 375 * 50);
	}

	.p-top-concept_picture01 {
		margin-right: calc(100vw / 375 * -29);
		width: calc(100vw / 375 * 250);
	}

	.p-top-concept_picture02 {
		left: calc(100vw / 375 * 31);
		width: calc(100vw / 375 * 96);
	}

	.p-top-concept_picture03 {
		margin: calc(100vw / 375 * 54) 0 0 calc(100vw / 375 * 16);
		width: calc(100vw / 375 * 287);
	}

	.p-top-concept_picture04 {
		left: calc(100vw / 375 * 187);
		bottom: calc(100vw / 375 * 98);
		width: calc(100vw / 375 * 100);
	}

	.p-top-concept_picture05 {
		order: 4;
		margin: calc(100vw / 375 * 139) 0 0 calc(100vw / 375 * -29);
		position: static;
		width: calc(100vw / 375 * 240);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  p-top-course
* --------------------------------------------------------------------------------------------------*/
.p-top-course {
	padding-bottom: 187.5px;
	position: relative;
}

.p-top-course .l-wrap {
	position: relative;
}

.p-top-course_art {
	color: var(--color_cl04);
	position: absolute;
	left: -54px;
	top: -86px;
	z-index: -1;
	font-size: 50rem;
	line-height: 1;
}

.p-top-course .c-line {
	bottom: 70px;
}

.p-top-course .c-title {
	margin-bottom: 137px;
}

.p-top-course_column {
	margin-bottom: 127px;
	display: flex;
	justify-content: space-between;
}

.p-top-course_column_picture {
	margin-left: -160px;
	width: 560px;
}

.p-top-course_column_table {
	width: 600px;
}

.p-top-course_column_art {
	margin: 71px 116px 0 auto;
	width: 377px;
}

@media screen and (max-width: 768px){
	.p-top-course {
		padding-bottom: calc(100vw / 375 * 85.37);
	}

	.p-top-course_art {
		left: calc(100vw / 375 * 11);
		top: calc(100vw / 375 * 21);
		font-size: calc(100vw / 375 * 120);
	}

	.p-top-course .c-line {
		bottom: calc(100vw / 375 * 435.75);
	}

	.p-top-course .c-title {
		margin-bottom: calc(100vw / 375 * 48);
	}

	.p-top-course_column {
		margin-bottom: calc(100vw / 375 * 63);
		flex-direction: column;
	}

	.p-top-course_column_picture {
		margin: 0 0 calc(100vw / 375 * 50) calc(100vw / 375 * -29);
		width: calc(100vw / 375 * 346);
	}

	.p-top-course_column_table {
		width: 100%;
	}

	.p-top-course_column_art {
    margin: calc(100vw / 375 * 50) auto 0;
    width: calc(100vw / 375 * 190);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  p-concept-fv
* --------------------------------------------------------------------------------------------------*/
.p-concept-fv {
	padding-bottom: 302px;
	position: relative;
	z-index: 2;
}

.p-concept-fv_column {
	padding-right: 61.58%;
	position: relative;
}

.p-concept-fv_illust {
	position: absolute;
  top: -45px;
  right: -160px;
  width: 680px;
}

.p-concept-fv_title {
	margin-bottom: 60px;
	font-size: 3.2rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

@media screen and (max-width: 768px){
	.p-concept-fv {
		padding-bottom: calc(100vw / 375 * 164.43);
	}

	.p-concept-fv_column {
		padding-right: 0;
	}

	.p-concept-fv_title {
		margin-bottom: calc(100vw / 375 * 28.08);
		font-size: calc(100vw / 375 * 24);
	}

	.p-concept-fv_illust {
    margin: 0 calc(100vw / 375 * -30) calc(100vw / 375 * 37) auto;
    position: static;
    width: calc(100vw / 375 * 345);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-concept-strength
* --------------------------------------------------------------------------------------------------*/
.p-concept-strength {
	padding-bottom: 287px;
	position: relative;
	z-index: 1;
}

.p-concept-strength .c-line {
	top: -379px;
}

.p-concept-strength .c-line_reverse {
	top: auto;
	bottom: -154px;
}

.p-concept-strength .l-wrap {
	position: relative;
}

.p-concept-strength_art {
	color: var(--color_cl04);
	position: absolute;
	left: 340px;
	top: -203px;
	z-index: -2;
	font-size: 50rem;
	line-height: 1;
}

.p-concept-strength .c-strength_item {
	position: relative;
}

.p-concept-strength_illust01 {
	position: absolute;
  top: -90px;
  right: -70px;
	width: 210px;
}

.p-concept-strength_illust02 {
	position: absolute;
  top: -80px;
  left: -95px;
	width: 150px;
}

.p-concept-strength_illust03 {
	position: absolute;
  bottom: -125px;
  right: -45px;
	width: 300px;
}

@media screen and (max-width: 768px){
	.p-concept-strength {
		padding-bottom: calc(100vw / 375 * 171);
	}

	.p-concept-strength .c-line {
		top: calc(100vw / 375 * -124.43);
	}

	.p-concept-strength .c-line_reverse {
		top: auto;
		bottom: calc(100vw / 375 * 44);
	}

	.p-concept-strength_art {
		left: calc(100vw / 375 * 56);
		top: calc(100vw / 375 * 36);
		font-size: calc(100vw / 375 * 150);
	}

	.p-concept-strength .c-strength {
		padding-top: calc(100vw / 375 * 41);
	}

	.p-concept-strength_illust01 {
    top: calc(100vw / 375 * -105);
    right: calc(100vw / 375 * -20);
		width: calc(100vw / 375 * 115);
	}

	.p-concept-strength_illust02 {
    top: calc(100vw / 375 * -70);
    left: auto;
    right: calc(100vw / 375 * -10);
		width: calc(100vw / 375 * 87);
	}

	.p-concept-strength_illust03 {
    top: calc(100vw / 375 * 190);
    right: calc(100vw / 375 * -20);
		width: calc(100vw / 375 * 147);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-concept-features
* --------------------------------------------------------------------------------------------------*/
.p-concept-features {
	padding-bottom: 128px;
}

@media screen and (max-width: 768px){
	.p-concept-features {
		padding-bottom: calc(100vw / 375 * 80);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-concept-performance
* --------------------------------------------------------------------------------------------------*/
.p-concept-performance {
	padding-bottom: 103px;
}

.p-concept-performance_list .p-concept-performance_list_item {
	position: relative;
	display: flex;
	justify-content: space-between;
}

.p-concept-performance_list_item_column::before {
	content: "";
	margin-top: 28px;
	background: var(--color_cl01);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 44px;
	height: 2px;
}

.p-concept-performance_list_item_column::after {
	content: "";
	margin: 28px 0 0 4px;
	border-bottom: 1px solid var(--color_cl01);
	border-right: 1px solid var(--color_cl01);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-45deg);
	width: 25.46px;
	height: 25.46px;
}

.p-concept-performance_list_item_column {
	width: 43.85%;
}

.p-concept-performance_list_item_column_title {
	margin-bottom: 20px;
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-concept-performance_list .slick-dots {
	margin-top: 80px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-concept-performance_list .slick-dots li {
	border: 1px solid var(--color_cl01);
	border-radius: 100%;
	margin: 0 10px;
	width: 16px;
	height: 16px;
}

.p-concept-performance_list .slick-dots li.slick-active {
	background: var(--color_cl01);
}

.p-concept-performance_list .slick-dots li button {
	font-size: 0;
	opacity: 0;
}

@media screen and (max-width: 768px){
	.p-concept-performance {
		padding-bottom: calc(100vw / 375 * 80);
	}

	.p-concept-performance_list .p-concept-performance_list_item {
		flex-direction: column;
	}

	.p-concept-performance_list_item_column::before {
		margin-top: 0;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 1px;
		height: calc(100vw / 375 * 30);
	}

	.p-concept-performance_list_item_column::after {
		margin: calc(100vw / 375 * 5) 0 0 0;
		transform: translate(-50%,-50%) rotate(45deg);
		width: calc(100vw / 375 * 17.36);
		height: calc(100vw / 375 * 17.36);
	}

	.p-concept-performance_list_item_column {
		width: 100%;
	}

	.p-concept-performance_list_item_column:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 90);
	}

	.p-concept-performance_list_item_column_title {
		margin-bottom: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 24);
	}

	.p-concept-performance_list .slick-dots {
		margin-top: calc(100vw / 375 * 30);
	}

	.p-concept-performance_list .slick-dots li {
		margin: 0 calc(100vw / 375 * 15 / 2);
		width: calc(100vw / 375 * 12);
		height: calc(100vw / 375 * 12);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-concept-message
* --------------------------------------------------------------------------------------------------*/
.p-concept-message {
	padding-bottom: 128px;
}

.p-concept-message_column {
	display: flex;
	justify-content: space-between;
}

.p-concept-message_column_picture {
	width: 47.36%;
}

.p-concept-message_column_body {
	width: 38.6%;
}

.p-concept-message_column_name {
	margin-top: 30px;
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
	text-align: right;
}

.p-concept-message_column_name_status {
	padding-right: 0.5em;
	font-size: 1.2rem;
}


@media screen and (max-width: 768px){
	.p-concept-message {
		padding-bottom: calc(100vw / 375 * 105);
	}

	.p-concept-message_column {
		flex-direction: column;
	}

	.p-concept-message_column_picture,
	.p-concept-message_column_body {
		width: 100%;
	}

	.p-concept-message_column_body {
		margin-top: calc(100vw / 375 * 30);
	}

	.p-concept-message_column_name {
		margin-top: calc(100vw / 375 * 30);
		font-size: calc(100vw / 375 * 15);
	}

	.p-concept-message_column_name_status {
		font-size: calc(100vw / 375 * 12);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  p-concept-course
* --------------------------------------------------------------------------------------------------*/
.p-concept-course {
	padding-bottom: 150px;
}

.p-concept-course .l-wrap {
	position: relative;
}

.p-concept-course_art {
	color: var(--color_cl04);
	position: absolute;
	left: -54px;
	top: -163px;
	z-index: -1;
	font-size: 50rem;
	line-height: 1;
	pointer-events: none;
}

.p-concept-course_column {
	display: flex;
	justify-content: space-between;
}

.p-concept-course_column_picture {
	margin-left: -160px;
	width: 560px;
}

.p-concept-course_column_table {
	width: 600px;
}

@media screen and (max-width: 768px){
	.p-concept-course {
		padding-bottom: calc(100vw / 375 * 100);
	}

	.p-concept-course_art {
		left: auto;
		right: calc(100vw / 375 * -110);
		top: calc(100vw / 375 * 21);
		font-size: calc(100vw / 375 * 150);
	}

	.p-concept-course_column {
		flex-direction: column;
	}

	.p-concept-course_column_picture {
		margin: 0 0 calc(100vw / 375 * 45) calc(100vw / 375 * -29);
		width: calc(100vw / 375 * 346);
	}

	.p-concept-course_column_table {
		width: 100%;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-detail-fv
* --------------------------------------------------------------------------------------------------*/
.p-detail-fv {
	padding-bottom: 100px;
}

.p-detail-fv_header .c-course_link {
	border-top: none;
	padding: 30px 0;
}

.p-detail-fv_header .c-course_link::after {
	display: none;
}

.p-detail-fv_header .c-course_link_item {
	border: none;
	margin-right: 0;
	width: 21%;
}

.p-detail-fv_header .c-course_link_header {
    border-left: 1px dashed var(--color_cl01);
	padding-left: 40px;
}

.p-detail-fv_header .c-course_link_item_number {
	font-size: 9.6rem;
}

.p-detail-fv_header .c-course_link_item_label {
	margin-top: -8.33px;
	font-size: 2rem;
}

.p-detail-fv_header .c-course_link_title {
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 1.4;
}

.p-detail-fv_header .c-course_link_price {
	font-size: 4rem;
}

.p-detail-fv_header .c-course_link_price_yen {
	font-size: 3.2rem;
}

.p-detail-fv_header .c-course_link_price_tax {
	font-size: 1.4rem;
}

.p-detail-fv_header .c-course_link_circle {
	background: var(--color_cl03);
	width: 148px;
	height: 148px;
}

.p-detail-fv_header .c-course_link_circle_every {
	font-size: 1.8rem;
}

.p-detail-fv_header .c-course_link_circle_price {
	font-size: 2.4rem;
}

.p-detail-fv_header .c-course_link_circle_price_yen {
	font-size: 1.6rem;
}

.p-detail-fv_header .c-course_link_circle_tax {
	font-size: 1.2rem;
}

@media screen and (max-width: 768px){
	.p-detail-fv {
		padding-bottom: calc(100vw / 375 * 92);
	}

	.p-detail-fv_header .c-course_link {
		padding: calc(100vw / 375 * 20) 0 calc(100vw / 375 * 23);
	}

	.p-detail-fv_header .c-course_link_item {
		display: none;
	}

	.p-detail-fv_header .c-course_link_header {
	  border-left: none;
		padding-left: 0;
	}

	.p-detail-fv_header .c-course_link_title {
		font-size: calc(100vw / 375 * 22);
	}

	.p-detail-fv_header .c-course_link_price {
		font-size: calc(100vw / 375 * 28);
	}

	.p-detail-fv_header .c-course_link_price_yen {
		font-size: calc(100vw / 375 * 24);
	}

	.p-detail-fv_header .c-course_link_price_tax {
		font-size: calc(100vw / 375 * 14);
	}

	.p-detail-fv_header .c-course_link_circle {
		width: calc(100vw / 375 * 78);
		height: calc(100vw / 375 * 78);
	}

	.p-detail-fv_header .c-course_link_circle_every {
		font-size: calc(100vw / 375 * 10);
	}

	.p-detail-fv_header .c-course_link_circle_price {
		font-size: calc(100vw / 375 * 13);
	}

	.p-detail-fv_header .c-course_link_circle_price_yen {
		font-size: calc(100vw / 375 * 8);
	}

	.p-detail-fv_header .c-course_link_circle_tax {
		font-size: calc(100vw / 375 * 8);
	}
}


/* ----------------------------------------------------------------------------------------------------
*  p-detail-features
* --------------------------------------------------------------------------------------------------*/
.p-detail-features {
	padding-bottom: 107px;
}

.p-detail-features .l-wrap {
	position: relative;
}

.p-detail-features_illust {
	position: absolute;
	top: -55px;
	right: -32px;
	width: 210px;
}

.p-detail-features_btn {
	margin-top: 60px;
}

@media screen and (max-width: 768px){
	.p-detail-features {
		padding-bottom: calc(100vw / 375 * 135);
	}

	.p-detail-features_illust {
    top: calc(100vw / 375 * -10);
    right: calc(100vw / 375 * -10);
		width: calc(100vw / 375 * 129);
	}

	.p-detail-features_btn {
		margin-top: calc(100vw / 375 * 30);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-detail-opiton
* --------------------------------------------------------------------------------------------------*/
.p-detail-opiton {
	padding-bottom: 298px;
	position: relative;
}

.p-detail-opiton .c-line {
	top: -229px;
}

.p-detail-opiton .c-line_reverse {
	top: auto;
	bottom: -229px;
}

@media screen and (max-width: 768px){
	.p-detail-opiton {
		padding-bottom: calc(100vw / 375 * 153)
	}

	.p-detail-opiton .c-line {
		top: calc(100vw / 375 * -115);
	}

	.p-detail-opiton .c-line_reverse {
		top: auto;
		bottom: 0;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-detail-orderform
* --------------------------------------------------------------------------------------------------*/
.p-detail-orderform {
	padding-bottom: 162.44px;
}

.p-detail-orderform .l-wrap {
	position: relative;
}

.p-detail-orderform_illust {
	position: absolute;
  top: 18px;
  right: -50px;
	width: 346px;
}

@media screen and (max-width: 768px){
	.p-detail-orderform {
		padding-bottom: calc(100vw / 375 * 68.37);
	}

	.p-detail-orderform_illust {
    top: calc(100vw / 375 * -55);
    right: calc(100vw / 375 * -40);
		width: calc(100vw / 375 * 176);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-faq-navigation
* --------------------------------------------------------------------------------------------------*/
.p-faq-navigation {
	padding-bottom: 100px;
}

@media screen and (max-width: 768px){
	.p-faq-navigation {
		padding-bottom: calc(100vw / 375 * 60);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-faq-content
* --------------------------------------------------------------------------------------------------*/
.p-faq-content {
	padding-bottom: 100px;
}

.p-faq-content:last-child {
	padding-bottom: 179.44px;
}

@media screen and (max-width: 768px){
	.p-faq-content {
		padding-bottom: calc(100vw / 375 * 60);
	}

	.p-faq-content:last-child {
		padding-bottom: calc(100vw / 375 * 117.37);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-guide-flow
* --------------------------------------------------------------------------------------------------*/
.p-guide-flow {
	padding-bottom: 117px;
	position: relative;
}

.p-guide-flow .c-line {
	top: 88px;
}

.p-guide-flow .l-wrap {
	position: relative;
}

.p-guide-flow_art {
	color: var(--color_cl04);
	position: absolute;
	right: -202px;
	top: -119px;
	z-index: -1;
	font-size: 50rem;
	line-height: 1;
	pointer-events: none;
}

.p-guide-flow .c-title {
	margin-bottom: 65px;
}

.p-guide-flow_illust {
	position: absolute;
  top: 780px;
  left: 95px;
	width: 130px;
}

.p-guide-flow_list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.p-guide-flow_list_item_number {
	margin-bottom: 30px;
	color: var(--color_cl03);
    font-family: 'Sacramento', sans-serif;
	font-size: 6.4rem;
	line-height: 1;
	text-align: center;
}

.p-guide-flow_list_item_picture {
	margin-bottom: 30px;
}

.p-guide-flow_list_item_picture img {
	width: 100%;
	height: 240px;
	object-fit: cover;
}

.p-guide-flow_list_item_title {
	margin-bottom: 15px;
	color: var(--color_cl01);
	font-weight: 500;
	font-size: 1.8rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-guide-flow_list_item_text_line {
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.p-guide-flow_list_item_text_cation li {
	font-size: 1.2rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

@media screen and (min-width: 769px){
	.p-guide-flow_list_item {
		width: 29.82%;
	}

	.p-guide-flow_list_item:not(:nth-child(3n+1)) {
		margin-left: 5.27%;
	}

	.p-guide-flow_list_item:nth-child(n+4) {
		margin-top: 60px;
	}
}

@media screen and (max-width: 768px){
	.p-guide-flow {
		padding-bottom: calc(100vw / 375 * 147);
	}

	.p-guide-flow .c-line {
		top: calc(100vw / 375 * 172);
	}

	.p-guide-flow .c-title {
		margin-bottom: calc(100vw / 375 * 55);
	}

	.p-guide-flow_art {
		right: calc(100vw / 375 * -127);
		top: calc(100vw / 375 * -10);
		font-size: calc(100vw / 375 * 200);
	}

	.p-guide-flow_list {
		flex-direction: column;
	}

	.p-guide-flow_list_item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 60);
	}

	.p-guide-flow_list_item_number {
		margin-bottom: calc(100vw / 375 * 30);
		font-size: calc(100vw / 375 * 64);
	}

	.p-guide-flow_list_item_picture {
		margin-bottom: calc(100vw / 375 * 30);
	}

	.p-guide-flow_list_item_picture img {
		height: calc(100vw / 375 * 240);
	}

	.p-guide-flow_list_item_title {
		margin-bottom: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 18);
		text-align: left;
	}

	.p-guide-flow_list_item_text_line {
		font-size: calc(100vw / 375 * 15);
	}

	.p-guide-flow_list_item_text_cation li {
		font-size: calc(100vw / 375 * 12);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-guide-count
* --------------------------------------------------------------------------------------------------*/
.p-guide-count {
	padding-bottom: 40px;
	position: relative;
}

.p-guide-count .c-line {
	top: -133px;
}

.p-guide-count .c-title {
	margin-bottom: 68px;
}

.p-guide-count_column {
	padding: 40px 0 60px;
	background: var(--color_white);
}

.p-guide-count_column + .p-guide-count_column {
	margin-top: 20px;
}

.p-guide-count_column_title {
	margin-bottom: 40px;
	text-align: center;
}

.p-guide-count_column_title_label {
	margin-bottom: 10px;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--color_cl03);
	color: var(--color_cl03);
	font-weight: 500;
	font-size: 1.4rem;
	line-height: 1.6;
	display: inline-block;
}

.p-guide-count_column_title_text {
	color: var(--color_cl01);
	font-size: 2.4rem;
	line-height: 1.6;
	text-align: center;
	display: block;
}

.p-guide-count_column_item + .p-guide-count_column_item {
	margin-top: 40px;
}

.p-guide-count_column .c-text01 {
	text-align: center;
}

.p-guide-count_column_formula {
	margin-top: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-guide-count_column_formula_member {
	width: 160px;
}

.p-guide-count_column_formula_plus {
	margin: 0 25px;
	position: relative;
	width: 24px;
	height: 24px;
}

.p-guide-count_column_formula_plus::before,
.p-guide-count_column_formula_plus::after {
	content: "";
	background: var(--color_cl01);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	height: 4px;
}

.p-guide-count_column_formula_plus::after {
	transform: translate(-50%,-50%) rotate(90deg);
}

.p-guide-count_column_formula_equal {
	margin: 0 25px;
	position: relative;
	width: 24px;
	height: 15px;
}

.p-guide-count_column_formula_equal::before,
.p-guide-count_column_formula_equal::after {
	content: "";
	background: var(--color_cl01);
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 4px;
}

.p-guide-count_column_formula_equal::after {
	top: auto;
	bottom: 0;
}

.p-guide-count_column_formula_total {
	color: var(--color_cl03);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-guide-count_column_formula_total_number {
	font-size: 4.8rem;
}

@media screen and (max-width: 768px){
	.p-guide-count {
		padding-bottom: calc(100vw / 375 * 80);
	}

	.p-guide-count .c-line {
		top: calc(100vw / 375 * -132);
	}

	.p-guide-count .c-title {
		margin-bottom: calc(100vw / 375 * 53);
	}

	.p-guide-count_column {
		padding: calc(100vw / 375 * 30) calc(100vw / 375 * 30) calc(100vw / 375 * 40);
	}

	.p-guide-count_column + .p-guide-count_column {
		margin-top: calc(100vw / 375 * 20);
	}

	.p-guide-count_column_title {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.p-guide-count_column_title_label {
		margin-bottom: calc(100vw / 375 * 5);
		padding-bottom: 0;
		border-bottom: none;
		font-size: calc(100vw / 375 * 12);
	}

	.p-guide-count_column_title_text {
		font-size: calc(100vw / 375 * 16);
	}

	.p-guide-count_column_item + .p-guide-count_column_item {
		margin-top: calc(100vw / 375 * 40);
	}

	.p-guide-count_column .c-text01 {
		text-align: left;
	}

	.p-guide-count_column_formula {
		margin-top: calc(100vw / 375 * 30);
		flex-wrap: wrap;
	}

	.p-guide-count_column_formula_member {
		width: calc(100vw / 375 * 64);
	}

	.p-guide-count_column_formula_plus {
		margin: 0 calc(100vw / 375 * 10);
		width: calc(100vw / 375 * 9.6);
		height: calc(100vw / 375 * 9.6);
	}

	.p-guide-count_column_formula_plus::before,
	.p-guide-count_column_formula_plus::after {
		height: calc(100vw / 375 * 1.6);
	}

	.p-guide-count_column_formula_equal {
		margin: 0 calc(100vw / 375 * 12.5);
		width: calc(100vw / 375 * 16);
		height: calc(100vw / 375 * 11.09);
	}

	.p-guide-count_column_formula_equal::before,
	.p-guide-count_column_formula_equal::after {
		height: calc(100vw / 375 * 3);
	}

	.p-guide-count_column_formula_total {
		padding: calc(100vw / 375 * 10) calc(100vw / 375 * 10) calc(100vw / 375 * 10) 0;
		font-size: calc(100vw / 375 * 16);
		line-height: 1;
	}

	.p-guide-count_column_formula_total_number {
		font-size: calc(100vw / 375 * 36);
	}

}

/* ----------------------------------------------------------------------------------------------------
*  p-guide-caution
* --------------------------------------------------------------------------------------------------*/
.p-guide-caution + .p-concept-course {
	margin-top: 22.68px;
}

.p-guide-caution_column {
	padding: 60px 0 100px;
	display: flex;
}

.p-guide-caution + .p-guide-caution .p-guide-caution_column{
	border-top: 1px solid var(--color_cl01);
}

.p-guide-caution_column_header {
	width: 35%;
}

.p-guide-caution_column_body {
	width: 65%;
}

.p-guide-caution_column_body_title {
	font-size: 1.8rem;
	line-height: 1.6;
}

.p-guide-caution_accordion {
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
}

.p-guide-caution_accordion_title {
	padding: 16.5px 30px 16.5px 30px;
	background:	var(--color_cl01);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-guide-caution_accordion_title_icon {
	margin-left: 20px;
	position: relative;
	width: 20px;
	height: 30px;
}

.p-guide-caution_accordion_title_icon::before,
.p-guide-caution_accordion_title_icon::after {
	content: "";
	background: var(--color_white);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 20px;
	height: 2px;
}

.p-guide-caution_accordion_title_icon::after {
	transform: translate(-50%,-50%) rotate(-90deg);
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.is-open .p-guide-caution_accordion_title_icon::after {
	transform: translate(-50%,-50%) rotate(0deg);
}

.p-guide-caution_accordion_body {
	padding: 30px;
	background: var(--color_white);
}

@media screen and (max-width: 768px){
	.p-guide-caution + .p-concept-course {
		margin-top: calc(100vw / 375 * 2.93);
	}

	.p-guide-caution_column {
		padding: 0 0 calc(100vw / 375 * 80);
		flex-direction: column;
	}

	.p-guide-caution + .p-guide-caution .p-guide-caution_column{
		border-top: none;
	}

	.p-guide-caution_column_header,
	.p-guide-caution_column_body {
		width: 100%;
	}

	.p-guide-caution_column_body_title {
		font-size: calc(100vw / 375 * 16);
	}

	.p-guide-caution .c-text02 {
		padding-left: 0;
	}

	.p-guide-caution_accordion {
		border-radius: calc(100vw / 375 * 4);
	}

	.p-guide-caution_accordion_title {
		padding: calc(100vw / 375 * 15) calc(100vw / 375 * 20);
	}

	.p-guide-caution_accordion_title_icon {
		margin-left: calc(100vw / 375 * 20);
		width: calc(100vw / 375 * 20);
		height: calc(100vw / 375 * 30);
	}

	.p-guide-caution_accordion_title_icon::before,
	.p-guide-caution_accordion_title_icon::after {
		width: calc(100vw / 375 * 20);
		height: calc(100vw / 375 * 2);
	}

	.p-guide-caution_accordion_body {
		padding: calc(100vw / 375 * 20) calc(100vw / 375 * 25);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-term-content
* --------------------------------------------------------------------------------------------------*/
.p-term-content {
	padding-bottom: 143.44px;
}

.p-term-content .c-text-list li {
	padding-left: 1em;
	text-indent: -1em;
}

.p-term-content .c-text-list li::before {
	content: "\0030fb";
	margin: 0;
}

@media screen and (min-width: 769px){
	.p-term-content .c-table-bordered {
		margin: auto;
		width: 940px;
	}

	.c-table-bordered th {
		vertical-align: top;
	}
}

@media screen and (max-width: 768px){
	.p-term-content {
		padding-bottom: calc(100vw / 375 * 60.37);
	}

	.l-footer_up_column_item_card_list {
		margin: calc(100vw / 375 * 10) 0;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-compensation-content
* --------------------------------------------------------------------------------------------------*/
.p-compensation-content {
	padding-bottom: 133.44px;
}

.p-compensation-content_btn_list {
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-compensation-content_btn_list_item {
	margin: 0 10px;
}

.p-compensation-content_btn {
	padding: 0 35px;
	display: inline-flex;
}

@media screen and (max-width: 768px){
	.p-compensation-content {
		padding-bottom: calc(100vw / 375 * 75);
	}

	.p-compensation-content_btn_list {
		flex-direction: column;
	}

	.p-compensation-content_btn_list_item {
		margin: 0;
	}

	.p-compensation-content_btn_list_item + .p-compensation-content_btn_list_item {
		margin-top: calc(100vw / 375 * 20);
	}

	.p-compensation-content_btn {
		padding: calc(100vw / 375 * 10) calc(100vw / 375 * 35);
		height: auto;
	}

	.p-compensation-content_btn .c-btn-bg_text {
		text-align: center;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-media
* --------------------------------------------------------------------------------------------------*/
.p-media-content {
	padding-bottom: 168px;
}

.c-media-item {
	padding-bottom: 40px;
	background: #fff;
}

.c-media-item:nth-child(n+2) {
	margin-top: 60px;
}

.c-media-item_date {
	padding: 16px 18px;
	border-bottom: 1px solid #8B977F;
	text-align: right;
}

.c-media-item_head {
	margin: 40px;
}

.c-media-item_head_title {
	margin-bottom: 40px;
	font-size: 2.4rem;
}

.c-media-item_info {
	margin: 0 40px;
	padding: 40px;
	border: 1px solid var(--color_cl01);
}

.c-media-item_info_name {
	margin-bottom: 1em;
}

@media screen and (max-width: 768px){
	.p-media-content {
		padding-bottom: calc(100vw / 375 * 134);
	}

	.c-media-item {
		padding-bottom: calc(100vw / 375 * 20);
	}

	.c-media-item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 60);
	}

	.c-media-item_date {
		padding: calc(100vw / 375 * 16) calc(100vw / 375 * 18);
	}

	.c-media-item_head {
		margin: calc(100vw / 375 * 20);
	}

	.c-media-item_head_title {
		margin-bottom: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 20);
	}

	.c-media-item_info {
		margin: 0 calc(100vw / 375 * 20);
		padding: calc(100vw / 375 * 30) calc(100vw / 375 * 32);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-header
* --------------------------------------------------------------------------------------------------*/
.p-lp-header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
}

.p-lp-header_bar {
	background: var(--color_cl02);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
}

@media screen and (min-width: 769px){
	.p-lp-header_bar {
		padding: 32px 30px 32px 41.55px;
		height: 120px;
		min-width: var(--min_width);
	}

	.p-lp-header_title {
		width: 240px;
	}

	.p-lp-header_navigation_list {
		margin-left: -26px;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.p-lp-header_navigation_list_item:nth-child(n+2) {
		margin-left: 40px;
	}

	.p-lp-header_navigation_list_item_link {
		font-size: 1.5rem;
		line-height: 1.6;
	}

	.p-lp-header_btn {
		width: 199px;
	}

	.p-lp-header_btn .c-btn-bg {
		height: 56px;
	}

	.p-lp-header_btn .c-btn-bg::after {
		display: none;
	}
}

@media screen and (max-width: 768px){
	.p-lp-header_bar {
		position: static;
		height: calc(100vw / 375 * 80);
		max-width: 100vw;
	}

	.p-lp-header_title {
		margin-left: calc(100vw / 375 * 24);
		width: calc(100vw / 375 * 140);
	}

	.p-lp-header_contents .l-header_contents_navigation_course_list {
		margin-bottom: calc(100vw / 375 * 50);
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}

	.p-lp-header_contents_navigation01 {
		margin-bottom: calc(100vw / 375 * 50);
	}

	.p-lp-header_contents_navigation01_link {
		font-size: calc(100vw / 375 * 18);
		line-height: 1.33;
	}

	.p-lp-header_contents_navigation02_link {
		font-size: calc(100vw / 375 * 13);
		line-height: 1.85;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-fv
* --------------------------------------------------------------------------------------------------*/
.p-lp-container {
	padding-top: 120px;
	overflow: hidden;
	display: block;
}

.p-lp-fv {
	padding: 100px 0 150px;
	overflow: hidden;
}

.p-lp-fv_content {
	padding: 0 292px;
	position: relative;
}

.p-lp-fv_art01,
.p-lp-fv_art02 {
	position: absolute;
	width: 452px;
}

.p-lp-fv_art01 {
	left: -160px;
	top: 0;
}

.p-lp-fv_art02 {
	right: -160px;
	top: 0;
}

.p-lp-fv_logo {
	margin: 0 auto 70px;
	width: 180px;
}

.p-lp-fv_copy01 {
	margin: 0 21px 20px 5px;
}

.p-lp-fv_copy02 {
	margin-bottom: 60px;
	font-size: 1.3rem;
	line-height: 180%;
	letter-spacing: 0.02em;
}

@media screen and (min-width: 769px){
	.p-lp-fv .c-btn-bg {
		height: 64px;
	}

	.p-lp-fv .c-btn-bg_text {
		font-size: 1.8rem;
	}

	.p-lp-fv_lead {
		margin: 120px auto 0;
		width: 446px;
	}
}

@media screen and (max-width: 768px){
	.p-lp-container {
		padding-top: calc(100vw / 375 * 80);
	}

	.p-lp-fv {
		padding: calc(100vw / 375 * 64.76) 0 calc(100vw / 375 * 80);
	}

	.p-lp-fv_content {
		padding: 0;
	}

	.p-lp-fv_art01 {
		top: calc(100vw / 375 * -38.76);
		left: calc(100vw / 375 * -30);
		width: 100vw;
	}

	.p-lp-fv_logo {
		margin: 0 0 calc(100vw / 375 * 30);
		width: calc(100vw / 375 * 100);
	}

	.p-lp-fv_copy01 {
		margin: 0 calc(100vw / 375 * 30) calc(100vw / 375 * 20) calc(100vw / 375 * 5);
	}

	.p-lp-fv_copy02 {
		margin-bottom: calc(100vw / 375 * 40);
		font-size: calc(100vw / 375 * 11);
	}

	.p-lp-fv .c-btn-bg {
		height: calc(100vw / 375 * 44);
	}

	.p-lp-fv_lead {
		margin-top: calc(100vw / 375 * 350);
	}

	.p-lp-fv_lead_text {
		font-size: calc(100vw / 375 * 15);
		line-height: 1.8;
		letter-spacing: 0.02em;
	}

	.p-lp-fv_lead_text:nth-child(n+2) {
		margin-top: 1.2em;
	}
}


/* ----------------------------------------------------------------------------------------------------
*  p-lp-promise
* --------------------------------------------------------------------------------------------------*/
.p-lp-promise {
	padding-bottom: 150px;
	position: relative;
}

.p-lp-promise_art01 {
	margin-left: -5px;
	color: var(--color_cl04);
	font-size: 50rem;
	line-height: 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -210px;
	z-index: -1;
	pointer-events: none;
}

.p-lp-promise_list_image {
	margin: 0 auto 30px;
	border-radius: 100%;
	overflow: hidden;
	width: 260px;
}

.p-lp-promise_list_image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.p-lp-promise_list_item_title {
	margin-bottom: 15px;
	font-size: 2rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
}

.p-lp-promise_list_item_text {
	font-size: 1.5rem;
	line-height: 1.8;
	letter-spacing: 0.02em;
}

.p-lp-promise_list_item_text + .p-lp-promise_list_item_text {
	margin-top: 1.8em;
}

@media screen and (min-width: 769px) {
	.p-lp-promise .c-title {
		margin-bottom: 80px;
	}

	.p-lp-promise_list {
		margin-bottom: 80px;
		display: flex;
		justify-content: center;
	}

	.p-lp-promise_list_item {
		padding: 0 60px;
		box-sizing: content-box;
		width: 299.33px;
	}

	.p-lp-promise_list_item:nth-child(n+2) {
		border-left: 1px solid var(--color_cl01);
	}

	.p-lp-promise_list_item:first-child {
		padding-left: 0;
	}

	.p-lp-promise_list_item:last-child {
		padding-right: 0;
	}

	.p-lp-promise .c-features_item_picture {
		margin-bottom: 24px;
	}
}

@media screen and (max-width: 768px) {
	.p-lp-promise {
		padding-bottom: calc(100vw / 375 * 80);
	}

	.p-lp-promise_art01 {
		margin-left: calc(100vw / 375 * -20.5);
		top: calc(100vw / 375 * -80);
		left: 0;
		transform: translateX(0);
		font-size: calc(100vw / 375 * 150);
	}

	.p-lp-promise_list {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.p-lp-promise_list_item {
		padding: calc(100vw / 375 * 40) 0;
	}

	.p-lp-promise_list_item:nth-child(n+2) {
			border-top: 1px solid var(--color_cl01);
	}

	.p-lp-promise_list_item:first-child {
		padding-top: 0;
	}

	.p-lp-promise_list_item:last-child {
		padding-bottom: 0;
	}

	.p-lp-promise_list_image {
		margin-bottom: calc(100vw / 375 * 30);
		width: calc(100vw / 375 * 260);
	}

	.p-lp-promise_list_item_title {
		margin-bottom: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 20);
	}

	.p-lp-promise_list_item_text {
		font-size: calc(100vw / 375 * 14);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-howto
* --------------------------------------------------------------------------------------------------*/
.p-lp-howto {
	padding-bottom: 150px;
	overflow: hidden;
}

.p-lp-howto .l-wrap {
	position: relative;
}

.p-lp-howto_list_item {
	position: relative;
}

.p-lp-howto_list_item:nth-child(n+2) {
	margin-top: 200px;
}

.p-lp-howto_list_item_picture {
	position: relative;
}

.p-lp-howto_list_item_picture picture {
	display: block;
	transform: rotate(2deg);
}

.p-lp-howto_list_item_picture picture img {
	object-fit: cover;
	height: 360px;
}

.p-lp-howto_list_item_reverse .p-lp-howto_list_item_picture picture {
	transform: rotate(-2deg);
}

.p-lp-howto_list_item_illust01 {
	position: absolute;
  top: -50px;
  left: -150px;
	width: 237px;
}

.p-lp-howto_list_item_illust02{
	position: absolute;
	bottom: -140px;
	right: -210px;
	width: 280px;
}

.p-lp-howto_list_item_illust03{
	position: absolute;
  bottom: -35px;
  left: -150px;
	width: 279px;
}

.p-lp-howto_list_item_number {
	color: var(--color_cl04);
	font-family: 'Sacramento', sans-serif;
	font-size: 30rem;
	line-height: 1;
	position: absolute;
	top: -20px;
	right: calc(46.55% + 80px);
	z-index: -1;
}

.p-lp-howto_list_item_title {
	margin-bottom: 20px;
	font-size: 4rem;
	line-height: 1.4;
	letter-spacing: 0.02em;
}

.p-lp-howto_line {
	position: absolute;
	top: -128px;
	right: -228px;
	z-index: -1;
	opacity: 0.4;
	width: 1065px;
}

@media screen and (min-width: 769px) {
	.p-lp-howto .c-title {
		margin-bottom: 120px;
	}

	.p-lp-howto_list_item {
			display: flex;
			justify-content: space-between;
			align-items: center;
			flex-direction: row-reverse;
	}

	.p-lp-howto_list_item_reverse {
		flex-direction: row;
	}

	.p-lp-howto_list_item_picture {
		width: 46.55%;
	}

	.p-lp-howto_list_item_body {
		width: 37.9%;
	}

	.p-lp-howto_list_item_reverse .p-lp-howto_list_item_number {
		right: auto;
    left: calc(46.55% + 78px);
    top: -50px;
	}
}

@media screen and (max-width: 768px) {
	.p-lp-howto {
		padding-bottom: calc(100vw / 375 * 80);
	}

	.p-lp-howto_list_item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 100);
	}

	.p-lp-howto_list_item_picture {
		margin-bottom: calc(100vw / 375 * 50);
	}

	.p-lp-howto_list_item_picture picture img {
		height: calc(100vw / 375 * 210);
	}

	.p-lp-howto_list_item_illust01 {
		top: auto;
    bottom: calc(100vw / 375 * -75);
    left: auto;
    right: calc(100vw / 375 * -8);
		width: calc(100vw / 375 * 141);
	}

	.p-lp-howto_list_item_illust02 {
    top: auto;
    bottom: calc(100vw / 375 * -75);
    left: auto;
    right: calc(100vw / 375 * -55);
		width: calc(100vw / 375 * 161);
	}

	.p-lp-howto_list_item_illust03 {
    top: calc(100vw / 375 * -50);
    bottom: auto;
    right: auto;
    left: calc(100vw / 375 * -18);
		width: calc(100vw / 375 * 177);
	}

	.p-lp-howto_list_item_body {
		position: relative;
	}

	.p-lp-howto_list_item_number {
		top: calc(100vw / 375 * -60.37);
		right: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 140);
	}

	.p-lp-howto_list_item_title {
		margin-bottom: calc(100vw / 375 * 20);
		font-size: calc(100vw / 375 * 24);
	}

	.p-lp-howto_line {
		top: calc(100vw / 375 * 50.81);
		right: calc(100vw / 375 * -30);
		width: 100vw;
	}

}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-course
* --------------------------------------------------------------------------------------------------*/
.p-lp-course {
	padding: 320px 0 142px;
	overflow: hidden;
}

.p-lp-course .l-wrap {
	position: relative;
}

.p-lp-course_art01 {
	position: absolute;
	top: -320px;
	left: -160px;
	width: 1390px;
}

.p-lp-course_content {
	margin: 0 -160px 0 -60px;
	padding: 80px 100px;
	background: var(--color_white);
	position: relative;
}

.p-lp-course_content .c-title {
	margin-bottom: 120px;
}

.p-lp-course_content_list {
	margin-bottom: 85px;
	display: flex;
}

.p-lp-course_content_list_item {
	box-sizing: content-box;
	position: relative;
	width: 240px;
}

.p-lp-course_content_list_item:nth-child(n+2) {
	padding-left: 32.83px;
	border-left: 1px solid var(--color_cl01);
}

.p-lp-course_content_list_item:nth-last-child(n+2) {
	padding-right: 32.85px;
}

.p-lp-course_content_list_item_sticker {
	position: absolute;
	left: 50%;
	top: -86px;
	transform: translateX(-50%);
	width: 76.66px;
}

.p-lp-course_content_list_item_copy {
	margin-bottom: 30px;
	font-size: 1.4rem;
	line-height: 2.14;
}

.p-lp-course_content_list_item_title {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.p-lp-course_content_list_item_title_number {
	font-family: 'Sacramento', sans-serif;
	font-size: 7rem;
	line-height: 1;
}

.p-lp-course_content_list_item_title_unit {
	margin-top: -5px;
	font-size: 1.8rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-lp-course_content_list_item_price01 .p-lp-course_content_list_item_price_number {
	margin-right: 4px;
	font-size: 2.8rem;
	line-height: 1.8;
	letter-spacing: 0.05em;
}

.p-lp-course_content_list_item_price_yen {
	font-size: 1.4rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-lp-course_content_list_item_price_unit {
	margin-left: 4px;
	font-size: 1rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}

.p-lp-course_content_list_item_price02 {
	margin-bottom: 30px;
}

.p-lp-course_content_list_item_price02 .p-lp-course_content_list_item_price_number {
	margin: 0 4px;
	font-size: 1.8rem;
	line-height: 1.4;
	letter-spacing: 0.05em;
}


@media screen and (min-width: 769px){
	.p-lp-course_content_list_item_btn .c-btn-bg {
		height: 44px;
	}
}


@media screen and (max-width: 768px){
	.p-lp-course {
		padding: calc(100vw / 375 * 169.94) 0 calc(100vw / 375 * 80);
	}

	.p-lp-course_art01 {
		top: calc(100vw / 375 * -169.94);
		left: calc(100vw / 375 * -30);
		width: calc(100vw / 375 * 345);
	}

	.p-lp-course_content {
		margin: 0 calc(100vw / 375 * -29) 0 0;
		padding: calc(100vw / 375 * 40) calc(100vw / 375 * 30);
	}

	.p-lp-course_content .c-title {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.p-lp-course_content_list {
		margin-bottom: calc(100vw / 375 * 10);
		flex-direction: column;
	}

	.p-lp-course_content_list_item {
		padding: calc(100vw / 375 * 30) 0;
		box-sizing: border-box;
		border-top: 1px solid var(--color_cl01);
		width: 100%;
	}

	.p-lp-course_content_list_item:nth-child(n+2) {
		border-left: none;
	}

	.p-lp-course_content_list_item:nth-child(n+2),
	.p-lp-course_content_list_item:nth-last-child(n+2) {
		padding-left: 0;
		padding-right: 0;
	}

	.p-lp-course_content_list_item_sticker {
		left: calc(100vw / 375 * -18.51);
		top: calc(100vw / 375 * -16);
		transform: translateX(0);
		width: calc(100vw / 375 * 76.66);
	}

	.p-lp-course_content_list_item_copy {
		margin-bottom: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 14);
	}

	.p-lp-course_content_list_item_title {
		margin-bottom: calc(100vw / 375 * 15);
	}

	.p-lp-course_content_list_item_title_number {
		font-size: calc(100vw / 375 * 70);
	}

	.p-lp-course_content_list_item_title_unit {
		margin-top: calc(100vw / 375 * -10);
		font-size: calc(100vw / 375 * 18);
	}

	.p-lp-course_content_list_item_price01 .p-lp-course_content_list_item_price_number {
			margin-right:	calc(100vw / 375 * 4);
			font-size: calc(100vw / 375 * 28);
	}

	.p-lp-course_content_list_item_price_yen {
		font-size: calc(100vw / 375 * 14);
	}

	.p-lp-course_content_list_item_price_unit {
		margin-left: calc(100vw / 375 * 4);
		font-size: calc(100vw / 375 * 10);
	}

	.p-lp-course_content_list_item_price02 {
		margin-bottom: calc(100vw / 375 * 15);
	}

	.p-lp-course_content_list_item_price02 .p-lp-course_content_list_item_price_number {
			margin: 0 calc(100vw / 375 * 4);
			font-size: calc(100vw / 375 * 18);
	}

	.p-lp-course_content_list_item_btn .c-btn-bg {
		height: calc(100vw / 375 * 44);
	}

}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-flow
* --------------------------------------------------------------------------------------------------*/
.p-lp-flow {
	padding-bottom: 150px;
	position: relative;
}

.p-lp-flow_header {
	position: relative;
	z-index: 2;
}

.p-lp-flow_header .l-wrap {
	position: relative;
	z-index: 1;
}

.p-lp-flow_art01 {
	margin-left: -230px;
	color: var(--color_cl04);
	font-size: 60rem;
	line-height: 1;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -142px;
	z-index: -1;
	pointer-events: none;
}

.p-lp-flow_art02 {
	position: absolute;
  top: -67px;
  right: -123px;
	width: 392px;
	z-index: 10;
}

.p-lp-flow_list_cover {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.p-lp-flow_list_item {
	margin: 40px 80px 0;
	padding-top: 40px;
	position: relative;
}

.p-lp-flow_list_item_number {
	padding: 10px 0px 0px;
	border-radius: 100%;
	background: var(--color_cl01);
	position: absolute;
	left: 50%;
	top: 0;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
}

.p-lp-flow_list_item_number_step {
	margin-bottom: 5px;
	color: var(--color_white);
	font-weight: 600;
	font-size: 1.2rem;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
	display: block;
}

.p-lp-flow_list_item_number_unit {
	color: var(--color_white);
	font-family: 'Sacramento', sans-serif;
	font-size: 4rem;
	line-height: 1;
	text-align: center;
	display: block;
}

.p-lp-flow_list_item_image {
	margin-bottom: 40px;
}

.p-lp-flow_list_item_image img {
	width: 100%;
	height: 493px;
	object-fit: cover;
}

.p-lp-flow_list_item_title {
	margin-bottom: 15px;
	color: var(--color_cl01);
	font-weight: 500;
	font-size: 2.4rem;
	line-height: 1.6;
	letter-spacing: 0.02em;
	text-align: center;
}

.p-lp-flow_list .slick-list {
		overflow: visible;
}

.p-lp-flow_list_item.slick-current {
	margin-top: 0;
}

.p-lp-flow_list .slick-dots {
	margin-top: 60px;
	display: flex;
	justify-content: center;
}

.p-lp-flow_list .slick-dots li {
	margin: 0 7.5px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 12px;
	height: 12px;
}

.p-lp-flow_list .slick-dots li button {
	border-radius: 100%;
	border: 1px solid var(--color_cl01);
	font-size: 0;
	width: 100%;
	height: 100%;
}

.p-lp-flow_list .slick-dots li.slick-active button{
	background: var(--color_cl01);
}

@media screen and (min-width: 769px) {
	.p-lp-flow .c-title {
		margin-bottom: 80px;
	}

	.p-lp-flow .c-title_en,
	.p-lp-flow .c-title_ja {
		text-align: center;
	}
}

@media screen and (max-width: 768px){
	.p-lp-flow {
		padding: calc(100vw / 375 * 115) 0 calc(100vw / 375 * 80);
	}

	.p-lp-flow_art01 {
		margin-left: calc(100vw / 375 * -65);
		top: calc(100vw / 375 * -52.25);
		font-size: calc(100vw / 375 * 150);
	}

	.p-lp-flow_header {
		top: calc(100vw / 375 * -54.96);
		left: 0;
		padding-top: calc(100vw / 375 * 54.96);
		overflow: hidden;
		position: absolute;
		width: 100vw;
		height: calc(100vw / 375 * 166);
	}

	.p-lp-flow_header .l-wrap {
		position: static;
	}

	.p-lp-flow_art02 {
		top: 0;
		right: calc(100vw / 375 * -36.43);
		width: calc(100vw / 375 * 228.43);
	}

	.p-lp-flow_list_cover {
		width: 100%;
	}

	.p-lp-flow_list_item {
		margin: calc(100vw / 375 * 40) calc(100vw / 375 * 10) 0;
		padding-top: calc(100vw / 375 * 42);
	}

	.p-lp-flow_list_item_number {
		padding: calc(100vw / 375 * 7.75) 0px 0px;
		top: calc(100vw / 375 * 12.85);
		width: calc(100vw / 375 * 62);
		height: calc(100vw / 375 * 62);
	}

	.p-lp-flow_list_item_number_step {
		margin-bottom: calc(100vw / 375 * 4);
		font-size: calc(100vw / 375 * 9.48);
	}

	.p-lp-flow_list_item_number_unit {
		font-size: calc(100vw / 375 * 29.7789);
	}

	.p-lp-flow_list_item_image {
		margin-bottom: calc(100vw / 375 * 40);
	}

	.p-lp-flow_list_item_image img {
		height: calc(100vw / 375 * 193.2);
	}

	.p-lp-flow_list_item_title {
		margin-bottom: calc(100vw / 375 * 15);
		font-size: calc(100vw / 375 * 18);
		text-align: left;
	}

	.p-lp-flow_list .slick-dots {
		margin-top: calc(100vw / 375 * 40);
	}

	.p-lp-flow_list .slick-dots li {
		margin: 0 calc(100vw / 375 * 7.5);
		width: calc(100vw / 375 * 12);
		height: calc(100vw / 375 * 12);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-order
* --------------------------------------------------------------------------------------------------*/
.p-lp-order {
	padding-bottom: 180px;
}

.p-lp-order .l-wrap {
	width: 1340px;
}

.p-lp-order_cover {
	padding: 20px;
	background: var(--color_cl04);
	position: relative;
	z-index: 2;
}

.p-lp-order_content {
	padding: 80px;
	background: var(--color_white);
	position: relative;
}

.p-lp-order_art01 {
	color: var(--color_cl04);
	position: absolute;
	left: 50%;
	top: 61.85px;
	z-index: 1;
	transform: translateX(-50%);
	font-size: 40rem;
	line-height: 1;
	pointer-events: none;
}

.p-lp-order_content .c-title {
	position: relative;
	z-index: 2;
}

.p-lp-order_art02 {
	margin: 0 auto 80px;
	width: 283px;
	position: relative;
	z-index: 2;
}

.p-lp-order .c-form {
	padding: 0;
}

.p-lp-order_lead {
	padding-top: 80px;
}

.p-lp-order_lead .c-text01 {
	text-align: center;
}

.p-lp-order_figure {
	margin-top: -228.18px;
	position: relative;
	z-index: 1;
}

.p-lp-order_figure img {
	width: 100%;
	height: 700px;
	object-fit: cover;
}


@media screen and (min-width: 769px){
	.p-lp-order .c-title {
		margin-bottom: 40px;
	}

	.p-lp-order .c-form_item_body {
		width: 73.68%;
	}
}

@media screen and (max-width: 768px){
	.p-lp-order {
		padding-bottom: 0;
		background: var(--color_white);
	}

	.p-lp-order .l-wrap {
    width: calc(100vw / 375 * 317);
	}

	.p-lp-order_cover {
		padding: 0;
	}

	.p-lp-order_content {
		padding: calc(100vw / 375 * 40) 0 calc(100vw / 375 * 60);
	}

	.p-lp-order_art01 {
		top: calc(100vw / 375 * 161.99);
		font-size: calc(100vw / 375 * 150);
	}

	.p-lp-order_content .c-title {
		margin-bottom: calc(100vw / 375 * 60);
	}

	.p-lp-order_art02 {
		margin-bottom: calc(100vw / 375 * 40);
		width: calc(100vw / 375 * 213.39);
	}

	.p-lp-order_lead {
		padding-top: calc(100vw / 375 * 60);
	}

	.p-lp-order_lead .c-text01 {
		text-align: left;
	}

	.p-lp-order_figure {
		margin-top: 0;
	}

	.p-lp-order_figure img {
		height: auto;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-voice
* --------------------------------------------------------------------------------------------------*/
.p-lp-voice {
	padding-bottom: 248px;
	overflow: hidden;
}

.p-lp-voice_content {
	position: relative;
}

.p-lp-voice_head {
	width: calc( 50% - 197px );
}

.p-lp-voice_art01 {
	color: var(--color_cl04);
	font-size: 40rem;
	line-height: 1;
	position: absolute;
	left: 0;
	bottom: -160px;
	z-index: -1;
	pointer-events: none;
}

.p-lp-voice_head_text {
	margin-right: 100px;
	color: var(--color_cl01);
	font-size: 4.8rem;
	line-height: 1.9;
	display: inline-block;
}

.p-lp-voice_slider_wrap {
	position: relative;
	width: calc( 50% + 197px );
}

.p-lp-voice_slider_wrap::before {
	content: "";
	background: #fff;
	position: absolute;
	top: 73px;
	left: 60px;
	width: 288px;
	height: 500px;
}

.p-lp-voice_slider {
	padding: 73px 0 0 60px;
	height: 705px;
}

.p-lp-voice_slider_item {
	margin-right: 96px;
	background: #fff;
	overflow: hidden;
	align-items: center;
	width: 288px;
	transition: margin-right ease-out;
}

.slick-initialized .p-lp-voice_slider_item.slick-slide {
	display: flex !important;
}

.p-lp-voice_slider_item.slick-current {
	z-index: 10;
}

.p-lp-voice_slider_item_content {
	padding: 40px;
}

.p-lp-voice_figure {
	margin: 0 auto 32px;
	border-radius: 100%;
	overflow: hidden;
	width: 118px;
}

.p-lp-voice_id {
	margin-top: 32px;
	font-size: 1.4rem;
}

.p-lp-voice_slider_cover {
	position: absolute;
	top: 0;
	left: 0;
	width: 394px;
	pointer-events: none;
}

@media screen and (min-width: 1460px){
	.p-lp-voice_art01 {
		margin: auto;
		right: 0;
		width: 1460px;
	}
}

@media screen and (min-width: 769px) and (max-width: 1459px){
	.p-lp-voice_head_text {
		margin-right: 20px;
	}
}

@media screen and (min-width: 769px){
	.p-lp-voice {
		min-width: 1140px;
	}

	.p-lp-voice .c-title {
		margin-bottom: 40px;
	}

	.p-lp-voice_content {
		display: flex;
		justify-content: center;
		align-items: stretch;
	}

	.p-lp-voice_head {
		display: flex;
		justify-content: flex-end;
		align-items: center;
	}

	.p-lp-voice_slider_item {
		height: 500px !important;
	}

}

@media screen and (max-width: 768px){
	.p-lp-voice {
		padding: calc(100vw / 375 * 80) 0;
	}

	.p-lp-voice_head {
		margin-bottom: calc(100vw / 375 * 40);
		padding: 0 calc(100vw / 375 * 56);
		text-align: right;
		position: relative;
		width: auto;
	}

	.p-lp-voice_art01 {
		bottom: calc(100vw / 375 * -80);
		font-size: calc(100vw / 375 * 150);
	}

	.p-lp-voice_head_text {
		margin-right: 0;
		font-size: calc(100vw / 375 * 32);
		line-height: 1.6;
		text-align: left;
		display: inline-block;
	}

	.p-lp-voice_slider_wrap {
		margin-left: calc(100vw / 375 * 56);
		width: auto;
	}

	.p-lp-voice_slider_wrap::before {
		top: calc(100vw / 375 * 48);
		left: calc(100vw / 375 * 37);
		width: calc(100vw / 375 * 194);
		height: calc(100vw / 375 * 333);
	}

	.p-lp-voice_slider {
		padding: calc(100vw / 375 * 48) 0 0 calc(100vw / 375 * 37);
		height: calc(100vw / 375 * 470);
	}

	.p-lp-voice_slider_item {
		margin-right: calc(100vw / 375 * 48);
		width: calc(100vw / 375 * 194);
		height: calc(100vw / 375 * 333) !important;
	}

	.p-lp-voice_slider_item_content {
		padding: calc(100vw / 375 * 24);
	}

	.p-lp-voice_figure {
		margin-bottom: calc(100vw / 375 * 16);
		width: calc(100vw / 375 * 72);
	}

	.p-lp-voice_text {
		font-size: calc(100vw / 375 * 13);
	}

	.p-lp-voice_id {
		margin-top: calc(100vw / 375 * 12);
		font-size: calc(100vw / 375 * 13);
	}

	.p-lp-voice_slider_cover {
		width: calc(100vw / 375 * 263);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-faq
* --------------------------------------------------------------------------------------------------*/
.p-lp-faq {
	padding-bottom: 150px;
}

@media screen and (min-width: 769px){
	.p-lp-faq .c-title {
		margin-bottom: 80px;
	}
}

@media screen and (max-width: 768px){
	.p-lp-faq {
		padding-bottom: calc(100vw / 375 * 80);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-bnr
* --------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 768px){
	.p-lp-bnr {
		position: fixed;
		left: 0;
		bottom: 0;
		z-index: 998;
		display: none;
		width: 100%;
		height: calc(100vw / 375 * 72);
	}

	.p-lp-bnr .c-btn-bg {
		width: 100%;
		height: calc(100vw / 375 * 72);
		border-radius: 0;
	}

	.p-lp-bnr .c-btn-bg i {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: calc(100vw / 375 * 20);
		display: block;
		width: calc(100vw / 375 * 48);
	}

	.p-lp-bnr .c-btn-bg_text {
		font-size: calc(100vw / 375 * 20);
	}
}

/* ----------------------------------------------------------------------------------------------------
*  p-lp-footer
* --------------------------------------------------------------------------------------------------*/
.p-lp-footer {
	border-top: 1px solid var(--color_cl01);
	padding: 40px 0;
}

.p-lp-footer_list {
	display: flex;
	justify-content: center;
}

.p-lp-footer_list_item {
	margin: 0 20px;
}

.p-lp-footer_link {
  font-size: 1.4rem;
  line-height: 1.71;
  display: block;
}

@media screen and (max-width: 768px){
	.p-lp-footer {
		padding: calc(100vw / 375 * 30) 0 calc(100vw / 375 * 90);
	}

	.p-lp-footer_list {
		flex-direction: column;
	}

	.p-lp-footer_list_item {
		margin: 0;
	}

	.p-lp-footer_list_item:nth-child(n+2) {
		margin-top: calc(100vw / 375 * 8);
	}

	.p-lp-footer_link {
	  font-size: calc(100vw / 375 * 13);
	  line-height: 1.85;
	}
}

/* ----------------------------------------------------------------------------------------------------
*  c-accordion-list
* --------------------------------------------------------------------------------------------------*/
.c-accordion-list_item {
	border-radius: 10px;
	background: var(--color_cl02);
}

.c-accordion-list_item_header {
	padding: 10px 30px;
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}

.c-accordion-list_item_header_icon_illust {
	margin-right: 20px;
	width: 80px;
}

.c-accordion-list_item_header_text {
	margin-right: 20px;
	color: var(--color_cl01);
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.02em;
	width: calc(100% - 140px);
}

.c-accordion-list_item_header_icon {
	margin-left: auto;
	position: relative;
	width: 20px;
	height: 30px;
}

.c-accordion-list_item_header_icon::before,
.c-accordion-list_item_header_icon::after {
	content: "";
	background: var(--color_cl01);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 20px;
	height: 2px;
}

.c-accordion-list_item_header_icon::after {
	transform: translate(-50%,-50%) rotate(-90deg);
	transition: transform 0.3s ease-out, opacity 0.3s ease-out;
}

.is-open .c-accordion-list_item_header_text {
	color: var(--color_cl03);
}

.is-open .c-accordion-list_item_header_icon::after {
	transform: translate(-50%,-50%) rotate(0deg);
}

.c-accordion-list_item_body {
	padding: 0 70px 20px 30px;
}

.c-accordion-list_item_body_text {
	font-weight: 500;
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 0.02em;
}

@media screen and (max-width: 768px){
	.c-accordion-list_item {
		border-radius: calc(100vw / 375 * 10);
	}

	.c-accordion-list_item_header {
		padding: calc(100vw / 375 * 10) calc(100vw / 375 * 15);
	}

	.c-accordion-list_item_header_icon_illust {
		margin-right: calc(100vw / 375 * 10);
		width: calc(100vw / 375 * 56);
	}

	.c-accordion-list_item_header_text {
		margin-right: calc(100vw / 375 * 10);
		font-size: calc(100vw / 375 * 14);
		width: calc(100% - (100vw / 375 * 96));
	}

	.c-accordion-list_item_header_icon {
		width: calc(100vw / 375 * 20);
		height: calc(100vw / 375 * 30);
	}

	.c-accordion-list_item_header_icon::before,
	.c-accordion-list_item_header_icon::after {
			width: calc(100vw / 375 * 20);
			height: calc(100vw / 375 * 2);
	}

	.c-accordion-list_item_body {
		padding: 0 calc(100vw / 375 * 15) calc(100vw / 375 * 20) calc(100vw / 375 * 15);
	}

	.c-accordion-list_item_body_text {
		font-size: calc(100vw / 375 * 14);
	}
}


/* ▼▼▼▼▼ フューチャーショップ組込み用に追加 ▼▼▼▼▼ */


.fs-c-requiredMark::before{
font-size: 1em;
}
.fs-l-pageMain{
width: 1140px;
max-width: inherit;
margin: auto;
}
#fs_MyAccountSettings .p-compensation-content,
#fs_EditAccountSettings .p-compensation-content{
padding-bottom:0;
}
.fs-c-buttonContainer--myPageTop{
margin: 32px auto 130px !important;
margin: auto;
width: 1140px;
max-width: 100%;
}

.fs-c-breadcrumb { display: none; }
.fs-preview-header { display: none; }

.fs-l-main {
	margin: 0px auto 133.44px; 
	padding:0;
	}
@media screen and (max-width: 768px) {
	.fs-l-main {
		padding-top: calc(100vw / 375 * 80);
		min-width: 1px;
		margin: 0px auto calc(100vw / 375 * 68.37);
	}
}


.fs-c-button--primary{
background: var(--color_cl01);
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 340px;
height: 66px;
cursor: pointer;
border: none;
color: var(--color_white);
font-weight: 500;
font-size: 1.6rem;
line-height: 1.6;
}

.fs-c-subSection__title,
.fs-c-linkedServiceLogin__title{
padding: 0 0 10px;
color: var(--color_cl01) !important;
margin: 0 0 15px;
}
.fs-c-newUsers__message{
padding:16px 32px 32px;
line-height: 180%;
}
.fs-c-inputTable__headerCell,
.fs-c-inputTable__dataCell {
padding: 10px;
}
#fs_Login .fs-c-inputTable__headerCell {
width:30%;
}
#fs_Login .fs-c-inputTable__dataCell {
width:70%;
}
.fs-c-inputInformation__button{
margin-top: 12px;
}
[type="hidden"], [type="text"], [type="search"], [type="tel"], [type="url"], [type="email"], [type="password"], [type="datetime"], [type="date"], [type="month"], [type="week"], [type="time"], [type="datetime-local"], [type="number"], select, textarea{
background-color: #fff;
}
.fs-c-inputInformation__link{
text-align: center;
}

.fs-body-login .fs-c-inputInformation__field{
background:none;
padding: 16px 20px;
}
.fs-c-inputTable > tbody > tr{
display: revert;
}


.fs-c-inputInformation__field{
margin: auto;
width: 1140px;
max-width: 100%;
}
#fs_EditPassword .fs-c-inputInformation__field{
width: 680px;
}
#fs_Register .fs-c-inputTable,
#fs_MyAccountSettings .fs-c-inputTable,
#fs_EditAccountSettings .fs-c-inputTable,
#fs_DeleteAccount .fs-c-inputTable,
#fs_CustomPage .fs-c-inputTable,
#fs_CustomerDetails .fs-c-inputTable{
margin: auto;
width: 940px;
border-top: 1px solid var(--color_lightgray);
}
#fs_Register .fs-c-inputTable > tbody > tr,
#fs_MyAccountSettings .fs-c-inputTable > tbody > tr,
#fs_EditAccountSettings .fs-c-inputTable > tbody > tr,
#fs_DeleteAccount .fs-c-inputTable > tbody > tr,
#fs_CustomPage .fs-c-inputTable > tbody > tr,
#fs_CustomerDetails .fs-c-inputTable > tbody > tr{
display: revert;
}
#fs_Register th.fs-c-inputTable__headerCell,
#fs_MyAccountSettings th.fs-c-inputTable__headerCell,
#fs_EditAccountSettings th.fs-c-inputTable__headerCell,
#fs_DeleteAccount th.fs-c-inputTable__headerCell,
#fs_CustomPage th.fs-c-inputTable__headerCell,
#fs_CustomerDetails th.fs-c-inputTable__headerCell{
vertical-align: top;
padding: 20px 0;
color: var(--color_cl01);
font-weight: 700;
font-size: 1.6rem;
line-height: 1.6;
width: 200px;
border-bottom: 1px solid var(--color_lightgray);
}

#fs_Register td.fs-c-inputTable__dataCell,
#fs_MyAccountSettings td.fs-c-inputTable__dataCell,
#fs_EditAccountSettings td.fs-c-inputTable__dataCell,
#fs_DeleteAccount td.fs-c-inputTable__dataCell,
#fs_CustomPage td.fs-c-inputTable__dataCell,
#fs_CustomerDetails td.fs-c-inputTable__dataCell{
padding-top: 30px;
padding-bottom: 30px;
padding: 20px 0 20px 40px;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0.02em;
width: calc(100% - 200px);
border-bottom: 1px solid var(--color_lightgray);
}

#fs_MyAccountSettings table.fs-c-inputTable tr,
#fs_DeleteAccount table.fs-c-inputTable tr{
width: 100%;
display: block !important;
border-bottom: 1px solid var(--color_lightgray);
}
#fs_MyAccountSettings th.fs-c-inputTable__headerCell,
#fs_MyAccountSettings td.fs-c-inputTable__dataCell,
#fs_DeleteAccount th.fs-c-inputTable__headerCell,
#fs_DeleteAccount td.fs-c-inputTable__dataCell{
border:none;
}


#fs_ProductDetails .fs-c-dropdown,
#fs_CustomPage .fs-c-dropdown{
border:none;
}

#fs_ProductDetails .fs-c-dropdown::after,
#fs_CustomPage .fs-c-dropdown::after{
content: "";
margin-top: -2px;
border-style: solid;
border-width: 10px 9.75px 0 9.75px;
border-color: var(--color_gray) transparent transparent transparent;
position: absolute;
top: 50%;
right: 21px;
width: 0;
height: 0;
pointer-events: none;
background:none;
padding: 0;
}
#fs_ProductDetails select.fs-c-dropdown__menu,
#fs_CustomPage select.fs-c-dropdown__menu{
padding: 15px 63px 15px 20px;
font-weight: 400;
font-size: 1.6rem;
line-height: 1.8;
width: 100%;
cursor: pointer;
}


#fs_Register .fs-c-inputField__field,
#fs_CustomPage .fs-c-inputField__field{
text-align:center;
}
select.fs-c-dropdown__menu.fs-system-assistedItem{
border: 1px solid #cccccc;
border-radius: 3px;
padding: 3px 5px;
line-height: 1.4;
min-height: 2.1em;
}
.fs-c-panel{
margin-top: 25px;
}

h1.fs-c-productNameHeading,
div.fs-c-productPrices--productDetail,
div.fs-c-productQuantityAndWishlist,
.logout.my-false,
.login.my-true,
.fs-c-accountService__page--wishList,
.fs-c-productPointDisplay,
.fs-c-productPostage,
.regist.my-true{
display: none;
}

.l-header .fs-clientInfo.is-ready {
  display: flex;
}

.fs-p-pageNotFound p,
.fs-c-registerSuccessMessage p{
margin: auto;
padding: 0;
border: none;
text-align: left;
width: 1140px;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0.02em;
margin-bottom: 30px;
}

.fs-p-pageNotFound{
margin: 0px auto;
width: 50%;
}
.fs-p-pageNotFound__title{
margin: 50px auto 30px;
font-size: 2.8rem;
font-weight: 700;
}

.fs-c-productOption,
.fs-c-productSelection{
  display: flex;
  flex-direction: inherit;
  flex-wrap: wrap;
  width: 100%;
}
.fs-c-productOption__name,
.fs-c-productSelection__name{
width: 21%;
background:none;
color: var(--color_cl01) !important;
font-weight: 700;
font-size: 1.6rem;
line-height: 1.8;
letter-spacing: 0.02em;
padding:30px 0 0 0;
border-top: 1px solid var(--color_cl01);
}
.fs-c-productOption__option,
.fs-c-productSelection__selection{
width: 79%;
margin-left: auto;
padding:30px 0;
border-top: 1px solid var(--color_cl01);
}
#fs_CustomPage .fs-c-productOption__option + .fs-c-productOption__name{
margin-top: 0;
}

/* 会員登録プルダウン：削除
.fs-c-dropdown::after{
content: "";
margin-top: -2px;
border-style: solid;
border-width: 10px 9.75px 0 9.75px;
border-color: var(--color_gray) transparent transparent transparent;
position: absolute;
top: 50%;
right: 21px;
width: 0;
height: 0;
pointer-events: none;
background:none;
padding: 0;
}
*/

.fs-c-dropdown{
border-radius: 5px;
border: 1px solid var(--color_lightgray);
position: relative;
}
#fs_Register .fs-c-dropdown{
border:none;
}
select.fs-c-dropdown__menu{
border-radius: 5px;
border: 1px solid var(--color_lightgray);
}
.fs-c-productOption__field,
.fs-c-productSelection__field{
margin-left: auto;
width: 88%;
}

/* 会員登録プルダウン：削除
.fs-c-dropdown__menu{
padding: 15px 63px 15px 20px;
font-weight: 400;
font-size: 1.6rem;
line-height: 1.8;
width: 100%;
cursor: pointer;
}
*/

.fs-c-cartTable__actionButton__container--buyItLater{
display:none;
}
.fs-c-wishlistProduct{
display:none;
}
.fs-c-cartTableContainer,
.fs-body-cart .fs-l-cart__sideColumn{
border:none;
padding:0
}
.fs-c-listedOptionPrice{
font-size: 1.4rem;
}
.fs-c-cartTable__productName__name{
font-size: 2.0rem;
line-height: 1.8;
}
.fs-c-listedProductName__selection{
line-height: 1.8;
}
.fs-c-cartTable__unitPrice{
line-height: 1.8;
}
.fs-p-announcement__title{
margin:0 0 20px;
}
.fs-p-announcement__body,
.fs-p-announcement__body p{
line-height: 1.8;
}

#fs_CustomerDetails .fs-c-agreementConfirmationArea,
#fs_CustomerDetails .fs-c-privacyPolicyAgreeField .fs-c-inputField{
margin: auto;
width: 940px;
}
.fs-body-customerDetails .fs-c-agreementField{
border:none;
}
body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, form, input, button, textarea, select{
line-height: 140%;
}
.fs-c-agreementConfirmation__password__input{
width:300px;
}
.fs-c-cartTable__headerCell--quantity{
text-align: center;
}
.fs-c-cartTable__headerCell--subtotal,
.fs-c-cartTable__headerCell--point{
text-align: right;
}
select.fs-c-quantity__select{
text-align: center;
}
.fs-c-button--cancel--cart,
.fs-c-cartTable__actionButton__container > button{
text-align: center;
}
.fs-c-documentArticle{
padding: 0;
margin: auto;
width: 1140px;
}
.fs-c-returnedSpecialContract{
display:none;
}
.fs-p-accountInfo{
background: rgba(126, 126, 126, 0.08);
color: #333333;
padding: 16px;
}
.fs-p-accountInfo__body{
text-align:left;
}
#fs_MyPageTop .fs-p-accountInfo{
display: block;
}
#fs_MyPageTop .fs-p-accountInfo__header{
  margin: 0px 0 15px;
}
.fs-c-documentColumn__heading{
border: none;
padding-left: 0;
margin-bottom: 0;
color: var(--color_cl01);
}
.fs-c-button--secondary{
font-size: 1.6rem;
line-height: 1.6;
width: 340px;
height: 66px;
display: flex;
justify-content: center;
align-items: center;
}
.fs-c-button--cancel {
align-items: center;
display: grid;
width: 340px;
height: 66px;
}
.fs-c-accountService__page{
margin: 15px 0;
}
.fs-c-panel--error{
width: 1140px;
max-width: inherit;
margin: 25px auto 0;
}
.p-concept-performance_list .p-concept-performance_list_item{
position: relative !important;
display: flex !important;
justify-content: space-between !important;
}
.contact_privacy{
margin-top: 20px;
text-align: center;
}
.contact_privacy a{
text-decoration: underline;
}
.contact_privacy a:hover{
text-decoration: none;
}
#fs_CustomPage .fs-c-radioGroup > *{
flex-basis: -moz-available;
text-align: left;
}
#fs_CustomPage textarea{
border: 1px solid #cccccc;
border-radius: 3px;
padding: 3px 5px;
}
#fs_CustomPage .fs-c-inputInformation__button input{
background: var(--color_cl01);
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 340px;
height: 66px;
cursor: pointer;
border: none;
font-weight: 500;
font-size: 1.6rem;
line-height: 1.6;
text-align:center;
color: var(--color_white);
}
.h-wrap{
width: 940px;
margin: auto;
}
.h-header_column{
display: flex;
justify-content: space-between;
height: 100px;
margin-bottom: 60px;
}
.h-header_column_item{
width: calc(100% / 2.1);
background: var(--color_white);
text-align: center;
font-size: 1.9rem;
line-height: 3.3rem;
}
.h-header_column_item a{
display: flex;
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
}




@media screen and (min-width: 960px){
.fs-body-my-top .fs-l-account{
flex-direction: unset;
}
}
  @media screen and (min-width: 600px){
.fs-c-accountService__page {
  margin: 0 8px 20px;
}
}
@media screen and (max-width: 768px){
#fs_EditPassword .fs-c-inputInformation__field{
width: calc(100vw / 375 * 317);
padding: 16px;
}
.fs-body-login .fs-c-loginForm {
margin: 24px auto;
width: calc(100vw / 375 * 317);
}
.fs-c-subSection{
margin-bottom: 50px;
}
h2.fs-c-subSection__title{
font-size: calc(100vw / 375 * 16);
}
.fs-body-login .fs-c-inputInformation__field {
padding: 16px 0;
margin: 0 auto;
}
.fs-c-newUsers__message{
padding: 16px 0 32px;
}
.fs-c-inputTable__headerCell{
padding: 10px 10px 10px 0;
}
.fs-c-inputTable__dataCell{
padding: 20px 0 20px 15px !important;
}
.fs-c-button--confirmLeave,
.fs-c-button--cancel{
margin: auto;
}
.c-title-page_text_ja {
width: calc(100vw / 375 * 317);
text-align: center;
}
.p-term-content ,
.p-compensation-content,
.fs-c-registerSuccessMessage{
width: calc(100vw / 375 * 317);
margin: auto;
}
.fs-p-pageNotFound p,
.fs-c-registerSuccessMessage p{
width:100%;
}
#fs_Register .fs-c-inputTable,
#fs_MyAccountSettings .fs-c-inputTable,
#fs_EditAccountSettings .fs-c-inputTable,
#fs_DeleteAccount .fs-c-inputTable,
#fs_CustomerDetails .fs-c-inputTable,
#fs_Register .fs-c-inputTable,
#fs_CustomPage .fs-c-inputTable{
margin: auto;
width: 100%;
}
#fs_Register th.fs-c-inputTable__headerCell,
#fs_MyAccountSettings th.fs-c-inputTable__headerCell,
#fs_EditAccountSettings th.fs-c-inputTable__headerCell,
#fs_DeleteAccount th.fs-c-inputTable__headerCell,
#fs_CustomerDetails th.fs-c-inputTable__headerCell,
#fs_Register .fs-c-inputTable__headerCell,
#fs_CustomPage .fs-c-inputTable__headerCell,
#fs_DeleteAccount .fs-c-inputTable__headerCell{
width: calc(20vw) !important;
}
.fs-c-radio__radioLabelText{
text-align: left;
}
.fs-l-account,
.fs-p-announcement,
.fs-c-inputInformation__field{
width: calc(100vw / 375 * 317);
margin: auto;
}
.fs-c-panel--error,
.fs-c-history{
width: calc(100vw / 375 * 317);
margin: 25px auto 0;
}
.fs-c-inputInformation__message{
width: calc(100vw / 375 * 317);
margin: 0 auto 20px;
}
.fs-c-accountService__page{
flex-basis: 48%;
}
.fs-c-buttonContainer--myPageTop{
width: calc(100vw / 375 * 317);
margin:32px auto calc(100vw / 375 * 75) !important;
}
#fs_MyOrders .fs-c-buttonContainer--myPageTop{
margin:32px auto 0 !important;
}
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop:active,
.fs-c-buttonContainer--myPageTop a.fs-c-button--myPageTop:visited{
color: var(--color_cl01);
}
#fs_DeleteAccount .p-compensation-content{
padding-bottom:0;
}
.fs-c-dropdown::after{
width: 0.1em;
}
.fs-c-dropdownGroup > .fs-c-dropdown:not(:first-of-type){
margin-left: 5px;
}
select.fs-c-dropdown__menu{
padding: 3px 2em 3px 5px !important;
}
.fs-c-inputDate__year + .fs-c-inputDate__month::before,
.fs-c-inputDate__month + .fs-c-inputDate__date::before {
padding-right: 5px;
}

#fs_ProductDetails .fs-c-productOption__name,
#fs_ProductDetails .fs-c-productSelection__name,
#fs_CustomPage .fs-c-productOption__name,
#fs_CustomPage .fs-c-productSelection__name{
margin-bottom: calc(100vw / 375 * 20);
padding-top: calc(100vw / 375 * 30);
width: 100%;
}
#fs_ProductDetails .fs-c-productOption__name label,
#fs_ProductDetails .fs-c-productSelection__name label,
#fs_CustomPage .fs-c-productOption__name label,
#fs_CustomPage .fs-c-productSelection__name label{
font-size: calc(100vw / 375 * 15);
}
#fs_ProductDetails .fs-c-productOption__option,
#fs_ProductDetails .fs-c-productSelection__selection,
#fs_CustomPage .fs-c-productOption__option,
#fs_CustomPage .fs-c-productSelection__selection{
width: 100%;
padding:0;
padding-bottom: calc(100vw / 375 * 30);
border:none;
}
#fs_ProductDetails .fs-c-productSelection__selection,
#fs_CustomPage .fs-c-productSelection__selection{
border-bottom:1px solid var(--color_cl01);
}
#fs_ProductDetails .fs-c-productOption__field,
#fs_ProductDetails .fs-c-productSelection__field,
#fs_CustomPage .fs-c-productOption__field,
#fs_CustomPage .fs-c-productSelection__field{
width: 100%;
}
#fs_ProductDetails .fs-c-productOption__option select.fs-c-dropdown__menu,
#fs_ProductDetails .fs-c-productSelection__selection select.fs-c-dropdown__menu,
#fs_CustomPage .fs-c-productOption__option select.fs-c-dropdown__menu,
#fs_CustomPage .fs-c-productSelection__selection select.fs-c-dropdown__menu{
padding: calc(100vw / 375 * 15) calc(100vw / 375 * 63) calc(100vw / 375 * 15) calc(100vw / 375 * 20) !important;
}
#fs_ProductDetails .fs-c-dropdown::after,
#fs_CustomPage .fs-c-dropdown::after{
margin-top: calc(100vw / 375 * -2);
border-width: calc(100vw / 375 * 10) calc(100vw / 375 * 9.75) 0 calc(100vw / 375 * 9.75);
right: calc(100vw / 375 * 21);
}
#fs_ProductDetails .fs-c-productActionButton,
#fs_CustomPage .fs-c-productActionButton{
margin-top: calc(100vw / 375 * 30);
padding:0;
}
#fs_ProductDetails .fs-c-button--addToCart--detail,
#fs_CustomPage .fs-c-button--addToCart--detail{
background: var(--color_cl01);
display: flex;
justify-content: center;
align-items: center;
position: relative;
width: 100%;
cursor: pointer;
height: calc(100vw / 375 * 66);
}
#fs_ProductDetails span.fs-c-button__label,
#fs_CustomPage span.fs-c-button__label{
color: var(--color_white);
font-weight: 500;
line-height: 1.6;
font-size: calc(100vw / 375 * 16);
}
.h-wrap {
  width: calc(100vw / 375 * 317);
}
.h-header_column {
  flex-direction: column;
  height: auto;
}
.h-header_column_item {
width: 100%;
height: 100px;
}
.h-header_column_item:nth-of-type(1) {
margin-bottom: 20px;
}
}
