@charset "utf-8";

/*
GLOBAL
***************************************************************************/
html {
	overflow-y: scroll;
	overflow-x: hidden;
}

body {
	width: 100%;
	height: 100%;
	text-align: left;
	font-size: calc((100vw / 375) * 12);
	font-weight: 500;
	color: #161616;
	line-height: 2;
	font-family: "Noto Sans JP", sans-serif;
	letter-spacing: 0.05rem;
	background: #fff;
	overflow: hidden;
	-webkit-text-size-adjust: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body.form_complete {
	min-height: 100vh;
}

.base_box, .base_content { position:relative; z-index:5; }

.pc_disp { display:none; }
.sp_disp { display:block; }

/*
DEFAULT
***************************************************************************/
body,
h1,h2,h3,h4,h5,h6,p,div,
ul,ol,li,dl,dt,dd,
form,fieldset,legend,pre,blockquote,main,
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display: block;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	word-wrap: break-word;
	font-feature-settings: "palt";
	backface-visibility: hidden;
}

p {
	margin-block-start: 0;
	margin-block-end: 0;
}

h1,h2,h3,h4,h5,h6 {
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.025rem;
}

.eng {
	font-weight: 700;
	font-family: "Josefin Sans", sans-serif;
}

.clearfix:after {
	display: block;
	clear: both;
	content: "";
	overflow: hidden;
}

li {
	list-style-type: none;
}

table {
	width: 100%;
	text-align: left;
	border-collapse: collapse;
}

th {
	text-align: left;
	font-weight: 500;
}

/* ▼LINK▼ */
a {
	color: #161616;
	text-decoration: none;
	outline: none;
}

a.normal_link {
	color: #161616;
	text-decoration: underline;
}

/* ▼IMG▼ */
img, input[type="image"]{
	max-width: 100%;
	vertical-align: middle;
	font-size: 0;
	line-height: 0;
	border: 0;
}

button, input[type="submit"] {
	width: 100%;
	height: 100%;
	padding: 0;
	vertical-align: middle;
	color: #161616;
	font-family: "Noto Sans JP", sans-serif;
	background-color: transparent;
	border: none;
	outline: none;
}

.img_frame {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
}

.hover_zoom a .img { overflow:hidden; }

.noimg {
	position: relative;
}

.noimg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	z-index: 1;
}

.noimg::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc((100vw / 375) * 60);
	aspect-ratio: 11 / 10;
	background: url(../common_img/logo.png) center center / calc((100vw / 375) * 60) no-repeat;
	transform: translate(-50%, -50%);
	z-index: 2;
}

/* ▼BR▼ */
@media screen and (min-width: 480px){

	.landscape { display:block; }
	.portrait { display:none; }

}

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

	.landscape { display:none; }
	.portrait { display:block; }

}

/*
HEADER
***************************************************************************/
header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 calc((100vw / 375) * 50) 0 0;
}

.h_logo {
	width: calc((100vw / 375) * 100);
}

header .hnavi_list { display:none; }

header .btn {
	width: calc((100vw / 375) * 140);
	margin-right: 1px;
}

header .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: calc((100vw / 375) * 50);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 10);
	font-weight: 900;
	color: #fff;
	line-height: 1.5;
	letter-spacing: 0.1rem;
	background: #2e3031;
}

.btn_gnavi {
	position: fixed;
	top: 0;
	right: 0;
	width: calc((100vw / 375) * 50);
	height: calc((100vw / 375) * 50);
	background-color: #2e3031;
	background-image: url(../common_img/btn_gnavi.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc((100vw / 375) * 50);
	z-index: 5000;
}

/*
GNAVI
***************************************************************************/
#gnavi {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	padding: calc((100vw / 375) * 80) calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	background: #fff;
	overflow-y: auto;
	z-index: 10000;
}

#gnavi .gnavi_close {
	position: fixed;
	top: 0;
	right: 0;
	width: calc((100vw / 375) * 50);
	height: calc((100vw / 375) * 50);
	background-color: #2e3031;
	background-image: url(../common_img/btn_close.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc((100vw / 375) * 50);
	z-index: 10001;
}

#gnavi .h_logo {
	position: absolute;
	top: 0;
	left: 0;
}

#gnavi .scroll_box::-webkit-scrollbar {
	width: 0;
}

.gecko #gnavi .scroll_box {
	scrollbar-width: 0;
}

#gnavi .navi {
	padding-bottom: calc((100vw / 375) * 10);
}

#gnavi .navi .box {
	margin-bottom: calc((100vw / 375) * 30);
}

#gnavi .navi .box .title {
	font-size: calc((100vw / 375) * 30);
	line-height: 1.2;
}

#gnavi .navi .box .txt {
	margin-bottom: calc((100vw / 375) * 15);
	font-weight: 900;
	color: #b3b3b3;
}

#gnavi .gnavi_list {
	display: flex;
	flex-wrap: wrap;
}

#gnavi .gnavi_list li {
	width: 50%;
	line-height: calc((100vw / 375) * 40);
}

#gnavi .gnavi_list li a {
	display: block;
}

#gnavi .foot .btn_list {
	padding-bottom: calc((100vw / 375) * 10);
}

#gnavi .foot .btn_list li {
	margin-bottom: calc((100vw / 375) * 20);
}

#gnavi .foot .content {
	display: flex;
	align-items: center;
}

#gnavi .foot .txt {
	width: calc(100% - ((100vw / 375) * 90));
	line-height: 1.5;
}

#gnavi .foot .link a {
	display: inline-block;
	position: relative;
	margin-bottom: calc((100vw / 375) * 3);
	padding-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	color: #9ea3a5;
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0.025rem;
}

#gnavi .foot .link a::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 3.5);
	left: 0;
	width: calc((100vw / 375) * 4);
	height: calc((100vw / 375) * 4);
	border-top: 1px solid #9ea3a5;
	border-right: 1px solid #9ea3a5;
	transform: rotate(45deg);
}

/*
CONTENTS
***************************************************************************/
/* ▼PAGE TITLE▼ */
#page_title {
	position: relative;
}

#page_title .sec_inner {
	min-height: calc((100vw / 375) * 260);
	margin: 0 0 calc((100vw / 375) * 25) calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 105) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	background: #fce700 url(../common_img/sp/ptitle_bg.jpg) left top / 100% no-repeat;
	overflow: hidden;
}

#page_title .eng_title {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 40);
	font-weight: 700;
	line-height: 1;
	font-family: "Josefin Sans", sans-serif;
}

#page_title .title {
	font-size: calc((100vw / 375) * 14);
	letter-spacing: 0.15rem;
}

#page_title .article_head {
	position: relative;
	margin: calc((100vw / 375) * 45) calc((100vw / 375) * -20) 0 0;
	padding-right: calc((100vw / 375) * 20);
	background: #fce700;
}

#page_title .article_head::before {
	content: '';
	position: absolute;
        top: calc((100vw / 375) * -50);
        right: calc((100vw / 375) * 100);
        width: calc((100vw / 375) * 50);
        height: calc((100vw / 375) * 50);
	background: #fff;
	z-index: 1;
}

#page_title .article_head .date {
	margin-bottom: calc((100vw / 375) * 15);
	font-weight: 600;
	line-height: 1;
	font-family: "Outfit", sans-serif;
}

#page_title .article_head .article_title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 16);
	line-height: 1.65;
	letter-spacing: 0.075rem;
}

#page_title .article_head .trouble {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 8);
	margin-bottom: calc((100vw / 375) * 15);
}

#page_title .article_head .trouble li {
	display: flex;
	align-items: center;
	padding: 0 calc((100vw / 375) * 10) calc((100vw / 375) * 2);
	font-size: calc((100vw / 375) * 11);
	color: #fff;
	line-height: calc((100vw / 375) * 24);
	background: #2e3031;
}

#page_title .article_head .tag li {
	display: inline-block;
	padding: 0 calc((100vw / 375) * 10) calc((100vw / 375) * 2);
	font-size: calc((100vw / 375) * 11);
	color: #8a8a8a;
	line-height: calc((100vw / 375) * 24);
	background: #fff;
}

#page_title .article_head .tag.ex li {
	color: #fff;
	background: #2e3031;
}

#page_title .article_data {
	margin-top: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

#page_title .article_data dl {
	display: flex;
	align-items: center;
	margin-bottom: calc((100vw / 375) * 10);
}

#page_title .article_data dl:last-child { margin-bottom:0; }

#page_title .article_data dt {
	width: calc((100vw / 375) * 80);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-weight: 500;
	color: #161616;
	line-height: calc((100vw / 375) * 28);
	background: #f3f5f5;
}

#page_title .article_data dd {
	width: calc(100% - ((100vw / 375) * 80));
	padding-left: calc((100vw / 375) * 15);
}

#page_title .head_link { display:none; }

/* ▼PAGE NAVI▼ */
.pnavi {
	position: relative;
	padding: calc((100vw / 375) * 12) calc((100vw / 375) * 20);
	background: #3c3f40;
	border-bottom: solid 1px #4b4d4e;
}

.pnavi ul {
	display: flex;
	flex-wrap: wrap;
}

.pnavi li {
	position: relative;
	margin-right: calc((100vw / 375) * 10);
	padding-right: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 10);
	font-weight: 400;
	color: #8d9192;
}

.pnavi li a { color:#8d9192; text-decoration:underline; }

.pnavi li::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: calc((100vw / 375) * 4);
	height: calc((100vw / 375) * 4);
	border-top: 1px solid #8d9192;
	border-right: 1px solid #8d9192;
	transform: translateY(-50%) rotate(45deg);
}

.pnavi li:last-child::after { display:none; }

/* ▼PAGE LIST▼ */
.page_list ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.page_list li a,
.page_list li .current {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	box-sizing: border-box;
	width: calc((100vw / 375) * 40);
	height: calc((100vw / 375) * 40);
	margin: 0 calc((100vw / 375) * 4);
	padding-top: calc((100vw / 375) * 2);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
	font-family: "Josefin Sans", sans-serif;
	background: #fff;
	border: solid 1px #2e3031;
}

.page_list li .current {
	color: #fff;
	background: #2e3031;
}

.page_list li.prev a, .page_list li.next a {
	background: #2e3031;
}

.page_list li.prev a { transform:rotate(180deg); }

.page_list li.prev a::before, .page_list li.prev a::after,
.page_list li.next a::before, .page_list li.next a::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}

.page_list li.prev a::before, .page_list li.next a::before {
	width: calc((100vw / 375) * 10);
	height: calc((100vw / 375) * 2);
	background: #fff;
	transform: translate(-50%, -50%);
}

.page_list li.prev a::after, .page_list li.next a::after {
	width: calc((100vw / 375) * 4);
	height: calc((100vw / 375) * 4);
	margin-left: calc((100vw / 375) * 2);
	border-top: calc((100vw / 375) * 2) solid #fff;
	border-right: calc((100vw / 375) * 2) solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

/* ▼ANCHOR▼ */
.anc_list {
	position: relative;
	margin: 0 0 calc((100vw / 375) * -25) calc((100vw / 375) * 20);
	background: #2e3031;
	border-top: solid 1px #fff;
	transform: translateY(calc((100vw / 375) * -25));
	z-index: 1;
}

.anc_list::after {
	content: '';
	position: absolute;
	bottom: -1px;
	right: 0;
	width: 100%;
	height: 1px;
	background: #fff;
	z-index: 10;
}

.anc_list ul {
	display: flex;
	flex-wrap: wrap;
}

.anc_list li {
	width: 50%;
}

.anc_list li a {
	display: block;
	box-sizing: border-box;
	position: relative;
	padding: calc((100vw / 375) * 25) 0 calc((100vw / 375) * 35);
	text-align: center;
	font-size: calc((100vw / 375) * 10);
	font-weight: 700;
	color: #fce700;
	border-right: solid 1px #5b5d5f;
	border-bottom: solid 1px #5b5d5f;
}

.anc_list li:nth-child(2n) a { border-right:none; }

.anc_list li .eng {
	display: block;
	font-size: calc((100vw / 375) * 15);
	color: #fff;
	line-height: 1;
}

.anc_list li a::before, .anc_list li a::after {
	content: '';
	position: absolute;
	bottom: calc((100vw / 375) * 18);
	left: 50%;
}

.anc_list li a::before {
	width: calc((100vw / 375) * 2);
	height: calc((100vw / 375) * 12);
	background: #fff;
	transform: translateX(-50%);
}

.anc_list li a::after {
	width: calc((100vw / 375) * 6);
	height: calc((100vw / 375) * 6);
	border-top: calc((100vw / 375) * 2) solid #fff;
	border-right: calc((100vw / 375) * 2) solid #fff;
	transform: translateX(-50%) rotate(135deg);
}

/*
TOP
***************************************************************************/
/* ▼TOPIMG▼ */
#topimg {
	position: relative;
}

#topimg::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 180);
	background: #f3f5f5;
	z-index: 1;
}

#topimg .sec_inner .title_box {
	margin: 0 0 calc((100vw / 375) * 25) calc((100vw / 375) * 20);
	padding: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	font-weight: 900;
	letter-spacing: 0.025rem;
	background: #fce700;
}

#topimg .sec_inner .title_box .catch { display:none; }

#topimg .sec_inner .title_box .title {
	margin-bottom: calc((100vw / 375) * 15);
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 14);
	font-weight: 900;
	color: #fff;
	background: #2e3031;
}

#topimg .scroll { display:none; }

.head_link {
	position: relative;
	margin-left: calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
	z-index: 10;
}

.head_link .title_box dt {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 42);
	font-weight: 300;
	line-height: 1;
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0;
}

.head_link .title_box dd {
	margin-bottom: calc((100vw / 375) * 25);
}

.head_link .content .stxt {
	margin: calc((100vw / 375) * 10) 0 calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 10);
	line-height: 1.5;
}

.head_link .btn01 {
	height: calc((100vw / 375) * 60);
	font-size: calc((100vw / 375) * 15);
}

.head_link .btn01.tel {
	font-size: calc((100vw / 375) * 24);
}

.head_link .btn01::before { display:none; }

/* ▼INTRO▼ */
.top_intro {
	position: relative;
	padding: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 60);
	background: #f3f5f5;
	z-index: 1;
}

.top_intro .eng_word {
	margin-bottom: calc((100vw / 375) * 35);
}

.top_intro .inner {
	margin: 0 calc((100vw / 375) * 20);
}

.top_intro .sec_title {
	padding-bottom: calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 22);
}

.top_intro .sec_title .belt {
	display: inline-block;
	margin-bottom: calc((100vw / 375) * 5);
	padding: 0 calc((100vw / 375) * 8) calc((100vw / 375) * 2);
	line-height: calc((100vw / 375) * 36);
	white-space: nowrap;
	background: #fff;
}

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

/* ▼VOICE▼ */
.top_voice {
	position: relative;
	padding: calc((100vw / 375) * 65) 0 calc((100vw / 375) * 50);
}

.top_voice::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 30);
	right: 0;
	width: calc((100vw / 375) * 230);
	height: calc((100vw / 375) * 380);
	background: #fce700;
	z-index: 1;
}

.top_voice::after {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * -30);
	left: 0;
	width: calc((100vw / 375) * 80);
	aspect-ratio: 1 / 1;
	background: #fce700;
	mix-blend-mode: multiply;
	z-index: 2;
}

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

.top_voice .title_box .eng_word {
	margin-bottom: calc((100vw / 375) * 35);
}

.top_voice .title_box .content {
	margin: 0 calc((100vw / 375) * 20);
}

.top_voice .title_box .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
}

.top_voice .voice_slide {
	position: relative;
	padding-bottom: calc((100vw / 375) * 75);
}

.top_voice .slick-list {
	margin: 0 calc((100vw / 375) * 10);
	overflow: hidden;
}

.top_voice .slick-track {
	display: flex;
}

.top_voice .voice_slide .box {
	position: relative;
	width: calc((100vw / 375) * 177.5)!important;
	padding: 0 calc((100vw / 375) * 10);
}

.top_voice .voice_slide .box a {
	display: block;
	width: 100%;
	height: 100%;
}

.top_voice .voice_slide .box .img {
	width: 100%;
	aspect-ratio: 380 / 500;
}

.top_voice .voice_slide .box .txt {
	position: relative;
	padding: calc((100vw / 375) * 15) calc((100vw / 375) * 10) 0;
	font-size: calc((100vw / 375) * 10);
	font-weight: 700;
	line-height: 1.8;
}

.top_voice .voice_slide .box .txt::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * -15);
	left: calc((100vw / 375) * -10);
	width: calc((100vw / 375) * 50);
	aspect-ratio: 1 / 1;
	background: #fce700;
	mix-blend-mode: multiply;
	z-index: 2;
}

.top_voice .btn_ctl {
	bottom: 0;
}

.top_voice .btn_ctl.prev { right:calc((100vw / 375) * 51); }
.top_voice .btn_ctl.next { right:calc((100vw / 375) * 10); }

.top_voice .btn {
	position: absolute;
	bottom: 0;
	left: calc((100vw / 375) * 20);
	z-index: 10;
}

/* ▼FEATURE▼ */
.top_feature {
	position: relative;
	padding: calc((100vw / 375) * 45) 0 calc((100vw / 375) * 60);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.top_feature .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.top_feature .sec_txt {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	line-height: 2.15;
}

.top_feature .inner {
	margin: 0 calc((100vw / 375) * 20);
}

.top_feature .img {
	margin: 0 calc((100vw / 375) * 30) calc((100vw / 375) * 40);
}

.top_feature .box {
	margin-bottom: calc((100vw / 375) * 40);
}

.top_feature .box:last-child { margin-bottom:0; }

.top_feature .box .head {
	position: relative;
	margin-bottom: calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	color: #fce700;
	font-family: "Josefin Sans", sans-serif;
}

.top_feature .box .head::before {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 100%;
	height: 1px;
	background: #4b4d4e;
}

.top_feature .box .head > span {
	position: relative;
	display: inline-block;
	padding: calc((100vw / 375) * 3) calc((100vw / 375) * 15) 0 0;
	background: #2e3031;
	z-index: 1;
}

.top_feature .box .title {
	margin-bottom: calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 24);
	letter-spacing: 0.05rem;
}

.top_feature .box .title > span {
	margin-left: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 12);
	font-weight: 500;
	color: #626668;
	font-family: "Josefin Sans", sans-serif;
}

.top_feature .box .catch {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 20);
	line-height: 1.5;
}

/* ▼COLUMN▼ */
.top_column {
	position: relative;
	padding: calc((100vw / 375) * 90) 0;
}

.top_column::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 50);
	left: 0;
	width: calc((100vw / 375) * 335);
	height: calc(100% - ((100vw / 375) * 100));
	background: #f3f5f5;
	z-index: 1;
}

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

.top_column .head {
	margin: 0 calc((100vw / 375) * 20);
}

.top_column .title_box {
	margin-bottom: calc((100vw / 375) * 40);
}

.top_column .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
}

.top_column .sec_txt {
	margin-bottom: calc((100vw / 375) * 20);
}

.top_column .first_box {
	margin-bottom: calc((100vw / 375) * 35);
}

.top_column .first_box a { display:block; }

.top_column .first_box .img {
	width: 100%;
	height: calc((100vw / 375) * 220);
}

.top_column .first_box .inner {
	display: flex;
	align-items: center;
	padding: calc((100vw / 375) * 15) 0;
	background: #fff;
}

.top_column .first_box .date {
	width: calc((100vw / 375) * 70);
	text-align: center;
	font-size: calc((100vw / 375) * 36);
	font-weight: 600;
	line-height: 1.2;
	font-family: "Outfit", sans-serif;
}

.top_column .first_box .date span {
	display: block;
	font-size: calc((100vw / 375) * 10);
}

.top_column .first_box .content {
	width: calc(100% - ((100vw / 375) * 70));
	padding: calc((100vw / 375) * 3) calc((100vw / 375) * 20) calc((100vw / 375) * 3) calc((100vw / 375) * 15);
	border-left: solid calc((100vw / 375) * 2) #161616;
}

.top_column .first_box .title {
	margin-bottom: calc((100vw / 375) * 3);
	font-size: calc((100vw / 375) * 15);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.top_column .first_box .txt {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.top_column .first_box .link { display:none; }

.top_column .column_list {
	padding-bottom: 0;
}

/* ▼PROJECT▼ */
.top_project {
	padding: calc((100vw / 375) * 55) calc((100vw / 375) * 20) calc((100vw / 375) * 65);
	font-weight: 400;
	color: #fff;
	background: linear-gradient(180deg, #265cc8, #0a95b5);
}

.top_project .title_box {
	margin-bottom: calc((100vw / 375) * 35);
}

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

.top_project .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
}

.top_project .content a {
	display: block;
	position: relative;
	width: 100%;
	height: calc((100vw / 375) * 260);
}

.top_project .content .img_frame {
	background-image: url(../images/sp/project_img.jpg);
}

.top_project .content dl {
	position: absolute;
	bottom: calc((100vw / 375) * 20);
	left: calc((100vw / 375) * 20);
	width: calc((100vw / 375) * 250);
	text-align: center;
	font-size: calc((100vw / 375) * 10);
	color: #fff;
}

.top_project .content dt {
	font-size: calc((100vw / 375) * 18);
	font-weight: 900;
	line-height: 1.5;
}

.top_project .content dt span {
	font-size: calc((100vw / 375) * 20);
	font-weight: 600;
	font-family: "Outfit", sans-serif;
}

.top_project .content .parts {
	display: block;
	box-sizing: border-box;
	position: absolute;
	bottom: calc((100vw / 375) * 28);
	right: calc((100vw / 375) * 20);
	width: calc((100vw / 375) * 40);
	height: calc((100vw / 375) * 40);
	background: transparent;
	border: solid calc((100vw / 375) * 2) #fff;
	border-radius: 50%;
}

.top_project .content .parts::before, .top_project .content .parts::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}

.top_project .content .parts::before {
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 2);
	background: #fff;
	transform: translate(-50%, -50%);
}

.top_project .content .parts::after {
	width: calc((100vw / 375) * 6);
	height: calc((100vw / 375) * 6);
	margin-left: calc((100vw / 375) * 2);
	border-top: calc((100vw / 375) * 2) solid #fff;
	border-right: calc((100vw / 375) * 2) solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

/* ▼EVENT▼ */
.top_event {
	padding: calc((100vw / 375) * 50) 0;
}

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

.top_event .title_box {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
}

.top_event .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
}

.top_event .btn {
	margin: 0 calc((100vw / 375) * 20) 0 calc(100% - ((100vw / 375) * 140));
}

.top_event .event_list {
	padding-bottom: calc((100vw / 375) * 20);
}

/* ▼ITEM▼ */
.top_item {
	padding: calc((100vw / 375) * 50) 0;
	background: #f3f5f5;
}

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

.top_item .sec_txt {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 35);
}

.top_item .list {
	margin: 0 calc((100vw / 375) * 20);
}

.top_item .box {
	margin-bottom: calc((100vw / 375) * 5);
}

.top_item .box a {
	display: block;
	height: 100%;
	background: #fff;
}

.top_item .box .inner {
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	line-height: 1.85;
}

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

.top_item .box .title span {
	margin-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	font-weight: 600;
	color: #8a8a8a;
	font-family: "Josefin Sans", sans-serif;
}

/* ▼COMPANY▼ */
.top_company a {
	display: block;
	padding-bottom: calc((100vw / 375) * 40);
	background: #fff;
}

.top_company .txt {
	margin: 0 calc((100vw / 375) * 30);
	text-align: right;
}

/* ▼INFORMATION▼ */
.top_info {
	padding: calc((100vw / 375) * 50) calc((100vw / 375) * 20) calc((100vw / 375) * 60);
	background: #f3f5f5;
}

.top_info .eng_word {
	margin-bottom: calc((100vw / 375) * 25);
}

.top_info .btn {
	margin-left: calc(100% - ((100vw / 375) * 120));
}

.top_info .info_list {
	padding-bottom: calc((100vw / 375) * 15);
}

/*
SEARCH
***************************************************************************/
.search_sec {
	position: relative;
	padding: calc((100vw / 375) * 50) 0;
	background: #f3f5f5;
}

.search_sec .title {
	position: absolute;
	top: calc((100vw / 375) * -25);
	left: 0;
	width: 100%;
}

.search_sec .search_list {
	margin: 0 calc((100vw / 375) * 20);
	padding-bottom: calc((100vw / 375) * 35);
}

.search_sec .search_list dl {
	margin-bottom: calc((100vw / 375) * 20);
}

.search_sec .search_list dl:last-child { margin-bottom:0; }

.search_sec .search_list dt {
	margin-bottom: calc((100vw / 375) * 6);
	font-size: calc((100vw / 375) * 14);
}

.search_sec .btn_list {
	margin: 0 calc((100vw / 375) * 20);
}

.search_sec .btn_list li {
	margin-bottom: calc((100vw / 375) * 15);
}

.search_sec .btn_list li:last-child { margin-bottom:0; }

.search_sec .btn_list button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: calc((100vw / 375) * 60);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 15);
	font-weight: 500;
	line-height: calc((100vw / 375) * 28);
}

.search_sec .btn_list li.reset button {
	font-weight: 400;
	color: #fff;
	background: #949494;
}

.search_sec .btn_list li.btn button {
	color: #161616;
	letter-spacing: 0.5rem;
	background: #fce700;
}

.search_sec .btn_list button > span {
	display: inline-block;
	padding-right: calc((100vw / 375) * 28);
	background-position: right center;
	background-repeat: no-repeat;
	background-size: calc((100vw / 375) * 28);
}

.search_sec .btn_list li.reset button > span { background-image:url(../common_img/icon_reset.png); }
.search_sec .btn_list li.btn button > span { background-image:url(../common_img/icon_search.png); }

/*
POPULAR
***************************************************************************/
.popular_sec {
	margin-bottom: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 30) 0 calc((100vw / 375) * 40);
	background: #fce700;
}

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

.popular_sec .column_list {
	padding-bottom: 0;
	gap: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
}

/*
PRODUCT
***************************************************************************/
/* ▼LIST▼ */
.product_sec.list {
	position: relative;
	padding: calc((100vw / 375) * 50) 0 calc((100vw / 375) * 20);
}

.product_list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 60) calc((100vw / 375) * 20) 0;
}

.product_list .box {
	margin-bottom: calc((100vw / 375) * 15);
}

.product_list .box a {
	display: block;
	box-sizing: border-box;
	height: 100%;
	background: #fff;
	border: solid 1px #a6a6a6;
}

.product_list .box .inner {
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	line-height: 1.85;
}

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

.product_list .box .title span {
	margin-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	font-weight: 600;
	color: #8a8a8a;
	font-family: "Josefin Sans", sans-serif;
}

/* ▼DETAIL▼ */
.product_sec.detail {
	padding-bottom: calc((100vw / 375) * 20);
}

.product_intro {
	position: relative;
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
	line-height: 1.85;
}

.product_intro::before {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: calc((100vw / 375) * 300);
	background: #fce700;
	z-index: 1;
}

.product_intro .img_list {
	margin-bottom: calc((100vw / 375) * 25);
}

.product_intro .img_list li {
	width: 100%;
	aspect-ratio: 5 / 4;
	margin-bottom: calc((100vw / 375) * 20);
}

.product_intro .img_list li:last-child { margin-bottom:0; }

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

.product_intro .title span {
	margin-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	font-weight: 600;
	color: #8a8a8a;
	font-family: "Josefin Sans", sans-serif;
}

.product_feature {
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20);
}

.product_feature .box {
	display: flex;
	align-items: center;
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	line-height: 1.85;
}

.product_feature .box:last-child { margin-bottom:0; }

.product_feature .box .img {
	width: calc((100vw / 375) * 150);
	aspect-ratio: 1 / 1;
	border: solid 1px #cdcdcd;
}

.product_feature .box .inner {
	width: calc(100% - ((100vw / 375) * 150));
	padding-left: calc((100vw / 375) * 20);
}

.product_feature .box .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 16);
	font-weight: 700;
}

.product_spec .sec_inner {
	position: relative;
	padding: 0 calc((100vw / 375) * 20);
}

.product_spec .sec_inner::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 45);
	left: 0;
	width: 100%;
	height: calc(100% + ((100vw / 375) * 25));
	background: #f3f5f5;
	z-index: 1;
}

.product_spec .flist .inner {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 10);
	margin-bottom: calc((100vw / 375) * 40);
}

.product_spec .flist dl {
	display: flex;
	flex-direction: column;
        justify-content: center;
	width: calc((100% - ((100vw / 375) * 10)) / 2);
	padding: calc((100vw / 375) * 20) calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	line-height: 1.65;
	background: #2e3031;
}

.product_spec .flist dt {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 15);
	font-weight: 500;
}

.product_spec .mlist {
	margin-bottom: calc((100vw / 375) * 40);
}

.product_spec .mlist .set {
	margin-bottom: calc((100vw / 375) * 30);
}

.product_spec .mlist .set:last-child { margin-bottom:0; }

.product_spec .mlist .title {
	padding-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
	border-bottom: solid 1px #cdcdcd;
}

.product_spec .mlist dl {
	display: flex;
	align-items: center;
	padding: calc((100vw / 375) * 15) 0;
	border-bottom: solid 1px #cdcdcd;
}

.product_spec .mlist dt {
	width: calc((100vw / 375) * 100);
	padding: calc((100vw / 375) * 5) 0;
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	line-height: 1.6;
}

.product_spec .mlist dd {
	width: calc(100% - ((100vw / 375) * 100));
	padding: calc((100vw / 375) * 5) 0 calc((100vw / 375) * 5) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	line-height: 1.6;
	border-left: solid 1px #cdcdcd;
}

.product_spec .btn_more {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	height: calc((100vw / 375) * 60);
	margin: 0 calc((100vw / 375) * 20);
	padding: 0 0 calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 14);
	font-weight: 900;
	background: #fce700;
	z-index: 5;
}

.product_spec .btn_more::after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc((100vw / 375) * 15);
	width: calc((100vw / 375) * 6);
	height: calc((100vw / 375) * 6);
	border-top: calc((100vw / 375) * 2) solid #161616;
	border-right: calc((100vw / 375) * 2) solid #161616;
	transform: translateY(-50%) rotate(135deg);
}

.product_spec .btn_more.opened::after { transform:translateY(-50%) rotate(-45deg); }

.product_spec .slist {
	display: none;
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) 0;
}

.product_spec .slist .title {
	padding-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
	border-bottom: solid 1px #cdcdcd;
}

.product_spec .slist dl {
	display: flex;
	align-items: center;
	padding: calc((100vw / 375) * 15) 0;
	border-bottom: solid 1px #cdcdcd;
}

.product_spec .slist dt {
	width: calc((100vw / 375) * 100);
	padding: calc((100vw / 375) * 5) 0;
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	line-height: 1.6;
}

.product_spec .slist dd {
	width: calc(100% - ((100vw / 375) * 100));
	padding: calc((100vw / 375) * 5) 0 calc((100vw / 375) * 5) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	line-height: 1.6;
	border-left: solid 1px #cdcdcd;
}

.product_spec .slist li {
	padding: calc((100vw / 375) * 15) 0;
	border-bottom: solid 1px #cdcdcd;
}

.product_spec .slist li:first-child { padding-top:0; }
.product_spec .slist li:last-child { padding-bottom:0; border-bottom:none; }

.product_spec .slist li.ex {
	display: flex;
}

.product_spec .slist li.ex > span {
	display: flex;
	flex-direction: column;
        justify-content: center;
	border-right: solid 1px #cdcdcd;
}

.product_spec .slist li.ex > span:last-child { border-right:none; }

.product_spec .slist li.ex > span:nth-child(1) { width:40%; padding-right:calc((100vw / 375) * 15); }
.product_spec .slist li.ex > span:nth-child(2) { width:25%; text-align:center; }
.product_spec .slist li.ex > span:nth-child(3) { width:35%; padding-left:calc((100vw / 375) * 15); }

.product_spec .deadline {
	margin: calc((100vw / 375) * 50) calc((100vw / 375) * 20) 0;
	padding: calc((100vw / 375) * 25) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	line-height: 1.85;
	background: #2e3031;
}

.product_spec .deadline dt {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 14);
	font-weight: 500;
}

/*
INFORMATION
***************************************************************************/
/* ▼LIST▼ */
.info_sec.list {
	margin-top: calc((100vw / 375) * 40);
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) calc((100vw / 375) * 60);
	background: #f3f5f5;
}

.info_list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 20);
}

.info_sec.list .info_list {
	padding-bottom: calc((100vw / 375) * 40);
}

.info_list .box {
	width: calc((100% - ((100vw / 375) * 20)) / 2);
}

.info_list .box a {
	display: block;
	background: #fff;
}

.info_list .box .img {
	width: 100%;
	aspect-ratio: 26 / 16;
}

.info_list .box .inner {
	padding: 0 calc((100vw / 375) * 15) calc((100vw / 375) * 20);
}

.info_list .box .date {
	display: inline-block;
	margin-bottom: calc((100vw / 375) * 15);
	padding: calc((100vw / 375) * 4) calc((100vw / 375) * 5) 0;
	font-size: calc((100vw / 375) * 22);
	font-weight: 600;
	line-height: calc((100vw / 375) * 40);
	font-family: "Outfit", sans-serif;
	border-bottom: solid 1px #161616;
}

.info_list .box .date span {
	margin-right: calc((100vw / 375) * 6);
	vertical-align: calc((100vw / 375) * 1);
	font-size: calc((100vw / 375) * 11);
}

.info_list .box .title {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 12);
	font-weight: 700;
}

.info_list .box .txt {
	font-size: calc((100vw / 375) * 10);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.info_list .box .tag li {
	display: inline-block;
	margin-right: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 10);
	color: #8a8a8a;
}

/* ▼DETAIL▼ */
.info_sec.detail .info_list {
	padding-bottom: calc((100vw / 375) * 15);
}

/*
VOICE
***************************************************************************/
/* ▼LIST▼ */
.voice_sec.list {
	margin-top: calc((100vw / 375) * 40);
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) calc((100vw / 375) * 60);
	background: #f3f5f5;
}

.voice_sec.list .voice_list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 20);
	padding-bottom: calc((100vw / 375) * 40);
}

.voice_sec.list .voice_list .box {
	width: calc((100% - ((100vw / 375) * 20)) / 2);
}

.voice_list .box a {
	display: block;
	width: 100%;
	height: 100%;
}

.voice_list .box .img {
	width: 100%;
	aspect-ratio: 380 / 500;
}

.voice_list .box .content {
	position: relative;
	padding: calc((100vw / 375) * 15) calc((100vw / 375) * 10) 0;
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	line-height: 1.8;
}

.voice_list .box .content::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * -15);
	left: calc((100vw / 375) * -10);
	width: calc((100vw / 375) * 50);
	aspect-ratio: 1 / 1;
	background: #fce700;
	mix-blend-mode: multiply;
	z-index: 2;
}

/*
COLUMN
***************************************************************************/
/* ▼LIST▼ */
.column_sec.list {
	padding: calc((100vw / 375) * 60) 0 calc((100vw / 375) * 20);
}

.column_list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 20);
	margin: 0 calc((100vw / 375) * 20);
	padding-bottom: calc((100vw / 375) * 40);
}

.column_list .box {
	position: relative;
	width: calc((100% - ((100vw / 375) * 20)) / 2);
}

.top_column .column_list .box:nth-child(n+3) { display:none; }

.column_list .box a { display:block; }

.column_list .box .num {
	position: absolute;
	top: calc((100vw / 375) * -15);
	left: calc((100vw / 375) * -10);
	width: calc((100vw / 375) * 40);
	text-align: center;
	font-size: calc((100vw / 375) * 32);
	font-weight: 100;
	line-height: 1;
	font-family: "Outfit", sans-serif;
}

.column_list .box .num::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 8);
	background: #fff;
	z-index: 1;
}

.column_list .box .num span {
	display: inline-block;
	position: relative;
	z-index: 2;
}

.column_list .box .img {
	width: 100%;
	aspect-ratio: 44 / 27;
}

.column_list .box .date {
	display: inline-block;
	margin-bottom: calc((100vw / 375) * 15);
	padding: calc((100vw / 375) * 4) calc((100vw / 375) * 5) 0;
	font-size: calc((100vw / 375) * 24);
	font-weight: 600;
	line-height: calc((100vw / 375) * 40);
	font-family: "Outfit", sans-serif;
	border-bottom: solid 1px #161616;
}

.column_list .box .date span {
	margin-right: calc((100vw / 375) * 6);
	vertical-align: calc((100vw / 375) * 1);
	font-size: calc((100vw / 375) * 11);
}

.column_list .box .title {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 13);
	font-weight: 700;
}

.column_list .box .txt {
	font-size: calc((100vw / 375) * 10);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.column_list .box .tag li {
	display: inline-block;
	margin-right: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 10);
	color: #8a8a8a;
}

.search_result .btn .link_more {
	width: calc((100vw / 375) * 140);
	margin: 0 auto;
}

/* ▼DETAIL▼ */
.column_sec.detail .popular_sec .column_list .box .num {
	font-weight: 600;
}

.article_list .column_list {
	margin: 0;
	padding-bottom: calc((100vw / 375) * 20);
}

/*
EVENT
***************************************************************************/
/* ▼LIST▼ */
.event_sec.list {
	padding: calc((100vw / 375) * 20) 0;
}

.event_list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
	margin: 0 calc((100vw / 375) * 20);
	padding-bottom: calc((100vw / 375) * 40);
}

.event_list .box {
	width: calc((100% - ((100vw / 375) * 20)) / 2);
}

.event_list .box a { display:block; }

.event_list .box .img {
	width: 100%;
	aspect-ratio: 8 / 5;
}

.event_list .box .head {
	position: relative;
	margin-bottom: calc((100vw / 375) * 15);
}

.event_list .box .date {
	display: inline-block;
	padding: calc((100vw / 375) * 4) calc((100vw / 375) * 5) 0;
	font-size: calc((100vw / 375) * 24);
	font-weight: 600;
	line-height: calc((100vw / 375) * 40);
	font-family: "Outfit", sans-serif;
	border-bottom: solid 1px #161616;
}

.event_list .box .date span {
	margin-right: calc((100vw / 375) * 6);
	vertical-align: calc((100vw / 375) * 1);
	font-size: calc((100vw / 375) * 11);
}

.event_list .box .status {
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 0;
	padding: 0 calc((100vw / 375) * 10) 0 calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	color: #fff;
	line-height: calc((100vw / 375) * 24);
	letter-spacing: 0.1rem;
	background: #2e3031;
	border-radius: 360px;
	transform: translateY(-50%);
}

.event_list .box .title {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 13);
	font-weight: 700;
}

.event_list .box .txt {
	margin-bottom: calc((100vw / 375) * 5);
	font-size: calc((100vw / 375) * 10);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.event_list .box .tag li {
	display: inline-block;
	margin-right: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 10);
	color: #8a8a8a;
}

/* ▼DETAIL▼ */
.article_list .event_list {
	margin: 0;
	padding-bottom: calc((100vw / 375) * 20);
}

/* ▼INFO▼ */
.event_info .instructor {
	position: relative;
	margin-bottom: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 60) calc((100vw / 375) * 20);
}

.event_info .instructor::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 60%;
	height: 100%;
	background: #fce700;
	z-index: 1;
}

.event_info .instructor .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 18);
	font-weight: 700;
}

.event_info .instructor .img {
	width: 100%;
	aspect-ratio: 59 / 42;
	margin-bottom: calc((100vw / 375) * 25);
}

.event_info .instructor .content {
	line-height: 1.85;
}

.event_info .instructor .name {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 24);
	font-weight: 700;
}

.event_info .instructor .name span {
	margin-left: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 12);
	font-weight: 500;
	color: #8a8a8a;
}

.event_info .list {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 25) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	line-height: 1.85;
	background: #2e3031;
}

.event_info .list dl {
	display: flex;
	margin-bottom: calc((100vw / 375) * 5);
}

.event_info .list dl:last-child { margin-bottom:0; }

.event_info .list dt {
	position: relative;
	width: 25%;
	padding-left: 1.3em;
}

.event_info .list dt::before {
	content: '●';
	position: absolute;
	top: 0;
	left: 0;
}

.event_info .list dd {
	width: 75%;
	padding-left: calc((100vw / 375) * 15);
}

.event_info .list a {
	color: #fff;
	text-decoration: underline;
}

.event_info .btn {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 20);
}

/*
ARTICLE
***************************************************************************/
/* ▼CONTENT▼ */
.article_content {
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 20);
}

.article_content .head_list {
	margin-bottom: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 25) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	border: solid 1px #cdcdcd;
}

.article_content .head_list .title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
}

.article_content .head_list ul {
	margin: 0;
}

.article_content .head_list li {
	margin-bottom: calc((100vw / 375) * 5);
	padding-left: calc((100vw / 375) * 18);
}

.article_content .head_list li::before {
	content: '';
	top: calc((100vw / 375) * 8);
	width: calc((100vw / 375) * 10);
	height: calc((100vw / 375) * 10);
	background: #161616;
	border-radius: 50%;
}

.article_content .head_list li a {
	text-decoration: underline;
}

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

.article_content h3 {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 16);
}

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

.article_content img {
	width: auto!important;
	height: auto!important;
	max-width: 100%;
	margin-bottom: calc((100vw / 375) * 30);
	clear: both;
}

.article_content .alignleft { float:left; }
.article_content .aligncenter { margin:0 auto; }
.article_content .alignright { float:right; }

.article_content img.alignleft {
	float: left;
	margin: 0 calc((100vw / 375) * 25) calc((100vw / 375) * 20) 0;
}

.article_content img.aligncenter {
	display: block;
	margin: 0 auto calc((100vw / 375) * 20);
}

.article_content img.alignright {
	float: right;
	margin: 0 0 calc((100vw / 375) * 20) calc((100vw / 375) * 25);
}

.article_content ul {
	margin: 0 calc((100vw / 375) * 15) calc((100vw / 375) * 30);
}

.article_content li {
	position: relative;
	padding-left: 1.1em;
}

.article_content li::before {
	content: '・';
	position: absolute;
	top: 0;
	left: 0;
}

.article_count {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 13);
}

.article_count span {
	margin: 0 calc((100vw / 375) * 2) 0 calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 24);
	font-weight: 700;
}

/* ▼LIST▼ */
.article_list .lbox {
	padding: calc((100vw / 375) * 50) calc((100vw / 375) * 20);
	background: #f3f5f5;
}

.article_list .lbox.keyword {
	background: #2e3031;
}

.article_list .lbox.column {
	background: #fff;
}

.article_list .sec_title {
	margin-bottom: calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 28);
}

.article_list .lbox.event .sec_title {
	line-height: 1.25;
}

.article_list .keyword .sec_title {
	margin-bottom: calc((100vw / 375) * 15);
	color: #fff;
}

.article_list .keyword ul {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 8);
}

.article_list .keyword li {
	display: flex;
	align-items: center;
	padding: 0 calc((100vw / 375) * 10) calc((100vw / 375) * 2);
	font-size: calc((100vw / 375) * 11);
	font-weight: 500;
	color: #8a8a8a;
	line-height: calc((100vw / 375) * 24);
	white-space: nowrap;
	background: #fff;
}

.article_list .btn {
	margin-left: calc(100% - ((100vw / 375) * 120));
}

/* ▼SEARCH▼ */
.article_list .lbox.search .search_slist {
	margin-bottom: calc((100vw / 375) * 35);
}

.article_list .lbox.search .search_slist dl {
	margin-bottom: calc((100vw / 375) * 20);
}

.article_list .lbox.search .search_slist dl:last-child { margin-bottom:0; }

.article_list .lbox.search .search_slist dt {
	margin-bottom: calc((100vw / 375) * 6);
}

.article_list .lbox.search button {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 100%;
	height: calc((100vw / 375) * 60);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 15);
	font-weight: 500;
	color: #161616;
	line-height: calc((100vw / 375) * 28);
	letter-spacing: 0.5rem;
	background: #fce700;

}

.article_list .lbox.search button > span {
	display: inline-block;
	padding-right: calc((100vw / 375) * 28);
	background: url(../common_img/icon_search.png) right center / calc((100vw / 375) * 28) no-repeat;
}

/* ▼NAVI▼ */
.article_navi {
	position: relative;
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20) calc((100vw / 375) * 20);
}

.article_navi::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 200);
	background: #fce700;
	z-index: 1;
}

.article_navi .base_content {
	padding-bottom: calc((100vw / 375) * 80);
}

.article_navi .voice_list {
	display: flex;
	justify-content: space-between;
	gap: calc((100vw / 375) * 20);
}

.article_navi .voice_list .box {
	width: calc((100% - ((100vw / 375) * 20)) / 2);
}

.article_navi .voice_list .box .head {
	position: relative;
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
	line-height: calc((100vw / 375) * 40);
	font-family: "Josefin Sans", sans-serif;
}

.article_navi .voice_list .box.prev .head {
	padding-left: calc((100vw / 375) * 50);
}

.article_navi .voice_list .box.next .head {
	padding-right: calc((100vw / 375) * 50);
	text-align: right;
}

.article_navi .voice_list .box .head .btn_ctl {
	display: block;
	top: 0;
}

.article_navi .voice_list .box.prev .head .btn_ctl { left:0; transform:rotate(180deg); }
.article_navi .voice_list .box.next .head .btn_ctl { right:0; }

.article_navi .voice_list .box .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 14);
	font-weight: 500;
	line-height: 1.6;
}

.article_navi .voice_list .box .txt {
	font-weight: 500;
}

.article_navi .voice_list .box .article_data {
	margin-top: calc((100vw / 375) * 15);
	padding: calc((100vw / 375) * 10);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.article_navi .voice_list .box .article_data dl {
	display: flex;
	align-items: flex-start;
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 10);
}

.article_navi .voice_list .box .article_data dl:last-child { margin-bottom:0; }

.article_navi .voice_list .box .article_data dt {
	width: calc((100vw / 375) * 50);
	text-align: center;
	font-weight: 500;
	color: #161616;
	line-height: calc((100vw / 375) * 24);
	background: #f3f5f5;
}

.article_navi .voice_list .box .article_data dd {
	width: calc(100% - ((100vw / 375) * 50));
	padding: calc((100vw / 375) * 4) 0 0 calc((100vw / 375) * 10);
	line-height: 1.75;
}

.article_navi .btn {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc((100vw / 375) * 120);
	margin-left: calc((100vw / 375) * -60);
}

/*
FEATURE
***************************************************************************/
/* ▼MESSAGE▼ */
.feature_sec .message {
	padding: calc((100vw / 375) * 60) 0 calc((100vw / 375) * 50);
}

.feature_sec .message .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.feature_sec .message .content {
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) 0;
	line-height: 1.85;
}

.feature_sec .message .sec_title {
	margin-bottom: calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 22);
}

/* ▼SKILLUP▼ */
.feature_sec .skillup {
	position: relative;
	padding: calc((100vw / 375) * 80) 0;
}

.feature_sec .skillup::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 40);
	left: 0;
	width: calc((100vw / 375) * 300);
	height: calc(100% - ((100vw / 375) * 80));
	background: #f3f5f5;
	z-index: 1;
}

.feature_sec .skillup .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.feature_sec .skillup .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-size: calc((100vw / 375) * 20);
}

.feature_sec .skillup .link_list {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
}

.feature_sec .skillup .link_list .box {
	margin-bottom: calc((100vw / 375) * 20);
	line-height: 1.85;
}

.feature_sec .skillup .link_list .box:last-child { margin-bottom:0; }

.feature_sec .skillup .link_list .box a {
	display: block;
	box-sizing: border-box;
	position: relative;
	padding: calc((100vw / 375) * 85) calc((100vw / 375) * 20) calc((100vw / 375) * 35);
	background: #fff;
}

.feature_sec .skillup .link_list .box .eng_title {
	position: absolute;
	top: calc((100vw / 375) * 30);
	left: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 36);
	font-weight: 700;
	line-height: 1.05;
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0;
	z-index: 5;
}

.feature_sec .skillup .link_list .box .img {
	position: relative;
	margin-bottom: calc((100vw / 375) * 20);
}

.feature_sec .skillup .link_list .box .img::after {
	content: '';
	position: absolute;
	bottom: calc((100vw / 375) * -15);
	right: calc((100vw / 375) * -15);
	width: calc((100vw / 375) * 30);
	aspect-ratio: 1 / 1;
	background: #fce700;
	opacity: 0.7;
	z-index: 1;
}

.feature_sec .skillup .link_list .box .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 18);
}

.feature_sec .skillup .project_link a {
	display: block;
	margin: 0 calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 45) calc((100vw / 375) * 20);
	font-weight: 400;
	color: #fff;
	line-height: 1.85;
	background: linear-gradient(180deg, #265cc8, #0a95b5);
}

.feature_sec .skillup .project_link .content {
	margin-bottom: calc((100vw / 375) * 35);
}

.feature_sec .skillup .project_link .eng_title {
	margin-bottom: calc((100vw / 375) * 35);
	font-size: calc((100vw / 375) * 42);
	font-weight: 700;
	line-height: 1;
	font-family: "Josefin Sans", sans-serif;
}

.feature_sec .skillup .project_link .title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 18);
}

.feature_sec .skillup .project_link .img {
	width: 100%;
	aspect-ratio: 59 / 44;
}

.feature_sec .skillup .project_link .img .img_frame {
	background-image: url(../features/images/sp/project_img.jpg);
}

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

.urgent_sec .insite {
	position: relative;
	padding-bottom: calc((100vw / 375) * 60);
}

.urgent_sec .insite::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 30);
	right: 0;
	width: calc((100vw / 375) * 335);
	height: calc(100% - ((100vw / 375) * 160));
	background: #fce700;
	z-index: 1;
}

.urgent_sec .insite .eng_word {
	margin-bottom: calc((100vw / 375) * 30);
}

.urgent_sec .insite .head {
	margin-bottom: calc((100vw / 375) * 30);
	text-align: center;
	line-height: 1.85;
}

.urgent_sec .insite .sec_title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 22);
	letter-spacing: 0.1rem;
}

.urgent_sec .insite .list .box {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 25);
	background: #2e3031;
}

.urgent_sec .insite .list .box:last-child { margin-bottom:0; }

.urgent_sec .insite .list .img {
	width: 100%;
	aspect-ratio: 5 / 3;
}

.urgent_sec .insite .list .inner {
	position: relative;
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) calc((100vw / 375) * 35);
	font-weight: 400;
	color: #fff;
}

.urgent_sec .insite .list .htxt {
	position: absolute;
	top: calc((100vw / 375) * -30);
	left: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 48);
	font-weight: 600;
	color: #fce700;
	line-height: 1;
	font-family: "Outfit", sans-serif;
	z-index: 10;
}

.urgent_sec .insite .list .title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 18);
	font-weight: 500;
	line-height: 1.65;
	letter-spacing: 0.05rem;
}

/*
CATALOG
***************************************************************************/
.catalog_sec {
	padding-top: calc((100vw / 375) * 20);
}

.catalog_sec .download {
	position: relative;
	padding: calc((100vw / 375) * 50) 0 calc((100vw / 375) * 40);
	overflow: hidden;
}

.catalog_sec .download::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: calc((100vw / 375) * 320);
	height: 100%;
	background: #f3f5f5;
	z-index: 1;
}

.catalog_sec .download .eng_word {
	margin-bottom: calc((100vw / 375) * 30);
}

.catalog_sec .download .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-size: calc((100vw / 375) * 22);
	line-height: 1.6;
}

.catalog_sec .download .list {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: calc((100vw / 375) * 20);
	padding: 0 calc((100vw / 375) * 20);
}

.catalog_sec .download .list .box {
	margin-bottom: calc((100vw / 375) * 15);
	background: #fff;
	border: solid 1px #a6a6a6;
}

.catalog_sec .download .list .box .inner {
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	line-height: 1.85;
}

.catalog_sec .download .list .box .title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 22);
}

.catalog_sec .download .list .box .title span {
	margin-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	font-weight: 600;
	color: #8a8a8a;
	font-family: "Josefin Sans", sans-serif;
}

.catalog_sec .download .list .box .txt {
	display: flex;
	margin-bottom: calc((100vw / 375) * 20);
}

.catalog_sec .download .list .box .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc((100vw / 375) * 50);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 12);
	font-weight: 900;
	color: #fff;
	background: #2e3031;
}

.catalog_sec .download .list .box .btn span {
	display: inline-block;
	padding-right: calc((100vw / 375) * 25);
	line-height: calc((100vw / 375) * 25);
	background: url(../common_img/icon_download.png) right center / calc((100vw / 375) * 20) no-repeat;
}

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

.skillup_sec .top_column {
	padding: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 100);
}

.skillup_sec .top_column::before {
	top: 0;
	height: calc(100% - ((100vw / 375) * 40));
}

.skillup_sec .top_event {
	padding: 0 0 calc((100vw / 375) * 30);
}

/*
PROJECT
***************************************************************************/
.project_sec {
	padding: 0 0 calc((100vw / 375) * 30);
}

.project_sec .article_content {
	padding-bottom: calc((100vw / 375) * 10);
}

.project_sec .article_content h2 {
	font-size: calc((100vw / 375) * 22);
	line-height: 1.6;
}

.project_sec .btn {
	margin: 0 calc((100vw / 375) * 20);
}

.project_sec .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc((100vw / 375) * 60);
	padding-bottom: calc((100vw / 375) * 2);
	text-align: center;
	font-size: calc((100vw / 375) * 14);
	font-weight: 900;
	color: #fff;
	background: #2e3031;
}

.project_sec .btn span {
	display: inline-block;
	padding-right: calc((100vw / 375) * 25);
	line-height: calc((100vw / 375) * 25);
	background: url(../common_img/icon_download.png) right center / calc((100vw / 375) * 20) no-repeat;
}

/*
ABOUTUS
***************************************************************************/
/* ▼MESSAGE▼ */
.about_sec .message {
	padding: calc((100vw / 375) * 60) 0 calc((100vw / 375) * 50);
}

.about_sec .message .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.about_sec .message .content {
	padding: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 50);
}

.about_sec .message .sec_title {
	margin-bottom: calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 22);
}

.about_sec .message .img {
	position: relative;
	margin-left: calc((100vw / 375) * 20);
}

.about_sec .message .img::after {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * -30);
	right: calc((100vw / 375) * 20);
	width: calc((100vw / 375) * 60);
	aspect-ratio: 1 / 1;
	background: #fce700;
	mix-blend-mode: multiply;
	z-index: 1;
}

/* ▼MISSION▼ */
.about_sec .mission {
	position: relative;
	padding: calc((100vw / 375) * 50) 0;
}

.about_sec .mission::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 75%;
	height: 100%;
	background: #f3f5f5;
	z-index: 1;
}

.about_sec .mission .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.about_sec .mission .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-size: calc((100vw / 375) * 20);
	line-height: 1.6;
}

.about_sec .mission .list {
	margin: 0 calc((100vw / 375) * 20);
}

.about_sec .mission .list dl {
	display: flex;
	margin-bottom: calc((100vw / 375) * 30);
}

.about_sec .mission .list dl:last-child { margin-bottom:0; }

.about_sec .mission .list dt {
	width: calc((100vw / 375) * 100);
}

.about_sec .mission .list dd {
	width: calc(100% - ((100vw / 375) * 100));
	padding-left: calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 11);
}

/* ▼CULTURE▼ */
.about_sec .culture {
	position: relative;
	padding: calc((100vw / 375) * 90) 0 calc((100vw / 375) * 50);
}

.about_sec .culture::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 40);
	right: 0;
	width: 75%;
	height: calc(100% - ((100vw / 375) * 200));
	background: #fce700;
	z-index: 1;
}

.about_sec .culture .eng_word {
	margin-bottom: calc((100vw / 375) * 30);
}

.about_sec .culture .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 35);
	text-align: right;
	font-size: calc((100vw / 375) * 20);
}

.about_sec .culture .inner {
	margin: 0 calc((100vw / 375) * 20);
}

.about_sec .culture .box {
	margin-bottom: calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 25) calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.about_sec .culture .box:last-child { margin-bottom:0; }

.about_sec .culture .box .head {
	display: flex;
	margin-bottom: calc((100vw / 375) * 20);
}

.about_sec .culture .box .num {
	width: calc((100vw / 375) * 60);
	font-size: calc((100vw / 375) * 22);
	font-weight: 600;
	color: #fce700;
	line-height: 1.5;
	font-family: "Outfit", sans-serif;
	letter-spacing: 0.1rem;
}

.about_sec .culture .box .title {
	width: calc(100% - ((100vw / 375) * 60));
	font-size: calc((100vw / 375) * 18);
	font-weight: 700;
	line-height: 1.6;
}

/* ▼OUTLINE▼ */
.about_sec .outline {
	position: relative;
	padding: calc((100vw / 375) * 60) 0 0;
}

.about_sec .outline::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 75%;
	height: calc(100% - ((100vw / 375) * 200));
	background: #f3f5f5;
	z-index: 1;
}

.about_sec .outline .eng_word {
	margin-bottom: calc((100vw / 375) * 30);
}

.about_sec .outline .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 20);
}

.about_sec .outline .list {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
}

.about_sec .outline .list dl {
	display: flex;
	align-items: center;
	padding: calc((100vw / 375) * 20) 0;
	border-bottom: solid 1px #cdcdcd;
}

.about_sec .outline .list dt {
	width: 28%;
	padding-left: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 12);
	font-weight: 700;
}

.about_sec .outline .list dd {
	width: 72%;
	padding-left: calc((100vw / 375) * 25);
	line-height: 1.85;
	border-left: solid 1px #cdcdcd;
}

.about_sec .outline .img {
	margin: 0 calc((100vw / 375) * 20);
}

/* ▼OFFICE▼ */
.about_sec .office {
	position: relative;
	padding: calc((100vw / 375) * 60) 0 calc((100vw / 375) * 30);
}

.about_sec .office::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 90);
	right: 0;
	width: calc((100vw / 375) * 60);
	aspect-ratio: 1 / 1;
	background: #fce700;
	mix-blend-mode: multiply;
	z-index: 1;
}

.about_sec .office .eng_word {
	margin-bottom: calc((100vw / 375) * 30);
}

.about_sec .office .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-size: calc((100vw / 375) * 20);
}

.about_sec .office .map_list {
	margin: 0 calc((100vw / 375) * 20);
}

.about_sec .office .map_list .box {
	margin-bottom: calc((100vw / 375) * 30);
	line-height: 1.85;
}

.about_sec .office .map_list .box:last-child { margin-bottom:0; }

.about_sec .office .map_list .map iframe {
	display: block;
	width: 100%;
	height: calc((100vw / 375) * 360);
	margin-bottom: calc((100vw / 375) * 15);
	border: none;
}

.about_sec .office .map_list .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 18);
	font-weight: 500;
}

/*
CSR
***************************************************************************/
.csr_sec .overview {
	position: relative;
	margin-top: calc((100vw / 375) * 40);
	padding: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 50);
	line-height: 1.85;
}

.csr_sec .overview::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: calc(100% - ((100vw / 375) * 200));
	background: #f3f5f5;
	z-index: 1;
}

.csr_sec .overview .eng_word {
	margin-bottom: calc((100vw / 375) * 40);
}

.csr_sec .overview .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
	line-height: 1.55;
}

.csr_sec .overview .sec_txt {
	margin: 0 calc((100vw / 375) * 20);
}

.csr_sec .overview .content {
	margin: calc((100vw / 375) * 40) calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20) calc((100vw / 375) * 35);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.csr_sec .overview .content dt {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 16);
	font-weight: 700;
	color: #fce700;
}

.csr_sec .overview .img {
	margin: 0 calc((100vw / 375) * 20);
}

.csr_sec .energy {
	position: relative;
	padding: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 30);
	line-height: 1.85;
}

.csr_sec .energy::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 500);
	background: #fce700;
	z-index: 1;
}

.csr_sec .energy .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
	line-height: 1.55;
}

.csr_sec .energy .img {
	margin: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
}

.csr_sec .energy .img li {
	margin-bottom: calc((100vw / 375) * 20);
}

.csr_sec .energy .img li:last-child { margin-bottom:0; }

.csr_sec .energy .catch {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 22);
	font-weight: 900;
	line-height: 1.55;
}

.csr_sec .energy .sec_txt, .csr_sec .energy .txt {
	margin: 0 calc((100vw / 375) * 20);
}

/*
FAQ
***************************************************************************/
.faq_sec {
	padding: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 20);
}

.faq_sec .set {
	padding: calc((100vw / 375) * 30) 0;
}

.faq_sec .set:last-child { padding-bottom:0; }

.faq_sec .sec_title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 18);
}

.faq_list .box {
	border-bottom: solid 1px #a6a6a6;
}

.faq_list .title {
	position: relative;
	padding: calc((100vw / 375) * 20) calc((100vw / 375) * 50) calc((100vw / 375) * 20) calc((100vw / 375) * 45);
	font-size: calc((100vw / 375) * 13);
	font-weight: 500;
	line-height: 1.65;
}

.faq_list .title::before {
	content: '';
	position: absolute;
	top: 50%;
	left: calc((100vw / 375) * 5);
	width: calc((100vw / 375) * 30);
	height: calc((100vw / 375) * 30);
	background: url(../common_img/icon_q.png) center center / calc((100vw / 375) * 30) no-repeat;
	transform: translateY(-50%);
}

.faq_list .inner {
	display: none;
	padding: calc((100vw / 375) * 20);
	line-height: 1.85;
	background: #f3f5f5;
}

/*
PP
***************************************************************************/
.pp_sec {
	padding: calc((100vw / 375) * 10) calc((100vw / 375) * 20) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
}

.pp_sec .htxt {
	margin-bottom: calc((100vw / 375) * 25);
}

.pp_sec .box {
	margin-bottom: calc((100vw / 375) * 20);
}

.pp_sec .box:last-child { margin-bottom:calc((100vw / 375) * 30); }

.pp_sec .box .title, .pp_sec .sbox .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 16);
	font-weight: 700;
}

.pp_sec .mbox {
	margin-top: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.pp_sec .mbox .title {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 15);
	font-weight: 500;
}

.pp_sec .mbox .txt {
	margin-bottom: calc((100vw / 375) * 10);
}

/*
FORM
***************************************************************************/
.form_sec {
	padding: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 20);
}

.form_sec .eng_word {
	margin: 0 calc((100vw / 375) * -20) calc((100vw / 375) * 20);
}

.form_sec .base_box {
	margin: 0 calc((100vw / 375) * 20);
}

.form_sec .sec_title {
	margin-bottom: calc((100vw / 375) * 30);
	font-size: calc((100vw / 375) * 18);
}

.form_sec .sec_txt {
	margin-bottom: calc((100vw / 375) * 20);
	line-height: 1.85;
}

.form_sec .form_title {
	margin: calc((100vw / 375) * 40) 0 calc((100vw / 375) * 30);
	text-align: center;
	font-size: calc((100vw / 375) * 24);
}

.form_sec .form_txt {
	margin-bottom: calc((100vw / 375) * 20);
}

.form_sec .form_txt .must {
	margin-right: calc((100vw / 375) * 3);
	color: #fce700;
}

.contact_sec .tel_list {
	padding-bottom: calc((100vw / 375) * 20);
}

/* ▼STEP▼ */
.form_step {
	margin-bottom: calc((100vw / 375) * 40);
}

.form_step ul {
	display: flex;
	position: relative;
}

.form_step ul::before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background: #cdcdcd;
	z-index: 1;
}

.form_step li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	width: calc(100% / 3);
	height: calc((100vw / 375) * 70);
	padding-bottom: calc((100vw / 375) * 10);
	text-align: center;
	font-size: calc((100vw / 375) * 11);
	color: #cdcdcd;
	line-height: 1.45;
}

.form_step.input li:nth-child(1), .form_step.conf li:nth-child(2), .form_step.comp li:nth-child(3) { color:#1c1c1c; }

.form_step li::before {
	display: none;
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 2);
	background: #2e3031;
	z-index: 2;
}

.form_step li::after {
	display: none;
	content: '';
	position: absolute;
	bottom: 0;
	left: 50%;
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 10);
	margin-left: calc((100vw / 375) * -6);
	background: #2e3031;
	clip-path: polygon(50% 0, 100% 100%, 0 100%);
	z-index: 3;
}

.form_step.input li:nth-child(1)::before, .form_step.input li:nth-child(1)::after,
.form_step.conf li:nth-child(2)::before, .form_step.conf li:nth-child(2)::after,
.form_step.comp li:nth-child(3)::before, .form_step.comp li:nth-child(3)::after { display:block; }

.form_step li .sub {
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
}

.form_step li .sub span {
	margin-left: calc((100vw / 375) * 3);
	font-size: calc((100vw / 375) * 18);
}

/* ▼INPUT▼ */
.user_form {
	margin-bottom: calc((100vw / 375) * 30);
	border-top: solid 1px #cdcdcd;
}

.user_form.ex { margin-bottom:0; }

.user_form > dl {
	padding: calc((100vw / 375) * 20) 0 calc((100vw / 375) * 30);
	border-bottom: solid 1px #cdcdcd;
}

.user_form.conf > dl { padding:calc((100vw / 375) * 20) 0; }

.user_form.conf > dl > dt, .user_form.conf > dl > dd { line-height:1.85; }

.user_form > dl > dt {
	margin-bottom: calc((100vw / 375) * 8);
	font-size: calc((100vw / 375) * 13);
	font-weight: 700;
}

.user_form.conf > dl > dt { margin-bottom:calc((100vw / 375) * 5); }

.user_form > dl > dt .must {
	display: inline-block;
	position: relative;
	padding-left: calc((100vw / 375) * 15);
}

.user_form > dl > dt .must::before {
	content: '●';
	position: absolute;
	top: 50%;
	left: 0;
	font-size: calc((100vw / 375) * 10);
	color: #fce700;
	transform: translateY(-50%);
}

.mfp_err {
	font-size: calc((100vw / 375) * 11);
	font-weight: 700;
	color: #bd2e23;
}

.mfp_err > span {
	display: inline-block;
	padding-top: calc((100vw / 375) * 10);
}

.mfp_err.ex > span { padding-top:0; }

#mfp_hidden, #mfp_loading, #mfp_loading_screen, #mfp_overlay_background, #mfp_overlay { display:none; }

/* ▼DUMMY MULTI SELECT▼ */
.chk_select {
	position: relative;
	min-height: calc((100vw / 375) * 40);
}

.chk_select .list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 5);
	height: auto;
	min-height: calc((100vw / 375) * 50);
	padding: calc((100vw / 375) * 9) calc((100vw / 375) * 35) calc((100vw / 375) * 9) calc((100vw / 375) * 10);
	background: #fff;
	border: solid 1px #cdcdcd;
}

.chk_select .frame {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

.chk_select:after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc((100vw / 375) * 10);
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 8);
	margin-top: calc((100vw / 375) * -4);
	background: #2e3031;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	z-index: 10;
}

.chk_select.opened:after { transform:rotateX(180deg); }

.chk_select .list li {
	position: relative;
	height: calc((100vw / 375) * 30);
	padding: 0 calc((100vw / 375) * 36) 0 calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 11);
	color: #2e3031;
	line-height: calc((100vw / 375) * 30);
	white-space: nowrap;
	background: #e8e8e8;
}

.chk_select .list li .delete {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	right: calc((100vw / 375) * 5);
	width: calc((100vw / 375) * 20);
	height: calc((100vw / 375) * 20);
	margin-top: calc((100vw / 375) * -10);
	padding: 0 0 1px 1px;
	text-align: center;
	font-size: calc((100vw / 375) * 10);
	font-weight: 900;
	background: #fff;
	z-index: 5;
}

.chk_select .select {
	display: none;
	position: absolute;
	left: 0;
	width: 100%;
	padding: calc((100vw / 375) * 15);
	background: #fff;
	border-left: solid 1px #cdcdcd;
	border-right: solid 1px #cdcdcd;
	border-bottom: solid 1px #cdcdcd;
	z-index: 20;
}

.chk_select input[type="checkbox"] {
	width: calc((100vw / 375) * 20);
	height: calc((100vw / 375) * 20);
	margin: 0 calc((100vw / 375) * 8) 0 0;
}

.chk_select input[type="checkbox"]:after {
	width: calc((100vw / 375) * 20);
	height: calc((100vw / 375) * 20);
	background: url(../common_img/icon_check.png) center center / calc((100vw / 375) * 20) no-repeat;
}

.chk_select .chk_list {
	gap: calc((100vw / 375) * 10);
}

.chk_select .chk_list li label {
	height: calc((100vw / 375) * 40);
	padding: 0 calc((100vw / 375) * 12) calc((100vw / 375) * 0) calc((100vw / 375) * 8);
	font-size: calc((100vw / 375) * 11);
}

/* ▼ADD FORM▼ */
.form_add_sec .set {
	display: none;
	padding: calc((100vw / 375) * 20) 0;
	border-top: solid 1px #d8d8d8;
}

.form_add_sec .set:first-child {
	display: block;
	padding-top: 0;
	border-top: none;
}

.form_add_sec .set:last-child { padding-bottom:0; }

.form_add_sec .set > .select_col,
.form_add_sec .set > .select_box,
.form_add_sec .set > .text_box {
	margin-bottom: calc((100vw / 375) * 15);
}

.btn_form_add.btn01 {
	padding: calc((100vw / 375) * 12) 0 calc((100vw / 375) * 14);
	font-size: calc((100vw / 375) * 10);
	line-height: 1.25;
}

.btn_form_add.btn01.orange { border:solid calc((100vw / 375) * 2) #ff9f30; }

.btn_form_add.btn01 .eng {
	display: block;
	font-size: calc((100vw / 375) * 18);
	font-weight: 600;
	font-family: "Poppins", sans-serif;
}

/* ▼PP▼ */
.pp_box {
	margin-bottom: calc((100vw / 375) * 30);
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 11);
	font-weight: 400;
	color: #fff;
	line-height: 1.85;
	background: #2e3031;
}

.pp_box .title {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 15);
	font-weight: 500;
}

.pp_box a {
	color: #fff;
	text-decoration: underline;
}

/* ▼COMPLETE▼ */
.form_comp {
	padding: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 30);
}

.form_comp .sec_title {
	padding: calc((100vw / 375) * 20) 0;
	text-align: center;
	font-size: calc((100vw / 375) * 24);
}

.form_comp .sec_txt {
	margin-bottom: calc((100vw / 375) * 30);
	line-height: 1.85;
}

/* ▼CHECKBOX▼ */
.chk_list.pp_check {
	justify-content: center;
	margin-bottom: calc((100vw / 375) * 40);
	padding-bottom: calc((100vw / 375) * 30);
	text-align: center;
	border-bottom: solid 1px #cdcdcd;
}

.chk_list.pp_check li label {
	height: calc((100vw / 375) * 24);
	padding: 0;
	background: none;
	border: none;
}

.chk_list.pp_check li label.active {
	color: #161616;
	background: none;
	border: none;
}

/* ▼BUTTON▼ */
.form_btn li.back {
	margin: calc((100vw / 375) * 15) calc((100vw / 375) * 15) 0;
}

.form_btn li.back .btn01 {
	height: calc((100vw / 375) * 60);
}

.form_btn li.back .btn01::before, .form_btn li.back .btn01::after { right:auto; left:calc((100vw / 375) * 15); }

.form_btn li.back .btn01::after {
	transform: translateY(-50%) rotate(-135deg);
}

/*
CONTACT MESSAGE
***************************************************************************/
.contact_message {
	position: relative;
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20);
}

.contact_message.head {
	padding: 0 calc((100vw / 375) * 20);
}

.contact_message.foot {
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) 0;
}

.contact_message::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 55);
	left: 0;
	width: 100%;
	height: calc(100% - ((100vw / 375) * 140));
	background: #f3f5f5;
	z-index: 1;
}

.contact_sec .contact_message::before {
	top: calc((100vw / 375) * 50);
	height: calc(100% - ((100vw / 375) * 145));
}

.contact_message.foot::before {
	top: calc((100vw / 375) * 95);
	height: calc(100% - ((100vw / 375) * 180));
}

.contact_message .sec_title {
	margin-bottom: calc((100vw / 375) * 15);
	text-align: center;
	font-size: calc((100vw / 375) * 24);
}

.contact_sec .contact_message .sec_title {
	font-size: calc((100vw / 375) * 22);
}

.contact_message .sec_txt {
	margin-bottom: calc((100vw / 375) * 25);
	text-align: center;
}

.contact_message .inner {
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-weight: 400;
	color: #fff;
	line-height: 1.85;
	background: #2e3031;
}

.contact_message .title_box dt {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 22);
	font-weight: 700;
}

.contact_message .title_box dd {
	margin-bottom: calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 11);
}

.contact_message .content .stxt {
	margin: calc((100vw / 375) * 10) 0 calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 10);
	line-height: 1.5;
}

.contact_message .btn01 {
	height: calc((100vw / 375) * 60);
	font-size: calc((100vw / 375) * 15);
}

.contact_message .btn01.tel {
	font-size: calc((100vw / 375) * 24);
}

.contact_message .btn01::before { display:none; }

/*
TEL LIST
***************************************************************************/
.tel_list {
	padding: calc((100vw / 375) * 50) calc((100vw / 375) * 20);
}

.tel_list .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 20);
}

.tel_list .list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 10);
}

.tel_list .list dl {
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: calc((100% - ((100vw / 375) * 10)) / 2);
	padding: calc((100vw / 375) * 15) calc((100vw / 375) * 10) calc((100vw / 375) * 25);
	text-align: center;
	background: #2e3031;
}

.tel_list .list dt {
	margin-bottom: calc((100vw / 375) * 8);
	font-size: calc((100vw / 375) * 14);
	font-weight: 500;
	color: #fff;
}

.tel_list .btn01.tel {
	height: calc((100vw / 375) * 40);
	padding: 0 calc((100vw / 375) * 15) 0 0;
	font-size: calc((100vw / 375) * 14);
}

.tel_list .btn01.tel::before, .tel_list .btn01.tel::after { right:calc((100vw / 375) * 10); }

.tel_list .btn01.tel::before {
	width: calc((100vw / 375) * 10);
}

.tel_list .btn01.tel::after {
	width: calc((100vw / 375) * 4);
	height: calc((100vw / 375) * 4);
}

.tel_list .stxt {
	margin-top: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 10);
	color: #949494;
}

/*
CATALOG LINK
***************************************************************************/
.catalog_link {
	position: relative;
	padding: calc((100vw / 375) * 30) 0 calc((100vw / 375) * 120);
}

.catalog_link::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 90);
	left: 0;
	width: 100%;
	height: calc((100vw / 375) * 400);
	background: url(../common_img/sp/catalog_bg.jpg) center bottom / cover no-repeat;
	z-index: 1;
}

.catalog_link .eng_head {
	margin-bottom: calc((100vw / 375) * 20);
}

.catalog_link .sec_title {
	margin: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	font-size: calc((100vw / 375) * 18);
}

.catalog_link .content {
	position: relative;
	margin: 0 calc((100vw / 375) * 20);
	padding: calc((100vw / 375) * 30) calc((100vw / 375) * 20) calc((100vw / 375) * 40);
	text-align: center;
	background: #fce700;
}

.catalog_link .content::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * -15);
	right: calc((100vw / 375) * 40);
	width: calc((100vw / 375) * 30);
	height: calc((100vw / 375) * 30);
	background: #fff;
	z-index: 10;
}

.catalog_link .content .txt {
	margin-bottom: calc((100vw / 375) * 20);
	line-height: 1.85;
}

.catalog_link .content .btn {
	position: relative;
}

.catalog_link .btn::before {
	content: '';
	position: absolute;
	bottom: calc((100vw / 375) * -5);
	left: calc((100vw / 375) * -5);
	width: calc((100vw / 375) * 15);
	height: calc((100vw / 375) * 15);
	background: #fff;
	z-index: 10;
}

.catalog_link .content .btn01 {
	height: calc((100vw / 375) * 60);
}

.catalog_link .content .btn01.eng {
	font-size: calc((100vw / 375) * 16);
}

/*
CONTACT LINK
***************************************************************************/
.contact_link {
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20);
	text-align: center;
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

.contact_link .box {
	padding: calc((100vw / 375) * 30) 0;
	border-top: solid 1px #4b4d4e;
}

.contact_link .box:nth-child(1) {
	margin-bottom: calc((100vw / 375) * 10);
	border-top: none;
}

.contact_link .eng_title {
	margin-bottom: calc((100vw / 375) * 25);
	font-size: calc((100vw / 375) * 58);
	font-weight: 700;
	line-height: 1;
	font-family: "Josefin Sans", sans-serif;
}

.contact_link .sec_title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 22);
}

.contact_link .txt {
	line-height: 2.15;
}

.contact_link dt {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 20);
	font-weight: 700;
}

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

/*
FOOTER
***************************************************************************/
footer {
	padding: calc((100vw / 375) * 40) calc((100vw / 375) * 20) calc((100vw / 375) * 50);
	font-weight: 400;
	color: #fff;
	background: #2e3031;
}

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

footer .navi .box {
	margin-bottom: calc((100vw / 375) * 40);
}

footer .navi .box .txt {
	margin-bottom: calc((100vw / 375) * 10);
	font-size: calc((100vw / 375) * 16);
	font-weight: 700;
}

footer .fnavi_list.ex {
	margin-bottom: calc((100vw / 375) * 40);
}

footer .fnavi_list {
	display: flex;
	flex-wrap: wrap;
}

footer .fnavi_list li {
	width: 50%;
	line-height: calc((100vw / 375) * 36);
}

footer .fnavi_list li a {
	display: block;
	color: #fff;
}

footer .btn_list li {
	margin-bottom: calc((100vw / 375) * 20);
}

footer .foot .catch {
	margin-bottom: calc((100vw / 375) * 10);
}

footer .foot .content {
	display: flex;
	align-items: center;
}

footer .foot .txt {
	width: calc(100% - ((100vw / 375) * 90));
	line-height: 1.5;
}

footer .foot .link a {
	display: inline-block;
	position: relative;
	margin-bottom: calc((100vw / 375) * 3);
	padding-left: calc((100vw / 375) * 12);
	font-size: calc((100vw / 375) * 11);
	color: #9ea3a5;
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0.025rem;
}

footer .foot .link a::before {
	content: '';
	position: absolute;
	top: calc((100vw / 375) * 3.5);
	left: 0;
	width: calc((100vw / 375) * 4);
	height: calc((100vw / 375) * 4);
	border-top: 1px solid #9ea3a5;
	border-right: 1px solid #9ea3a5;
	transform: rotate(45deg);
}

/*
SCROLL
**************************************************************************
.scroll_box { overflow-y:auto; }

.scroll_box::-webkit-scrollbar {
	width: calc((100vw / 375) * 3);
}

.scroll_box::-webkit-scrollbar-track {
	background: #efefef;
}

.scroll_box::-webkit-scrollbar-thumb {
	background: #949494;
}

.gecko .scroll_box {
	scrollbar-width: calc((100vw / 375) * 3);
	scrollbar-color: #949494 #efefef;
}
*/
/*
OVERLAY WINDOW
***************************************************************************/
#overlay_window {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(31,60,56,0.95);
	z-index: 10000;
	overflow: auto;
}

.overlay_outbox {
	position: absolute;
	width: 100%;
	height: 100vh;
}

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

.overlay_content {
	display: none;
	position: relative;
	width: calc(100vw - ((100vw / 375) * 50));
	max-height: calc(100vh - ((100vw / 375) * 50));
	padding: calc((100vw / 375) * 25) calc((100vw / 375) * 10) calc((100vw / 375) * 25) calc((100vw / 375) * 20);
	background-color: #fff;
	border-radius: calc((100vw / 375) * 10);
}

.overlay_content .scroll_box {
	max-height: calc(100vh - ((100vw / 375) * 100));
}

.overlay_content .scroll_box::-webkit-scrollbar,
.gecko .overlay_content .scroll_box {
	display: none;
}

.overlay_content .sec_inner {
	width: calc((100vw / 375) * 280);
}

.overlay_content .title {
	margin-bottom: calc((100vw / 375) * 20);
	font-size: calc((100vw / 375) * 20);
}

.overlay_content .stitle {
	margin-bottom: calc((100vw / 375) * 15);
	font-size: calc((100vw / 375) * 16);
}

.overlay_content .txt {
	margin-bottom: calc((100vw / 375) * 25);
}

.modal_close {
	position: absolute;
	top: calc((100vw / 375) * 15);
	right: calc((100vw / 375) * 15);
	width: calc((100vw / 375) * 30);
	z-index: 10001;
}

/*
PARTS
***************************************************************************/
/* ▼CONTENTS EFFECT▼ */
.delay_fade {
	opacity: 0;
	transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	-webkit-transition: all 1000ms cubic-bezier(0.455, 0.03, 0.515, 0.955);
	transform: translateY(0);
}

.delay_fade.active {
	opacity: 1.0;
	transform: translateY(0);
}

.move_parts {
	opacity: 0;
	transition: all 0.8s;
}

.move_parts.btm_top {
	transform: translateY(calc((100vw / 375) * 50));
}

.move_parts.top_btm {
	transform: translateY(calc((100vw / 375) * -50));
}

.move_parts.left_right {
	transform: translateX(calc((100vw / 375) * -50));
}

.move_parts.right_left {
	transform: translateX(calc((100vw / 375) * 50));
}

.move_parts.expand {
	opacity: 1;
	transform: scale(0.001);
	transition: all 0.4s;
}

.move_parts.expand.rev {
	opacity: 0;
	transform: scale(1.5);
}

.move_parts.on {
	opacity: 1;
	transform: translate(0,0);
}

/* ▼BUTTON▼ */
.btn01 {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	position: relative;
	width: 100%;
	height: calc((100vw / 375) * 70);
	padding: 0 calc((100vw / 375) * 10) calc((100vw / 375) * 2) 0;
	text-align: center;
	font-size: calc((100vw / 375) * 16);
	font-weight: 900;
}

.btn01.eng {
	padding: calc((100vw / 375) * 2) calc((100vw / 375) * 10) 0 0;
	font-size: calc((100vw / 375) * 18);
	font-weight: 700;
	font-family: "Josefin Sans", sans-serif;
}

.btn01.tel {
	padding: 0 calc((100vw / 375) * 10) 0 0;
	font-size: calc((100vw / 375) * 26);
	font-weight: 600;
	font-family: "Outfit", sans-serif;
}

.btn01.ex {
	border: solid 1px #fff;
}

.btn01.black {
	font-weight: 700;
	color: #fff;
	background: #2e3031;
}

.btn01.yellow {
	background: #fce700;
}

/* ▼LINK▼ */
.link_more {
	display: block;
	box-sizing: border-box;
	position: relative;
	width: calc((100vw / 375) * 120);
	padding: calc((100vw / 375) * 4) 0 0 calc((100vw / 375) * 2);
	font-size: calc((100vw / 375) * 14);
	font-weight: 700;
	color: #161616;
	line-height: calc((100vw / 375) * 40);
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0.025rem;
	border-bottom: solid calc((100vw / 375) * 2) #161616;
}

/* ▼ARROW▼ */
.btn01::before, .btn01::after,
.link_more::before, .link_more::after {
	content: '';
	position: absolute;
	top: 50%;
}

.btn01::before, .btn01::after { right:calc((100vw / 375) * 15); }
.link_more::before, .link_more::after { right:calc((100vw / 375) * 5); }

.btn01::before, .link_more::before {
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 2);
	background: #161616;
	transform: translateY(-50%);
}

.btn01::after, .link_more::after {
	width: calc((100vw / 375) * 6);
	height: calc((100vw / 375) * 6);
	border-top: calc((100vw / 375) * 2) solid #161616;
	border-right: calc((100vw / 375) * 2) solid #161616;
	transform: translateY(-50%) rotate(45deg);
}

.btn01.black::before {
	background: #fff;
}

.btn01.black::after {
	border-top: calc((100vw / 375) * 2) solid #fff;
	border-right: calc((100vw / 375) * 2) solid #fff;
}

/* ▼SLIDE PARTS▼ */
.btn_ctl {
	position: absolute;
	width: calc((100vw / 375) * 40);
	height: calc((100vw / 375) * 40);
	background: #2e3031;
	z-index: 50;
}

.btn_ctl.prev { transform:rotate(180deg); }
.btn_ctl.slick-disabled { opacity:0.2; }

.btn_ctl::before, .btn_ctl::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
}

.btn_ctl::before {
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 2);
	background: #fff;
	transform: translate(-50%, -50%);
}

.btn_ctl::after {
	width: calc((100vw / 375) * 6);
	height: calc((100vw / 375) * 6);
	margin-left: calc((100vw / 375) * 2);
	border-top: calc((100vw / 375) * 2) solid #fff;
	border-right: calc((100vw / 375) * 2) solid #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

/* ▼TEL▼ */
.tel_txt {
	font-weight: 600;
	color: #fce700;
	line-height: 1;
	font-family: "Outfit", sans-serif;
	letter-spacing: 0.15rem;
}

/* ▼SNS▼ */
.sns_list {
	display: flex;
	width: calc((100vw / 375) * 90);
}

.sns_list li {
	width: calc((100vw / 375) * 30);
	margin-left: calc((100vw / 375) * 15);
}

/* ▼COPY▼ */
.copy {
	color: #c0c2c2;
	font-family: "Josefin Sans", sans-serif;
	letter-spacing: 0;
}

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

/* ▼ICON▼ */
.disp_switch .icon {
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: calc((100vw / 375) * 40);
	height: calc((100vw / 375) * 40);
	margin-top: calc((100vw / 375) * -20);
	background-image: url(../common_img/icon_box_open.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: calc((100vw / 375) * 40);
}

.disp_switch.opened .icon { background-image:url(../common_img/icon_box_close.jpg); }

/* ▼LIST▼ */
.subtxt_list li {
	position: relative;
	padding-left: 1.2em;
	font-size: calc((100vw / 375) * 11);
	color: #949494;
	letter-spacing: 0.1rem;
}

.subtxt_list li::before {
	content: '※';
	position: absolute;
	top: 0;
	left: 0;
}

/*
COMMON PARTS
***************************************************************************/
/* ▼display▼ */
.block { display:block!important; }
.inline { display:inline!important; }

.posit_r { position:relative!important; }
.posit_a { position:absolute!important; }
.posit_f { position:fixed!important; }

.align_c { text-align:center!important; }
.align_r { text-align:right!important; }
.align_l { text-align:left!important; }

.disp_l { float:left!important; }
.disp_r { float:right!important; }

.va_top { vertical-align:top!important; }
.va_mid { vertical-align:middle!important; }
.va_btm { vertical-align:bottom!important; }

/* ▼width▼ */
.sp_w4per { width:4%; }
.sp_w5per { width:5%; }
.sp_w8per { width:8%; }
.sp_w10per { width:10%; }
.sp_w15per { width:15%; }
.sp_w20per { width:20%; }
.sp_w22per { width:22%; }
.sp_w25per { width:25%; }
.sp_w30per { width:30%; }
.sp_w35per { width:35%; }
.sp_w40per { width:40%; }
.sp_w45per { width:45%; }
.sp_w50per { width:50%; }
.sp_w55per { width:55%; }
.sp_w56per { width:56%; }
.sp_w60per { width:60%; }
.sp_w70per { width:70%; }
.sp_w75per { width:75%; }
.sp_w80per { width:80%; }
.sp_w100per { width:100%!important; }

.sp_w90 { width:calc((100vw / 375) * 90)!important; }
.sp_w160 { width:calc((100vw / 375) * 160)!important; }
.sp_w250 { width:calc((100vw / 375) * 250)!important; }
.sp_w400 { width:calc((100vw / 375) * 400)!important; }
.sp_w500 { width:calc((100vw / 375) * 500)!important; }
.sp_w510 { width:calc((100vw / 375) * 510)!important; }
.sp_w580 { width:calc((100vw / 375) * 580)!important; }

.sp_h240 { height:calc((100vw / 375) * 240)!important; }

/* ▼area▼ */
.sp_mb60 { margin-bottom:calc((100vw / 375) * 60)!important; }
.sp_mb55 { margin-bottom:calc((100vw / 375) * 55)!important; }
.sp_mb50 { margin-bottom:calc((100vw / 375) * 50)!important; }
.sp_mb45 { margin-bottom:calc((100vw / 375) * 45)!important; }
.sp_mb40 { margin-bottom:calc((100vw / 375) * 40)!important; }
.sp_mb35 { margin-bottom:calc((100vw / 375) * 35)!important; }
.sp_mb30 { margin-bottom:calc((100vw / 375) * 30)!important; }
.sp_mb25 { margin-bottom:calc((100vw / 375) * 25)!important; }
.sp_mb20 { margin-bottom:calc((100vw / 375) * 20)!important; }
.sp_mb15 { margin-bottom:calc((100vw / 375) * 15)!important; }
.sp_mb12 { margin-bottom:calc((100vw / 375) * 12)!important; }
.sp_mb10 { margin-bottom:calc((100vw / 375) * 10)!important; }
.sp_mb8 { margin-bottom:calc((100vw / 375) * 8)!important; }
.sp_mb5 { margin-bottom:calc((100vw / 375) * 5)!important; }
.sp_mb0 { margin-bottom:calc((100vw / 375) * 0)!important; }

.sp_mlr60 { margin-left:calc((100vw / 375) * 60)!important; margin-right:calc((100vw / 375) * 60)!important; }
.sp_mlr55 { margin-left:calc((100vw / 375) * 55)!important; margin-right:calc((100vw / 375) * 55)!important; }
.sp_mlr50 { margin-left:calc((100vw / 375) * 50)!important; margin-right:calc((100vw / 375) * 50)!important; }
.sp_mlr45 { margin-left:calc((100vw / 375) * 40)!important; margin-right:calc((100vw / 375) * 45)!important; }
.sp_mlr40 { margin-left:calc((100vw / 375) * 40)!important; margin-right:calc((100vw / 375) * 40)!important; }
.sp_mlr35 { margin-left:calc((100vw / 375) * 35)!important; margin-right:calc((100vw / 375) * 35)!important; }
.sp_mlr30 { margin-left:calc((100vw / 375) * 30)!important; margin-right:calc((100vw / 375) * 30)!important; }
.sp_mlr25 { margin-left:calc((100vw / 375) * 25)!important; margin-right:calc((100vw / 375) * 25)!important; }
.sp_mlr20 { margin-left:calc((100vw / 375) * 20)!important; margin-right:calc((100vw / 375) * 20)!important; }
.sp_mlr15 { margin-left:calc((100vw / 375) * 15)!important; margin-right:calc((100vw / 375) * 15)!important; }
.sp_mlr10 { margin-left:calc((100vw / 375) * 10)!important; margin-right:calc((100vw / 375) * 10)!important; }
.sp_mlr5 { margin-left:calc((100vw / 375) * 5)!important; margin-right:calc((100vw / 375) * 5)!important; }
.sp_mlr-1 { margin-left:calc((100vw / 375) * -1)!important; margin-right:calc((100vw / 375) * -1)!important; }
.sp_mlr-5 { margin-left:calc((100vw / 375) * -5)!important; margin-right:calc((100vw / 375) * -5)!important; }
.sp_mlr-10 { margin-left:calc((100vw / 375) * -10)!important; margin-right:calc((100vw / 375) * -10)!important; }
.sp_mlr-20 { margin-left:calc((100vw / 375) * -20)!important; margin-right:calc((100vw / 375) * -20)!important; }

.sp_mr50 { margin-right:calc((100vw / 375) * 50)!important; }
.sp_mr40 { margin-right:calc((100vw / 375) * 40)!important; }
.sp_mr30 { margin-right:calc((100vw / 375) * 30)!important; }
.sp_mr25 { margin-right:calc((100vw / 375) * 25)!important; }
.sp_mr20 { margin-right:calc((100vw / 375) * 20)!important; }
.sp_mr15 { margin-right:calc((100vw / 375) * 15)!important; }
.sp_mr10 { margin-right:calc((100vw / 375) * 10)!important; }
.sp_mr5 { margin-right:calc((100vw / 375) * 5)!important; }
.sp_mr0 { margin-right:calc((100vw / 375) * 0)!important; }
.sp_mr-5 { margin-right:calc((100vw / 375) * -5)!important; }

.sp_ml50 { margin-left:calc((100vw / 375) * 50)!important; }
.sp_ml40 { margin-left:calc((100vw / 375) * 40)!important; }
.sp_ml30 { margin-left:calc((100vw / 375) * 30)!important; }
.sp_ml20 { margin-left:calc((100vw / 375) * 20)!important; }
.sp_ml15 { margin-left:calc((100vw / 375) * 15)!important; }
.sp_ml10 { margin-left:calc((100vw / 375) * 10)!important; }
.sp_ml0 { margin-left:calc((100vw / 375) * 0)!important; }
.sp_ml-5 { margin-left:calc((100vw / 375) * -5)!important; }
.sp_ml-10 { margin-left:calc((100vw / 375) * -10)!important; }
.sp_ml-15 { margin-left:calc((100vw / 375) * -15)!important; }
.sp_ml-20 { margin-left:calc((100vw / 375) * -20)!important; }

.sp_mt60 { margin-top:calc((100vw / 375) * 60)!important; }
.sp_mt55 { margin-top:calc((100vw / 375) * 55)!important; }
.sp_mt50 { margin-top:calc((100vw / 375) * 50)!important; }
.sp_mt45 { margin-top:calc((100vw / 375) * 45)!important; }
.sp_mt40 { margin-top:calc((100vw / 375) * 40)!important; }
.sp_mt30 { margin-top:calc((100vw / 375) * 30)!important; }
.sp_mt20 { margin-top:calc((100vw / 375) * 20)!important; }
.sp_mt15 { margin-top:calc((100vw / 375) * 15)!important; }
.sp_mt10 { margin-top:calc((100vw / 375) * 10)!important; }
.sp_mt5 { margin-top:calc((100vw / 375) * 5)!important; }
.sp_mt3 { margin-top:calc((100vw / 375) * 3)!important; }
.sp_mt0 { margin-top:calc((100vw / 375) * 0)!important; }
.sp_mt-5 { margin-top:calc((100vw / 375) * -5)!important; }
.sp_mt-10 { margin-top:calc((100vw / 375) * -10)!important; }
.sp_mt-20 { margin-top:calc((100vw / 375) * -20)!important; }
.sp_mt-40 { margin-top:calc((100vw / 375) * -40)!important; }
.sp_mt-50 { margin-top:calc((100vw / 375) * -50)!important; }

.sp_pb30 { padding-bottom:calc((100vw / 375) * 30)!important; }
.sp_pb8 { padding-bottom:calc((100vw / 375) * 8)!important; }
.sp_pb0 { padding-bottom:calc((100vw / 375) * 0)!important; }

.sp_p20 { padding:calc((100vw / 375) * 20)!important; }
.sp_p15 { padding:calc((100vw / 375) * 15)!important; }
.sp_p10 { padding:calc((100vw / 375) * 10)!important; }

.sp_pt60 { padding-top:calc((100vw / 375) * 60)!important; }
.sp_pt50 { padding-top:calc((100vw / 375) * 50)!important; }
.sp_pt0 { padding-top:0!important; }

.sp_ptb20 { padding-top:calc((100vw / 375) * 20)!important; padding-bottom:calc((100vw / 375) * 20)!important; }
.sp_ptb15 { padding-top:calc((100vw / 375) * 15)!important; padding-bottom:calc((100vw / 375) * 15)!important; }
.sp_ptb5 { padding-top:calc((100vw / 375) * 5)!important; padding-bottom:calc((100vw / 375) * 5)!important; }
.sp_ptb0 { padding-top:calc((100vw / 375) * 0)!important; padding-bottom:calc((100vw / 375) * 0)!important; }

.sp_plr25 { padding-left:calc((100vw / 375) * 25)!important; padding-right:calc((100vw / 375) * 25)!important; }

/* ▼font▼ */
.bold { font-weight:bold!important; }
.normal { font-weight:normal!important; }

.sp_size10 { font-size:calc((100vw / 375) * 10)!important; }
.sp_size11 { font-size:calc((100vw / 375) * 11)!important; }
.sp_size12 { font-size:calc((100vw / 375) * 12)!important; }
.sp_size13 { font-size:calc((100vw / 375) * 13)!important; }
.sp_size14 { font-size:calc((100vw / 375) * 14)!important; }
.sp_size16 { font-size:calc((100vw / 375) * 16)!important; }
.sp_size17 { font-size:calc((100vw / 375) * 17)!important; }
.sp_size18 { font-size:calc((100vw / 375) * 18)!important; }
.sp_size19 { font-size:calc((100vw / 375) * 19)!important; }
.sp_size20 { font-size:calc((100vw / 375) * 20)!important; }
.sp_size22 { font-size:calc((100vw / 375) * 22)!important; }
.sp_size24 { font-size:calc((100vw / 375) * 24)!important; }
.sp_size30 { font-size:calc((100vw / 375) * 30)!important; }

.c_yellow { color:#f5fd1e!important; }
.c_lblue { color:#34bae6!important; }
.c_red { color:#d81028!important; }
.c_pink { color:#f25072!important; }
.c_brown { color:#624d2b!important; }

.lh2 { line-height:2!important; }
.lh18 { line-height:1.8!important; }
.lh16 { line-height:1.6!important; }
.lh15 { line-height:1.5!important; }

/* ▼form▼ */
input[type="text"], input[type="file"], input[type="tel"], input[type="email"], input[type="url"], input[type="date"], input[type="password"], select, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	display: block;
	position: relative;
	width: 100%;
	height: calc((100vw / 375) * 50);
	padding: 0 calc((100vw / 375) * 12) calc((100vw / 375) * 2);
	vertical-align: middle;
	font-size: calc((100vw / 375) * 14);
	font-weight: 500;
	color: #161616;
	line-height: calc((100vw / 375) * 48);
	font-family: "Noto Sans JP", sans-serif;
	background: #fff;
	border: solid 1px #cdcdcd;
	border-radius: 0;
	caret-color: #272727;
}

textarea {
	width: 100%!important;
	min-height: calc((100vw / 375) * 160);
	padding: calc((100vw / 375) * 16) calc((100vw / 375) * 12);
	line-height: 1.85;
}

input[type="text"]:focus, input[type="file"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="date"]:focus, select:focus, textarea:focus, input[type="radio"]:focus, input[type="checkbox"]:focus {
	border: solid 1px #cdcdcd;
	outline: none;
}

input[type="submit"]:focus, button:focus { outline:none; }

input::-webkit-input-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

input:-ms-input-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

input::-moz-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

textarea::-webkit-input-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

textarea:-ms-input-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

textarea::-moz-placeholder {
	font-size: calc((100vw / 375) * 12)!important;
	color: #a6a6a6;
	font-weight: 400;
}

label { display:block; box-sizing:border-box; width:100%; }

/* ▼original select date▼ */
select::-ms-expand { display:none; }

.select_box, .date_box {
	position: relative;
}

select {
	line-height: calc((100vw / 375) * 48);
}

.select_box:after {
	content: '';
	position: absolute;
	top: 50%;
	right: calc((100vw / 375) * 10);
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 8);
	margin-top: calc((100vw / 375) * -4);
	background: #2e3031;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	z-index: 10;
}
/*
.date_box:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(../common_img/icon_date.png) no-repeat;
	z-index: 10;
}
*/
.select_list {
	display: flex;
	align-items: flex-start;
}

.select_list.line_2 .parts_input { width:calc((100% - ((100vw / 375) * 40)) / 2); }
.select_list.line_3 .parts_input { width:calc((100% - ((100vw / 375) * 60)) / 3); }

.select_list .parts {
	display: block;
	text-align: center;
	font-size: calc((100vw / 375) * 12);
	color: #161616;
	line-height: calc((100vw / 375) * 50);
}

.select_list.line_2 .parts { width:calc((100vw / 375) * 40); }
.select_list.line_3 .parts { width:calc((100vw / 375) * 30); }

/* ▼original radio checkbox▼ */
input[type="radio"], input[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	position: relative;
	width: calc((100vw / 375) * 24);
	height: calc((100vw / 375) * 24);
	margin: 0 calc((100vw / 375) * 8) 0 0;
	vertical-align: middle;
	background: #fff;
	border: solid 1px #cecece;
	border-radius: 0;
}

input[type="radio"] {
	border-radius: 50%;
}

input[type="radio"]:after, input[type="checkbox"]:after {
	display: block;
	content: '';
	position: absolute;
	opacity: 0;
}

input[type="radio"]:after {
	top: 50%;
	left: 50%;
	width: calc((100vw / 375) * 12);
	height: calc((100vw / 375) * 12);
	background: #2e3031;
	border-radius: 50%;
	transform: translate(-50%, -50%);
}

input[type="checkbox"]:after {
	top: -1px;
	left: -1px;
	width: calc((100vw / 375) * 24);
	height: calc((100vw / 375) * 24);
	background: url(../common_img/icon_check.png) center center / calc((100vw / 375) * 24) no-repeat;
}

.radio_list li label.active input[type="radio"]:after, input[type="checkbox"]:checked:after { opacity:1; }

.radio_list, .chk_list {
	display: flex;
	flex-wrap: wrap;
	gap: calc((100vw / 375) * 10);
}

.radio_list.sp_row, .chk_list.sp_row { flex-direction:column; }

.radio_list li label, .chk_list li label {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	height: calc((100vw / 375) * 50);
	padding: 0 calc((100vw / 375) * 20) calc((100vw / 375) * 2) calc((100vw / 375) * 10);
	white-space: nowrap;
	background: #fff;
	border: solid 1px #cdcdcd;
}

.radio_list li label.active, .chk_list li label.active {
	color: #fff;
	background: #2e3031;
	border: solid 1px #2e3031;
}
