@charset "UTF-8";
/*
Theme Name: アスア
*/
/*-----------------------------------------
default
-----------------------------------------*/
* {
	margin: 0;
	padding: 0;
}
html {
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
	font-size: 14px;
}
body{
	-webkit-text-size-adjust: 100%;
}
a {
	transition: 0.3s linear all;
	color: #231815;
	text-decoration: none;
}
a:hover {
	text-decoration: none;
	transition: all 0.3s;
}
li {
	list-style-type: none;
}
p, th, td, li, dt, dd {
	line-height: 1.8em;
	font-size: 14px;
}
tbody {
	-webkit-text-size-adjust: 100%;
}
img {
	border: none !important;
	height: auto;
}
.indent {
	text-indent: -1em;
	padding-left: 1em;
	display: inline-block;
}
.wrapper .anchor {
	display: block;
	padding-top: 130px;
	margin-top: -130px;
}
.spbr,.sp{ display: none;}
.pcbr,.pc { display: block;}
.w-896,.w-1024,.w-640{display: none;}
/*-----------------------------------------
common
-----------------------------------------*/
.wrapper {
	width: 100%;
	height: auto;
	position: relative;
	overflow: hidden;
}
.wrapper main {
	display: block;
}
.wrapper article {
	width: 100%;
	margin: 0 auto;
}
.wrapper section{
	width: 100%;
	margin: 130px 0;
}
.wrapper section .section_inner{
	width: 1240px;
	max-width: 96%;
	margin: 0 auto;
}
.wrapper section .section_inner h3{
	font-size: 54px;
	font-family: "Libre Baskerville";
	font-weight: 400;
	color: #231815;
	display: flex;
	align-items: center;
	gap: 14px;
}
.wrapper section .section_inner h3 span{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-weight: 400;
	margin-left: 30px;
	position: relative;
}
.wrapper section .section_inner h3.column{
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	margin-bottom: 60px;
}
.wrapper section .section_inner h3 span.column{

}
.wrapper section .section_inner h3 span::before{
	content: "";
	display: block;
	background: url(./images/common/logo_icon.svg) no-repeat center;
	width: 20.468px;
	height: 21.14px;
	position: absolute;
	left: -26px;
	top: 0;
}
.wrapper section .section_inner .btn{
	width: 300px;
	max-width: 100%;
	margin-top: 60px;
}
.wrapper section .section_inner .btn a{
	display: block;
	text-align: center;
	padding: 15px 0;
	font-size: 16px;
	line-height: 30px;
	border: 1px solid #0166B4;
	border-radius: 41px;
	position: relative;
	background-color: #fff;
}
.wrapper section .section_inner .btn a::after{
	content: "";
	display: block;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: absolute;
	right: 12px;
    top: 12px;
}
.wrapper section .section_inner .btn a:hover{
	background-color: #0166B4;
	color: #fff;
	border: 1px solid #fff;
}
.wrapper section .section_inner .btn a:hover::after{
	background: url(./images/common/arrow_blue.svg) #fff no-repeat center;
}
.single .news_btn{
	text-align: center;
	margin-top: 80px;
}
.single .news_btn a{
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-bottom: 5px;
	border-bottom: 1px solid #231815;
}
.single .news_btn a:hover{
	color: #0166B4;
	border-bottom: 1px solid #0166B4;
}
.single .news_btn a::before{
	content: "";
	display: block;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	width: 25px;
	height: 25px;
	background-size: 50%;
	border-radius: 50%;
	position: absolute;
	left: -40px;
	top: -2px;
	transform: rotate(-180deg);
}
.more_btn {
	text-align: right;
	margin-top: -80px;
	width: 96%;
	max-width: 1080px;
}
.more_btn a{
	font-size: 16px;
	font-weight: 400;
	position: relative;
}
.more_btn a:hover{
	color: #0166B4;
}
.more_btn a::after{
	content: "";
	display: block;
	background: url(./images/common/more_white.svg) #0166B4 no-repeat center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: absolute;
	right: -48px;
    top: -8px;
	border: 1px solid #0166B4;
}
.more_btn a:hover::after{
	background: url(./images/common/more_blue.svg) #fff no-repeat center;
	border:1px solid #0166B4;
}
/* contant */
.wrapper section.contact::before{
	content: "";
	display: block;
	background: url(./images/common/contact_bg.svg) no-repeat center bottom;
	background-size: cover;
	position: absolute;
	width: 100%;
	height: 161px;
	position: absolute;
	top: -140px;
	z-index: 0;
	width: 110%;
    height: 51%;
	top: -50%;
    left: -5%;
	background: #0166b4;
	border-top-left-radius: 50% 100%;
    border-top-right-radius: 50% 100%;
}
.wrapper section.contact{
	background: #0166B4;
	padding: 0 0 80px;
	margin: 300px auto 0;
	position: relative;
}
.wrapper section.contact h3{
	color: #fff;
}
.wrapper section.contact h3 span::before{
	background: url(./images/common/logo_icon_white.svg) no-repeat;
}
.wrapper section.contact .section_inner{
	display: flex;
	gap: 215px;
	justify-content: space-around;
	position: relative;
	z-index: 1;
}
.wrapper section.contact .section_inner .right_text p{
	color: #fff;
	font-size: 16px;
	line-height: 30px;
}
/*-----------------------------------------
header
-----------------------------------------*/
.wrapper header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9998;
	height: 65px;
	background: rgba(255, 255, 255, 0.95);
}
.wrapper header .header_inner {
	width: 1980px;
	max-width: 98%;
	margin: 0 0 0 auto;
	padding: 0;
	align-items: center;
	display: flex;
	justify-content: space-between;
}
.wrapper header .header_inner .header_left a:hover {
	opacity: 0.7;
}
.wrapper header .header_inner .header_left{
	padding: 4px 0 9px;
}
.wrapper header .header_inner .header_left h1{
	font-size: 10px;
	color: #A6A6A6;
	margin-bottom: 7px;
	font-weight: 400;
	white-space: nowrap;
    overflow: hidden;
    max-width: 430px;
	position: absolute;
}
.wrapper header .header_inner .header_left .logo{
	margin-top: 17px;
}
.wrapper header .header_inner .header_right{
	display: flex;
	align-items: center;
}
.wrapper header .header_inner .header_right ul.nav_list{
	display: flex;
	gap: 35px;
	position: relative;
	top: -2px;
}
.wrapper header .header_inner .header_right ul.nav_list li a{
	font-size: 15px;
	color: #231815;
	font-weight: 500;
	position: relative;
	display: block;
	line-height: 70px;
}
.wrapper header .header_inner .header_right ul.nav_list li a::after{
	content: "";
	display: block;
	position: absolute;
    left: 0;
	bottom: 14px;
    content: '';
    width: 100%;
    height: 2px;
    background: #0166B4;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}
.wrapper header .header_inner .header_right ul.nav_list li a:hover::after{
	transform: scale(1, 1);
}
.wrapper header .header_inner .header_right .contact{
	width: 130px;
	margin-left: 74px;
	position: relative;
    top: -3px;
}
.wrapper header .header_inner .header_right .contact a{
	display: block;
	background-color: #0166B4;
	color: #FFF;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	height: 100%;
	line-height: 66px;
}
.wrapper header .header_inner .header_right .contact a:hover{
	opacity: 0.7;
}
.wrapper header .header_inner .menu_sp {
	display: none;
}
.wrapper header .header_inner .header_right ul.nav_list li {
	position: relative;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu {
	display: none;
	position: absolute;
	left: -285px;
    top: 70px;
	padding: 30px;
	background: #fff;
	box-shadow: 0 2px 10px rgba(0,0,0,0.1);
	z-index: 1001;
	border-radius: 5px;
	width: 1000px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu02{
	width: 823px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu03{
	width: 1081px;
	left: -555px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu04{
	width: 860px;
	left: -565px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu .flex{
	display: flex;
	justify-content: space-between;
	gap: 64px;
}
.wrapper header .header_inner .header_right ul.nav_list li.open .submenu {
	display: block;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu .submenu_left h3{
	font-size: 25px;
	font-family: "Libre Baskerville";
	font-weight: 400;
	margin-bottom: 18px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu .submenu_left .menu_btn a{
	display: block;
	position: relative;
	font-size: 16px;
	font-weight: 500;
	line-height: 16px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu .submenu_left .menu_btn a::after{
	content: "";
    display: block;
    background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
    width: 18px;
    height: 18px;
    background-size: 50%;
    border-radius: 50%;
    position: absolute;
    left: 110px;
    top: 4px;
    transform: scale(1, 1);
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu .submenu_left .menu_btn a:hover{
	color: #0166B4;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu ul {
	display: flex;
	gap: 20px;
	padding-left: 30px;
	border-left: 1px solid #E5E5E3;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu ul li a{
	line-height: 1;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu img {
	border-radius: 5px;
	margin-bottom: 16px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu ul li a:hover{
	color: #0166B4;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu ul li a::after{
	bottom: -4px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu ul li a:hover img{
	opacity: 0.7;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu03 ul.ir_flex{
	flex-wrap: wrap;
	gap: 25px 15px;
    width: 78%;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu03 ul.ir_flex li{
	width: 190px;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu03 ul.ir_flex li a{
	padding-bottom: 8px;
	border-bottom: 1px solid #E5E5E3;
}
.wrapper header .header_inner .header_right ul.nav_list li .submenu03 ul.ir_flex li a:hover::after{
	bottom: -2px;
}
/* オーバーレイ */
.menu-overlay {
	display: none;
	position: fixed;
	inset: 0; /* top, right, bottom, left 全部0 */
	background: rgba(0,0,0,0.2);
	z-index: 1000;
}
.menu-overlay.active {
	display: block;
}
/*-----------------------------------------
footer
-----------------------------------------*/
.pagetop {
	position: fixed;
	right: 50px;
	bottom: 100px;
	display: none;
	z-index: 999;
}
.pagetop a {
	padding: 16px;
	border-radius: 50%;
	background: #0166B4;
	border: 1px solid #fff;
	display: block;
	width: 100%;
	box-sizing:border-box;
}
.pagetop a:hover {
	opacity: 0.7;
}
footer{
	background: #1C212C;
	color: #fff;
}
footer a{
	color: #fff;
}
footer .footer_inner{
	max-width: 1980px;
	width: 96%;
	margin: 0 auto;
	padding: 80px 0 40px;
}
footer .footer_inner .footer_top{
	display: flex;
	justify-content: space-between;
	margin-bottom: 80px;
}
footer .footer_inner .footer_top .left{
	display: flex;
	gap: 32px;
	align-items: center;
}
footer .footer_inner .footer_top .left .footer_logo a:hover{
	opacity: 0.6;
}
footer .footer_inner .footer_top .left p a:hover{
	text-decoration: underline;
}
footer .footer_inner .footer_top .right{
	display: flex;
	gap: 20px;
}
footer .footer_inner .footer_top .right .sns_icon a:hover{
	opacity: 0.6;
}
footer .footer_inner .footer_bottom nav{
	display: flex;
	gap: 78px;
	justify-content: space-around;
	margin-bottom: 42px;
}
footer .footer_inner .footer_bottom{
	border-bottom: 1px solid #676767;
	padding-bottom: 40px;
}
footer .footer_inner .footer_bottom nav ul.footer_nav li a{
	font-size: 14px;
	font-weight: 400;
	line-height: 30px;
	position: relative;
}
footer .footer_inner .footer_bottom nav ul.footer_nav li a::after,
footer .footer_inner .submenu .left ul.submenu_list li a::after{
	content: "";
	display: block;
	position: absolute;
    left: 0;
	bottom: -4px;
    content: '';
    width: 100%;
    height: 2px;
    background: #fff;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}
footer .footer_inner .submenu .left ul.submenu_list li a::after{
	bottom: 0;
}
footer .footer_inner .footer_bottom nav ul.footer_nav li a:hover::after,
footer .footer_inner .submenu .left ul.submenu_list li a:hover::after{
	transform: scale(1, 1);
}
footer .footer_inner .footer_bottom nav ul.footer_nav li.main_menu a{
	font-size: 16px;
	font-weight: 500;
}
footer .footer_inner .footer_bottom nav ul.footer_nav li.main_menu{
	margin-bottom: 18px;
}
footer .footer_inner .footer_bottom nav ul.footer_nav.-last{
	margin-top: 56px;
}
footer .footer_inner .footer_bottom ul.banner_list{
	display: flex;
	justify-content: center;
	gap: 30px;
}
footer .footer_inner .footer_bottom ul.banner_list li a{
	display: block;
}
footer .footer_inner .footer_bottom ul.banner_list li a:hover{
	opacity: 0.6;
}
footer .footer_inner .submenu{
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
}
footer .footer_inner .submenu .left ul.submenu_list{
	display: flex;
	align-items: center;
	gap: 48px;
}
footer .footer_inner .submenu .left ul.submenu_list li a{
	display: block;
	font-size: 14px;
	font-weight: 400;
	position: relative;
}
footer .footer_inner .submenu .right p{
	font-family: Jost;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
}
/*-----------------------------------------
top
-----------------------------------------*/
/* mainimg */
.home section.mainimg{
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 73px;
	width: 96%;
	margin: 65px 0 0 auto;
	max-width: 1980px;
	min-height: calc(100vh - 65px);
}
.home section.mainimg .left_text{
	margin-top: 180px;
	position: relative;
}
.home section.mainimg .left_text::after{
	content: "";
	display: block;
	background: url(./images/top/mainimg_bg.svg) no-repeat center;
	width: 526px;
	height: 589px;
	position: absolute;
	left: 0;
	top: -264px;
}
.home section.mainimg .left_text h2{
	font-size: 46px;
	font-weight: 500;
	line-height: 78px;
}
.home section.mainimg .left_text h2 span{
	color: #0166B4;
	font-weight: 700;
	font-size: 55px;
	position: relative;
}
.home section.mainimg .left_text h2 span.asu:before{
	content: "ア　ス";
	position:absolute;
	top: -34px;
    font-size: 18px;
    left: 0;
    right: 0;
    text-align: center;
}
.home section.mainimg .left_text h2 span.a:before{
	content: "ア";
	position:absolute;
	top: -34px;
    font-size: 18px;
    left: 0;
    right: 0;
    text-align: center;
}
.home section.mainimg .left_text p{
	color: #0166B4;
	font-weight: 500;
	margin-top: 15px;
    font-size: 24px;
    text-align: center;
}
.home section.mainimg .right_img{
	height: 100%;
}
.home section.mainimg .right_img img{
	border-radius: 0 0 0 7px;
	max-width: 100%;
}
/* news */
.wrapper section.sec01_news .section_inner{
	max-width: 1080px;
}
.home section.sec01_news .section_inner .title_flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 64px;
}
.home section.sec01_news .section_inner .title_flex .right_btn{
	display: flex;
	gap: 48px;
}
.home section.sec01_news .section_inner .right_btn.sp_btn{
	display: none;
}
.page .news_btn{
	text-align: center;
	margin-top: 64px;
}
.home .news_btn a,.page .news_btn a{
	position: relative;
	font-size: 16px;
	line-height: 30px;
	margin-right: 60px;
}
.home .news_btn a::before,.page .news_btn a::before{
	content: "";
	display: block;
	position: absolute;
    left: 0;
	bottom: -4px;
    content: '';
    width: 100%;
    height: 2px;
    background: #0166B4;
    transform: scale(0, 1);
    transform-origin: left top;
    transition: transform 0.3s;
}
.home .news_btn a:hover,.page .news_btn a:hover{
	color: #0166B4;
}
.home .news_btn a:hover::before,.page .news_btn a:hover:before{
	transform: scale(1, 1);
}
.home .news_btn a::after,.page .news_btn a::after{
	content: "";
	display: block;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: absolute;
	right: -60px;
	top: -5px;
}
/* 投稿 */
.home section.sec01_news .section_inner .contents{
	display: flex;
	gap: 77px;
	justify-content: space-between;
}
/* 左のタブ */
.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs {
	display: flex;
	flex-direction: column;
	gap: 12px;
	border-left: 3px solid #D9D9D9;
	padding: 8px 0 8px 30px;
	margin-left: 7px;
}
.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs li.item a{
	display: block;
	font-size: 16px;
	position: relative;
}
.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs li.item a.is_active::before{
	content: "";
	display: block;
	border-radius: 50%;
	width: 17px;
	height: 17px;
	position: absolute;
	left: -40px;
	top: 5px;
	background: linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%);
}
/* 投稿リスト */
.lists-post {
	display: none;
}
.lists-post.show {
	display: block;
}
.home section.sec01_news .section_inner .contents .right_content{
	width: 82.4%;
}
.home section.sec01_news .section_inner .contents .right_content .post-item:first-of-type{
	border-top: 1px solid #C4C4C4;
}
.home section.sec01_news .section_inner .contents .right_content .post-item a,
.page-news section .section_inner .contents .bottom_content .post-item a,
.category section .section_inner .contents .post-item a{
	display: flex;
	align-items: center;
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid #C4C4C4;
}
.home section.sec01_news .section_inner .contents .right_content .post-item .date,
.page-news section .section_inner .contents .bottom_content .post-item .date,
.category section .section_inner .contents .post-item .date{
	font-family: Jost;
	font-size: 14px;
}
.home section.sec01_news .section_inner .contents .right_content .post-item .category,
.page-news section .section_inner .contents .bottom_content .post-item .category,
.category section .section_inner .contents .post-item .category{
	display: inline-block;
	padding: 4px 0;
	font-size: 12px;
	background-color: #F6F6F6;
	border-radius: 16px;
	white-space: nowrap;
	width: 80px;
	text-align: center;
	font-weight: 500;
}
.home section.sec01_news .section_inner .contents .right_content .post-item a:hover,
.page-news section .section_inner .contents .bottom_content .post-item a:hover,
.category section .section_inner .contents .post-item a:hover{
	background-color: #F6F6F6;
}
/* about */
.home section.sec02_about .section_inner{
	display: flex;
	gap: 120px;
	justify-content: space-between;
	align-items: center;
}
.home section.sec02_about .section_inner .left_img{
	position: relative;
	margin-left: 80px;
}
.home section.sec02_about .section_inner .left_img::after{
	content: "";
	display: block;
	background: linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%);
	width: 401px;
	height: 667px;
	position: absolute;
	left: -180px;
    top: -90px;
	z-index: -2;
}
.home section.sec02_about .section_inner .left_img::before{
	content: "";
	display: block;
	background: url(./images/top/about_bg.svg)  no-repeat center;
	width: 388.083px;
	height: 388.063px;
	position: absolute;
	left: -120px;
    bottom: -120px;
	z-index: -1;
}
.home section.sec02_about .section_inner .left_img img{
	border-radius: 7px;
	filter: drop-shadow(3px 3px 10px rgba(22, 30, 47, 0.20));
}
.home section.sec02_about .section_inner .right_text{
	position: relative;
}
.home section.sec02_about .section_inner .right_text::after{
	content: "";
	display: block;
	background: url(./images/top/bg_logo.svg) no-repeat center;
	width: 420px;
	height: 111px;
	position: absolute;
	right: -100px;
    top: 0;
}
.home section.sec02_about .section_inner h4{
	font-size: 28px;
	font-weight: 500;
	color: #0166B4;
	line-height: 48px;
	margin-bottom: 38px;
}
.home section.sec02_about .section_inner p{
	line-height: 30px;
	font-size: 16px;
}
/* servie */
.home section.sec03_service{
	padding: 130px 0 0;
    margin: 0 auto;
    position: relative;
	background-color: #efefef;
}
.home section.sec03_service:before{
	content: "";
    display: block;
    background: url(./images/top/service_bg.svg) #F1F1F1 no-repeat center center;
    width: 1440px;
	max-width: 100%;
    position: absolute;
    top: 0;
	left: 0;
    right: 0;
    margin: auto;
    z-index: 2;
    height: 100%;
    background-size: cover;
}
.home section.sec03_service .section_inner{
	position: relative;
	z-index: 3;
	padding-bottom: 118px;
}
.home section.sec03_service .section_inner h3{
	align-items: center;
}
.home section.sec03_service .section_inner p{
	text-align: center;
	line-height: 30px;
	font-size: 16px;
	margin-bottom: 70px;
}
.home section.sec03_service .section_inner ul.sec03_list{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	gap: 30px;
}
.home section.sec03_service .section_inner ul.sec03_list li{
	width: calc( (100% - 60px) / 3);
}
.home section.sec03_service .section_inner ul.sec03_list li a{
	background-color: #fff;
	border-radius: 7px;
	padding: 26px 30px 54px;
	display: block;
	height: 100%;
    box-sizing: border-box;
}
.home section.sec03_service .section_inner ul.sec03_list li h4{
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 30px;
	position: relative;
	width: 100%;
}
.home section.sec03_service .section_inner ul.sec03_list li h4::after{
	content: "";
	display: block;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	position: absolute;
	right: 1px;
    top: -5px;
}
.home section.sec03_service .section_inner ul.sec03_list li p{
	text-align: left;
	margin-top: 25px;
	margin-bottom: 0;
}
.home section.sec03_service .section_inner ul.sec03_list li .img img{
	border-radius: 5px;
	width: 100%;
}
.home section.sec03_service .section_inner ul.sec03_list li a:hover{
	background-color: #0166B4;
	color: #fff;
}
.home section.sec03_service .section_inner ul.sec03_list li a:hover h4::after{
	background: url(./images/common/arrow_blue.svg) #fff no-repeat center;
}
.home section.sec03_service .section_inner .btn{
	margin: 80px auto 0;
}
.home section.sec03_service .section_inner .btn a{
	background-color: #0166B4;
	color: #FFF;
}
.home section.sec03_service .section_inner .btn a::after{
	background: url(./images/common/arrow_blue.svg) #fff no-repeat center;
	border: 1px solid #fff;
}
.home section.sec03_service .section_inner .btn a:hover{
	background-color: #fff;
	color: #0166B4;
	border: 1px solid #0166B4;
}
.home section.sec03_service .section_inner .btn a:hover:after{
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
}
.home section.sec03_service::after{
	content: "";
    display: block;
    background: url(./images/top/company_before.svg) no-repeat center;
    width: 100%;
    height: 118px;
    position: absolute;
    bottom: -118px;
    z-index: 1;
    background-size: cover;
	width: 110%;
    height: 118px;
    bottom: -118px;
    left: -5%;
    background: #efefef;
    border-bottom-left-radius: 50% 100%;
    border-bottom-right-radius: 50% 100%;
}
/* company */
.home section.sec04_company{
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	background-size: cover;
	padding: 210px 0 140px;
	margin: 0 auto;
	position: relative;
}
.home section.sec04_company .section_inner{
	color: #FFF;
}
.home section.sec04_company .section_inner h3{
	color: #FFF;
	align-items: center;
	gap: 28px;
}
.wrapper section.sec04_company .section_inner h3 span::before{
	background: url(./images/common/logo_icon_white.svg) no-repeat center;
	background-size: cover;
}
.home section.sec04_company .section_inner p{
	text-align: center;
	font-size: 16px;
	margin-bottom: 60px;
	line-height: 30px;
}
.home section.sec04_company .section_inner ul.sec04_top{
	display: flex;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 14px;
}
.home section.sec04_company .section_inner ul.sec04_bottom{
	display: flex;
	gap: 14px;
	justify-content: space-between;
}
.home section.sec04_company .section_inner ul li a{
	display: block;
	background-color: #fff;
	padding: 15px 16px;
	border-radius: 7px;
	position: relative;
}
.home section.sec04_company .section_inner ul li a:hover{
	background: #010C4B;
	color: #fff;
}
.home section.sec04_company .section_inner ul li a::after{
	content: "";
	display: block;
	background: url(./images/common/arrow_blue.svg) no-repeat center;
	width: 15px;
	height: 16px;
	position: absolute;
	right: 29px;
	top: 89px;
}
.home section.sec04_company .section_inner ul.sec04_bottom li a::after{
	top: 37px;
}
.home section.sec04_company .section_inner ul li a:hover::after{
	background: url(./images/common/arrow_white.svg) no-repeat center;
}
.home section.sec04_company .section_inner ul li h4{
	font-size: 22px;
	font-weight: 500;
}
.home section.sec04_company .section_inner ul li h4 span{
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: #A5A7AA;
	font-family: "Libre Baskerville";
	margin-top: 5px;
}
.home section.sec04_company .section_inner ul.sec04_bottom li h4{
	font-size: 20px;
}
.home section.sec04_company .section_inner ul.sec04_top li{
	width: calc(100% - 14px);
}
.home section.sec04_company .section_inner ul.sec04_bottom li{
	width: calc(100% - 28px);
}
.home section.sec04_company .section_inner ul.sec04_top li a{
	display: flex;
	align-items: center;
	gap: 30px;
	position: relative;
}
.home section.sec04_company .section_inner ul.sec04_top li a .left_img img{
	border-radius: 5px;
}
.home section.sec04_company .section_inner ul.sec04_bottom li a{
	padding: 20px 25px;
	position: relative;
}
/* client */
.home section.sec05_client .section_inner h3{
	justify-content: center;
	margin-bottom: 64px;
}
.home section.sec05_client .section_inner ul.sec05_list{
	display: flex;
	align-items: center;
	gap: 45px;
}
.home section.sec05_client .section_inner ul.sec05_list li img{
	width: 100%;
}
/* sustainability */
.home section.sec06_sustainability .section_inner a{
	display: block;
	background: url(./images/top/sustainability_bg.webp) no-repeat center;
	background-size: cover;
	border-radius: 7px;
	padding: 56px 48px 137px;
	filter: drop-shadow(3px 3px 10px rgba(22, 30, 47, 0.20));
}
.home section.sec06_sustainability .section_inner h3{
	color: #FFF;
}
.home section.sec06_sustainability .section_inner a:hover{
	opacity: 0.6;
}
/* recruit */
.home section.sec07_recruit .section_inner{
	display: flex;
	gap: 124px;
	justify-content: space-between;
}
.home section.sec07_recruit .section_inner .left_img{
	display: flex;
	position: relative;
}
.home section.sec07_recruit .section_inner .left_img::after{
	content: "";
	display: block;
	background: url(./images/top/recruit_bg.svg) no-repeat center;
	width: 553px;
    height: 525px;
	position: absolute;
	bottom: 0;
	z-index: -1;
}
.home section.sec07_recruit .section_inner .left_img img{
	border-radius: 7px;
	filter: drop-shadow(3px 3px 10px rgba(22, 30, 47, 0.20));
}
.home section.sec07_recruit .section_inner .left_img .top_img{
	margin-left: 100px;
}
.home section.sec07_recruit .section_inner .left_img .bottom_img{
	position: absolute;
	top: 340px;
	left: -24px;
}
.home section.sec07_recruit .section_inner .right_text{
	width: 50%;
}
.home section.sec07_recruit .section_inner .right_text h4{
	font-size: 28px;
	font-weight: 500;
	color:#0166B4;
	margin-bottom: 38px;
	line-height: 48px;
}
.home section.sec07_recruit .section_inner .right_text p{
	line-height: 30px;
	font-size: 16px;
}
/*-----------------------------------------
内部共通
-----------------------------------------*/
/*------breadcrumb------*/
.wrapper .breadcrumb {
	width: 1980px;
	max-width: 90%;
	margin: 90px auto 26px;
}
.wrapper .breadcrumb ul {
	overflow: hidden;
}
.wrapper .breadcrumb ul li {
	float: left;
	font-size: 12px;
	letter-spacing: 1px;
}
.wrapper .breadcrumb ul li a:hover {
	text-decoration: underline;
}
/*------pageimg------*/
.pageimg{
	background: url(./images/common/pageimg_bg.svg) no-repeat center;
	width: 100%;
	background-size: cover;
	padding: 64px 0;
}
.page-recruit main,
.page-culture main,
.page-faq main,
.page-recruitment main,
.page-interview main,
.parent-pageid-279 main{
	background: url(./images/common/pageimg_bg_recruit.svg) no-repeat top 67px right 0;
}
.page-recruit .pageimg,
.page-culture .pageimg,
.page-faq .pageimg,
.page-recruitment .pageimg,
.page-interview .pageimg,
.parent-pageid-279 .pageimg{
    width: 100%;
	background: none;
    padding: 64px 0 0;
}
.pageimg h2{
	max-width: 1980px;
	margin: 0 auto;
	width: 90%;
	color: #fff;
	font-size: 30px;
	font-style: normal;
	font-weight: 500;
	letter-spacing: 1.5px;
}
.page-recruit .pageimg h2,
.page-culture .pageimg h2,
.page-faq .pageimg h2,
.page-recruitment .pageimg h2,
.page-interview .pageimg h2,
.parent-pageid-279 .pageimg h2 {
	flex-direction: column;
    align-items: flex-start;
    gap: 13px;
    margin-bottom: 80px;
	font-size: 54px;
	color: #231815;
}
.pageimg h2 span.page-subtitle{
	font-family: "Libre Baskerville";
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 14px;
	display: block;
}
.page-recruit .pageimg h2 span,
.page-culture .pageimg h2 span,
.page-faq .pageimg h2 span,
.page-recruitment .pageimg h2 span,
.page-interview .pageimg h2 span,
.parent-pageid-279 .pageimg h2 span{
	font-family: "Montserrat";
    font-size: 20px;
    font-weight: 700;
	margin-top: 30px;
    margin-left: 30px;
    position: relative;
	color:#0166B4;
}
.page-recruit .pageimg h2 span:before,
.page-culture .pageimg h2 span:before,
.page-faq .pageimg h2 span:before,
.page-recruitment .pageimg h2 span:before,
.page-interview .pageimg h2 span:before,
.parent-pageid-279 .pageimg h2 span:before {
	content: "";
    display: block;
    background: url(./images/common/logo_icon.svg) no-repeat center;
    width: 20.468px;
    height: 21.14px;
    position: absolute;
    left: -30px;
    top: 0;
}
.page .wrapper section.sec01 .section_inner{
	margin-top: -130px;
}
/*------IR情報------*/
.page-ir-index .pageimg,.page-ir-news .pageimg,.page-ir_management .pageimg,
.page-ir-management-governance .pageimg,.page-ir-management-disclosure .pageimg,
.page-ir-library-securities .pageimg,.page-ir-library-presentation .pageimg,.page-ir-library .pageimg,
.page-ir-library-material .pageimg,.page-ir-stock .pageimg,.page-ir-stock-meeting .pageimg,
.page-ir-highlight .pageimg,.page-ir_calendar .pageimg,.page-ir-faq .pageimg,.page-ir-notice .pageimg,
.page-ir-disclaimer .pageimg{
	height: 72px;
	line-height: 72px;
}
.page-ir-index .pageimg h2 span.page-subtitle,.page-ir-news .pageimg h2 span.page-subtitle,
.page-ir_management .pageimg h2 span.page-subtitle,.page-ir-management-governance .pageimg h2 span,
.page-ir-management-disclosure .pageimg h2 span,.page-ir-library-securities .pageimg h2 span,
.page-ir-library-presentation .pageimg h2 span,.page-ir-library .pageimg h2 span,
.page-ir-library-material .pageimg h2 span,.page-ir-stock .pageimg h2 span,.page-ir-stock-meeting .pageimg h2 span,
.page-ir-highlight .pageimg h2 span,.page-ir_calendar .pageimg h2 span,.page-ir-faq .pageimg h2 span,
.page-ir-notice .pageimg h2 span,.page-ir-disclaimer .pageimg h2 span{
	display: none;
}
.page-ir-library .eir_pnexNote_item a,
.page-ir-library-securities .eir_pnexNote_item a,
.page-ir-highlight .qirBox_pnexNote_text a {
	color: #007BFF;
}
.page-ir-library .eir_pnexNote_item a:hover,
.page-ir-library-securities .eir_pnexNote_item a:hover,
.page-ir-highlight .qirBox_pnexNote_text a:hover {
	text-decoration: underline;
}
.page-ir_calendar .wrapper main section {
	margin-bottom: 30px;
}
.page-ir_calendar .wrapper main section .section_inner {
	width: 1000px;
}
.page-ir_calendar .wrapper main section .section_inner h3 {
	color: #255FAA;
    font-size: 30px;
    letter-spacing: 1.5px;
    margin-bottom: 1em;
}
.page-ir_calendar .wrapper main section .section_inner h3 span {
	margin-left: 0;
}
.page-ir_calendar .wrapper main section .section_inner h3 span::before {
	display: none;
}
.page-ir_calendar .ir-calendar .ir-col img{
	width: 100%;
	height: auto;
}
/* アンカーリンク */
.link{
	background-color: #EEE;
	padding: 18px 0;
}
.link ul.link_list{
	display: flex;
	gap: 48px;
	justify-content: center;
}
.link ul.link_list li a{
	text-decoration-line: underline;
	margin-left: 30px;
	position: relative;
	padding-bottom: 2px;
	display: block;
}
.link ul.link_list li a:hover{
	text-decoration: none;
}
.link ul.link_list li a::before{
	content: "";
	display: block;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	border-radius: 50%;
	width: 16px;
	height: 16px;
	position: absolute;
	left: -25px;
    top: 5px;
    background-size: 45%;
	transform: rotate(90deg);
}
ul.btn_list{
	display: flex;
	gap: 14px;
}
ul.btn_list li{
	width: calc((100% - 128px) / 3);
	flex: 1;
}
ul.btn_list li a{
	display: block;
	background-color: #0166B4;
	color: #fff;
	font-size: 20px;
	border-radius: 5px;
	padding: 0 25px;
	position: relative;
	height: 70px;
	line-height: 70px;
	border: 2px solid #fff;
}
ul.btn_list li a.tab{
	position: relative;
}
ul.btn_list li a.tab::before{
	content: "";
	display: block;
	background: url(./images/common/tab_white.svg) no-repeat;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 112px;
    top: 29px;
}
ul.btn_list li a.tab:hover:before{
	background: url(./images/common/tab_blue.svg) no-repeat;
}
ul.btn_list li a:hover{
	background-color: #fff;
	border: 2px solid #0166B4;
	color: #0166B4;
}
ul.btn_list li a::after{
	content: "";
	background: url(./images/common/arrow_white.svg) no-repeat center;
	width: 15px;
	height: 16px;
	background-size: 100%;
	position: absolute;
	right: 32px;
	top: 27px;
}
ul.btn_list li a:hover::after{
	background: url(./images/common/arrow_blue.svg) no-repeat center;
}
section.section-content-ir ul.btn_list{
	margin-bottom: 60px;
}
/*-----------------------------------------
IR情報
-----------------------------------------*/
.page-ir-index section.sec02{
	background: url(./images/page/ir-index/sec02_bg.svg) no-repeat center;
	background-size: cover;
	padding: 130px 0;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list{
	display: flex;
	gap: 31px;
	flex-wrap: wrap;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item{
	width: calc( (100% - 218px) / 3);
	background-color: #fff;
	border-radius: 7px;
	padding: 30px 26px 50px;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item h4{
	color: #0166B4;
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 26px;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item{
	margin-bottom: 16px;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item:last-child{
	margin-bottom: 0;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a{
	font-size: 20px;
	display: block;
	font-weight: 500;
	line-height: 30px;
	padding: 5px 0;
	position: relative;
	border-bottom: 1px solid #0166B4;
	position: relative;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a.tab::before{
	content: "";
	display: block;
	background: url(./images/common/tab_black.svg) no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	left: 90px;
    top: 13px;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a.tab:hover::before{
	background: url(./images/common/tab_blue.svg) no-repeat center;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a:hover{
	color: #0166B4;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a::after{
	content: "";
	display: block;
	background: url(./images/common/arrow_blue.svg) no-repeat center;
	width: 15px;
	height: 16px;
	position: absolute;
	background-size: 100%;
	right: 4px;
	top: 12px;
	transition: all 0.3s;
}
.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a:hover::after{
	right: 0;
}
/*-----------------------------------------
株主・投資家の皆様へ
-----------------------------------------*/
.page-ir_management section.sec01,.page-ir-management-governance section.sec01,
.page-ir-management-disclosure section.sec01{
	margin-top: 240px;
}
.page-ir_management section.sec02 .section_inner {
	display: flex;
	flex-wrap: wrap;
	gap: 84px;
	justify-content: space-between;
}
.page-ir_management section.sec02 .section_inner p.text_left {
	width: calc(100% - 463px);
}
.page-ir_management section.sec02 .section_inner .img_right {
	text-align: center;
}
.page-ir_management section.sec02 .section_inner .img_right img {
	max-width: 100%;
	height: auto;
}
.page-ir_management section.sec02 .section_inner p.text_all {
	width: 100%;
}
.page-ir_management section.sec02 .section_inner p,
.page-ir-management-governance section.sec02 .section_inner p{
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
}
.page-ir_management section.sec02 .section_inner p.text_right{
	text-align: right;
	margin-top: 60px;
}
/*-----------------------------------------
コーポレート・ガバナンス
-----------------------------------------*/
.page-ir-management-governance section.sec02 .section_inner h3{
	color: #0166B4;
	font-size: 26px;
	font-weight: 500;
	margin-bottom: 20px;
	font-family: "Noto Sans JP", sans-serif;
}
.page-ir-management-governance section.sec02 .section_inner .btn{
	margin-bottom: 120px;
}
/*-----------------------------------------
ディスクロージャーポリシー
-----------------------------------------*/
.page-ir-management-disclosure section.sec02 ul li{
	margin-bottom: 24px;
}
.page-ir-management-disclosure section.sec02 ul li:last-child{
	margin-bottom: 0;
}
.page-ir-management-disclosure section.sec02 ul li h3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 8px;
	font-family: "Noto Sans CJK JP";
}
.page-ir-management-disclosure section.sec02 p{
	font-weight: 500;
	line-height: 35px;
}

/*-----------------------------------------
株式情報
-----------------------------------------*/
.page-ir-stock section.sec02 .section_inner table,
.page-ir-stock section.sec02 .section_inner table tbody{
	width: 100%;
	display: block;
}
.page-ir-stock section.sec02 .section_inner table tr{
	display: flex;
	align-items: center;
	gap: 80px;
	padding: 24px 0;
	border-bottom: 1px solid #C4C4C4;
}
.page-ir-stock section.sec02 .section_inner table tr:first-of-type{
	border-top: 1px solid #C4C4C4;
}
.page-ir-stock section.sec02 .section_inner table tr th{
	text-align: left;
	width: 200px;
	font-size: 16px;
	font-weight: 500;
}
.page-ir-stock section.sec02 .section_inner table tr td{
	width:calc(100% - 160px);
	font-size: 16px;
}
.page-ir-stock section.sec02 .section_inner table tr td a:hover{
	text-decoration: underline;
}
/*-----------------------------------------
電子公告
-----------------------------------------*/
.page-ir-notice section .section_inner p{
	text-align: center;
	font-size: 16px;
}
/*-----------------------------------------
免責事項
-----------------------------------------*/
.page-ir-disclaimer section .section_inner ul li{
	margin-bottom: 24px;
}
.page-ir-disclaimer section .section_inner ul li:last-child{
	margin-bottom: 0;
}
.page-ir-disclaimer section .section_inner ul li h3{
	color:#0166B4;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 8px;
	font-family: 'Noto Sans JP';
}
.page-ir-disclaimer section .section_inner ul li p{
	font-size: 14px;
	line-height: 35px;
	font-weight: 500;
}
/*-----------------------------------------
よくあるご質問
-----------------------------------------*/
.page-ir-faq section .section_inner ul.faq_list li{
	padding: 18px 0;
	border-bottom: 1px solid #C4C4C4;
}
.page-ir-faq section .section_inner ul.faq_list li h3{
	position: relative;
	color: #0166B4;
	font-size: 16px;
	font-weight: 700;
	line-height: 32px;
	margin-bottom: 8px;
	margin-left: 30px;
}
.page-ir-faq section .section_inner ul.faq_list li h3::before{
	content: "Q.";
	font-family: "Libre Baskerville";
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	display: block;
	position: absolute;
	left: -30px;
}
.page-ir-faq section .section_inner ul.faq_list li p{
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
}
.page-ir-faq section .section_inner ul.faq_list li a{
	color: #007BFF;
}
.page-ir-faq section .section_inner ul.faq_list li a:hover{
	text-decoration: underline;
}
/*-----------------------------------------
新着情報　一覧
-----------------------------------------*/
.page-news article section .section_inner .contents .top_category ul.tabs-lists{
	display: flex;
	gap: 10px;
	border-bottom: 2px solid #0166B4;
	margin-bottom: 40px;
}
.page-news article section .section_inner .contents .top_category ul.tabs-lists li,
.category article section .section_inner .contents .top_category ul.tabs-lists li{
	width: 160px;
}
.page-news article section .section_inner .contents .top_category ul.tabs-lists li a,
.category article section .section_inner .contents .top_category ul.tabs-lists li a{
	font-size: 16px;
	text-align: center;
	display: block;
	background: #fff;
	border: 2px solid #0166B4;
	border-radius: 8px 8px 0 0;
	padding: 9px 0;
	border-bottom: none;
}
.page-news article section .section_inner .contents .top_category ul.tabs-lists li a.is_active,
.category article section .section_inner .contents .top_category ul.tabs-lists li a.is_active{
	background: #0166B4;
	color: #fff;
}
.page-news article section .section_inner .lists-post{
	margin-bottom: 64px;
}
.wp-pagenavi a, .wp-pagenavi span{
	border: none!important;
	font-size: 21px;
	font-weight: 400!important;
	margin: 0 8px!important;
	color: #231815;
}
.wp-pagenavi{
	text-align: center;
	margin: 64px 0 0;
}
.wp-pagenavi a:hover, .wp-pagenavi span.current{
	color: #0166B4;
}
.wp-pagenavi a.nextpostslink, .wp-pagenavi a.previouspostslink{
	color: #0166B4;
	background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	display: inline-block;
	padding: 0;
}
.wp-pagenavi a.previouspostslink{
	transform:scale(-1,1);
}
/*-----------------------------------------
新着情報　詳細
-----------------------------------------*/
.single article section .section_inner .news_single .date{
	color: #A3A3A3;
	font-family: Jost;
	font-size: 14px;
	line-height: normal;
}
.single article section .section_inner .news_single h3.title{
	font-size: 25px;
	font-weight: 700;
	line-height: 55px;
}
.single article section .section_inner .news_single p.category{
	background-color: #0166B4;
	color: #fff;
	text-align: center;
	width: 80px;
	padding: 2px 0;
	font-size: 12px;
	font-weight: 500;
	border-radius: 15px;
	line-height: normal;
	margin: 12px 0 64px;
}
.single article section .section_inner .news_single p.content{
	border-top: 1px solid #D9D9D9;
	padding-top: 64px;
}
.single article section .section_inner .news_single p{
	font-size: 16px;
	line-height: 40px;
	margin-bottom: 1em;
}
/*-----------------------------------------
企業情報
-----------------------------------------*/
.page-company section.sec01 .section_inner .contents{
	display: flex;
	justify-content: space-between;
	gap: 87px;
	margin-top: 60px;
}
.page-company section.sec01 .section_inner .contents .left_img img{
	border-radius: 7px;
	filter: drop-shadow(3px 3px 10px rgba(22, 30, 47, 0.20));
}
.page-company section.sec01 .section_inner .contents .right_text h4{
	color: #0166B4;
	font-size: 35px;
	font-weight: 500;
	line-height: 60px;
	margin-bottom: 40px;
}
.page-company section.sec01 .section_inner .contents .right_text p{
	font-size: 16px;
	line-height: 40px;
	font-weight: 500;
}
.page-company section.sec01 .section_inner .contents .right_text p.sp{
	text-align: center;
}
.page-company section.sec01 .section_inner .contents .right_text p.right_name{
	text-align: right;
	font-size: 24px;
	margin-top: 60px;
}
.page-company section.sec01 .section_inner .contents .right_text p.right_name span{
	font-size: 14px;
	display: inline-block;
	margin-right: 18px;
}
.page-company section.sec02 .section_inner h3{
	justify-content: center;
}
.page-company section.sec02 .section_inner{
	width: 885px;
}
.page-company section.sec02 .section_inner table{
	margin: 60px auto 24px;
	width: 100%;
}
.page-company section.sec02 .section_inner table tr{
	display: flex;
	gap: 24px;
	padding: 24px 0;
	border-bottom: 1px solid #C4C4C4;
	align-items: center;
}
.page-company section.sec02 .section_inner table tr:first-of-type{
	border-top: 1px solid #C4C4C4;
}
.page-company section.sec02 .section_inner table tr th{
	width: 120px;
	text-align: left;
	vertical-align: middle;
	font-size: 16px;
}
.page-company section.sec02 .section_inner table tr td{
	width:calc( 100% - 120px );
	font-size: 16px;
}
.page-company section.sec02 .section_inner table tr td iframe{
	margin-top: 30px;
}
.page-company section.sec02 .section_inner table tr td a:hover{
	text-decoration: underline;
}
.page-company section.sec02 .section_inner h4{
	font-size: 16px;
	margin-bottom: 32px;
	position: relative;
}
.page-company section.sec03{
	background: url(./images/page/company/sec03_bg.svg) no-repeat center;
	background-size: cover;
	padding: 130px 0;
	margin-top: 130px;
}
.page-company section.sec03 .section_inner ul.sec03_list{
	margin-top: 60px;
}
.page-company section.sec03 .section_inner ul.sec03_list li{
	margin-bottom: 60px;
}
.page-company section.sec03 .section_inner ul.sec03_list li:last-child{
	margin-bottom: 0;
}
.page-company section.sec03 .section_inner ul.sec03_list li h4{
	position: relative;
	font-size: 16px;
	margin-bottom: 12px;
	margin-left: 24px;
}
.page-company section.sec03 .section_inner ul.sec03_list li h4::before{
	content: "";
	display: block;
	background: url(./images/common/logo_icon.svg) no-repeat center;
	width: 15px;
	height: 15px;
	background-size: 100%;
	position: absolute;
	left: -24px;
	top: 6px;
}
.page-company section.sec03 .section_inner ul.sec03_list li h5{
	font-size: 35px;
	font-weight: 500;
	line-height: 55px;
	margin-bottom: 32px;
}
.page-company section.sec03 .section_inner ul.sec03_list li:first-child h5{
	color: #0166B4;
}
.page-company section.sec03 .section_inner ul.sec03_list li p{
	font-size: 16px;
	line-height: 30px;
}
.page-company section.sec04 .section_inner h3{
	justify-content: center;
	margin-bottom: 60px;
}
.page-company section.sec04 .section_inner table,
.page-company section.sec04 .section_inner tbody{
	display: block;
	width: 100%;
}
.page-company section.sec04 .section_inner table tr{
	width: 100%;
	display: flex;
	gap: 24px;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #C4C4C4;
}
.page-company section.sec04 .section_inner table tr:first-of-type{
	border-top: 1px solid #C4C4C4;
}
.page-company section.sec04 .section_inner table tr th{
	width: 120px;
	text-align: left;
	font-size: 16px;
}
.page-company section.sec04 .section_inner table tr td{
	width:calc(100% - 120px);
	font-size: 16px;
}
.page-company section.sec05{
	background: rgba(238, 238, 238, 0.50);
	padding: 130px 0 300px;
	margin-top: 130px;
	margin-bottom: 0;
}
.page-company section.sec05 .section_inner .sec05_flex{
	display: flex;
	gap: 55px;
	padding: 40px 45px;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #C4C4C4;
	margin: 60px 0;
}
.page-company section.sec05 .section_inner .sec05_flex .left_img img{
	border-radius: 7px;
}
.page-company section.sec05 .section_inner .sec05_flex .right_text h4 span{
	font-size: 16px;
	display: block;
	position: relative;
//	margin-left: 24px;
	margin-bottom: 18px;
}
.page-company section.sec05 .section_inner .sec05_flex .right_text h4 span::before{
//	content: "";
	display: block;
	background: url(./images/common/logo_icon.svg) no-repeat center;
	width: 15px;
	height: 15px;
	position: absolute;
	left: -24px;
	top: 1px;
	background-size: 100%;
}
.page-company section.sec05 .section_inner .sec05_flex .right_text h4{
	font-size: 35px;
	font-weight: 500;
	margin-bottom: 30px;
}
.page-company section.sec05 .section_inner .sec05_flex .right_text p{
	line-height: 30px;
}
.page-company section.sec05 .section_inner .list_flex{
	display: flex;
	gap: 102px;
}
.page-company section.sec05 .section_inner .list_flex ul.sec05_list li{
	margin-bottom: 30px;
	display: flex;
	gap: 18px;
	align-items: center;
	font-size: 22px;
	font-weight: 500;
}
.page-company section.sec05 .section_inner .list_flex ul.sec05_list li:last-child{
	margin-bottom: 0;
}
.page-company section.sec05 .section_inner .list_flex ul.sec05_list li span{
	font-size: 14px;
	text-decoration: underline;
}
.page-company .wrapper section.contact{
	margin-top: 32px;
}
/*-----------------------------------------
サステナビリティ
-----------------------------------------*/
.page-csr .wrapper section.contact{
	margin-top: 25px;
}
.page-csr section.sec01 .section_inner h3{
	margin-bottom: 60px;
}
.page-csr section.sec01 .section_inner p{
	font-size: 16px;
	line-height: 40px;
	margin-bottom: 40px;
}
.page-csr section.sec01 .section_inner p.right_name{
	text-align: right;
	font-size: 24px;
}
.page-csr section.sec01 .section_inner p.right_name span{
	font-size: 14px;
	display: inline-block;
	margin-right: 18px;
}
.page-csr section.sec02{
	background-color: #EEEEEE;
	padding: 0 0 120px 0;
}
.page-csr section.sec02 .section_inner h3{
	margin-bottom: 60px;
	align-items: center;
}
.page-csr section.sec02 .section_inner p{
	text-align: center;
	font-size: 16px;
	line-height: 40px;
}
.page-csr section.sec02 .section_inner ul.sec02_list{
	margin-top: 64px;
}
.page-csr section.sec02 .section_inner ul.sec02_list li{
	margin-bottom: 64px;
	position: relative;
	padding: 64px 0;
}
.page-csr section.sec02 .section_inner ul.sec02_list li::before{
	content: "";
	display: block;
	background: #fff;
	width: 100%;
	height: 100%;
	position: absolute;
	left: -13.5%;
	z-index: -1;
	border-radius: 0 7px 7px 0;
}
.page-csr section.sec02 .section_inner ul.sec02_list li:nth-child(2):before{
	right: -13.5%;
	left: auto;
	border-radius: 0 7px 7px 0;
}
.page-csr section.sec02 .section_inner ul.sec02_list li:last-child{
	margin-bottom: 0;
}
.page-csr section.sec02 .section_inner ul.sec02_list li{
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	gap: 88px;
	z-index: 1;
	position: relative;
}
.page-csr section.sec02 .section_inner ul.sec02_list li:nth-child(2){
	flex-direction: unset;
}
.page-csr section.sec02 .section_inner ul.sec02_list li .text span.number{
	font-family: "Libre Baskerville";
	font-size: 48px;
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	margin-bottom: 8px;
}
.page-csr section.sec02 .section_inner ul.sec02_list li .text p{
	text-align: left;
	font-size: 24px;
	font-weight: 500;
	line-height: 48px;
}
.page-csr section.sec02 .section_inner ul.sec02_list li .img img{
	border-radius: 7px;
	box-shadow: 3px 3px 10px 0 rgba(22, 30, 47, 0.20);
}
.page-csr section.sec03 .section_inner{
	padding-top: 0;
}
.page-csr section.sec03 .section_inner h3{
	align-items: center;
	margin-bottom: 60px;
}
.page-csr section.sec03 .section_inner p{
	text-align: center;
	font-size: 16px;
	line-height: 40px;
}
.page-csr section.sec03 .section_inner .sdgs_about{
	background-color: #F6F8FA;
	border-radius: 7px;
	padding: 82px;
	display: flex;
	align-items: center;
	gap: 41px;
	margin: 64px 0 100px;
}
.page-csr section.sec03 .section_inner .sdgs_about .left_text h4{
	position: relative;
	font-size: 35px;
	font-weight: 500;
	margin: 0 0 24px 24px;
}
.page-csr section.sec03 .section_inner .sdgs_about .left_text h4::before{
	content: "";
	display: block;
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	width: 10px;
	height: 10px;
	border-radius: 50%;
	position: absolute;
	left: -24px;
    top: 47%;
}
.page-csr section.sec03 .section_inner .sdgs_about .left_text p{
	font-size: 16px;
	line-height: 40px;
	text-align: left;
}
.page-csr section.sec03 .section_inner .sdgs_about .right_img{
	background-color: #fff;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list{
	margin-bottom: 64px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list:last-child{
	margin-bottom: 0;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list h5{
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	padding: 8px 16px;
	margin-bottom: 16px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 0;
	border-bottom: 1px solid #c4c4c4;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text{
	width: 74.6%;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text{
	display: flex;
	gap: 18px;
	align-items: center;
	flex: 1;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text h6{
	color: #0166B4;
	width: 128px;
	font-weight: 500;
	font-size: 16px;
	margin-left: 16px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text p{
	text-align: left;
	font-weight: 400;
	line-height: 32px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text p.dotted{
	position: relative;
	margin-left: 14px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text p.dotted.-first{
	margin-top: 16px;
}
.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text p.dotted::before{
	content: "";
	display: block;
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	left: -14px;
	top: 13px;
}
.page-csr section.sec04{
	background: url(./images/page/csr/sec04_bg.svg) no-repeat;
	background-size: cover;
	padding: 0 0 280px;
	margin-bottom: 0;
}
.page-csr section.sec04 .section_inner h4{
	color: #0166B4;
	font-size: 35px;
	font-weight: 500;
	margin: 60px 0 30px;
}
.page-csr section.sec04 .section_inner p{
	font-size: 16px;
	line-height: 40px;
}
.page-csr section.sec04 .section_inner .btn a,
.page-ir-management-governance section .section_inner .btn a{
	position: relative;
}
.page-csr section.sec04 .section_inner .btn a,
.page-ir-management-governance section .section_inner .btn a {
	text-align: left;
    padding-left: 92px;
}
.page-csr section.sec04 .section_inner .btn a::before,
.page-ir-management-governance section.sec02 .section_inner .btn a::before{
	content: "";
	display: block;
	background: url(./images/common/pdf_icon.webp) no-repeat center;
	width: 26px;
	height: 26px;
	position: absolute;
	right: 92px;
    top: 17px;
	background-size: 100%;
}
/*-----------------------------------------
IR情報
-----------------------------------------*/
.page-ir-index .wrapper section.section .section_inner h3{
	flex-direction: column;
	align-items: flex-start;
	gap: 13px;
	margin-bottom: 64px;
}
/*-----------------------------------------
リモートサポート
-----------------------------------------*/
.page-remote section.sec02 .section_inner .contents {
	width: 100%;
	overflow: scroll;
}
.page-remote section.sec02 .section_inner iframe{
	width: 800px;
	height: 454px;
}
.page-remote section.sec01 .section_inner ol.contents_list li{
	line-height: 35px;
}
/*-----------------------------------------
プライバシーポリシー
-----------------------------------------*/
.page-privacy section,.page-antisocial section.sec01,
.page-remote section.sec01 .section_inner h3{
	margin-top: 240px;
}
.page-privacy section.sec01 .section_inner h3,
.page-antisocial section.sec01 .section_inner h3,
.page-remote section.sec01 .section_inner h3{
	font-size: 18px;
	font-weight: 700;
	border-radius: 5px;
	background: #F6F6F6;
	padding: 14px 12px;
	color: #0166B4;
	margin-bottom: 30px;
}
.page-privacy section .section_inner p,
.page-antisocial section.sec01 .section_inner p{
	font-size: 14px;
	font-weight: 500;
	line-height: 35px;
}
.page-privacy section .section_inner p.intro_text,
.page-antisocial section.sec01 .section_inner p.intro_text{
	margin-bottom: 32px;
}
.page-privacy section .section_inner ul.privacy_list li.privacy_item{
	margin-bottom: 80px;
}
.page-privacy section .section_inner ul.privacy_list li.privacy_item:last-child{
	margin-bottom: 0;
}
.page-privacy section .section_inner ul.contents_list li.contents_item{
	margin-bottom: 18px;
}
.page-privacy section .section_inner ul.contents_list li.contents_item:last-child{
	margin-bottom: 0;
}
.page-privacy section .section_inner ul.contents_list li.contents_item h4{
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	margin-bottom: 8px;
}
.page-privacy section .section_inner ul.contents_list li.contents_item a:hover{
	text-decoration: underline;
}
.page-privacy section .section_inner ul.contents_list li.contents_item a.tab{
	color: #007BFF;
	position: relative;
}
.page-privacy section .section_inner ul.contents_list li.contents_item a.tab::after{
	content: "";
	display: block;
	background: url(./images/common/tab_icon.svg) no-repeat center;
	width: 13px;
	height: 13px;
	background-size: 100%;
	position: absolute;
	right: -20px;
    top: 4px;
}
/*-----------------------------------------
反社会的勢力に関する基本方針
-----------------------------------------*/
.page-antisocial section.sec01 .section_inner ol.contents_list li,
.page-remote section.sec01 .section_inner ol.contents_list li{
	list-style: decimal;
	margin: 0 0 18px 18px;
	font-weight: 500;
}
.page-antisocial section.sec01 .section_inner p.right_text{
	margin-top: 60px;
	text-align: right;
	line-height: 24px;
}
/*-----------------------------------------
お問い合わせ
-----------------------------------------*/
.page-contact section.sec01{
	margin-top: 240px;
}
.page-contact section.sec01 .section_inner{
	background-color: #F6F8FA;
	border-radius: 7px;
	padding: 80px;
	box-sizing: border-box;
}
.page-contact section.sec01 .section_inner ul.phone_list{
	margin-top: 64px;
	display: flex;
	flex-wrap: wrap;
	gap: 90px;
}
.page-contact section.sec01 .section_inner ul.phone_list li{
	width: calc( (100% - 180px) / 3);
}
.page-contact section.sec01 .section_inner ul.phone_list li h4{
	font-size: 16px;
	line-height: 32px;
	padding-bottom: 8px;
	border-bottom: 1px solid #C4C4C4;
	margin-bottom: 8px;
	padding-left: 14px;
	position: relative;
}
.page-contact section.sec01 .section_inner ul.phone_list li:first-child h4::before{
	content: "";
	display: block;
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 45px;
}
.page-contact section.sec01 .section_inner ul.phone_list li h4::before{
	content: "";
	display: block;
	background: var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 13px;
}
.page-contact section.sec01 .section_inner ul.phone_list li p a:hover{
	text-decoration: underline;
}
.page-contact section.sec02 .section_inner {
	box-sizing: border-box;
}
.page-contact .wrapper section.sec02 .section_inner h3{
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 64px;
}
.page-contact table.form-section,.page-contact table.form-section tbody{
	display: block;
	width: 100%;
}
.page-contact table.form-section{
	padding: 48px 0;
	border-top: 1px solid #C4C4C4;
	border-bottom: 1px solid #c4c4c4;
	margin-top: 64px;
}
.page-contact table.form-section tr{
	display: flex;
	gap: 120px;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 24px;
}
.page-contact table.form-section tr th p{
	font-size: 16px;
}
.page-contact table.form-section tr.zip,
.page-contact table.form-section tr.top{
	align-items: flex-start;
}
.page-contact table.form-section tr th{
	width: 23%;
	text-align: left;
	font-weight: 500;
}
.page-contact table.form-section tr th span{
	display: inline-block;
	background: #0166B4;
	border-radius: 3px;
	color: #fff;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	padding: 0 8px;
	height: 18px;
	line-height: 18px;
	margin-left: 12px;
}
.page-contact table.form-section tr td{
	width: 66.6%;
}
.page-contact table.form-section tr.zip td p:first-of-type{
	margin-bottom: 18px;
}
input[type="text"], input[type="email"], input[type="tel"], textarea {
	padding: 14px;
	-webkit-appearance: none;
	border: 1px solid #c4c4c4;
	width: 100%;
	border-radius: 3px;
}
input[type="radio"] {
	vertical-align: middle;
	margin-right: 0.3125rem;
}
.wpcf7-radio {
	display: flex !important;
	flex-direction: column;
	font-size: 16px;
}
.wpcf7-list-item{
	margin-left: 0!important;
}
input[type="submit"] {
	display: block;
	-webkit-appearance: none;
	width: 250px;
	height: 50px;
	line-height: 50px;
	background:  var(--logo-gra, linear-gradient(135deg, #0068B7 18.15%, #0061AF 28.54%, #00519C 44.47%, #00357B 63.16%, #000F4E 83.94%, #000846 87.4%));
	color: white;
	text-align: center;
	border: none;
	font-size: 16px;
	font-weight: 500;
	transition: 0.3s linear all;
	border-radius: 30px;
	font-family: 'Noto Serif JP', serif, !important;
	-webkit-appearance: none;
	margin:  0 auto;
}
input[type="submit"]:hover {
	opacity: 0.6;
}
input[type="submit"]:disabled {
	background: #ccc;
}
#autozip { display:none !important; }
.page-contact section.sec02 p.agree_text{
	text-align: center;
	font-size: 16px;
	line-height: 36px;
}
.page-contact section.sec02 p.agree_text a{
	text-decoration-line: underline;
	color: #0040FF;
}
.page-contact section.sec02 p.agree_text a:hover{
	text-decoration: none;
}
.page-contact section.sec02 .consent-wrap p{
	text-align: center;
	margin: 30px 0 50px;
}
/*-----------------------------------------
事業内容
-----------------------------------------*/
.page-business section.sec01 {
	background: url(images/page/business/bg_logo.webp) center center no-repeat;
    background-size: contain;
    margin: 85px auto;
    padding: 110px 0;
	text-align: center;
}
.page-business section.sec01 .section_inner {
	margin-top: 0 !important;
}
.page-business section.sec01 .section_inner .tit {
	font-size: 40px;
    margin-bottom: 20px;
	font-weight: 500;
}
.page-business section.sec01 .section_inner p span {
	color: #0166B4;
	font-weight: 500;
}
.page-business section.sec01 .section_inner p {
	font-size: 16px;
}
.page-business section.sec02 .section_inner .sec02_list {
}
.page-business section.sec02 .section_inner .sec02_list li {
	display: flex;
    margin-bottom: 40px;
    min-height: 340px;
    box-sizing: border-box;
    border-radius: 7px;
}
.page-business section.sec02 .section_inner .sec02_list li:nth-child(1) {
	background: url(images/page/business/img01.webp) center center no-repeat;
    background-size: cover;
}
.page-business section.sec02 .section_inner .sec02_list li:nth-child(2) {
	background: url(images/page/business/img02.webp) center center no-repeat;
    background-size: cover;
}
.page-business section.sec02 .section_inner .sec02_list li a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	text-decoration: none;
	color: #fff;
    padding: 50px;
}
.page-business section.sec02 .section_inner .sec02_list li a p {
	font-size: 16px;
	font-weight: 500;
}
.page-business section.sec02 .section_inner .sec02_list li a .pagename {
	max-width: 100%;
	font-size: 35px;
    font-weight: 700;
	position: relative;
}
.page-business section.sec02 .section_inner .sec02_list li a .pagename:after {
	content: "";
    display: block;
    background: url(./images/common/arrow_blue.svg) #fff no-repeat center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    top: 12px;
	transition: all 0.3s;
}
.page-business section.sec02 .section_inner .sec02_list li a:hover .pagename:after {
    background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
}

.page-mobilitysolution section.sec01 {
	background: url(images/page/business/bg_logo.webp) center center no-repeat;
    background-size: contain;
    margin: 85px auto;
    padding: 110px 0;
	text-align: center;
}
.page-mobilitysolution section.sec01 .section_inner {
	margin-top: 0 !important;
}
.page-mobilitysolution section.sec01 .section_inner .tit {
	font-size: 40px;
    margin-bottom: 40px;
	font-weight: 500;
}
.page-mobilitysolution section.sec01 .section_inner p span {
	color: #0166B4;
	font-weight: 500;
}
.page-mobilitysolution section.sec01 .section_inner p {
	font-size: 16px;
}
.page-mobilitysolution section.sec02 {
	background: #F6F8FA;
	padding-bottom: 100px;
	margin-bottom: 0;
}
.page-mobilitysolution section.sec02 .section_inner h3 {
	flex-direction: column;
	margin-bottom: 80px;
}
.page-mobilitysolution section.sec02 .section_inner .strengths {
	position: relative;
	display: flex;
    gap: 50px;
    margin-bottom: 80px;
	flex-direction: row-reverse;
}
.page-mobilitysolution section.sec02 .section_inner .strengths:nth-of-type(2n) {
	flex-direction: row;
}
.page-mobilitysolution section.sec02 .section_inner .strengths:before {
	content: "";
	display: block;
	width: calc(50vw + 50%);
	height: 100%;
	background: #fff;
	position: absolute;
	top: 40px;
    left: 80px;
    z-index: 0;
	border-radius: 7px;
}
.page-mobilitysolution section.sec02 .section_inner .strengths:nth-of-type(2n):before {
	left: auto;
    right: 80px;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .img {
	position: relative;
	text-align: center;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .img img {
	max-width: 100%;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .text {
	width: calc(100% - 597px);
	position: relative;
	margin-top: 10px;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .text .number {
	background: linear-gradient(135deg, #0068B7, #000846);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
	font-size: 54px;
	font-weight: 400;
	font-family: "Libre Baskerville";
}
.page-mobilitysolution section.sec02 .section_inner .strengths .text h4 {
	margin: 34px 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #0166B4;
    font-size: 28px;
    font-weight: 500;
	line-height: 1.4;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .text p {
	font-size: 14px;
	line-height:1.8;
	margin-bottom: 1em;
}
.page-mobilitysolution section.sec02 .section_inner .strengths .text p:last-child {
	margin-bottom: 0;
}
.page-mobilitysolution section.sec03 {
	margin-top:0;
}
.page-mobilitysolution section.sec03 .section_inner h3 {
	flex-direction: column;
	margin-bottom: 80px;
}
.page-mobilitysolution section.sec03 .section_inner .service {
	margin-bottom: 60px;
}
.page-mobilitysolution section.sec03 .section_inner .service.datasolution {
	margin-top: 130px;
	display: flex;
	flex-wrap: wrap;
    flex-direction: row-reverse;
    padding: 60px 0;
    gap: 0 88px;
}
.page-mobilitysolution section.sec03 .section_inner .service.datasolution h4 {
	width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .service.datasolution .img {
	text-align: center;
}
.page-mobilitysolution section.sec03 .section_inner .service.datasolution .img img {
	max-width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .service.datasolution .text {
	width: calc(100% - 472px);
}
.page-mobilitysolution section.sec03 .section_inner .service h4 {
	font-size: 35px;
    font-weight: 700;
    padding-bottom: 16px;
    margin-bottom: 40px;
    border-bottom: 2px solid #0166B4;
}
.page-mobilitysolution section.sec03 .section_inner .service p {
	font-size: 16px;
    line-height: 2;
    margin-bottom: 20px;
}
.page-mobilitysolution section.sec03 .section_inner .service p.catch {
	font-size: 28px;
    font-weight: 500;
    line-height: 1.4;
    color: #0166b4;
    margin-bottom: 20px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes {
	background: #F6F8FA;
    padding: 80px 40px;
	margin-bottom: 30px;
	border-radius: 7px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes p.center {
	text-align: center;
}
.page-mobilitysolution section.sec03 .section_inner .tryes p.center img {
	max-width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .tryes ul {
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    margin: 60px 0 20px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes ul li img {
	max-width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup {
	display: flex;
    flex-direction: row-reverse;
    padding: 60px 0;
    gap: 88px;
	border-bottom: 1px solid #D9D9D9;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .img {
	text-align: center;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .img img {
	max-width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text{
	width: calc(100% - 513px);
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4{
	font-size: 30px;
    font-weight: 500;
    color: #0166B4;
	display: inline-flex;
	flex-wrap: wrap;
    align-items: center;
	gap: 10px 20px;
	margin-bottom: 28px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4 img {
	max-width: 100%;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4 span{
	font-size: 12px;
    font-weight: 500;
    color: #fff;
    background: #0166b4;
    padding: 5px 20px 5px;
    border-radius: 3px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text p{
	font-size: 16px;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text .btn a:before{
	content: "";
    display: inline-block;
    background: url(./images/common/tab_black.svg) no-repeat center;
    width: 28px;
    height: 16px;
	transition: 0.3s linear all;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text .btn a:hover:before{
    background: url(./images/common/tab_white.svg) no-repeat center;
	transition: 0.3s linear all;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .green_eco {
	padding: 0;
}
.page-mobilitysolution section.sec03 .section_inner .tryes .green_eco .img {
}
.page-mobilitysolution section.sec03 .section_inner .tryes .green_eco .text{
	width: calc(100% - 404px);
}
.page-networksolution section.sec01 {
	background: url(images/page/business/bg_logo.webp) center center no-repeat;
    background-size: contain;
    margin: 85px auto;
    padding: 110px 0;
	text-align: center;
}
.page-networksolution section.sec01 .section_inner {
	margin-top: 0 !important;
}
.page-networksolution section.sec01 .section_inner .tit {
	font-size: 40px;
    margin-bottom: 40px;
	font-weight: 500;
}
.page-networksolution section.sec01 .section_inner p span {
	color: #0166B4;
}
.page-networksolution section.sec01 .section_inner p {
	font-size: 16px;
}
.page-networksolution section.sec02 {
	background: #F6F8FA;
	padding-bottom: 100px;
	margin-bottom: 0;
}
.page-networksolution section.sec02 .section_inner h3 {
	flex-direction: column;
	margin-bottom: 80px;
}
.page-networksolution section.sec02 .section_inner .strengths {
	position: relative;
	display: flex;
    gap: 50px;
    margin-bottom: 80px;
	flex-direction: row-reverse;
}
.page-networksolution section.sec02 .section_inner .strengths:nth-of-type(2n) {
	flex-direction: row;
}
.page-networksolution section.sec02 .section_inner .strengths:before {
	content: "";
	display: block;
	width: calc(50vw + 50%);
	height: 100%;
	background: #fff;
	position: absolute;
	top: 40px;
    left: 80px;
    z-index: 0;
	border-radius: 7px;
}
.page-networksolution section.sec02 .section_inner .strengths:nth-of-type(2n):before {
	left: auto;
    right: 80px;
}
.page-networksolution section.sec02 .section_inner .strengths .img {
	position: relative;
	text-align: center;
}
.page-networksolution section.sec02 .section_inner .strengths .img img {
	max-width: 100%;
}
.page-networksolution section.sec02 .section_inner .strengths .text {
	width: calc(100% - 597px);
	position: relative;
	margin-top: 10px;
}
.page-networksolution section.sec02 .section_inner .strengths .text .number {
	background: linear-gradient(135deg, #0068B7, #000846);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
	font-size: 54px;
	font-weight: 400;
	font-family: "Libre Baskerville";
}
.page-networksolution section.sec02 .section_inner .strengths .text h4 {
	margin: 34px 0 24px;
    padding-bottom: 16px;
    border-bottom: 1px solid #0166B4;
    font-size: 28px;
    font-weight: 500;
}
.page-networksolution section.sec02 .section_inner .strengths .text p {
	font-size: 14px;
	line-height:1.8;
	margin-bottom: 1em;
}
.page-networksolution section.sec02 .section_inner .strengths .text p:last-child {
	margin-bottom: 0;
}
.page-networksolution section.sec03 {
	margin-top:0;
}
.page-networksolution section.sec03 .section_inner {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.page-networksolution section.sec03 .section_inner h3 {
	width: 100%;
	flex-direction: column;
	margin-bottom: 80px;
}
.page-networksolution section.sec03 .section_inner .service {
	text-align: center;
	width: calc((100% - 40px) / 3);
    padding: 34px 28px;
    box-sizing: border-box;
    background: #F6F8FA;
	border-radius: 8px;
}
.page-networksolution section.sec03 .section_inner .service .img {
	height: 88px;
}
.page-networksolution section.sec03 .section_inner .service h4 {
	font-size: 24px;
	font-weight: 700;
	color: #0166b4;
	padding-bottom: 10px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 18px;
}
.page-networksolution section.sec03 .section_inner .service p{
	font-size: 16px;
	line-height: 2.5;
	padding: 0 6px;
}


/*------採用情報------*/
.page-recruit #recruit_sec01 {
	background: url(images/page/recruit/bg.webp) no-repeat center;
	background-size: cover;
	margin-top: 334px;
	margin-bottom: 0;
	position: relative;
	z-index: 0;
}
.page-recruit #recruit_sec01 .slick-slider {
	position: relative;
	top:-238px;
}
.page-recruit #recruit_sec01 .slick-slide {
	margin: 0 100px;
}
.page-recruit #recruit_sec01 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	padding-bottom: 130px;
	gap: 100px;
}
.page-recruit #recruit_sec01 .section_inner h3 {
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 75px;
	font-family: "Montserrat";
	color: #fff;
	font-weight: 700;
}
.page-recruit #recruit_sec01 .section_inner h3 span {
	font-size: 28px;
	font-family: "Noto Sans JP", sans-serif;
}
.page-recruit #recruit_sec01 .section_inner .text_left {
	width: calc(100% - 440px);
}
.page-recruit #recruit_sec01 .section_inner .text_left p {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	line-height: 2.5;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch {
	font-size: 39px;
	line-height: 1.6;
	margin-bottom: 42px;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.marker {
	position: relative;
	display: inline-block;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.marker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em;
  width: 100%;
  height: 0.4em;
  background: #A5DC43;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 1.2s ease;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.marker.inview::after {
  transform: scaleX(1);
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.a,
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.su{
	font-size: 50px;
	font-weight: 700;
	position: relative;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.a:before {
	content: "ア";
    position: absolute;
    top: -4px;
    font-size: 14px;
	font-weight: 700;
    left: 0;
    right: 0;
    text-align: center;
}
.page-recruit #recruit_sec01 .section_inner .text_left .catch span.su:before {
	content: "ス";
    position: absolute;
    top: -4px;
    font-size: 14px;
    left: 0;
    right: 0;
    text-align: center;
}
.page-recruit #recruit_sec01 .section_inner .img_right {
	text-align: center;
}
.page-recruit #recruit_sec02 {
	background: rgba(165,220,67,0.3);
    margin: 0;
    padding-top: 130px;
}
.page-recruit #recruit_sec02 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	padding-bottom: 130px;
	gap: 26px;
}
.page-recruit #recruit_sec02 .section_inner h3 {
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 75px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-recruit #recruit_sec02 .section_inner h3 span {
	font-size: 28px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-recruit #recruit_sec02 .section_inner p {
	font-size: 16px;
}
.page-recruit #recruit_sec02 .section_inner .text_left {
	width: calc(100% - 483px);
}
.page-recruit #recruit_sec02 .section_inner .img_right {
	text-align: center;
}
.page-recruit .wrapper section .section_inner .new_graduates a {
	border: 1px solid #A5DC43;
}
.page-recruit .wrapper section .section_inner .new_graduates a:hover {
	background-color: #A5DC43;
}
.page-recruit .wrapper section .section_inner .new_graduates a::after {
	background: url(./images/common/link_white.svg) #A5DC43 no-repeat center;
}
.page-recruit .wrapper section .section_inner .new_graduates a:hover::after {
	background: url(./images/common/link_lime.svg) #fff no-repeat center;
}
.page-recruit .wrapper section .section_inner .btn a {
	border: 1px solid #A5DC43;
}
.page-recruit .wrapper section .section_inner .btn a:hover {
	background-color: #A5DC43;
}
.page-recruit .wrapper section .section_inner .btn a::after {
	background: url(./images/common/arrow_white.svg) #A5DC43 no-repeat center;
}
.page-recruit .wrapper section .section_inner .btn a:hover::after {
	background: url(./images/common/arrow_lime.svg) #fff no-repeat center;
}
.page-recruit .wrapper section .section_inner .new_graduates  a::after {
	background: url(./images/common/link_white.svg) #A5DC43 no-repeat center;
}
.page-recruit .wrapper section .section_inner .new_graduates  a:hover::after {
	background: url(./images/common/link_lime.svg) #fff no-repeat center;
}
.page-recruit #recruit_sec03 {
	position: relative;
	overflow: hidden;
	padding-top: 80px;
	margin-top: 0 !important;
}
.page-recruit #recruit_sec03:before {
	content: "ASUA ASUA ASUA ASUA ASUA ASUA";
  position: absolute;
	z-index: -1;
    top: calc(50% + 80px);
  white-space: nowrap;
  font-size: 75px;
	font-family: "Montserrat";
  font-weight: bold;
	word-spacing: 240px;
  color: rgba(165,220,67,0.5);
  animation: marquee 30s linear infinite;
	mix-blend-mode: lighten;
	pointer-events: none;
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.page-recruit #recruit_sec03 .section_inner h3 {
	width: 100%;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 75px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-recruit #recruit_sec03 .section_inner h3 span {
	font-size: 28px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff {
	display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li {
	width: 295px;
    max-width: calc((100% - 100px) / 3);
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a {
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .img{
	position:relative;
	line-height: 0;
    box-shadow: 3px -1px 4px rgba(199,199,199,0.16);
    border-radius: 5px 5px 0 0;
	margin-bottom: 8px;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .img img{
	position: relative;
  background: rgba(255,255,255,0.3); /* 半透明で覆う */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
	max-width: 100%;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .img:before {
	content:"";
	display: block;
	width: 70px;
	height: 65px;
	background: url(images/page/recruit/corner.svg) no-repeat bottom right;
	background-size: contain;
	position: absolute;
    bottom: 0;
    right: -5px;
    z-index: 1;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .img:after {
	content: "";
    display: block;
    background: url(./images/common/arrow_white.svg) #A5DC43 no-repeat center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    bottom: 12px;
	z-index: 2;
	border: 1px solid #fff;
	transition: 0.3s linear all;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a:hover .img:after {
    background: url(./images/common/arrow_lime.svg) #fff no-repeat center;
	border: 1px solid #A5DC43;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .txt{
	font-size: 18px;
	font-weight: 500;
	color: #0166B4;
	margin-bottom: 20px;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .txt02{
	font-size: 24px;
	font-weight: 500;
	display: flex;
	align-items: center;
    gap: 10px;
}
.page-recruit #recruit_sec03 .section_inner .interview_staff li a .txt02 span{
	font-size: 12px;
	color: #fff;
	background: #0166B4;
	padding: 6px 8px 7px;
    line-height: 1;
	margin-top: 3px;
	border-radius: 3px;
}
.page-recruit #recruit_sec03 .section_inner .btn{
	margin: 80px auto 0;
}
.page-recruit #recruit_sec04 {
	background: rgba(165,220,67,0.3);
    margin: 0;
    padding-top: 130px;
}
.page-recruit #recruit_sec04 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: stretch;
	padding-bottom: 130px;
	gap: 20px;
}
.page-recruit #recruit_sec04 .section_inner h3 {
	width: 100%;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 60px;
	font-size: 75px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-recruit #recruit_sec04 .section_inner h3 span {
	font-size: 28px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-recruit #recruit_sec04 .section_inner .data {
	width: calc((100% - 40px) / 3);
	border-radius: 20px;
	border: 2px solid #A5DC43;
    background: #fff;
    box-sizing: border-box;
	padding: 32px 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
}
.page-recruit #recruit_sec04 .section_inner .data.double {
	width: calc((100% - 40px) / 3 * 2 + 20px);
}
.page-recruit #recruit_sec04 .section_inner .data .data_img {
}
.page-recruit #recruit_sec04 .section_inner .data .data_value {
    text-align: center;
	font-weight: 500;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value.age {
	display: flex;
    flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 0 10px;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_name {
	width: 100%;
	font-size: 21px;
	font-weight: 500;
	margin-bottom: 12px;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_gender,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_paid_holiday,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_overtime,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_annual_holiday{
	font-size: 21px;
	font-weight: 500;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_gender{
	display: flex;
    align-items: baseline;
	justify-content: center;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value span {
	font-size: 52px;
	font-weight: 600;
	font-family: "Montserrat";
	color: #A5DC43;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value span.colon {
	font-size: 21px;
	color: #231815;
	align-self: center;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value span.decimal {
	font-size: 32px;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age_ave {
	font-size: 11px;
	font-weight: 500;
	text-align: left;
	line-height: 1.6;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age_ave span {
	font-size: 13px;
	color: #231815;
	font-weight: 500;
	font-family: "Noto Sans JP", sans-serif;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age_ave span.blue {
	color: #0166B4;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_paid_holiday span.number,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age span.number,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_gender span,
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_annual_holiday span.number {
	padding-right: 5px;
}
.page-recruit #recruit_sec04 .section_inner .data .data_value .data_overtime span {
	padding: 0 5px;
}
.page-recruit #recruit_sec04 .section_inner .as_of {
	width: 100%;
	text-align: right;
	font-size: 12px;
	color: #A5A7AA;
}
.page-recruit #recruit_sec05 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	gap: 50px;
}
.page-recruit #recruit_sec05 .section_inner .bnr {
	width: calc(50% - 25px);
	border-radius: 7px;
}
.page-recruit #recruit_sec05 .section_inner .bnr > a {
	display: block;
	padding: 105px 40px 40px;
	box-sizing: border-box;
	border-radius: 7px;
}
.page-recruit #recruit_sec05 .section_inner .bnr > a:hover {
	opacity: 0.7;
}
.page-recruit #recruit_sec05 .section_inner .bnr.faq> a {
	background: url(images/page/recruit/bg_faq.webp) no-repeat center center;
	background-size: cover;
}
.page-recruit #recruit_sec05 .section_inner .bnr.recruitment> a {
	background: url(images/page/recruit/bg_recruitment.webp) no-repeat center center;
	background-size: cover;
}
.page-recruit #recruit_sec05 .section_inner .bnr.entry {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	background: url(images/page/recruit/bg_entry.webp) no-repeat center center;
	background-size: cover;
	margin-top: 80px;
	padding: 105px 40px 40px;
	box-sizing: border-box;
}
.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: 63px;
	font-family: "Montserrat";
	color: #fff;
	font-weight: 700;
	margin-bottom: 55px;
}
.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name span {
	font-size: 24px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin-left: 30px;
    position: relative;
}
.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name span::before {
	content: "";
    display: block;
    background: url(./images/common/logo_icon.svg) no-repeat center;
    width: 20.468px;
    height: 21.14px;
    position: absolute;
    left: -30px;
    top: 0;
}
.page-recruit #recruit_sec05 .section_inner .bnr.entry .bnr_btn {
	display: flex;
	align-items: flex-end;
    gap: 30px;
}
/* culture */
.page-culture #culture_sec01 {
     padding-top: 130px;
}
.page-culture #culture_sec01 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.page-culture #culture_sec01 .section_inner h3 {
	width: 100%;
	align-items: flex-start;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 54px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-culture #culture_sec01 .section_inner h3 span {
	font-size: 20px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-culture #culture_sec01 .section_inner .text_left {
	width: calc(100% - 487px);
}
.page-culture #culture_sec01 .section_inner .text_left p {
	font-size: 16px;
	font-weight: 500;
}
.page-culture #culture_sec01 .section_inner .text_left .catch {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 40px;
}
.page-culture #culture_sec01 .section_inner .text_left .catch span.marker {
	position: relative;
    display: inline-block;
}
.page-culture #culture_sec01 .section_inner .text_left .catch span.marker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em;
  width: 100%;
  height: 0.4em;
  background: #A5DC43;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}
.page-culture #culture_sec01 .section_inner .text_left .catch span.marker.inview::after {
  transform: scaleX(1);
}
.page-culture #culture_sec01 .section_inner .img_right {
	text-align: center;
}
.page-culture #culture_sec02 {
	background: rgba(165,220,67,0.3);
    margin: 0;
    padding-top: 130px;
}
.page-culture #culture_sec02 .section_inner {
	padding-bottom: 130px;
}
.page-culture #culture_sec02 .section_inner h3 {
	width: 100%;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 54px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-culture #culture_sec02 .section_inner h3 span {
	font-size: 20px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-culture #culture_sec02 .section_inner .event {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	margin-bottom: 60px;
}
.page-culture #culture_sec02 .section_inner .event:nth-of-type(2n) {
	flex-direction: row-reverse;
}
.page-culture #culture_sec02 .section_inner .event:last-child {
	margin-bottom: 0;
}
.page-culture #culture_sec02 .section_inner .event .text_left {
	width: calc(100% - 470px);
}
.page-culture #culture_sec02 .section_inner .event .text_left h4{
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 24px;
	margin-bottom: 20px;
	position: relative;
}
.page-culture #culture_sec02 .section_inner .event .text_left h4:before {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #0166B4;
	position: absolute;
	top: 14px;
	left: 0;
}
.page-culture #culture_sec02 .section_inner .event .text_left p{
	font-size: 16px;
	font-weight: 500;
	line-height: 2.5;
}
.page-culture #culture_sec02 .section_inner .event .img_right {
	text-align: center;
}
.page-culture #culture_sec03 {
    margin: 0;
    padding-top: 130px;
}
.page-culture #culture_sec03 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: stretch;
	gap: 40px;
	padding-bottom: 130px;
}
.page-culture #culture_sec03 .section_inner h3 {
	width: 100%;
	flex-direction: column;
	gap: 12px;
	margin-bottom: 87px;
	font-size: 54px;
	font-family: "Montserrat";
	color: #0166B4;
	font-weight: 700;
}
.page-culture #culture_sec03 .section_inner h3 span {
	font-size: 20px;
	font-family: "Noto Sans JP", sans-serif;
	color: #231815;
}
.page-culture #culture_sec03 .section_inner .welfare {
	width: calc(50% - 20px);
    padding: 30px;
    box-sizing: border-box;
    background: #F6F8FA;
    border-radius: 8px;
    display: flex;
    flex-wrap: nowrap;
    gap: 30px;
}
.page-culture #culture_sec03 .section_inner .welfare .welfare_img img{
	width: 100px;
}
.page-culture #culture_sec03 .section_inner .welfare .welfare_txt{
	width: calc(100% - 130px);
}
.page-culture #culture_sec03 .section_inner .welfare .welfare_txt h4{
	font-size: 24px;
	font-weight: 500;
	border-bottom: 1px solid #D9D9D9;
	padding: 10px 0;
	margin-bottom: 18px;
}
.page-culture #culture_sec03 .section_inner .welfare .welfare_txt p{
	font-size: 16px;
	font-weight: 400;
	line-height: 2.5;
}
/* faq */
.page-faq #faq_sec01 {
	margin-bottom: 80px;
}
.page-faq #faq_sec01 .section_inner {
	margin-top: 0;
}
.page-faq #faq_sec01 .inner-1080 {
	width: 1080px;
}
.page-faq #faq_sec01 .section_inner .anchor_link {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
}
.page-faq #faq_sec01 .section_inner .anchor_link .btn {
	margin-top: 0;
	max-width: calc((100% / 3) - 10px);
}
.page-faq #faq_sec01 .section_inner .anchor_link .btn a {
	border: 1px solid #A5DC43;
}
.page-faq #faq_sec01 .section_inner .anchor_link .btn a:hover {
	background-color: #A5DC43;
}
.page-faq #faq_sec01 .section_inner .anchor_link .btn a::after {
	background: url(./images/common/arrow_white.svg) #A5DC43 no-repeat center;
	transform: rotate(90deg);
}
.page-faq #faq_sec01 .section_inner .anchor_link .btn a:hover::after {
	background: url(./images/common/arrow_lime.svg) #fff no-repeat center;
}
.page-faq #faq_sec02,
.page-faq #faq_sec03,
.page-faq #faq_sec04{
	padding-top: 120px;
    margin-top: -100px;
	margin-bottom: 80px;
}
.page-faq #faq_sec02 .section_inner h3,
.page-faq #faq_sec03 .section_inner h3,
.page-faq #faq_sec04 .section_inner h3{
	font-size: 24px !important;
    font-weight: 700;
    line-height: 1.4;
    padding-left: 24px;
    margin-bottom: 32px;
    position: relative;
}
.page-faq #faq_sec02 .section_inner h3::before,
.page-faq #faq_sec03 .section_inner h3::before,
.page-faq #faq_sec04 .section_inner h3::before{
	content: "";
    display: block;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #0166B4;
    position: absolute;
    top: 14px;
    left: 0;
}
.page-faq #faq_sec02 .section_inner dl,
.page-faq #faq_sec03 .section_inner dl,
.page-faq #faq_sec04 .section_inner dl{
	padding: 36px;
    background: #F6F8FA;
    border-radius: 8px;
	margin-bottom: 28px;
}
.page-faq #faq_sec02 .section_inner dl:last-child,
.page-faq #faq_sec03 .section_inner dl:last-child,
.page-faq #faq_sec04 .section_inner dl:last-child{
	margin-bottom: 0;
}
.page-faq #faq_sec02 .section_inner dl dt,
.page-faq #faq_sec03 .section_inner dl dt,
.page-faq #faq_sec04 .section_inner dl dt{
	padding-bottom: 12px;
	padding-left: 52px;
    margin-bottom: 12px;
    border-bottom: 1px solid #D9D9D9;
	font-size: 18px;
	font-weight: 500;
	position: relative;
}
.page-faq #faq_sec02 .section_inner dl dt:before,
.page-faq #faq_sec03 .section_inner dl dt:before,
.page-faq #faq_sec04 .section_inner dl dt:before{
	content: "Q.";
	font-size: 20px;
	font-weight: 700;
	color: #0166B4;
	font-family: "Libre Baskerville";
	position: absolute;
	left: 8px;
}
.page-faq #faq_sec02 .section_inner dl dd,
.page-faq #faq_sec03 .section_inner dl dd,
.page-faq #faq_sec04 .section_inner dl dd{
	font-size: 16px;
	font-weight: 400;
	padding-left: 52px;
	position: relative;
}
.page-faq #faq_sec02 .section_inner dl dd:before,
.page-faq #faq_sec03 .section_inner dl dd:before,
.page-faq #faq_sec04 .section_inner dl dd:before{
	content: "A.";
	font-size: 20px;
	font-weight: 700;
	color: #A5DC43;
	font-family: "Libre Baskerville";
	position: absolute;
	left: 8px;
}
/* recruitment */
.page-recruitment section {
}
.page-recruitment section .section_inner {
	margin-top: 0;
}
.page-recruitment .wrapper main section .section_inner h3{
	font-size: 24px !important;
	font-weight: 700;
	line-height: 1.4;
	padding-left: 24px;
	margin-bottom: 20px;
	position: relative;
}
.page-recruitment .wrapper main section .section_inner h3:before {
	content:"";
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #0166B4;
	position: absolute;
	top: 14px;
	left: 0;
}
.page-recruitment section .section_inner table {
	margin-bottom: 80px;
    width: 100%;
	border-top: 3px solid #0166B4;
}
.page-recruitment section .section_inner table th {
	width: 340px;
    padding: 20px 30px;
    font-size: 18px;
    font-weight: 400;
    text-align: left;
    background: #F6F8FA;
    border-bottom: 1px solid #D9D9D9;
}
.page-recruitment section .section_inner table td {
	padding: 20px 30px;
    font-size: 16px;
    font-weight: 400;
    border-bottom: 1px solid #D9D9D9;
}
.page-recruitment #recruit_sec02 .section_inner {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: center;
	gap: 50px;
}
.page-recruitment #recruit_sec02 .section_inner .bnr {
	display: flex;
	justify-content: space-between;
	gap: 30px;
	width: 100%;
	background: url(images/page/recruit/bg_entry.webp) no-repeat center center;
	background-size: cover;
	padding: 105px 40px 40px;
	box-sizing: border-box;
	border-radius: 7px;
}
.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name {
	display: flex;
	flex-direction: column;
	gap: 20px;
	font-size: 63px;
	font-family: "Montserrat";
	color: #fff;
	font-weight: 700;
	margin-bottom: 55px;
}
.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name span {
	font-size: 24px;
	font-family: "Noto Sans JP", sans-serif;
	font-weight: 500;
	margin-left: 30px;
    position: relative;
}
.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name span::before {
	content: "";
    display: block;
    background: url(./images/common/logo_icon.svg) no-repeat center;
    width: 20.468px;
    height: 21.14px;
    position: absolute;
    left: -30px;
    top: 0;
}
.page-recruitment #recruit_sec02 .section_inner .bnr.entry .bnr_btn {
	display: flex;
	align-items: flex-end;
    gap: 30px;
}
.page-recruitment .wrapper section .section_inner .btn a {
	border: 1px solid #A5DC43;
}
.page-recruitment .wrapper section .section_inner .btn a:hover {
	background-color: #A5DC43;
}
.page-recruitment .wrapper section .section_inner .new_graduates a::after {
	background: url(./images/common/link_white.svg) #A5DC43 no-repeat center;
}
.page-recruitment .wrapper section .section_inner .new_graduates a:hover::after {
	background: url(./images/common/link_lime.svg) #fff no-repeat center;
}
.page-recruitment .wrapper section .section_inner div a::after {
	background: url(./images/common/arrow_white.svg) #A5DC43 no-repeat center;
}
.page-recruitment .wrapper section .section_inner div a:hover::after {
	background: url(./images/common/arrow_lime.svg) #fff no-repeat center;
}
.page-recruitment .wrapper section .section_inner .close {
	font-size: 24px;
    font-weight: 500;
    text-align: center;
}
/* interview */
.page-interview #interview_sec01 {
	padding-top: 130px;
}
.page-interview #interview_sec01 .section_inner h3 {
	width: 100%;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 87px;
    font-size: 75px;
    font-family: "Montserrat";
    color: #0166B4;
    font-weight: 700;
}
.page-interview #interview_sec01 .section_inner h3 span {
	font-size: 28px;
    font-family: "Noto Sans JP", sans-serif;
    color: #231815;
}
.page-interview #interview_sec01 .section_inner .interview_staff {
	display: flex;
    flex-wrap: wrap;
    gap: 50px;
    justify-content: center;
}
.page-interview #interview_sec01 .section_inner .interview_staff li {
	width: 295px;
    max-width: calc((100% - 100px) / 3);
}
.page-interview #interview_sec01 .section_inner .interview_staff li a {
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .img{
	position:relative;
	line-height: 0;
    box-shadow: 3px -1px 4px rgba(199,199,199,0.16);
    border-radius: 5px 5px 0 0;
	margin-bottom: 8px;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .img img{
	position: relative;
  background: rgba(255,255,255,0.3); /* 半透明で覆う */
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  pointer-events: none;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .img:before {
	content:"";
	display: block;
	width: 70px;
	height: 65px;
	background: url(images/page/recruit/corner.svg) no-repeat bottom right;
	background-size: contain;
	position: absolute;
    bottom: 0;
    right: -5px;
    z-index: 1;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .img:after {
	content: "";
    display: block;
    background: url(./images/common/arrow_white.svg) #A5DC43 no-repeat center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    position: absolute;
    right: 12px;
    bottom: 12px;
	z-index: 2;
	border: 1px solid #fff;
	transition: 0.3s linear all;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a:hover .img:after {
    background: url(./images/common/arrow_lime.svg) #fff no-repeat center;
	border: 1px solid #A5DC43;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .txt{
	font-size: 18px;
	font-weight: 500;
	color: #0166B4;
	margin-bottom: 30px;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .txt02{
	font-size: 24px;
	font-weight: 500;
	display: flex;
	align-items: center;
    gap: 10px;
}
.page-interview #interview_sec01 .section_inner .interview_staff li a .txt02 span{
	font-size: 12px;
	color: #fff;
	background: #0166B4;
	padding: 3px 6px 5px;
    line-height: 1;
	margin-top: 3px;
}
/* interview - child */
.parent-pageid-279 #interview_sec01 {
	padding-top: 130px;
}
.parent-pageid-279 #interview_sec01 .section_inner {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.parent-pageid-279 #interview_sec01 .section_inner .text_left {
	width: calc(100% - 638px);
    margin-left: 80px;
}
.parent-pageid-279 #interview_sec01 .section_inner .text_left .catch {
	font-size: 35px;
	font-weight: 500;
	margin-bottom: 80px;
}
.parent-pageid-279 #interview_sec01 .section_inner .text_left .catch span.marker {
	position: relative;
    display: inline-block;
}
.parent-pageid-279 #interview_sec01 .section_inner .text_left .catch span.marker::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.15em;
  width: 100%;
  height: 0.4em;
  background: #A5DC43;
  z-index: -1;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.6s ease;
}
.parent-pageid-279 #interview_sec01 .section_inner .text_left .catch span.marker.inview::after {
  transform: scaleX(1);
}
.parent-pageid-279 #interview_sec01 .section_inner .img_right {
	text-align: center;
}
.parent-pageid-279 #interview_sec01 .section_inner .img_right img {
	width: 538px;
}
.parent-pageid-279 #interview_sec01 .staff_name {
	background: #0166B4;
    padding: 84px 0 50px;
	margin-top: -118px;
}
.parent-pageid-279 #interview_sec01 .staff_name .section_inner {
	margin-top: 0;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
	padding-left: 80px;
    box-sizing: border-box;
}
.parent-pageid-279 #interview_sec01 .staff_name .section_inner span {
	font-size: 14px;
	color:#0166B4;
	background: #fff;
	padding: 4px 8px;
	margin-right: 20px;
	border-radius: 3px;
}
.parent-pageid-279 #interview_sec02 .section_inner {
	margin-bottom: 80px;
}
.parent-pageid-279 #interview_sec02 .section_inner .interview_q {
	padding: 14px 20px;
    margin-bottom: 32px;
    background: #F6F6F6;
    font-size: 18px;
    font-weight: 500;
	border-radius: 5px;
}
.parent-pageid-279 #interview_sec02 .section_inner .interview_q span {
	font-family: "Montserrat";
    font-size: 24px;
    font-weight: 700;
    color: #A5DC43;
    margin-right: 10px;
}
.parent-pageid-279 #interview_sec02 .section_inner:nth-child(2n) .interview_q span {
	color: #0166B4;
}
.parent-pageid-279 #interview_sec02 .section_inner p {
	font-size: 16px;
    font-weight: 400;
    line-height: 2.5;
}
.parent-pageid-279 #interview_sec02 .section_inner.img_L {
	display: flex;
    gap: 32px 140px;
	flex-wrap: wrap;
}
.parent-pageid-279 #interview_sec02 .section_inner.img_R {
	display: flex;
    gap: 32px 140px;
	flex-wrap: wrap;
	flex-direction: row-reverse;
}
.parent-pageid-279 #interview_sec02 .section_inner .interview_txt {
	width: calc(100% - 640px);
}
.parent-pageid-279 #interview_sec02 .section_inner .interview_img {
	text-align: center;
}
.parent-pageid-279 #interview_sec02 .section_inner .interview_img img {
	width: 500px;
}
.parent-pageid-279 #interview_sec03 {
	background: rgba(165, 220, 67, 0.3);
    margin: 0;
    padding-top: 130px;
}
.parent-pageid-279 #interview_sec03 .section_inner {
	padding-bottom: 230px;
	text-align: center;
}
.parent-pageid-279 #interview_sec03 .section_inner h3 {
	width: 100%;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 80px;
    font-size: 54px;
    font-family: "Montserrat";
    color: #0166B4;
    font-weight: 700;
}
.parent-pageid-279 #interview_sec03 .section_inner h3 span {
	font-size: 20px;
    font-family: "Noto Sans JP", sans-serif;
    color: #231815;
}
.parent-pageid-279 #interview_sec03 .section_inner h3 span::before {
	content: "";
    display: block;
    background: url(./images/common/logo_icon.svg) no-repeat center;
    width: 20.468px;
    height: 21.14px;
    position: absolute;
    left: -30px;
    top: 0;
}
.parent-pageid-279 #interview_sec03 .section_inner img {
	width: 500px;
}
.parent-pageid-279 section.contact {
	margin-top: 0;
}




.br01,.br02,.br03{ display:none; }

@media screen and (max-width: 1300px) {
	.home section.mainimg .left_text h2{
		font-size: 30px;
		line-height: 54px;
	}
	.home section.mainimg .left_text h2 span{
		font-size: 39px;
	}
	.home section.mainimg .left_text h2 span.asu:before{
		top: -24px;
    	font-size: 14px;
	}
	.home section.mainimg .left_text h2 span.a:before{
		top: -24px;
    	font-size: 14px;
	}
	.home section.mainimg .right_img{
		width: 65%;
	}
	.home section.sec02_about .section_inner .right_text::after{
		right: -27px;
	}
	footer .footer_inner .footer_bottom nav{
		gap: 32px;
	}
}
/*@media screen and (max-width: 1180px) {
		.home section.mainimg .left_text h2{
		font-size: 28px;
	}
}*/
@media screen and (max-width: 1024px) {
	.pcbr,.pc { display: none;}
	.spbr,.sp{ display: block;}
	.br01{ display:inline; }
	.w-1024{display: block;}
/*-----------------------------------------
	header
-----------------------------------------*/
	.home .wrapper header .header_inner .header_left {
		width: 100%;
	}
	.wrapper header .header_inner .header_left .logo{
		margin-top: 15px;
	}
	.wrapper header .header_inner .header_right {
		display: none;
	}
	.wrapper header .header_inner .menu_sp {
		display: block;
	}
	.wrapper header{
		padding-bottom: 0;
		height: 56px;
	}
	.wrapper header .header_inner .header_btn {
		width: 56px;
		z-index: 9999;
		height: 56px;
		cursor: pointer;
		position: absolute;
		background: #0166B4;
		right: 0;
		top: 0;
	}
	.menu__line {
		background: #fff;
		display: block;
		height: 1px;
		width: 26px;
		position: absolute;
		transition: .5s ease-in-out;
		left: 14px;
	}
	.menu__line--top{
		top: 18px;
	}
	.menu__line--center {
		top: 28px;
	}
	.menu__line--bottom {
		background: none;
        bottom: 0;
        top: 32px;
        left: 0;
        width: 100%;
        text-align: center;
	}
	.menu__line--bottom:before {
		content:"Menu";
		font-family: "Libre Baskerville";
		font-size: 11px;
        color: #fff;
	}
	.menu__line--top.active {
		top: 24px;
        transform: rotate(30deg);
	}
	.menu__line--center.active {
		top: 24px;
		transform: rotate(150deg);
	}
	.menu__line--bottom.active {
	}
	.menu__line--bottom.active:before {
		content: "Close";
	}
	.wrapper .menu_sp .spmenu {
		width: 100%;
		position: fixed;
		z-index: 9998;
		right: -100%;
		top: 0;
		margin-top: 56px;
		padding: 44px 0 120px;
		display: block;
		background-color: #fff;
		height: 100%;
		overflow-y: scroll;
		box-sizing: border-box;
	}
	.wrapper .menu_sp .spmenu li {
		width: calc(100% - 60px);
		border-bottom: 1px solid #ddd;
		margin: 0 auto;
	}
	.wrapper .menu_sp .spmenu li a,
	.wrapper .menu_sp .spmenu li span{
		display: block;
		font-weight: 500;
		padding: 10px 20px 10px 30px;
	}
	.wrapper .menu_sp .spmenu li.main_menu a,
	.wrapper .menu_sp .spmenu li.main_menu span{
		padding-left: 0;
	}
	.wrapper .menu_sp .spmenu li.spmenu_btn {
		position: relative;
	}
	.wrapper .menu_sp .spmenu li.spmenu_btn:before {
		content: "";
		display: block;
		background: #0166B4;
		width: 19px;
		height: 19px;
		border-radius: 50%;
		position: absolute;
		top: 15px;
		right: 0;
	}
	.wrapper .menu_sp .spmenu li.main_menu span {
		position: relative;
	}
	.wrapper .menu_sp .spmenu li.main_menu span:before {
		content: "";
		display: block;
		background: #fff;
		width: 9px;
		height: 1px;
		position: absolute;
		top: 24px;
		right: 5px;
	}
	.wrapper .menu_sp .spmenu li.main_menu span:after {
		content: "";
		display: block;
		background: #fff;
		width: 1px;
		height: 9px;
		position: absolute;
		top: 20px;
		right: 9px;
		transition: .5s ease-in-out;
	}
	.wrapper .menu_sp .spmenu li.main_menu.active span:after {
		transform: rotate(90deg);
	}
	.wrapper .menu_sp .spmenu li .spmenu_tab {
		display: none;
		background: #f6f6f6;
		margin-bottom: 18px;
		padding: 30px;
	}
	.wrapper .menu_sp .spmenu li .spmenu_tab li {
		width: 100%;
		border: none;
    	padding: 0;
		margin-bottom: 15px;
	}
	.wrapper .menu_sp .spmenu li .spmenu_tab li:last-child {
		margin-bottom: 0;
	}
	.wrapper .menu_sp .spmenu li .spmenu_tab li a {
		padding:0;
		text-decoration: underline;
	}
	.wrapper .menu_sp .spmenu_sub {
		display: flex;
	    flex-wrap: wrap;
		width: calc(100% - 60px);
        margin: 40px auto 0;
		justify-content: space-between;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_txt_link li {
		margin: 0 0 10px;
    	border: none;
    	width: 100%;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_txt_link li a {
		padding: 0;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_sns_link {
		display: flex;
		gap: 20px;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_sns_link li {
		border-bottom: none;
		width: 29px;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_sns_link li a {
		padding: 0;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_sns_link li a img {
		filter: brightness(0) saturate(100%);
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_contact {
		width: 100%;
    	text-align: center;
		margin-top: 54px;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_contact a {
		display: block;
    	width: 300px;
		max-width: 100%;
		padding: 15px 0;
    	margin: auto;
    	background-color: #0166B4;
    	color: #FFF;
    	font-size: 16px;
    	line-height: 30px;
    	border: 1px solid #0166B4;
    	border-radius: 41px;
    	position: relative;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_contact a:after {
		content: "";
    	display: block;
    	background: url(./images/common/arrow_blue.svg) #fff no-repeat center;
    	border: 1px solid #fff;
    	width: 36px;
    	height: 36px;
    	border-radius: 50%;
    	position: absolute;
    	right: 12px;
    	top: 12px;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_contact a:hover {
		background-color: #fff;
    	color: #0166B4;
    	border: 1px solid #0166B4;
	}
	.wrapper .menu_sp .spmenu_sub .spmenu_sub_contact a:hover:after {
		background: url(./images/common/arrow_white.svg) #0166B4 no-repeat center;
	}
	/*-----------------------------------------
	footer
	-----------------------------------------*/
	footer .footer_inner .footer_bottom nav {
        gap: 64px;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
	/*-----------------------------------------
	common
	-----------------------------------------*/
	.wrapper section .section_inner{
		width: 90%;
	}
	/*-----------------------------------------
	top
	-----------------------------------------*/
	.home section.mainimg{
		margin: 56px 0 0 auto;
		height: auto;
		gap: 32px;
	}
	.home section.mainimg .right_img img{
		width: 100%;
	}
	.home section.mainimg .left_text::after {
		left: -84px;
		background-size: 70%;
	}
	.home section.mainimg .left_text{
		margin-top: 140px;
	}
	.home section.sec07_recruit .section_inner{
		gap: 40px;
	}
	.home section.sec01_news .section_inner .contents{
		gap: 32px;
	}
	/*-----------------------------------------
	IR情報
	-----------------------------------------*/
	.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a{
		font-size: 16px;
	}
	.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item ul.menu_list li.menu_item a.tab::before {
		left: 73px;
	}
	.page-ir_management section.sec02 .section_inner {
		gap: 30px;
	}
	.page-ir_management section.sec02 .section_inner p.text_left,
	.page-ir_management section.sec02 .section_inner .img_right {
		width: calc(50% - 15px);
		padding-left: 0;
	}
	
	.page-company section.sec01 .section_inner .contents{
		gap:60px;
	}
	.page-company section.sec01 .section_inner .contents .right_text p.inner_text {
		margin-bottom: 40px;
	}
	.wrapper section.contact .section_inner{
		justify-content:space-between;
		gap:0;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li{
		gap:60px;
	}
	.page-csr section.sec03 .section_inner .sdgs_about{
		display:inherit;
	}
	.page-csr section.sec03 .section_inner .sdgs_about{
		padding: 64px;
	}
	.page-csr section.sec03 .section_inner .sdgs_about .right_img{
		margin-top:40px;
		text-align:center;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li{
		gap:30px;
	}
	.page-csr section.sec04 .section_inner h4{
		line-height:1.5em;
	}
	.page-contact section.sec01 .section_inner {
		padding: 5%;
	}
	.page-contact section.sec01 .section_inner ul.phone_list li{
		width:calc( (100% - 180px) / 2);
	}
	ul.btn_list{
		display:block;
	}
	ul.btn_list li{
		width:100%;
	}
	.page-ir-management-governance section.sec02 .section_inner img,
	.ir-calendar .ir-col img{
		max-width:100%;
	}
	/* recruit */
	.page-recruit #recruit_sec01 .slick-slide {
		margin: 0 50px;
	}
	.page-recruit #recruit_sec03 .section_inner .interview_staff li a .img img,
	.page-interview #interview_sec01 .section_inner .interview_staff li a .img img{
		max-width: 100%;
		height: auto;
	}
	.page-recruit #recruit_sec04 .section_inner .data,
	.page-recruit #recruit_sec04 .section_inner .data.double,
	.page-recruit #recruit_sec05 .section_inner .bnr {
		width: 100%;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr.entry,
	.page-recruitment #recruit_sec02 .section_inner .bnr{
		flex-wrap: wrap;
		margin-top: 0;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr.entry .bnr_name,
	.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name{
		margin-bottom: 0;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr.entry .bnr_btn,
	.page-recruitment #recruit_sec02 .section_inner .bnr.entry .bnr_btn {
		flex-wrap: wrap;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr.entry .btn,
	.page-recruitment #recruit_sec02 .section_inner .bnr.entry .btn{
		margin-top: 0;
	}
}
@media screen and (max-width: 896px) {
	.br02{ display:inline; }
	
	/*-----------------------------------------
	common
	-----------------------------------------*/
	p, th, td, li, dt, dd {
		font-size: 14px;
	}
	.w-896{display: block;}
	.w-1024{display: none;}

	.wrapper header .header_inner .header_left .logo img{
		width: 110px;
	}
	.wrapper section.contact .section_inner{
		flex-direction: column;
		gap: 32px;
	}
	footer .footer_inner .footer_bottom ul.banner_list li a img{
		width: 100%;
	}
	.wrapper section .section_inner h3 span{
		display:block;
		margin-left: 30px;
	}
	.wrapper section .section_inner h3 span::before{
		left: -26px;
	}
	.wrapper section .section_inner h3.sp-column span{
		display:block;
		margin-top:0px;
	}
	/*-----------------------------------------
	top
	-----------------------------------------*/
	.home section.mainimg{
		display: block;
		flex-direction: column;
		height: auto;
		min-height: auto;
		margin: 56px auto;
		align-items: flex-start;
		width: 90%;
	}
	.home section.mainimg .left_text h2{
		line-height: 36px;
	}
	.home section.mainimg .left_text h2 span.asu:before{
		top: -16px;
	}
	.home section.mainimg .left_text h2 span.a:before{
		top: -16px;
	}
	.home section.mainimg .left_text h2 div {
		margin-bottom: 28px;
	}
	.home section.mainimg .right_img{
		width: 100%;
	}
	.home section.mainimg .left_text::after{
		left: 0;
		background-size: 100%;
	}
	.home section.mainimg .left_text{
		margin-top: 120px;
	}
	.home section.mainimg .right_img img{
		border-radius: 7px 0 0 7px;
	}
	.home section.sec01_news .section_inner .contents{
		flex-direction: column;
		gap: 48px;
	}
	.home section.sec01_news .section_inner .contents .right_content{
		width: 100%;
	}
	.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs{
		flex-direction: row;
		justify-content: space-around;
		border-bottom: 3px solid #D9D9D9;
		border-left: none;
		padding: 8px 0 16px 30px;
	}
	.home section.sec01_news .section_inner .title_flex .right_btn.pc_btn{
		display: none;
	}
	.home section.sec01_news .section_inner .right_btn.sp_btn{
		display: flex;
		flex-wrap: wrap;
		margin-top: 48px;
		gap: 48px;
		justify-content: center;

	}
	.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs li.item a.is_active::before{
		width: 13px;
		height: 13px;
		top: 36px;
		left: 38%;
	}
	.home section.sec01_news .section_inner .title_flex{
		margin-bottom: 32px;
	}
	.home section.sec03_service .section_inner ul.sec03_list{
		flex-direction: column;
		gap: 30px;
	}
	.home section.sec03_service .section_inner ul.sec03_list li{
		width: 100%;
	}
	.home section.sec03_service{
		padding: 80px 0 0;
	}
	.home section.sec05_client .section_inner h3{
		margin-bottom: 32px;
	}
	.home section.sec07_recruit .section_inner{
		flex-direction: column-reverse;
		gap: 80px;
		align-items: center;
	}
	.home section.sec07_recruit .section_inner .right_text{
		width: 100%;
	}
	.wrapper section .section_inner h3.column{
		margin-bottom: 32px;
	}
	.home section.sec07_recruit .section_inner .left_img{
		margin-bottom: 120px;
	}
	/*-----------------------------------------
	company
	-----------------------------------------*/
	.page-company section.sec01 .section_inner .contents{
		flex-direction: column;
		align-items: center;
	}
	.page-company section.sec01 .section_inner .contents{
		gap: 32px;
	}
	.page-company section.sec02 .section_inner{
		width: 90%;
	}
	.page-company section.sec02 .section_inner img{
		width: 100%;
	}
	.page-company section.sec03 .section_inner ul.sec03_list li h5{
		font-size: 25px;
		line-height: 40px;
	}
	.page-company section.sec05 .section_inner .sec05_flex{
		flex-direction: column;
		align-items: center;
	}
	/*-----------------------------------------
	IR情報
	-----------------------------------------*/
	.page-ir-index section.sec02 .section_inner ul.sec02_list{
		gap: 32px;
	}
	.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item{
		width: calc( (100% - 136px) / 2);
	}
	.page-ir_management section.sec02 .section_inner p.text_left, .page-ir_management section.sec02 .section_inner .img_right {
		width: 100%;
	}
	/*.page-contact section.sec01 .section_inner h3
	.page-csr section.sec01 .section_inner h3,
	.page-csr section.sec02 .section_inner h3,
	.page-csr section.sec04 .section_inner h3{
		display:block;
	}*/
	.page-csr section.sec02 .section_inner ul.sec02_list li .img,
	.page-csr section.sec02 .section_inner ul.sec02_list li .text{
		width:48%;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li .img img{
		max-width:100%;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text{
		display:block;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text h6{
		margin:0 0 10px 0;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text{
		width:100%;
	}
	.page-contact section.sec01 .section_inner ul.phone_list{
		gap:20px;
	}
	.page-contact section.sec01 .section_inner ul.phone_list li{
		width:100%;
	}
	.page-contact table.form-section{
		display:table;
		border-top:none;
	}
	.page-contact table.form-section tbody,
	.page-contact table.form-section tr,
	.page-contact table.form-section tr th,
	.page-contact table.form-section tr td{
		width:100%;
		display:block;
	}
	.page-contact table.form-section tr td{
		margin-top:10px;
	}
	.page-contact section.sec01 .section_inner ul.phone_list{
		margin-top: 0;
	}
	input[type="text"], input[type="email"], input[type="tel"], textarea{
		width:calc(100% - 22px);
	}
	.ir-calendar .ir-col{
		text-align:center;
	}
	.page-recruit #recruit_sec01 .section_inner .text_left,
	.page-recruit #recruit_sec01 .section_inner .img_right,
	.page-recruit #recruit_sec02 .section_inner .text_left,
	.page-recruit #recruit_sec02 .section_inner .img_right,
	.page-recruit #recruit_sec04 .section_inner .data,
	.page-recruit #recruit_sec04 .section_inner .data.double,
	.page-recruit #recruit_sec05 .section_inner .bnr,
	.page-culture #culture_sec01 .section_inner .text_left,
	.page-culture #culture_sec01 .section_inner .img_right,
	.page-culture #culture_sec02 .section_inner .event .text_left,
	.page-culture #culture_sec02 .section_inner .event .img_right,
	.page-culture #culture_sec03 .section_inner .welfare,
	.parent-pageid-279 #interview_sec01 .section_inner .text_left,
	.parent-pageid-279 #interview_sec01 .section_inner .img_right,
	.parent-pageid-279 #interview_sec02 .section_inner .interview_txt,
	.parent-pageid-279 #interview_sec02 .section_inner .interview_img{
		width: 100%;
	}
	.page-recruit #recruit_sec01 .section_inner .text_left img,
	.page-recruit #recruit_sec01 .section_inner .img_right img,
	.page-recruit #recruit_sec02 .section_inner .text_left img,
	.page-recruit #recruit_sec02 .section_inner .img_right img,
	.page-recruit #recruit_sec04 .section_inner .data img,
	.page-recruit #recruit_sec04 .section_inner .data.double img,
	.page-recruit #recruit_sec05 .section_inner .bnr img,
	.page-culture #culture_sec01 .section_inner .img_right img,
	.page-culture #culture_sec02 .section_inner .event .img_right img,
	.parent-pageid-279 #interview_sec01 .section_inner .img_right img,
	.parent-pageid-279 #interview_sec02 .section_inner .interview_img img,
	.parent-pageid-279 #interview_sec03 .section_inner img{
		max-width: 100%;
	}
	.page-recruit #recruit_sec03:before {
		top: calc(50% + 40px);
	}
	.page-recruit #recruit_sec02 .section_inner,
	.page-culture #culture_sec01 .section_inner,
	.page-culture #culture_sec02 .section_inner .event{
		gap: 64px;
	}
	.page-faq #faq_sec01 .section_inner .anchor_link {
		gap: 16px;
	}
	.page-faq #faq_sec01 .section_inner .anchor_link .btn {
		max-width: 100%;
	}
	.page-faq #faq_sec02, .page-faq #faq_sec03, .page-faq #faq_sec04 {
		padding-top: 80px;
    	margin-top: -80px;
	}
	.parent-pageid-279 #interview_sec01 .staff_name {
		margin-top: -48px;
	}
	.parent-pageid-279 #interview_sec01 .section_inner .text_left {
		margin-left: 0;
	}
	.parent-pageid-279 #interview_sec01 .staff_name .section_inner {
		padding-left: 0;
	}
	.page-recruitment section .section_inner table th {
		width: 130px;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths{
		margin-bottom: 0;
    	padding: 32px 0;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths,
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup,
	.page-networksolution section.sec02 .section_inner .strengths,
	.page-networksolution section.sec03 .section_inner .tryes .tryes_sup{
		flex-wrap: wrap;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths .img,
	.page-mobilitysolution section.sec02 .section_inner .strengths .text,
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .img,
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text,
	.page-mobilitysolution section.sec03 .section_inner .service.datasolution .img,
	.page-mobilitysolution section.sec03 .section_inner .service.datasolution .text,
	.page-networksolution section.sec02 .section_inner .strengths .img,
	.page-networksolution section.sec02 .section_inner .strengths .text,
	.page-networksolution section.sec03 .section_inner .tryes .tryes_sup .img,
	.page-networksolution section.sec03 .section_inner .tryes .tryes_sup .text,
	.page-networksolution section.sec03 .section_inner .service.datasolution .img,
	.page-networksolution section.sec03 .section_inner .service.datasolution .text{
		width: 100%;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes ul {
		display: grid;
    	grid-template-columns: repeat(2, auto);
    	justify-content: center;
    	gap: 20px;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes ul li {
		text-align: center;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths:before,
	.page-mobilitysolution section.sec02 .section_inner .strengths:nth-of-type(2n):before,
	.page-networksolution section.sec02 .section_inner .strengths:before,
	.page-networksolution section.sec02 .section_inner .strengths:nth-of-type(2n):before{
		width: 105vw;
		height: 100%;
		top: 0;
    	left: -6%;
	}
	.page-mobilitysolution section.sec03 .section_inner .service.datasolution .text {
		margin-top: 88px;
	}
	.page-networksolution section.sec03 .section_inner .service {
		width: calc(50% - 10px);
	}
	
}
@media screen and (max-width: 640px) {
	.br03{ display:inline; }
	.brnone{ display:none; }
	
	/*-----------------------------------------
	common
	-----------------------------------------*/
	.pc_main,.pc_img{display: none;}
	.w-896,.w-640none{display: none;}
	.sp_main,.w-640{display: block;}

	.wrapper .menu_sp .spmenu{
		right: -173%;
	}
	.home h3,
	.page-company h3,
	.page-csr h3,
    .page-business h3,
    .page-ir-index h3,
    .page-contact h3{
		font-size: 38px !important;
	}
    .wrapper section.contact h3,
	.page-recruit #recruit_sec01 .section_inner h3,
	.page-recruit #recruit_sec02 .section_inner h3,
	.page-recruit #recruit_sec03 .section_inner h3,
	.page-recruit #recruit_sec04 .section_inner h3,
	.page-culture #culture_sec01 .section_inner h3,
	.page-culture #culture_sec02 .section_inner h3,
	.page-culture #culture_sec03 .section_inner h3,
	.parent-pageid-279 #interview_sec03 .section_inner h3{
		font-size: 38px;
	}
	.page-privacy section.sec01 .section_inner h3,
    .page-antisocial section.sec01 .section_inner h3,
    .page-remote section.sec01 .section_inner h3 {
		font-size: 18px !important;
	}
	
	.wrapper section .section_inner h3{
		margin-bottom: 32px;
	}
	.wrapper section .section_inner h3.column{
		gap: 6px;
	}
	.wrapper section .section_inner h3 span{
		font-size: 14px !important;
        margin-left: 20px;
		
	}
	.wrapper section .section_inner h3 span::before{
		top: 1px;
		width: 12.59px;
        height: 13px;
        background-size: cover;
        left: -16px;
		
	}
	.home section.sec01_news .section_inner .right_btn.sp_btn {
		gap: 28px;
	}
	.home .news_btn, .page .news_btn{
	}
	.home .news_btn a, .page .news_btn a{
		font-size: 13px;
		display: flex;
		margin-right: 0;
		justify-content: flex-start;
        align-items: center;
		gap: 8px;
	}
	.home .news_btn a::after, .page .news_btn a::after{
		top: 3px;
        right: 0;
        width: 22px;
        height: 22px;
        background-size: 12px;
		position: unset;
	}
	.wrapper section{
		margin: 80px 0;
	}
	.wrapper section.contact{
		margin: 160px auto 0;
	}
	.wrapper section.contact::before{
		height: 80px;
		top: -75px;
		background-size: 105%;
	}
	.wrapper section.contact .section_inner {
		padding-top: 0;
	}
	.wrapper section.contact .section_inner .right_text p{
		font-size: 13px;
	}
	.wrapper section .section_inner .btn{
		margin: 48px auto 0;
	}
	.wrapper .breadcrumb{
		margin: 60px auto 12px;
	}
	.pageimg{
		padding: 32px 0;
	}
	.pageimg h2{
		font-size: 20px;
	}
	.page-recruit .pageimg h2,
	.page-culture .pageimg h2,
	.page-faq .pageimg h2,
	.page-recruitment .pageimg h2,
	.page-interview .pageimg h2,
	.parent-pageid-279 .pageimg h2{
		font-size: 34px;
	}
	.pageimg h2 span.page-subtitle{
		font-size: 14px;
	}
	.page-recruit .pageimg h2 span, .page-culture .pageimg h2 span, .page-faq .pageimg h2 span, .page-recruitment .pageimg h2 span, .page-interview .pageimg h2 span, .parent-pageid-279 .pageimg h2 span {
		margin-top: 16px;
		margin-left: 20px;
	}
	.page-recruit .pageimg h2 span:before, .page-culture .pageimg h2 span:before, .page-faq .pageimg h2 span:before, .page-recruitment .pageimg h2 span:before, .page-interview .pageimg h2 span:before, .parent-pageid-279 .pageimg h2 span:before {
		left: -20px;
		top: 2px;
		width: 12.59px;
		height: 13px;
		background-size: cover;
	}
	.link{
		padding: 18px 24px;
	}
	.link ul.link_list{
		gap: 18px;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	ul.btn_list{
		flex-direction: column;
	}
	ul.btn_list li{
		width: 100%;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr.entry .bnr_btn {
		width: 100%;
	}
	/*-----------------------------------------
	header
	-----------------------------------------*/
	.wrapper header .header_inner{
		max-width: 96%;
	}
	.wrapper header .header_inner .header_left h1{
		font-size: 8px;
	}
	/*-----------------------------------------
	pagetop
	-----------------------------------------*/
	.pagetop {
		right: 20px;
    	bottom: 20px;
	}
	/*-----------------------------------------
	footer
	-----------------------------------------*/
	footer .footer_inner{
		width: 90%;
		padding: 80px 0 40px;
	}
	footer .footer_inner .footer_top .left{
		flex-direction: column;
		align-items: flex-start;
		gap: 32px;
	}
	footer .footer_inner .footer_top .left p{
		font-size:14px;
	}
	footer .footer_inner .footer_top{
		margin-bottom: 56px;
		display:block;
		position:relative;
	}
	footer .footer_inner .footer_top .right{
		position:absolute;
		right:0;
		top:-5px;
	}
	footer .footer_inner .footer_bottom nav{
		display: none;
	}
	footer .footer_inner .footer_bottom ul.banner_list{
		flex-direction: column;
		gap: 20px;
	}
	footer .footer_inner .footer_bottom ul.banner_list li a img{
		width: auto;
	}
	footer .footer_inner .submenu .left ul.submenu_list{
		flex-direction: column;
		align-items: flex-start;
		gap: 11px;
		margin-bottom: 45px;
	}
	footer .footer_inner .submenu{
		flex-direction: column;
	}
	/*-----------------------------------------
	top
	-----------------------------------------*/
	.home section.mainimg .left_text::after{
		top: -230px;
		left: -116px;
        background-size: 60%;
		z-index: -1;
	}
	.home section.mainimg .right_img img{
		width: 100%;
		/*position: relative;
		right: -20px;*/
	}
	.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs li.item a{
		font-size: 14px;
	}
	.home section.sec01_news .section_inner .contents .left_category ul.nav-tabs{
		margin-left: 0;
		padding: 8px 0 16px 0;
	}
	.home .news_btn.ir_btn a:last-of-type:after{
	}
	.home section.sec01_news .section_inner .contents .right_content .post-item a,
	.page-news section .section_inner .contents .bottom_content .post-item a,
	.category section .section_inner .contents .post-item a{
		flex-wrap:wrap;
		gap:10px 24px;
	}
	.home section.sec01_news .section_inner .contents .right_content .post-item a p,
	.page-news section .section_inner .contents .bottom_content .post-item a p,
	.category section .section_inner .contents .post-item a p{
		width:100%;
	}
	.home section.sec03_service .section_inner {
		padding-bottom: 0;
	}
	.home section.sec03_service .section_inner p{
		font-size: 14px;
		text-align: left;
		margin-bottom: 48px;
	}
	.home section.sec03_service .section_inner ul.sec03_list li h4{
		font-size: 22px;
	}
	.home section.sec03_service .section_inner ul.sec03_list li a{
		padding: 26px 30px 32px;
	}
	.home section.sec03_service .section_inner ul.sec03_list li p{
		margin-top: 20px;
	}
	.home section.sec04_company {
		padding: 198px 0 80px;
	}
	.home section.sec04_company .section_inner p{
		text-align: left;
	}
	.home section.sec04_company .section_inner h3{
		gap: 16px;
	}
	.home section.sec04_company .section_inner ul.sec04_top{
		flex-direction: column;
	}
	.home section.sec04_company .section_inner ul.sec04_top li{
		width: 100%;
	}
	.home section.sec04_company .section_inner ul.sec04_top li a .left_img img{
		width: 120px;
	}
	.home section.sec04_company .section_inner ul li h4{
		font-size: 18px;
	}
	.home section.sec04_company .section_inner ul li h4 span{
		font-size: 14px;
	}
	.home section.sec04_company .section_inner ul li a::after{
		top: 79px;
	}
	.home section.sec04_company .section_inner ul.sec04_bottom{
		flex-direction: column;
	}
	.home section.sec04_company .section_inner ul.sec04_bottom li{
		width: 100%;
	}
	.home section.sec04_company .section_inner ul.sec04_bottom li h4{
		font-size: 16px;
	}
	.home section.sec04_company .section_inner ul.sec04_bottom li a{
		padding: 14px 25px;
	}
	.home section.sec04_company .section_inner ul.sec04_bottom li a::after{
		top: 34px;
	}
	.home section.sec05_client .section_inner ul.sec05_list{
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
		scrollbar-width: thin;
		gap: 10px;
	}
	.home section.sec05_client .section_inner ul.sec05_list li{
		flex: 0 0 auto;
	}
	.home section.sec05_client .section_inner ul.sec05_list li img{
		display: block;
		height: auto;
		max-height: 70px;
		width: 163px;
	}
	.home section.sec06_sustainability .section_inner a{
		padding: 56px 32px 137px;
	}
	.home section.sec07_recruit .section_inner .right_text h4{
		font-size: 22px;
	}
	.home section.sec07_recruit .section_inner .right_text p{
		font-size: 14px;
		letter-spacing:-0.5px;
	}
	.home .wrapper section.sec07_recruit .section_inner .btn{
		margin: 48px auto 0;
	}
	.home section.sec07_recruit .section_inner .left_img{
		margin-bottom: 180px
	}
	.home section.sec07_recruit .section_inner .left_img img{
		width: 100%;
	}
	.home section.sec07_recruit .section_inner .left_img .bottom_img img{
		width: 198px;
	}
	.home section.sec07_recruit .section_inner .left_img .bottom_img{
		top: auto;
        bottom: -120px;
    	left: 6px;
	}
	.home section.sec07_recruit .section_inner .left_img::after{
		bottom: -290px;
    	left: -23px;
	}
	/*-----------------------------------------
	company
	-----------------------------------------*/
	.page-company section.sec01 .section_inner .contents{
		margin-top: 32px;
	}
	.page-company section.sec01 .section_inner .contents .right_text {
		width: 100%;
	}
	.page-company section.sec01 .section_inner .contents .left_img img{
		width: 100%;
	}
	.page-company section.sec01 .section_inner .contents .right_text h4{
		font-size: 24px;
		margin-bottom: 32px;
		line-height: 40px;
	}
	.page-company section.sec01 .section_inner .contents .right_text p{
		font-size: 14px;
	}
	.page-company section.sec01 .section_inner .contents .right_text p.right_name{
		font-size: 21px;
		margin-top: 40px;
	}
	.page-company section.sec01 .section_inner .contents .right_text p.right_name span{
		font-size: 12px;
	}
	.page-company section.sec01 .section_inner .contents .right_text p img {
		max-width: 100%;
	}
	.page-company section.sec02 .section_inner,
	.page-company section.sec04 .section_inner{
		padding-bottom: 80px;
	}
	.page-company section.sec02 .section_inner table{
		margin: 32px auto 18px;
		display: block;
	}
	.page-company section.sec02 .section_inner table tbody,
	.page-company section.sec02 .section_inner table tr td,
	.page-company section.sec04 .section_inner table tr td{
		display: block;
		width: 100%;
	}
	.page-company section.sec02 .section_inner table tr{
		flex-direction: column;
		gap: 8px;
		align-items: flex-start;
		padding: 18px 0;
	}
	.page-company section.sec02 .section_inner table tr td iframe{
		width: 100%;
	}
	.page-company section.sec03{
		padding: 80px 0;
		margin-top: 80px;
	}
	.page-company section.sec03 .section_inner h3.sp-column{
		flex-direction: column;
		gap: 16px;
		align-items: flex-start;
	}
	.page-company section.sec03 .section_inner ul.sec03_list{
		margin-top: 40px;
	}
	.page-company section.sec03 .section_inner ul.sec03_list li{
		margin-bottom: 32px;
	}
	.page-company section.sec03 .anchor{
		margin-top: 0;
	}
	.page-company section.sec03 .section_inner ul.sec03_list li h5{
		font-size: 24px;
		margin-bottom: 18px;
		line-height: 1.4em;
	}
	.page-company section.sec04 .section_inner h3{
		margin-bottom: 32px;
	}
	.page-company section.sec04 .section_inner table tr{
		flex-direction: column;
		align-items: flex-start;
		gap: 8px;
		padding: 18px 0;
	}
	.page-company section.sec05{
		padding: 80px 0 120px;
		margin-top: 80px;
	}
	.page-company section.sec05 .section_inner .sec05_flex .right_text h4{
		font-size: 24px;
		margin-bottom: 24px;
	}
	.page-company section.sec05 .section_inner .sec05_flex .right_text h4 span{
		font-size: 14px;
		margin-bottom: 14px;
	}
	.page-company section.sec05 .section_inner .sec05_flex{
		margin: 32px 0 64px;
		padding: 40px 0;
	}
	.page-company section.sec05 .section_inner .list_flex{
		flex-direction: column;
		gap: 32px;
	}
	/*-----------------------------------------
	IR情報
	-----------------------------------------*/
	.page-ir-index section:last-child .section_inner,
	.page-ir_management section:last-child .section_inner,
	.page-ir-management-governance section:last-child .section_inner,
	.page-ir-management-disclosure section:last-child .section_inner,
	.page-ir-library section:last-child .section_inner,
	.page-ir-library-presentation section:last-child .section_inner,
	.page-ir-library-securities section:last-child .section_inner,
	.page-ir-library-material section:last-child .section_inner,
	.page-ir-stock section:last-child .section_inner,
	.page-ir-stock-meeting section:last-child .section_inner,
	.page-ir-highlight section:last-child .section_inner,
	.page-ir_calendar section:last-child .section_inner,
	.page-ir-faq section:last-child .section_inner,
	.page-ir-notice section:last-child .section_inner,
	.page-ir-disclaimer section:last-child .section_inner{
		padding-bottom: 60px;
	}
	.page-ir-index .wrapper section.section .section_inner h3{
		margin-bottom: 32px;
	}
	.more_btn{
		margin-top: 0;
		width: 85%;
		max-width: 90%;
	}
	.page-ir-index section.section-content-ir{
		margin: 80px 0;
	}
	.page-ir-index section.section-content-ir .eirBlock{
		margin: 40px 0;
	}
	.page-ir-index section.sec02{
		padding: 80px 0;
	}
	.page-ir-index section.sec02 .section_inner ul.sec02_list{
		flex-direction: column;
	}
	.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item{
		width: calc( (100% - 52px));
	}
	.page-ir-index section.sec02 .section_inner ul.sec02_list li.list_item h4{
		font-size: 21px;
	}
	.single article section .section_inner .news_single h3.title{
		font-size:18px;
		line-height: 32px;
	}
	.single article section .section_inner .news_single p.category{
		margin: 12px 0 32px;
	}
	.single article section .section_inner .news_single p.content{
		padding-top: 32px;
	}
	.single .news_btn{
		margin-top: 60px;
	}
	.page-news article section .section_inner .contents .top_category ul.tabs-lists li a, .category article section .section_inner .contents .top_category ul.tabs-lists li a{
		font-size:14px;
		padding:5px 0;
	}
	.page-csr section.sec01 .section_inner p,
	.page-csr section.sec01 .section_inner p.right_name span,
	.page-csr section.sec02 .section_inner p,
	ul.btn_list li a{
		font-size:14px;
	}
	.page-csr section.sec01 .section_inner h3 {
		margin-bottom: 32px;
	}
	.page-csr section.sec01 .section_inner p {
		margin-bottom: 24px;
	}
	.page-csr section.sec01 .section_inner p.right_name {
		text-align: left;
	}
	.page-csr section.sec01 .section_inner p.right_name span {
		display: block;
	}
	.page-csr section.sec02 .section_inner h3 {
		gap: 16px;
		align-items: flex-start;
	}
	.page-csr section.sec02 .section_inner p {
		text-align: left;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li{
		gap:20px;
		padding: 32px 0;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li::before {
		width: 105vw;
		left: -6%;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li:nth-child(2):before {
		left: auto;
		right: -6%;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li .text p{
		font-size:15px;
		margin-top:20px;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li {
		flex-wrap: wrap;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li .img,
	.page-csr section.sec02 .section_inner ul.sec02_list li .text {
		width: 100%;
	}
	.page-csr section.sec02 .section_inner ul.sec02_list li .text span.number {
		font-size: 35px;
	}
	.home section.sec03_service .section_inner p,
	.home section.sec03_service .section_inner ul.sec03_list li p,
	.home section.sec04_company .section_inner p,
	.home section.sec07_recruit .section_inner .right_text h4,
	.home section.sec07_recruit .section_inner .right_text p,
	.page-company section.sec01 .section_inner .contents .right_text p,
	.page-company section.sec03 .section_inner ul.sec03_list li p,
	.page-csr section.sec01 .section_inner p,
	.page-csr section.sec02 .section_inner p,
	.page-csr section.sec02 .section_inner ul.sec02_list li .text p,
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list h5,
	.page-ir_management section.sec02 .section_inner p, .page-ir-management-governance section.sec02 .section_inner p,
	.page-ir-management-governance section.sec02 .section_inner h3{
		line-height:1.8em;		
	}
	.page-csr section.sec03 .section_inner .sdgs_about .left_text p,
	.page-csr section.sec03 .section_inner p,
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .left_text p,
	.page-csr section.sec04 .section_inner p,
	.page-contact section.sec02 p.agree_text,
	.page-ir-disclaimer section .section_inner ul li p,
	.page-ir-faq section .section_inner ul.faq_list li p,
	.page-privacy section .section_inner p, .page-antisocial section.sec01 .section_inner p{
		font-size:14px;
		line-height:1.8em;
	}
	.page-csr section.sec03 .section_inner .sdgs_about{
		padding:36px;
	}
	.page-csr section.sec03 .section_inner .sdgs_about .left_text h4{
		font-size:21px;
		margin-top:0;
	}
	.page-csr section.sec03 .section_inner .sdgs_about .left_text h4::before{
		top:33%;
	}
	.page-csr section.sec03 .section_inner .sdgs_about .right_img img{
		max-width:100%;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li{
		display:block;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_text p.dotted::before{
		top:9px;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_img{
		text-align:center;
		margin-top:20px;
	}
	.page-csr section.sec03 .section_inner ul.sec03_list li.main_list ul.sub_list li .right_img img{
		width:auto;
		height:90px;
	}
	.page-csr section.sec04 .section_inner {
		padding-bottom: 60px;
	}
	.page-csr section.sec04 .section_inner h3 {
		gap: 16px;
	}
	.page-csr section.sec04 .section_inner h4{
		font-size:21px;
	}
	.wrapper .anchor{
		padding-top:80px;
		margin-top:-80px !important;
	}
	.page-csr section.sec04{
		padding-top:50px;
		padding-bottom:80px;
	}
	.page-contact section.sec01{
		margin-top:210px;
	}
	.page-contact section.sec01 .section_inner{
		width:90%;
		padding:0;
		background:none;
	}
	.page-contact section.sec01 .section_inner h3.column{
		margin-bottom: 0;
	}
	.page-contact section.sec01 .section_inner ul.phone_list{
		margin-top: 0;
	}
	.page-contact .wrapper section.sec02 .section_inner h3{
		margin-bottom:  32px;
	}
	.page-contact section.sec02{
		margin-bottom:0;
	}
	.page-contact section.sec02 .section_inner {
		padding: 0 0 60px;
	}
	.page-ir-management-governance section.sec02 .section_inner .btn a::before {
		right: 60px;
	}
	.page-ir_management section.sec01, .page-ir-management-governance section.sec01, .page-ir-management-disclosure section.sec01{
		margin-top:160px;
	}
	ul.btn_list li a{
		height:3em;
		line-height:3em;
	}
	ul.btn_list li a::after{
		top:14px;
	}
	.page-csr section.sec02{
		padding-top:60px;		
	}
	.page-csr section.sec03	{
		padding-top:100px;
	}
	.page-ir-management-governance section.sec02 .section_inner .btn{
		margin-bottom:40px;
	}
	ul.btn_list li a.tab::before{
		top:15px;
	}
	.page-ir-stock section.sec02 .section_inner table tr{
		gap:0;
		flex-wrap:wrap;
	}
	.page-ir-stock section.sec02 .section_inner table tr th,
	.page-ir-stock section.sec02 .section_inner table tr td{
		width:100%;
	}
	.page-privacy section{
		margin-top:160px;
	}
	.page-business section.sec01,
    .page-mobilitysolution section.sec01,
    .page-networksolution section.sec01{
		text-align: left;
	}
	.page-business section.sec01,
	.page-mobilitysolution section.sec01,
	.page-networksolution section.sec01{
		padding: 40px 0;
		margin: 40px auto;
	}
	.page-mobilitysolution section.sec02,
	.page-networksolution section.sec02{
		margin: 130px 0 80px;
		padding-bottom: 0;
		background: none;
	}
	.page-business section.sec01 .section_inner .tit,
	.page-mobilitysolution section.sec01 .section_inner .tit,
	.page-networksolution section.sec01 .section_inner .tit{
		font-size: 24px;
	}
	.page-business section.sec01 .section_inner p{
		font-size: 14px;
	}
	.page-mobilitysolution section.sec01 .section_inner p span{
        line-height: 1.4em;
    }
	.page-business section.sec02 .section_inner {
		padding-bottom: 20px;
	}
	.page-business section.sec02 .section_inner .sec02_list li a {
		padding: 30px;
	}
	.page-business section.sec02 .section_inner .sec02_list li a .pagename {
		font-size: 24px;
		line-height: 1.4em;
	}
	.page-business section.sec02 .section_inner .sec02_list li a p {
		font-size: 14px;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths,
	.page-networksolution section.sec02 .section_inner .strengths{
		padding: 0 0 32px;
		margin-bottom: 0;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths .text .number,
	.page-networksolution section.sec02 .section_inner .strengths .text .number{
		font-size: 35px;
	}
	.page-mobilitysolution section.sec02 .section_inner .strengths .text h4,
	.page-mobilitysolution section.sec03 .section_inner .service h4,
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4,
	.page-networksolution section.sec02 .section_inner .strengths .text h4{
		font-size: 24px;
		line-height: 1.4em;
		margin-top: 4px;
	}
	.page-mobilitysolution section.sec03 .section_inner .service h4,
	.page-mobilitysolution section.sec03 .section_inner .service h4{
		margin-bottom: 24px;
	}
	.page-mobilitysolution section.sec03 .section_inner .service p.catch,
	.page-networksolution section.sec03 .section_inner .service h4{
		font-size: 18px;
	}
	.page-mobilitysolution section.sec03 .section_inner .service p,
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text p,
	.page-networksolution section.sec03 .section_inner .service p{
		font-size: 14px;
		line-height: 1.8em;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes {
		padding: 40px 20px;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes ul {
		gap: 10px;
		margin-top: 20px;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup {
		gap: 32px;
		padding: 32px 0;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4 {
		flex-wrap: wrap;
	}
	.page-mobilitysolution section.sec03 .section_inner .tryes .tryes_sup .text h4 span {
		margin: 10px 0 0;
	}
	.page-mobilitysolution section.sec03 .section_inner .service.datasolution {
		margin-top: 80px;
        padding-top: 0;
	}
	.page-mobilitysolution section.sec03 .section_inner .service.datasolution .text {
		margin-top: 32px;
	}
	.page-networksolution section.sec03 .section_inner {
		padding-bottom: 60px;
	}
	.page-networksolution section.sec03 .section_inner .service {
		width: 100%;
	}

	.page-recruit main, .page-culture main, .page-faq main, .page-recruitment main, .page-interview main, .parent-pageid-279 main {
		background-size: 180px;
	}
	.page-recruitment section:last-child .section_inner,
	.page-interview section:last-child .section_inner,
	.page-faq section:last-child .section_inner{
		padding-bottom: 60px;
	}
	.parent-pageid-279 section.contact {
		margin-top: 0;
	}
	.parent-pageid-279 #interview_sec01 .section_inner .text_left .catch {
		font-size: 20px;
	}
	.parent-pageid-279 #interview_sec03 .section_inner {
		padding-bottom: 180px;
	}
	.page-recruit #recruit_sec01 {
		margin-top: 244px;
	}
	.page-recruit #recruit_sec01 .section_inner {
		gap: 32px;
		padding-bottom: 80px;
	}
	.page-recruit #recruit_sec01 .slick-slider {
		top: -160px;
	}
	.page-recruit #recruit_sec01 .slick-slide {
		margin: 0 16px;
	}
	.page-recruit #recruit_sec01 .slick-slide img {
		max-width: 320px;
		max-height: 320px;
	}
	.page-recruit #recruit_sec01 .section_inner h3 {
		margin-bottom: 0;
	}
	.page-recruit #recruit_sec01 .section_inner .text_left .catch {
		font-size: 24px;
	}
	.page-recruit #recruit_sec01 .section_inner .text_left .catch span.a,
	.page-recruit #recruit_sec01 .section_inner .text_left .catch span.su {
		font-size: 32px;
	}
	.page-recruit #recruit_sec01 .section_inner .text_left .catch span.a:before,
	.page-recruit #recruit_sec01 .section_inner .text_left .catch span.su:before{
		font-size: 11px;
		top: -5px;
	}
	.page-recruit #recruit_sec02 {
		padding-top: 80px;
	}
	.page-recruit #recruit_sec02 .section_inner {
		padding: 0 0 80px;
	}
	.page-recruit #recruit_sec02 .section_inner h3 {
		margin-bottom: 32px;
	}
	.page-recruit #recruit_sec03 .section_inner .interview_staff li,
	.page-interview #interview_sec01 .section_inner .interview_staff li{
		max-width: 100%;
		position: relative;
	}
	.page-recruit #recruit_sec03:before,
	.page-interview #interview_sec01:before{
		display: none;
	}
	.page-recruit #recruit_sec03 .section_inner .interview_staff li:before,
	.page-interview #interview_sec01 .section_inner .interview_staff li:before {
		content: "ASUA ASUA ASUA ASUA ASUA ASUA";
    position: absolute;
    z-index: -1;
    top: 150px;
    white-space: nowrap;
    font-size: 75px;
    font-family: "Montserrat";
    font-weight: bold;
    word-spacing: 240px;
    color: rgba(165, 220, 67, 0.5);
    animation: marquee 30s linear infinite;
    mix-blend-mode: lighten;
    pointer-events: none;
	}
	.page-recruit #recruit_sec03,
	.page-interview #interview_sec01{
		margin: 80px 0;
	}
	.page-recruit #recruit_sec04 {
		padding-top: 80px;
	}
	.page-recruit #recruit_sec04 .section_inner {
		padding: 0 0 80px;
	}
	.page-recruit #recruit_sec04 .section_inner .data {
		justify-content: flex-start;
	}
	.page-recruit #recruit_sec04 .section_inner .data .data_img {
		width: 25%;
	}
	.page-recruit #recruit_sec04 .section_inner .data .data_value {
		width: 75%;
	}
	.page-recruit #recruit_sec04 .section_inner .data .data_value .data_name,
	.page-recruit #recruit_sec04 .section_inner .data .data_value .data_age, .page-recruit #recruit_sec04 .section_inner .data .data_value .data_gender, .page-recruit #recruit_sec04 .section_inner .data .data_value .data_paid_holiday, .page-recruit #recruit_sec04 .section_inner .data .data_value .data_overtime, .page-recruit #recruit_sec04 .section_inner .data .data_value .data_annual_holiday {
		font-size: 18px;
	}
	.page-recruit #recruit_sec04 .section_inner .data .data_value span {
		font-size: 42px;
	}
	.page-recruit #recruit_sec05 .section_inner {
		gap: 32px;
		padding-bottom: 60px;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr > a,
	.page-recruit #recruit_sec05 .section_inner .bnr.entry,
	.page-recruitment #recruit_sec02 .section_inner .bnr{
		padding: 24px;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name,
	.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name{
		font-size: 38px;
		margin-bottom:0;
		gap: 12px;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name span,
	.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name span{
		font-size: 14px;
		margin-left: 20px;
	}
	.page-recruit #recruit_sec05 .section_inner .bnr .bnr_name span:before,
	.page-recruitment #recruit_sec02 .section_inner .bnr .bnr_name span:before{
		top: 1px;
        width: 12.59px;
        height: 13px;
        background-size: cover;
        left: -16px;
	}
	.page-recruitment .wrapper section .section_inner .close {
		font-size: 16px;
	}
	.page-culture #culture_sec01 .section_inner .text_left .catch {
		font-size: 18px;
	}
	.page-culture #culture_sec01 {
		padding-top: 130px;
	}
	.page-culture #culture_sec02,
	.page-culture #culture_sec03 {
		padding-top: 80px;
	}
	.page-culture #culture_sec01 .section_inner,
	.page-culture #culture_sec02 .section_inner,
	.page-culture #culture_sec03 .section_inner {
		padding-bottom: 80px;
	}
	.page-culture #culture_sec01 .section_inner h3,
	.page-culture #culture_sec02 .section_inner h3,
	.page-culture #culture_sec03 .section_inner h3{
		margin-bottom: 32px;
	}
	.page-culture #culture_sec03 .section_inner .welfare {
		flex-wrap: wrap;
	}
	.page-culture #culture_sec03 .section_inner .welfare .welfare_txt h4 {
		font-size: 18px;
	}
	.page-culture #culture_sec03 .section_inner .welfare .welfare_img,
	.page-culture #culture_sec03 .section_inner .welfare .welfare_txt {
		width: 100%;
		text-align: center;
	}
	.page-culture #culture_sec03 .section_inner .welfare .welfare_img {
	}
	.page-culture #culture_sec01 .section_inner .text_left p,
	.page-culture #culture_sec02 .section_inner .event .text_left p,
	.page-culture #culture_sec03 .section_inner .welfare .welfare_txt p,
	.parent-pageid-279 #interview_sec02 .section_inner p,
	.page-faq #faq_sec02 .section_inner dl dd,
	.page-faq #faq_sec03 .section_inner dl dd,
	.page-faq #faq_sec04 .section_inner dl dd,
	.page-recruitment section .section_inner table th,
	.page-recruitment section .section_inner table td{
		font-size: 14px;
	}
	.page-faq #faq_sec02 .section_inner dl, .page-faq #faq_sec03 .section_inner dl, .page-faq #faq_sec04 .section_inner dl {
		padding: 24px;
	}
	.page-recruitment section .section_inner table th,
	.page-recruitment section .section_inner table td {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}
	
	.wp-pagenavi,
	.page-antisocial section:last-child .section_inner,
	.page-privacy section:last-child .section_inner{
		padding-bottom: 60px;
	}
	
	.page-privacy section, .page-antisocial section.sec01, .page-remote section.sec01 .section_inner h3 {
		margin-top: 210px;
	}
	
	
	
	
	
	
	
	
	
	
	
}