@charset "UTF-8";
/*
Theme Name: sustech
Theme URI:  https://ja.wordpress.org/themes/inspiro/
Author:  isopra
Textdomain:  mccollin
Author URI:  https://isopra.co.jp
Template: inspiro
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/
:root {
	--color-primary: #1e73be;
}
.single .post-author{
    display:none !important;
}
.single .inner-wrap .entry-meta{
    display:none !important;
}
.single .inner-wrap .entry-title{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3rem;
    margin: auto;
    z-index: 1;
    color: white;
    text-shadow: 0px 1px 16px rgba(30, 115, 190, 1);
    font-size: 1.7rem;
    margin: 0 auto;
    width: 80%;
    text-align: center;
}
html[lang=ja] body, html[lang=ja] button, html[lang=ja] input, html[lang=ja] select, html[lang=ja] textarea ,a{
	font-family: Poppins,"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo!important;
}
.navbar-nav a {
	font-family: Poppins,"Noto Sans JP","Hiragino Kaku Gothic Pro",Meiryo!important;
}
.has-header-image.inspiro-front-page .custom-header{
	max-height: 75vh!important;
}
.site-content-contain{
	background-color: #f2f6fa;
}
body:not(.has-archive-description):not(.has-header-image).page .entry-title:after{
/*	background: #1e73be;*/
display: none;
}
.page .entry-title, .page-title {
	color: white;
	font-size: 1.8rem;
	font-family: unset;
	text-transform: unset;
}
.side-nav .search-form .search-field{
	color: #3c3c3c;
}
.side-nav .search-form .search-submit{
	color: white!important;
	border: 2px solid #1e73be;
	font-size: 15px;
	background: #1e73be;
	padding: 0 1rem;
}
#company table.has-white-background-color {
	background-color: rgb(255 255 255 / 0%) !important;
}
#tech .wp-block-table tr:nth-child(odd),
#company .wp-block-table tr:nth-child(odd),
#touhoku .wp-block-table tr:nth-child(odd) {
	background: rgb(255 255 255 / 36%);
}
#touhoku .wp-block-table,
#tech .wp-block-table{
	font-size: 14px;
}
#company .wp-block-columns {
	padding: 2rem 0 3rem;
}
#company img {
	max-width: 100%;
}
#masthead li,
#masthead .svg-icon{
	color: #171717;
	fill: #171717;
}
#masthead .icon-bar{
	background:#171717;
}
.home .headroom--top .svg-icon{
	fill: white!important;
}
.home .headroom--top .icon-bar{
	background:white!important;
}
.home .swiper-wrapper .smb-section__title{
	color: white;
}
.home .swiper-wrapper .top-img-logo img{
	width:20rem!important;
	display: block;
	margin: 0 auto;
}
.custom-logo-link img {
	max-height: 36px!important;
}
.wp-block-latest-posts__post-date{
	float: left;
	width: 9em;
	padding: 1rem 0;
}
.entry-content ul li {
	list-style-type: none;
	/*border-bottom: thin dotted;
	border-color: gray;*/
}
.home .wp-block-image img{
	margin-bottom: 0;
}
.home .wp-container-6 .wp-block-column{
	padding: 1rem 0!important;
}
.home .wp-container-7{
	margin-bottom: 4rem;
}
.home .entry-content ul li,
#company .entry-content ul li {
	list-style-type: none;
	border-bottom: thin dotted;
	border-color: gray;
}
.home .entry-content ul li a,
#company .entry-content ul li a {
	padding: 1rem 0;
	width: 85%;
}
.wp-block-latest-posts__list:first-child {
	border-top: none;
}
#company .wp-block-table td:first-child {
	padding-left: .5rem;
}
.entry-content ul li a{
	text-decoration: none!important;
	/*padding: 1rem 0;*/
	width: 100%;
	display: inline-block;
}
a:hover{
	opacity: 0.7;
}
.wp-container-12 img{
	box-shadow: 4px 4px 33px -11px #b0b0b0!important;
	border-radius: 0px;
	margin-bottom: 0!important;
}
.site-footer {
	background:unset;
	margin-top: 4rem;
	background-image: url("img/tojo.jpg")!important;
	background-color: #265278;
	background-blend-mode: multiply;
	background-size: cover;
	background-position: center;
}
#fotter-btn a{
	padding: 1rem 2rem;
	background: white;
	display: inline-block;
	border-radius: 100px;
	box-shadow: 4px 4px 33px -11px #00000073;
	font-weight: bold;
}
#fotter-btn svg{
	margin-right: 5px;
	height: 1.3rem;
	vertical-align: middle;
}
#fotter-btn {
	text-align: center;
	margin:2rem auto 0;
}
#fotter-btn i{
	font-size: 1.5rem;
}
.fa-regular{
	margin-right: 0.5rem;
	vertical-align: middle;
}
#search-3 h2,#search-2 h3{
	display: none;
}
#search-form-13{
	background: rgb(255 255 255 / 29%);
	border: 1px solid white;
	color: white;
}
#search-3 .search-submit{
	background: rgb(255 255 255);
	border: 1px solid white;
}
#search-3 ::placeholder {
	color: white;
}
.side-nav__scrollable-container {
	background-color: #f4f4f4;
	box-shadow: 4px 4px 33px -11px #00000073;
}
.side-nav-open .side-nav{
	box-shadow: -5px 0px 33px -11px rgb(0 0 0 / 28%);
}
.side-nav-open .side-nav .navbar-toggle .icon-bar{
	background:#999
}
.navbar{
	background-color: rgba(255,255,255,0.96);
	color: #191919;
}
.home .headroom--unpinned .navbar{
	background-color: rgba(255,255,255,0.96)!important;
	box-shadow: -5px 0px 33px -11px rgb(0 0 0 / 28%);
}
.headroom--top #site-navigation{
	background-image: linear-gradient(to bottom,rgb(0 0 0 / 0%) 1%,rgb(0 0 0 / 0%) 100%);
	background-color: rgba(255,255,255,1)!important;
	font-size: 14px;
}
.home .headroom--top #site-navigation{
	background-color: rgba(255,255,255,0)!important;
}
.home .headroom--top .navbar-nav .sf-with-ul{
	color: white;
}
.home .site-content-contain{
	background-color: #fff;
}
.home .wp-block-group{
	padding: 0;
	background: #eeeeee;
	margin-bottom: 0!important;
	margin-top: -5rem!important;
  padding-top: 4rem;
}
.home .entry-header{
	display: none;
}
.home .entry-content{
	margin: 0 auto;
}
.home .entry-content .wp-container-15 img{
	box-shadow: -5px 0px 33px -11px rgb(0 0 0 / 28%);
}
.home .entry-content .wp-container-8{
	padding: 3rem 0 5rem;
}
.wp-block-latest-posts.wp-block-latest-posts__list{
	margin: 0;
}
#page .headroom--top{
	box-shadow: 0 0 18px 1px rgba(0,0,0,.1);
}
.home .headroom--top{
	box-shadow: none!important;
}
.pan-list{
	font-size: 0.8rem;
	margin-top: 3rem;
}
#post-231 .smb-section__subtitle{
	color: #b3c8d43b;
	font-size: 5rem;
	position: absolute;
	margin: -2rem;
}
#post-231 .smb-section__title{
	position: relative;
	font-size: 1.5rem;
	margin-top: 0;
}
p.subtitle{
	position: relative;
	margin-top: 1rem;
}
.home .wp-block-cover__inner-container p.subtitle{
	margin-top: -3rem;
}
.home .wp-container-16 .wp-block-image{
	box-shadow: 2px 4px 15px -1px #ececec;
}
p.subtitle::before{
	content: "";
	width: 1px;
	height: 4rem;
	background: #0071cf;
	position: absolute;
	top: -5rem;
	z-index: 1;
	left: 50%;
}
.gray-box{
	padding: 2rem;
}
#recruit #content{
	padding-top: 0!important;
	margin: 0 auto;
}
#recruit .wp-block-columns h2{
	font-size: 1.2rem;
	width: 72%;
	color: white;
}
#recruit .wp-block-column .wp-block-snow-monkey-blocks-section-break-the-grid{
	height: 100%;
}
#recruit .wp-block-column .wp-block-snow-monkey-blocks-section-break-the-grid a{
	font-weight: bold;
}
#recruit .wp-block-column .wp-block-snow-monkey-blocks-section-break-the-grid a:hover{
	color: #1e73be!important;
	opacity: 0.8;
}
.navbar-nav ul li.current-menu-item a, .navbar-nav ul li.current-menu-parent a, .navbar-nav ul li.current_page_item a {
	color: #1e73be;
}
#sanda .entry-content .wp-block-group__inner-container,
#chiba .entry-content .wp-block-group__inner-container,
#tojo .entry-content .wp-block-group__inner-container,
#saitama .entry-content .wp-block-group__inner-container{
	padding-left: 0;
	padding-right: 0;
}
.wp-container-11 .wp-block-column{
	padding: 2rem;
	background: white!important;
}
.info-box .is-layout-flow
{
	background: white;
	padding: 2rem;
}
#t_fukushima .info-box .is-layout-flow:nth-child(2),
#t_sendai .info-box .is-layout-flow:nth-child(2)
{
	padding: 0;
}

.info-box .wp-block-group__inner-container{
	padding: 0;
}
.info-box th,.info-box td{
	border: none;
}
.info-box h3{
	text-align: center;
}
.wpcf7 input[type="submit"]{
	color: white;
	background: #1e73be;
	border-radius: 50px;
	width: 60%;
	margin: 0 auto;
	display: block;
	font-size: 1rem;
}
.wpcf7 input[type="submit"]:hover{
	color: white!important;
	opacity: 0.8;
}
.wp-block-table td, .wp-block-table th{
	border-color: #dadada;
}
.wp-block-table th{
	padding-left: 1rem!important;
}
.wp-block-table tr:nth-child(odd){
	background: #fbfbfb;
}
.btn-center img{
	margin: 0 auto;
	display: block;
}
.footer-widgets{
	font-size: 0.9rem;
}
.footer-widgets a{
	color: white!important;
}
.vk_flow .vk_flow_frame{
	text-align: center;
	background: white;
}
.vk_flow .vk_flow_frame_text_title{
	color: #1e73be;
}
#service .smb-section__title{
	padding-top: 30px;
}
.up {
	position: fixed;
	z-index: 90;
	bottom: -100px;
	right: 3%;
	border-radius: 50%;
	cursor: pointer;
	animation-name:fadeUpAnime;
	animation-duration:0.5s;
	animation-fill-mode:forwards;
	opacity: 0;
}
@keyframes fadeInAnime{
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
.up span {
	position: relative;
	height: 54px;
	width: 54px;
	display: block;
	border-radius: 50%;
	text-shadow: 0 2px 5px rgb(30 115 190), 0 2px 5px rgb(30 115 190);
	box-shadow: 0 6px 17px -7px rgb(30 115 190);
	background: #f7685f;
	background: -moz-linear-gradient(top, #1e73be 7%, #0098d4 68%);
	background: -webkit-linear-gradient(top, #1e73be 7%, #0098d4 68%);
	background: linear-gradient(to bottom, #1e73be 7%, #0098d4 68%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e73be', endColorstr='#1e73be',GradientType=0 );
	-webkit-transition: 0.7s cubic-bezier(0.33, 1, 0.68, 1);
	transition: 0.7s cubic-bezier(0.33, 1, 0.68, 1);
}
.up span:before, .up span:after {
	content: "";
	position: absolute;
	top: 49%;
	width: 32%;
	height: 3px;
	background: #fff;
	display: block;
	border-radius: 12px;
}
.up span:before {
	left: 24%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	transform: translateY(-50%) rotate(-45deg);
}
.up span:after {
	right: 24%;
	-webkit-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
.up span:hover {
	-webkit-transform: translateY(-5%);
	transform: translateY(-5%);
	box-shadow: 0 10px 20px -6px rrgb(30 115 190 0.6);
	opacity: .8;
}
.interview {
	background-color: white;
}
.interview .wp-container-11 .wp-block-column{
	background-color: #f2f6fa!important;
}
.interview .wp-container-10,
.interview .wp-container-11 {
	margin-bottom: 0;
}
.interview .site-footer{
	margin-top: 0!important;
}
.interview .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__title{
	color: white;
	text-shadow: 3px 3px 15px rgb(0 0 0 / 50%);
}
.home .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__header,
.home .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__title{
	text-shadow: 4px 4px 22px rgb(0 59 109);
}
.home .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__contents-wrapper--left{
	    padding-left: 2rem;
}
.interview .smb-section-break-the-grid__content h3{
	color: #1e73be;
	font-size: 1.2rem;
}
.interview .smb-section__inner>.c-container{
	padding: 0;
}
.interview .wp-block-table tr:nth-child(odd){
	background: none;
}
/*.interview .smb-section__body strong{
	background-color: #eaf2f8;
}*/
.interview .schedule{
	padding: 3rem 2rem;
}
.interview .smb-section__inner td:first-child{
	font-size: 1rem;
}
.interview .vk_heading .vk_heading_subtext{
	margin-bottom: 20px;
	margin-top: -6.5rem;
	margin-left: -1rem;
	font-size: 3rem;
	word-wrap: break-word;
	font-weight: 900;
	opacity: 0.1;
	color: #1E73BE;
}
.interview .smb-panels__item__figure img{
	width: 100%!important;
}
.interview .padding-top .smb-section__inner{
	padding-left: 0;
}
.interview .padding-top .smb-section-break-the-grid__content{
	padding-top:1rem!important;
}
.wide-section img{
	width: 100%!important;
	max-width: 100%!important;
}
.wide-section .vk_heading_subtext{
	width: 100%!important;
	max-width: 100%!important;
}
.wide-section .smb-section-break-the-grid__content--w-10{
	box-sizing: border-box;
}
.interview .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
	max-width: 1100px;
	margin: 0 auto;
	padding: 2rem 0;
}
.home .wp-container-16 .wp-block-column{
	flex-basis: 50%!important;
	padding: 4px!important;
}
.private .smb-section__title{
	color: #1e73be;
	font-size: 1.5rem;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
#history .integration{
	text-align: center;
}
#history .integration dt{
	color: #0071cf;
}
#recruit .smb-panels__item__figure>img{
	object-fit: cover;
}
#recruit .smb-panels__item--horizontal>.smb-panels__item__figure img{
	max-width: 100%;
}
pre {
	background: none;
}
#business .smb-section__divider svg{
	display: none;
}
#business .wide-section{
	box-sizing: border-box;
	max-width: 1140px;
	display: block;
	margin: 2rem auto 0;
}
#business .smb-section-break-the-grid__content{
	margin-top: -1.5rem;
}
#network .wide-section{
	box-sizing: border-box;
	max-width: 1200px;
	display: block;
	margin: 2rem auto 0;
}
#flow .wide-section{
	box-sizing: border-box;
	max-width: 970px;
	display: block;
	margin: 2rem auto 0;
}
.is-style-vk-arrow-mark{
	margin-left: 0!important;
	font-size: .8rem;
}
.is-style-vk-arrow-mark li{
	margin: 0!important;
}
#topmessage .smb-section-break-the-grid__figure--w-30 img{
/*	max-width: 100vh;*/
mix-blend-mode: overlay;
}
#topmessage .smb-section-break-the-grid__figure--w-30{
	background-color: #d0ddea;
}
#topmessage .wp-block-image img{
	max-width: 100%;
}
#service .wp-block-image img{
	max-width: 100%;
	height: auto!important;
}
#service .c-row>.c-row__col{
	margin: -2rem 0 0;
}
#topmessage .wp-container-6{
	margin-bottom: 0;
}
#topmessage .smb-section__title{
	color: #1e73be;
}
#topmessage .smb-section__lede-wrapper{
	position: absolute;
	top: -2.7rem;
	word-wrap: break-word;
	font-weight: 200;
	opacity: 0.2;
	color: #1E73BE;
}
#topmessage .smb-section__lede{
	font-size: 2.5rem!important;
}
#topmessage .interview {
	background-color: #f2f6fa;
}
.is-position-center-center a{
	display: block;
	text-align: center;
}
.otheri {
	margin-bottom: 0;
}
.otheri img{
	box-shadow: none!important;
}
.otheri .smb-panels__item__body {
	padding: 0.5rem 0.5rem 1rem;
}
.otheri .smb-panels__item__title {
	font-size: 14px;
	color: #1e73be;
	margin-bottom: 3rem;
}
.otheri .smb-panels__item__content {
	line-height: 19px;
	bottom: 1rem;
	position: absolute;
	width: 94%;
}
#recruit .smb-panels__item--horizontal>.smb-panels__item__figure img {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#recruit .smb-panels__item--horizontal>.smb-panels__item__body {
	align-self: auto;
	padding: 1.2rem 0.5rem 1.2rem 1.4rem;
}
#recruit .smb-panels__item__content {
	bottom: 1rem;
	width: 44%;
	position: absolute;
	line-height: 20px;
}
#recruit div.wp-container-9 {
	max-width: 100vw;
}
.smb-panels {
	--smb-panels--item-background-color: var(--wp--preset--color--white);
	--smb-panels--item-color: var(--wp--preset--color--sm-text);
	--smb-panels--box-shadow: 0 0 25px 0 #0000001a;
	--smb-panels--box-shadow--hover: 0 7px 25px 0 rgb(30 115 190 / 24%);
	--smb-panels--item-box-shadow: none;
	--smb-panels--item-box-shadow--hover: none;
	--smb-panels--glue--box-shadow: none;
	--smb-panels--glue--border-color: var(--wp--preset--color--sm-lighter-gray)
}
body:not(.inspiro-front-page) .entry-header{
	width: 100vw;
	height: 37vh;
	margin: -10rem calc(50% - 50vw) 7rem;
	position: relative;
	overflow: unset;
}
body:not(.page-layout-sidebar-right) #primary .entry-header .inner-wrap{
	position: absolute;
	left: 0;
	right: 0;
	bottom: 3rem;
	margin: auto;
	z-index: 1;
	color: white;
	text-shadow: 0px 1px 16px rgba(30, 115, 190, 1);
}


body:not(.inspiro-front-page) .entry-header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 120%;
	height: 80%;
	margin: 1% -10% 0;
	mix-blend-mode: multiply;
	background-color: #dce6ee;
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
	-webkit-transform: rotate(3deg);
	-ms-transform: rotate(3deg);
	transform: rotate(3deg);
}
body:not(.inspiro-front-page) .entry-header:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 120%;
	height: 100%;
	margin: 5% -10% 0;
	filter: brightness(0.6);
	background-image: url("img/back-3.jpg");
	background-color: #d3d8dd;
	background-blend-mode: luminosity;
	mix-blend-mode: color-burn;
	background-size: cover;
	background-position: center;
/*  -webkit-transform-origin: right center;
  -ms-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  -ms-transform: rotate(-3deg);
  transform: rotate(-3deg);*/
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}



/*
.recruit-top .has-parallax {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    height: 29vw;
}
.recruit-top .has-parallax:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 1% -10% 0;
  background-color: #e4ecf3;
  -webkit-transform-origin: left center;
  -ms-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(3deg);
  -ms-transform: rotate(3deg);
  transform: rotate(3deg);
}*/

.sub-title{
	margin: -11.5rem 0 7rem;
	z-index: 1;
	left: 0;
	position: absolute;
	right: 0;
	color: white;
	font-weight: 400;
	text-shadow: 0px 1px 16px rgba(30, 115, 190, 1);
}

.side-nav__wrap #block-8{
	margin-bottom: 0;
}
.side-nav__wrap #block-7 a{
	color: #1e73be!important;
}
.home .site-footer{
	border-top: none;
}
.not-found .page-title{
	color: #1e73be
}
#pri-check{
	display: block;
	text-align: center;
	width: 100%;
}
#pri-check input{
	width: auto;
}
/*.home .wp-block-vk-blocks-slider{
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 7vw), 0 100%);
}*/
.home .wp-block-vk-blocks-slider {
    background: #eeeeee;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 4vw), 0 100%);
    height: 79vh!important;
}
.home .entry-content:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 120%;
    height: 81vh;
    z-index: 0;
    margin: 1% -10% 0;
    mix-blend-mode: multiply;
    background-color: #dce6ee;
    background: linear-gradient(to left, #0071cff2 7%, #a8fff2 68%);
    transform: skewY(2deg) translateY(-7vh);
}
.top .entry-content{
	background-color: #eeeeee;
}
/*.home .wp-block-vk-blocks-slider .vk_slider_item.vk_valign-center {
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 3vw), 0 100%);
}*/
.home .vk_slider_item .vk_slider_item-background-area:not([class*=-background-color]){
		background: linear-gradient(to left, #0071cf 43%, #00f1ea 99%)!important;
/*		background-color: linear-gradient(to left, #0362b4 7%, #00f1cd 68%)!important;*/
}
#inquiry th{
	width: 25%;
}
#requirements .entry-content a{
	text-decoration: none;
	border: none;
}
/*#requirements-test .wp-container-5 a{
	border: thin solid;
	font-weight: bold;
}
*/
.int-top .smb-section__inner{
	padding: 0 2rem;
}
	form p .must:after{
		content: "必須";
		font-weight: 400;
    font-size: 10px;
/*    border: thin solid;*/
    border-radius: 4px;
    padding: 2px 3px;
    margin-left: 5px;
    color: #e56565;
	}
select {
    appearance: none;
    min-width: 230px;
    height: 2.8em;
    padding: .4em calc(.8em + 30px) .4em .8em;
    border: 1px solid #1e73be;
    border-radius: 3px;
    background-color: #fff;
    color: #333333;
    font-size: 1em;
    cursor: pointer;
}
span:has(select)::after {
    position: absolute;
    right: 15px;
    width: 10px;
    height: 7px;
    background-color: #1e73be;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
    pointer-events: none;
}
span:has(select) {
    display: inline-flex;
    align-items: center;
    position: relative;
}


.sent .form_box {
	display:none;
}
#wpcf7cpcnf .wpcf7cp-btns button{
    border-radius: 50px!important;
    font-size: 1rem!important;
	border: none!important;
	display: block;
	color: white!important;
	width: 100%;
}
#wpcf7cpcnf .wpcf7cp-btns{
	width: 60%;
	margin: 0 auto;
}
#wpcf7cpcnf .wpcf7cp-btns button:hover{
    opacity: 0.7;
}
#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-edit-btn{
	background: #c9c9cc!important;
	margin: 0 0 1rem 0!important;
}
#wpcf7cpcnf .wpcf7cp-btns .wpcf7cp-cfm-submit-btn{
    background: #1e73be!important;
}
.req-step .vk_flow .vk_flow_frame a{
	width: 70%;
	background-color: #1e73be;
    padding: 0.5rem 1rem;
    display: block;
	color: white;
    border-radius: 50px;
    text-decoration: none;
	margin: 0.5rem auto 1rem;
	vertical-align: middle;
}
.req-step .wp-block-column-is-layout-flow:nth-of-type(1) a{
	width: 70%;
	background-color: white;
	overflow: hidden;
    padding: 0;
    display: block;
    color: white;
    border-radius: 50px;
    text-decoration: none;
	box-shadow: 4px 4px 20px -11px rgb(0 0 0 / 28%);
}
.req-step .wp-block-column-is-layout-flow:nth-of-type(1) a img{
	width: 100%!important;
}
.req-step .vk_flow .vk_flow_frame_text_content,
.req-step .vk_flow .vk_flow_frame_text{
	margin: 0!important;
}

@media (min-width: 64.0625em){
	.home .wp-block-vk-blocks-slider div.vk_slider_item {
    height: 79vh!important;
}
	#t_sendai .wp-block-columns,
	#t_fukushima .wp-block-columns
	{
		gap: 0;
		min-height: 400px;
	}
	#network .entry-content{
		max-width: 920px;
	}
	.wide-section img{
		max-width: 100%!important;
	}
	#business .smb-section-break-the-grid--right>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.c-row>.c-row__col>.smb-section-break-the-grid__content--w-30{
		margin: -2rem 0 0 0;
	}
	#business .smb-section-break-the-grid:nth-of-type(2) .smb-section-break-the-grid__content--w-30{
		margin: -2rem 0 0 -14rem;
	}
	#business .smb-section-break-the-grid--left>.smb-section__inner>.c-container>.smb-section__contents-wrapper>.c-row>.c-row__col>.smb-section-break-the-grid__content--w-30{
		margin-left: -45%;
		margin-top: -2rem;
	}
	#business .c-container{
		padding: 0;
	}
	.interview .smb-section__inner p{
		font-size: 15px;
	}
	.navbar-nav ul {
		width: 230px;
	}
	body:not(.page-layout-sidebar-right) #primary {
		max-width: calc(1300px + 20px);
	}
	#contact .entry-content,
	#entry .entry-content{
		max-width: 600px;
	}
	.wpcf7 input,
	.wpcf7 select,
	.wpcf7 textarea{
		width: 100%;
	}
	.wpcf7 input[type="radio"],
	.wpcf7 input[type="checkbox"]{
		width: auto;
	}

	


	#service2 .entry-content,
	#business .entry-content,
	#sanda .entry-content,
	#chiba .entry-content,
	#tojo .entry-content,
	#saitama .entry-content,
	#service .entry-content,
	#tech .entry-content,
	#touhoku .entry-content{
		max-width: calc(1300px + 20px);
	}
	#recruit .wp-block-columns,#recruit .wp-block-heading,
	.interview .entry-content,
	#recruit .smb-panels
	{
		max-width: calc(1100px + 20px);
		margin: 0 auto;
	}
	#recruit .rec-top-intbox
	{
		max-width: 100%;
		padding: 4rem 0 2rem;
	}
	.navbar-nav ul a {
		color: #1e73be;
		font-weight: bold;
	}
	.navbar-nav ul a:hover {
		background-color: rgb(30 115 190 / 16%);
		color: var(--color-primary);
	}
	.navbar-nav ul {
		background: rgb(255 255 255 / 97%);
		box-shadow: 4px 4px 33px -11px #00000073;
	}
	.home .wp-container-5.wp-container-5{
		gap: 0.5rem;
	}
	.home .wp-container-5.wp-container-5 figure{
		margin-bottom: 0!important;
	}
	#post-231 .entry-content{
		margin: 0;
	}
	body, button, input, select, textarea {
	    font-size: 14px;
	}
	#contact form p:not(:has(#pri-check)),
	#entry form p:not(:has(#pri-check)){
		display: grid;
	    word-wrap: break-word;
	    grid-template-columns: 1.2fr 3fr;
	    border-bottom: 1px solid gainsboro;
	    padding: 1rem 0;
	    margin-bottom: 0;
	}
	#contact form p input,
	#entry form p input{
		padding: 8px 10px;
	}
	#contact form p:nth-child(odd),
	#entry form p:nth-child(odd){
		background: rgb(255 255 255 / 36%);
	}
	#contact form p:has(#pri-check),
	#entry form p:has(#pri-check){
		background: none;
	}
	#contact form p label,
	#entry form p label{
		font-weight: bold;
	}
	#contact form p br,
	#entry form p br{
		display: none;
	}
	#contact form p label,
	#entry form p label,
	#entry form p .wpcf7-radio{
		padding:8px 0px 8px 11px;
		vertical-align: middle;
		display: block;
	}
	#wpcf7cpcnf td{
		max-width: 415px;
	}


}
@media screen and (max-width: 48.875em){
#recruit .smb-panels__item--horizontal>.smb-panels__item__figure img {
	width: auto!important;
	    max-width: max-content!important;
    position: absolute;
    left:-30%;
}
	#wpcf7cpcnf td{
		max-width: 59vw;
	}
	#inquiry th{
	width: 30%;
}
	.home .wp-block-vk-blocks-slider-item:nth-of-type(4) .smb-section__contents-wrapper--left,
	.home .wp-block-vk-blocks-slider-item:nth-of-type(6) .smb-section__contents-wrapper--left,
	.home .wp-block-vk-blocks-slider-item:nth-of-type(5) .smb-section__contents-wrapper--left{
	    padding-left: 1rem;
	    padding-top: 15rem;
}
	.home .wp-block-cover__inner-container p.subtitle{
		margin-top: -6rem;
	}

	p{
		font-size: 90%!important;
	}
	body:not(.inspiro-front-page) .entry-header{
		height: 55vh;
		margin: -10rem calc(50% - 50vw) 4rem;
	}
	body:not(.inspiro-front-page) .entry-header:before{
		height: 88%;
	}
	body:not(.inspiro-front-page) .entry-header:after{
		height: 93%;
	}
	body:not(.page-layout-sidebar-right) #primary .entry-header .inner-wrap{
		bottom: 4rem;
	}
	.page .entry-title, .page-title,
	.single .inner-wrap .entry-title{
		font-size: 1.3rem;
	}
	.sub-title{
		margin: -9.5rem 0 7rem;
	}
	#company .wp-block-columns {
		padding: 2rem 1rem 3rem;
	}
	#service .alignfull:has(.service_pic){
		padding: 2rem 0 0;
	}
	#service .smb-section__title{
		padding-top: 12px;
		font-size: 1.3rem;
	}
	#service .smb-section-break-the-grid__content {
		padding: 0.2rem 2rem 1px!important;
		margin-left: -1rem;
	}
	#history .cWrapParent div.cWrap h3{
		font-weight: bold;
		font-size: 1rem;
	}
	.vk_slider_item_container{
		box-sizing:border-box!important;
	}
	.pc{
		display: none;
	}
	.sp{
		display: block;
	}
	.pan-list{
		margin-top: 1rem;
	}
	.wp-block-latest-posts__post-date{
		padding: 1rem 0;
		font-size: .85rem;
		width: 30%!important;
	}
	.wp-block-latest-posts__post-title{
		width: 70%!important;
	}
	.entry-content ul li a {
		padding: 0 0 .5rem;
		width: 100%;
		font-size: .85rem;
	}
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0em;
	}
	#fotter-btn a {
		padding: 1rem 1rem;
	}
	.wp-container-15:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 45%!important;
	}
	#network .wp-container-15:not(.is-not-stacked-on-mobile)>.wp-block-column {
		flex-basis: 100%!important;
	}
	.side-nav__wrap .navbar-toggle {
		right: 30px;
		position: absolute;
	}
	.mobile-menu-wrapper{
		padding-top: 47px;
	}
	.navbar-nav li li a, 
	.navbar-nav ul li a{
		color: #1e73be!important;
		font-size: 1rem;
		display: block;
	}
	.navbar-nav li a {
		color: #282828;
	}
	.navbar-nav li a:hover{
		color: #282828!important;
	}
	.side-nav .navbar-nav li.menu-item-has-children>a .svg-icon:hover{
		fill: #999!important;
	}
	h2{
		font-size: 1.2rem;
	}
	.entry-content .alignfull .wp-block-cover__inner-container, .entry-content .alignfull .wp-block-group__inner-container{
		padding-left: 1em;
		padding-right: 1em;
	}
	.wp-block-image{
		margin: 0;
		text-align: center;
	}
	.home .wp-container-5 p{
		margin: -1rem auto 1rem;
		font-size: 1rem!important;
	}
	.has-huge-font-size{
		font-size: 1.3rem;
	}
	.wp-container-5 .wp-block-image img{
		max-width: 80%;
	}
	.home .vk_slider{
		height: 65vh;
	}
	.wp-block-cover__inner-container{
		padding: 0;
	}
	.wp-block-table td{
		width: 100%;
		display: block;
		border: none;
	}
	.wp-block-table td:first-child{
		padding-bottom: 0;
		padding-left: 0.4rem;
		color: #1e73be;
	}
	.smb-section__inner>.c-container{
		padding: 0;
	}
	.int-top .smb-section__inner{
		position: absolute;
    	bottom: 0;
    	width: 100%;
    	padding: 0 0.5rem;
	}
	.smb-section-break-the-grid__content {
		padding: .5rem!important;
	}
	#network .wp-block-button.is-style-outline>.wp-block-button__link{
		border: 1px solid;
		padding: 0.5rem 1rem;
		font-size: 1rem;
		font-weight: bold;
	}
	#network .wp-block-column {
		font-size: 0.9rem;
		padding: 1rem 0!important;
	}
	#network .wp-block-columns {
		margin-bottom: 0;
	}
	.smb-slider__item__caption{
		margin-top: 3px;
		font-size: .8rem;
	}
	h3{
		font-size: 1.2rem;
		text-align: center;
	}
	.wp-block-table {
		font-size: .8rem;
	}

	#tech .wp-block-group>.wp-block-group__inner-container,
	#touhoku .wp-block-group>.wp-block-group__inner-container{
		padding-left: 0;
		padding-right: 0;
	}
	#tech .wp-block-table th ,
	#touhoku .wp-block-table th ,
	#requirements .wp-block-table th {
		width: 100%;
		display: block;
		border-bottom: 0;
		padding-bottom: 0;
		border: none;
		color: #1e73be;
	}
	#tech .wp-block-table td ,
	#requirements .wp-block-table td ,
	#touhoku .wp-block-table td {
		padding: 0 1rem .5rem;
	}
	#touhoku .wp-block-heading {
		text-align: center;
	}
	#touhoku .wp-container-6 {
		flex-wrap: wrap;
	}
	#tech .wp-block-table td:nth-child(2),
	#company .wp-block-table td:nth-child(2) {
		padding-top: 0;
	}
	#requirements .vk_flow .vk_flow_frame_text_content{
		font-size: .8rem;
		margin: 0;
	}
	.vk_flow .vk_flow_frame_text{
		margin-bottom: 0;
	}
	.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width: 100%!important;
	}
	.wp-container-5.wp-container-5 {
		flex-wrap: wrap!important;
	}
	.info-box .is-layout-flow
	{
		padding: 2rem 1rem;
	}
	#recruit .wp-block-columns h2{
		padding: 0;
	}
	#recruit .smb-section-break-the-grid__contents-wrapper .c-row__col:nth-child(2){
		position: relative;
		height: 200px;
		overflow: hidden;
	}
	#recruit .smb-section__body{
		position: absolute;
		margin-top: 8rem!important;
		right: 1rem;
	}
	#recruit .wp-block-buttons>.wp-block-button.wp-block-button__width-75{
		width: 16rem!important;
	}
	#recruit .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{
		width: 100%!important;
	}
	#recruit .smb-panels{
		padding: 0 0.5rem;
	}
	#recruit .smb-panels .smb-panels__item__title{
		font-size: .8rem;
	}
	#recruit .smb-panels .smb-panels__item__content{
		font-size: .7rem;
	}
	#recruit .smb-panels .smb-panels__item__body{
		padding: 1rem .3rem 1rem 1rem;
		width: 100%;
	}
	#recruit .smb-panels__item--horizontal.smb-panels__item--reverse>.smb-panels__item__figure {
		width: 40%;
		min-width: 40%;
		overflow: hidden;
		position: relative;
	}
	#recruit .smb-panels__item__figure>img {
		height: 100%!important;
		width: auto!important;
		overflow: hidden;
	}
	#recruit .smb-panels__item--horizontal {
		flex-direction: row;
		text-align: left;
	}
	#recruit .rec-top-intbox {
		PADDING: 1rem 0.2rem 0;
	}
	#recruit .bottom-pad {
		padding-bottom: 43px!important;
	}
	#recruit .rec-top-intbox h2{
		width: 95%!important;
		margin: 2rem auto 0!important;
	}
	#recruit .smb-panels__item__content{
		position: unset;
		width: 100%;
	}
	#recruit div.wp-container-9 {
		padding: 2rem 0 0;
	}
	#recruit div.wp-container-9 h2{
		margin: 0 auto;
	}
	#recruit div.wp-container-9 .smb-panels__item--horizontal{
		max-height: 11rem;
	}
	div.wp-block-cover:has(.wp-image-837)>.wp-block-button{
		min-width: 22rem;
	}
	.otheri{
		padding: 0 0.5rem;
	}
	.otheri .wp-block-snow-monkey-blocks-panels-item{
		padding: 0 0.3rem;
	}
	.otheri .smb-panels__item__body {
		padding: 0 0.5rem 1rem;
	}
	.otheri .smb-panels__item__title {
		font-size: 12px;
		margin-bottom: 4rem;
	}
	.otheri .smb-panels__item__title br{
		display: none;
	}
	.interview .vk_heading .vk_heading_subtext{
		font-size: 2rem!important;
	}
	.home .interview .wp-block-snow-monkey-blocks-section-with-bgimage .smb-section__title{
		font-size: 1.2rem;
	}
	.home .swiper-wrapper .top-img-logo img{
		width: 59%!important;
	}
	.home .vk_slider_item .vk_slider_item_container:first-child{
		padding: 0;
	}
	#requirements .wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
		width: 100%!important;
	}
	.interview .int-top{
		height: 22rem;
	    min-height: 22rem;
	    padding: 0;
	    position: relative;
	}
	.interview .int-top .smb-section-with-bgimage__bgimage{
		top: 3rem!important;
	}
	.interview .int-top .alignfull{
		height: 100vw;
		padding-bottom: 0;
	}
	.interview .int-top .smb-section__body{
		display: none;
	}
	.interview .int-top .smb-section__header{
		padding: 0.5rem;
		margin-top: 9rem;
	}
	.interview .int-top .smb-section__title{
		font-size: 1rem;
		margin-bottom: 0;
		text-shadow: 3px 3px 15px rgb(0 0 0 / 50%);
	}
	.interview .int-top .smb-section__lede-wrapper .smb-section__lede{
		font-size: 0.8rem;
		font-weight: 100!important;
		text-shadow: 3px 3px 15px rgb(0 0 0 / 50%);
	}
	.interview .int-top .smb-section__lede-wrapper{
		margin-top: 0.3rem;
	}
	.interview .alignfull.wide-section{
		padding: 0 1rem;
	}
	.interview .alignfull.wide-section .smb-section-break-the-grid__figure{
		width: 104vw;
	    margin: 1.5rem -2rem 0 -2rem;
	    right: 0!important;
	    left: 0!important;
	}
	.interview .schedule{
		padding: 1rem;
	}
	.interview .schedule .smb-section-title{
		font-size: 1.2rem!important;
		padding-top: 0!important;
	}
	.interview .schedule .smb-section__body{
		margin-top: 0;
	}
	.interview .schedule .wp-block-table td:first-child {
		padding: 0.3rem;
		padding-left: 0.4rem;
		color: white;
		width: 18%;
		float: left;
		vertical-align: middle;
	}
	.interview .private .smb-section__title {
		font-size: 1.2rem;
		margin-top: 0;
		padding-top: 0;
	}
	.interview .private {
		width: 100vw;
	    margin: -0.9rem;
	    padding-top: 1rem!important;
	    padding: 1rem;
	    padding-bottom: 2rem!important;
	}
	.interview .private .smb-section-break-the-grid__figure{
		right: 0!important;
		left: 0!important;
	    top: 1rem;
	}
	.interview p.has-text-color strong,
	.interview .smb-section-break-the-grid__content h3,
	.interview h3.has-text-color{
		font-size: 1rem!important;
		text-align: left;
	}
	.home .wp-block-cover__inner-container strong{
		font-size: 1.3rem!important;
	}
	form span input,
	form span textarea{
		width: 100%;
	}
	form span input[type="radio"]{
		width: auto;
	}
}



/* network.html
========================================== */
#networkTop .ttlA	{	margin-bottom:0.3em;}
#network .wp-block-column{
	font-size: 0.9rem;
	/*background: #f7f7f7;*/
	padding: 1rem 2rem;
}
#network .entry-content p {
	margin-bottom: 0;
	font-size: 14px;
}
#network .smb-accordion__item__title{
	border-radius: 50px;
	margin-top: 0.5rem;
	background: none;
	border: thin solid #1e73be;
	color: #1e73be;
	padding: 0.2rem 1rem;
	font-size: 12px;
}
#network .smb-accordion__item__title span:before{
	content: '\f3c5';
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: .3rem;
	font-size: 15px;
	vertical-align: middle;
}
#network .smb-accordion__item__body ul{
	margin:.5rem 0;
}
#network .smb-accordion__item__body ul{
	padding: 0;
}
#network .smb-accordion__item__body{
	padding: 0 1rem 0 2rem;
}


	/* jpMap (map,lead)
	---------------------------------------- */
	#networkTop #jpMap img		{	display:none;}
	#networkTop #jpMap p		{	line-height:1.5;}
	
	@media print, screen and (min-width:1120px) {
		#networkTop #jpMap			{	position:relative; width: 1120px;}
		#network .entry-content{
			margin: 0 auto;
			max-width: 920px;
		}
		#networkTop #jpMap img		{	display:block; margin:0 auto; width: 1120px;}
		#networkTop #jpMap p		{	position:absolute; top:0; left:0; width:654px;}
		#networkTop #jpMap p span	{	display:block;} 
	}
	
	/* jpMap (pointName)
	---------------------------------------- */
	#networkTop #jpMap ul.pointName	{	display:none;}
	
	@media print, screen and (min-width:1120px) {
		#networkTop #jpMap ul.pointName			{	display:block;}
		#networkTop #jpMap ul.pointName li 		{	position:absolute;
			margin-top: -10px;
			font-size: 1.2rem;}
			#networkTop #jpMap ul.pointName li a	{	font-size:0.800em; display:inline-block;}
			#networkTop #jpMap ul.pointName li a:link		{	color:#666;	}
			#networkTop #jpMap ul.pointName li a:visited	{	color:#666;	}
			#networkTop #jpMap ul.pointName li a:hover,
			#networkTop #jpMap ul.pointName li a:active		{	color:#0071cf;}

			#h01s	{	left:195px; top:388px; font-size:1.250em; font-weight:bold; }/*サステック本社*/
			#h02s	{	left:853px; top:478px; font-size:1.250em; font-weight:bold; line-height:1.25; }/*東京本社*/
			#b01s	{	left:511px; top:208px; }/*新潟支店*/
			#b02s	{	left:852px; top:428px; }/*北関東支店*/
			#b03s	{	left:504px; top:643px; }/*名古屋支店*/
			#b04s	{	left: 58px; top:504px; }/*九州支店*/
			#b06s	{	left:653px; top:586px; }/*浜松営業所*/
			#b07s	{	left: 58px; top:470px; }/*広島営業所*/
			#f01s	{	left: 58px; top:436px; }/*関西工場・東・三田条*/
			#f03s	{	left:853px; top:381px; }/*埼玉工場*/
			#f04s	{	left:853px; top:531px; }/*千葉工場*/
			#l01s	{	left:458px; top:249px; }/*北関東倉庫*/
			#l02s	{	left:250px; top:349px; }/*中部物流センター*/
			#l03s	{	left:853px; top:333px; }/*栃木倉庫*/
			#l04s	{	left:853px; top:571px; }/*浜松トーエイ倉庫*/	
			#gs01s	{	left:853px; top:135px; }/*サステック東北本社*/	
			#gs02s	{	left:853px; top:182px; }/*サステック東北 仙台営業所*/	
			#gs03s	{	left:853px; top:229px; }/*サステック東北 山形営業所*/
			#gs04s	{	left:853px; top:279px; }/*サステック東北 福島営業所*/
			#gt01s	{	left:307px; top:608px; }/*テック物流本社*/

		}

	/* subMenu
	---------------------------------------- */
	#networkTop #jpMap p.subMenuBtn				{	display:block; background:#bbb; color:#fff; padding:10px 40px 10px 10px; margin-top:1em;
		line-height:1; font-size:1.071em; position:relative;}
		#networkTop #jpMap p.subMenuBtn:after		{	content:"＋"; position:absolute; top:50%; right:10px; display:inline-block;
			font-size:30px; line-height:1; margin-top:-15px;}
			#networkTop #jpMap p.subMenuBtn.active:after{	content:"－"}

			#networkTop #jpMap ul.subMenu				{	display:none; margin-left:0;}
			#networkTop #jpMap ul.subMenu li			{	border:solid #bbb; border-width:0 1px 1px 1px; display:block; margin-bottom:0;}
			#networkTop #jpMap ul.subMenu li:first-child{	border-top-width:1px;}
			#networkTop #jpMap ul.subMenu li a			{	padding:10px; display:block; color:#000;}


			@media print, screen and (min-width:600px) {
				#networkTop #jpMap p.subMenuBtn				{	display:none;}
				#networkTop #jpMap ul.subMenu				{	display:block; margin-top:1em;}
				#networkTop #jpMap ul.subMenu li			{	border:none; display:inline-block; border-right:1px solid #000;}
				#networkTop #jpMap ul.subMenu li:first-child{	border-left:1px solid #000;}
				#networkTop #jpMap ul.subMenu li a			{	padding:0 14px 0 10px; display:inline-block;}
				#networkTop #jpMap ul.subMenu li a:link		{	text-decoration:underline; color:#000;	}
				#networkTop #jpMap ul.subMenu li a:visited	{	text-decoration:underline; color:#000;	}
				#networkTop #jpMap ul.subMenu li a:hover,
				#networkTop #jpMap ul.subMenu li a:active	{	text-decoration:underline; color:#3375c0;	}
			}

			@media print, screen and (min-width:1120px) {
				#networkTop #jpMap ul.subMenu				{	display:none;}
			}

	/* list
	---------------------------------------- */
	.list h3		{	border-bottom:double #666; font-size:1.400em; padding-bottom:3px; margin-top:2.5em;}
	.list h4		{	border-bottom:1px solid #4d9cdd; font-size:1.200em; margin-top:1.5em; padding-bottom:3px;}
	.list li		{	border-bottom:1px solid #666; }
	.list li h5		{	display:table; width:100%; margin:7px 0 5px 0; color:#4d9cdd; font-weight:normal;}
	.list li h5 span{	display:table-cell; vertical-align:middle; padding:5px 0;}
	.list li h5 a	{	display:table-cell; vertical-align:middle; width:5em; padding:5px; font-size:0.800em;
		color:#fff; background:#4d9cdd; text-align:center;
		border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px;
		border:1px solid #666; position:relative;
		box-shadow: 0 0 0px 1px #fff inset;}
		.list li h5 a:hover			{	background:#69ace2;}
		.list li p					{	line-height:1.4; font-size:0.929em;}
		.list li p span				{	display:inline-block;}
		.list li p:nth-of-type(1)	{	border-top:1px dotted #666; padding:5px 0 0 0; }
		.list li p:nth-of-type(2)	{	padding:0 0 5px 0;}

		.list .pageTop	{	display:none;}



		@media print, screen and (min-width:600px) {
			.list .pageTop	{	width:100%; display:block;}
		}

		@media print, screen and (min-width:920px) {
			.list li		{	width:48%; float:left;}
			.list li:nth-child(2n)	{	float:right;}

		}


