@charset "UTF-8";
:root {
	/*--color_main: 93, 183, 204;  #5db7cc　Adobe RGBをsRGBに変換 */
	--color_main: 19, 184, 203; /* #13b8cb Adobe RGBを再現 */
	--color_sub: 245, 241, 233; /* #f5f1e9 */
	--color_text: 63, 47, 13; /* #3f2f0d */
	--color_gray: 244, 244, 244; /* #f4f4f4 */

	--color_red: 232, 59, 56; /* #e83b38 */
	--color_blue: 91, 193, 216; /* #5bc1d8 */
	--color_green: 20, 165, 59; /* #14a53b */
	--color_yellow: 255, 255, 0; /* #ffff00 */
	--color_orange: 248, 207, 122; /* #f8cf7a */
	--color_pink: 236, 64, 122; /* #ec407a */
	--color_gold: 181, 149, 74; /* #b5954a */

	--font_jp: "Noto Sans JP", sans-serif;
	--font_en: "Quicksand", sans-serif;

	--text_size_small: 12px;
	--text_size_medium: 16px;
	--text_size_large: 18px;

	--contents_width_l: 1200px;
	--contents_width_m: 940px;
	--contents_width_s: 800px;
	--contents_width_sp: 90%;
	--col_main: 615px;
	--col_side: 220px;
}

/*
// カラー
*/
/* テキストカラー */
.color_text {
	/* ベーステキストカラー */
	color: rgb(var(--color_text));
}
.color_main {
	/* メインカラー */
	color: rgb(var(--color_main));
}
.color_sub {
	/* サブカラー */
	color: rgb(var(--color_sub));
}
.color_gray {
	/* グレイ */
	color: rgb(var(--color_gray));
}
.color_red {
	/* 赤 */
	color: rgb(var(--color_red));
}
.color_blue {
	/* 青 */
	color: rgb(var(--color_blue));
}
.color_green {
	/* 緑 */
	color: rgb(var(--color_green));
}
.color_yellow {
	/* 黄色 */
	color: rgb(var(--color_yellow));
}
.color_orange {
	/* オレンジ */
	color: rgb(var(--color_orange));
}
.color_pink {
	/* ピンク */
	color: rgb(var(--color_pink));
}
.color_gold {
	/* ゴールド */
	color: rgb(var(--color_gold));
}


/*
// FONT-VARIABLE

JP
font-family: noto-sans-cjk-jp, sans-serif;
font-weight: DL300,M500;
font-style: normal;

EN
font-family: 'Montserrat', sans-serif;
font-weight: L300,SB600;
font-style: normal;
*/
.font_jp {
	font-family: var(--font_jp);
	font-weight: 400;
	font-optical-sizing: auto;
	font-style: normal;
}
.font_jp_bold,strong {
	font-family: var(--font_jp);
	font-weight: 700;
	font-optical-sizing: auto;
	font-style: normal;
}
.font_en {
	font-family: var(--font_en);
	font-weight: 700;
	font-optical-sizing: auto;
	font-style: normal;
}


/*
// 左右中央寄せ
*/
/* 画像 左右中央寄せ */
.img_center,
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.img_left,
.alignleft {
	float: left;
	margin: 0 1em 1em 0;
}
.img_right,
.alignright {
	float: right;
	margin: 0 0 1em 1em;
}

/* テキスト 左右中央寄せ */
.center {
	text-align: center;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}

/* 画像はスマホでは全幅 */
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.img_left,
	.img_right,
	.img_center,
	.aligncenter,
	.alignleft,
	.alignright {
		clear: both;
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 1em;
	}
}

/*
// 表示設定
*/
.none,
.is_hide {
	display: none;
}
.is_active {
	display: block;
}

/*
// 各デバイスのみ表示
*/
/* スマホでPC用非表示 */
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.pc_only {
		display: none !important;
	}
	.sp_only {
		display: inherit;
	}
}
/* PCでスマホ用非表示 */
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	.pc_only {
		display: inherit;
	}
	.sp_only {
		display: none !important;
	}
}

/* 周囲にシャドウ */
.shadow {
	-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.2);
}

/*	改行しない */
.nowrap {
	white-space: nowrap;
}

/*
// リストスタイル
*/
.list {
	margin-left: 2.5em;
	margin-bottom: 1.5em;
}

.list li {
	margin-bottom: 1em;
}

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

.list_none {
	/*リストスタイル 無し*/
	list-style-type: none !important;
	margin-left: 0;
}

.list_disc {
	/*黒丸*/
	list-style-type: disc;
}

.list_decimal {
	/*数字*/
	list-style-type: decimal;
}

.list_circle {
	/*白丸*/
	list-style-type: circle;
}

.list_square {
	/*黒四角*/
	list-style-type: square;
}

.list_upper_latin {
	/*大文字アルファベット*/
	list-style-type: upper-latin;
}

.list_upper_roman {
	/*大文字のローマ数字*/
	list-style-type: upper-roman;
}

/*
// iframeレスポンシブ対応
*/
iframe {
	max-width: 100%;
}

.gmap {
	position: relative;
	aspect-ratio: 6/3;
}

.gmap iframe {
	width: 100%;
	height: 100%;
}

/*
// CLEARFIX
*/
.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

/*
// 重要度BOX
*/
.box_wide {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	/* padding-left: calc(50vw - 50%);
	padding-right: calc(50vw - 50%); */
}

.box_important {
	border: solid 1px var(--color_red);
	background-color: rgba(var(--color_red), 0.03);
	padding: 20px;
}

.box_warning {
	border: solid 1px var(--color_yellow);
	background-color: rgba(var(--color_yellow), 0.03);
	padding: 20px;
}

.box_info {
	border: solid 1px var(--color_gray);
	background-color: rgba(var(--color_gray), 1);
	padding: 20px;
}

.box_success {
	border: solid 1px var(--color_green);
	background-color: rgba(var(--color_green), 0.03);
	padding: 20px;
}

/*
// TEXT SIZE
*/
.text_size_base {
	font-size: var(--text_size_medium);
}

.text_size_large {
	font-size: 150%;
}

.text_size_small {
	font-size: 75%;
}

.text_size_sub {
	font-size: 10px;
}

/*
// LINK
*/
.contents a {
	text-decoration: underline;
}

.contents a:hover {
	color: rgba(var(--color_main), 1);
}

/*
// コンテンツBASE
*/
body, html {
	position: relative;
	height: 100%;
	z-index: 0;
}

html.text_size_small {
	font-size: var(--text_size_small);
}
html.text_size_medium {
	font-size: var(--text_size_medium);
}
html.text_size_large {
	font-size: var(--text_size_large);
}
body {
	position: relative;
	color: rgb(var(--color_text));
	line-height: 1.8;
	font-family: var(--font_jp);
	font-weight: 400;
}
body.js-nav-active{
	height: 100%;
	overflow: hidden;
}
.contents {
	padding: 0;
}

/* body:has(#wpadminbar) header{
	margin-top: 32px;
} */

/*
// コンテンツ幅
//
//L：1200px
//M：1000px
//S：800px
//SP：90%
//FULL：100%
*/
.contents_width_l,
.contents_width_m,
.contents_width_s {
	width: 100%;
}
.contents_width_sp {
	width: var(--contents_width_sp);
	margin-left: auto;
	margin-right: auto;
}
.contents_width_sp img {
	max-width: 100%;
	height: auto;
}
.contents_width_full {
	width: 100%;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	.contents_width_l {
		width: var(--contents_width_l);
		margin-left: auto;
		margin-right: auto;
	}
	.contents_width_m {
		width: var(--contents_width_m);
		margin-left: auto;
		margin-right: auto;
	}
	.contents_width_s {
		width: var(--contents_width_s);
		margin-left: auto;
		margin-right: auto;
	}
}

@media screen and (min-width: 961px) and (max-width: 1200px) { /* Tablet用 メディアクエリー */ }
/* デバイス共通マージン */
.mt0,
.mt_none {
	margin-top: 0;
}

.mt10 {
	margin-top: 10px;
}

.mt20 {
	margin-top: 20px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt50 {
	margin-top: 50px;
}

.mt60 {
	margin-top: 60px;
}

.mt70 {
	margin-top: 70px;
}

.mt80 {
	margin-top: 80px;
}

.mt90 {
	margin-top: 90px;
}

.mt100 {
	margin-top: 100px;
}

.mb0,
.mb-none {
	margin-bottom: 0;
}

.mb10 {
	margin-bottom: 10px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb30 {
	margin-bottom: 30px;
}

.mb40 {
	margin-bottom: 40px;
}

.mb50 {
	margin-bottom: 50px;
}

.mb60 {
	margin-bottom: 60px;
}

.mb70 {
	margin-bottom: 70px;
}

.mb80 {
	margin-bottom: 80px;
}

.mb90 {
	margin-bottom: 90px;
}

.mb100 {
	margin-bottom: 100px;
}

/* スマホ用マージン */
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.sp_mt0,
	.sp_mt_none {
		margin-top: none;
	}
	.sp_mt10 {
		margin-top: 10px;
	}
	.sp_mt20 {
		margin-top: 20px;
	}
	.sp_mt30 {
		margin-top: 30px;
	}
	.sp_mt40 {
		margin-top: 40px;
	}
	.sp_mt50 {
		margin-top: 50px;
	}
	.sp_mt60 {
		margin-top: 60px;
	}
	.sp_mt70 {
		margin-top: 70px;
	}
	.sp_mt80 {
		margin-top: 80px;
	}
	.sp_mt90 {
		margin-top: 90px;
	}
	.sp_mt100 {
		margin-top: 100px;
	}
	.sp_mb0,
	.sp_mb-none {
		margin-bottom: 0;
	}
	.sp_mb10 {
		margin-bottom: 10px;
	}
	.sp_mb20 {
		margin-bottom: 20px;
	}
	.sp_mb30 {
		margin-bottom: 30px;
	}
	.sp_mb40 {
		margin-bottom: 40px;
	}
	.sp_mb50 {
		margin-bottom: 50px;
	}
	.sp_mb60 {
		margin-bottom: 60px;
	}
	.sp_mb70 {
		margin-bottom: 70px;
	}
	.sp_mb80 {
		margin-bottom: 80px;
	}
	.sp_mb90 {
		margin-bottom: 90px;
	}
	.sp_mb100 {
		margin-bottom: 100px;
	}
}
/* PC用マージン */
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	.pc_mt0,
	.pc_mt_none {
		margin-top: none;
	}
	.pc_mt10 {
		margin-top: 10px;
	}
	.pc_mt20 {
		margin-top: 20px;
	}
	.pc_mt30 {
		margin-top: 30px;
	}
	.pc_mt40 {
		margin-top: 40px;
	}
	.pc_mt50 {
		margin-top: 50px;
	}
	.pc_mt60 {
		margin-top: 60px;
	}
	.pc_mt70 {
		margin-top: 70px;
	}
	.pc_mt80 {
		margin-top: 80px;
	}
	.pc_mt90 {
		margin-top: 90px;
	}
	.pc_mt100 {
		margin-top: 100px;
	}
	.pc_mb0,
	.pc_mb-none {
		margin-bottom: 0;
	}
	.pc_mb10 {
		margin-bottom: 10px;
	}
	.pc_mb20 {
		margin-bottom: 20px;
	}
	.pc_mb30 {
		margin-bottom: 30px;
	}
	.pc_mb40 {
		margin-bottom: 40px;
	}
	.pc_mb50 {
		margin-bottom: 50px;
	}
	.pc_mb60 {
		margin-bottom: 60px;
	}
	.pc_mb70 {
		margin-bottom: 70px;
	}
	.pc_mb80 {
		margin-bottom: 80px;
	}
	.pc_mb90 {
		margin-bottom: 90px;
	}
	.pc_mb100 {
		margin-bottom: 100px;
	}
}

/*
// FLEXBOX
*/
.flex {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
			flex-wrap: wrap;
	-webkit-box-pack: justify;
			-ms-flex-pack: justify;
					justify-content: space-between;
	margin-bottom: 1.5em;
}

.flex_item:nth-last-of-type(1) {
	margin-bottom: 0;
}

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

.flex_1 .flex_item {
	width: 100%;
	margin-right: 0;
}

.flex_2 .flex_item {
	width: 48%;
	margin-right: 4%;
}

.flex_2 .flex_item:nth-of-type(even) {
	margin-right: 0;
}

.flex_3 .flex_item {
	width: 30%;
	margin-right: 5%;
}

.flex_3 .flex_item:nth-of-type(3n) {
	margin-right: 0;
}

.flex_4 .flex_item {
	width: 22%;
	margin-right: 4%;
}

.flex_4 .flex_item:nth-of-type(4n) {
	margin-right: 0;
}

.flex_5 .flex_item {
	width: 18.4%;
	margin-right: 2%;
}

.flex_5 .flex_item:nth-of-type(5n) {
	margin-right: 0;
}

/*
// SP FLEXBOX
*/
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.sp_flex_1 .flex_item {
		width: 100% !important;
	}
	.sp_flex_1 .flex_item:last-of-type {
		margin-right: 0;
	}
	.sp_flex_2 .flex_item {
		width: 46% !important;
		margin-right: 7% !important;
	}
	.sp_flex_2 .flex_item:nth-of-type(even) {
		margin-right: 0 !important;
	}
	.sp_flex_3 .flex_item {
		width: 30%;
		margin-right: 5%;
	}
	.sp_flex_3 .flex_item:nth-of-type(3n) {
		margin-right: 0;
	}
	.sp_flex_4 .flex_item {
		width: 23.5%;
		margin-right: 2%;
	}
	.sp_flex_4 .flex_item:nth-of-type(4n) {
		margin-right: 0;
	}
}
/*
// PC FLEXBOX
*/
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	.pc_flex_2 .flex_item {
		width: 48%;
		margin-right: 4%;
	}
	.pc_flex_2 .flex_item:nth-of-type(even) {
		margin-right: 0;
	}
	.pc_flex_3 .flex_item {
		width: 30%;
		margin-right: 5%;
	}
	.pc_flex_3 .flex_item:nth-of-type(3n) {
		margin-right: 0;
	}
	.pc_flex_4 .flex_item {
		width: 22%;
		margin-right: 4%;
	}
	.pc_flex_4 .flex_item:nth-of-type(4n) {
		margin-right: 0;
	}
	.pc_flex_5 .flex_item {
		width: 18.4%;
		margin-right: 2%;
	}
	.pc_flex_5 .flex_item:nth-of-type(5n) {
		margin-right: 0;
	}
}
/*
// 共通デバイス 表示順序
*/
.order_1 {
	-webkit-box-ordinal-group: 2;
			-ms-flex-order: 1;
					order: 1;
}

.order_2 {
	-webkit-box-ordinal-group: 3;
			-ms-flex-order: 2;
					order: 2;
}

.order_3 {
	-webkit-box-ordinal-group: 4;
			-ms-flex-order: 3;
					order: 3;
}

.order_4 {
	-webkit-box-ordinal-group: 5;
			-ms-flex-order: 4;
					order: 4;
}

.order_5 {
	-webkit-box-ordinal-group: 6;
			-ms-flex-order: 5;
					order: 5;
}

.order_6 {
	-webkit-box-ordinal-group: 7;
			-ms-flex-order: 6;
					order: 6;
}

.order_7 {
	-webkit-box-ordinal-group: 8;
			-ms-flex-order: 7;
					order: 7;
}

.order_8 {
	-webkit-box-ordinal-group: 9;
			-ms-flex-order: 8;
					order: 8;
}

.order_9 {
	-webkit-box-ordinal-group: 10;
			-ms-flex-order: 9;
					order: 9;
}

.order_10 {
	-webkit-box-ordinal-group: 11;
			-ms-flex-order: 10;
					order: 10;
}

.order_11 {
	-webkit-box-ordinal-group: 12;
			-ms-flex-order: 11;
					order: 11;
}

.order_12 {
	-webkit-box-ordinal-group: 13;
			-ms-flex-order: 12;
					order: 12;
}

/*
// SP 表示順序
*/
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.sp_order_1 {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
	}
	.sp_order_2 {
		-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
						order: 2;
	}
	.sp_order_3 {
		-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
						order: 3;
	}
	.sp_order_4 {
		-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
						order: 4;
	}
	.sp_order_5 {
		-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
						order: 5;
	}
	.sp_order_6 {
		-webkit-box-ordinal-group: 7;
				-ms-flex-order: 6;
						order: 6;
	}
	.sp_order_7 {
		-webkit-box-ordinal-group: 8;
				-ms-flex-order: 7;
						order: 7;
	}
	.sp_order_8 {
		-webkit-box-ordinal-group: 9;
				-ms-flex-order: 8;
						order: 8;
	}
	.sp_order_9 {
		-webkit-box-ordinal-group: 10;
				-ms-flex-order: 9;
						order: 9;
	}
	.sp_order_10 {
		-webkit-box-ordinal-group: 11;
				-ms-flex-order: 10;
						order: 10;
	}
}
/*
// PC 表示順序
*/
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	.pc_order_1 {
		-webkit-box-ordinal-group: 2;
				-ms-flex-order: 1;
						order: 1;
	}
	.pc_order_2 {
		-webkit-box-ordinal-group: 3;
				-ms-flex-order: 2;
						order: 2;
	}
	.pc_order_3 {
		-webkit-box-ordinal-group: 4;
				-ms-flex-order: 3;
						order: 3;
	}
	.pc_order_4 {
		-webkit-box-ordinal-group: 5;
				-ms-flex-order: 4;
						order: 4;
	}
	.pc_order_5 {
		-webkit-box-ordinal-group: 6;
				-ms-flex-order: 5;
						order: 5;
	}
	.pc_order_6 {
		-webkit-box-ordinal-group: 7;
				-ms-flex-order: 6;
						order: 6;
	}
	.pc_order_7 {
		-webkit-box-ordinal-group: 8;
				-ms-flex-order: 7;
						order: 7;
	}
	.pc_order_8 {
		-webkit-box-ordinal-group: 9;
				-ms-flex-order: 8;
						order: 8;
	}
	.pc_order_9 {
		-webkit-box-ordinal-group: 10;
				-ms-flex-order: 9;
						order: 9;
	}
	.pc_order_10 {
		-webkit-box-ordinal-group: 11;
				-ms-flex-order: 10;
						order: 10;
	}
}


table,
.table {
	border_collapse: collapse;
	border: none;
	border-bottom: solid 1px #fff;
	max-width: 100%;
	font-size: 0.875rem;
	line-height: 1.6;
}
table th, table td,
.table th,
.table td {
	text-align: left;
	padding: 8px 10px;
}
table th,
.table th {
	font-weight: normal;
	color: rgb(var(--color_main));
}

@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	table,
	.table {
		font-size: 1.125rem;
	}
	table th, table td,
	.table th,
	.table td {
		text-align: left;
		padding: 12px 5px;
	}
	table td,
	.table td {
		padding-left: 30px;
	}
}
/*
// スライドテーブル
*/
.slide_table {
	display: block;
	overflow-x: auto;
	position: relative;
	width: 100%;
}
.slide_table .slide_table_item {
	min-width: 1000px;
}

/* スマホのみテーブルをスライド */
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.sp_slide_table {
		display: block;
		overflow-x: auto;
		position: relative;
		width: 100%;
	}
	.sp_slide_table .sp_slide_table_item {
		min-width: 700px;
	}
}
/*
// テーブルの要素を全て縦並びで表示
*/
.block_table,
.block_table tbody,
.block_table tr,
.block_table th,
.block_table td {
	display: block;
}

/* スマホのみテーブルの要素を縦並び */
@media screen and (max-width: 768px) { /* SP用 メディアクエリー */
	.sp_block_table,
	.sp_block_table tbody,
	.sp_block_table tr,
	.sp_block_table th,
	.sp_block_table td {
		display: block;
	}
	.sp_block_table {}
	.sp_block_table th {}
}

/* 共通 */
.sec{
	padding: 50px 0 100px;
}
.round_mask_white,
.round_mask_beige{
	position: relative;
}
.round_mask_white::before{
	position: absolute;
	bottom: -1px;
	left: 0;
	background: url(images/round_mask_white_sp.svg) 0 calc(100% + 0px) no-repeat;
	background-size: 101% auto;
	aspect-ratio: 375 / 56;
	width: 100vw;
	margin: 0 auto;
	content: "";
}
.round_mask_beige::before{
	position: absolute;
	bottom: -1px;
	left: 0;
	background: url(images/round_mask_beige_sp.svg) 0 calc(100% + 0px) no-repeat;
	background-size: 101% auto;
	aspect-ratio: 375 / 56;
	width: 100vw;
	margin: 0 auto;
	content: "";
}
.section_ttl {
	text-align: left;
	width: max-content;
	margin: 0;
	font-size: 1.25rem;
	letter-spacing: 0.05em;
	font-weight: 700;
	line-height: 1;
}
.section_ttl .en {
	display: block;
	width: max-content;
	margin: 0 0 5px;
	font-size: .8125rem;
	letter-spacing: 0.1em;
	color: rgb(var(--color_main));
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* 共通 PC */
	.sec{
		padding: 50px 40px 160px;
	}
	.round_mask_white::before{
		background: url(images/round_mask_white.svg) 0 bottom no-repeat;
		aspect-ratio: 1280 / 114;
		width: 100%;
		content: "";
	}
	.round_mask_beige::before{
		background: url(images/round_mask_beige.svg) 0 bottom no-repeat;
		aspect-ratio: 1280 / 114;
		width: 100%;
		content: "";
	}
	.section_ttl {
		font-size: 1.5625rem;
	}
	.section_ttl .en {
		margin-bottom: 8px;
		font-size: .9375rem;
	}
}

/* HEADER */
header {
	box-sizing: border-box;
	background-color: rgba(255,255,255,0.5);
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 55px;
	padding: 0;
	overflow: hidden;
	z-index: 9997;
}
header .inner{
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 17px 0 0 10px;
	margin: 0;
}
header .osd_logo{
	width: max-content;
	height: 20px;
	margin: 0;
}
header .osd_logo img{
	width: auto;
	height: 100%;
	vertical-align: baseline;
}

.mv{
	position: relative;
	width: 100%;
	height: 100dvh;
}
.mv img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.mv .copy{
	position: absolute;
	top: calc(55px + 11vw);
	left: 10vw;
	writing-mode: vertical-rl;
}
.mv .copy span{
	display: block;
	background-color: rgb(var(--color_main));
	height: max-content;
	padding: 7px 2px;
	margin: 2px;
	font-size: 4vw;
	letter-spacing: 0.1em;
	color: #fff;
	font-weight: 600;
}

.scroll_dots{
	position: absolute;
	bottom: -16px;
	left: 0;
	right: 0;
	margin: 0 auto;
	text-align: center;
	z-index: 1;
}
.scroll_dots p{
	font-size: 1.0625rem;
	letter-spacing: 0.1em;
	color: rgb(var(--color_main));
}
.scroll_dots span.dot{
	display: block;
	background-color: rgb(var(--color_main));
	border-radius: 50%;
	width: 8px;
	height: 8px;
	margin: 8px auto 0;
}
.dot:nth-of-type(1){animation: blink 1s infinite;}
.dot:nth-of-type(2){animation: blink 1s infinite 0.2s;}
.dot:nth-of-type(3){animation: blink 1s infinite 0.4s;}
.dot:nth-of-type(4){animation: blink 1s infinite 0.6s;}
.dot:nth-of-type(5){animation: blink 1s infinite 0.8s;}
@keyframes blink {
	/*ドットの点滅*/
	0%, 100% { opacity: 1; }
	50% { opacity: 0.3; }
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* HEADER PC */
	header {
		height: 70px;
	}
	header .inner{
		padding: 20px 0 0 20px;
	}
	header .osd_logo{
		height: 28px;
		margin: 0;
	}

	.mv .copy{
		top: 0;
		bottom: 0;
		left: 80px;
		height: max-content;
		margin: auto 0;
		writing-mode: inherit;
	}
	.mv .copy span{
		background-color: transparent;
		padding: 0;
		margin: 0;
		font-size: 1.5rem;
	}

	.scroll_dots{
		bottom: -40px;
	}
	.scroll_dots p{
		font-size: 1.0625rem;
	}
	.scroll_dots span.dot{
		width: 12px;
		height: 12px;
		margin: 12px auto 0;
	}
}
@media (orientation: landscape) and (min-width: 519px) and (max-width: 896px) { /*スマホ横向き用*/
	/* HEADER スマホ横向き */
	.mv{
		min-height: 500px;
	}
	.mv .copy{
		top: 70px;
	}
	.mv .copy span{
		font-size: 14px;
	}
}

/* SCROLL HEADER */
.js_header_scroll {
	position: fixed;
	top: 0;
	left: 0;
	background-color: transparent;
	-webkit-transform: translateY(-100%);
					transform: translateY(-100%);
}
.js_header_scroll.is-show {
	-webkit-transform: translateY(0);
					transform: translateY(0);
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
}

/* FOOTER */
footer {
	position: relative;
	background-color: rgb(var(--color_main));
	padding: 40px 0 90px;
	color: #fff;
}
footer .inner{
	margin: 0 auto;
}

footer .item_nav{
	text-align: left;
	width: 100%;
	margin: 0;
}


footer .item_logo{
	position: absolute;
	top: 30px;
	right: 10%;
	width: 70px;
	margin: 0;
}
footer .item_logo img{
	width: 100%;
	height: auto;
}

footer .copy {
	text-align: center;
	margin: 30px 0 0;
	font-size: .875rem;
	letter-spacing: 0.05em;
}

.float_nav_sp{
	gap: 0 30px;
	position: fixed;
	/* bottom: -3px; */
	bottom: 15px;
	left: 0;
	right: 0;
	width: 86%;
	margin: 0 auto;
	z-index: 1;
}
.float_nav_sp li{}
/* .float_nav_sp li a{
	display: block;
	text-align: center;
	border: solid 3px rgb(var(--color_main));
	border-bottom: none;
	background-color: #fff;
	border-radius: 16px 16px 0 0;
	width: 100%;
	padding: 10px 15px;
	font-size: 1.125rem;
	font-weight: 700;
	color: rgb(var(--color_main));
} */
.float_nav_sp li a{
	display: block;
	text-align: center;
	border: solid 3px rgb(var(--color_main));
	background-color: #fff;
	border-radius: 16px;
	width: 100%;
	padding: 10px 15px;
	font-size: 1.125rem;
	font-weight: 700;
	color: rgb(var(--color_main));
}
.float_nav_sp li img{
	vertical-align: text-bottom;
}
.float_nav_sp li.ig{}
.float_nav_sp li.entry{
	flex: 1;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 40px;
}
.pagetop img {
	width: 100%;
	height: auto;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* FOOTER PC */
	footer {
		padding: 100px 40px 80px;
	}
	footer .inner{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		gap: 40px;
		max-width: 100%;
	}

	footer .item_nav{
		width: max-content;
		order: 2;
	}

	footer .item_logo{
		position: relative;
		top: inherit;
		right: inherit;
		width: 130px;
		order: 1;
	}


	footer .copy {
		text-align: center;
		margin: 30px 0 0;
		font-size: .875rem;
		letter-spacing: 0.05em;
	}

	.float_nav{
		position: fixed;
		top: 0;
		bottom: 0;
		right: 0;
		text-align: center;
		width: 64px;
		height: 230px;
		margin: auto 0;
		writing-mode: vertical-rl;
	}
	.float_nav a{
		display: block;
		background-color: rgb(var(--color_main));
		border-radius: 10px 0 0 10px;
		width: 100%;
		height: 100%;
		padding: 30px 20px;
		color: #fff;
		letter-spacing: 0.1em;
		font-weight: 700;
	}
	.float_nav a:hover{
		background-color: rgba(var(--color_main),0.8);
	}


	.pagetop {
		bottom: 200px;
		right: 20px;
		width: 54px;
	}
}

/* 新着情報 */
.information{
	background-color: #fff;
}
.information .inner{}
.information ul{
	border-top: solid 1px #d1d1d1;
	margin: 15px 0 0;
	padding: 10px 0 0;
}
.information li{
	justify-content: space-between;
	align-items: center;
	border-bottom: solid 1px #d1d1d1;
	padding-bottom: 10px;
	margin-bottom: 10px;

}
.information li .cat{
	order: 1;
}
.information li .cat .cat_inner{
	background-color: rgb(var(--color_main));
	width: max-content;
	padding: 5px 10px;
	line-height: 1;
	font-size: .75rem;
	color: #fff;
}
.information li .text{
	width: 100%;
	margin-top: 5px;
	font-size: .8125rem;
	line-height: 1.5;
	order: 3;
}
.information li .date{
	font-size: .75rem;
	order: 2;
}

.information .recruit_bnr{
	justify-content: center;
	align-items: center;
	gap: 20px 40px;
	text-align: center;
	margin: 60px auto 0;
}
.information .recruit_bnr .item{
	width: 100%;
}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* 新着情報 TAB */
	footer .item_nav,
	footer .item_logo{
		margin: 0 auto;
	}
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* 新着情報 PC */
	.information{}
	.information .inner{
		max-width: 100%;
	}
	.information ul{
		margin: 20px 0 0;
	}
	.information li{
		justify-content: flex-start;
		align-items: center;
		gap: 0 20px;
		padding: 0 40px 10px 45px;

	}
	.information li .cat{
		width: 128px;
		order: 1;
	}
	.information li .cat .cat_inner{
		padding: 5px 10px;

	}
	.information li .text{
		width: max-content;
		margin-top: 0;
		font-size: .75rem;
		flex: 1;
		order: 2;
	}
	.information li .date{
		margin: 0 0 0 auto;
		order: 3;
	}

	.information .recruit_bnr {
		width: 500px;
		max-width: 100%;
	}
	.information .recruit_bnr .item{
		flex: 1;
		width: max-content;
	}
}


/* オンセブンデイズの合いことば */
.aikotoba{
	background-color: rgb(var(--color_sub));
}
.aikotoba .inner{}
.aikotoba .title_copy{
	margin-top: 30px;
	font-size: .875rem;
}
.aikotoba .main_copy{
	background-color: #fff;
	border-radius: 24px;
	margin-top: 30px;
	padding: 45px 30px;
	letter-spacing: 0.05em;
}
.aikotoba .main_copy p{
	text-align: center;
	color: rgb(var(--color_main));
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1.8;
}
.aikotoba .main_copy p:not(:first-of-type){
	margin-top: 2em;
}

.aikotoba_slide_wrap{
	margin-top: 30px;
}
.aikotoba .aikotoba_slide{
}
.aikotoba .aikotoba_slide img{
	width: 100%;
}

.aikotoba .more_btn{
	text-align: center;
	width: 210px;
	margin: 30px auto 0; 
}
.aikotoba .more_btn a{
	display: block;
	background-color: rgb(var(--color_main));
	padding: 8px 10px;
	color: #fff;
	font-weight: 500;
	text-decoration: none;
}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* オンセブンデイズの合いことば TAB */
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* オンセブンデイズの合いことば PC */
	.aikotoba{
		overflow: hidden;
	}
	.aikotoba .inner{
		max-width: 100%;
	}
	.aikotoba .title_copy{}
	.aikotoba .main_copy{
		border-radius: 50%;
		width: 580px;
		height: 580px;
		margin: 70px auto 0;
		padding: 84px 20px 0;
	}
	.aikotoba .main_copy p{
		padding-left: 1em;
		font-size: 1.375rem;
		line-height: 1.6;
	}

	.aikotoba .aikotoba_slide_wrap{
		margin-top: 30px;

		width: 110vw;
		margin-left: calc(50% - 55vw);
		margin-right: calc(50% - 55vw);
	}
	.aikotoba .aikotoba_slide{
		width: 110vw;
	}
	.aikotoba .aikotoba_slide .item .inner{
		padding: 15px;
	}

	.aikotoba .more_btn{
		margin: 20px auto 0; 
	}
	.aikotoba .more_btn a:hover{
		background-color: rgba(var(--color_main),0.8);
	}
}


/* 先輩スタッフ紹介 */
.interview{}
.interview .inner{}
.interview .wrap{
	gap: 30px 0;
	margin-top: 30px;
}
.interview .item{
	position: relative;
	width: 100%;
}
.interview .item img{
	width: 100%;
	height: auto;
}
.interview .item .bottom{
	position: absolute;
	bottom: 0;
	background-color: rgb(var(--color_main));
	width: 74%;
	margin: 0;
	padding: 17px 30px;
	color: #fff;
}
.interview .item:nth-of-type(odd) .bottom{
	left: 0;
	border-radius: 0 20px 0 0;
}
.interview .item:nth-of-type(even) .bottom{
	right: 0;
	border-radius: 20px 0 0 0;
}
.interview .item .bottom a{
	text-decoration: none;
}
.interview .item .bottom .num{
	position: absolute;
	top: -0.85em;
	width: max-content;
	font-size: 2.875rem;
	letter-spacing: 0.05em;
	line-height: 1;
	color: rgb(var(--color_main));
}
.interview .item:nth-of-type(odd) .bottom .num{
	left: 15px;
}
.interview .item:nth-of-type(even) .bottom .num{
	right: 15px;
}
.interview .item .bottom .name_wrap{
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin: 0;
}
.interview .item .bottom .name_wrap span{
	line-height: 1;
}
.interview .item .bottom .name_wrap .position{
	font-size: .875rem;
}
.interview .item .bottom .name_wrap .name{
	font-size: 1.25rem;
	font-weight: 700;
}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* 先輩スタッフ紹介 TAB */
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* 先輩スタッフ紹介 PC */
	.interview{
		padding-left: 40px;
		padding-right: 40px;
	}
	.interview .inner{
		max-width: 100%;
	}
	.interview .wrap{
		justify-content: flex-start;
		gap: 38px 4%;
	}
	.interview .item{
		width: calc((100% - 4%) / 2);
	}
	.interview .item .bottom{
		width: 58%;
	}
}


/* スタッフの1日 */
.schedule{
	background-color: rgb(var(--color_sub));
}
.schedule .inner{}

.schedule .wrap{
	gap: 30px 0;
	margin-top: 30px;
}
.schedule .box{
	background-color: #fff;
	padding: 30px 15px;
}
.schedule .box .position{
	text-align: center;
	background-color: rgb(var(--color_main));
	border-radius: 38px;
	/* width: 128px; */
	width: max-content;
	padding: 5px 20px;
	margin: 0 auto;
	color: #fff;
	font-size: .875rem;
	font-weight: 700;
}
.schedule .box h3{
	text-align: center;
	width: max-content;
	margin: 5px auto 0;
	color: rgb(var(--color_main));
	font-size: 1.25rem;
	font-weight: 700;
}
.schedule .box ul{
	gap: 10px 0;
	margin: 20px 0 0;
}
.schedule .box li{
	background-color: #f3f3f3;
	width: 100%;
	padding: 15px;
	margin: 0;
	color: rgb(var(--color_main));
	font-weight: 700;
}
.schedule .box li span{
	display: block;
	width: 100%;
}
.schedule .box li .time{
	position: relative;
	padding: 0 0 0 25px;
	font-size: 1.0625rem;
	font-family: var(--font_en);
	line-height: 1;
	font-weight: 700;
}
.schedule .box li .time::before{
	position: absolute;
	top: 2px;
	left: 0;
	background-color: rgb(var(--color_main));
	border-radius: 50%;
	width: 14px;
	height: 14px;
	content: "";
}
.schedule .box li .time::after{
	position: absolute;
	top: 6px;
	left: 4px;
	background-color: #fff;
	border-radius: 50%;
	width: 6px;
	height: 6px;
	content: "";
}
.schedule .box li .work{
	margin-top: 5px;
	font-size: 1rem;
	line-height: 1.5;
	font-weight: 700;
}
.schedule .box li .sub{
	flex: 1;
	margin-top: 8px;
	font-size: .75rem;
	line-height: 1.5;
	font-weight: 500;
}

.schedule .wrap .schedule_img{}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* スタッフの1日 TAB */
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* スタッフの1日 PC */
	.schedule{}
	.schedule .inner{
		max-width: 100%;
	}

	.schedule .wrap{}
	.schedule .box{
		padding: 40px 100px 45px;
	}
	.schedule .box .position{
		border-radius: 38px;
		font-size: 1rem;
	}
	.schedule .box h3{
		font-size: 1.5rem;
	}
	.schedule .box ul{
		gap: 10px 0;
		margin: 20px 0 0;
	}
	.schedule .box li{
		justify-content: flex-start;
		align-items: center;
		gap: 15px 36px;
		border-radius: 26px;
		padding: 15px 30px;
	}
	.schedule .box li span{
		width: max-content;
	}
	.schedule .box li .time{
		width: 70px;
		padding: 0 0 0 25px;
	}
	.schedule .box li .time::before{
		top: 2px;
	}
	.schedule .box li .time::after{
		top: 6px;
		left: 4px;
	}
	.schedule .box li .work{
		margin-top: 0;
	}
	.schedule .box li .sub{
		margin-top: 0;
	}

	.schedule .wrap .schedule_img{
	}
}


/* 募集要項 */
.job{}
.job .inner{}

.job_slide_wrap{
	width: 100%;
	margin: 20px 0;
	padding: 0 2.5%;
}
.job_slide{
	width: 100%;
}
.job_slide .item .inner{
	padding: 2.5%;
}
.job_slide .item img{
	width: 100%;
	height: auto;
}

.accordion_wrap{
	border-bottom: solid 1px #d1d1d1;
}
.accordion_item{}
.accordion_title{
	border-top: solid 1px #d1d1d1;
	padding: 10px 30px;
	font-size: 1rem;
	line-height: 1.4;
	cursor: pointer;
}
.accordion_title:not(:first-of-type){
}
.accordion_title .ico{
	display: inline-block;
	margin-right: 5px;
	font-size: 80%;
	vertical-align: 1px;
}
.accordion_content{
	position: relative;

	/* アコーディオン開閉 */
	display: grid; 
	grid-template-rows: 0fr;
	transition: 250ms all ease;
}
.js-open .accordion_content{
	/* アコーディオン開閉 */
	grid-template-rows: 1fr;
}
.accordion_content .wrap{
	position: relative;
	padding: 0;

	/* アコーディオン開閉 */
	overflow: hidden;
}

.job_table_wrap{
	border-top: dotted 1px #d1d1d1;
	padding: 25px 15px 15px;
}
.job_table_wrap p:not(:first-of-type){
	margin-top: 1em;
}

.job_sec {
	margin-top: 30px;
	font-size: .875rem;
}
.job_message{
	margin-top: 0;
}
.job_table_wrap h3{
	margin-bottom: 1em;
	color: rgb(var(--color_main));
	font-size: 1rem;
}
.job_table_wrap h4{
	margin-bottom: 1em;
	font-size: .875rem;
}
.job_schedule_point{
	gap: 0.5em 0;
	margin-top: 15px;
	padding: 0 1.5em;
}
.job_schedule_point li{
	list-style-type: disc;
}
.job_step{
	gap: 15px;
	width: 80%;
	margin: 30px auto;
}
.job_step .item{
	position: relative;
	background-color: rgb(var(--color_gray));
	width: 100%;
	padding: 10px 10px 10px 60px;
}
.job_step .item .num{
	aspect-ratio: 1 / 1;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: rgb(var(--color_main));
	height: 100%;
	color: #fff;
	font-weight: 700;
	line-height: 1;
}

.job_table{
	width: 100%;
	margin-top: 30px;
}
.job_table th,
.job_table td{
	border: none;
	padding: 5px 10px;
}
.job_table th{
	text-align: center;
	background-color: #d8d8d8;
	color: rgb(var(--color_text));
	white-space: nowrap;
}
.job_table td{
	background-color: #f4f4f4;
}

.flyer_download_bnr{
	position: relative;
	margin-top: 15px;
}
.flyer_download_bnr::before{
	position: absolute;
	inset: 0;
	border: solid 2px #fff;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	margin: auto;
	content: "";
	pointer-events: none;
}
.flyer_download_bnr a{
	justify-content: center;
	align-items: center;
	gap: 0 20px;
	text-align: center;
	background-color: rgb(var(--color_main));
	width: 100%;
	height: auto;
	margin: 0;
	padding: 22px 0;
	color: #fff;
	text-decoration: none;
}
.flyer_download_bnr a:hover{
	background-color: rgba(var(--color_main),0.8);
	color: #fff;
}
.flyer_download_bnr .pdf{
	background-color: #fff;
	border-radius: 50%;
	width: 56px;
	height: 56px;
	line-height: 56px;
	color: rgb(var(--color_main));
	font-size: 1.0625rem;
	letter-spacing: 0.1em;
}
.flyer_download_bnr .text{
	line-height: 1.6;
	font-weight: 700;
	letter-spacing: 0.05em;
}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* 募集要項 TAB */
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* 募集要項 PC */
	.job{}
	.job .inner{
		max-width: 100%;
	}

	.accordion_title:hover{
		background-color: rgb(var(--color_main), 0.1);
	}
	.job_slide_wrap {
		width: 100vw;
		margin-left: calc(50% - 50vw);
		margin-right: calc(50% - 50vw);
		padding: 0;
	}
	.job_slide{}
	.job_slide .item .inner{
		padding: 28px;
	}

	.job_table_wrap{
		padding: 35px 75px;
	}
	.job_table{}
	.job_table th,
	.job_table td{
		border-bottom: dotted 1px #d1d1d1;
		padding: 20px 30px;
		font-size: .875rem;
	}
	.job_table tr:last-of-type th,
	.job_table tr:last-of-type td{
		border-bottom: none;
	}

	.flyer_download_bnr{
		margin-top: 30px;
	}
	.flyer_download_bnr::before{
		position: absolute;
		inset: 0;
		border: solid 2px #fff;
		width: calc(100% - 10px);
		height: calc(100% - 10px);
		margin: auto;
		content: "";
	}
	.flyer_download_bnr .pdf{
		width: 64px;
		height: 64px;
		line-height: 64px;
		font-size: 1.25rem;
	}
	.flyer_download_bnr .text{
		font-size: 1.25rem;
	}
}


/* よくある質問 */
.qa{
	background-color: rgb(var(--color_sub));
}
.qa .inner{}

.qa .toggle_wrap{
	margin-top: 30px;
}
.qa .toggle_wrap dt,
.qa .toggle_wrap dd{
	width: 100%;
	margin: 0;
}
.qa .toggle_wrap dt{
	position: relative;
	align-items: center;
	gap: 0 20px;
	background-color: #fff;
	border-radius: 8px;
	padding: 10px 20px;
	color: rgb(var(--color_main));
	cursor: pointer;
}
.qa .toggle_wrap dt:not(:first-of-type){
	margin-top: 20px;
}
.qa .toggle_wrap dt .num{
	font-size: 1.125rem;
	line-height: 1;
}
.qa .toggle_wrap dt .text{
	flex: 1;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.5;
	font-feature-settings: "palt";
}
.qa .toggle_wrap dd{
	/* アコーディオン開閉 */
	display: grid; 
	grid-template-rows: 0fr;
	transition: 250ms all ease;
}
.qa .toggle_wrap dd.js-open{
	/* アコーディオン開閉 */
	grid-template-rows: 1fr;
}
.qa .toggle_wrap dd .wrap{
	position: relative;
	margin: 0;

	/* アコーディオン開閉 */
	overflow: hidden;
}
.qa .toggle_wrap dd .box{
	gap: 0 30px;
	background-color: #f4f4f4;
	padding: 10px 20px;
	margin: 0;
	font-size: .875rem;
}
.qa .toggle_wrap dd .box .num{}
.qa .toggle_wrap dd .box .text{
	flex: 1;
	line-height: 1.7;
	font-feature-settings: "palt";
}
@media screen and (min-width: 520px) and (max-width: 959px) { /* Tablet用 メディアクエリー */
	/* よくある質問 TAB */
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* よくある質問 PC */
	.qa{}
	.qa .inner{
		max-width: 100%;
	}

	.qa .toggle_wrap dt{
		gap: 0 30px;
		padding: 20px 30px;
	}
	.qa .toggle_wrap dt .num{
		font-size: 1.25rem;
	}
	.qa .toggle_wrap dt .text{
		font-size: 1.125rem;
	}
	.qa .toggle_wrap dd .box{
		gap: 0 10px;
		padding: 20px 30px;
		font-size: .875rem;
	}
}

/* simplebar用 */
.simplebar-track {
	/* バーの背景*/
	background: #e6e6e6;
	border-radius: 0;
	width: 4px !important;
}
.simplebar-track .simplebar-scrollbar.simplebar-visible::before{
	opacity:1;
}
.simplebar-track .simplebar-scrollbar::before{
	/* バーの本体*/
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	border-radius: 0;
	background: rgb(var(--color_main));
	width: 4px;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* simplebar用 PC */
	.simplebar-track {
		/* バーの背景*/
		width: 8px !important;
	}
	.simplebar-track .simplebar-scrollbar::before{
		/* バーの本体*/
		width: 8px;
	}
}


/* INTERVIEW */
.interview_mv .mv_title{
	position: absolute;
	bottom: 120px;
	left: 0;
	text-align: center;
	background-color: rgb(var(--color_main), 0.5);
	width: 100%;
	padding: 25px 5px;
	font-size: 1.5rem;
	color: #fff;
	font-weight: 700;
}
section.staff:nth-of-type(even){
	background-color: rgb(var(--color_sub));
}

.staff_head{
	position: relative;
	margin-top: 20px;
}
.staff_head .img{
	aspect-ratio: 335 / 405;
}
.staff_head .img img{
	object-fit: cover;
	border-radius: 20px;
	width: 100%;
	height: 100%;
}
.staff_head .bottom{
	position: absolute;
	bottom: 20px;
	left: 0;
	background-color: rgb(var(--color_main));
	width: 100%;
	padding: 25px 20px 10px;
	color: #fff;
}
.staff_head .bottom .num{
	position: absolute;
	top: -0.8em;
	left: 20px;
	font-size: 1.875rem;
	color: rgb(var(--color_main));
	line-height: 1;
	letter-spacing: 0.05em;
}
.staff_head .bottom .position{
	position: absolute;
	top: -14px;
	right: 20px;
	background-color: #fff;
	border-radius: 18px;
	text-align: center;
	padding: 8px 15px;
	line-height: 1;
	font-size: .6875rem;
	color: rgb(var(--color_main));
	font-weight: 700;
}
.staff_head .bottom .box{
	gap: 10px 0;
	margin-bottom: 0;
}
.staff_head .bottom .box .item{
	width: 100%;
}
.staff_head .bottom .box p{
	letter-spacing: 0.05em;
}
.staff_head .bottom .box .item .message{
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.4;
}
.staff_head .bottom .box .item .name{
	text-align: right;
	font-size: .875rem;
}
.staff_head .bottom .box .item .name span{
	font-size: .625rem;
}
.staff_head .bottom .box .item .years{
	text-align: right;
	font-size: .6875rem;
}

.staff_wrap{
	gap: 1.5em 0;
	margin-top: 20px;
	margin-bottom: 0;
}
.staff_wrap .box{
	align-items: flex-start;
	gap: 1.5em 0;
	margin-bottom: 0;
}
.staff_wrap .box .item{
	gap: 1.5em 0;
	margin-bottom: 0;
}
.staff_wrap .box .item_img{
	margin-bottom: 0;
}
.staff_wrap h3{
	margin-bottom: 0;
	font-size: 1.25rem;
	color: rgb(var(--color_main));
	font-weight: 700;
	line-height: 1.4;
}
.staff_wrap p{
	margin-bottom: 0;
	line-height: 1.5;
}
.staff_wrap .box p:last-of-type{
	margin-bottom: 0;
}
@media screen and (min-width: 769px) { /* PC用 メディアクエリー */
	/* INTERVIEW PC */
	.interview_mv .mv_title{
		text-align: left;
		bottom: clamp(150px,10vw,10vw);
		padding: 20px 5px;
		font-size: 2rem;
	}
	.interview_mv .mv_title .inner{
		padding: 0 0 0 40px;
	}

	.staff .inner{
		max-width: 100%;
	}
	.staff_head{
		margin-top: 30px;
	}
	.staff_head .img{
		aspect-ratio: 940 / 627;
	}
	.staff_head .img img{}
	.staff_head .bottom{
		bottom: 40px;
		padding: 40px 50px;
	}
	.staff_head .bottom .num{
		top: -0.8em;
		left: 40px;
		font-size: 2.875rem;
	}
	.staff_head .bottom .position{
		top: -16px;
		right: 30px;
		border-radius: 18px;
		padding: 8px 15px;
		font-size: 1rem;
	}
	.staff_head .bottom .box{
		justify-content: space-between;
		gap: 30px 40px;
		margin-bottom: 0;
	}
	.staff_head .bottom .box .item{
		width: max-content;
	}
	.staff_head .bottom .box .item .message{
		font-size: 1.5rem;
	}
	.staff_head .bottom .box .item .name{
		font-size: 1.5rem;
	}
	.staff_head .bottom .box .item .name span{
		font-size: 1.125rem;
	}
	.staff_head .bottom .box .item .years{
		font-size: .875rem;
	}

	.staff_wrap{
		gap: 2em 0;
		margin-top: 40px;
	}
	.staff_wrap .box{
		gap: 2em 0;
	}
	.staff_wrap .box .item{
		gap: 2em 0;
		margin-bottom: 0;
	}
	.staff_wrap .box .item_img{
		width: 42.55%;
	}
	.staff_wrap .box .item_txt{
		width: 54.26%;
	}
	.staff_wrap h3{
		width: 100%;
		font-size: 1.5rem;
	}
	.staff_wrap p{
		width: 100%;
	}
}
@media screen and (min-width: 520px) and (max-width: 1120px) { /* Tablet用 メディアクエリー */
	/* INTERVIEW TAB */
	.staff_head .img{
		aspect-ratio: 335 / 405;
	}
}