@charset "UTF-8";
/* CSS Document */

/*reset
------------------------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
	margin: 0;
	padding: 0;
	font-weight: normal;
}
/*------------------------------------------------------------------------------*/

:root{
	--main-green: #00B7B0;
	--main-black: #333333;
	--main-yellow: #FFF67D;
	--main-pink: #FF6666;
	--main-red: #F65D5D;
	--main-gray01: #F2F2F2;
	--main-gray02: #E6E6E6;
	--main-gray03: #ABABAB;
}

html{
	scroll-behavior: smooth;
	scroll-padding-top: 10.28vw;
}
body{
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	color:var(--main-black);
	font-size: 0.83vw;
	font-size:max(0.83vw,16px);
	line-height: 1.8;
	font-weight: 500;
	width:100%;
	position: relative;
}

/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}

/*ここからcss設定
------------------------------------------------------------------------------*/
*{
	box-sizing: border-box;
}
.en_font{
	font-family: "Montserrat", sans-serif;
	font-optical-sizing: auto;
	font-weight: normal;
	font-style: normal;
}
a{
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
img{
	max-width:100%;
	vertical-align: bottom;
	border:0;
}
.inner{
	position: relative;
	width:69.44vw;
	margin:0 auto;
}
.inner2{
	position: relative;
	width:86.11vw;
	margin:0 auto;
}
.inner3{
	position: relative;
	width:55.56vw;
	margin:0 auto;
}
.a_reset{
	color:var(--main-black);
	text-decoration: none;
	display: inline-block;
}
.flex{
	display: flex;
}
.ul_none{
	list-style: none;
}
.h1-jp{
	font-size: 3.33vw;
	line-height: 120%;
	letter-spacing: 10%;
	font-weight: 500;
}
.h2-jp{
	font-size: 2.78vw;
	line-height: 150%;
	letter-spacing: 10%;
	font-weight: 500;
}
.h3-jp{
	font-size: 2.22vw;
	line-height: 130%;
	font-weight: 500;
}
.h4-jp{
	font-size: 1.67vw;
	line-height: 150%;
	font-weight: 500;
}
.h5-jp{
	font-size: 1.39vw;
	line-height: 150%;
	font-weight: 500;
}
.h3-en{
	font-family: "Montserrat", sans-serif;
	font-size: 2.22vw;
	line-height: 150%;
	letter-spacing: 5%;
}
.h4-en{
	font-family: "Montserrat", sans-serif;
	font-size: 1.67vw;
	line-height: 180%;
}
.h5-en{
	font-family: "Montserrat", sans-serif;
	font-size: 1.25vw;
	line-height: 100%;
}
.s-en{
	font-family: "Montserrat", sans-serif;
	font-size: 0.83vw;
	line-height: 180%;
}
.p-l-jp{
	font-size: 1.11vw;
	line-height: 180%;
}
.p-m-jp{
	font-size: 1.11vw;
	line-height: 180%;
	font-weight: 400;
}
.p-s-jp{
	font-size: 0.97vw;
	line-height: 180%;
	font-weight: 400;
}
.p-ss-jp{
	font-size: 0.97vw;
	line-height: 180%;
	font-weight: 400;
}
.s-jp{
	font-size: 1.11vw;
	line-height: 120%;
	letter-spacing: 10%;
}
.btn_wrap{
	margin-top: 4.44vw;
}
.btn_01{
	display: block;
	position: relative;
	width: 16.67vw;
	background: #fff;
	padding: 1.15vw 1.67vw;
	border-radius: 0.56vw;
	color: var(--main-black);
	text-decoration: none;
	z-index: 0;
}
.btn_01:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	opacity: 0;
	transition: .3s;
	border-radius: 0.56vw;
}
.btn_01:after{
	content:"";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.67vw;
	margin: auto 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.btn_01:hover{
	color: #fff;
}
.btn_01:hover:before{
	opacity: 1;
}
.btn_01:hover:after{
	background-image: url(../img/arrow_wh.svg);
}
.btn_02{
	display: block;
	position: relative;
	width: 16.67vw;
	background: #00B7B0;
	background: linear-gradient(90deg,rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	padding: 1.15vw 1.67vw;
	border-radius: 0.56vw;
	color:#fff;
	border: 1px solid transparent;
	z-index: 0;
}
.btn_02:before {
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #fff;
	opacity: 0;
	transition: .3s;
	border-radius: 0.56vw;
}
.btn_02:after{
	content:"";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow_wh.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.67vw;
	margin: auto 0;
}
.btn_02:hover{
	color: var(--main-black);
	background-color: #fff;
	border: 1px solid var(--main-black);
}
.btn_02:hover:before{
	opacity: 1;
}
.btn_02:hover:after{
	background-image: url(../img/arrow.svg);
}




/* -------------------- */
/* header
/* -------------------- */
.header {
	width: 100%;
	align-items: center;
	justify-content: space-between;
	z-index: 990;
	padding: 2.22vw 6.94vw;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background: transparent;
	transition: background-color .3s ease, box-shadow .3s ease;
	border-radius: 0 0 2.63vw 2.63vw;
}
.site_title{
	width: 20.83vw;
}
.site_title a{
	display: block;
	line-height: 1;
	color: #fff;
}
.site_title a img{
	width: 100%;
}
.site_title svg path{
	fill: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sr-only{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}
.nav_list{
	gap: 2.22vw;
	align-items: center;
}
.nav_list .nav_item a{
	color:#fff;
}
.nav_list .nav_item a:hover{
	color: var(--main-green);
}
.nav_item_sub{
	position: relative;
}
.nav_item_sub a{
	position: relative;
	padding-right: 1.53vw;
}
.nav_item_sub > a:before{
	content: "";
	display: inline-block;
	width: 1.11vw;
	height: 0.97vw;
	background-image: url(../img/arrow_wh_header.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	cursor: pointer;
}
.nav_item_sub_ul{
	opacity: 1;
	position: absolute;
	top: 3.5vw;
	left: -19.72vw;
	background-color: #D7F3F2;
	padding: 2.22vw;
	gap: 1.67vw;
	border-radius: 1.11vw;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: 0.3s;
}
.nav_item_sub_ul.is-active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.nav_item_sub_li{
	width: 13.89vw;
}
.nav_item_sub_li img{
	width:100%;
	border-radius: 1.11vw;
	margin-bottom: 1.11vw;
}
.nav_list .nav_item .nav_item_sub_li a{
	color: var(--main-black);
}
.nav_list .nav_item .nav_item_sub_li a:hover{
	color: var(--main-green);
}
.header .nav_list .nav_item:has(.nav_item_sub_ul.is-active) > a{
	color: var(--main-green);
}
.header .nav_list .nav_item:has(.nav_item_sub_ul.is-active) > a:before{
	transform: rotate(-180deg);
}


.nav_item_btn a{
	position: relative;
	color: #fff;
	background-color: var(--main-green);
	padding: 1.11vw 4.31vw 1.11vw 2.22vw;
	border-radius: 2.08vw;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.69vw;
	border: 1px solid var(--main-green);
}
.nav_item_btn a:after{
	content:"";
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/icon_mail_wh.svg);
	display: inline-block;
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 2.22vw;
	margin: auto 0;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.nav_item_btn a:hover{
	background-color: #fff;
	color: var(--main-green);
}
.nav_item_btn a:hover:after{
	background-image: url(../img/icon_mail_gr.svg);
}
.burger_btn {
	display: none;
}

.header.is-fixed {
	background: rgba(255, 255, 255, 0.8);
}
.header.is-fixed .site_title svg path{
	fill: var(--main-green);
}
.header.is-fixed .nav_list .nav_item a{
	color: var(--main-black);
}
.header.is-fixed .nav_list .nav_item a:hover{
	color: var(--main-green);
}
.header.is-fixed .nav_item_sub > a:before{
	background-image: url(../img/arrow_bl_header.svg);
}

body.page .header .site_title svg path{
	fill: var(--main-green);
}
body.page .header .nav_list .nav_item a{
	color: var(--main-black);
}
body.page .header .nav_list .nav_item a:hover{
	color: var(--main-green);
}
body.page .header .nav_item_sub > a:before{
	background-image: url(../img/arrow_header.svg);
}


/* -------------------- */
/* footer
/* -------------------- */
.footer,
.bigmenu_footer{
	position: relative;
}
.sub_footer{
	margin-top: 8.33vw;
	position: relative;
	padding-bottom: 8.33vw;
}
.sub_footer:before{
	content:"";
	display: inline-block;
	background-image: url(../img/subfooter_back_graph.png);
	background-size: cover;
	width: 100%;
	height: 32.29vw;
	z-index: -1;
	position: absolute;
	bottom: 0;
	right: 0;
}
.sub_footer_in{
	background-image: url(../img/subfooter_back_pc.png);
	background-size: cover;
	border-radius: 2.08vw;
	padding: 0 4.31vw 0 6.67vw;
	height: 27.78vw;
	overflow: hidden;
}
.sub_footer_in > .flex{
	gap: 6.39vw;
}
.sub_footer_in .flex_left{
	padding: 4.24vw 0;
	width: 25.42vw;
}
.sub_footer .flex_left:before{
	content:"RECRUIT";
	display: inline-block;
	color:#fff;
	font-size: 5.56vw;
	font-family: "Montserrat", sans-serif;
	line-height: 100%;
}
.sub_footer .flex_left .section_title{
	color:var(--main-yellow);
	display: flex;
	align-items: center;
}
.sub_footer .flex_left .section_title .en_font{
	font-size: 1.39vw;
}
.sub_footer .flex_left .section_title .en_font:after{
	content:"";
	display: inline-block;
	width:0.69vw;
	height:1px;
	background-color: var(--main-yellow);
	margin: 0 0.56vw;
	vertical-align: middle;
}
.sub_footer .flex_left .text_wrap{
	color:#fff;
	margin-top: 1.67vw;
}
.sub_footer .flex_left .btn_wrap{
	margin-top: 2.78vw;
}
.sub_footer .flex_right > .flex{
	gap: 1.67vw;
}
.frame02,
.frame03,
.frame04,
.frame05 {
	overflow: hidden;
	width:12.5vw;
}
.frame02 ul,
.frame03 ul,
.frame04 ul,
.frame05 ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	width: max-content;
	gap: 1.67vw;
	will-change: transform;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translate3d(0, 0, 0);
}
.frame02 ul li,
.frame03 ul li,
.frame04 ul li,
.frame05 ul li {
	list-style: none;
	width:12.5vw;
	height:17.36vw;
}
.frame02 ul li img,
.frame03 ul li img,
.frame04 ul li img,
.frame05 ul li img {
	/* display: block; */
	width: 100%;
	height: 100%;
	user-select: none;
	-webkit-user-select: none;
	-webkit-user-drag: none;
	-webkit-tap-highlight-color: transparent;
}

.bigmenu_footer .flex{
	gap: 0.14vw;
}
.bigmenu_footer .flex_left,
.bigmenu_footer .flex_right{
	width:50%;
	height: 24.31vw;
	position: relative;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
}
.bigmenu_footer .flex_left:before{
	content:"";
	display: inline-block;
	background-image: url(../img/footer_activities.png);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bigmenu_footer .flex_right:before{
	content:"";
	display: inline-block;
	background-image: url(../img/footer_contact.png);
	background-size: cover;
	background-position: center;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.bigmenu_footer .flex_left:hover:before,
.bigmenu_footer .flex_right:hover:before{
	transform: scale(1.1);
}
.back_black{
	width:100%;
	height:100%;
	background-color: rgba(0, 0, 0, 0.5);
	position: absolute;
	top: 0;
	left: 0;
}
.bigmenu_footer_a{
	width:100%;
	height:100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
.bigmenu_footer_title{
	position: relative;
	color: #fff;
}
.bigmenu_footer_title:before{
	content:"ACTIVITIES";
	display: block;
	color: #fff;
	font-size: 4.44vw;
	margin-bottom: 1.67vw;
	font-family: "Montserrat", sans-serif;
	line-height: 100%;
	letter-spacing: 0;
}
.flex_right .bigmenu_footer_title:before{
	content:"CONTACT";
}
.bigmenu_footer_title:after{
	content:"";
	display: inline-block;
	width: 2.08vw;
	height: 2.08vw;
	background-image: url(../img/arrow_wh_circle.svg);
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin-left: 2.22vw;
}

.main_footer{
	margin-top: 5.56vw;
}
.main_footer > .inner2 > .flex{
	justify-content: space-between;
}
.footer_address_logo{
	width:14.31vw;
}
.footer_address_text{
	margin-top: 1.67vw;
}

.footer_nav + .footer_nav{
	margin-left: 8.33vw;
}

.footer_nav li + li{
	margin-top: 2.22vw;
}
.footer_nav .footer_nav_sub + .footer_nav_sub{
	margin-top: 1.11vw;
}

.footer_nav_04{
	margin-top: 2.78vw;
}
.footer_nav_04 .a_reset{
	color: var(--main-gray03);
}
.footer_nav_04 li + li{
	margin-left: 2.78vw;
}
.copy{
	color: var(--main-gray03);
	padding: 2.78vw 0;
}
.tel_link{
	
}

.footer_nav .a_reset:hover{
	color: var(--main-green);
}


#page-top {
	position: absolute;
	right: 6.94vw;
	bottom: 2.29vw;/* -2.29vw */
	width: 4.58vw;
	height: 4.58vw;
	background-color: var(--main-green);
	border-radius: 50%;
	cursor: pointer;
	transition: opacity .4s;
	z-index: 10;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: fixed;
	opacity: 0;
}
#page-top a{
	display: block;
	width: 100%;
	height: 100%;
}
#page-top img{
	position: absolute;
	width: 1.67vw;
	height: 1.67vw;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	transform: rotate(-90deg);
}
#page-top.is-fixed{
	opacity: 1;
}







/* -------------------- */
/* トップページ
/* -------------------- */
.top_main_img{
	background-color: var(--main-green);
	position: relative;
}
.top_main_copy{
	position: absolute;
	bottom: 4.17vw;
	left: 6.94vw;
	color: #fff;
}
.top_main_copy_en{
	font-size: 4.86vw;
	line-height: 110%;
}
.top_main_copy_jp{
	font-size: 1.39vw;
	margin-top: 2.22vw;
}

.section_wrap{
	position: relative;
}

#our-vision{
	padding: 6.42vw 0 5.83vw;
	background-color: var(--main-green);
	color:#fff;
}
#our-vision .h4-en{
	position: absolute;
	top: 0;
	left: -3.61vw;
	writing-mode: vertical-rl;
}
#our-vision .flex{
	justify-content: space-between;
	align-items: center;
	gap: 5vw;
}
#our-vision .flex_left{
	width: 34.72vw;
}
#our-vision .flex_right p{
	margin-top: 2.78vw;
}
#our-vision .flex_right p + p{
	margin-top: 0;
}

#top-scroll{
	margin-top: 5vw;
}
.frame {
	overflow: hidden;
	height: 19.86vw;
}
.frame ul {
	display: flex;
	margin: 0;
	padding: 0;
	width: max-content;
	gap: 1.67vw;
}
.frame ul li {
	list-style: none;
}
.frame ul li img {
	display: block;
	width: 100%;
	height: 100%;
	-webkit-tap-highlight-color: transparent;
	user-select: none;
	-webkit-user-drag: none;
	pointer-events: none;
}
.frame ul li.pattern01{
	width:17.36vw;
	height:11.81vw;
}
.frame ul li.pattern02{
	width:11.39vw;
	height:11.81vw;
}
.frame ul li.pattern03{
	width:13.89vw;
	height:13.89vw;
}
.frame ul li:nth-child(1),
.frame ul li:nth-child(10){
	margin-top:5.62vw;
}
.frame ul li:nth-child(2),
.frame ul li:nth-child(11){
	margin-top:0.51vw;
}
.frame ul li:nth-child(3),
.frame ul li:nth-child(12){
	margin-top:4.75vw;
}
.frame ul li:nth-child(4),
.frame ul li:nth-child(13){
	margin-top:0.89vw;
}
.frame ul li:nth-child(5),
.frame ul li:nth-child(14){
	margin-top:5.93vw;
}
.frame ul li:nth-child(6),
.frame ul li:nth-child(15){
	margin-top:0;
}
.frame ul li:nth-child(7),
.frame ul li:nth-child(16){
	margin-top:5.93vw;
}
.frame ul li:nth-child(8),
.frame ul li:nth-child(17){
	margin-top:1.89vw;/* 元は0.89 */
}

#our-works{
	margin-top:8.33vw;
}
#our-works .h4-en{
	position: absolute;
	top: 0;
	right: -3.61vw;
	writing-mode: vertical-rl;
	color: var(--main-green);
}
#our-works .flex{
	justify-content: space-between;
	align-items: center;
	gap: 5.56vw;
}
#our-works .flex_left{
	width: 29.17vw;
}
#our-works .flex_right{
	width: 34.72vw;
}
#our-works .flex_left:before{
	content:"WORKS";
	display: inline-block;
	color: var(--main-gray02);
	font-size: 5.56vw;
	font-family: "Montserrat", sans-serif;
	line-height: 100%;
}
#our-works .flex_left .section_title{
	color: var(--main-green);
	display: flex;
	align-items: center;
}
#our-works .flex_left .section_title .en_font{
	font-size: 1.39vw;
}
#our-works .flex_left .section_title .en_font:after{
	content:"";
	display: inline-block;
	width:0.69vw;
	height:1px;
	background-color: var(--main-green);
	margin: 0 0.56vw;
	vertical-align: middle;
}
#our-works .flex_left .text_wrap{
	margin-top: 2.78vw;
}
#our-works .flex_left p + p{
	margin-top: 1em;
}
#our-works .works_line{
	margin-top: 7.85vw;
}
#our-works .works_line img{
	width:100%;
}


/* -------------------- */
/* page 個ページ
/* -------------------- */
body.page .main{
	margin-top: 10.28vw;
}
.pageheader_wrap{
	padding-top: 1.67vw;
}
.pageheader_title_jp{
	color: var(--main-green);
}
.pageheader_title_en{
	color: var(--main-gray03);
	margin-top: 0.56vw;
}
.pankuzulist{
	padding: 1.67vw 0;
}
.pankuzulist_ul{
	justify-content: flex-end;
}
.pankuzulist_li{
	position: relative;
}
.pankuzulist_li + .pankuzulist_li{
	margin-left: 1.11vw;
	padding-left: 1.8vw;
}
.pankuzulist_li + .pankuzulist_li:before{
	content:"";
	display: inline-block;
	width: 0.69vw;
	height: 1px;
	background-color: var(--main-gray03);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto 0;
}
.pankuzulist_li a{
	color: var(--main-gray03);
}
.pageheader_mainvisual img{
	width:100%;
	height:auto;
}
.pagecon_title_en{
	font-size: 4.17vw;
	line-height: 1;
	margin-top: 0.35vw;
	font-weight: 500;
}
.section_wrap{
	padding: 5.56vw 0;
}
.section_img img{
	width:100%;
	height: auto;
}
.pagecon_header{
	padding-bottom: 2.78vw;
}
.color01 .pagecon_title_jp{
	color: var(--main-green);
}
.color01 .pagecon_title_en{
	color: var(--main-gray02);
}
.color02 .pagecon_title_jp{
	color: var(--main-yellow);
}
.color02 .pagecon_title_en{
	color: #fff;
}
.color03 .pagecon_title_jp{
	color: var(--main-green);
}
.color03 .pagecon_title_en{
	color: var(--main-gray03);
}

.papelink{
	padding: 2.78vw 0;
}
.papelink_ul {
	gap: 1.11vw;
}
.papelink_li{
	width:100%;
}
.papelink_li a{
	width:100%;
	display: block;
	position: relative;
	width: 16.67vw;
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	padding: 1.15vw 1.67vw;
	border-radius: 0.56vw;
	color: #fff;
	border: 1px solid transparent;
	z-index: 0;
}
.papelink_li a:before{
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #fff;
	opacity: 0;
	transition: .3s;
	border-radius: 0.56vw;
}
.papelink_li a:after{
	content: "";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow_wh.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.67vw;
	margin: auto 0;
	transform: rotate(90deg);
}
.papelink_li a:hover{
	color: var(--main-black);
	background-color: #fff;
	border: 1px solid var(--main-black);
}
.papelink_li a:hover:before{
	opacity: 1;
}
.papelink_li a:hover:after{
	background-image: url(../img/arrow.svg);
}



/* 会社情報 */
.topmessage_text_wrap{
	margin-top: 2.78vw;
}
.message_title{
	color: var(--main-green);
}
.message_text {
	gap: 2.22vw;
	margin-top: 1.67vw;
}
.message_text .flex_right{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.position_name{
	text-align: right;
}
.position_name .p-l-jp{
	margin-left: 1em;
	font-weight: 500;
}
#philosophy{
	background-color: var(--main-green);
}
.philosophy_in {
	gap: 1.67vw;
}
.philosophy_in .flex_left{
	background-color: #fff;
	padding: 3.37vw;
	border-radius: 1.11vw;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.philosophy_in .flex_right{
	display: flex;
	flex-direction: column;
	gap: 1.67vw;
}
.philosophy_text01,
.philosophy_text02{
	background-color: #fff;
	padding:1.67vw;
	border-radius: 1.11vw;
}
.philosophy_text01{
	padding-bottom: 5.07vw;
}
.philosophy_text02 ul{
	margin-left: 1.5em;
}
.philosophy_text_title{
	width: 11.11vw;
	height: 3.06vw;
	line-height: 3.06vw;
	text-align: center;
	background-color: var(--main-green);
	color: #fff;
	border-radius: 0.56vw;
	margin-bottom: 1.11vw;
}

.about_table{
	width:100%;
	border-collapse: collapse;
}
.about_table_th{
	width: 20.83vw;
	text-align: left;
	padding: 2.22vw 1.67vw;
	background-color: rgba(0, 183, 176, 0.1);
	vertical-align: top;
	border-bottom: 1px solid var(--main-green);
	font-weight: 500;
}
.about_table_td{
	padding: 2.22vw 1.67vw;
	border-bottom: 1px solid var(--main-gray02);
}
.about_table_pdflink{
	display: block;
	position: relative;
	margin-top: 0.69vw;
	width: 22.57vw;
	padding: 1.11vw 1.67vw;
	border-radius: 0.56vw;
	border: 1px solid var(--main-black);
}
.about_table_pdflink img{
	width: 1.39vw;
	height: 1.39vw;
	margin-right: 0.56vw;
}
.about_table_pdflink:after{
	content: "";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/icon_download.svg);
	background-size: cover;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.67vw;
	margin: auto 0;
}
#access{
	background-color: var(--main-green);
}
.access_map iframe{
	width: 100%;
	height: 27.78vw;
}
.access_text{
	margin-top: 1.67vw;
	color:#fff;
}
.access_text a{
	margin-left: 1.67vw;
	color: #fff;
}

#groupcompany .about_table_td p + p{
	margin-top: 0.56vw;
	padding-top: 0.56vw;
}
#groupcompany .about_table_td a{
	text-decoration: none;
	color: #fff;
	background-color: var(--main-black);
	border-radius: 0.14vw;
	padding: 0.28vw 0.69vw;
	margin-left: 0.56vw;
}


/* 私たちの仕事 */
#service{
	background-color: var(--main-green);
}
#service .pagecon_title_en{
	margin-top: 0;
	margin-bottom: 0.56vw;
	font-size: 1.25vw;
	color: var(--main-yellow);
}
#service .pagecon_title_jp {
	color:#fff;
}
#service .service_text_wrap{
	margin-top: 1.67vw;
	color: #fff;
}
#mainduties{
	background-color: var(--main-gray01);
}
#mainduties .pagecon_header {
	align-items: center;
	gap: 1.67vw;
	color: var(--main-green);
}
.mainduties_in{
	padding: 2.78vw 3.47vw;
	background-color: #fff;
	border-radius: 1.67vw;
}
.mainduties_in img{
	width: 100%;
	height: auto;
}
.mainduties_subtitle{
	gap: 1.11vw;
}
.mainduties_subtitle_p{
	display: flex;
	align-items: center;
	gap: 0.56vw;
}
.mainduties_number{
	display: inline-block;
	font-size: 0.97vw;
	font-weight: 500;
	width: 2.08vw;
	height: 2.08vw;
	line-height: 2.08vw;
	text-align: center;
	background-color: var(--main-green);
	border-radius: 50%;
	color: #fff;
}
.mainduties-service_header{
	margin-bottom: 1.67vw;
}
.mainduties-service_title .mainduties_number{
	font-size: 1.67vw;
	width: 3.89vw;
	height: 3.89vw;
	line-height: 3.89vw;
}
.mainduties-service_title{
	align-items: center;
	gap: 0.56vw;
	color: var(--main-green);
}
.mainduties-service_con{
	padding-bottom: 2.78vw;
	border-bottom: 1px solid var(--main-gray02);
}
.mainduties-service_con + .mainduties-service_con{
	margin-top: 2.78vw;
}
.mainduties-service_con:last-child{
	padding-bottom:0;
	border-bottom:0;
}
.mainduties-service_con_in > .flex{
	gap: 3.61vw;
}
.mainduties-service_con_in .flex_left{
	width: 42.5vw;
}
.mainduties-service_con_in .flex_left picture{
	width: calc(100% / 2 - 0.56vw);
	height: auto;
}
.mainduties-service_con_in .flex_left > .flex{
	gap: 1.11vw;
}
.mainduties-service_con_in .flex_right{
	width: 23.33vw;
}

.mainduties-service_con_interview{
	margin-top: 2.78vw;
}
.mainduties-service_con_interview .h3-en{
	color: var(--main-green);
	font-weight: 500;
	margin-bottom: 0.56vw;
}
.mainduties-service_con_interview .flex_left{
	width: 41.67vw;
}
.mainduties-service_con_interview .flex_left img{
	border-radius: 1.67vw 0 0 1.67vw;
}
.mainduties-service_con_interview .flex_right{
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	color: #fff;
	width: calc(100% - 41.67vw);
	padding: 2.22vw 4.44vw;
	border-radius: 0 1.67vw 1.67vw 0;
}
.mainduties-service_con_interview .flex_right .h5-jp{
	margin-top: 1.11vw;
}
.mainduties-service_con_interview .flex_right .btn_01 {
	margin-top: 2.22vw;
}
#assembly{
	background-color: var(--main-gray01);
}
#custody{
	background-color: var(--main-gray01);
}
#custody .mainduties_in img{
	width: 35.07vw;
}

.otherduties_ul{
	gap: 1.67vw;
}
.otherduties_li{
	width:calc(100% / 4);
	padding: 1.67vw;
	border: 1px solid var(--main-green);
	border-radius: 1.67vw;
}
.otherduties_li_detail{
	margin-top: 1.11vw;
}
.otherduties_li_detail_title {
	color:var(--main-green);
}
.otherduties_li_detail_text{
	margin-top: 1.11vw;
}

/* 採用情報 */
body.recruit .sub_footer{
	display: none;
}
body.recruit .footer{
	margin-top: 8.33vw;
}
#recruit-catchcopy{
	padding: 5.56vw 0 1.67vw;
}
#recruit-catchcopy .pagecon_header{
	text-align: center;
	padding-bottom: 0;
}
#recruit-catchcopy .pagecon_title_jp {
	margin-bottom: 1.11vw;
	color: var(--main-green);
}
.recruit .papelink_li a{
	width: 13vw;
}
#recruit-numbers{
	background-color: var(--main-gray01)
}
.data_inner.flex,
.data_inner_con.flex{
	gap: 1.67vw;
}
.data_inner + .data_inner{
	margin-top: 1.67vw;
}
.data_inner_con_frame{
	border: 1px solid var(--main-green);
	border-radius: 1.67vw;
	background-color: #fff;
	padding: 3.47vw 0;
	color: var(--main-green);
}
.data_inner_column1{
	width:50%;
}
.data_inner_column2{
	width:50%;
}
.data_title{
	margin-bottom: 0.28vw;
}
.data_inner_con_frame_big{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.67vw;
}
.data_inner_con_frame_big .data_inner_con_icon{
	width: 10.42vw;
}
.data_inner_con_frame_big .data_inner_con_icon img,
.data_inner_con_frame_small .data_inner_con_icon img{
	width:100%;
}
.data_inner_con_frame_big .data_title_number{
	line-height: 1;
}
.data_title_number .number{
	font-size: 5.56vw;
	font-weight: 500;
	letter-spacing: 5%;
}
.data_inner_con_frame_small{
	width: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.11vw;
	padding: 1.74vw 0
}
.data_inner_con_frame_small .data_inner_con_icon{
	width: 6.25vw;
	margin: 0 auto;
}
.data_inner_con_frame_small .data_title_number{
	line-height: 1;
}
.data_inner_con_frame_small .data_title_number .number{
	font-size: 4.17vw;
	font-weight: 500;
	letter-spacing: 5%;
}
.data_inner_con_frame_small .data_inner_con_detail{
	text-align: center;
}
#recruit-numbers-03 .data_inner_con:nth-child(1) .data_inner_con_frame{
	padding: 1.74vw 0;
	gap: 3.33vw
}
#recruit-numbers-03 .data_inner_con:nth-child(1) .data_title_number .number{
	font-size: 4.17vw;
}
#recruit-numbers-03 .data_inner_con:nth-child(1) .data_inner_con_detail .data_title {
	margin-top: 0.82vw;
}
#recruit-numbers-03 .data_inner_con:nth-child(1) .data_inner_con_detail .data_title:nth-child(1){
	margin-top: 0;
}
.recruit_present{
	text-align: right;
	margin-top: 1.11vw;
}
.interview_list{
	gap: 1.67vw;
	flex-wrap: wrap;
}
.interview_list_con{
	width: calc(100% / 3 - 1.6vw);
}
.interview_list_con_img img{
	border-radius: 1.67vw 1.67vw 0 0;
}
.interview_list_con_detail{
	background: #00B7B0;
	background: linear-gradient(90deg,rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	padding: 2.22vw;
	color: #fff;
	border-radius: 0 0 1.67vw 1.67vw;
}
.interview_list_con_detail .h5-jp{
	margin-top: 1.11vw;
}
.interview_list_con_detail .btn_01 {
	margin-top: 2.22vw;
}

#recruit-welfare{
	background-color: var(--main-gray01);
}
.welfare_list {
	gap: 1.67vw;
	flex-wrap: wrap;
}
.welfare_list_con{
	width:calc(100% / 3 - 1.6vw);
	background-color: #fff;
	border: 1px solid var(--main-green);
	border-radius: 1.67vw;
	padding: 1.67vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.67vw;
}
.welfare_list_con_icon{
	width: 6.25vw;
	height: 6.25vw;
}
.welfare_title {
	text-align: center;
	color:var(--main-green);
}
.welfare_text {
	margin-top: 0.56vw;
}

.welfare_voice_list{
	margin-top: 4.44vw;
}
.welfare_voice_list_con {
	background-color: var(--main-green);
	color: #fff;
	padding: 3.33vw 2.22vw 2.22vw 2.22vw;
	border-radius: 1.67vw;
	align-items: center;
	gap: 2.5vw;
}
.welfare_voice_list_con + .welfare_voice_list_con{
	margin-top: 1.67vw;
}
.welfare_voice_employee{
	width: 8.33vw;
}
.welfare_voice_name{
	font-size: 1.11vw;
	line-height: 1.4;
	text-align: center;
	font-weight: 500;
	margin-top: 0.56vw;
}
.welfare_voice_name span{
	font-size: 0.97vw;
	display: block;
	font-weight: 400;
}
.welfare_voice_detail{
	width: 51.39vw;
	font-size: 1.11vw;
}
.recreation_img {
	gap: 1.67vw;
}
.recreation_img picture{
	width:calc(100% / 3 - 1.6vw);
}
.recreation_detail{
	margin-top: 1.67vw;
}
#recruit-description{
	background-color: var(--main-green);
}
.recruit-description_bigtitle{
	color: var(--main-yellow);
}
.recruit-description_con + .recruit-description_con{
	margin-top: 2.78vw;
	padding-top: 2.78vw;
	border-top: 1px solid #fff;
}
.description_con_in{
	background-color: #fff;
	padding: 2.22vw;
	border-radius: 1.67vw;
	margin-top: 1.11vw;
}
.recruit_entry_btn_wrap{
	margin-top: 2.22vw;
}
.recruit_entry_btn_ul{
	gap: 1.11vw;
}
.recruit_entry_btn_li{
	width:calc(100% / 3 - 0.74vw);
}
.recruit_entry_btn_li_a{
	background: #fff;
	width: 100%;
	height: 5.56vw;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 20.83vw;
	border: 1px solid var(--main-green);
	padding: 1.67vw 1.11vw;
}
.recruit_entry_btn_li_noimg .recruit_entry_btn_li_a {
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	color:#fff;
}
.entry_title_jp{
	font-size: 1.11vw;
	line-height: 1;
	font-weight: 500;
}
.entry_title_en {
	position: relative;
	font-size: 1.67vw;
	line-height: 1;
	font-weight: 500;
	color: var(--main-yellow);
	padding-right: 1.94vw;
	margin-top: 0.56vw;
}
.entry_title_en:after{
	content: "";
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/icon_entry.png);
	display: inline-block;
	background-size: cover;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	cursor: pointer;
}
.recruit_entry_airwork img{
	height: 1.81vw;
	width: auto;
}
.recruit_entry_engage img{
	height: 1.32vw;
	width: auto;
}

.recruit_entry_required{
	margin-top: 1.67vw;
	color: #fff;
}
.recruit_entry_required_ul + .recruit_entry_required_ul {
	margin-top: 1.11vw;
}
.recruit_entry_required_li_title{
	width: 13.89vw;
	text-align: center;
	padding: 0.69vw;
	border: 1px solid #fff;
	border-radius: 0.69vw;
}
.recruit_entry_required_li_text{
	padding: 0.69vw 1.11vw;
}
#recruit-ratio{
	margin-top: 2.78vw;
}
.recruit-ratio_in{
	padding:2.22vw;
	border-radius: 1.67vw;
	background-color: #fff;
}
.recruit-ratio_in_title{
	text-align: center;
	color: var(--main-green);
}
.recruit-ratio_flex{
	margin-top: 1.67vw;
	justify-content: center;
	align-items: center;
	gap: 2.78vw;
}
.recruit-ratio_left{
	color: var(--main-green);
	text-align: center;
	padding: 1.67vw 2.43vw;
	border: 1px solid var(--main-green);
	border-radius: 1.11vw
}
.recruit-ratio_year{
	text-align: center;
	padding: 1.11vw 1.67vw;
}
.recruit-ratio_year .h3-en{
	color: var(--main-green);
}
.recruit-ratio_year + .recruit-ratio_year{
	border-left: 1px solid var(--main-gray02);
}

body.interview .pageheader_wrap{
	padding-top: 0;
}
.interview-head_left{
	width: 48.12vw;
	display: flex;
	align-items: center;
	justify-content: center;
}
.interview-head_title{
	color: var(--main-green);
	display: flex;
	flex-direction: column;
	gap: 0.56vw;
}
.interview-head_title span.p-l-jp{
	color: var(--main-gray03);
}
.interview-head_right{
	width: 51.88vw;
}
#interview-copy{
	text-align: center;
	padding: 2.78vw 0;
}
.interview-copy_title{
	color: var(--main-green);
}
.interview-copy_title.h2-jp{
	letter-spacing: 0;
}
#interview-contentA,
#interview-contentB{
	background-color: var(--main-gray01);
}
.interview-content_in{
	background-color: #fff;
	padding: 2.78vw;
	border-radius: 1.67vw;
}
.interview-content_in > .flex{
	gap: 3.33vw;
}
.interview-content_in + .interview-content_in{
	margin-top: 3.33vw;
}
.interview-content_in:nth-child(even) .interview-content_left{
	order: 2;
}
.interview-content_in:nth-child(even) .interview-content_right{
	order: 1;
}
.interview-content_left,
.interview-content_right{
	width:50%;
}
.interview-content_title{
	color: var(--main-green);
	font-weight: 500;
	display: flex;
	align-items: center;
}
.interview-content_title span.h3-en{
	padding-right: 1.11vw;
}
.interview-content_detail{
	margin-top: 1.67vw;
}
#interview-schedule{
	background-color: var(--main-green);
}
.interview-schedule_in > .flex{
	gap: 5.56vw;
	align-items: flex-start;
}
.interview-schedule_left{
	width: 24.31vw;
	background-color: #fff;
	padding: 2.78vw;
	border-radius: 1.67vw;
}
.timeline_li{
	position: relative;
	padding-left: 2.92vw;
	padding-bottom: 1.67vw;
}
.timeline_li:before{
	content:"";
	display: inline-block;
	width: 1px;
	height: 100%;
	background-color: var(--main-black);
	position: absolute;
	top: 0;
	left: 0.63vw;
}
.timeline_li:after{
	content:"";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-color: var(--main-green);
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
}
.timeline_li:last-child{
	padding-bottom:0;
}
.timeline_li:last-child:before{
	display: none;
}
.timeline_li_title p{
	color: var(--main-green);
	font-weight: 500;
	line-height: 1;
}
.timeline_li_title span{
	padding-right: 0.56vw;
}
.timeline_li_detail{
	margin-top: 0.28vw;
}
.timelinedescription_li{
	color: #fff;
	justify-content: space-between;
	align-items: center;
}
.timelinedescription_li + .timelinedescription_li{
	padding-top: 1.67vw;
	margin-top: 1.67vw;
	border-top: 1px solid #fff;
}
.timelinedescription_li:nth-child(even) .timelinedescription_li_text{
	order: 2;
}
.timelinedescription_li:nth-child(even) .timelinedescription_li_img{
	order: 1;
}
.timelinedescription_li_text{
	width: 22.92vw;
}
.timelinedescription_li_img img{
	width: auto;
	height: 12.78vw;
}
.timelinedescription_li_title{
	color: var(--main-yellow);
}
.timelinedescription_li_detail{
	margin-top: 1.11vw;
}
#interview-btn{
	padding: 2.78vw 0 0 0;
	text-align: center;
}
#interview-btn .btn_02{
	display: inline-block;
	width: auto;
	padding: 1.15vw 1.67vw 1.15vw 3.61vw;
}
#interview-btn .btn_02:after{
	left: 1.67vw;
	transform: rotate(180deg);
	-webkit-transition: all .3s;
	transition: all .3s;
}

body.interview02 .timelinedescription_li:nth-child(1) .timelinedescription_li_text{
	width:19.31vw;
}
body.interview02 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
	height: 13.61vw;
}
body.interview02 .timelinedescription_li:nth-child(2) .timelinedescription_li_text{
	width: 19.44vw;
}
body.interview02 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
	height: 15.22vw;
}
body.interview02 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
	width: 24.65vw;
}
body.interview02 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
	height: 14.44vw;
}

body.interview03 .timelinedescription_li:nth-child(1) .timelinedescription_li_text{
	width: 20.76vw;
}
body.interview03 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
	height: 14.44vw;
}
body.interview03 .timelinedescription_li:nth-child(2) .timelinedescription_li_text{
	width: 21.11vw;
}
body.interview03 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
	height: 13.89vw;
}
body.interview03 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
	width: 22.99vw;
}
body.interview03 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
	height: 13.82vw;
}

body.interview04 .timelinedescription_li:nth-child(1) .timelinedescription_li_text{
	width: 23.19vw;
}
body.interview04 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
	height: 14.1vw;
}
body.interview04 .timelinedescription_li:nth-child(2) .timelinedescription_li_text{
	width: 21.81vw;
}
body.interview04 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
	height: 12.78vw;
}
body.interview04 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
	width: 25.42vw;
}
body.interview04 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
	height: 12.78vw;
}

body.interview05 .timelinedescription_li:nth-child(1) .timelinedescription_li_text{
	width: 23.19vw;
}
body.interview05 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
	height: 13.06vw;
}
body.interview05 .timelinedescription_li:nth-child(2) .timelinedescription_li_text{
	width: 24.03vw;
}
body.interview05 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
	height: 15.14vw;
}
body.interview05 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
	width: 23.96vw;
}
body.interview05 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
	height: 13.61vw;
}


/* 社会への取り組み */
#initiatives .initiatives_in .flex{
	gap: 5.56vw;
}
#initiatives .initiatives_in .flex_left{
	width: 33.47vw;
}
#initiatives .initiatives_in .flex_right{
	width: 30.35vw;
}
.initiatives_in_text p + p{
	margin-top: 2em;
}
.initiatives_policy_head{
	position: relative;
	margin-top: 5.56vw;
	height: 27.78vw;
}
.initiatives_policy_head:before{
	content: "";
	display: inline-block;
	background-image: url(../img/initiatives_policy_head_pc.png);
	background-size: cover;
	width: 100%;
	/* height: 27.78vw; */
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.initiatives_policy_head_in{
	padding: 2.78vw 2.22vw;
	background-color: #fff;
	border-radius: 1.11vw 1.11vw 0 0;
	position: absolute;
	width: 69.44vw;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}
.initiatives_policy_ul {
	padding: 2.78vw 2.22vw;
	background-color: #fff;
	border-radius: 1.11vw;
}
.initiatives_policy_li{
	padding-bottom: 2.78vw;
	border-bottom: 1px solid var(--main-gray02);
}
.initiatives_policy_li .h4-jp{
	margin-bottom: 1.67vw;
	color: var(--main-green);
}
.initiatives_policy_li + .initiatives_policy_li{
	margin-top: 2.78vw;
}
#issues{
	background-color: var(--main-green);
	padding-bottom: 0;
}
.issues_in{
	gap: 5.56vw;
	padding-bottom: 5.56vw;
}
.issues_in .flex_left{
	width: 30.35vw;
}
.issues_in .flex_right{
	width: 33.47vw;
}
.issues_text{
	color:#fff;
}
.issues_policy_list{
	padding: 5.56vw 0;
	background-color: var(--main-gray01);
}
.initiatives_policy_li > ul {
	list-style-type: disc;
	margin-left: 1.5em;
}
.corporategovernance_in {
	gap: 5.56vw;
}
.corporategovernance_in .flex_left{
	width: 30.35vw;
}
.corporategovernance_in .flex_right{
	width: 33.47vw;
}
.corporategovernance_in .flex_right img{
	width: 100%;
}
.corporategovernance_text .h5-jp{
	color: var(--main-green);
	margin-bottom: 0.56vw;
}
.corporategovernance_text + .corporategovernance_text{
	margin-top: 1.67vw;
}
#safety{
	background-color: var(--main-green);
	padding-bottom: 0;
}
.safety_in{
	gap: 5.56vw;
	padding-bottom: 5.56vw;
}
.safety_in .flex_left{
	width: 30.35vw;
}
.safety_in .flex_right{
	width: 33.47vw;
}
.safety_policy_list,
.quality_policy_list{
	padding: 5.56vw 0;
	background-color: var(--main-gray01);
}
.safety_policy_li .h4-jp,
.quality_policy_li .h4-jp{
	margin-bottom: 1.67vw;
	color: var(--main-green);
}
.safety_policy_li > ul ,
.quality_policy_li > ul{
	list-style-type: auto;
	margin-left: 1.5em;
}

.quality_in{
	gap: 5.56vw;
	padding-bottom: 5.56vw;
}
.quality_in .flex_left{
	width: 35.69vw;
}
.quality_in .flex_right{
	width: 28.19vw;
}
.quality_in .flex_left .pagecon_title_en {
	white-space: nowrap;
}


/* プライバシーポリシー */
#privacypolicy-wrap{
	padding-top: 0;
}
.privacypolicy_title {
	color: var(--main-green);
	padding-bottom: 1.67vw;
}
.privacypolicy_con{
	padding-bottom: 2.78vw;
	border-bottom: 1px solid var(--main-gray02);
}
.privacypolicy_con + .privacypolicy_con{
	margin-top: 2.78vw;
}

/* サイトマップ */
#sitemap-menu > .inner > .flex{
	justify-content: space-between;
}
.sitemap-menu_li a{
	position: relative;
	width: 20.83vw;
	padding: 1.11vw 0;
	border-bottom: 1px solid var(--main-gray02);
	font-size: 1.11vw;
	line-height: 180%;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sitemap-menu_li a:after{
	content: "";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sitemap-menu_li a:hover{
	color: var(--main-green);
}
.sitemap-menu_li + .sitemap-menu_li{
	margin-top: 2.78vw;
}
.sitemap-submenu_ul{
	margin-top: 2.22vw;
}
.sitemap-submenu_li a{
	position: relative;
	width: 20.83vw;
	color:var(--main-gray03);
	font-size: 1.11vw;
	line-height: 180%;
}
.sitemap-submenu_li a:after{
	content: "";
	display: inline-block;
	width: 1.11vw;
	height: 1.11vw;
	background-image: url(../img/icon_sitemap-submenu.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sitemap-submenu_li a:hover{
	color: var(--main-green);
}
.sitemap-submenu_li + .sitemap-submenu_li{
	margin-top: 1.11vw;
}


/* 送信完了 */
#thanksyou {
	padding-top: 5.56vw;
	padding-bottom: 8.33vw;
}
#thanksyou .pageheader{
	text-align: center;
}
.thanksyou_detail{
	text-align: center;
	padding-top: 1.67vw;
}
body.thanks .pageheader_wrap{
	padding-top:0;
	padding-bottom: 8.33vw;
}
#thanksyou .btn_wrap a{
	display: block;
	position: relative;
	width: 16.67vw;
	background: #fff;
	padding: 1.11vw 1.67vw;
	border-radius: 0.56vw;
	color: var(--main-black);
	text-decoration: none;
	z-index: 0;
	margin: 0 auto;
	border: 1px solid var(--main-black);
	text-align: right;
	line-height: 120%;
}
#thanksyou .btn_wrap a:before{
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	opacity: 0;
	transition: .3s;
	border-radius: 0.56vw;
}
#thanksyou .btn_wrap a:after{
	content: "";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 1.67vw;
	margin: auto 0;
	transform: rotate(180deg);
	-webkit-transition: all .3s;
	transition: all .3s;
}
#thanksyou .btn_wrap a:hover{
	color:#fff;
	border: 1px solid transparent;
}
#thanksyou .btn_wrap a:hover:before{
	opacity: 1;
}
#thanksyou .btn_wrap a:hover:after{
	background-image: url(../img/arrow_wh.svg);
}

/* フォーム */
.form_con{
	margin-top: 5.56vw;
}
.form_come{
	font-size: 0.83vw;
	line-height: 180%;
	margin-top: 5.56vw;
}
.formTable input:not([type="image" i], [type="file" i], [type="range" i], [type="checkbox" i], [type="radio" i]),
.formTable textarea {
	-webkit-appearance: none;
	appearance: none;
	background-color: var(--main-gray01);
	border: 1px solid var(--main-gray02);
	border-radius: 0.28vw;
	padding: 0.56vw 1.67vw;
	font-size: 1.11vw;
	line-height: 182%;
	width: 100%;
}
.formTable textarea{
	height: 13.89vw;
}
.formTable input::placeholder{
	color: var(--main-gray03);
}
.formTable .require,
.formTable .any{
	border-radius: 0.14vw;
	font-size: 0.83vw;
	line-height: 100%;
	padding: 0.28vw 0.56vw;
	margin-right: 0.56vw;
}
.formTable .require{
	background-color: #F65D5D;
	color: #fff;
}
.formTable .any{
	background-color: var(--main-gray02);
}
.formTable{
	border-collapse: collapse;
	width: 100%;
}
.formTable th,
.formTable td{
	padding: 1.67vw;
	border-bottom: 1px solid var(--main-gray02);
}
.formTable th{
	text-align: left;
	width: 17.22vw;
	font-weight: 500;
}
.formTable tr.textarea_con th{
	vertical-align: top;
}
.formTable td label{
	font-size: 1.11vw;
}
.formTable td label + label{
	margin-left: 1.11vw;
}
.form_con .consent{
	margin-top: 2.78vw;
	text-align: center;
}
.form_con .consent a{
	color: var(--main-green);
	padding: 0 0.28vw;
}
.form_con .submitbtn{
	margin-top: 1.67vw;
}
.form_con .submitbtn_in input[type="submit" i]{
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	text-align: left;
	font-size: 1.11vw;
	line-height: 120%;
	border: none;
	background-color: transparent;
	color: #fff;
	padding: 1.15vw 1.67vw;
	width: 100%;
	position: relative;
	z-index: 3;
}
.form_con .submitbtn_in{
	position: relative;
	-webkit-appearance: none;
	appearance: none;
	cursor: pointer;
	display: block;
	position: relative;
	margin: 0 auto;
	width: 20.83vw;
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	border-radius: 0.56vw;
	color: #fff;
	border: 1px solid transparent;
	z-index: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.form_con .submitbtn_in:before{
	content: "";
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	background: #fff;
	opacity: 0;
	transition: .3s;
	border-radius: 0.56vw;
}
.form_con .submitbtn_in:after{
	content: "";
	display: inline-block;
	width: 1.39vw;
	height: 1.39vw;
	background-image: url(../img/arrow_wh.svg);
	background-size: contain;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.67vw;
	margin: auto 0;
}
.form_con .submitbtn_in:hover{
	color: var(--main-black);
	background-color: #fff;
	border: 1px solid var(--main-black);
}
.form_con .submitbtn_in:hover:before{
	opacity: 1;
}
.form_con .submitbtn_in:hover:after{
	background-image: url(../img/arrow.svg);
}
.form_con .submitbtn_in input[type="submit" i]:hover{
	color: var(--main-black);
}


/* お問い合わせの電話番号 */
.contact_tel_wrap{
	margin-top: 1.67vw;
}
.contact_tel_wrap .flex_left{
	width: 27.78vw;
}
.contact_tel_wrap .flex_left img{
	border-radius: 1.67vw 0 0 1.67vw;
}
.contact_tel_wrap .flex_right{
	width: calc(100% - 27.78vw);
	/* padding: 2.22vw 4.44vw; */
	background: #00B7B0;
	background: linear-gradient(90deg, rgba(0, 183, 176, 1) 44%, rgba(66, 223, 241, 1) 100%);
	color: #fff;
	border-radius: 0 1.67vw 1.67vw 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 3.44vw;
}
.contact_tel_title {
	padding-bottom: 1.11vw;
}
.contact_tel_a {
	text-decoration: none;
	color: var(--main-yellow);
	font-size: 2.22vw;
	line-height: 1em;
}
.contact_tel_come{
	margin-top: 0.28vw;
}






@media screen and (max-width:768px) {
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	
	.inner{
		width: calc(100% - 12.8vw);
	}
	.inner2{
		width: calc(100% - 12.8vw);
	}
	.inner3{
		width: calc(100% - 12.8vw);
	}
	.h1-jp{
		font-size: 12.8vw;
	}
	.h2-jp{
		font-size: 10.67vw;
	}
	.h3-jp{
		font-size: 8.53vw;
	}
	.h4-jp{
		font-size: 6.4vw;
	}
	.h5-jp{
		font-size: 5.33vw;
	}
	.h3-en{
		font-size: 8.53vw;
	}
	.h4-en{
		font-size: 6.4vw;
	}
	.h5-en{
		font-size: 4.8vw;
	}
	.s-en{
		font-size: 3.2vw;
	}
	.p-l-jp{
		font-size: 4.27vw;
	}
	.p-m-jp{
		font-size: 4.27vw;
	}
	.p-s-jp{
		font-size: 3.73vw;
	}
	.p-ss-jp{
		font-size: 3.2vw;
	}
	.s-jp{
		font-size: 4.27vw;
	}
	
	.btn_wrap{
		margin-top: 17.07vw;
	}
	.btn_01{
		width: 64vw;
		padding: 4.4vw 4.4vw 4.4vw 6.4vw;
		border-radius: 2.13vw;
	}
	.btn_01:after{
		width: 5.33vw;
		height: 5.33vw;
		right: 4.27vw;
	}
	.btn_02{
		width: 64vw;
		padding: 4.4vw 4.4vw 4.4vw 6.4vw;
		border-radius: 2.13vw;
	}
	.btn_02:before{
		border-radius: 2.13vw;
	}
	.btn_02:after{
		width: 5.33vw;
		height: 5.33vw;
		right: 4.27vw;
	}
	
	
	/* デフォルトのbuttonスタイルをリセット */
	button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: inherit;
		cursor: pointer;
		font: inherit;
		margin: 0;
		outline: none;
		padding: 0;
		vertical-align: middle;
	}
	
	.header{
		padding:4.27vw;
		padding: 0 4.27vw;
		height: 21.33vw;
	}
	.header:before{
		content:"";
		opacity: 0;
		visibility: visible;
		transition: opacity .3s ease;
		width:100%;
		height:100vh;
		background-color: var(--main-green);
		position: absolute;
		top: -100%;
		left: -100%;
	}
	.menu_open .header:before{
		opacity: 1;
		position: absolute;
		top: 0;
		left: 0;
	}
	.site_title{
		width: 42.67vw;
		z-index: 3;
	}
	
	
	.burger_btn {
		display: block;
		position: relative;
		height: 12.8vw;
		width: 12.8vw;
		z-index: 3;
		background-color: transparent;
		border: none;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
	.bar {
		background-color: #fff;
		display: block;
		height: 1px;
		right: 0;
		position: absolute;
		width: 100%;
	}
	.bar_top {
		top: 5.07vw;
	}
	.bar_bottom {
		bottom: 5.07vw;
		width: 6.4vw;
	}
	.header.is-fixed .bar{
		background-color: var(--main-green);
	}
	body.page .header .bar{
		background-color: var(--main-green);
	}
	body.page.menu_open .header .bar,
	body.menu_open .header.is-fixed .bar{
		background-color: #fff;
	}
	body.page.menu_open .header .site_title svg path,
	body.menu_open .header.is-fixed .site_title svg path{
		fill: #fff;
	}
	.noscroll{
		overflow: hidden;
	}
	.header_nav {
		/* background-color: var(--main-green); */
		height: 100%;
		width: 100%;
		z-index: 2;
	}
	.nav_list {
		display: block;
		left: 50%;
		position: absolute;
		text-align: center;
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.nav_item {
		margin-bottom: 40px;
		margin-right: 0;
	}
	
	
	.burger_btn{
		display:block;
	}
	.nav_wrapper{
		position:fixed;
		top: 21.33vw;
		left:0;
		width:100%;
		height: calc(100vh - 21.33vw);
		opacity:0;
		visibility:hidden;
		pointer-events:none;
		transition:.3s;
	}
	.nav_wrapper.active{
		opacity:1;
		visibility:visible;
		pointer-events:auto;
		overflow-y: scroll;
	}
	body.menu_open{
		overflow:hidden;
	}
    .bar{
		transition:.3s;
	}
	.burger_btn.active .bar_top{
		transform:translateY(1.17vw) rotate(45deg);
	}
	.burger_btn.active .bar_bottom{
		transform:translateY(-1.04vw) rotate(-45deg);
		width: 100%;
	}
	
	.header_nav_sp {
		padding: 8.53vw 0 25vw;
	}
	.nav_list_sp {
		width: calc(100% - 19.2vw);
		margin: 0 auto;
	}
	.nav_item_sp > .a_reset{
		color:#fff;
		display: flex;
		align-items: center;
		gap: 4.27vw;
		width: 100%;
		padding: 4.27vw 0;
		border-bottom: 1px solid #fff;
	}
	.nav_item_sp + .nav_item_sp {
		margin-top: 4.27vw;
	}
	.nav_item_sp.nav_item_sp_sub > .a_reset{
		border-bottom:unset;
	}
	.nav_item_sp_sub_ul{
		padding-bottom: 4.27vw;
		border-bottom: 1px solid #fff;
	}
	.nav_item_sp_sub_ul .a_reset{
		color:#fff;
	}
	.nav_item_sp_sub_li + .nav_item_sp_sub_li {
		margin-top: 1.07vw;
	}
	.nav_item_sp .s-en{
		padding-top: 1vw;
	}
	.nav_item_sp.p-ss-jp .a_reset{
		padding: 0;
		border-bottom: unset;
	}
	.nav_item_sp.p-ss-jp + .nav_item_sp.p-ss-jp{
		margin-top: 2.13vw;
	}
	.nav_item_btn .a_reset{
		background-color: #fff;
		color: var(--main-green);
		border-radius: 26.67vw;
		justify-content: center;
		gap: 2.67vw;
	}
	.nav_item_sp + .nav_item_sp.nav_item_btn{
		margin-top: 6.4vw;
	}
	.nav_item_btn img{
		width: 5.33vw;
		height: 5.33vw;
		margin-left:0;
	}
	.nav_item_btn a:after{
		display: none;
	}
	
	
	
	/* footer */
	.sub_footer{
		margin-top: 0;
		padding-bottom: 13.33vw;
	}
	.sub_footer:before{
		background-image: url(../img/subfooter_back_graph_sp.png);
		height: 197.07vw;
	}
	.sub_footer .inner{
		width: calc(100% - 12vw);
	}
	.sub_footer_in{
		background-image:url(../img/subfooter_back_sp.png);
		height: unset;
		border-radius: 8vw;
		padding: 0;
		padding-bottom: 10.67vw;
	}
	.sub_footer_in > .flex{
		flex-direction: column;
		gap: 12.8vw;
	}
	.sub_footer_in .flex_left{
		width:100%;
		padding: 12.8vw 7.47vw 0;
	}
	.sub_footer .flex_left .btn_wrap{
		margin-top: 10.67vw;
	}
	.sub_footer .flex_left:before{
		font-size: 16vw;
	}
	.sub_footer_in .flex_left .section_title .en_font{
		font-size: 5.33vw;
	}
	.sub_footer_in .flex_left .section_title .en_font:after{
		width: 2.67vw;
		margin: 0 2.67vw;
	}
	.sub_footer .flex_left .text_wrap{
		margin-top: 4.27vw;
	}
	.sub_footer .flex_right > .flex{
		flex-direction: column;
		gap: 6.4vw;
	}
	body.page .sub_footer{
		margin-top: 0;
	}
	.frame04 ul,
	.frame05 ul{
		display: flex;
	}
	
	.frame{
		height: 76.27vw;
	}
	.frame ul{
		gap: 6.4vw;
	}
	.frame ul li.pattern01{
		width:66.67vw;
		height:45.33vw;
	}
	.frame ul li.pattern02{
		width:43.73vw;
		height:45.33vw;
	}
	.frame ul li.pattern03{
		width:53.33vw;
		height:53.33vw;
	}
	.frame ul li:nth-child(1),
	.frame ul li:nth-child(10){
		margin-top:21.33vw;
	}
	.frame ul li:nth-child(2),
	.frame ul li:nth-child(11){
		margin-top:1.87vw;
	}
	.frame ul li:nth-child(3),
	.frame ul li:nth-child(12){
		margin-top:18.13vw;
	}
	.frame ul li:nth-child(4),
	.frame ul li:nth-child(13){
		margin-top:3.2vw;
	}
	.frame ul li:nth-child(5),
	.frame ul li:nth-child(14){
		margin-top:22.67vw;
	}
	.frame ul li:nth-child(6),
	.frame ul li:nth-child(15){
		margin-top:0;
	}
	.frame ul li:nth-child(7),
	.frame ul li:nth-child(16){
		margin-top:22.67vw;
	}
	.frame ul li:nth-child(8),
	.frame ul li:nth-child(17){
		margin-top:3.2vw;
	}
	.frame04,
	.frame05 {
		overflow: hidden;
		width:100%;
	}
	.frame04 ul,
	.frame05 ul {
		gap: 6.4vw;
		flex-direction: row;
	}
	.frame04 ul li,
	.frame05 ul li {
		list-style: none;
		width:66.67vw;
		height:48vw;
	}
	.frame04 ul li img,
	.frame05 ul li img {
		width: 100%;
		height: 100%;
		display: block;
	}
	.bigmenu_footer .flex{
		flex-direction: column;
		gap: 2px;
	}
	.bigmenu_footer .flex_left,
	.bigmenu_footer .flex_right{
		width:100%;
		height: 69.33vw;
	}
	.bigmenu_footer_title:before{
		font-size: 14.93vw;
		margin-bottom: 6.4vw;
	}
	.bigmenu_footer_title:after{
		width: 8vw;
		height: 8vw;
		margin-left: 8.53vw;
	}
	#page-top{
		width: 17.6vw;
		height: 17.6vw;
		right: 4.8vw;
		bottom: -9.07vw;/* -9.07vw */
		bottom: 3.8vw;
	}
	#page-top img{
		width: 6.4vw;
		height: 6.4vw;
	}
	.main_footer{
		margin-top: 10.67vw;
	}
	.main_footer > .inner2 > .flex{
		flex-direction: column;
	}
	.footer_menu_wrap  > .flex{
		flex-direction: column;
		align-items: center;
		gap: 6.4vw;
	}
	.footer_nav + .footer_nav{
		margin-left:0;
	}
	.footer_nav{
		display: flex;
		align-items: center;
		gap: 6.4vw
	}
	.footer_nav li + li,
	.footer_nav .footer_nav_sub + .footer_nav_sub{
		margin-top:0;
	}
	
	.footer_address{
		text-align: center;
	}
	.footer_address_logo{
		width: 64vw;
	}
	.footer_address_logo img{
		width:100%;
	}
	.footer_address_text{
		margin-top: 6.4vw;
	}
	.footer_menu_wrap{
		margin-top: 14.93vw;
	}
	.footer_nav_04{
		margin-top: 8.53vw;
	}
	.footer_menu_wrap > .footer_nav_04.flex{
		gap: 2.13vw;
	}
	.footer_nav_04 li + li{
		margin-left:0;
	}
	.copy{
		margin-top: 10.67vw;
		padding: 4.27vw 0;
		text-align: center;
	}
	
	
	/* トップページ */
	.top_main_copy{
		bottom: 14.25vw;
		left: 4.4vw;
	}
	.top_main_copy_en{
		font-size: 9.6vw;
	}
	.top_main_copy_jp{
		font-size: 4.8vw;
		margin-top: 4.27vw;
	}
	.top_main_img{
		height: 186.67vw;
	}
	
	#our-vision{
		padding: 21.33vw 0 29.07vw;
		padding: 21.33vw 0;
	}
	#our-vision .h4-en{
		left: -2.13vw;
	}
	#our-vision .flex{
		flex-direction: column;
		gap: 21.33vw;
		gap: 10.67vw;
	}
	#our-vision .flex_left{
		width: 75.73vw;
		margin-left: 11.47vw;
	}
	#our-vision .flex_right .h3-jp{
		font-size: 6.4vw;
	}
	#our-vision .flex_right p{
		margin-top: 6.4vw;
	}
	#our-vision .flex_right p + p{
		margin-top: 4.8vw;
	}
	
	
	#our-works{
		margin-top: 0;
		padding-top: 0;
	}
	#our-works .h4-en{
		right: -2.13vw;
	}
	#our-works .flex{
		flex-direction: column;
	}
	#our-works .flex_left{
		width: 100%;
		order: 2;
	}
	#our-works .flex_left:before{
		font-size: 21.33vw;
	}
	#our-works .flex_left .section_title .en_font{
		font-size: 5.33vw;
	}
	#our-works .flex_left .section_title .en_font:after{
		width: 2.67vw;
		margin: 0 2.67vw;
	}
	#our-works .flex_left .text_wrap{
		margin-top: 10.67vw;
	}
	#our-works .flex_right{
		width: 73.6vw;
		order: 1;
		margin-right: 13.6vw;
	}
	#our-works .works_line{
		margin-top: 17.87vw;
	}
	
	/* -------------------- */
	/* page 個ページ
	/* -------------------- */
	body.page .main{
		margin-top: 21.33vw;
	}
	.pageheader_wrap{
		padding-top: 6.4vw;
	}
	.pageheader_title_jp.h1-jp{
		font-size: 10.67vw;
	}
	.pageheader_title_en{
		margin-top: 2.13vw;
	}
	.pageheader_title_en.h4-en{
		font-size: 4.8vw;
	}
	.pankuzulist{
		padding: 6.4vw 0;
	}
	.pankuzulist_li + .pankuzulist_li{
		margin-left: 4.27vw;
		padding-left: 6.94vw;
	}
	.pankuzulist_li + .pankuzulist_li:before{
		width: 2.67vw;
	}
	.pagecon_header{
		padding-bottom: 10.67vw;
	}
	.section_wrap{
		padding: 21.33vw 0;
	}
	.pagecon_title_en{
		font-size: 16vw;
		margin-top: 1.33vw;
		overflow-wrap: anywhere;
	}
	
	
	/* 会社情報 */
	.topmessage_text_wrap{
		margin-top: 10.67vw;
	}
	.message_text{
		margin-top: 6.4vw;
		gap: 2.13vw;
		flex-direction: column;
	}
	.position_name{
		margin-top: 4.27vw;
	}
	.papelink{
		padding: 10.67vw 0;
	}
	.papelink_ul{
		flex-direction: column;
		gap: 4.27vw;
	}
	.papelink_li a{
		width: 100%;
		padding: 4.4vw 6.4vw;
		border-radius: 2.13vw;
	}
	.papelink_li a:after{
		width: 5.33vw;
		height: 5.33vw;
		right: 4.27vw;
	}
	.philosophy_in{
		flex-direction: column;
		gap: 6.4vw;
	}
	.philosophy_in .flex_left{
		border-radius: 4.27vw;
		padding: 15.2vw 9.25vw;
	}
	.philosophy_in .flex_right{
		gap: 6.4vw;
	}
	.philosophy_text01,
	.philosophy_text02{
		border-radius: 4.27vw;
		padding: 6.4vw;
	}
	.philosophy_text_title{
		width: 42.67vw;
		height: 11.73vw;
		line-height: 11.73vw;
		border-radius: 2.13vw;
		margin-bottom: 4.27vw;
	}
	.about_table_th,
	.about_table_td{
		width: 100%;
		display: block;
		padding: 4.27vw 6.4vw;
	}
	.about_table_pdflink{
		width: 100%;
		border-radius: 2.13vw;
		padding: 4.27vw 6.4vw;
		margin-top: 2.67vw;
	}
	.about_table_pdflink img{
		width: 5.33vw;
		height: 5.33vw;
		margin-right: 2.13vw;
	}
	.about_table_pdflink:after{
		width: 5.33vw;
		height: 5.33vw;
		right: 6.4vw;
	}
	.access_map iframe{
		height: 106.67vw;
	}
	.access_text a{
		display: block;
		margin-top: 6.4vw;
		margin-left: 0;
	}
	#groupcompany .about_table_td a{
		padding: 1.07vw 2.67vw;
		border-radius: 0.53vw;
		margin-left: 2.13vw;
	}
	#groupcompany .about_table_tr:nth-child(1) .about_table_td a,
	#groupcompany .about_table_tr:nth-child(3) .about_table_td a{
		display: inline-block;
		margin-left:0;
		margin-top:2.13vw;
	}
	#groupcompany .about_table_td p + p{
		margin-top: 2.13vw;
		padding-top: 2.13vw;
	}
	
	/* 私たちの仕事 */
	#service .pagecon_title_en{
		font-size: 4.8vw;
		margin-bottom: 2.13vw;
	}
	body.works .pagecon_header{
		padding-bottom: 12.8vw;
	}
	#service .service_text_wrap{
		margin-top: 6.4vw;
	}
	#mainduties .pagecon_header{
		align-items: unset;
		flex-direction: column;
		gap: 6.4vw;
	}
	#mainduties .mainduties_subtitle{
		flex-wrap: wrap;
		gap: 2.13vw;
	}
	.mainduties_subtitle_p{
		gap: 2.13vw;
	}
	.mainduties_number{
		font-size: 3.73vw;
		width: 8vw;
		height: 8vw;
		line-height: 8vw;
	}
	.mainduties_subtitle_p:nth-child(2){
		margin-left: 2.13vw;
	}
	.mainduties_in{
		background-color: transparent;
		position: relative;
		overflow: auto;
		padding:0;
		border-radius: 0;
		/* border-radius: 6.4vw; */
	}
	.mainduties_in img{
		/* width: 239.2vw;
		max-width: 239.2vw; */
		width: 270vw;
		max-width: 270vw;
		background-color: #fff;
		margin-bottom: 12.8vw;
		border-radius: 6.4vw;
		padding: 10.67vw 13.33vw;
	}
	/* スクロールバーの背景（トラック部分） */
	.simplebar-track {
		background-color: #D7D7D7;
		border-radius: 0;
		height:6.4vw !important;
	}
	/* スクロールバー本体の色 */
	.simplebar-track .simplebar-scrollbar::before {
		background: var(--main-gray03);
		border-radius: 0;
		position: absolute;
		left: 0; right: 0;
		top: 0; bottom: 0;
	}
	/* スクロールバーを常に表示させる */
	.simplebar-track .simplebar-scrollbar.simplebar-visible::before {
		opacity: 1;
	}
	.simplebar-track .simplebar-horizontal{
		height: 100px;
	}
	.simplebar-track.simplebar-vertical{
		width:100px;
		height: 100px;
	}
	
	#mainduties-service{
		padding: 21.33vw 0;
	}
	.mainduties-service_header{
		margin-bottom: 6.4vw;
	}
	.mainduties-service_title{
		gap: 2.13vw;
	}
	.mainduties-service_title .mainduties_number{
		font-size: 6.4vw;
		width: 14.93vw;
		height: 14.93vw;
		line-height: 14.93vw;
	}
	.mainduties-service_title .mainduties_jp{
		width: calc(100% - 14.93vw);
	}
	.mainduties-service_con{
		padding-bottom: 10.67vw;
	}
	.mainduties-service_con + .mainduties-service_con{
		margin-top: 10.67vw;
	}
	.mainduties-service_con_in > .flex{
		flex-direction: column;
		gap: 13.87vw
	}
	.mainduties-service_con_in .flex_left{
		width:100%;
	}
	.mainduties-service_con_in .flex_right{
		width:100%;
	}
	.mainduties-service_con_in .flex_left picture{
		width:100%;
	}
	.mainduties-service_con_in .flex_left > .flex{
		flex-direction: column;
		gap: 4.27vw;
	}
	.mainduties-service_con_interview{
		margin-top: 10.67vw;
	}
	.mainduties-service_con_interview .h3-en{
		margin-bottom: 2.13vw;
	}
	.mainduties-service_con_interview > .flex{
		flex-direction: column;
	}
	.mainduties-service_con_interview .flex_left,
	.mainduties-service_con_interview .flex_right{
		width:100%;
	}
	.mainduties-service_con_interview .flex_left img{
		border-radius: 6.4vw 6.4vw 0 0;
	}
	.mainduties-service_con_interview .flex_right{
		padding: 8.53vw;
		border-radius: 0 0 6.4vw 6.4vw;
	}
	.mainduties-service_con_interview .flex_right .h5-jp{
		margin-top: 4.27vw;
	}
	.mainduties-service_con_interview .flex_right .btn_01{
		margin-top: 8.53vw;
	}
	#assembly-service{
		padding: 21.33vw 0;
	}
	#assembly .mainduties_in img{
		width: 239.2vw;
	}
	#custody-service{
		padding: 21.33vw 0 0;
	}
	#custody .mainduties_in img{
		width: 134.67vw;
	}
	#otherduties{
		padding: 21.33vw 0 32vw;
	}
	.otherduties_ul{
		flex-direction: column;
		gap: 6.4vw;
	}
	.otherduties_li{
		width:100%;
		padding: 6.4vw;
		border-radius: 6.4vw;
	}
	.otherduties_li_img{
		width: 49.07vw;
		margin: 0 auto;
	}
	.otherduties_li_detail{
		margin-top: 4.27vw;
	}
	.otherduties_li_detail_text{
		margin-top: 4.27vw;
	}
	
	/* 採用情報 */
	body.recruit .footer{
		margin-top: 32vw;
	}
	#recruit-catchcopy{
		padding: 21.33vw 0 6.4vw;
	}
	#recruit-catchcopy .pagecon_title_jp{
		margin-bottom: 4.27vw;
	}
	.recruit .papelink_li a{
		width: 100%;
	}
	.data_inner.flex,
	.data_inner_con.flex{
		flex-direction: column;
		gap: 6.4vw;
	}
	.data_inner + .data_inner{
		margin-top: 6.4vw;
	}
	.data_inner_column1,
	.data_inner_column2,
	.data_inner_con_frame_small{
		width:100%;
	}
	.data_inner_con_frame_big .data_inner_con_icon,
	.data_inner_con_frame_small .data_inner_con_icon{
		width: 40vw;
	}
	.data_inner_con_frame_big,
	.data_inner_con_frame_small{
		flex-direction: column;
		padding: 6.4vw;
		gap: 6.4vw;
	}
	.data_inner_con_detail{
		text-align: center;
	}
	.data_title_number .number,
	.data_inner_con_frame_small .data_title_number .number,
	#recruit-numbers-03 .data_inner_con:nth-child(1) .data_title_number .number{
		font-size: 21.33vw;
	}
	.data_title{
		margin-bottom: 1.07vw;
		font-size: 8.53vw;
	}
	#recruit-numbers-03 .data_inner_con:nth-child(1) .data_inner_con_detail .data_title{
		margin-top: 6.4vw;
	}
	#recruit-numbers-03 .data_inner_con:nth-child(1) .data_inner_con_frame{
		padding: 6.4vw;
	}
	.recruit_present{
		margin-top: 4.27vw;
	}
	.interview_list{
		flex-direction: column;
		gap: 2.67vw;
	}
	.interview_list_con{
		width:100%;
	}
	.interview_list_con_detail{
		padding: 8.53vw;
		border-radius: 0 0 6.4vw 6.4vw;
	}
	.interview_list_con_img img {
		border-radius: 6.4vw 6.4vw 0 0;
	}
	.interview_list_con_detail .h5-jp{
		margin-top: 4.27vw;
	}
	.interview_list_con_detail .btn_01{
		margin-top: 8.53vw;
	}
	.welfare_list{
		flex-direction: column;
		gap: 2.67vw;
	}
	.welfare_list_con{
		width:100%;
		padding: 6.4vw;
		border-radius: 6.4vw;
	}
	.welfare_list_con_icon{
		width: 24vw;
		height: 24vw;
	}
	.welfare_text{
		margin-top: 2.13vw;
	}
	.welfare_voice_list{
		margin-top: 17.07vw;
	}
	.welfare_voice_list_con{
		flex-direction: column;
		gap: 9.6vw;
		padding: 8.53vw 6.4vw;
		border-radius: 6.4vw;
	}
	.welfare_voice_list_con + .welfare_voice_list_con{
		margin-top: 6.4vw;
	}
	.welfare_voice_employee{
		width:32vw;
	}
	.welfare_voice_name{
		font-size:4.27vw;
		margin-top: 2.13vw;
	}
	.welfare_voice_name span{
		font-size: 3.73vw;
	}
	.welfare_voice_detail{
		font-size: 4.27vw;
		width: 100%;
	}
	.recreation_img{
		flex-direction: column;
		gap: 6.4vw;
	}
	.recreation_img picture{
		width:100%;
	}
	.recreation_detail{
		margin-top: 10.67vw;
	}
	.description_con_in{
		margin-top: 4.27vw;
		padding: 6.4vw;
		border-radius: 6.4vw;
	}
	.recruit_entry_btn_wrap{
		margin-top: 8.53vw;
	}
	.recruit_entry_btn_ul{
		flex-direction: column;
		gap: 4.27vw;
	}
	.recruit_entry_btn_li{
		width:100%;
	}
	.recruit_entry_btn_li_a{
		height:21.33vw;
		padding:4.27vw;
	}
	.entry_title_jp{
		font-size: 4.27vw;
	}
	.entry_title_en{
		font-size: 6.4vw;
		padding-right: 7.47vw;
		margin-top: 2.13vw;
	}
	.entry_title_en:after{
		width: 5.33vw;
		height: 5.33vw;
	}
	.recruit_entry_airwork img{
		height: 6.93vw;
	}
	.recruit_entry_engage img{
		height: 5.07vw;
	}
	.recruit_entry_required{
		margin-top: 6.4vw;
	}
	.recruit_entry_required_ul {
		flex-direction: column;
	}
	.recruit_entry_required_li{
		margin-top: 4.27vw;
	}
	.recruit_entry_required_li_title{
		width:100%;
		padding:2.67vw;
		border-radius: 2.13vw;
	}
	.recruit_entry_required_li_text{
		padding:0;
	}
	.recruit-description_con + .recruit-description_con{
		margin-top: 10.67vw;
		padding-top: 10.67vw;
	}
	#recruit-ratio{
		margin-top: 10.67vw;
	}
	.recruit-ratio_in{
		border-radius: 6.4vw;
		padding: 8.53vw 6.4vw;
	}
	.recruit-ratio_flex{
		margin-top: 6.4vw;
		flex-direction: column;
		gap: 10.67vw;
	}
	.recruit-ratio_left{
		width:100%;
	}
	.recruit-ratio_right{
		width:100%;
		flex-direction: column;
	}
	.recruit-ratio_year{
		padding: 4.27vw
	}
	.recruit-ratio_year + .recruit-ratio_year{
		border-left: unset;
		border-top: 1px solid var(--main-gray02);
	}
	
	
	#interview-head > .flex{
		flex-direction: column;
	}
	.interview-head_left,
	.interview-head_right{
		width:100%;
	}
	.interview-head_left{
		padding: 17.07vw 6.4vw;
		justify-content: unset;
	}
	.interview-head_title{
		gap: 2.13vw;
	}
	#interview-copy{
		padding: 10.67vw 0;
	}
	.interview-content_in{
		padding: 10.67vw;
		border-radius: 6.4vw;
	}
	.interview-content_in > .flex{
		flex-direction: column;
		gap: 12.8vw;
	}
	.interview-content_left,
	.interview-content_right{
		width:100%;
	}
	.interview-content_title{
		align-items: center;
	}
	.interview-content_title span.h3-en{
		padding-right: 4.27vw;
	}
	.interview-content_detail{
		margin-top: 6.4vw;
	}
	
	.interview-content_in .interview-content_left{
		order: 2;
	}
	.interview-content_in .interview-content_right{
		order: 1;
	}
	
	#interview-schedule .pagecon_title_en{
		overflow-wrap: unset;
	}
	.interview-schedule_in > .flex{
		flex-direction: column;
		gap: 21.33vw;
	}
	.interview-schedule_left,
	.interview-schedule_right{
		width:100%;
	}
	.interview-schedule_left{
		padding: 10.67vw;
		border-radius: 6.4vw;
	}
	.timeline_li{
		padding-left: 10.93vw;
		padding-bottom: 6.4vw;
	}
	.timeline_li:before{
		left: 2.5vw;
	}
	.timeline_li:after{
		width: 5.33vw;
		height: 5.33vw;
	}
	.timeline_li_detail{
		margin-top: 1.07vw;
	}
	.timeline_li_title span{
		padding-right: 2.13vw;
	}
	
	.timelinedescription_li{
		flex-direction: column;
	}
	.timelinedescription_li + .timelinedescription_li{
		padding-top: 6.4vw;
		margin-top: 6.4vw;
	}
	.timelinedescription_li .timelinedescription_li_img{
		order: 1;
	}
	.timelinedescription_li_text{
		width:100%;
		order: 2;
	}
	.timelinedescription_li_img img{
		height: 60.27vw;
		margin: 0 auto;
	}
	.timelinedescription_li:nth-child(even) .timelinedescription_li_img{
		margin-bottom: 2.13vw;
	}
	#interview-btn{
		padding-top: 10.67vw;
		padding-bottom: 32vw;
	}
	#interview-btn .btn_02{
		padding: 4.4vw 4.4vw 4.4vw 13.87vw;
	}
	#interview-btn .btn_02:after{
		right: 0;
		left: 6.4vw;
	}
	body.interview02 .timelinedescription_li:nth-child(1) .timelinedescription_li_text,
	body.interview02 .timelinedescription_li:nth-child(2) .timelinedescription_li_text,
	body.interview02 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
		width:100%;
	}
	body.interview02 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
		height: auto;
		width:77.87vw;
	}
	body.interview02 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
		height: auto;
		width:80.27vw;
	}
	body.interview02 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
		height: auto;
		width:63.2vw;
	}
	
	body.interview03 .timelinedescription_li:nth-child(1) .timelinedescription_li_text,
	body.interview03 .timelinedescription_li:nth-child(2) .timelinedescription_li_text,
	body.interview03 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
		width:100%;
	}
	body.interview03 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
		height: auto;
		width:76vw;
	}
	body.interview03 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
		height: auto;
		width:76vw;
	}
	body.interview03 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
		height: auto;
		width:81.33vw;
	}
	
	body.interview04 .timelinedescription_li:nth-child(1) .timelinedescription_li_text,
	body.interview04 .timelinedescription_li:nth-child(2) .timelinedescription_li_text,
	body.interview04 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
		width:100%;
	}
	body.interview04 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
		height: auto;
		width:65.87vw;
	}
	body.interview04 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
		height: auto;
		width:79.47vw;
	}
	body.interview04 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
		height: auto;
		width:69.07vw;
	}
	
	body.interview05 .timelinedescription_li:nth-child(1) .timelinedescription_li_text,
	body.interview05 .timelinedescription_li:nth-child(2) .timelinedescription_li_text,
	body.interview05 .timelinedescription_li:nth-child(3) .timelinedescription_li_text{
		width:100%;
	}
	body.interview05 .timelinedescription_li:nth-child(1) .timelinedescription_li_img img{
		height: auto;
		width:66.67vw;
	}
	body.interview05 .timelinedescription_li:nth-child(2) .timelinedescription_li_img img{
		height: auto;
		width:65.33vw;
	}
	body.interview05 .timelinedescription_li:nth-child(3) .timelinedescription_li_img img{
		height: auto;
		width:69.07vw;
	}
	
	/* 社会への取り組み */
	#initiatives .initiatives_in .flex{
		flex-direction: column;
		gap: 21.33vw;
	}
	#initiatives .initiatives_in .flex_left,
	#initiatives .initiatives_in .flex_right{
		width:100%;
	}
	#initiatives .initiatives_in .flex_left{
		order: 2;
	}
	#initiatives .initiatives_in .flex_right{
		order: 1;
	}
	.initiatives_policy_head{
		margin-top: 21.33vw;
		height: auto;
	}
	.initiatives_policy_head:before{
		background-image: url(../img/initiatives_policy_head_sp.png);
		height: 106.67vw;
        position: unset;
	}
	.initiatives_policy_head_in{
		width: 100%;
		border-radius: 4.27vw 4.27vw 0 0;
		padding: 10.67vw 6.4vw;
		margin-top: -26.67vw;
		position: relative;
		z-index: 10;
	}
	.initiatives_policy_list{
		padding-top: 10.67vw;
	}
	#initiatives .initiatives_policy_ul{
		padding:0;
		border-radius: 4.27vw;
	}
	.initiatives_policy_li{
		padding-bottom: 10.67vw;
	}
	.initiatives_policy_li .h4-jp{
		margin-bottom: 6.4vw;
	}
	.initiatives_policy_li + .initiatives_policy_li{
		margin-top: 10.67vw;
	}
	.issues_in{
		flex-direction: column;
		gap: 10.67vw;
		padding-bottom: 21.33vw;
	}
	.issues_in .flex_left,
	.issues_in .flex_right{
		width:100%;
	}
	.issues_policy_list{
		padding-top: 21.33vw;
	}
	.initiatives_policy_ul{
		padding: 10.67vw 8.53vw;
	}
	.corporategovernance_in {
		flex-direction: column;
		gap: 10.67vw;
	}
	.corporategovernance_in .flex_left,
	.corporategovernance_in .flex_right{
		width:100%;
	}
	.corporategovernance_in .flex_left{
		order: 2;
	}
	.corporategovernance_in .flex_right{
		order: 1;
	}
	.corporategovernance_text + .corporategovernance_text{
		margin-top: 6.4vw;
	}
	.safety_in,
	.quality_in{
		flex-direction: column;
		gap: 10.67vw;
		padding-bottom: 21.33vw;
	}
	.safety_in .flex_left,
	.safety_in .flex_right{
		width:100%;
	}
	
	.safety_policy_list,
	.quality_policy_list{
		padding: 21.33vw 0;
	}
	.initiatives_policy_ul{
		border-radius: 4.27vw;
	}
	
	.quality_in .flex_left .pagecon_title_en{
		white-space: unset;
	}
	.quality_in .flex_left,
	.quality_in .flex_right{
		width:100%;
	}
	.quality_in .flex_left{
		order: 2;
	}
	.quality_in .flex_right{
		order: 1;
	}
	
	/* プライバシーポリシー */
	.privacypolicy_con{
		padding: 0 8.53vw;
		padding-bottom: 10.67vw;
	}
	.privacypolicy_con + .privacypolicy_con{
		margin-top: 10.67vw;
	}
	.privacypolicy_title{
		padding-bottom: 6.4vw;
	}
	
	/* サイトマップ */
	#sitemap-menu > .inner > .flex{
		gap: 20.27vw;
		flex-direction: column;
	}
	.sitemap-menu_li + .sitemap-menu_li{
		margin-top: 10.67vw;
	}
	.sitemap-menu_li a{
		width: 80vw;
		font-size: 4.27vw;
		padding: 4.27vw 0;
	}
	.sitemap-menu_li a:after{
		width: 5.33vw;
		height: 5.33vw;
	}
	
	.sitemap-submenu_ul{
		margin-top: 8.53vw;
	}
	.sitemap-submenu_li a{
		width: 80vw;
		font-size: 4.27vw;
	}
	.sitemap-submenu_li a:after{
		width: 4.27vw;
		height: 4.27vw;
	}
	.sitemap-submenu_li + .sitemap-submenu_li{
		margin-top: 4.27vw;
	}
	
	/* 送信完了 */
	#thanksyou{
		padding-top: 21.33vw;
		padding-bottom: 32vw;
	}
	.thanksyou_detail{
		padding-top: 6.4vw;
	}
	#thanksyou .btn_wrap{
		margin-top: 12.8vw;
	}
	#thanksyou .btn_wrap a{
		width: 64vw;
		padding: 4.27vw 6.4vw;
		border-radius: 2.13vw;
		font-size: 4.27vw;
	}
	#thanksyou .btn_wrap a:after{
		width: 5.33vw;
		height: 5.33vw;
		left: 6.4vw;
	}
	#thanksyou .btn_wrap a:before{
		border-radius: 2.13vw;
	}
	body.thanks .pageheader_wrap{
		padding-bottom: 32vw;
	}
	
	/* フォーム */
	.form_con{
		margin-top: 21.33vw;
	}
	
	.formTable th,
	.formTable td{
		width:100%;
		display: block;
		padding: 6.4vw;
	}
	.formTable th{
		padding-bottom:0;
		border-bottom: none;
	}
	.formTable td{
		padding-top: 2.13vw;
	}
	.formTable td label{
		font-size: 4.27vw;
	}
	.formTable td label + label{
		margin-left: 4.27vw;
	}
	.formTable td label:nth-child(3){
		display: block;
		margin-left: 0;
		margin-top: 2.13vw;
	}
	.formTable input:not([type="image" i], [type="file" i], [type="range" i], [type="checkbox" i], [type="radio" i]),
	.formTable textarea{
		font-size: 4.27vw;
		padding: 2.13vw 6.4vw;
		border-radius: 1.07vw;
	}
	.formTable .require,
	.formTable .any{
		font-size: 3.2vw;
		padding: 1.07vw 2.13vw;
		border-radius: 1.07vw;
		margin-right: 2.13vw;
	}
	.formTable textarea{
		height: 53.33vw;
	}
	.form_con .consent{
		margin-top: 10.67vw;
	}
	.form_con .consent a{
		padding: 0 2.13vw;
	}
	.form_con .submitbtn{
		margin-top: 6.4vw;
	}
	.form_con .submitbtn_in{
		width: 80vw;
		border-radius: 2.13vw;
	}
	.form_con .submitbtn_in input[type="submit" i]{
		padding: 4.4vw 6.4vw;
		font-size: 4.27vw;
	}
	.form_con .submitbtn_in:after{
		width: 5.33vw;
		height: 5.33vw;
		right: 6.4vw;
	}
	.form_con .submitbtn_in:before{
		border-radius: 2.13vw;
	}
	.form_come{
		font-size: 3.2vw;
		margin-top: 21.33vw;
	}
	
	/* お問い合わせの電話番号 */
	.contact_tel_wrap{
		margin-top: 6.4vw;
	}
	.contact_tel_wrap > .flex{
		flex-direction: column;
	}
	.contact_tel_wrap .flex_left{
		width:100%;
	}
	.contact_tel_wrap .flex_left img{
		border-radius: 6.4vw 6.4vw 0 0;
	}
	.contact_tel_wrap .flex_right{
		width:100%;
		border-radius: 0 0 6.4vw 6.4vw;
		padding: 8.53vw 6.4vw;
	}
	.contact_tel_title{
		padding-bottom: 4.27vw;
	}
	.contact_tel_a{
		font-size: 8vw;
	}
	.contact_tel_come{
		margin-top: 1.07vw;
	}
	
	
	
	
}







