/*
Theme Name:   koba-japan
Description:   Twenty Seventeen Child Theme
Author:        toranokoya
Author URI:    https://toranokoya.com/
Template: twentyseventeen
*/

/*defoult*/
@import url('https://fonts.googleapis.com/css?family=Questrial');

body{
	background-color: transparent;
}

html[lang="ja"] h1,
html[lang="ja"] h2,
html[lang="ja"] h3,
html[lang="ja"] h4,
html[lang="ja"] h5,
html[lang="ja"] h6 {
    font-weight: normal;
}
h1,
h2,
h3,
h4,
h5,
h6{
	color: #333;
}

h5{
	font-size: 16px;
}

p{
		line-height: 1.75;
}

figure{
	margin:0 0 0.5em;
}
a {
	color: #333;
	text-decoration: none;
	word-break: break-all;
}

dl{
	display:flex;
	flex-wrap: wrap;
}
dt, dd{
	padding: 0 5px 5px;
	box-sizing: border-box;
}
dt{
	width: 25%;
}
dd{
	width:75%;
	margin: 0;
 }


/*--------------------------------------------------------------
4.0 Clearings
--------------------------------------------------------------*/

.site-header:before,
.site-header:after,
.contentsWrap:before,
.contentsWrap:after,
.detailFigWrap:before,
.detailFigWrap:after,
.listBlock li:before,
.listBlock li:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.site-header:after,
.contentsWrap:after,
.detailFigWrap:after,
.listBlock li:after {
	clear: both;
}

/* Hover effects */

.entry-content a,
.entry-summary a,
.comment-content a,
.widget a,
.site-footer .widget-area a,
.posts-navigation a,
.widget_authors a strong {
	-webkit-box-shadow: none;
	box-shadow: none;
}
img.alignleft,
img.alignright{
	display: block;
	margin-bottom: 1em;
}
figure.alignleft,
figure.alignright{
	display: block;
	float: none;
}

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a {
	-webkit-box-shadow: none;
	box-shadow: none;
	text-decoration: none;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.comment-content a:focus,
.comment-content a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:not(.prev):not(.next):focus,
.pagination a:not(.prev):not(.next):hover,
.comments-pagination a:not(.prev):not(.next):focus,
.comments-pagination a:not(.prev):not(.next):hover,
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.entry-content a{
	color: #0065d1;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
}
.entry-content a:hover{
	color:#63abff;
}
.entry-content a:focus{
	color: red;
}


/* Fixes linked images */
.entry-content a img,
.comment-content a img,
.widget a img {
	-webkit-box-shadow:none;
	box-shadow: none;
}
input[type="submit"]{
	background-color: rgba(255,72,0,0.85);
	color:#fff;
	border-radius: 6px;
	font-size: 20px;
	padding:0.8em 2em;
}




.site-content-contain{
	background-color: transparent;
}
.site-content{
	padding-top: 0;
}

.twentyseventeen-front-page article:not(.has-post-thumbnail):not(:first-child){
	border-width: 0;
}
.single-post:not(.has-sidebar) #primary,
.page.page-one-column:not(.twentyseventeen-front-page) #primary,
.archive.page-one-column:not(.has-sidebar) .page-header,
.archive.page-one-column:not(.has-sidebar) #primary{
    max-width: 100%; 
}
.archive .site-main > article,
.archive .site-main .container article{
	padding-bottom: 0;
}
.archive .site-main > article.content_base,
.archive .site-main .container article.content_base,
.search-results .site-main .container article.content_base{
	margin-bottom: 0;
	padding:0;
}
.page-header{
	text-align: center;
	margin-top: 0;
}
.page-header{
	padding-bottom: 3em;
}
.page-title{
	text-transform: capitalize;
	color: #333;
	font-size: 24px;
	margin:0;
	padding:0;
	border-bottom:1px solid #ddd;
}
html[lang="ja"] h2.page-title{
	font-weight: normal;
}
.page-description{
	text-align: right;
	
}
.page-description p{
	padding:3px 6px;
	display: inline-block;
	border: 1px solid #555;
	margin:0;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description p:hover{
	border-color:#ddd;
}
.page-description a{
	padding:3px 20px 3px 14px;
	display: inline-block;
	position: relative;
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.page-description a:hover{
	opacity: 0.5;
}
.page-description a:after{
    position: absolute;
    padding-left: 6px;
    display: inline-block;
    font-family: dashicons;
    content: "\f345";
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}

.prev.page-numbers,
.next.page-numbers{
	background-color: #f47106;
	color:#fff;
	border-radius: 26px;
	padding:0.25em 0.4em 0.25em;
}
/*header*/

.siteHeader{
	margin:0 auto;
	max-width: 1280px;
	padding:1em 0;
	position: relative;
}
.headerWrap{
	display: block;
}
.headerWrap div{
	display: block;
}
.logo{
	padding-left: 2%;
	max-width: 260px;
}
.logo h1,
.logo div{
	margin:0;
	max-width: 220px;
}
.logo a,
.logo img{
	display: block;
}
.headerWrap div.gNavWrap{
	display: none;
}
/**/


/*navi*/
.home.logged-in .gNav{
}
.gNav{
    display: flex;
    justify-content:flex-end;
	list-style: none;
	margin-bottom: 0;
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.gNav > li{
	position: relative;
    -webkit-transition: .8s;
	transition: .8s;
}
.gNav > li a{
	position: relative;
    display: block;
    padding:1em 0.5em 0.5em;
    text-align: center;
    -webkit-transition: .8s;
	transition: .8s;
}
.gNav > li a:after{
	content: "";
	position: absolute;
	width: 0;
	bottom: 0;
	left: 50%;
	display: block;
	height: 1px;
	background: #000;
    -webkit-transition: .3s;
	transition: .3s;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.gNav > li a:hover::after{
	width:100%;
}
.gNav > li:hover a{
	color:#333;
    text-decoration: none;
}
.gNav > li .boxWrap{
	visibility: hidden;
	opacity: 0;
	position: absolute;
	width:100%;
	left:0;
	top:140px;
	background-color: rgba(45,176,65,0.95);
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
}
.gNav > li.fbicon a{
	padding:0.5em 1em;
}
.gNav > li.fbicon a:after{
	height: 0;
}
.gNav > li.fbicon a:hover{
	opacity: 0.5;
}
.siteHeader .dashicons{
	font-size: 2.5em;
	width: 1em;
	height: 1em;
}

.gNav > li ul{
	list-style: none;
	visibility: hidden;
	position: absolute;
	opacity: 0;
	width:240px;
	margin: 0;
	top:100px;
	left:-75px;
	background-color: #fff;
    -webkit-transition: all 0.25s linear;
    transition: all 0.25s linear;
    -webkit-box-shadow: 4px 4px 4px 2px rgba(0,0,0,0.15);
	box-shadow: 4px 4px 4px 2px rgba(0,0,0,0.15);
}
.gNav > li ul a{
	font-size: 0.9em;
}
.gNav > li ul a:after{
	background-color: #aaa;
}
.gNav > li > a:hover + ul,
.gNav > li ul:hover{
	visibility: visible;
	opacity: 1;
	top:48px;
	z-index: 1;
}
.gNav > li a.subOn{
	padding-right:2em;
}
.subOn::before {
    position: absolute;
    right:0.5em;
    display: inline-block;
    font-family: dashicons;
    content: "\f347";
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
.gNav > li .subOn + ul{
	padding:1em 0;
}
.gNav > li .subOn + ul a{
	font-size: 0.9em;
	padding: 0.5em 0;
}




.gNav a.addcolor{
    color:#E6A600;
}
.spgNav{
	position: fixed;
	z-index: 99;
	width:100%;
	top:8px;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.logged-in .spgNav{
	top:56px;
}
.spgNav .navLogo{
	position: absolute;
	width:20%;
	padding:2% 0 0 2%;
}
.home .spgNav .navLogo{
	display: none;
}




.logged-in .spNavWrap{
	margin-top: 46px;
}
.spNavWrap{
    position: fixed;
    top: 0;
    max-width: 1600px;
    width: 100%;
    z-index: 1;
}
.spNavWrap.scrollOn{
	overflow-y: auto;
	bottom: 0;
	left:0;
	right:0;
}

.sp_menuBtn{
	position: absolute;
	top: 5px;
	right: 15px;
	width: 40px;
	height: 60px;
	z-index: 10;
}
.sp_menuBtn:hover{
	cursor: pointer;
}
.sp_menuBtn span.l1,
.sp_menuBtn span.l15,
.sp_menuBtn span.l2{
	position: absolute;
	top: 40%;
	left: 0;
	width: 40px;
	height: 5px;
	margin-top: -13px;
	background-color: #1265a6;
	transform-origin: center center;
	-webkit-transform-origin: center center;
	-webkit-transition: all 0.6s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);
	transition: all 0.6s 0s cubic-bezier(0.875, 0.005, 0.090, 0.990);

}
.sp_menuBtn span.l15{
	margin-top: 0;
	background-color: #1265a6;
}
.sp_menuBtn span.l2{
	position: absolute;
	margin-top: 13px;
	background-color: #1265a6;
}
.sp_menuBtn .text{
	position: absolute;
	font-size: 12px;
	bottom: 0;
	margin-left: 2px;
	color:#222;
}


.sp_menuBtn.iconSwich span.l1{
	margin-top: 0px;
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(45deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(45deg);
  }
.sp_menuBtn.iconSwich span.l15{
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(-720deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(-720deg);
	opacity: 0;
  }
.sp_menuBtn.iconSwich span.l2{
	margin-top: 0px;
	-webkit-transform: scale(1,1) translate(-0%,-0%) rotate(-45deg);
		transform: scale(1,1) translate(-0%,-0%) rotate(-45deg);
  }

.navMenu{
	display: none;
	opacity: 0;
	max-width: 1200px;
	width:100%;
	margin:65px auto 0;
	padding:5px 0;
	text-align: center;
	background-color: rgba(18,101,166,0.97);
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	z-index: 2;
	box-shadow: 1px 1px 2px 2px rgba(0,0,0,0.15);
}
.navMenu.openMenu{
	opacity: 1;
}
.navMenu ul{
	margin-left:0;
	padding-left:1em;
	background-color: rgba(255,255,255,0.12);
}
.navMenu li{
	list-style: none;
}
.navMenu li:last-child{
	border-bottom-width: 0;
}
.navMenu a{
	display: block;
	padding:10px 10px;
	color: #fff;
	text-decoration: none;
	text-align: center;
}
.navMenu ul a{
	padding:7px 10px;
}
.navMenu a:hover{
	opacity:0.6;
}
.pcNav{
	display: none;
}
.spBtn{
	position: relative;
}
.spBtn:after{
	position: absolute;
	right:5vw;
	display: inline-block;
	font-size: 18px;
	font-family: dashicons;
	content: "\f347";
}
.spBtn.uppericon:after{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

/*header EOF*/

/*footer*/
.site-footer{
	margin-top: 0;
	border-top-width: 0;
	background-color: #eee;
}
.footerWrap{
	margin:3em auto 0.5em;
	max-width: 1200px;
	text-align: center;
	font-size: 12px;
}
.footerWrap ul{
	list-style: none;
	display: table;
	margin:0 auto 1.5em;
}
.footerWrap li{
	display: table-cell;
}
.footerWrap li a{
	display: block;
	padding: 0 0.5em;
}
.copy{
	font-size: 11px;
}

/*front page*/
.front section{
	margin-bottom:0;
}
.sec{
	max-width: 1150px;
	margin:0 auto;
}
.top02,
.top03,
.top04,
.top05,
.top07{
	padding:1.5em 0;
}
.top06{
	padding:3em 0 0;
}
.top02 h2{
	text-align: center;
	font-size: 18px;
	line-height: 1.8;
}
.top02 h2 span{
	font-weight: bold;
}
.top03{
	background-color: #9ae5eb;
	text-align: center;
}
.top03 .sec{
	max-width: 1060px;
}
h2.secTit{
	font-size:30px;
	margin-bottom: 0;
	text-align: center;
}
html[lang="ja"] h2.secTit,
html[lang="ja"] .flexUl h3,
html[lang="ja"] .top07 h2{
	font-weight: bold;
}
.top03 h2+p{
	padding:1em;
	text-align: left;
}
.top03 h2+p span{
	display: inline-block;
}
.flexUl{
	display: flex;
	flex-wrap:wrap;
	list-style: none;
	margin-bottom: 50;
}
.flexUl > li{
	flex-basis: 50%;
}
.flexUl.col2 > li,
.flexUl.col3 > li{
	flex-basis: 100%;
}
.flexUl.col3 > li{
	padding:0 0.5em 1em;
	text-align: center;
}
.flexUl.col3 > li:first-child{
	padding-bottom: 2em;
}
.flexUl.col3 > li:nth-child(2),
.flexUl.col3 > li:last-child{
	flex-basis: 50%;
}
.flexUl.col5 > li,
.flexUl.col6 > li{
	flex-basis: 50%;
}
.flexUl h4{
	padding-top: 0;
	margin-bottom: 0.3em;
}
.flexUl p{
	text-align: left;
}
.top03 li{
	padding:0 2%;
}
.top03 h3,
.top04 h3{
	margin:0;
	padding:0;
	font-size: 15px;
	text-align: center;
}
.top04 h3{
	clear:none;
	font-size: 16px;
	text-align: left;
	padding: 1em 0 0.4em;
}
.top04 .flexUl > li{
	flex-basis: 100%;
	padding:0 1em 0.5em;
}
.top04 a{
	display: block;
}
.top04 figure{
	float:left;
	width:40%;
	margin:0 1em 0 0;
}



.btnLink,
.btnLink2{
	text-align: center;
}
.btnLink a{
	display: inline-block;
	width:180px;
	background-color:#ffff00;
	font-size: 20px;
	padding:0.5em 0;
}
.btnLink2 a{
	display: block;
	margin:0 auto;
	max-width: 260px;
	background-color:#ffff00;
	font-size: 15px;
	line-height: 1;
	padding:0.8em 0;
}
.top04{
	background: url(/wp/imgs/img_top_bg.jpg) left top repeat;
}
.tableUl{
	list-style: none;
}
.top04 p{
	font-size: 15px;
	padding:0 1em;
}
.top04 p span{
	font-weight: bold;
	display: inline-block;
}

.top05{
	background: url(/wp/imgs/img_top_recruit.jpg) left 3em no-repeat;
	background-size: 100% auto;
	padding-top:19em;
}
.yellowBox{
	background-color: #ffff00;
	padding:2em 1em;
}
.top05 h3{
	font-size: 18px;
}
.top05 .btnLink a{
	background-color: #fff;
}
.top06{
	background: url(/wp/imgs/img_top_company_bg.jpg) center center no-repeat;
	background-size: auto 100%;
}
.top06 .sec{
	padding-bottom:55vh;
	background: url(/wp/imgs/img_kobakatsumi.png) center bottom no-repeat;
	background-size:55%;
}
.companyBox{
	padding:2em 1em;
}
.top06 h3{
	font-size: 14px;
}
.top06 h3 span{
	display: inline-block;
	font-size: 20px;
	padding: 0 0.8em;
}
.top06 h4{
	font-size: 18px;
	margin-bottom: 1.5em;
}
.top06 h4 span{
	font-weight: bold;
}
.top07{
	background-color: #eee;
	border-bottom:1px solid #fff;
}
.top07 h2{
	font-size: 16px;
}
.top07 h2,
.top07 p{
	padding:0 15px;
}

/*page*/
.center{
	text-align: center;
}
.edit-link{
	display: none;
}
.pageWrap header.entryHeader{
	text-align: center;
	background-color: #eee;
	box-shadow: 3px 0 6px rgba(0,0,0,0.2) inset;
}
.pageWrap h1{
	font-size: 24px;
	line-height: 1;
	padding:1.2em 0;
	margin:0 auto 1em;
}
html[lang="ja"] .pageWrap h1,
html[lang="ja"] .pageWrap .contTit,
html[lang="ja"] .pageWrap .contTit2,
html[lang="ja"] h4.getPostTitle,
html[lang="ja"] .rec02 h4,
html[lang="ja"] .post-32 .separate h4,
html[lang="ja"] .recProgram h4{
	font-weight: bold;
}
.pageDef section{
	padding:3em 1em;
}
.pageDef .shopCont section{
	padding:0 1em 3em;
}
.flexUl.tab > li:first-child{
	flex-basis: 34%;
}
.flexUl.tab > li{
	flex-basis: 36%;
	align-items: center;
}
.flexUl.tab > li:last-child{
	flex-basis: 30%;
}
.tab h2{
	margin-bottom: 0;
}
.tab a{
	display: block;
	font-weight: bold;
	font-size: 15px;
	line-height: 1;
	padding:1em 0;
	text-align: center;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.tab a span{
	display: inline-block;
}
.tab a.on,
.tab a:hover{
	color:#fff;
	background-color: #0168b7;
}
.tab a.nigyo{
	padding:0.5em 0;
}
.tab{
	border-bottom:3px solid #0168b7;
}
.contTit{
	font-size: 24px;
	text-align: center;
}
.contTit2{
	font-size: 22px;
	border-bottom:1px solid #ccc;
}
.rec02{
	background: url(/wp/imgs/img_recruit_bg.jpg) left top repeat;
}
.rec02 li,
.separate li{
	padding: 0 0.5em 1em;
}
.rec02 h4{
	text-align: center;
	font-size: 20px;
}
.post-32 .rec02 h4{
	text-align: left;
}
.post-32 .separate h4{
	font-size: 20px;
}
.catch{
	font-size: 18px;
}
.parson{
	font-size: 14px;
}




/*facility*/
.facilityNav{
	margin-bottom: 3em;
}
.facilityNav{
	max-width: 1500px;
}
.facilityNav a{
	display: block;
	text-align: center;
	margin:1px;
	background-color:#9ae5eb;
	padding:1.5em 0;
	font-size:3.2vw;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.facilityNav a:hover,
.facilityNav a.on{
	background-color:#00356f;
	color:#fff;
}
.sliderWrap{
	width:100%;
	max-width: 100% !important;
}

.linkBtnUl{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
}
.linkBtnUl li{
	flex-basis: 50%;
	padding:0 0.3em;
	text-align: center;
}
.linkBtnUl a{
	display: block;
	text-align: center;
	max-width: 260px;
	margin:0 auto;
	padding:0.5em 0.2em;
	border-radius: 1.5em;
	background-color: #ccc;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.linkBtnUl a:hover{
	background-color: #333;
	color:#fff;
}
.map{
	text-align: center;
}
.map iframe{
	margin-bottom: 0;
	max-width: 100%;
}
.shopBox{
	border:1px solid #ccc;
	padding:1.5em;
}
.address{
	font-size: 16px;
	font-weight: bold;
}
.telLink a{
	display: block;
	max-width: 400px;
	background-color: #fff100;
	padding:0.5em;
	font-weight: bold;
	font-size: 18px;
	text-align: center;
	margin-bottom: 1.5em;
}
.data th,
.data td{
	font-size: 14px;
}
.data th{
	vertical-align: top;
	width:25%;
}
.snsBox{
	display: table;
	width:100%;
	max-width: 400px;
	margin:0 0 2em;
}
.snsBox li{
	display: table-cell;
	padding:0 5px;
}
.snsBox a{
	display: block;
	font-weight: bold;
	font-size: 18px;
	color: #fff;
	max-width: 200px;
	padding:0.2em;
	text-align: center;
}
.facebook{
	background-color: #3d5a98;
}
.twitter{
	background-color: #50abf1;
}
.instagram{
	background-color: #db2d72;
}
.telLink a,
.snsBox a{
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.telLink a:hover,
.snsBox a:hover{
	opacity: 0.5;
}


h2.contTit3{
	background-color: #9ae5eb;
	line-height: 1;
	padding:0.5em;
	margin-bottom: 1.5em;
}


.pc{
	display: none;
}
.listBlock{
	list-style: none;
}
.listBlock li{
	margin-bottom: 1.5em;
}
.blockLink{
	display: block;
}
.moreText{
	display: inline-block;
	font-size: 0.9em;
	margin-left: 0.5em;
}
.timeBox{
	display: inline-block;
	font-size: 0.9em;
	margin-bottom: 0.2em;
}
.getPostImgArea{
	float:left;
	width:33%;
	padding-right:3%;
}
h4.getPostTitle{
	clear:none;
	margin:0;
	padding:0 0 0.2em;
}
h2.titArc{
	clear:none;
	font-size: 18px;
	margin:0;
	padding:0 0 0.2em;
}
.archive p{
	font-size: 14px;
}
.single .sec,
.archive .sec{
	padding:0 1em;
	min-height: 55vh;
}
.single h2.titArc{
	font-size: 20px;
	margin-bottom: 1.2em;
}
.fadeUp{
	-webkit-transition: all .8s ease-in-out;
	transition: all .8s ease-in-out;
}
.recProgram .contTit{
	margin-bottom: 0.3em;
}
.recProgram p{
	margin-bottom: 2em;
}
.bnrArea{
	margin:2em auto;
	max-width:420px;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.bnrArea li{
	padding:0 5px;
	flex-basis:calc(100%/2);
}

.offerTable{
	max-width: 900px;
	margin:0 auto;
	border-top:1px solid #eee;
}
.offerTable th{
	width:170px;
	vertical-align: top;
	text-align: center;
}
.offerTable th,
.offerTable td{
	padding-top:1em;
	padding-bottom:1em;
}
.rec03 .flexUl.col2{
	margin-bottom: 3em;
	border-bottom:1px solid #ddd;
	padding-bottom:1em;
}
.rec03 .flexUl.col2:last-child{
	border-bottom-width: 0;
}
.hissu{
	display:inline-block;
	padding:0 0.5em;
	font-size:0.9em;
}
.titCon{
	font-weight:bold;
}
.underline{
	text-decoration:underline;
}
.underline:hover{
	text-decoration:none;
}
.grecaptcha-badge{
	display:none;
}


@media screen and (min-width: 30em) {
	figure.alignleft{
		float: left
	}
	figure.alignright{
		float: right;
	}

}
@media screen and (max-width: 30em){
	.footerWrap ul{
		display: block;
	}
	.footerWrap li{
		display: inline-block;
		padding:0 0.5em 1em;
	}
	.telLink a{
		font-size: 15px;
	}
}

@media screen and (max-width: 45em){
	.offerTable th{
		width:98px;
		text-align: left;
	}

}

@media screen and (min-width: 45em) {

	.top06 .sec{
		background-position: 1em bottom;
		background-size: 28% auto;
		padding-bottom: 3em;
	}
	.companyBox{
		margin-left: 33%;
	}
	.flexUl.col5 > li,
	.flexUl.col6 > li{
		flex-basis: calc(100%/3);
	}
}

@media screen and (min-width: 48em) {

	.siteHeader{
		padding:1em 0 1em;
	}
	/*nav*/
	.gNav{
	}
	.home .gNav{
	}
	.home .gNav.navOn{
		top:0;
	}
	.spNavWrap,
	.spgNav,
	.sp{
		display: none;
	}
	.headerWrap{
		display: table;
		width:100%;
	}
	.headerWrap div,
	.headerWrap div.gNavWrap{
		display: table-cell;
		vertical-align: top;
	}
	/*footer*/
	.footerWrap{
		font-size: 14px;
	}
	.footerWrap li a{
		padding: 0 1em;
	}

	/*home*/
	.flexUl > li{
		flex-basis: 25%;
	}
	.flexUl.col2 > li{
		flex-basis: 50%;
	}
	.rec03 .flexUl.col2 > li{
		flex-basis: 100%;
	}
	.tableUl{
		display: table;
		width: 100%;
	}
	.top04 .tableUl{
		max-width: 980px;
		margin:2em auto;
	}
	.tableUl > li{
		display: table-cell;
		vertical-align: top;
	}
	.top04 .tableUl > li:first-child{
		padding-right:4%;
		width:40%;
	}
	.top07 .tableUl > li:first-child{
		padding-right:10%;
	}
	.top07 h2{
		font-size: 18px;
	}
	.top02,
	.top03,
	.top04,
	.top05,
	.top07{
		padding:3em 0;
	}
	.top02 h2{
		font-size: 30px;
	}
	h2.secTit{
		font-size: 50px;
	}
	.top03 li{
		padding:0 1%;
	}
	.top03{
		font-size: 15px;
	}
	.top03 h2+p{
		text-align: center;
	}
	.top04 h3{
		padding:0.5em 0 0.2em;
		font-size: 18px;
	}
	.top04 p{
		font-size: 18px;
	}
	.top04 .flexUl p{
		padding:0;
		font-size: 15px;
	}
	.top04 .flexUl > li{
		flex-basis: calc(100%/3);
	}
	.top04 figure{
		float: none;
		margin:0;
		width: 100%;
	}
	.flexUl.tab > li:first-child,
	.flexUl.tab > li,
	.flexUl.tab > li:last-child{
		flex-basis: calc(100%/3);
	}
	.tab a,
	.tab a.nigyo{
		font-size: 20px;
		padding:1em 0;
	}
	.pageWrap h1{
		font-size: 30px;
	}
	.contTit{
		font-size: 30px;
	}
	.contTit2{
		font-size: 26px;
	}
	.catch{
		font-size: 24px;
	}
	.textBox{
		padding-right: 2em;
	}
	.getPostImgArea{
		width:13%;
		padding-right:3%;
	}
	.getPostImgArea.arcFig{
		width:23%;
	}
	.pc{
		display: block;
	}
	.sp{
		display: none;
	}
	.shopCont .col2 > li:first-child{
		padding-right:3.5%;
	}

	.shopBox .flexUl.col2 > li,
	#feature .flexUl.col2 > li{
		flex-basis: 100%;
	}

	.data th,
	.data td{
		font-size: 15px;
	}
	.data th{
		vertical-align: top;
		width:20%;
	}
	.data td{
		width:80%;
	}
	.map{
		text-align: left;
	}
	.has-sidebar:not(.error404) #primary{
		width:60%;
	}
	.rec02 h4{
		font-size: 30px;
	}
	.post-32 .rec02 h4{
		font-size: 20px;
	}
	.recProgram .flexUl > li{
		flex-basis: 100%;
	}
	.bnrArea a{
		transition:0.2s;
	}
	.bnrArea a:hover{
		opacity:0.5;
	}
	.bnrArea{
		max-width:630px;
	}
	.bnrArea li{
		flex-basis:calc(100%/3);
	}
	.facilityNav a{
		font-size: 16px;
	}
}


@media screen and ( min-width: 48em ) and (max-width: 60em) {

}

@media screen and (min-width: 60em) {
	.logo h1,
	.logo div{
		max-width: 100%;
	}
	.gNav > li a{
		padding:1em 1em 0.5em;
	}
	.top02 h2{
		font-size: 40px;
	}
	.top05{
		background-size: 50% auto;
		padding-top:3em;
	}
	.yellowBox{
		margin-top: 3em;
		margin-left: 40%;
		padding:2em 4em 2em 4.5em;
		width:60%;
		background: transparent url(/wp/imgs/img_top_recruit_bg.png) left top no-repeat;
		background-size: 100% auto;
	}
	.top03 h3,
	.top04 h3{
		font-size: 18px;
	}
	.flexUl.col3 > li,
	.flexUl.col3 > li:nth-child(2),
	.flexUl.col3 > li:last-child{
		flex-basis: calc(100%/3);
	}
	.rec03 .flexUl.col2 > li{
		flex-basis: 75%;
	}
	.rec03 .flexUl.col2 > li:last-child{
		flex-basis: 25%;
	}
	.textBox01{
		padding-right:3em;
	}
	.tab a,
	.tab a.nigyo{
		font-size: 24px;
	}
	.contTit{
		font-size: 50px;
	}
	.contTit2{
		font-size: 30px;
	}
	.map{
		text-align: right;
	}
	.snsBox{
		margin-bottom: 0;
	}
	.shopBox .flexUl.col2 > li{
		flex-basis: 50%;
	}
	#feature .flexUl.col2 > li:first-child{
		flex-basis: 66%;
	}
	#feature .flexUl.col2 > li:last-child{
		flex-basis: 34%;
	}
	.archive p{
		font-size: 15px;
	}
	.single h2.titArc{
		font-size: 28px;
		margin-bottom: 0.8em;
	}
	.recProgram .catch{
		text-align: center;
	}
	.recProgram .catch.hari{
		text-align: left;
	}
	.recProgram .flexUl > li:first-child{
		flex-basis: 67%;
		padding-right: 5%;
	}
	.recProgram .flexUl > li:last-child{
		flex-basis: 32%;
	}
	.recProgram h4{
		font-size: 20px;
	}
	.bnrArea{
		max-width:960px;
	}
	.bnrArea li{
		flex-basis:calc(100%/5);
	}
}

@media screen and (min-width: 74em) {
	.top06{
		background-size: 100% auto;
	}
	.flexUl.col5 > li{
		flex-basis: calc(100%/5);
	}
	.pageDef section{
		padding:3em 1.58em;
	}
	.pageDef .shopCont section{
		padding:0 1.58em 2em;
	}

	.has-sidebar:not(.error404) #primary{
		width:65%;
	}
	.has-sidebar #secondary{
		width:30%;
	}
}


@media screen and (min-width: 79em) {
	.siteHeader{
		padding:1em 2% 1em;
	}
	.top04 .flexUl{
		padding:0 2.5%;
	}
}

@media screen and (min-width: 86em) {
	.flexUl.col6 > li{
		flex-basis: calc(100%/6);
	}
}
