@charset "UTF-8";
/* CSS Document */

/*reset
------------------------------------------------------------------------------*/
body, div, dl, dt, dd, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, ul {
margin: 0;
padding: 0;
}
img,
video{
	border:0;
	vertical-align: bottom;
	max-width: 100%;
}
*{
	box-sizing: border-box;
}


/*background
------------------------------------------------------------------------------*/
html{
	font-size: 62.5%;
	line-height: 1.75;
	scroll-behavior: smooth;
}
body{
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", Yu Gothic, "游ゴシック体", "YuGothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
	width:100%;
	font-weight: 400;
	font-style: normal;
	width: 100%;
	color: var(--text-color);
	font-size: 0.83vw;
	letter-spacing: 0.06em;
	line-height: 1.75;
}

:root{
	--text-color:#2B2B2B;
	--bigtitle: 1.67vw;
	--bigtext: 0.94vw;
	--smalltitle: 1.15vw;
	--blue: #2040AF;
	--skyblue: #2795E0;
	--gray: #F7F7F7;
}

/*PC・スマフォで非表示
------------------------------------------------------------------------------*/
.pc_none {
	display: none;
}
.sp_none {
	display: block;
}



/*ここからcss設定
------------------------------------------------------------------------------*/
.body{
	position: relative;
}
.listnone{
	list-style: none;
}
.a_reset{
	text-decoration: none;
	color:#2B2B2B;
}

.fo_zen{
	font-family: "Zen Maru Gothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.flex{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.inner{
	max-width:78.13vw;
	width:100%;
	margin: 0 auto;
}
.inner2{
	max-width:66.67vw;
	width:100%;
	margin: 0 auto;
}
.inner3{
	max-width:52.08vw;
	width:100%;
	margin: 0 auto;
}

.btn_01{
	position: relative;
	color: #fff;
	padding: 0.52vw 1.3vw;
	padding:0.52vw 3vw 0.52vw 1.3vw;
	background-color: var(--blue);
	border-radius: 2.6vw;
	min-width: 11.46vw;
	display: inline-block;
	font-weight: 500;
}
.btn_01:before{
	content: "";
	display: inline-block;
	background-color: #fff;
	width: 1.3vw;
	height: 1.3vw;
	border-radius: 2.6vw;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.3vw;
	margin: auto 0;
}
.btn_01:after{
	content: "";
	width: 0.42vw;
	height: 0.42vw;
	border: 2px solid var(--blue);
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	right: 1.67vw;
	box-sizing: border-box;
}
.btn_01:hover{
	background-color: var(--skyblue);
}

.red_marker{
	background-color: #E02739;
	color: #fff;
}
.font_red{
	color:#E02739;
}



/* -------------------- */
/* header
/* -------------------- */
.header{
	position: relative;
}
.header_in {
	position: absolute;
	top: 2.6vw;
	left: 0;
	right: 0;
	margin: 0 auto;
	z-index: 999;
	background-color: #fff;
	padding: 1.82vw;
	border-radius: 1.56vw;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.nav_item{
	font-size: 0.94vw;
	font-weight: 500;
	position: relative;
}
.nav_item + .nav_item{
	margin-left: 2.08vw;
}
.nav_item a:hover{
	color:var(--blue);
}
.nav_item.he_btn a:hover{
	color:#fff;
	background-color:var(--skyblue);
}
.burger_btn {
	display: none;
}

.sub-menu {
	position: absolute;
	width: 21.09vw;
	padding: 1.56vw 2.6vw;
	background: var(--gray);
	top: 2.6vw;
	left: -8.85vw;
	opacity: 0;
	visibility: hidden;
	transition: 0.5s;
	z-index: 999;
	font-size: 0.83vw;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.sub-menu li{
	position: relative;
}
.sub-menu li:before{
	content: "";
	display: inline-block;
	background-color:var(--blue);
	width: 1.3vw;
	height: 1.3vw;
	border-radius: 2.6vw;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.sub-menu li:after{
	content: "";
	width: 0.42vw;
	height: 0.42vw;
	border: 2px solid #fff;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	right: 0.42vw;
	box-sizing: border-box;
}
.sub-menu li a {
	display: block;
	padding:0.52vw 0;
}
.sub-menu li:hover:before{
	background-color:var(--skyblue);
}
.menu-item-has-children:hover ul {/* ホバーで子メニュー表示 */
	opacity: 1;
	visibility: visible;
	border-radius: 1.56vw;
}

.site_title{
	width: 22.4vw;
	line-height: 1px;
}
.site_title a{
	display: block;
}
.site_title img{
	width:100%;
	height:auto;
}
.he_btn{
	
}
.he_btn a{
	color:#fff;
	padding: 0.52vw 1.3vw;
	background-color:var(--blue);
	border-radius: 2.6vw;
	display: flex;
	align-items: center;
	line-height: 1.5;
}
.icon_mail{
	display: block;
	width:1.15vw;
	height: 0.86vw;
	margin-right: 0.26vw;
}


/* -------------------- */
/* トップページ
/* -------------------- */
.top_main_img{
	width: 100%;
	height: 41.67vw;
	position: relative;
	background-color: var(--gray);
}
.top_main_img:after{
	content:"";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url("../img/dot_01.png");
	background-position: center;
	background-size: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 990;
}
.top_main_img video{
	width:100%;
	height:100%;
	object-fit: cover;
	filter: drop-shadow(0px 0px #000);
}


.section_title{
	font-size:var(--bigtitle);
	font-weight: 500;
}
.section_subtitle{
	color:var(--skyblue);
	font-weight: 500;
	font-size: 1.04vw;
	line-height: 1.2;
}


#top-about{
	margin-top: 5.21vw;
}
#top-about .flex_left{
	width: 32.29vw;
}
#top-about .flex_right{
	width: calc(100% - 37.5vw);
}
.top-about_text{
	margin-top: 2.6vw;
	font-size: 0.94vw;
}
.top-about_text p + p{
	margin-top: 1.04vw;
}
#top-about .btn_wrap{
	margin-top: 2.6vw;
}


#top-works{
	padding: 10.42vw 0 7.81vw 0;
	background-color: #E9F4FB;
	position: relative;
}
#top-works:before{
	content:"";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url("../img/grad_top.png");
	background-position: top center;
	background-size: auto;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	left: 0;
}
#top-works:after{
	content:"";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url("../img/grad_bottom.png");
	background-position: bottom center;
	background-size: auto;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
}
#top-works .section_in{
	position: relative;
	z-index: 990;
}
.works_con_title h3{
	font-size: 1.46vw;
	font-weight: 500;
}
#top-works .section_in:before{
	content:"";
	display: inline-block;
	width: 39.43vw;
	height: 8vw;
	background-image: url(../img/works-back.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -4vw;
	left: 0;
	z-index: -1;
}

#top-works .flex_wrap.flex{
	flex-wrap: wrap;
	align-items: stretch;
	margin-top: 5.21vw;
}
.works_con{
	width: calc(100% / 2 - 1.3vw);
	position: relative;
	padding: 0 3.23vw 3.23vw;
}
.works_con:before{
	content:"";
	display: inline-block;
	background-color: #fff;
	width: 100%;
	height: calc(100% - 5.21vw);
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
}
.works_con:nth-child(n+3){
	margin-top:2.6vw;
}
.works_con_img img{
	width:100%;
	border-radius: 1.04vw;
}
.works_con_title{
	margin-top: 0.52vw;
}
.works_con_text{
	margin-top: 0.52vw;
	font-size: 0.94vw;
}
.works_con_btn{
	margin-top: 1.56vw;
	float: right;
}


#top-handout{
	margin-top: 2.6vw;
}
#top-handout .flex_wrap + .flex_wrap{
	margin-top: 2.6vw;
}
#top-handout .flex_left{
	width: 31.25vw;
}
#top-handout .flex_right{
	width: calc(100% - 34.38vw);
}
#top-handout .works_con_btn{
	float: none;
}
#top-handout .flex_left img{
	border-radius: 1.04vw;
}


#top-press{
	margin-top: 7.81vw;
}
#top-press .section_in{
	background-color: var(--gray);
	padding: 5.21vw 0;
}
.press_in{
	background-color: #fff;
	border-radius: 1.04vw;
	padding: 1.82vw 2.6vw;
	margin-top: 1.56vw;
}
.press_li{
	font-weight: 500;
}
.press_li + .press_li{
	border-top: 1px solid #ddd;
}
.press_li_a{
	display: flex;
	font-size: 0.94vw;
	width: 100%;
	padding: 1.04vw 0;
	position: relative;
}
.press_li_a:before{
	content: "";
	display: inline-block;
	background-color: var(--blue);
	width: 1.3vw;
	height: 1.3vw;
	border-radius: 2.6vw;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto 0;
}
.press_li_a:after{
	content: "";
	width: 0.42vw;
	height: 0.42vw;
	border: 2px solid #fff;
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	right: 0.42vw;
	box-sizing: border-box;
}
.press_li_a:hover{
	color: var(--blue);
}
.press_li_a:hover:before{
	background-color: var(--skyblue);
}
.press_li_day{
	width:6.77vw;
}
.press_li_title{
	width:calc(100% - 6.77vw);
	padding-right: 2.08vw;
}



#top-information{
	margin-top: 5.21vw;
}
.information_in{
	margin-top: 1.56vw;
}
.information_ul{
	align-items: flex-start;
}
.information_li_a{
	display: block;
}
.information_li_a:hover{
	color: var(--blue);
}
.information_li_a:hover .information_img img{
	opacity: 0.7;
}
.information_li{
	width:calc(100% / 3 - 1.77vw);
}
.information_text{
	padding:0.52vw 0;
}
.information_title{
	font-size: 1.04vw;
}
.information_day{
	font-size: 0.94vw;
	font-weight: 500;
}
.information_img{
	position: relative;
}
.information_img img{
	border-radius: 1.04vw;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.news_category{
	position: absolute;
	top: 1.04vw;
	right: 0;
	z-index: 10;
	background-color: var(--skyblue);
	color: #fff;
	padding: 0.26vw 0.52vw;
	font-size: 0.73vw;
	line-height: 1.2em;
	width: 4.17vw;
	text-align: center;
}


.footer{
	margin-top: 13.02vw;
	position: relative;
	background-color: #E9F4FB
}
.footer:before{
	content:"";
	display: inline-block;
	width: 100%;
	height: 2.08vw;
	background-image: url(../img/footer.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -2.08vw;
	left: 0;
	z-index: -1;
}
.footer_in{
	padding: 5.21vw;
}
.footer .flex_wrap{
	align-items: flex-start;
}
.footer .flex_left{
	width: 15.63vw;
}
.footer .flex_right{
	width: calc(100% - 20.83vw);
	margin-left: 5.21vw;
}
.footer .flex_right.flex{
	align-items: flex-start;
	justify-content: flex-start;
}
.footer_ul + .footer_ul{
	margin-left: 5.21vw;
}
.footer_li > a{
	font-size: 0.94vw;
	font-weight: 500;
}
.footer_li > a:before{
	content:●;
}
.footer_li{
	position: relative;
	padding-left: 0.78vw;
}
.footer_li a:hover{
	color:var(--blue);
}
.footer_li + .footer_li{
	margin-top: 0.52vw;
}
.footer_li:before{
	content: "";
	display: inline-block;
	width: 0.52vw;
	height: 0.52vw;
	background-color: var(--blue);
	position: absolute;
	top: 0.63vw;
	left: 0;
	border-radius: 0.52vw;
}
.footer_sub_ul{
	margin-top: 0.52vw;
}
.footer_sub_li + .footer_sub_li{
	margin-top: 0.52vw;
}
.footer_sub_li{
	position: relative;
	padding-left: 1.04vw;
}
.footer_sub_li:before{
	content:"";
	display: inline-block;
	width:0.78vw;
	height:2px;
	background-color: var(--blue);
	position: absolute;
	top: 0.73vw;
	left: 0;
}
.footer_ader{
	margin-top: 1.04vw;
}
.copy{
	text-align: center;
	font-size: 0.63vw;
	background-color: var(--blue);
	color: #fff;
	padding: 0.78vw 0;
}



/* -------------------- */
/* 固定ページ
/* -------------------- */
.page_head_img{
	position: relative;
	width: 100%;
	height: 31.25vw;
	overflow: hidden;
}
.page_head_img:before{
	content:"";
	background-color: rgba(233, 244, 251, 0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.page_head_img:after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url(../img/dot_01.png);
	background-position: center;
	background-size: auto;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 990;
}
.page_head_img img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.page_head_title{
	position: relative;
	background-color: #E9F4FB;
	padding: 2.08vw 0;
}
.page_head_title:before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 2.08vw;
	background-image: url(../img/footer.png);
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	top: -2.08vw;
	left: 0;
	z-index: 1;
}
.page_head_title:after{
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	background-image: url(../img/page_head_title_grad_bottom.png);
	background-position: bottom center;
	background-size: auto;
	background-repeat: no-repeat;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.page_head_title_in{
	position: relative;
	z-index: 10;
}
.pankuzu {
	font-size: 0.73vw;
	line-height: 1.5;
	font-weight: 500;
	color: var(--skyblue);
}
.pankuzu_li{
	display: inline-block;
	position: relative;
}
.pankuzu_li a{
	color: var(--skyblue);
}
.pankuzu_li + .pankuzu_li{
	padding-left: 0.73vw;
	margin-left: 0.25vw;
}
.pankuzu_li + .pankuzu_li:before{
	content: "";
	width: 0.42vw;
	height: 0.42vw;
	border: 2px solid var(--skyblue);
	border-left: 0;
	border-bottom: 0;
	transform: rotate(45deg);
	transform-origin: top right;
	position: absolute;
	top: 50%;
	left: 0;
	box-sizing: border-box;
}
.page_content_wrap,
.page_content_detail{
	margin-top: 5.21vw;
}
#works_page_wrap > .flex{
	flex-wrap: wrap;
}
#works_page_wrap .works_con:before{
	background-color: var(--gray);
}

.operation_head .flex_left{
	width: calc(100% - 39.06vw);
	margin-right:7.81vw;
}
.operation_head .flex_right{
	width: 31.25vw;
}
.operation_head_text{
	font-size: 1.15vw;
	margin-top: 2.34vw;
}
.operation_head .flex_right img{
	border-radius: 1.04vw;
	width:100%;
}
.operation_head_btn{
	width: 60%;
	text-align: center;
	margin: 0 auto;
	margin-top: 3.91vw;
}
.operation_head_btn_ul{
	letter-spacing: -.4em;
}
.operation_head_btn_li{
	display: inline-block;
	letter-spacing: normal;
	margin-top: 1.3vw;
	text-align: left;
}
.operation_head_btn_li a{
	color: #fff;
	padding: 0.52vw 3.13vw 0.52vw 1.3vw;
	background-color: var(--blue);
	border-radius: 2.6vw;
	line-height: 1.5;
	position: relative;
	display: inline-block;
}
.operation_head_btn_li a:before{
	content: "";
	display: inline-block;
	background-color: #fff;
	width: 1.3vw;
	height: 1.3vw;
	border-radius: 2.6vw;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0.78vw;
	margin: auto 0;
}
.operation_head_btn_li a:after{
	content: "";
	width: 0.42vw;
	height: 0.42vw;
	border: 2px solid var(--blue);
	border-left: 0;
	border-bottom: 0;
	transform: rotate(135deg);
	transform-origin: top right;
	position: absolute;
	top: 59%;
	right: 1.4vw;
	box-sizing: border-box;
}
.operation_head_btn_li a:hover{
	background-color: var(--skyblue);
}
.operation_head_btn_li + .operation_head_btn_li{
	margin-left: 1.3vw;
}

.operation_content_wrap{
	margin-top: 5.21vw;
}

.operation_detail_in{
	padding: 2.6vw;
	background-color: var(--gray);
}
.operation_detail_con + .operation_detail_con{
	margin-top:2.6vw;
}
.operation_detail_head h3{
	font-size: 1.46vw;
	font-weight: 500;
	position: relative;
	padding-left: 1.56vw;
}
.operation_detail_head h3:before{
	content: "";
	display: inline-block;
	width: 1.04vw;
	height: 1.04vw;
	background-color: var(--skyblue);
	position: absolute;
	top: 0.83vw;
	left: 0;
	border-radius: 0.52vw;
}
.operation_detail_text{
	font-size: 0.94vw;
	margin-top: 1.04vw;
}
.operation_detail_text p + p{
	margin-top: 1.04vw;
}
.operation_detail_img{
	margin-top: 1.56vw;
}
.operation_detail_img img{
	border-radius: 1.04vw;
	width: calc(100% / 4 - 0.39vw);
	object-fit: cover;
}
.distribution{
	margin-top: 10.42vw;
}
.distribution .operation_head_text p + p{
	margin-top: 1em;
}
.page-id-30 .distribution{
	margin-top:0;
}
.page-id-30 .distribution + .distribution{
	margin-top: 10.42vw;
}

.operation_detail_others_li + .operation_detail_others_li{
	margin-top: 2.6vw;
	padding-top: 2.6vw;
	border-top: 1px solid #ddd;
}
.operation_detail_others{
	padding: 5.2vw;
	background-color: #fff;
	margin-top: 2.6vw;
}
.operation_detail_others_img{
	width: 20vw;
}
.operation_detail_others_img img{
	border-radius: 1.04vw;
	object-fit: cover;
	width:100%;
}
.operation_detail_others_textwrap{
	width: calc(100% - 22.6vw);
	margin-left: 2.6vw;
}
.operation_detail_others_title{
	font-size: 1.04vw;
	font-weight: 500;
}
.operation_detail_others_text{
	margin-top: 0.78vw;
}
.company_map{
	margin-top: 1.56vw;
}

.page_content_wrap .wp-block-list{
	margin: 2em 0 0 2em;
}
.page_content_wrap .wp-block-list li{
	margin: 5px 0;
}
.page_content_wrap .wp-block-table .has-fixed-layout,
.page_content_wrap .wp-block-table tr,
.page_content_wrap .wp-block-table th,
.page_content_wrap .wp-block-table td{
	border: none;
}
.page_content_wrap .wp-block-table{
	padding: 2.6vw;
	background-color: var(--gray);
}
.page_content_wrap .wp-block-table table{
	padding: 2.6vw;
	background-color: #fff;
	display: block;
}
.page_content_wrap .wp-block-table table tbody{
	width: 100%;
	display: block;
}
.page_content_wrap .wp-block-table tr{
	display: inline-flex;
	width: 100%;
	border-top: 1px solid #ddd;
}
.page_content_wrap .wp-block-table tr:last-child{
	border-bottom: 1px solid #ddd;
}
.page_content_wrap .wp-block-table tr td,
.page_content_wrap .wp-block-table tr th{
	padding: 1em;
}
.page_content_wrap .wp-block-table tr td:first-child{
	width: 10.42vw;
	text-align: center;
	background-color: var(--gray);
	font-weight: 500;
}
.page_content_wrap .wp-block-table tr td:last-child{
	width: calc(100% - 10.42vw);
}
.number{
	font-size: 1.67vw;
	margin-right: 0.78vw;
	font-weight: bold;
	color: var(--skyblue);
}
.tel_number{
	font-size: 1.67vw;
	font-weight: bold;
}
.tel_number a{
	text-decoration: none;
	color: var(--skyblue);
}




.page_section_wrap{
	margin-top: 2.6vw;
}
.page_section_contents .news_list_ul.flex{
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
}
.page_section_contents .news_list_ul .information_li{
	margin-top: 2.6vw;
	margin-left: 2.655vw;
}
.page_section_contents .news_list_ul .information_li:nth-child(3n+1){
	margin-left: 0;
}
.nav-links{
	margin-top: 5.21vw;
	text-align: center;
	font-weight: 500;
}
.nav-links a{
	text-decoration: none;
	color:#fff;
}
.page-numbers{
	padding: 0.52vw 0.7vw;
	line-height: 1;
	letter-spacing: 0;
	background-color: var(--blue);
	color: #fff;
	border-radius: 2.6vw;
	display: inline-block;
	margin: 0 0.1vw;
}
.page-numbers.current{
	background-color: transparent;
	color:#2B2B2B;
}
.page-numbers.dots{
	background-color: transparent;
	color:#2B2B2B;
}
.prev.page-numbers,
.next.page-numbers{
	background-color: transparent;
	font-weight: bold;
	color: var(--blue)
}

.single_section_wrap{
	margin-top: 5.21vw;
}
.news_day{
	font-weight: 500;
	font-size: 0.94vw;
}
.news_title {
	font-weight: 500;
	font-size: 1.35vw;
}
.single_post_content{
	margin-top: 1.3vw;
	padding-top: 1.3vw;
	border-top: 1px solid #ddd
}
.single_btn{
	margin-top: 5.21vw;
}
.single_post_content .wp-block-image{
	margin: 1.3vw 0;
}
.single_post_content p + p{
	margin-top: 1em;
}

.post-type-archive-press .press_in{
	padding:0;
	margin-top: 0;
}



.form_wrap{
	max-width: 1000px;
	margin: 0 auto;
	margin-top: 50px;
	padding: 50px;
	background-color: var(--gray);
}
.form_con {
	display: flex;
}
.form_con + .form_con{
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dashed #ddd;
}
.form_con.form_checkbox{
	display: block;
}
.form_title{
	width: 35%;
	font-weight: 500;
}
.form_con p + p {
  width:65%;
}
.form_con p input[type="text"],
.form_con p input[type="email"],
.form_con p input[type="tel"],
.form_con p textarea{
	width:100%;
}
.form_con input,
.form_con textarea{
	padding: 0.5em;
	border: 1px solid #ddd;
	border-radius: unset;
}
.form_con.form_submit{
	text-align: center;
	display: block;
	margin-top: 50px;
	border-top: 0;
}
.form_submit input{
	position: relative;
	color: #fff;
	padding: 0.7vw 1.3vw;
	background-color: var(--blue);
	border-radius: 2.6vw;
	min-width: 11.46vw;
	display: inline-block;
	font-weight: 500;
	border: unset;
	font-size: 16px;
	display: block;
	text-align: center;
	cursor: pointer;
	margin: 0 auto;
}
.form_submit input:hover{
	background-color: var(--skyblue);
}
.form_title .green{
	color: #a9a9a9;
	margin-left: 10px;
	font-size: 0.9em;
}
.form_title .red{
	color: #E02739;
	margin-left: 10px;
	font-size: 0.9em;
}
.wpcf7-list-item{
	font-weight: 500;
}
.wpcf7-list-item,
.wpcf7-list-item.first{
	margin: 0;
}
.wpcf7-list-item + .wpcf7-list-item{
	margin: 0 0 0 2em;
}



@media screen and (max-width:1024px) {
	
	:root{
		--bigtitle: 6.67vw;
	}
	body{
		font-size: 4.1vw;
	}
	
	.pc_none {
		display: block;
	}
	.sp_none {
		display: none;
	}
	
	.inner,
	.inner2,
	.inner3{
		width: calc(100% - 10.26vw);
		max-width: unset;
		margin: 0 5.13vw;
	}
	
	.btn_01{
		border-radius: 12.82vw;
		min-width: 56.41vw;
		padding: 3.08vw 5.13vw;
		text-align: left;
		font-size: 4.1vw;
		padding: 4.08vw 13vw 4.08vw 6.13vw;
	}
	.btn_01:before{
		width: 6.41vw;
		height: 6.41vw;
		border-radius: 12.82vw;
		right: 5.13vw;
	}
	.btn_01:after{
		width: 2.05vw;
		height: 2.05vw;
		right:7.18vw;
	}
	
	.section_subtitle{
		font-size: 4.1vw;
	}
	
	
	/* デフォルトのbuttonスタイルをリセット */
	button {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		background: transparent;
		border: 0;
		border-radius: 0;
		color: inherit;
		cursor: pointer;
		font: inherit;
		margin: 0;
		outline: none;
		padding: 0;
		vertical-align: middle;
	}
	
	.header_in{
		padding: 2.05vw 2.56vw;
		top: 2.56vw;
	}
	.site_title{
		width: 60vw;
	}
	.burger_btn {
		display: block;
		position: relative;
		/* height: 7.69vw;
		width: 7.69vw; */
		height: 8.97vw;
		width: 8.97vw;
		z-index: 3;
		background-color: var(--blue);
		border: none;
		border-radius: 1.28vw;
	}
	.bar {
		background-color: #fff;
		display: block;
		height: 2px;
		left: 50%;
		position: absolute;
		transform: translateX(-50%);
		width: 5.13vw;
	}
	.bar_top {
		top: 2.70vw;
	}
	.bar_mid {
		top: 50%;
		transform: translate(-50%,-50%);
	}
	.bar_bottom {
		bottom: 2.56vw;
	}
	.burger_btn.close .bar_top {
		transform: translate(-50%,1.8vw) rotate(45deg);
		transition: transform .3s;
	}
	.burger_btn.close .bar_mid {
		opacity: 0;
		transition: opacity .3s;
	}
	.burger_btn.close .bar_bottom {
		transform: translate(-50%,-1.4vw) rotate(-45deg);
		transition: transform .3s;
	}
	.noscroll{
		overflow: hidden;
	}
	
	.nav_wrapper {
		visibility: hidden;
		height: 100vh;
		left: 0;
		position: fixed;
		top: 0;
		width: 100vw;
		opacity: 0;
		transition: opacity .5s;
		z-index: 2;
	}
	
	.header_nav {
		background-color: #E9F4FB;
		height: 100%;
		width: 100%;
		z-index: 2;
		padding: 25.64vw 12.82vw;
		overflow-y: scroll;
	}
	.nav_list {
		display: block;
		width: 100%;
		margin: 0 auto;
	}
	.nav_item {
		margin-right: 0;
		font-size: 4.62vw;
	}
	.nav_item + .nav_item{
		margin-left:0;
		margin-top: 3.85vw;
		padding-top: 3.85vw;
		border-top: 1px solid #fff;
	}
	.nav_item a{
		display: block;
	}
	.nav_wrapper.fade {
		opacity: 1;
		visibility: visible;
	}
	.sub-menu{
		position: unset;
		opacity:1;
		visibility: unset;
		background: transparent;
		box-shadow:unset;
		width: 100%;
		padding: 0;
		font-size: 3.59vw;
		padding-left: 5.13vw;
		margin-top: 2.57vw;
	}
	.sub-menu li a{
		padding: 1.28vw 0;
	}
	.sub-menu li:before{
		width: 5.13vw;
		height: 5.13vw;
	}
	.sub-menu li:after{
		width: 1.54vw;
		height: 1.54vw;
		right: 1.74vw;
	}
	.nav_item.he_btn{
		margin-top: 7.69vw;
		padding-top: 0;
		border-top: 0;
	}
	.he_btn a{
		border-radius: 12.82vw;
		min-width: 56.41vw;
		padding: 3.08vw 5.13vw;
		text-align: left;
		font-size: 4.1vw;
		display: flex;
	}
	.icon_mail{
		width: 5.13vw;
		height: 3.85vw;
		margin-right: 2.56vw;
	}
	
	
	
	
	.top_main_img{
		height: 107.69vw;
	}
	
	.flex_wrap.flex{
		flex-direction: column;
		align-items: normal;
	}
	.flex_wrap.flex .flex_left,
	.flex_wrap.flex .flex_right{
		width:100%;
	}
	
	#top-about{
		margin-top: 12.82vw;
	}
	#top-about .flex_left{
		display: none;
	}
	#top-about .flex_right{
		width:100%;
	}
	.top-about_text{
		margin-top: 7.69vw;
		font-size: 4.1vw;
	}
	.top-about_text p + p{
		margin-top:7.69vw;
	}
	#top-about .btn_wrap{
		margin-top: 12.82vw;
		text-align: center;
		position: relative;
		z-index: 80;
	}
	
	#top-works{
		padding: 51.28vw 0 25.64vw 0;
		margin-top: -23vw;
		z-index: 70;
	}
	#top-works .section_in:before{
		width: 67.95vw;
		height: 13.79vw;
		top: -3.5vw;
	}
	#top-works .flex_wrap.flex{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		margin-top: 12.82vw;
		padding: 0 2.56vw;
	}
	.works_con{
		width:100%;
		padding: 0 5.13vw 8.97vw;
	}
	.works_con:before{
		height: calc(100% - 12.82vw);
	}
	.works_con:nth-child(n+3){
		margin-top:unset;
	}
	.works_con + .works_con{
		margin-top: 12.82vw;
	}
	.works_con_title{
		margin-top: 2.56vw;
	}
	.works_con_title h3{
		font-size: 5.64vw;
	}
	.works_con_text{
		margin-top: 2.56vw;
		font-size: 4.1vw;
	}
	.works_con_btn{
		margin-top: 7.69vw;
		float: unset;
		text-align: center;
	}
	.works_con_img img{
		border-radius: 5.13vw;
	}
	
	#top-handout{
		margin-top: 0;
	}
	#top-handout .flex_left,
	#top-handout .flex_right{
		width:100%;
	}
	#top-handout .flex_wrap + .flex_wrap{
		margin-top: 12.82vw;
	}
	#top-handout .flex_left img{
		border-radius: 5.13vw;
	}
	
	#top-press{
		margin-top: 25.64vw;
	}
	#top-press .section_in{
		margin: 0 calc(50% - 50vw);
		width: 100vw;
		padding: 12.82vw 0;
	}
	.press_in{
		padding: 5.13vw;
		margin-top: 5.13vw;
		border-radius: 5.13vw;
	}
	.press_li{
		font-weight:normal;
	}
	.press_li_a{
		flex-direction: column;
		font-size: 4.1vw;
		padding: 3.85vw 0;
	}
	.press_li_a:before{
		width: 6.41vw;
		height: 6.41vw;
		border-radius: 12.82vw;
	}
	.press_li_a:after{
		width: 2.05vw;
		height: 2.05vw;
		right: 2vw;
	}
	.press_li_day{
		width:100%;
		font-weight: 500;
	}
	.press_li_title{
		width: 100%;
		padding-right: 8vw;
		font-size: 3.59vw;
	}
	#top-press .archive_btn{
		margin-top: 7.69vw;
		text-align: center;
	}
	
	#top-information{
		margin-top: 25.64vw;
	}
	#top-information .inner2{
		margin: 0;
		width: 100%;
	}
	.information_in{
		margin-top: 5.13vw;
	}
	.information_ul{
		flex-direction: column;
		align-items:unset;
		justify-content: unset;
	}
	.information_li{
		width:100%;
	}
	.information_text{
		padding: 2.56vw 0;
	}
	.information_day{
		font-size: 4.1vw;
	}
	.information_title{
		font-size: 4.1vw;
	}
	.information_li + .information_li{
		margin-top: 7.69vw;
	}
	.information_img img{
		border-radius: 5.13vw;
	}
	.news_category{
		top: 5.13vw;
		padding: 1.28vw 2.56vw;
		font-size: 3.08vw;
		line-height: 1.2em;
		width: 20.51vw;
	}
	#top-information .archive_btn{
		margin-top: 7.69vw;
		text-align: center;
	}
	
	.footer{
		margin-top: 38.46vw;
	}
	.footer_in{
		padding:25.64vw 0;
		max-width: 80%;
		margin: 0 auto;
	}
	.footer_logo{
		max-width: 100%;
		margin: 0 auto;
	}
	.footer_logo a{
		display: block;
	}
	.footer_logo img{
		width:100%;
	}
	.footer_ader{
		margin-top: 5.13vw;
	}
	.footer .flex_right{
		margin-top: 17.95vw;
		margin-left: 0;
	}
	.footer .flex_right.flex{
		flex-direction: column;
	}
	.footer_li{
		padding-left: 3.56vw;
	}
	.footer_li > a{
		font-size: 4.62vw;
	}
	.footer_li:before{
		width: 2.56vw;
		height: 2.56vw;
		top: 3vw;
		border-radius: 12.82vw;
	}
	.footer_li + .footer_li{
		margin-top: 2.56vw;
	}
	.footer_ul + .footer_ul{
		margin-left:0;
		margin-top: 2.56vw;
	}
	.footer_sub_ul{
		margin-top: 2.56vw;
		margin-bottom: 5.13vw;
	}
	.footer_sub_li{
		padding-left: 5.85vw;
	}
	.footer_sub_li:before{
		width: 3.85vw;
		top: 3.2vw;
	}
	.footer_sub_li + .footer_sub_li{
		margin-top: 2.56vw;
	}
	.copy{
		font-size: 2.56vw;
		padding: 2.56vw 0;
	}
	
	
	
	/* -------------------- */
	/* 固定ページ
	/* -------------------- */
	.page_head_img{
		height: 51.28vw;
	}
	.page_head_title{
		padding: 5.13vw 0;
	}
	.page_head_title:after{
		background-image: url(../img/page_head_title_grad_bottom_sp.png);
		background-size: contain;
		height: 70%;
	}
	.pankuzu{
		font-size:2.67vw;
	}
	.pankuzu_li + .pankuzu_li{
		padding-left: 3.85vw;
		margin-left: 1.28vw;
	}
	.pankuzu_li + .pankuzu_li:before{
		width: 1.54vw;
		height: 1.54vw;
	}
	.page_content_wrap,
	.page_content_detail{
		margin-top: 12.82vw;
	}
	
	
	.operation_head .flex_left{
		width:100%;
		margin-right:0;
	}
	.operation_head .section_title{
		font-size:5.64vw;
	}
	.operation_head_text{
		font-size: 4.1vw;
		margin-top: 5.13vw;
	}
	.operation_head .flex_right{
		margin-top: 5.13vw;
	}
	.operation_head .flex_right img{
		border-radius: 5.13vw;
	}
	.operation_head_btn{
		width: 100%;
		margin-top: 12.82vw;
	}
	.operation_head_btn_li a{
		padding: 2vw 10vw 2vw 4vw;
		border-radius: 12.82vw;
		font-size: 3.59vw;
	}
	.operation_head_btn_li a:before{
		width: 5.13vw;
		height: 5.13vw;
		right: 2.5vw;right: 2.5vw;
	}
	.operation_head_btn_li a:after{
		width: 1.54vw;
		height: 1.54vw;
		right:5vw;
	}
	.operation_content_wrap{
		margin-top: 12.82vw;
	}
	.operation_detail_in{
		padding: 5.13vw;
	}
	.operation_detail_head h3{
		font-size: 4.62vw;
		padding-left: 5vw;
	}
	.operation_detail_head h3:before{
		width: 3.85vw;
		height: 3.85vw;
		border-radius: 12.82vw;
		top:2vw;
	}
	.operation_detail_text{
		font-size: 3.59vw;
		margin-top: 2.56vw;
	}
	.operation_detail_text p + p{
		margin-top: 2.56vw;
	}
	.operation_detail_img{
		margin-top: 2.56vw;
	}
	.operation_detail_img.flex{
		flex-wrap: wrap;
	}
	.operation_detail_img img{
		margin-top: 2.56vw;
		width:calc(100% / 2 - 1.28vw);
	}
	.operation_detail_con + .operation_detail_con{
		margin-top: 7.69vw;
	}
	
	.distribution{
		margin-top: 25.64vw;
	}
	.distribution .flex_left{
		order: 2;
		margin-top: 5.13vw;
	}
	.distribution .flex_right{
		order: 1;
		margin-top: 0;
	}
	.page-id-30 .distribution + .distribution{
		margin-top: 25.64vw;
	}
	
	.operation_detail_others{
		margin-top: 5.12vw;
		padding: 5.13vw;
	}
	.operation_detail_others_li + .operation_detail_others_li{
		margin-top: 7.69vw;
		padding-top: 7.69vw;
	}
	.operation_detail_others_li.flex{
		flex-direction: column;
	}
	.operation_detail_others_img,
	.operation_detail_others_textwrap{
		width:100%;
	}
	.operation_detail_others_textwrap{
		margin-left:0;
	}
	.operation_detail_others_title{
		font-size: 4.62vw;
		margin-top: 2.56vw;
	}
	.operation_detail_others_text{
		margin-top: 2.56vw;
	}
	
	.company_map{
		margin-top: 7.69vw;
	}
	
	.page_content_wrap .company_client{
		gap: 0;
	}
	.page_content_wrap .company_client .wp-block-column + .wp-block-column .wp-block-list{
		margin-top: 0;
	}
	
	.page_content_wrap .wp-block-table{
		padding: 0;
		background-color: transparent;
	}
	.page_content_wrap .wp-block-table table{
		padding: 0;
	}
	.page_content_wrap .wp-block-table tr{
		display: block;
		border-top: unset;
		margin-top: 5.13vw;
	}
	.page_content_wrap .wp-block-table tr td:first-child{
		width: 100%;
		display: block;
		text-align: left;
	}
	.page_content_wrap .wp-block-table tr:last-child{
		border-bottom: unset;
	}
	.number{
		font-size: 8.21vw;
		margin-right: 0;
		line-height: 1;
		display: block;
	}
	.tel_number{
		font-size: 8.21vw;
	}
	
	
	.page_section_contents .news_list_ul .information_li{
		margin-top: 7.69vw;
		margin-left:0;
	}
	
	.nav-links{
		margin-top: 12.82vw;
	}
	.page-numbers{
		padding: 1.6vw 2.56vw;
		border-radius: 12.82vw;
	}
	
	.single_section_wrap{
		margin-top: 12.82vw;
	}
	.news_day{
		font-size: 4.1vw;
	}
	.news_title{
		font-size:5.64vw;
	}
	.single_post_content{
		margin-top: 6.41vw;
		padding-top: 6.41vw;
		font-size: 3.59vw;
	}
	.single_post_content .wp-block-image{
		margin: 5.13vw 0;
	}
	.single_btn{
		margin-top: 25.64vw;
	}
	
	.form_wrap{
		padding:7.69vw;
	}
	.form_con{
		flex-direction: column;
	}
	.form_title,
	.form_con p + p{
		width:100%;
	}
	.form_con p + p{
		margin-top: 1.28vw;
	}
	.form_con input,
	.form_con textarea{
		padding:1em;
	}
	.form_con + .form_con{
		margin-top: 30px;
		padding-top: 0;
		border-top: unset;
	}
	.form_submit input{
		width: 100%;
		border-radius: 50px
	}
	.form_con.form_submit{
		margin-top: 50px;
	}
	.wpcf7-list-item + .wpcf7-list-item{
		margin: 0;
	}
	.wpcf7-list-item{
		margin-top: 0.5em;
		font-size: 0.9em;
	}
	
	
	
}


