/*
	Theme Name: kensuke-renewal
	Description: 
	Theme URI: 
	Author: 
	Author URI: 
	License: 
	License URI: 
	Tags: 

*/

/*****************************
	共通
*****************************/
input[type="submit"]{
-webkit-appearance: none;
}

body{
	min-width:950px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14px;
	line-height:1.4;
}
body *{
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
a{
	color:#000;
	text-decoration:none;
}
a:hover{
	opacity:0.7;
}
.t-right{
	text-align:right;
}
.t-center{
	text-align:center;
}
.f-bold{
	font-weight: bold;
}

ul li{
	list-style-type:none;
}

.cf:before,.cf:after{
	content:"";
	display:block;
	clear:both;
}

.inner{
	width:950px;
	margin:0 auto;
}
.sp-view{
	display:none;
}

.min-view{
	display:none;
}
.wrapper{
	padding-top:162px;
}

img{
	max-width:100%;
	height:auto;
}

.inline-block{
	display: inline-block;
}

.breadcrumbs{
	font-size:12px;
	padding-bottom:10px;
}
.breadcrumbs a{
	text-decoration:underline #c3c3c3;
}

@media(min-width: 950px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

@media screen and (max-width:949px){/*SP*/
	body{
		min-width:100%;
	}
	body *{
		font-size:16px;
	}
	.wrapper{
		padding-top:125px;
	}
	.pc-view{
		display:none!important;
	}
	.sp-view{
		display:block;
	}
	.inner{
		width:92%;
		max-width:750px;
		margin:0 auto;
	}
	.breadcrumbs{
		padding-top:10px;
	}
	.breadcrumbs a,.breadcrumbs span{
		font-size:12px;
	}
}/*949px-end*/

@media screen and (max-width:360px){/*SP*/
	.min-view{
		display:block;
	}
}/*360px-end*/

/*****************************
	header.php
*****************************/
header{
	background:linear-gradient(#000, #000 51%, #fff 51%, #fff);
	padding:5px 0 26px 0;
	min-height:162px;
	position:fixed;
	width:100%;
	z-index:100;
}
@media all and (-ms-high-contrast: none){/*IE*/
	header{
		background:linear-gradient(#000, #000 51%, #fff 51%, #fff);
		min-height:131px;
	}
}
header .inner{
	display:flex;
	justify-content:space-between;
}
header .inner > div{
	margin-right:20px;
}
header .inner div .h1-title {
    display:flex;
    justify-content:space-between;
    align-items:center;
}
header .inner div .h1-title div {
    width:30px;
    height:30px;
    margin:3px 0 8px 0;
}
header .inner div .h1-title h1{
	font-size:14px;
	color:#fff;
    margin:0;
}
header .inner div .h1-title h1.h1-rental_furniture{
	font-size:12px;
    margin:0;
}
header .inner div .h1-title div a:hover{
    opacity:0.9;
}
header .inner div .toggle-box ul:nth-child(1){
	display:flex;
	margin:0 -2px 20px -2px;
	background:#fff;
	justify-content:center;
}
header .inner div .toggle-box ul:nth-child(1) li a{
	padding:5px 1em;
	margin:0 2px;
	font-size:18px;
	font-weight:bold;
	display:block;
}
header.header_sapporo .inner div .toggle-box ul:nth-child(1) li a{
	font-size:17px;
	padding:6px 0.6em;
}
header.header_sapporo nav ul li{
	padding:0 1.0em;
}

/* ナビゲーション */
header nav ul{
	display: flex;
	margin:0;
}
header nav ul li{
	border-right:1px solid #000;
	line-height:1em;
	padding:0 1.5em;
	/*width:100%;*/
	white-space:nowrap;
	text-align:center;
}
header nav ul li:last-child{
	border:none;
}
header nav ul li a{
	text-decoration: none;
	font-weight: bold;
}
#nav_toggle{
	display: none;
}

/*メニュー部分*/
@media screen and (max-width:949px){/*SP*/
	.toggle-box {
  	display: none;
	}
	nav{
		display: none;
		position:fixed;
		top:110px;
		left:0;
		width:100%;
		background: #000;
		padding:25px 0 30px 0;
	}
	.nav_clicked{
		background:#000;
	}
	header nav ul{
		display: block;
		margin: 0 auto;
		width:100%;
	}
	header nav ul li{
		margin: 0 auto;
		text-align:left;
		padding:0;
	}
	header nav ul li:last-child{
		border: none;
	}
	header nav ul li a{
		display: block;
		color:#fff;
		position:relative;
		padding:0.3em 0 0.3em 3em;
		font-size:15px;
		line-height:1.4;
	}
	header nav ul li a:before{
		position:absolute;
		content:"\025b6";
		left:1.5em;
		font-size:14px;
	}
	
	/*開閉ボタン*/
	#nav_toggle{
		display: block;
		width: 60px;
		height: 52px;
		position: relative;
		top: 0;
		z-index: 100;
		border:2px solid #000;
	}
	#nav_toggle div {
		position: relative;
	}
	#nav_toggle span{
		display: block;
		height: 3px;
		background: #000;
		position:absolute;
		width: 64%;
		left: 18%;
		-webkit-transition: 0.5s ease-in-out;
		-moz-transition: 0.5s ease-in-out;
		transition: 0.5s ease-in-out;	
	}
	#nav_toggle span:nth-child(1){
		top:15px;
	}
	#nav_toggle span:nth-child(2){
		top:22px;
	}
	#nav_toggle span:nth-child(3){
		top:29px;
	}
	
	/*開閉ボタンopen時*/
	.open #nav_toggle span:nth-child(1) {
		top: 22px;
		-webkit-transform: rotate(135deg);
		-moz-transform: rotate(135deg);
		transform: rotate(135deg);
		background:#fff;
	}
	.open #nav_toggle span:nth-child(2) {
		width: 0;
		left: 50%;
	}
	.open #nav_toggle span:nth-child(3) {
		top: 22px;
		-webkit-transform: rotate(-135deg);
		-moz-transform: rotate(-135deg);
		transform: rotate(-135deg);
		background:#fff;
	}
}/*949px-end*/

@media screen and (max-width:949px){/*SP*/
	header{
		background:linear-gradient(#000, #000 50px, #fff 50px, #fff);
		padding:0;
		min-height:125px;
	}
    @media all and (-ms-high-contrast: none){/*IE*/
        header{
            background:linear-gradient(#000, #000 40%, #fff 40%, #fff);
            min-height:131px;
        }
    }
	header .inner > a:nth-child(1){
		padding-right:15px;
		margin-top:5px;
		display:block;
		width:30%;
	}
	header .inner > a:nth-child(1) img{
		max-height:100px;
	}
	header .inner{
		justify-content:space-between;
	}
	header .inner > div{
		width:70%;
		margin-right:0;
		display:flex;
		flex-direction:column;
	}
    header .inner div .h1-title {
        align-items:unset;
    }
    header .inner div .h1-title h1,
    header .inner div .h1-title h1.h1-rental_furniture{
		margin:8px 26px 0 auto;
		font-size:13px;
		max-width:235px;
	}
    header .inner div .h1-title div {
        width:34px;
        height:34px;
        margin:8px 0 16px 0;
    }
	header .sp-flex{
		display:flex;
		justify-content:space-between;
		position:relative;
	}
	.toggle-link{
		font-weight:bold;
		font-size:16px;
		display:inline-block;
		padding:0.8em 1em;
		border:2px solid #000;
		height:52px;
	}
	.toggle-link.clicked{
		background:#000;
		color:#fff;
	}
	.toggle-link.clicked:hover{
		opacity:1;
	}
	header .sp-flex > div{
		position:absolute;
		right:70px;
	}
	header .sp-flex > div:nth-child(2){
		right:0;
	}
	header .inner div .toggle-box{
		position:fixed;
		width:100%;
		top:110px;
		left:0;
		right:0;
		bottom:0;
		overflow-y:scroll;
	}
	header .inner div .toggle-box ul:nth-child(1){
		flex-direction:column;
		padding-top:25px;
		background:#000;
		margin:0 0 20px 0;
		padding-bottom:80px;
	}
	header .inner div .toggle-box ul:nth-child(1) li a{
		color:#fff;
		font-size:15px;
		position:relative;
		padding:0.3em 0 0.3em 3em;
		margin:0;
	}
	header .inner div .toggle-box ul li a:before{
		position:absolute;
		content:"\025b6";
		left:1.5em;
		font-size:14px;
	}
}/*949px-end*/
@media screen and (max-width:460px){
    header .inner div .h1-title h1{
        margin:1.5em 2em auto auto;
        font-size:9px;
        max-width:155px;
    }
    header .inner div .h1-title h1.h1-parking{
        margin:0.8em 1.2em 0.8em auto;
        font-size:12px;
        max-width:156px;
    }
    header .inner div .h1-title h1.h1-temporary_residence{
        margin:0.8em 0.5em 0.8em auto;
        font-size:11px;
        max-width:180px;
    }
    header .inner div .h1-title h1.h1-rental_furniture{
        margin:0.5em 2em 0.5em auto;
        font-size:10px;
        max-width:150px;
    }
}/*460px-end*/
@media screen and (max-width:368px){
	.toggle-link{
		font-size:14px;
		padding:1em;
	}
}/*368px-end*/
@media screen and (max-width:335px){
	.toggle-link{
		font-size:13px;
		padding:1.1em 0.8em;
	}
}/*335px-end*/

/*****************************
	sidebar-fixed_contact.php
*****************************/
#fixed_contact{
	position:fixed;
	top:50%;
	right:0;
	z-index:50;
	display:flex;
	box-shadow:1px 5px 5px 0px rgba(0, 0, 0, 0.8);
	transition:0.7s;
}
#fixed_contact.closed{
	right:-249px;
}
#fixed_contact > div:nth-child(1){
	width:1.8em;
	background:#333333;
	position:relative;
	cursor:pointer;
}

#fixed_contact > div:nth-child(1):before{
	content:"\025b6";
	position:absolute;
	top:50%;
	left:50%;
	display:block;
	transform:translate3d(-50%, -50%, 0);
	color:#fff;
	font-size:0.8em;
	transition:0.7s;
}
#fixed_contact.closed > div:nth-child(1):before{
	content:"\025c0";
}
#fixed_contact > div:nth-child(2){
	padding:15px 0 15px 10px;
	background:#fff;
}
#fixed_contact h3{
	font-size:16px;
	margin-bottom:10px;
	text-align:center;
}
#fixed_contact > div:nth-child(2) div:nth-child(2),
#fixed_contact > div:nth-child(2) div:nth-child(3),
#fixed_contact > div:nth-child(2) div:nth-child(4){
	padding:10px 15px 10px 10px;
	display:flex;
	border:1px solid #000;
	border-right:none;
	border-radius:10px 0 0 10px;
	align-items:center;
}
#fixed_contact > div:nth-child(2) div:nth-child(3),
#fixed_contact > div:nth-child(2) div:nth-child(4){
	padding:0;
}
#fixed_contact > div:nth-child(2) div:nth-child(3) a,
#fixed_contact > div:nth-child(2) div:nth-child(4) a{
	display:flex;
	align-items:center;
	padding:10px 15px 10px 10px
}
#fixed_contact > div:nth-child(2) div:nth-child(2) img,
#fixed_contact > div:nth-child(2) div:nth-child(3) img,
#fixed_contact > div:nth-child(2) div:nth-child(4) img{
	margin-right:8px;
}
#fixed_contact > div:nth-child(2) div:nth-child(2),
#fixed_contact > div:nth-child(2) div:nth-child(3){
	margin-bottom:5px;
}
#fixed_contact > div:nth-child(2) div:nth-child(2) p{
	font-size:10px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#fixed_contact > div:nth-child(2) div:nth-child(2) p{
		padding-top:0.3em;
	}
}/*IE*/
#fixed_contact > div:nth-child(2) div:nth-child(2) p a{
	font-size:25px;
	font-weight:bold;
	color:#cf000e;
	display:block;
	line-height:1em;
}
#fixed_contact > div:nth-child(2) div:nth-child(3) p,
#fixed_contact > div:nth-child(2) div:nth-child(4) p{
	font-size:16px;
	font-weight:bold;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#fixed_contact > div:nth-child(2) div:nth-child(3) p,
	#fixed_contact > div:nth-child(2) div:nth-child(4) p{
		padding-top:0.3em;
	}
}/*IE*/

@media screen and (max-width:949px){/*SP*/
	#fixed_contact{
		bottom:0;
		top:auto;
		width:100%;
		background:#000;
	}
	#fixed_contact > .inner-sp{
		padding:0;
		box-shadow:none;
		background:#000;
		display:flex;
		width:100%;
	}
	#fixed_contact > .inner-sp a{
		color:#fff;
		width:50%;
		display:flex;
		padding:15px 10px;
		align-items:center;
		border:1px solid #fff;
		justify-content:center;
	}
	#fixed_contact > .inner-sp a:nth-child(2){
		border-left:none;
	}
	#fixed_contact > .inner-sp a img{
		max-width:35px;
	}
	#fixed_contact > .inner-sp div:nth-child(2){
		margin-bottom:0;
		padding:0 0 0 5px;
	}
	#fixed_contact > .inner-sp div:nth-child(2) h3{
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		font-weight:bold;
		font-size:18px;
		line-height:1;
		margin:0;
	}
	#fixed_contact > .inner-sp div:nth-child(2) h3 span{
		font-size:13px;
	}
}/*949px-end*/

@media screen and (max-width:360px){
	#fixed_contact > .inner-sp div:nth-child(2) h3{
		font-size:16px;
	}
}/*360px-end*/

/*****************************
	front-page.php
*****************************/
#front_page #section01{
	background:url("images/front-page/sec01-bg.jpg") no-repeat;
	background-size:cover;
	background-position:center;
	padding:125px 0;
	/*padding:10vw 0;*/
}
#front_page #section01 p{
	font-size:16.26px;
	line-height:1.6;
}
#front_page #section01 p img{
	display:inline-block;
	margin:0 5px -3px 5px;
	width:54px;
}

#front_page #section02{
	padding:45px 0 65px 0;
}
#front_page #section02 h2{
	text-align:center;
	margin-bottom:45px;
}
#front_page #section02 h2 span{
	font-size:21px;
	font-weight:bold;
	display:block;
}
#front_page #section02 .content-wrapper{
	display:flex;
	flex-wrap:wrap;
	margin:0 -10px;
}
#front_page #section02 .content-block{
	width:50%;
	padding:0 10px;
	display:flex;
	justify-content:flex-end;
	margin-bottom:30px;
	align-items:flex-start;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#front_page #section02 .content-block{
		width:calc(50% - 20px);
	}
}
#front_page #section02 .content-inner{
	position:relative;
	border:3px solid #b2b2b2;
	border-radius:5px;
	padding:20px 30px 20px 65px;
	width:98%;
}
#front_page #section02 .content-inner img{
	position:absolute;
	top:-15px;
	left:-15px;
}
#front_page #section02 .content-inner h3{
	font-weight:bold;
	font-size:24px;
	margin-bottom:0.6em;
}
#front_page #section02 .content-inner > div{
	display:flex;
}
#front_page #section02 .content-inner > div p{
	width:60%;
}
#front_page #section02 .content-inner > div > div{
	padding-left:15px;
	width:40%;
}
#front_page #section02 .content-inner > div > div a{
	display:block;
	font-weight:bold;
	position:relative;
	line-height:2em;
	width:100%;
	border-radius:5px;
	border:3px solid #000;
}
#front_page #section02 .content-inner > div > div a:after{
	content:"\025b6";
	position:absolute;
	top:50%;
	transform:translate3d(0, -50%, 0);
	right:10px;
	font-size:9px;
}
#front_page #section02 .content-inner > div > div a.more{
	background:#000;
	color:#fff;
	margin-bottom:10px;
	padding-left:1.5em;
}
#front_page #section02 .content-inner > div > div a.request{
	padding-left:2.2em;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#front_page #section02 .content-inner > div > div a.more{
		width:112px;
		padding-top:0.3em;
	}
	#front_page #section02 .content-inner > div > div a.request{
		width:103px;
		padding-top:0.3em;
	}
}

#front_page #section03{
	padding:55px 0;
	background:#0f293f;
}
#front_page #section03 .inner a:hover{
	opacity:1;
}
#front_page #section03 .inner a h3{
	font-weight:bold;
	font-size:21px;
	padding:0.6em 0 0 1em;
	color:#fff;
	overflow: hidden;
	display: block;
	position: relative;
}
#front_page #section03 .inner a h3:hover{
	color:#000;
}
#front_page #section03 .inner a h3 span{
	position:relative;
	z-index:2;
}
#front_page #section03 .inner > a h3{
	min-height:212px;
	background:url("images/front-page/sec03-1.jpg") no-repeat;
	background-size:cover;
	background-position:center;
	margin-bottom:20px;
}

#front_page #section03 .inner a h3,
#front_page #section03 .inner a h3:after {
  -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
    transition: all 0.3s;
}

#front_page #section03 .inner a h3:before,
#front_page #section03 .inner a h3:after {
  background: rgba(255, 255, 255, 0.6);
  content: '';
  position: absolute;
  z-index: 1;
}
#front_page #section03 .inner a h3:after {
  /*background-color: #f00;*/
  height: 110%;
  left: -35%;
  top: 0;
  transform: skew(45deg);
  transition-duration: 0.6s;
  transform-origin: top left;
  width: 0;
}

#front_page #section03 .inner a h3:hover:after {
  height: 100%;
  width: 135%;
}

#front_page #section03 .inner div{
	display:flex;
	margin:0 -10px;
}
#front_page #section03 .inner div a{
	width:50%;
	margin:0 10px;
}
#front_page #section03 .inner div a h3{
	min-height:145px;
	background-size:cover;
	background-position:center;
}
#front_page #section03 .inner div a:nth-child(1) h3{
	background:url("images/front-page/sec03-2.jpg") no-repeat;
	background-size:cover;
}
#front_page #section03 .inner div a:nth-child(2) h3{
	background:url("images/front-page/sec03-3.jpg") no-repeat;
	background-size:cover;
}

#front_page #section03.subpage-link .inner div{
	display:flex;
	justify-content:center;
	margin:0 -10px;
}
#front_page #section03.subpage-link .inner div:not(:last-child) {
	margin-bottom:20px;
}
#front_page #section03.subpage-link div:nth-child(1) h3.about-kensuke{
	background:url("images/front-page/sec03-1.jpg") no-repeat;
	background-size:cover;
}
#front_page #section03.subpage-link div:nth-child(1) h3.client-interview{
	background:url("images/front-page/sec03-interview.jpg") no-repeat;
	background-size:cover;
	color:#000;
}
#front_page #section03.subpage-link div:nth-child(1) a:nth-child(2){
	position:relative;
}
#front_page #section03.subpage-link div:nth-child(1) a:nth-child(2) p{
	position:absolute;
	left:1.5em;
	bottom:1.0em;
	z-index:1;
}
#front_page #section03.subpage-link div:nth-child(3) a {
	max-width:465px;
}
#front_page #section03.subpage-link div:nth-child(3) a:nth-child(1) h3 {
	background:url("images/front-page/sec03-fctiamo.jpg") no-repeat;
	background-size:cover;
}
@media screen and (max-width:949px){/*SP*/
	#front_page #section03.subpage-link div:nth-child(1) h3.client-interview span{
		display:inline-block;
		line-height:1.6;
	}
	#front_page #section03.subpage-link div:nth-child(1) a:nth-child(2) p{
		font-size:13px;
		line-height:1.6em;
		padding-right:1.5em;
	}
	#front_page #section03.subpage-link .inner div{
		margin:0;
	}
	#front_page #section03.subpage-link .inner div:not(:last-child) {
		margin-bottom:10px;
	}
	#front_page #section03.subpage-link div:nth-child(1) h3.client-interview{
		background-position:center;
	}
	#front_page #section03.subpage-link div:nth-child(3) a {
		max-width:none;
	}
}/* 949px-end */

#front_page #section04{
	padding:55px 0;
}
#front_page #section04 h3{
	font-size:21px;
	font-weight:bold;
	position:relative;
	margin-bottom:40px;
}
#front_page #section04 h3 span{
	display:inline-block;
	font-size:14px;
	font-weight:500;
	margin-left:2em;
}
#front_page #section04 h3 a{
	position:absolute;
	top:0;
	right:0;
	background:#000;
	color:#fff;
	font-size:14px;
	line-height:2.2em;
	border-radius:5px;
	padding:0 2em 0 1em;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#front_page #section04 h3 a{
		padding-top:0.3em;
	}
}/*IE*/
#front_page #section04 h3 a:after{
	content:"\025b6";
	font-size:9px;
	position:absolute;
	top:50%;
	right:1em;
	transform:translate3d(0, -50%, 0);
}
#front_page #section04 ul li{
	margin-bottom:1em;
}
#front_page #section04 ul li:last-child{
	margin-bottom:0;
}
#front_page #section04 ul li span{
	display:inline-block;
	margin-right:2em;
}

@media screen and (max-width:949px){/*SP*/
	#front_page #section01{
		background:none;
		padding:0;
	}
	#front_page #section01 > img:nth-child(1){
		margin:0 auto;
		width:100%;
	}
	#front_page #section01 p{
		padding:25px 0 30px 0;
		border-bottom:3px solid #000;
		text-align:center;
		font-size:18px;
		line-height:1.5;
	}
	#front_page #section01 p img{
		width:65px;
	}
	#front_page #section02{
		padding:35px 0 25px 0;
	}
	#front_page #section02 h2{
		font-size:17px;
		margin-bottom:40px;
	}
	#front_page #section02 h2 span{
		margin-bottom:7px;
	}
	#front_page #section02 .content-wrapper{
		margin:0;
	}
	#front_page #section02 .content-block{
		width:95%;
		margin:0 auto 20px auto;
		padding:0;
	}
	#front_page #section02 .content-inner{
		padding:25px 20px 20px 20px;
		width:100%;
	}
	#front_page #section02 .content-inner > div{
		flex-wrap:wrap;
	}
	#front_page #section02 .content-inner h3{
		text-align:center;
		line-height:1.2;
		margin-bottom:20px;
	}
	#front_page #section02 .content-inner > div p{
		width:85%;
		font-size:16px;
		margin:0 auto 25px auto;
	}
	#front_page #section02 .content-inner > div > div{
		width:100%;
		padding:0;
		display:flex;
		margin:0 -5px;
		justify-content:center;
	}
	#front_page #section02 .content-inner > div > div a{
		width:127px;
		margin:0 5px;
		font-size:16px;
		line-height:2.5em;
	}
	#front_page #section02 .content-inner > div > div a.more{
		margin-bottom:0;
		padding-left:0.8em;
	}
	#front_page #section02 .content-inner > div > div a.request{
		padding-left:1.5em;
	}
	#front_page #section02 .content-inner > div > div a:after{
		font-size:14px;
	}
	#front_page #section02 .content-inner > div > div a.request:after{
		right:16px;
	}
	#front_page #section02 .content-inner > p{
		font-size:16px;
		width:85%;
		margin:0 auto;
	}
	#front_page #section03{
		padding:40px 0;
	}
	#front_page #section03 .inner > a h3{
		min-height:160px;
		margin-bottom:10px;
	}
	#front_page #section03 .inner div{
		flex-direction:column;
		margin:0;
	}
	#front_page #section03 .inner div a{
		width:100%;
		margin:0 0 10px 0;
	}
	#front_page #section03 .inner div a:nth-child(1) h3,
	#front_page #section03 .inner div a:nth-child(2) h3{
		background-size:cover;
	}
	#front_page #section03 .inner div a:last-child{
		margin:0;
	}
	#front_page #section03 .inner a h3:after{
		transform: skew(33deg);
	}
	#front_page #section04{
		padding:40px 0 50px 0;
	}
	#front_page #section04 .inner > a:last-child{
		font-size:17px;
		color:#fff;
		background:#000;
		position:relative;
		border-radius:5px;
		line-height:3em;
		width:190px;
		padding-left:2em;
		font-weight:bold;
		margin:0 auto 0 auto;
	}
	#front_page #section04 .inner > a:last-child:after{
		content:"\025b6";
		position:absolute;
		display:block;
		top:50%;
		transform:translate3d(0, -50%, 0);
		right:2em;
		font-size:15px;
	}
	#front_page #section04 h3 span{
		margin-left:0;
		font-size:16px;
		margin-top:5px;
		display:block;
	}
	#front_page #section04 ul{
		margin-bottom:30px;
	}
	#front_page #section04 ul li{
		font-size:16px;
	}
	#front_page #section04 ul li span{
		display:block;
	}
}/*949px-end*/

@media screen and (max-width:360px){
	#front_page #section02 .content-inner > div > div a{
		font-size:13px;
	}
	#front_page #section02 .content-inner h3{
		font-size:20px;
	}
}/*360px-end*/


/*****************************
	sidebar-contact.php
*****************************/
#sidebar_contact{
	background:#eeeeee;
	padding:45px 0 65px 0;
}
#sidebar_contact h3{
	font-weight:bold;
	font-size:21px;
	margin-bottom:60px;
	border-bottom:none;
	text-align:left;
}
#sidebar_contact h3 span{
	font-weight:normal;
	font-size:16px;
	display:inline-block;
	margin-left:3em;
}
#sidebar_contact h3 span.inline-block{
	font-weight: inherit;
	font-size: inherit;
	margin-left: 0;
}
#sidebar_contact table{
	margin-bottom:40px;
	width:100%;
}
#sidebar_contact table th,
#sidebar_contact table td{
	padding-bottom:1.6em;
	text-align:left;

	vertical-align: middle;
}
#sidebar_contact table th{
	font-size:16px;
	min-width:210px;
}
#sidebar_contact table tr.tr-underline th{
	vertical-align:top;
	/* padding-top:0.5em; */
}
#sidebar_contact table tr:last-child th,
#sidebar_contact table tr:last-child td
#sidebar_contact table tr.tr-underline + tr th,
#sidebar_contact table tr.tr-underline + tr td,{
	padding-top:1.6em;
}
/* #sidebar_contact table tr:last-child td{
	vertical-align:top;
} */
#sidebar_contact table th span{
	font-size:11px;
}
#sidebar_contact table td{
	font-size:14px;
}
#sidebar_contact table tr{
	position:relative;
	display:block;
}
#sidebar_contact table tr.tr-underline:after,
#sidebar_contact table tr:last-child:after{
	position:absolute;
	left:0;
	content:"";
	display:block;
	height:2px;
	width:100%;
	background:url("images/others/contact-table.png");
	background-size:auto;
}
#sidebar_contact table input,
#sidebar_contact table textarea{
	font-size:14px;
	padding:0.5em 1em;
	border:2px solid #000;
	width:100%;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#sidebar_contact table select,
	#sidebar_contact table input{
		padding-top:0.8em;
	}
}/*IE*/
#sidebar_contact table input{
	width:100%;
	max-width:350px;
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#sidebar_contact table textarea{
	box-sizing: border-box;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}
#sidebar_contact table tr.tr-file input{
	border:none;
	width:auto;
	padding:0 0 10px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#sidebar_contact table tr.tr-file input:last-child{
	padding:0;
}
#sidebar_contact .inner > div:last-child{
	text-align:center;
}
#sidebar_contact .inner div form > div input{
	width:535px;
	padding:0.5em;
	background:#000;
	line-height: 1.6;
	font-size: 13px;
	color:#fff;
	border:none;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#sidebar_contact table tr input[type="radio"]{
  display: none;
}
#sidebar_contact table tr input[type="radio"] + .mwform-radio-field-text{
  padding-left: 20px;
  position:relative;
}
#sidebar_contact table tr input[type="radio"] + .mwform-radio-field-text::before{
  content: "";
  display: block;
  position: absolute;
	top: 1px;
	left: 0;
	width: 12px;
	height: 12px;
  border: 2px solid #000;
  border-radius: 50%;
	background-color: #fff;
}
#sidebar_contact table tr input[type="radio"]:checked + .mwform-radio-field-text::after{
  content: "";
  display: block;
  position: absolute;
	top: 5px;
	left: 4px;
	width: 8px;
	height: 8px;
  background: #000;
  border-radius: 50%;
}
#sidebar_contact table tr input[type="checkbox"]{
  display: none;
}
#sidebar_contact table tr .mwform-checkbox-field-text{
  padding-left: 22px;
  position:relative;
}
#sidebar_contact table tr .mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #000;
	background-color: #fff;
}
#sidebar_contact table tr input[type="checkbox"]:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
}


#sidebar_contact table .contents_tr th,
#sidebar_contact table .contents_tr td{
	vertical-align: top;
}


#sidebar_contact table .privacy-check_tr th{
	vertical-align: top;
}
#sidebar_contact table .privacy-check_tr td{
	vertical-align: middle;
}
#sidebar_contact table .privacy-check_tr input{
	width: auto;
}
#sidebar_contact table .privacy-check_tr p{
	display: block;
	margin-top: 10px;
}
#sidebar_contact .mw_wp_form_preview table .privacy-check_tr p{
	display: none;
}
#sidebar_contact table .privacy-check_tr a{
	text-decoration: underline;
}
#sidebar_contact table .privacy-check_tr a:hover,
#sidebar_contact table .privacy-check_tr a:focus{
	text-decoration: none;
}


.page-id-539 .input-form > p{
	font-size:1.5em;
	margin-bottom:1em;
}

.page-id-539 .input-form table td p.caution{
	font-size:0.8em;
	margin:1em 0;
}
.page-id-539 .mw_wp_form_preview .input-form table td p.caution{
	display: none;
}

.page-id-539 #sidebar_contact .inner div form > div input{
	width:100%;
	background:#fff;
	color:#000;
	border:2px solid #000;
}

.page-id-539 #sidebar_contact .inner div form > div input.form_tel{
	width:auto;
}

.page-id-539 #sidebar_contact .inner div form > div .mwform-radio-field input{
	background:transparent;
	width:auto;
}

.page-id-539 #sidebar_contact .inner div form > div  .button-area input{
	background:#000;
	color:#fff;
	padding:0.5em 1em;
	width:auto;
}






#sidebar_contact .inner div form > div input:hover{
	cursor:pointer;
}
#sidebar_contact table tr.tr-file td input,
#sidebar_contact table tr.tr-file td br{
	display:none!important;
}
#sidebar_contact table tr.tr-file td > div{
	margin-bottom:8px;
}
#sidebar_contact table tr.tr-file td > div:last-child{
	margin-bottom:0;
}
/* オリジナルボタン */
.original_btn1,.original_btn2,.original_btn3,.original_btn4,.original_btn5 {
    border: 2px solid #000;
    padding:0.2em 2.5em;
    font-size:14px;
    cursor: pointer;
    border-radius: 4px;
    color: #666;
    background:#aaaaaa;
    color:#fff;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.original_btn1,.original_btn2,.original_btn3,.original_btn4,.original_btn5{
		padding-top:0.5em;
	}
}/*IE*/
/* 未選択時のアイコン */
.icon1,.icon2,.icon3,.icon4,.icon5 {
    font-size:14px;
    display: inline-block;
    margin-left:1em;
}
/* 選択時のアイコン */
.icon1.select,.icon2.select,.icon3.select,.icon4.select,.icon5.select {
    display:none;
}
/* ファイル名 */
.filename1,.filename2,.filename3,.filename4,.filename5 {
    display: inline-block;
    font-size:14px;
    margin-left:1em;
}
.mwform-file-delete{
	display:none;
}
/*確認画面*/
.mw_wp_form_preview table .tr-file button,
.mw_wp_form_preview table .tr-file span{
	display:none;
}
/*送信完了ページ*/
.mw_wp_form_complete p{
	text-align: left;
	max-width: 600px;
	margin: 0 auto 20px auto;
}
.mw_wp_form_complete p:nth-child(3){
	margin-bottom:50px;
}
.mw_wp_form_complete p span{
	font-size:16px;
	font-weight:bold;
	padding:0.5em 0;
}
.mw_wp_form_complete a{
	display: block;
	margin: 0 auto;
	max-width: 535px;
	text-align: center;
	background: #000;
	color: #fff;
	padding:0.5em 0;
}

@media screen and (max-width:949px){/*SP*/
	#sidebar_contact{
		padding:35px 0 50px 0;
	}
	#sidebar_contact h3{
		margin-bottom:25px;
	}
	#sidebar_contact h3 span{
		margin-left:0;
	}
	#sidebar_contact table{
		width:100%;
		max-width:500px;
		margin:0 auto 40px auto;
	}
	#sidebar_contact table th,#sidebar_contact table td{
		display:block;
	}
	#sidebar_contact table select, #sidebar_contact table input{
		width:100%;
		font-size:12px;
		padding:1.2em;
	}
	#sidebar_contact table tr.sp-w90 input{
		width:90%;
	}
	#sidebar_contact table tr:nth-child(3) input.tel{
		width:100%;
	}
	#sidebar_contact table tr:nth-child(5) input.contact{
		width:auto;
	}
	#sidebar_contact table th{
		padding-bottom:5px;
		font-size:17px;
	}
	#sidebar_contact table td{
		padding:0 0 10px 0;
	}
	#sidebar_contact table tr:last-child th{
		padding-bottom:10px;
	}
	#sidebar_contact table tr:last-child td{
		padding-top:0px;
	}
	#sidebar_contact table tr.tr-underline td,
	#sidebar_contact table tr:last-child td{
		padding-bottom:1.6em;
	}
	#sidebar_contact table tr.tr-underline + tr td,
	#sidebar_contact table tr:last-child td{
		padding-top:0;
	}
	#sidebar_contact table tr:last-child td input{
		font-size:16px;
	}
	#sidebar_contact table th span{
		font-size:17px;
	}
	#sidebar_contact table tr.tr-underline:after,
	#sidebar_contact table tr:last-child:after{
		background-size:auto;
	}
	#sidebar_contact .inner div form > div input{
		width:100%;
		max-width:500px;
		font-size:16px;
		padding:0.8em 0;
	}
	.original_btn1, .original_btn2, .original_btn3, .original_btn4, .original_btn5{
		font-size:16px;
	}
	#sidebar_contact table tr.tr-file td > div{
		margin-bottom:10px;
	}
	#sidebar_contact table tr.tr-file td > div:last-child{
		margin-bottom:10px;
	}
	.icon1, .icon2, .icon3, .icon4, .icon5{
		font-size:16px;
	}
	#sidebar_contact table input#company,
	#sidebar_contact table input#e-mail_address,
	#sidebar_contact table input#e-mail_address_check,
	#sidebar_contact table input#name,
	#sidebar_contact table input#name_kana,
	#sidebar_contact table input#tel{
		max-width:100%;
	}
	.mw_wp_form_complete{
		max-width:500px;
		margin:0 auto;
	}
	.mw_wp_form_complete a{
		padding:0.8em 0;
	}
	.campaign-form #sidebar_contact table tr:nth-child(7){
		padding-bottom: 0;
	}
	.campaign-form #sidebar_contact table tr:nth-child(7) th{
		padding-top: 0;
	}
	.campaign-form #sidebar_contact table tr:nth-child(7) td{
		padding-bottom: 10px;
	}
	.campaign-form #sidebar_contact table tr:last-child td{
		padding-bottom: 0;
	}
}/*949px-end*/

/*****************************
	footer.php
*****************************/
footer{
	background:linear-gradient(#fff, #fff 120px, #000 120px, #000);
	padding:30px 0 20px 0;
	color:#fff;
}
footer ul li a{
	color:#fff;
}
footer .contents{
	display:flex;
}
footer .contents > div:nth-child(1){
	padding-right:45px;
}
footer .contents > div:nth-child(2){
	padding-top:50px;
}
footer .contents > div:nth-child(2) ul:nth-child(1){
	display:flex;
	margin:0 -1.5em 55px -1.5em;
}
footer .contents > div:nth-child(2) ul:nth-child(1) li{
	border-right: 1px solid #000;
	line-height: 1em;
	padding: 0 1.5em;
	color:#000;
}
footer .contents > div:nth-child(2) ul:nth-child(1) li a{
	text-decoration:none;
	color:#000;
}
footer .contents > div:nth-child(2) ul:nth-child(1) li:last-child{
	border:none;
}
footer .contents > div:nth-child(2) ul:nth-child(3){
	margin-bottom:55px;
}
footer .contents > div:nth-child(2) ul:nth-child(3) li{
	margin-bottom:1em;
}
footer .contents > div:nth-child(2) ul:nth-child(3) li:last-child{
	margin:0;
}
footer .contents > div:nth-child(2) ul:nth-child(3) li span{
	font-size:12px;
}
footer .contents > div:nth-child(2) ul:nth-child(4){
	margin-bottom:20px;
}
footer .contents > div:nth-child(2) ul:nth-child(4) li{
	text-align:center;
	font-size:12px;
}
footer .contents > div:nth-child(2) p{
	text-align:center;
	font-size:12px;
	font-weight:bold;
}

@media screen and (max-width:949px){/*SP*/
	footer{
		padding:45px 0 80px 0;
		background:linear-gradient(#fff, #fff 392px, #000 392px, #000);
	}
	footer.footer_sapporo{
		background:linear-gradient(#fff, #fff 423px, #000 423px, #000);
	}
	footer .contents > div:nth-child(1){
		display:none;
	}
	footer .contents > div:nth-child(2){
		padding-top:0;
		width:100%;
	}
	footer .contents > div:nth-child(2) ul:nth-child(1){
		flex-direction:column;
		margin:0 auto 20px auto;
		padding-left:3.5em;
	}
	footer .contents > div:nth-child(2) ul:nth-child(1) li{
		font-size:16px;
		font-weight:bold;
		padding:0;
		border:0;
		margin-bottom:1em;
	}
	footer .contents > div:nth-child(2) ul:nth-child(1) li a{
		position:relative;
	}
	footer .contents > div:nth-child(2) ul:nth-child(1) li a:before{
		content:"\025b6";
		position:absolute;
		left:-1.6em;
		font-size:14px;
		top:50%;
		transform:translate3d(0, -50%, 0);
	}
	footer .contents > div:nth-child(2) > a img{
		width:164px;
		margin:0 auto 30px auto;
	}
	footer .contents > div:nth-child(2) ul:nth-child(3) li a{
		font-size:18px;
	}
	footer .contents > div:nth-child(2) ul:nth-child(3){
		margin-bottom:70px;
	}
	footer .contents > div:nth-child(2) ul:nth-child(3) li{
		font-size:18px;
		line-height:1em;
		margin-bottom:1.5em;
	}
	footer .contents > div:nth-child(2) ul:nth-child(3) li span{
		font-size:14px;
		display:block;
		margin-top:5px;
	}
	footer .contents > div:nth-child(2) ul:nth-child(4){
		margin-bottom:15px;
	}
	footer .contents > div:nth-child(2) ul:nth-child(4) li{
		font-size:13px;
	}
	footer .contents > div:nth-child(2) p{
		font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
		font-size:10px;
	}
	footer ul li a.sp-view{
		display:inline-block;
		font-size:14px;
	}
	footer .contents > div > a{
		display:block;
		max-width:164px;
		margin:0 auto;
	}
}/*949px-end*/

/*****************************
	下層共通
*****************************/
.subpage01{
	padding-top:182px;
}
.subpage01 #section01 h2{
	font-size:14px;
	font-weight:normal;
	display:block;
	text-align:center;
}
.subpage01 #section01 h2 span{
	text-align:center;
	font-size:24px;
	font-weight:bold;
	display:inline-block;
	margin-bottom:10px;
}

.default-page #section01{
	margin-bottom: 40px;
}
.default-page #section02{
	margin-bottom: 75px;
}

@media screen and (max-width:949px){/*SP*/
	.subpage01{
		padding-top:150px;
	}
	.subpage01 #section01 h2{
		font-size:16px;
	}
	.subpage01 #section01 h2 .sp-view{
		display:inline-block;
	}
	.subpage01 #section01 h2 span{
		font-size:20px;
	}

	.default-page #section01{
		margin-bottom: 30px;
	}
	.default-page #section02{
		margin-bottom: 45px;
	}
}/*949px-end*/

/*****************************
	page-service.php
*****************************/
#service #section01{
	margin-bottom:15px;
}
#service #section01 h2 span{
	font-size:32px;
	margin-bottom:5px;
}
#service #section02{
	padding:45px 0 65px 0;
}
#service #section02 .content-wrapper{
	display:flex;
	flex-wrap:wrap;
	margin:0 -10px;
}
#service #section02 .content-block{
	width:50%;
	padding:0 10px;
	display:flex;
	justify-content:flex-end;
	margin-bottom:30px;
	align-items:flex-start;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#service #section02 .content-block{
		width:calc(50% - 20px);
	}
}
#service #section02 .content-inner{
	position:relative;
	border:3px solid #b2b2b2;
	border-radius:5px;
	padding:20px 30px 20px 65px;
	width:98%;
}
#service #section02 .content-inner img{
	position:absolute;
	top:-15px;
	left:-15px;
}
#service #section02 .content-inner h3{
	font-weight:bold;
	font-size:24px;
	margin-bottom:0.6em;
}
#service #section02 .content-inner > div{
	display:flex;
}
#service #section02 .content-inner > div p{
	width:60%;
}
#service #section02 .content-inner > div > div{
	padding-left:15px;
	width:40%;
}
#service #section02 .content-inner > div > div a{
	display:block;
	font-weight:bold;
	position:relative;
	line-height:2em;
	width:100%;
	border-radius:5px;
	border:3px solid #000;
}
#service #section02 .content-inner > div > div a:after{
	content:"\025b6";
	position:absolute;
	top:50%;
	transform:translate3d(0, -50%, 0);
	right:10px;
	font-size:9px;
}
#service #section02 .content-inner > div > div a.more{
	background:#000;
	color:#fff;
	margin-bottom:10px;
	padding-left:1.5em;
}
#service #section02 .content-inner > div > div a.request{
	padding-left:2.2em;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#service #section02 .content-inner > div > div a.more{
		width:112px;
		padding-top:0.3em;
	}
	#service #section02 .content-inner > div > div a.request{
		width:103px;
		padding-top:0.3em;
	}
}

@media screen and (max-width:949px){/*SP*/
	#service #section01{
		margin-bottom:0;
	}
	#service #section01 h2 span{
		font-size:20px;
	}
	#service #section02{
		padding:35px 0 60px 0;
	}
	#service #section02 h2{
		font-size:17px;
		margin-bottom:40px;
	}
	#service #section02 h2 span{
		margin-bottom:7px;
	}
	#service #section02 .content-wrapper{
		margin:0;
	}
	#service #section02 .content-block{
		width:100%;
		margin-bottom:20px;
	}
	#service #section02 .content-inner{
		padding:25px 20px 20px 20px;
		width:100%;
	}
	#service #section02 .content-inner > div{
		flex-wrap:wrap;
	}
	#service #section02 .content-inner h3{
		text-align:center;
		line-height:1.2;
		margin-bottom:20px;
	}
	#service #section02 .content-inner > div p{
		width:85%;
		font-size:16px;
		margin:0 auto 25px auto;
	}
	#service #section02 .content-inner > div > div{
		width:100%;
		padding:0;
		display:flex;
		margin:0 -5px;
		justify-content:center;
	}
	#service #section02 .content-inner > div > div a{
		width:127px;
		margin:0 5px;
		font-size:16px;
		line-height:2.5em;
	}
	#service #section02 .content-inner > div > div a.more{
		margin-bottom:0;
		padding-left:0.8em;
	}
	#service #section02 .content-inner > div > div a.request{
		padding-left:1.5em;
	}
	#service #section02 .content-inner > div > div a:after{
		font-size:14px;
	}
	#service #section02 .content-inner > div > div a.request:after{
		right:16px;
	}
	#service #section02 .content-inner > p{
		font-size:16px;
		width:85%;
		margin:0 auto;
	}
}/*949px-end*/

@media screen and (max-width:360px){
	#service #section02 .content-inner h3{
		font-size:20px;
	}
	#service #section02 .content-inner > div > div a{
		font-size:13px;
	}
	#service #section02 .content-inner > div > div a.more:after,
	#service #section02 .content-inner > div > div a.request:after{
		right:5px;
	}
}/*360px-end*/


/*****************************
	page-recruit.php
*****************************/
#recruit #section01{
	margin-bottom:40px;
}
#recruit #section01 .inner p:last-child{
	font-size:20px;
	font-weight:bold;
	text-align:center;
	margin-top:40px;
	line-height:1.6em;
}
#recruit #section02{
	margin-bottom:140px;
}
#recruit #section02 .inner > div{
	max-width:760px;
	border:2px solid #000;
	padding:10px;
	display:flex;
	margin:0 auto;
}
#recruit #section02 .inner > div:not(:first-of-type){
    margin-top:20px;
}
#recruit #section02 .inner > div a{
    margin-right:34px;
}
#recruit #section02 .inner > div a img{
	width:318px;
}
#recruit #section02 .inner > div div{
	width:calc(100% - 318px + 34px);
	position:relative;
}
#recruit #section02 .inner > div div h3{
	font-size:18px;
	font-weight:bold;
	border-bottom:1px dashed #000;
	padding:5px 0;
	margin-bottom:14px;
}
#recruit #section02 .inner > div div > a{
	position:absolute;
	right:0;
	bottom:0;
	color:#fff;
	background:#000;
	border-radius:5px;
	font-weight:bold;
	padding:0.5em 2em;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#recruit #section02 .inner > div div > a{
		padding-top:0.8em;
	}
}/*IE*/
#recruit #section02 .inner > div div > a:after{
	position:absolute;
	content:"\025b6";
	top:50%;
	transform:translate3d(0, -50%, 0);
	font-size:10px;
	right:1em;
}

@media screen and (max-width:949px){/*SP*/
	#recruit #section01 .inner p:last-child{
		font-size:18px;
		margin-top:20px;
	}
	#recruit #section02{
		margin-bottom:85px;
	}
	#recruit #section02 .inner > div{
		padding:15px 15px 30px 15px;
		flex-direction:column;
		align-items:flex-start;
	}
    #recruit #section02 .inner > div a{
        margin:0 auto 20px auto;
    }
	#recruit #section02 .inner > div a img{
		width:auto;
	}
	#recruit #section02 .inner > div div{
		width:100%;
	}
	#recruit #section02 .inner > div div > p{
		margin-bottom:30px;
		font-size:16px;
	}
	#recruit #section02 .inner > div div > a{
		position:relative;
		font-size:16px;
		display:block;
		width:60%;
		text-align:center;
		margin:0 auto;
		padding:0.8em 2em;
	}
	#recruit #section02 .inner > div div > a:after{
		font-size:14px;
	}
}/*949px-end*/

/*****************************
	page-company.php
*****************************/
#company #section01{
	margin-bottom:40px;
}
#company #section02{
	margin-bottom:75px;
}
#company #section02 table{
	margin:0 auto;
}
#company #section02 table th{
	border-right:1px solid #000;
	text-align:left;
	padding:0.5em 1.5em 2em 0;
}
#company #section02 table td{
	padding:0.5em 0 2em 1.5em;
}
#company #section02 table tr:last-child th,
#company #section02 table tr:last-child td{
	padding-bottom:0.5em;
}
#company #section03{
	margin-bottom:68px;
}
#company #section03 .flexbox{
	display:flex;
	margin:0 -10px;
	flex-wrap:wrap;
}
#company #section03 .flexbox div{
	width:calc(100% / 3);
	padding:0 10px;
	margin-bottom:45px;
}
@media all and (-ms-high-contrast: none) {/*IE*/
  #company #section03 .flexbox div{
    width:calc(100% / 3 -  20px);
  }
}/*IE-end*/

#company #section03 .flexbox div img{
	margin-bottom:0.8em;
}
#company #section03 .flexbox div p{
	font-size:12px;
}
#company #section03 .flexbox div p span{
	font-size:14px;
}
#company #section03 .flexbox div a{
	text-decoration:underline;
	font-size:12px;
	margin-top:1.5em;
	display:inline-block;
}

@media screen and (max-width:949px){/*SP*/
	#company #section01{
		margin-bottom:30px;
	}
	#company #section02{
		margin-bottom:45px;
	}
	#company #section02 table th{
		padding:0 1em 1em 0;
		white-space:nowrap;
	}
	#company #section02 table td{
		padding:0 0 1em 0.5em;
	}
	#company #section03{
		margin-bottom:95px;
	}
	#company #section03 .flexbox div{
		width:100%;
		margin-bottom:33px;
	}
	#company #section03 .flexbox div img{
		display:block;
		width:100%;
		margin:0 auto 0.8em auto;
	}
	#company #section03 .flexbox div p span{
		font-size:16px;
	}
	#company #section03 .flexbox div p{
		font-size:14px;
	}
	#company #section03 .flexbox div a{
		font-size:14px;
	}
}/*949px-end*/

/*****************************
	page-contact.php
*****************************/
#contact #section01{
	margin-bottom:55px;
}
#sidebar_contact table input.contact{
	width:auto;
}
/* .page-contact#sidebar_contact table tr:last-child th,
.page-contact#sidebar_contact table tr:last-child td{
	padding-top:0.5em;
	vertical-align:top;
} */
.page-contact#sidebar_contact table tr.file_upload:last-child th,
.page-contact#sidebar_contact table tr.file_upload:last-child td{
	padding-top:1.6em;
}
/* .page-irai#sidebar_contact table tr:last-child th,
.page-irai#sidebar_contact table tr:last-child td{
	padding-top:1.6em;
} */

@media screen and (max-width:949px){/*SP*/
	#contact #section01{
		margin-bottom:40px;
	}
	.page-contact#sidebar_contact table input.contact,
	#sidebar_contact.contact_sapporo table input.contact{
		width:auto;
	}
	.page-contact#sidebar_contact table tr:nth-child(3) input,
	#sidebar_contact.contact_sapporo table tr:nth-child(3) input{
		width:100%;
	}
	.page-contact#sidebar_contact table tr:nth-child(3) input#number{
		width:90%;
	}
}/*949px-end*/


#sidebar_contact table select{
	font-size: 14px;
	padding: 0.5em 1em;
	border: 2px solid #000;
	max-width: 350px;
	width: 100%;
}

/* #sidebar_contact-test table tr:nth-child(7) th,
#sidebar_contact table tr.tr-underline th{
	vertical-align: baseline;
} */

#sidebar_contact table tr.tr-underline th,
#sidebar_contact table tr.tr-underline td{
	padding-top: 0;
}
/* #sidebar_contact table tr.tr-underline th{
	vertical-align: top;
	padding-top: 0.5em;
} */
#sidebar_contact table tr.tr-underline + tr th,
#sidebar_contact table tr.tr-underline + tr td{
	padding-top: 1.6em;
}

/* #sidebar_contact.page-irai-test table tr:nth-child(7)::after,
#sidebar_contact.page-irai-test table tr:nth-child(12)::after,
#sidebar_contact.page-irai table tr:nth-child(7)::after,
#sidebar_contact.page-irai table tr:nth-child(12)::after{
	display: none;
} */

/* #sidebar_contact.page-irai-test table tr:nth-child(8)::after,
#sidebar_contact.page-irai-test table tr:nth-child(13)::after,
#sidebar_contact.page-irai table tr:nth-child(8)::after,
#sidebar_contact.page-irai table tr:nth-child(13)::after{
	position: absolute;
	left: 0;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: url("images/others/contact-table.png");
	background-size: auto;
} */

@media screen and (max-width: 949px){
	#sidebar_contact table tr.tr-underline + tr td{
		padding-top: 0;
	}
}

/*****************************
	/news
*****************************/
#news #section01{
	margin-bottom:60px;
}
#news #section02{
	margin-bottom:160px;
}
#news #section02 ul{
	max-width:630px;
	margin:0 auto;
}
#news #section02 ul li{
	margin-bottom:1em;
}
#news #section02 ul li a{
	display: flex;
	flex-wrap: wrap;
}
#news #section02 ul li a .date{
	display:inline-block;
	margin-right:35px;
	width: 80px;
	white-space: nowrap;
}
#news #section02 ul li a .title{
	width: calc( 100% - 115px );
}
#news .pager{
	text-align:center;
	margin-top:20px;
}
#news .pager a{
	display:inline-block;
	margin:0 10px;
}
#news .pager .current{
	display:inline-block;
	margin:0 10px;
}


@media screen and (max-width:949px){/*SP*/
	#news #section01{
		margin-bottom:25px;
	}
	#news #section01 .inner{
		border-bottom:3px solid #000;
		padding-bottom:20px;
	}
	#news #section02{
		margin-bottom:100px;
	}
	#news #section02 ul li{
		margin-bottom:1.5em;
	}
	#news #section02 ul li a span{
		font-size:12px;
		display:block;
	}
	#news #section02 ul li a .date{
		margin-right:0;
		margin-bottom: 5px;
		width: 100%;
	}
	#news #section02 ul li a .title{
		width: 100%;
	}
}/*949px-end*/

/*****************************
	single.php
*****************************/
#news.single #section01{
	margin-top:20px;
	margin-bottom:160px;
}
.single #section01 h2{
	margin-bottom:60px;
}
.single #section01 h2 span{
	margin-bottom:0;
}
#news.single #section01 .inner{
	text-align:center;
	border-bottom:none;
}
.single #section01 .inner div{
	display:inline-block;
	text-align:left;
	line-height:1.8em;
}
.single #section01 .inner div p{
	margin-bottom:1.5em;
}
.single #section01 .inner div p:last-child{
	margin-bottom:0;
}
.single #section01 .inner p a{
	text-decoration:underline;
}
.single #section01 .inner p a:hover{
	text-decoration:none;
}

@media screen and (max-width:949px){/*SP*/
	#news.single #section01{
		margin-bottom:100px;
	}
	.single #section01 h2{
		margin-bottom:40px;
	}
}/*949px-end*/

/*****************************
	page-about.php
*****************************/
#about .inner{
	max-width:790px;
}
#about #section01 .inner{
	background:url("images/others/about-bg.jpg") no-repeat;
	background-position:right 40px;
}
#about #section01{
	margin-bottom:40px;
	margin-top:60px;
}
#about #section01 .inner .contents{
	max-width:545px;
	margin-bottom:115px;
}
#about #section01 .inner > div:nth-child(2){
	margin-bottom:50px;
}
#about #section01 .inner > div:nth-child(2) img{
	max-width:60%;
	margin:0 auto;
	display:block;
}
#about #section01 .inner .contents2{
	float:right;
}
#about #section01 .inner .contents h2{
	font-size:32px;
	font-weight:bold;
	margin:50px 0;
	line-height:1.6;
}
#about #section01 .inner .contents h2:first-child{
	margin-top:0;
}
#about #section01 .inner .contents  p{
	margin-bottom:25px;
	line-height:1.6;
}
#about #section01 .inner .contents  p:last-child{
	margin-bottom:0;
}
#about #section02{
	margin-bottom:124px;
}
#about #section02 .inner{
	display:flex;
}
#about #section02 .inner img{
	margin-right:40px;
}
#about #section02 .inner div{
	width:calc(100% - 358px);
	position:relative;
}
#about #section02 .inner div h3{
	font-size:18px;
	border-bottom:1px dashed #000;
	margin-bottom:1em;
	padding:0.5em 0 0.2em 0;
}
#about #section02 .inner div p{
	font-weight:bold;
	font-size:18px;
}
#about #section02 .inner div a{
	position:absolute;
	display:block;
	width:177px;
	bottom:0;
	right:0;
	font-weight:bold;
	background:#000;
	border-radius:5px;
	color:#fff;
	padding-left:1.4em;
	line-height:2.5;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#about #section02 .inner div a{
		padding-top:0.3em;
	}
}/*IE*/
#about #section02 .inner div a:after{
	content:"\025b6";
	top:50%;
	transform:translate3d(0, -50%, 0);
	font-size:10px;
	right:1em;
	position:absolute;
}

@media screen and (max-width:949px){/*SP*/
	#about #section01{
		margin-top:30px;
		margin-bottom:60px;
	}
	#about #section01 .inner{
		background:none;
	}
	#about #section01 .inner .contents{
		margin:0 auto 20px auto;
	}
	#about #section01 .inner .contents h2{
		font-size:28px;
		text-align:center;
		line-height:1.2;
		margin:40px 0;
	}
	#about #section01 .inner .contents p{
		margin-bottom:20px;
	}
	#about #section02{
		margin-bottom:95px;
	}
	#about #section02 .inner{
		border:1px solid #000;
		padding:15px 15px 30px 15px;
		flex-direction:column;
		align-items:flex-start;
	}
	#about #section02 .inner img{
		margin:0 auto 25px auto;
	}
	#about #section02 .inner div{
		width:100%;
	}
	#about #section02 .inner div h3{
		text-align:center;
		padding:0 0 0.3em 0;
		margin-bottom:1.2em;
		border-bottom:2px dashed #000;
	}
	#about #section02 .inner div p{
		margin-bottom:2em;
	}
	#about #section02 .inner div a{
		position:relative;
		line-height:3em;
		width:200px;
		padding-left:1.2em;
		margin:0 auto;
	}
	#about #section02 .inner div a:after{
		font-size:14px;
	}
	
}/*949px-end*/

/*****************************
	page-parking.php
*****************************/
.subpage02 #section01{
	margin-top:35px;
	margin-bottom:60px;
}
.subpage02 #section01 .inner{
	display:flex;
	align-items:center;
	justify-content:space-between;
}
.subpage02 #section01 .inner > div:nth-child(1){
	display:flex;
	align-items:flex-start;
}
.subpage02 #section01 .inner > div:nth-child(1) img{
	margin-right:25px;
	width:80px;
}
.subpage02 #section01 .inner > div:nth-child(1) div{
	width:calc(100% - 105px);
	padding-right:35px;
}
.subpage02 #section01 .inner > div:nth-child(1) h2{
	font-size:32px;
	font-weight:bold;
	margin-bottom:12px;
	line-height:1;
}
.subpage02 #section01 .inner > div:nth-child(2){
	display:flex;
	flex-direction:column;
	align-items:flex-end;
}
.subpage02 #section01 .inner > div:nth-child(2) a{
	display:block;
	font-weight:bold;
	border:3px solid #000;
	border-radius:5px;
	line-height:2em;
	width:220px;
	text-align:center;
	position:relative;
	margin-bottom:10px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.subpage02 #section01 .inner > div:nth-child(2) a{
		padding-top:0.3em;
	}
}/*IE*/
.subpage02 #section01 .inner > div:nth-child(2) a:after{
	content:"\025b6";
	top:50%;
	transform:translate3d(0, -50%, 0);
	font-size:10px;
	right:1em;
	position:absolute;
}
.subpage02 #section01 .inner > div:nth-child(2) a:last-child{
	margin-bottom:0;
}
.subpage02 h3{
	font-size:21px;
	font-weight:bold;
	border-bottom:3px solid #000;
	padding-bottom:5px;
}
.subpage02 h3 span{
	font-size:14px;
	font-weight:normal;
	display:inline-block;
	margin-left:2em;
}
.subpage02 #section02{
	margin-bottom:50px;
}
.subpage02 #section02 h3{
	margin-bottom:20px;
}
.subpage02 #section02 .inner > div{
	height:567px;
}
#parking #section03{
	margin-bottom:55px;
}
.subpage02 #section03 h3{
	margin-bottom:40px;
}
.subpage02 #section03 .flexbox{
	display:flex;
	margin:0 -15px;
}
#parking #section03 .block01{
	margin:0 -15px 40px -15px;
}
.subpage02 #section03 .flexbox > div{
	width:50%;
	padding:0 15px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.subpage02 #section03 .flexbox > div{
		width:calc(50% - 30px);
	}
}/*IE*/
.subpage02 #section03 .flexbox div p{
	margin-bottom:20px;
}
.subpage02 #section03 .flexbox div p:last-child{
	margin-bottom:0;
}
.subpage02 #section03 .flexbox div img{
	display:block;
	margin:0 auto 10px auto;
}
.subpage02 #section03 .flexbox div img.sp-view{
	display:none;
}
.subpage02 #section03 .flexbox div img:last-child{
	margin-bottom:0;
}
.subpage02 #section03 .inner > img{
	display:block;
	margin:0 auto;
}
.subpage02 #section03 .inner > img.sp-view{
	display:none;
}
.subpage02 #section03 .inner > img:nth-child(3){
	margin-bottom:80px;
}
#parking #section03 .block02{
	margin-bottom:10px;
}
.subpage02 #section03 .flexbox p.subtitle{
	font-size:24px;
	margin-bottom:20px;
	margin-top:45px;
}
.subpage02 #section03 .flexbox p.subtitle:first-child{
	margin-top:0;
}
#parking #section03 .block03{
	margin-bottom:70px;
}
#parking #section04{
	margin-bottom:35px;
}
.subpage02 #section04 h3{
	margin-bottom:30px;
}
.subpage02 #section04 .flexbox{
	display:flex;
	flex-wrap:wrap;
	margin:0 -22px;
}
.subpage02 #section04 .flexbox div{
	width:50%;
	padding:0 22px;
	margin-bottom:25px;
	display:flex;
	box-sizing:border-box;
	/*align-items:center;*/
}
.subpage02 #section04 .flexbox div p:nth-child(1){
	width:80px;
}
.subpage02 #section04 .flexbox div p:nth-child(2){
	width:calc(100% - 80px);
}
.subpage02 #section05{
	margin-bottom:40px;
}
.subpage02 #section05 h3{
	margin-bottom:40px;
}
.subpage02 #section05 .content-wrapper{
	display:flex;
	flex-wrap:wrap;
	margin:0 -10px;
}
.subpage02 #section05 .content-block{
	width:50%;
	padding:0 10px;
	display:flex;
	justify-content:flex-end;
	margin-bottom:30px;
	align-items:flex-start;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.subpage02 #section05 .content-block{
		width:calc(50% - 20px);
	}
}/*IE*/
.subpage02 #section05 .content-inner{
	position:relative;
	border:3px solid #b2b2b2;
	border-radius:5px;
	padding:20px 30px 20px 65px;
	width:98%;
}
.subpage02 #section05 .content-inner img{
	position:absolute;
	top:-15px;
	left:-15px;
}
.subpage02 #section05 .content-inner h4{
	font-weight:bold;
	font-size:24px;
	margin-bottom:0.6em;
	border-bottom:none;
}
.subpage02 #section05 .content-inner > div{
	display:flex;
}
.subpage02 #section05 .content-inner > div p{
	width:60%;
}
.subpage02 #section05 .content-inner > div > div{
	padding-left:15px;
	width:40%;
}
.subpage02 #section05 .content-inner > div > div a{
	display:block;
	font-weight:bold;
	position:relative;
	line-height:2em;
	width:100%;
	border-radius:5px;
	border:3px solid #000;
}
.subpage02 #section05 .content-inner > div > div a.more,
.subpage02 #section05 .content-inner > div > div a.request{
		box-sizing:border-box;
}
@media screen and (max-width:360px){
	.subpage02 #section05 .content-inner > div > div a.more,
	.subpage02 #section05 .content-inner > div > div a.request{
		font-size:13px;
	}
}/*360px-end*/
@media all and (-ms-high-contrast: none){/*IE*/
	.subpage02 #section05 .content-inner > div > div a.more,
	.subpage02 #section05 .content-inner > div > div a.request{
		padding-top:0.3em;
	}
}/*IE*/
.subpage02 #section05 .content-inner > div > div a:after{
	content:"\025b6";
	position:absolute;
	top:50%;
	transform:translate3d(0, -50%, 0);
	right:10px;
	font-size:9px;
}
.subpage02 #section05 .content-inner > div > div a.more{
	background:#000;
	color:#fff;
	margin-bottom:10px;
	padding-left:1.5em;
}
.subpage02 #section05 .content-inner > div > div a.request{
	padding-left:2.2em;
}
.parking-merit{
	max-width:865px;
	margin:0 auto;
}
.parking-merit-inner{
	display:flex;
	margin:0 -10px;
}
.parking-merit-inner > div{
	width:50%;
	padding:0 10px;
}
.parking-merit-inner .left{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	padding:0 35px;
}
.parking-merit-inner .left .big-title{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:26px;
	font-weight:bold;
	margin-bottom:0.9em;
}
.parking-merit-inner .left .box01{
	border:1px solid #000;
	border-radius:10px;
	padding:20px 30px;
	margin-bottom:30px;
	position:relative;
}
.parking-merit-inner .left .box01:before{
	position:absolute;
	content:"";
	display:block;
	top:18px;
	left:-17px;
	width:240px;
	height:88px;
	background:url("images/parking/difference.png") no-repeat;
	background-size:cover;
	background-position:center;
}
.parking-merit-inner .left .box01 div{
	display:flex;
	justify-content:space-between;
}
.parking-merit-inner .left .box01 div p{
	font-weight:bold;
	padding-top:90px;
	margin-bottom:10px;
}
.parking-merit-inner .left .box01 div p span{
	font-size:20px;
}
.parking-merit-inner .left .box01 div img{
	align-self:flex-start;
}
.parking-merit-inner .left .box02 div{
	display:flex;
}
.parking-merit-inner .left .box02 > div > p:nth-child(1){
	width:2.7em;
	font-size:20px;
	font-weight:bold;
}
.parking-merit-inner .left .box02 > div > p:nth-child(2){
	width:calc(100% - 3em);
}
.parking-merit-inner .left .box02 div:nth-child(1){
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:3px dotted #000;
}
.parking-merit-inner .right-inner{
	background:#e4e4e4;
	border-radius:10px;
	border:2px solid #000;
	position:relative;
	overflow:hidden;
	padding-bottom:2em;
}
.parking-merit-inner .right-inner p:nth-child(1){
	color:#e4e4e4;
	font-size:30px;
	background:#000;
	text-align:center;
	line-height:1.7;
	margin-bottom:1.2em;
	font-weight:bold;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.parking-merit-inner .right-inner p:nth-child(1){
		padding-top:0.3em;
	}
}/*IE*/
.parking-merit-inner .right-inner p:nth-child(2){
	font-size:24px;
	font-weight:bold;
	padding:0 30px;
	line-height:1.1;
	margin-bottom:0.7em;
}
.parking-merit-inner .right-inner p:nth-child(2) span{
	font-size:42px;
	position:relative;
	top:5px;
	padding:0 5px;
}
.parking-merit-inner .right-inner ul{
	padding:0 30px;
	margin-bottom:2.5em;
}
.parking-merit-inner .right-inner ul li{
	font-size:11px;
	margin-bottom:0.4em;
}
.parking-merit-inner .right-inner p:nth-child(4){
	font-size:25px;
	font-weight:bold;
	padding:0 20px;
	line-height:1.7;
	margin-bottom:1.3em;
}
@media all and (-ms-high-contrast: none){/*IE*/
	.parking-merit-inner .right-inner p:nth-child(4){
		font-size:23px;
	}
}/*IE*/
.parking-merit-inner .right-inner p:nth-child(4) span{
	font-size:40px;
	line-height:1em;
	display:inline-block;
	padding-bottom:3px;
}
.parking-merit-inner .right-inner p:nth-child(4) span:last-child{
	font-size:10px;
	vertical-align:super;
	position:relative;
	top:-14px;
	left:-22px;
	margin-right:-8px;
}
.parking-merit-inner .right-inner p:nth-child(5){
	font-size:10px;
	position:absolute;
	right:0;
	bottom:2.5em;
	padding:0 20px;
}

@media screen and (max-width:949px){/*SP*/
	.subpage02 #section01{
		border-top:2px solid #000;
		margin-top:7px;
		padding-top:35px;
		margin-bottom:45px;
	}
	.subpage02 #section01 .inner{
		flex-direction:column;
	}
	.subpage02 #section01 .inner > div:nth-child(1){
        width:100%;
		flex-direction:column;
	}
	.subpage02 #section01 .inner > div:nth-child(1) img{
		margin:0 auto 20px auto;
		max-width:65px;
		width:100%;
		height:64px;
	}
	.subpage02 #section01 .inner > div:nth-child(1) div{
		width:100%;
		padding:0;
	}
	.subpage02 #section01 .inner > div:nth-child(1) h2{
		line-height:1.4;
		text-align:center;
		margin-bottom:20px;
		font-size:22px;
	}
	.subpage02 #section01 .inner > div:nth-child(1) p{
		margin-bottom:25px;
	}
	.subpage02 #section01 .inner > div:nth-child(2){
		width:100%;
	}
	.subpage02 #section01 .inner > div:nth-child(2) a{
		line-height:2.5em;
		width:270px;
		margin:0 auto 10px auto;
	}
	.subpage02 #section01 .inner > div:nth-child(2) a:after{
		font-size:14px;
		right:auto;
		margin-left:9px;
	}
	.subpage02 h3{
		text-align:center;
		padding-bottom:0;
	}
	.subpage02 #section02{
		margin-bottom:40px;
	}
	.subpage02 #section02 .inner{
		width:100%;
	}
	.subpage02 #section02 h3{
		margin:0 auto 25px auto;
		width:92%;
	}
	.subpage02 #section02 .inner > div{
		height:50vw;
	}
	#parking #section03{
		margin-bottom:35px;
	}
	.subpage02 #section03 .inner > img.sp-view{
		display:block;
		max-width:450px;
		width:100%;
	}
	.subpage02 #section03 h3{
		margin-bottom:30px;
	}
	.subpage02 #section03 .flexbox{
		flex-wrap:wrap;
		margin:0;
		flex-direction:column-reverse;
	}
	#parking #section03 .block01{
		margin:0 0 35px 0;
	}
	.subpage02 #section03 .flexbox > div{
		width:100%;
		padding:0;
	}
	.subpage02 #section03 .flexbox div img{
		margin:0 auto 40px auto;
	}
	.subpage02 #section03 .inner > img{
		margin:0 auto 40px auto;
	}
	.subpage02 #section03 .flexbox div p:last-child,
	.subpage02 #section03 .flexbox div img:last-child{
		margin-bottom:35px;
	}
	#parking #section03 .block03{
		margin-bottom:25px;
	}
	.subpage02 #section03 .inner > img:nth-child(8){
		max-width:450px;
		margin:0 auto 10px auto;
	}
	.subpage02 #section03 .inner > img:last-child{
		margin-bottom:0;
	}
	#parking #section04{
		margin-bottom:30px;
	}
	.subpage02 #section04 .flexbox{
		margin:0;
		flex-direction:column;
	}
	.subpage02 #section04 .flexbox div{
		width:100%;
		padding:0;
	}
	.subpage02 #section04 .flexbox div p:nth-child(1){
		width:90px;
		padding-right:15px;
	}
	.subpage02 #section04 .flexbox div p:nth-child(1) img{
		width:100%;
	}
	.subpage02 #section04 .flexbox div p:nth-child(2){
		calc(100% - 90px);
	}
	.subpage02 h3 span{
		display:block;
		margin:10px 0;
		text-align:left;
		font-size:16px;
	}
	.subpage02 #section05{
		margin-bottom:35px;
	}
	.subpage02 #section05 .content-wrapper{
		margin:0;
	}
	.subpage02 #section05 .content-block{
		width:100%;
		margin-bottom:20px;
	}
	.subpage02 #section05 .content-inner{
		padding:25px 20px 20px 20px;
		width:100%;
	}
	.subpage02 #section05 .content-inner > div{
		flex-wrap:wrap;
	}
	.subpage02 #section05 .content-inner h4{
		text-align:center;
		line-height:1.2;
		margin-bottom:20px;
	}
	.subpage02 #section05 .content-inner > div p{
		width:85%;
		font-size:16px;
		margin:0 auto 25px auto;
	}
	.subpage02 #section05 .content-inner > div > div{
		width:100%;
		padding:0;
		display:flex;
		margin:0 -5px;
		justify-content:center;
	}
	.subpage02 #section05 .content-inner > div > div a{
		width:127px;
		margin:0 5px;
		font-size:16px;
		line-height:2.5em;
	}
	.subpage02 #section05 .content-inner > div > div a.more{
		margin-bottom:0;
		padding-left:0.8em;
	}
	.subpage02 #section05 .content-inner > div > div a.request{
		padding-left:1.5em;
	}
	.subpage02 #section05 .content-inner > div > div a:after{
		font-size:14px;
	}
	.subpage02 #section05 .content-inner > div > div a.request:after{
		right:16px;
	}
	.subpage02 #section05 .content-inner > p{
		font-size:16px;
		width:85%;
		margin:0 auto;
	}
	.parking-merit{
		max-width:480px;
	}
	.parking-merit-inner{
		flex-wrap:wrap;
		margin:0;
		padding-bottom:0;
	}
	.parking-merit-inner > div{
		width:100%;
		padding:0;
	}
	.parking-merit-inner .left{
		padding:0 30px;
		margin-bottom:35px;
	}
	.parking-merit-inner .left .big-title{
		font-size:20px;
		max-width:300px;
		margin:0 auto 1.2em auto;
	}
	.parking-merit-inner .left .box01{
		padding:17px 27px;
		max-width:300px;
		margin:0 auto 30px auto;
	}
	.parking-merit-inner .left .box01 div img{
		max-width:80px;
	}
	.parking-merit-inner .left .box01 div p{
		padding-top:68px;
	}
	.parking-merit-inner .left .box01:before{
		width:180px;
		height:66px;
	}
	.parking-merit-inner .right-inner p:nth-child(1){
		font-size:26px;
	}
	.parking-merit-inner .right-inner p:nth-child(2){
		font-size:18px;
	}
	.parking-merit-inner .right-inner p:nth-child(2) span{
		font-size:32px;
		top:3px;
	}
	.parking-merit-inner .right-inner ul{
		margin-bottom:1.5em;
	}
	.parking-merit-inner .right-inner ul li{
		font-size:12px;
	}
	.parking-merit-inner .right-inner p:nth-child(4){
		font-size:20px;
		line-height:1.6;
		margin-bottom:1.2em;
	}
	.parking-merit-inner .right-inner p:nth-child(4) span{
		font-size:34px;
		padding-bottom:0;
	}
	.parking-merit-inner .right-inner p:nth-child(4) span:last-child{
		top:-12px;
		left:-18px;
		font-size:9px;
	}
	.parking-merit-inner .right-inner p:nth-child(5){
		bottom:16px;
	}
}/*949px-end*/

@media screen and (max-width:360px){
	.subpage02 #section05 .content-inner > div > div a.more:after,
	.subpage02 #section05 .content-inner > div > div a.request:after{
		right:5px;
	}
}/*360px-end*/

/*****************************
	page-temporary_residence.php
*****************************/
#temporary_residence #section03{
	margin-bottom:75px;
}
#temporary_residence #section03 .block01{
	margin-bottom:80px;
}
.subpage02 #section03 .block01 p.subtitle{
	margin-top:45px;
	margin-bottom:20px;
}
.subpage02 #section03 .block01 p.subtitle:first-child{
	margin-top:0;
}
#temporary_residence #section03 .block02 .subtitle{
	font-size:24px;
	margin-bottom:30px;
}
#temporary_residence #section04{
	margin-bottom:40px;
}

#temporary_residence #section03 .block02 .box01{
	display:flex;
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	margin:0 -7px;
}
#temporary_residence #section03 .block02 .box01 .box02{
	width:60%;
}
#temporary_residence #section03 .block02 .box01 .box03{
	width:40%;
}
#temporary_residence #section03 .block02 .box01 > div{
	display:flex;
	flex-wrap:wrap;
}
#temporary_residence #section03 .block02 .box01 > div > div{
	width:50%;
	margin-bottom:14px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#temporary_residence #section03 .block02 .box01 > div > div{
		margin-bottom:28px;
	}
	#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(1) .box-inner,
	#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(2) .box-inner{
		min-height:217px!important;
	}
}
#temporary_residence #section03 .block02 .box01 > div > div .box-inner{
	background:#471c05;
	color:#fff;
	padding:5px 5px 10px 5px;
	height:100%;
	margin:0 7px;
}
#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(1) .box-inner,
#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(2) .box-inner{
	min-height:230px;
}
#temporary_residence #section03 .block02 .box01 > div > div .box-inner div{
	width:85%;
	margin:0 auto;
}
#temporary_residence #section03 .block02 .box01 > div > div .box-inner img{
	margin:0 auto;
	display:block;
}
#temporary_residence #section03 .block02 .box01 > div > div .box-inner .title{
	font-weight:bold;
	font-size:19px;
	text-align:center;
	border-bottom:2px solid #fff;
	line-height:2em;
	margin-bottom:5px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#temporary_residence #section03 .block02 .box01 > div > div .box-inner .title{
		padding-top:0.3em;
	}
}/*IE*/
#temporary_residence #section03 .block02 .box01 > div > div .box-inner .explanation{
	font-size:12px;
}

.lp-link{
	text-align:center;
	margin-top:2em;
}
.lp-link a{
	display:inline-block;
	padding:1em 2em;
	font-weight:bold;
	font-size:1.2em;
	background:#000;
	color:#fff;
	border-radius:30px;
}

@media screen and (max-width:949px){/*SP*/
	#temporary_residence #section03{
		margin-bottom:86px;
	}
	#temporary_residence #section03 .block01{
		margin-bottom:50px;
	}
	.subpage02 #section03 .block01{
		flex-direction:column;
		margin-bottom:50px;
	}
	.subpage02 #section03 .block01 p.subtitle{
		margin-bottom:10px;
	}
	.subpage02 #section03 .flexbox div img{
		margin-bottom:15px;
	}
	.subpage02 #section03 .flexbox div img.sp-view{
		display:block;
	}
	.subpage02 #section03 .flexbox div img:last-child{
		margin-bottom:0;
	}
	#temporary_residence #section03 .block02 .subtitle{
		margin-bottom:20px;
	}
	#temporary_residence #section03 .block02 img:last-child{
		margin:0 auto;
	}
	#temporary_residence #section04{
		margin-bottom:20px;
	}
	#temporary_residence #section03 .block02 .box01{
		flex-wrap:wrap;
		margin:0;
	}
	#temporary_residence #section03 .block02 .box01 .box02,
	#temporary_residence #section03 .block02 .box01 .box03{
		width:100%;
	}
	#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(1) .box-inner,
	#temporary_residence #section03 .block02 .box01 .box03 > div:nth-child(2) .box-inner{
		min-height:auto;
	}
	#temporary_residence #section03 .block02 .box01 > div > div .box-inner .title{
		font-size:16px;
	}
	.lp-link a{
		padding:0.5em 2em;
		border-radius:30px;
		font-size:1em;
	}
	.lp-link a .sp-view{
		display:inline-block;
	}
}/*949px-end*/

/*****************************
	page-rental_furniture.php
*****************************/
#rental_furniture #section03{
	margin-bottom:85px;
}
#rental_furniture #section04{
	margin-bottom:40px;
}
#rental_furniture #section03 .block01{
	margin-bottom:60px;
}

@media screen and (max-width:949px){/*SP*/
	#rental_furniture #section03{
		margin-bottom:65px;
	}
	#rental_furniture #section04{
		margin-bottom:20px;
	}
	#rental_furniture #section03 .block01{
		margin-bottom:45px;
	}
}/*949px-end*/

/*****************************
	page-tender_navi.php
*****************************/
#tender_navi .top-bigtxt{
	font-size:24px;
	font-weight:bold;
	max-width:950px;
	margin:50px auto 0 auto;
}
#tender_navi #section02,
#tender_navi #section03{
	margin-bottom:40px;
}
#tender_navi #section02 .inner > div{
	height:auto;
}
#tender_navi #section02 h4,
#tender_navi #section03 h4,
#tender_navi #section04 h4{
	margin-bottom:40px;
}
#tender_navi .title{
	font-size:24px;
	margin-bottom:1em;
}
#tender_navi .block01{
	margin-bottom:45px;
}
#tender_navi .flexbox{
	display:flex;
	margin:0 -15px;
	flex-wrap:wrap;
}
#tender_navi .flexbox div{
	width:50%;
	padding:0 15px;
	margin-bottom:30px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#tender_navi .flexbox div{
		width:calc(50% - 30px);
	}
}/*IE*/
#tender_navi .flexbox div .subtitle,
#tender_navi #section03 p.subtitle{
	font-size:18px;
	margin-bottom:1em;
	margin-top:0;
}
#tender_navi #section04{
	margin-bottom:110px;
}
#tender_navi #section04 .block01{
	margin-bottom:60px;
}
#tender_navi #section04 .block01 p:nth-child(1){
	margin-bottom:1.5em;
}
#tender_navi #section04 table{
	width:100%;
	margin-bottom:10px;
}
#tender_navi #section04 table th,
#tender_navi #section04 table td{
	border:1px solid #000;
	font-size:12px;
	padding:2px 0 2px 2em;
	text-align:left;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#tender_navi #section04 table th,
	#tender_navi #section04 table td{
		padding-top:7px;
	}
}/*IE*/
#tender_navi #section04 table tr:nth-child(1){
	background:#c9c9c9;
}
#tender_navi #section04 table tr:nth-child(3) td,
#tender_navi #section04 table tr:nth-child(16) td{
	text-align:center;
}
#tender_navi #section04 .caution{
	font-size:12px;
}
#tender_navi #section04 .block02{
	margin-bottom:60px;
}

@media screen and (max-width:949px){/*SP*/
	#tender_navi .top-bigtxt{
		max-width:92%;
		margin:40px auto 0 auto;
	}
	#tender_navi #section02 .inner{
		width:92%;
	}
	#tender_navi #section02 h4,
	#tender_navi #section03 h4,
	#tender_navi #section04 h4{
		margin-bottom:25px;
	}
	#tender_navi .title{
		text-align:center;
		margin-bottom:0.8em;
	}
	#tender_navi .flexbox{
		margin:0;
	}
	#tender_navi .flexbox div{
		width:100%;
		padding:0;
		margin-bottom:25px;
	}
	#tender_navi .block01{
		margin-bottom:35px;
	}
	#tender_navi #section02{
		margin-bottom:35px;
	}
	#tender_navi #section03{
		margin-bottom:10px;
	}
	#tender_navi #section03 .flexbox{
		flex-direction:column;
	}
	#tender_navi .flexbox div{
		margin-bottom:23px;
	}
	#section03 .block02 .flexbox div{
		margin-bottom:0;
	}
	#tender_navi #section03 .block01{
		margin-bottom:30px;
	}
	#tender_navi #section04{
		margin-bottom:75px;
	}
	#tender_navi #section04 table,
	#tender_navi #section04 .caution{
		display:none;
	}
	#tender_navi #section04 .sp-table{
		border:1px solid #000;
		padding:25px 10px;
	}
	#tender_navi #section04 .sp-table img{
		margin-bottom:10px;
	}
	#tender_navi #section04 .sp-table a:last-child{
		display: block;
		background: #000;
		max-width: 8em;
		margin: 0 auto;
		color: #fff;
		text-align: center;
		padding: 1em;
		font-weight: bold;
		border-radius: 5px;
	}
	#tender_navi #section04 .block01{
		margin-bottom:35px;
	}
	#tender_navi #section04 .block02{
		margin-bottom:40px;
	}
	#tender_navi #section04 .block02 .title,
	#tender_navi #section04 .block03 .title{
		text-align:left;
		font-size:20px;
		margin-bottom:1.5em;
	}
}/*949px-end*/

/*****************************
	page-privacy-policy.php
*****************************/
#privacy-policy #section01{
	margin-bottom:40px;
}
#privacy-policy #section02{
	margin-bottom:190px;
}
#privacy-policy #section02 .inner{
	max-width:800px;
}
#privacy-policy #section02 p{
	margin-bottom:30px;
}
#privacy-policy #section02 p span{
	display:block;
	font-weight:bold;
	margin-bottom:10px;
}

@media screen and (max-width:949px){/*SP*/
	#privacy-policy #section01{
		margin-bottom:30px;
	}
	#privacy-policy #section02{
		margin-bottom:120px;
	}
	
}/*949px-end*/

/*****************************
	page-terms.php
*****************************/
#terms #section01{
	margin-bottom:40px;
}
#terms #section02{
	margin-bottom:100px;
}
#terms #section02 .inner{
	max-width:800px;
}
#terms #section02 p{
	margin-top: 10px;
}
#terms #section02 p:first-of-type{
	margin-top: 0;
}
#terms #section02 p:last-of-type{
	margin-top: 30px;
}
#terms #section02 p.large{
	margin-top: 30px;
	font-weight:bold;
}
#terms #section02 ul{
	margin-top: 10px;
	margin-left: 20px;
}
#terms #section02 ul li{
	list-style: outside decimal;
}

@media screen and (max-width:949px){/*SP*/
	#terms #section01{
		margin-bottom:30px;
	}
	#terms #section02{
		margin-bottom:50px;
	}
}/*949px-end*/


/*****************************
	page-sapporo.php
*****************************/
#front_page.sapporo-top #section01{
	background:url("images/sapporo/sapporo-top.jpg") no-repeat;
	background-size:cover;
	background-position:center;
	margin-bottom:70px;
}
#front_page.sapporo-top #section01 .inner{
	display:flex;
	flex-direction:column;
}
#front_page.sapporo-top #section01 .inner p{
	width:50%;
	color:#fff;
	margin-bottom:1.6em;
}
#front_page.sapporo-top #section01 .inner p:last-child{
	margin-bottom:0;
}
#front_page #section01 p img.sp-view{
	display:none;
}
.sapporo-top-block .inner{
	display:flex;
	border-top:3px solid #000;
	border-bottom:3px solid #000;
	padding:40px 0;
}
.sapporo-top-block .inner div{
	width:50%;
}
.sapporo-top-block .inner div img{
	width:100%;
}
.sapporo-top-block .inner div:last-child{
	padding-left:35px;
	position:relative;
}
.sapporo-top-block .inner div:last-child a{
	position:absolute;
	bottom:0;
	right:0;
	display:inline-block;
	padding:0 2em;
	background:#000;
	color:#fff;
	text-align:center;
	border-radius:5px;
	line-height:2em;
	border:3px solid #000;
	font-weight:bold;
}
.sapporo-top-block .inner div:last-child a:after{
	content: "\025b6";
	position: absolute;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	right: 10px;
	font-size: 9px;
}
.sapporo-top-block .inner div h2{
	font-size:24px;
	margin-bottom:0.7em;
}
#front_page.sapporo-top #section02{
	padding:65px 0 35px 0;
}
#front_page.sapporo-top #section02 h2 span{
	margin-bottom:0.4em;
}
.sapporo-top .section03{
	margin-bottom:70px;
}
.sapporo-top .section03 h3{
	font-size:21px;
	font-weight:bold;
	margin-bottom:40px;
}
.sapporo-top .section03 ul{
	padding:0 70px;
	display:flex;
	flex-wrap:wrap;
}
.sapporo-top .section03 ul li{
	margin-right:2em;
	margin-bottom:0.6em;
}
.sapporo-top .section03 ul li:last-child{
	margin-right:0;
}
.map .inner{
	background:#0f293f;
	display:flex;
	padding:30px;
}
.map .inner > div{
	width:50%;
}
.map .inner > div:last-child{
	padding-left:40px;
	color:#fff;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.map .inner > div:last-child div{
	width:100%;
}
.map .inner > div:last-child h2{
	font-size:24px;
	margin-bottom:0.6em;
	margin-top:1em;
}
.map .inner > div:last-child p{
	margin-bottom:3.5em;
}
.map .inner > div:last-child div:last-child{
	display:flex;
	justify-content:flex-start;
}
.map .inner > div:last-child div:last-child img:first-child{
	margin-right:3px;
}
#front_page.sapporo-top #section04{
	padding:60px 0 105px 0;
}

@media screen and (max-width:949px){/*SP*/
	#front_page.sapporo-top #section01{
		background:none;
		margin-bottom:2.2em;
	}
	#front_page.sapporo-top #section01 .inner p{
		color:#000;
		width:100%;
		text-align:left;
		border:none;
		padding:0;
		margin-bottom:1.5em;
	}
	#front_page.sapporo-top #section01 p img{
		margin-top:0.7em;
		display:inline-block;
	}
	#front_page.sapporo-top #section01 > img:nth-child(1){
		margin-bottom:2.2em;
	}
	.sapporo-top-block .inner{
		padding:3em 0;
		flex-direction:column;
	}
	.sapporo-top-block .inner div{
		width:100%;
	}
	.sapporo-top-block .inner div img{
		margin-bottom:1.5em;
	}
	.sapporo-top-block .inner div:last-child{
		padding-left:0;
	}
	.sapporo-top-block .inner div h2{
		font-size:20px;
	}
	.sapporo-top-block .inner div:last-child a{
		position:relative;
		display:block;
		margin:1.5em auto 0 auto;
		max-width:127px;
		padding:0 1em;
		line-height:2.5em;
	}
	.sapporo-top-block .inner div:last-child a:after{
		font-size:14px;
	}
	#front_page.sapporo-top #section02{
		padding:40px 0 30px 0;
	}
	.sapporo-top .section03{
		text-align:center;
		margin-bottom:45px;
	}
	.sapporo-top .section03 ul{
		padding:0;
		flex-direction:column;
	}
	.sapporo-top .section03 ul li{
		margin-right:0;
		margin-bottom:0.2em;
	}
	.map .inner{
		width:100%;
		flex-direction:column-reverse;
		padding:40px 4% 45px 4%;
	}
	.map .inner > div{
		width:100%;
	}
	.map .inner > div:last-child{
		padding-left:0;
	}
	.map .inner > div:last-child h2{
		margin-top:0;
		margin-bottom:1em;
		font-size:22px;
	}
	.map .inner > div:last-child p{
		margin-bottom:2em;
	}
	.map .inner > div:nth-child(2){
		height:65vw;
		margin-bottom:20px;
	}
	.map .inner > div.sp-view{
		display:flex;
		margin:0 -2px;
		width:calc(100% + 4px);
		align-items:flex-start;
	}
	.map .inner > div.sp-view img{
		margin:0 2px;
		width:calc(50% - 4px);
	}
	#front_page.sapporo-top #section04{
		padding:45px 0 50px 0;
	}
}/*949px-end*/

/*****************************
	page-service-sapporo.php
*****************************/
.service-sapporo #section01{
	margin-bottom:50px;
}
.service-sapporo #section03{
	margin-bottom:120px;
}

@media screen and (max-width:949px){/*SP*/
	.service-sapporo #section01{
		border-top:none;
	}
	.service-sapporo > #section01.border-top{
		border-top:2px solid #000;
	}
	.service-sapporo #section03 .block01 p.subtitle{
		margin-top:30px;
	}
	.service-sapporo #section03{
		margin-bottom:0;
	}
	.service-sapporo #section03 .block01{
		margin-bottom:0;
	}
}/*949px-end*/

/*****************************
	page-about-sapporo.php
*****************************/
#about.about-sapporo #section01 .inner .contents{
	margin-bottom:90px;
}
#about.about-sapporo #section02 .inner{
	display:block;
	max-width:850px;
}
.about-sapporo #section02 table{
	margin:0 0 0 auto;
}
#about.about-sapporo #section02{
	margin-bottom:90px;
}
.about-sapporo #section02 table th{
	border-right:1px solid #000;
	text-align:left;
	padding:0.5em 1.5em 2em 0;
}
.about-sapporo #section02 table td{
	padding:0.5em 0 2em 1.5em;
}
.about-sapporo #section02 table tr:last-child th,
.about-sapporo #section02 table tr:last-child td{
	padding-bottom:0.5em;
}
.about-sapporo #section02 table tr:last-child td p{
	margin-bottom:3.5em;
}
.about-sapporo #section02 table tr:last-child td p span{
	font-size:12px;
}
.about-sapporo #section02 table tr:last-child td p:last-child{
	margin-bottom:0;
}
.about-sapporo #section02 table td img{
	margin:8px 0;
}
.about-sapporo #section02 table td a{
	text-decoration:underline;
}
.about-sapporo #section02 table td a:hover{
	text-decoration:none;
}
.about-sapporo .section03{
	margin-bottom:140px;
}
.about-sapporo #section02 h3,
.about-sapporo .section03 h3{
	text-align:center;
	font-size:21px;
	font-weight:bold;
	margin-bottom:35px;
}
.about-sapporo .section03 ul{
	display:flex;
	flex-wrap:wrap;
}
.about-sapporo .section03 ul li{
	margin-right:2em;
	margin-bottom:0.6em;
}
.about-sapporo .section03 ul li:last-child{
	margin-right:0;
}

@media screen and (max-width:949px){/*SP*/
	#about.about-sapporo #section01{
		margin-bottom:40px;
	}
	#about.about-sapporo #section01 .inner .contents{
		margin-bottom:30px;
	}
	#about.about-sapporo #section01 .inner > div:nth-child(2){
		margin-bottom:40px;
	}
	#about.about-sapporo #section02{
		margin-bottom:75px;
	}
	#about.about-sapporo #section02 .inner{
		border:none;
		padding:0;
	}
	.about-sapporo #section02 table{
		margin:0 0 55px auto;
	}
	#about.about-sapporo #section02 table th{
		padding:0 1em 1em 0;
		white-space:nowrap;
	}
	.about-sapporo #section02 table tr:last-child th{
		display:none;
	}
	#about.about-sapporo #section02 table td{
		padding:0 0 1em 1em;
	}
	.about-sapporo #section02 table tr:last-child td{
		display:none;
	}
	#about.about-sapporo #section02 .office-intro p{
		font-weight:normal;
		margin-bottom:2em;
		font-size:16px;
	}
	#about.about-sapporo #section02 .office-intro p span{
		font-size:14px;
	}
	#about.about-sapporo #section02 .office-intro img{
		width:100%;
		margin-bottom:10px;
	}
	#about.about-sapporo #section02 .office-intro a{
		color:#000;
		background:#fff;
		display:inline;
		text-decoration:underline;
		font-weight:normal;
		padding:0;
		font-size:14px;
	}
	#about.about-sapporo #section02 .office-intro a:after{
		content:"";
	}
	.about-sapporo .section03 ul{
		flex-direction:column;
	}
	.about-sapporo .section03 ul li{
		margin:0;
		text-align:center;
		width:100%;
		line-height:1.6em;
	}
}/*949px-end*/

/*****************************
	page-field_trip.php, page-road_application.php
*****************************/
.page-id-134 .service-sapporo #section03,
.page-id-122  .service-sapporo #section03{
	margin-bottom:60px;
}

@media screen and (max-width:949px){/*SP*/
	.page-id-134 .service-sapporo #section03,
	.page-id-122  .service-sapporo #section03{
		margin-bottom:20px;
	}
}/*949px-end*/

/*****************************
	追加依頼フォーム
*****************************/
.irai_forms #sidebar_contact .inner{
	background:#fff;
	padding:50px;
}
.irai_forms .form-btn{
	border:2px solid #000;
	border-radius:45px;
	padding:1em;
	display:block;
	text-align:center;
	max-width:500px;
	margin:0 auto 30px auto;
}
.irai_forms .form-btn:last-child{
	margin-bottom:0;
}
.irai_forms .form-btn:hover{
	color:#fff;
	background:#000;
	opacity:1;
}
.irai_forms.irai_flex #sidebar_contact h3{
	text-align: center;
}
.irai_forms.irai_flex #sidebar_contact .flex-container{
	display: flex;
	flex-wrap: wrap;
	margin: -15px;
	width: calc( 100% + 30px );
}
.irai_forms.irai_flex .form-btn{
	margin: 15px;
	width: calc( 50% - 30px );
}

/* .irai_temporary_residence #sidebar_contact table tr:nth-child(4) th, */
/* .irai_others #sidebar_contact table tr:nth-child(6) th{
	vertical-align:top;
	padding-top:0;
} */
.irai_sapporo #sidebar_contact table tr:nth-child(7) th{
	padding-top:0;
	vertical-align:top;
}
/* .irai_temporary_residence #sidebar_contact table tr:nth-child(7) th{
	padding-top:0;
	vertical-align:middle;
} */
/* .irai_temporary_residence #sidebar_contact table tr:nth-child(4):after,
.irai_temporary_residence #sidebar_contact table tr:nth-child(9):after, */
/* .irai_others #sidebar_contact table tr:nth-child(6):after,
.irai_others #sidebar_contact table tr:nth-child(11):after,
.irai_others #sidebar_contact table tr:nth-child(12):after{
	position: absolute;
	left: 0;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: url("images/others/contact-table.png");
	background-size: auto;
} */
/* .irai_temporary_residence #sidebar_contact table tr:nth-child(5) th,
.irai_temporary_residence #sidebar_contact table tr:nth-child(5) td, */
/* .irai_others #sidebar_contact table tr:nth-child(7) th,
.irai_others #sidebar_contact table tr:nth-child(7) td{
	padding-top:1.6em;
} */
/* .irai_temporary_residence #sidebar_contact table tr:nth-child(7):after{
	background:none;
}
.irai_temporary_residence #sidebar_contact table tr:nth-child(8) th,
.irai_temporary_residence #sidebar_contact table tr:nth-child(8) td{
	padding-top:0;
} */

/* .irai_others #sidebar_contact table select{
	font-size: 14px;
	padding: 0.5em 1em;
	border: 2px solid #000;
	max-width: 350px;
	width: 100%;
} */

.irai_tube #sidebar_contact .pdl-large{
	padding-left: 42px;
}

.irai_tube #sidebar_contact table select{
	font-size: 14px;
	padding: 0.5em 1em;
	border: 2px solid #000;
	max-width: 350px;
	width: 100%;
}

.irai_tube #sidebar_contact table select,
.irai_tube #sidebar_contact table input,
.irai_tube #sidebar_contact table textarea{
	font-size: 12px;
}

.irai_tube #sidebar_contact table input[type="checkbox"]{
	width: auto;
}

.irai_tube #sidebar_contact table input::placeholder{
	color: #999;
}
.irai_tube #sidebar_contact table input:-ms-input-placeholder{
	color: #999;
}
.irai_tube #sidebar_contact table input::-ms-input-placeholder{
	color: #999;
}

.irai_tube #sidebar_contact table th span{
	font-size: 0.75em;
}

.irai_tube #sidebar_contact table td{
	width: 100%;
}

.irai_tube #sidebar_contact .mt-15{
	margin-top: 15px;
}

.irai_tube #sidebar_contact .mt-30{
	margin-top: 30px;
}

.irai_tube #sidebar_contact table .nowrap{
	white-space: nowrap;
}

.irai_tube #sidebar_contact table tr.tr-file td input{
	display: block !important;
	border: 2px solid #000;
	padding: 0.5em 1em;
	width: 100%;
	font-size: 12px;	
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
}

.irai_tube #sidebar_contact table tr.tr-file td input[type="file"]{
	display: none !important;
}

.irai_tube #sidebar_contact table tr.b-line::after{
	position: absolute;
	left: 0;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: url("images/others/contact-table.png");
	background-size: auto;
}

.irai_tube #sidebar_contact table tr.b-line + tr th,
.irai_tube #sidebar_contact table tr.b-line + tr td{
	padding-top: 1.6em;
}

.irai_tube .page-irai#sidebar_contact table tr.tr-fle th,
.irai_tube .page-irai#sidebar_contact table tr.tr-fle td{
	padding-top: 0;
}

.irai_tube .page-irai#sidebar_contact .mw_wp_form_complete p .new-year-info {
    display:inline-block;
    font-weight:normal;
    padding:1em 0;
}

.irai_tube .page-irai#sidebar_contact .mw_wp_form_complete p .ib-text {
    display:inline-block;
    font-weight:normal;
    padding:0;
}

.campaign-form #sidebar_contact table select{
	font-size: 14px;
	padding: 0.5em 1em;
	border: 2px solid #000;
	max-width: 350px;
	width: 100%;
}
.campaign-form #sidebar_contact table tr th{
	vertical-align: top;
}
.campaign-form #sidebar_contact table tr .mwform-radio-field label{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.campaign-form #sidebar_contact table tr .mwform-radio-field input{
	max-width: initial;
	width: auto;
	margin-top: 0;
}
.campaign-form #sidebar_contact table tr .mwform-checkbox-field label{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.campaign-form #sidebar_contact table tr .mwform-checkbox-field input{
	max-width: initial;
	width: auto;
	margin-top: 0;
}
.campaign-form #sidebar_contact table tr:nth-child(7)::after{
	display: none;
}
.campaign-form #sidebar_contact table tr:nth-child(8) th,
.campaign-form #sidebar_contact table tr:nth-child(8) td{
	padding-top: 0;
}
.campaign-form #sidebar_contact table tr:last-child::after{
	display: none;
}


@media screen and (max-width:949px){/*SP*/
	.irai_forms.irai_flex #sidebar_contact h3{
		font-size: 18px;
	}
	.irai_forms #sidebar_contact .inner{
		padding:30px;
	}
	.irai_forms .form-btn{
		font-size:14px;
	}
	.irai_forms.irai_flex .flex-container{
		margin-right: 0;
		margin-left: 0;
		width: 100%;
	}
	.irai_forms.irai_flex .form-btn{
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}
	/* .irai_others #sidebar_contact table select{
		padding: 1.2em;
		width: 100%;
		max-width:350px;
		font-size: 12px;
	} */
	.irai_tube #sidebar_contact .pdl-large{
		padding-left: 0;
	}
	.irai_tube #sidebar_contact table select{
		width: 100%;
		max-width:350px;
		padding: 1.2em;
		font-size: 12px;
	}
	.irai_tube #sidebar_contact table tr:nth-child(1) input,
	.irai_tube #sidebar_contact table tr:nth-child(1) select{
		width: calc( 100% - 35px );
	}
	.irai_tube #sidebar_contact table tr:nth-child(6) input,
	.irai_tube #sidebar_contact table tr:nth-child(7) input,
	.irai_tube #sidebar_contact table tr:nth-child(8) input,
	.irai_tube #sidebar_contact table tr:nth-child(9) input{
		width: calc( 100% - 65px );
	}
	.irai_tube #sidebar_contact table tr:nth-child(14) input{
		width: calc( 100% - 20px );
	}
	.irai_tube #sidebar_contact table tr:nth-child(9) td,
	.irai_tube #sidebar_contact table tr:nth-child(12) td,
	.irai_tube #sidebar_contact table tr:nth-child(13) td,
	.irai_tube #sidebar_contact table tr:nth-child(15) td{
		padding-bottom: 10px;
	}
	.irai_tube #sidebar_contact table tr.b-line td{
		padding-bottom: 1.6em;
	}
	.irai_tube #sidebar_contact table tr.b-line + tr td{
		padding-top: 0;
	}
	.irai_tube #sidebar_contact table tr.tr-file th{
		padding-bottom: 5px;
	}
	.irai_tube #sidebar_contact table tr.tr-file td input{
		padding: 1.2em;
	}
	.campaign-form #sidebar_contact table select{
		padding: 1.2em;
		width: 100%;
		max-width:350px;
		font-size: 12px;
	}
}/*949px-end*/


/*****************************
	404.php
*****************************/
#error section{
	text-align:center;
	background:#eeeeee;
	padding-top:70px;
	padding-bottom:70px;
}
#error section h2{
	font-size:24px;
	font-weight:bold;
	margin-bottom:0.5em;
}

@media screen and (max-width:949px){/*SP*/
	#error section{
		padding-top:50px;
		padding-bottom:50px;
	}
	#error section h2{
		font-size:30px;
		margin-bottom:0.2em;
	}
}/*949px-end*/

/*****************************
	temporary_residence_introduction.php
*****************************/
.page-id-280 header{
	background:none;
	padding:0;
	position:static;
}
.page-id-280 header > div:nth-child(1){
	background:url("images/temporary_residence_lp/top_bg.jpg") no-repeat;
	background-position:center;
	background-size:cover;
	height:600px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.page-id-280 header > div:nth-child(1) h1{
	font-size:50px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 0 7px #000;
	text-align:center;
	padding:0.4em 0;
}
.page-id-280 header > div:nth-child(1) p{
	font-size:18px;
	font-weight:bold;
	color:#fff;
	text-shadow:0 0 7px #000;
	text-align:center;
	line-height:1.6;
}
/* 固定ナビ */
#global-nav.m_fixed{
	left:0;
	top:0;
	position:fixed;
	width:100%;
	z-index:100;
	min-height:100px;
	box-sizing:border-box;
}
#global-nav{
	transition: all 0.3s ease 0s;
	background:#000;
	padding:2em 0;
	box-shadow:0 8px 8px rgba(0,0,0,0.2);
}
.page-id-280 header nav ul{
	justify-content:center;
	align-items:center;
}
.page-id-280 header nav ul li{
	border:none;
	font-size:16px;
	padding:0 1em;
}
.page-id-280 header nav ul li a{
	color:#fff;
	line-height:1.4;
}
.page-id-280 header nav ul li:last-child a{
	display:inline-block;
	color:#000;
	font-weight:bold;
	background:#fff;
	padding:0.5em 1.5em;
	border-radius:25px;
}

@media screen and (max-width:1440px){
	.page-id-280 header nav ul li a{
		font-size:14px;
	}
}
@media screen and (max-width:1290px){
	.page-id-280 header nav ul li a{
		font-size:13px;
	}
}
@media screen and (max-width:1210px){
	.page-id-280 header nav ul li a{
		font-size:12px;
	}
}

.page-id-280 .section{
	padding:70px 0;
}
.page-id-280 .section h2{
	font-size:28px;
	font-weight:bold;
	margin-bottom:1em;
	text-align:center;
}
.lp-section01{
	position:relative;
}
.lp-section01:before{
	width:607px;
	height:407px;
	background:url("images/temporary_residence_lp/sec01_before.jpg") no-repeat;
	background-size:contain;
	background-position:center;
	display:block;
	content:"";
	position:absolute;
	left:50%;
	bottom:0;
	z-index:-1;
}
.lp-section01 ul{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	max-width:732px;
}
.lp-section01 ul li{
	width:244px;
	height:199px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:url("images/temporary_residence_lp/bg_cloud.png") no-repeat;
	background-position:center;
	background-size:contain;
	font-size:20px;
	font-weight:bold;
}
.lp-section02{
	background:#f3f3f3;
}

.lp-section02 .lp-sec02-banner{
	position:relative;
	background:linear-gradient(to top, #efefef 0, #fff 30%, #fff 100%);
	border-radius:20px;
	box-shadow:0 7px 8px 3px rgba(0, 0, 0, 0.2);
	padding:65px 75px 65px 0;
	text-align:right;
	margin-bottom:60px;
}
.lp-section02 .lp-sec02-banner:before{
	content:"";
	display:block;
	width:239px;
	height:193px;
	position:absolute;
	left:60px;
	bottom:0;
	background:url("images/temporary_residence_lp/sec02_banner.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section02 .lp-sec02-banner p{
	text-align:center;
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	line-height:1.6;
}
.sec02-content{
	display:flex;
	margin-bottom:1em;
}
.sec02-content > div{
	width:50%;
	padding:0 40px;
}
.sec02-content h3{
	color:#fff;
	font-weight:bold;
	font-size:18px;
	background:#000;
	border-radius:20px;
	text-align:center;
	line-height:1.6;
	margin-bottom:1em;
}
.sec02-content div > ul li{
	text-align:center;
	position:relative;
	margin-bottom:1.5em;
}
.sec02-content div > ul li:after{
	position:absolute;
	left:50%;
	bottom:-1.5em;
	transform:translateX(-50%);
	content:"▼";
	display:block;
	font-size:12px;
}
.sec02-content div > ul li:nth-child(4){
	font-size:16px;
	font-weight:bold;
}
.sec02-content div > ul li:nth-child(4):after{
	content:"";
}
.sec02-content div > ul li ul{
	background:#fcfdc2;
	box-shadow:3px 4px 8px 3px rgba(0, 0, 0, 0.2);
	border-radius:20px;
	padding:55px 30px 30px 30px;
	position:relative;
}
.sec02-content div:nth-child(2) > ul li ul{
	background:#d3e2ff;
}
.sec02-content div:nth-child(2) > ul li ul:after{
	width:117px;
	height:117px;
	background:url("images/temporary_residence_lp/sec02-after.png") no-repeat;
	background-position:center;
	background-size:contain;
	content:"";
	position:absolute;
	bottom:30px;
	right:30px;
}
.sec02-content div > ul li ul:before{
	width:183px;
	height:97px;
	content:"";
	display:block;
	position:absolute;
	background:url("images/temporary_residence_lp/sec02-before-1.png") no-repeat;
	background-position:center;
	background-size:contain;
	top:-30px;
	left:-40px;
}
.sec02-content div:nth-child(2) > ul li ul:before{
	width:192px;
	height:104px;
	background:url("images/temporary_residence_lp/sec02-before-2.png") no-repeat;
	background-position:center;
	background-size:contain;
	top:-30px;
	right:-40px;
	left:auto;
}
.sec02-content div > ul li ul li{
	font-size:16px;
	font-weight:bold;
	padding-left:1em;
	position:relative;
	text-align:left;
	margin-bottom:0.5em;
}
.sec02-content div > ul > li:nth-child(3){
	padding-bottom:1em;
	padding-top:0.5em;
}
.sec02-content div > ul li ul li:after{
	content:"";
}
.sec02-content div > ul li ul li:before{
	position:absolute;
	content:"・";
	display:block;
	left:0;
	top:0;
}
.sec02-content div > ul li ul li span{
	font-size:10px;
}

/* contact-btn */
.contact-btn{
	text-align:center;
}
.contact-btn p{
	font-size:21px;
	text-align:center;
	margin-bottom:5px;
}
.contact-btn a{
	font-size:26px;
	font-weight:bold;
	color:#fff;
	max-width:550px;
	width:100%;
	display:inline-block;
	background:#000;
	text-align:center;
	border-radius:30px;
	line-height:2;
	box-shadow:3px 3px 5px 3px rgba(0, 0, 0, 0.3);
}

.lp-section03{
	background:url("images/temporary_residence_lp/sec03_bg.jpg") no-repeat;
	background-position:center;
	background-size:cover;
}
.lp-section03 h2{
	color:#fff;
}
.lp-section03 p{
	color:#fff;
	text-align:center;
	line-height:1.5;
	margin-bottom:60px;
}
.lp-section03 div.ul-wrapper{
	background:linear-gradient(to right, transparent 0, #fff 15%, #fff 85%, transparent 100%);
	padding:50px 0;
	text-align:center;
}
.lp-section03 ul{
	display:inline-block;
}
.lp-section03 ul li{
	position:relative;
	font-size:20px;
	font-weight:bold;
	padding-left:60px;
	margin-bottom:2em;
	line-height:1.8em;
	text-align:left;
}
.lp-section03 ul li:last-child{
	margin-bottom:0;
}
.lp-section03 ul li:before{
	width:56px;
	height:50px;
	background:url("images/temporary_residence_lp/check.png") no-repeat;
	background-position:center;
	background-size:contain;
	top:50%;
	left:0;
	transform:translateY(-50%);
	content:"";
	display:block;
	position:absolute;
}
.lp-section04{
	background:linear-gradient(to top, #efefef 0, #efefef 50%, transparent 100%);
}
.lp-section04 .flexbox{
	display:flex;
	margin-bottom:2.5em;
}
.lp-section04 .flexbox .image{
	width:130px;
}
.lp-section04 .flexbox .text{
	width:calc(100% - 130px);
	padding-right:40px;
}
.lp-section04 .reverse .text{
	padding-left:40px;
	padding-right:0;
}
.lp-section04 .flexbox .text p{
	position:relative;
	box-shadow:3px 3px 5px 3px rgba(0, 0, 0, 0.2);
	border-radius:20px;
	font-size:16px;
	padding:1.5em;
	line-height:1.6;
	background:#fff;
}
.lp-section04 .flexbox .text p span{
	font-weight:bold;
}
.lp-section04 .flexbox .text p:after{
	position:absolute;
	content:"";
	display:block;
	width:31px;
	height:45px;
	background:url("images/temporary_residence_lp/arrow-right.png") no-repeat;
	background-position:center;
	background-size:contain;
	right:-31px;
	bottom:10px;
}
.lp-section04 .reverse .text p:after{
	background:url("images/temporary_residence_lp/arrow-left.png") no-repeat;
	background-position:center;
	background-size:contain;
	left:-31px;
}
.voice{
	margin-bottom:4em;
}
.lp-section05 .flexbox{
	display:flex;
}
.lp-section05 .flexbox h3{
	font-size:20px;
	font-weight:bold;
}
.lp-section05 .flexbox p{
	margin-top:0.5em;
}
.lp-section05 .flexbox div{
	width:222px;
	height:220px;
	position:relative;
	display:flex;
	justify-content:center;
	flex-direction:column;
	text-align:center;
	margin-right:55px;
}
.lp-section05 .flexbox div:after{
	position:absolute;
	content:"\025b6";
	top:50%;
	transform:translateY(-50%);
	right:-41px;
	font-size:25px;
}
.lp-section05 .flexbox div:nth-child(1){
	background:url("images/temporary_residence_lp/sec05-1.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section05 .flexbox div:nth-child(2){
	background:url("images/temporary_residence_lp/sec05-2.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section05 .flexbox div:nth-child(3){
	background:url("images/temporary_residence_lp/sec05-3.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section05 .flexbox1 div:nth-child(3):after{
	width:696px;
	height:285px;
	background:url("images/temporary_residence_lp/dots.png") no-repeat;
	background-position:center;
	background-size:contain;
	content:"";
	display:block;
	top:50%;
	transform:translateY(0);
	right:-45px;
}
.lp-section05 .flexbox1{
	margin-bottom:62px;
}
.lp-section05 .flexbox2{
	justify-content:flex-end;
}
.lp-section05 .flexbox2 div:nth-child(3){
	margin-right:0;
}
.lp-section05 .flexbox2 div:nth-child(3):after{
	content:"";
}
.lp-section05 .flexbox2 div:nth-child(1){
	background:url("images/temporary_residence_lp/sec05-4.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section05 .flexbox2 div:nth-child(2){
	background:url("images/temporary_residence_lp/sec05-5.png") no-repeat;
	background-position:center;
	background-size:contain;
}
.lp-section05 .flexbox2 div:nth-child(3){
	background:url("images/temporary_residence_lp/sec05-6.png") no-repeat;
	background-position:center;
	background-size:contain;
}

.lp-section06{
	background:#efefef;
}
.lp-section06 .flexbox{
	display:flex;
}
.lp-section06 .flexbox > div{
	width:50%;
}
.lp-section06 .flexbox > div:nth-child(2){
	display:flex;
	align-items:center;
	padding-left:60px;
}
.lp-section06 .flexbox > div:nth-child(2) div{
	background:#fff;
	box-shadow:3px 3px 5px 3px rgba(0, 0, 0, 0.2);
	padding:30px;
	width:100%;
}
.lp-section06 .map-info{
	margin-top: 10px;
	padding-left: 1em;
}
.lp-section06 .map-info span{
	font-size: inherit;
}
.lp-section06 .division{
	font-size:16px;
	font-weight:bold;
	color:#fff;
	background:#000;
	display:inline-block;
	padding:0 1em;
	border-radius:20px;
	margin-bottom:0.7em;
}
.lp-section06 .city{
	margin-bottom:1.5em;
	padding-left:1em;
	font-size:16px;
}
.lp-section06 .flexbox > div:nth-child(2) div p:last-child{
	margin-bottom:0;
}

.lp-section07 .flexbox{
	display:flex;
	margin:0 -12px 40px -12px;
	flex-wrap:wrap;
}
.lp-section07 .flexbox > div{
	width:calc(100% / 3);
	padding:0 12px;
	margin-bottom:24px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox > div {
        width:30%;
}

.lp-section07 .flexbox > div div{
	border-radius:20px;
	box-shadow:3px 3px 5px 3px rgba(0, 0, 0, 0.2);
	overflow:hidden;
	height:100%;
}
.lp-section07 .flexbox > div:nth-child(2) .answer{
	min-height:64px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox .answer {
        height:64px;
}

.lp-section07 .flexbox > div:nth-child(4) .answer,
.lp-section07 .flexbox > div:nth-child(5) .answer{
	min-height:109px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox > div:nth-child(4) .answer {
        height:109px;
        font-size:13px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox > div:nth-child(5) .answer {
        height:109px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox > div:nth-child(6) .answer {
        height:109px;
        font-size:13px;
}

.lp-section07 .flexbox .question{
	background:#efefef;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.7em 1em;
	line-height:1.6;
	text-indent:-1.5em;
	min-height:64px;
}
/* IE11 */
_:-ms-lang(x)::-ms-backdrop, .lp-section07 .flexbox .question {
        height:64px;
}

.lp-section07 .flexbox .question span{
	font-weight:bold;
	display:inline-block;
	padding-left:1.5em;
}
.lp-section07 .flexbox .answer{
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0.7em 1em;
	line-height:1.6;
	text-indent:-18px;
}
.lp-section07 .flexbox .answer span{
	display:inline-block;
	padding-left:18px;
}

.lp-section08{
	background:#efefef;
}
.lp-section08 .form-wrapper{
	background:#fff;
	padding:50px 0;
}
.lp-section08 .form-wrapper .form-check{
	text-align:center;
	margin-bottom:2em;
	color:#ca0000;
}

.lp-section08 .form-wrapper table{
	width:100%;
	max-width:650px;
	margin:0 auto;
}
.lp-section08 .form-wrapper table th{
	text-align:left;
	vertical-align:top;
	width:150px;
	padding-top:0.5em;
}
.lp-section08 .form-wrapper table th,
.lp-section08 .form-wrapper table td{
	padding-bottom:1.5em;
	font-size:16px;
}
.lp-section08 .form-wrapper table th span{
	color:#ca0000;
}

.lp-section08 .form-wrapper table input,
.lp-section08 .form-wrapper table textarea{
	width:100%;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	padding:0.5em 1em;
	border:2px solid #000;
	font-size:14px;
}
.lp-section08 .form-wrapper table input.postcode{
	width:auto;
}
.lp-section08 .form-wrapper table input.number{
	width:50%;
}
.lp-section08 .form-wrapper table input[type="checkbox"]{
  display: none;
}
.lp-section08 .form-wrapper table .mwform-checkbox-field-text{
  padding-left: 22px;
  position:relative;
}
.lp-section08 .form-wrapper table .mwform-checkbox-field-text::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 14px;
  height: 14px;
  border: 2px solid #000;
	background-color: #fff;
}
.lp-section08 .form-wrapper table input[type="checkbox"]:checked + .mwform-checkbox-field-text::after{
  content: "";
  display: block;
  position: absolute;
  top: -4px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
}
.lp-section08 .form-wrapper table .privacy-check_tr td{
	font-size: 14px;
}
.lp-section08 .form-wrapper table .privacy-check_tr td p{
	margin-top: 10px;
}
.lp-section08 .form-wrapper .mw_wp_form_preview table .privacy-check_tr td p{
	display: none;
}
.lp-section08 .form-wrapper table .privacy-check_tr a{
	text-decoration: underline;
}
.lp-section08 .form-wrapper table .privacy-check_tr a:hover,
.lp-section08 .form-wrapper table .privacy-check_tr a:focus{
	text-decoration: none;
}
.lp-section08 .form-wrapper input.submit{
	display:block;
	margin:0 auto;
	color:#fff;
	border:none;
	background:#000;
	width:300px;
	padding:1em;
	border-radius:25px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.lp-section08 .form-wrapper input.submit:hover{
	cursor:pointer;
	opacity:0.7;
}
.lp-section08 .form-wrapper .checkbox{
	text-align:center;
	margin-bottom:2em;
}
.lpform .lp-section08{
	padding:70px 0;
}
.lpform h2{
	margin:1em 0;
}
.page-id-347 .lpform h3{
	text-align:center;
	font-weight: bold;
	font-size: 1.5em;
	margin-bottom: 1em;
}

@media screen and (max-width:949px){/*SP*/
	.lpform .lp-section08{
		padding:35px 0;
	}
}

 .lp-section08 .mw_wp_form_preview table th{
	padding-top:0;
}

#nav-open,#nav-content{
	display:none;
}

@media screen and (max-width:949px){/*SP*/

/* sp-nav */
#nav-open {
  display: inline-block;
  width: 30px;
  height: 22px;
  vertical-align: middle;
  position:fixed;
  top:30px;
  right:30px;
  z-index: 9999;
}
#nav-open span, #nav-open span:before, #nav-open span:after {
  position: absolute;
  transition: all 0.4s;
  height: 3px;
  width: 25px;
  border-radius: 3px;
  background: #000;
  display: block;
  content: '';
  cursor: pointer;
  z-index: 9999;
}
#nav-open span:before {
  bottom: -8px;
}
#nav-open span:after {
  bottom: -16px;
}
#nav-content {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: .2s ease-in-out;
}
#nav-content ul{
	height:100%;
	display:flex;
	flex-direction:column;
	justify-content:center;
}
#nav-content ul li{
	text-align:center;
	padding:1em 0;
	font-weight:bold;
}
#nav-content ul li:last-child a{
	display:inline-block;
	color:#fff;
	background:#000;
	padding:0.5em 1.5em;
	border-radius:25px;
}
#nav-content.open {
  display: block;
  opacity: 1;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9998;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
#nav-content.open:before {
  content: '';
  overflow: hidden;
  -webkit-filter: blur(10px);
  -moz-filter: blur(10px);
  -o-filter: blur(10px);
  -ms-filter: blur(10px);
  filter: blur(10px);
  z-index: -1;
}
.hamburger-top {
  /*height: 40px;*/
}
#nav-open.active span {
  -webkit-transform: translateY(8px) rotate(-45deg);
  transform: translateY(8px) rotate(-45deg);
}
#nav-open.active span:before {
  -webkit-transform: translateY(-8px) rotate(45deg);
  transform: translateY(-8px) rotate(45deg);
  opacity: 0;
}
#nav-open.active span:after {
  -webkit-transform: translateY(-16px) rotate(45deg);
  transform: translateY(-16px) rotate(90deg);
}


.page-id-280 .section{
	padding:35px 0;
}
.page-id-280 .section h2{
	font-size:20px;
}

.page-id-280 header > div:nth-child(1){
	height:470px;
}
.page-id-280 header > div:nth-child(1) h1{
	font-size:25px;
}
.page-id-280 header > div:nth-child(1) p{
	font-size:16px;
}

.lp-section01 ul li{
	width:147px;
	height:120px;
}
.lp-section01:before{
	width:100%;
	height:100%;
	background-position:bottom center;
	background-size:cover;
	opacity:0.3;
	left:0;
}

.lp-section02 .lp-sec02-banner{
	padding:25px 25px 200px;
	background:#fff;
	margin-bottom:35px;
	text-align:center;
}
.lp-section02 .lp-sec02-banner:before{
	left:50%;
	transform:translateX(-50%);
}
.lp-section02 .lp-sec02-banner br.sp-view{
	display:inline-block;
}
.sec02-content{
	flex-direction:column;
	margin-bottom:0;
}
.sec02-content > div{
	width:100%;
	max-width:340px;
	padding:0;
	margin:0 auto 10px auto;
}
.sec02-content h3{
	font-size:16px;
}
.sec02-content div > ul li{
	font-size:14px;
}
.sec02-content div > ul li ul{
	padding:28px 20px 20px 20px;
}
.sec02-content div > ul li ul li{
	font-size:14px;
}
.sec02-content div > ul li ul:before{
	content:none;
}
.sec02-content div:nth-child(1) > ul li ul:after{
	display:block;
	content:"";
	position:absolute;
	width:150px;
	height:82px;
	top:-15px;
	right:-10px;
  background: url("images/temporary_residence_lp/sec02-before-2.png") no-repeat;
  background-position: center;
  background-size: contain;
  left: auto;
}
.sec02-content div:nth-child(2) > ul li ul::before{
	display:block;
	content:"";
	position:absolute;
	width:150px;
	height:82px;
	top:50%;
	transform:translateY(-50%);
	right:-10px;
  background: url("images/temporary_residence_lp/sec02-before-2.png") no-repeat;
  background-position: center;
  background-size: contain;
  left: auto;
}
.sec02-content div:nth-child(2) > ul li ul::after{
	width:80px;
	height:80px;
	right:20px;
	bottom:20px;
}

.contact-btn p{
	font-size:16px;
}
.contact-btn a{
	font-size:20px;
	box-shadow:2px 2px 4px 2px rgba(0, 0, 0, 0.3);
}

.lp-section03 p{
	margin-bottom:30px;
}
.lp-section03 div.ul-wrapper{
	padding:20px;
	background:linear-gradient(to right, transparent 0, #fff 5%, #fff 95%, transparent 100%);
}
.lp-section03 ul li{
	font-size:16px;
	padding-left:30px;
	margin-bottom:1em;
}
.lp-section03 ul li:last-child{
	margin-bottom:0;
}
.lp-section03 ul li::before{
	width:24px;
	height:21px;
	top:3px;
	transform:translateY(0);
}

.lp-section04 .flexbox{
	margin-bottom:1.5em;
}
.lp-section04 .flexbox .image{
	width:15%;
}
.lp-section04 .flexbox .text{
	width:85%;
	padding-right:30px;
}
.lp-section04 .flexbox .text p{
	padding:1.2em;
	box-shadow:2px 2px 3px 2px rgba(0, 0, 0, 0.2);
}
.lp-section04 .flexbox .text p,
.lp-section04 .flexbox .text p span{
	font-size:14px;
}
.lp-section04 .flexbox .text p::after{
	width:20px;
	height:32px;
	top:15px;
	right:-20px;
	bottom:auto;
}
.lp-section04 .reverse .text{
	padding-right:0;
	padding-left:30px;
}
.lp-section04 .reverse .text p::after{
	left:-20px;
}
.voice{
	margin-bottom:2em;
}
.lp-section05 .flexbox1{
	flex-direction:column;
	align-items:center;
	margin-bottom:0;
}
.lp-section05 .flexbox div{
	margin:0 0 47px 0;
}
.lp-section05 .flexbox div::after{
	content:"▼";
	top:auto;
	right:auto;
	bottom:-40px;
	left:50%;
	transform:translate3d(-50%, 0, 0);
}
.lp-section05 .flexbox div:nth-child(3):after{
	position: absolute;
	content:"▼";
	top:auto;
	transform:translate3d(-50%, 0, 0);
	right:auto;
	bottom:-40px;
	left:50%;
	font-size: 25px;
	width:unset;
	height:unset;
	background:none;
}
.lp-section05 .flexbox2{
	flex-direction:column;
	align-items:center;
}
.lp-section05 .flexbox2 div:nth-child(3){
	margin-bottom:0;
}
.lp-section05 .flexbox2 div:nth-child(3):after{
	content:"";
}

.lp-section06 .flexbox{
	flex-direction:column;
}
.lp-section06 .flexbox > div{
	width:100%;
}
.lp-section06 .flexbox > div:nth-child(1){
	text-align:center;
}
.lp-section06 .flexbox > div:nth-child(1) img{
	max-width:80%;
}
.lp-section06 .flexbox > div:nth-child(2){
	padding-left:0;
	margin-top:30px;
}
.lp-section06 .flexbox > div:nth-child(2) div{
	padding:15px;
	box-shadow:2px 2px 3px 2px rgba(0, 0, 0, 0.2);
}
.lp-section06 .map-info{
	padding-left: 0;
	font-size: 14px;
}

.lp-section07 .flexbox{
	flex-direction:column;
	margin:0 0 20px 0;
}
.lp-section07 .flexbox > div{
	width:100%;
	padding:0;
}
.lp-section07 .flexbox .question,
.lp-section07 .flexbox > div:nth-child(2) .answer{
	min-height:auto;
}

.lp-section08 .form-wrapper{
	padding:1em;
}
.lp-section08 .form-wrapper table th,
.lp-section08 .form-wrapper table td{
	display:block;
}
.lp-section08 .form-wrapper table th{
	padding-bottom:0.5em;
	padding-top:0;
}
.lp-section08 .form-wrapper table input.postcode{
	width:30%;
}
.lp-section08 .form-wrapper input.submit{
	width:100%;
	max-width:300px;
	border-radius:30px;
}
}/* 949px-end */

/*****************************
	interview_sub
*****************************/
#interview_sub .section01{
	margin-bottom:90px;
	margin-top:40px;
}
#interview_sub .number{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	font-size:18px;
	font-style:oblique;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	text-align:center;
	padding:0.3em 0 0.4em 0;
	margin-bottom:60px;
}
#interview_sub h2{
	text-align:center;
	font-weight:bold;
	font-size:30px;
	margin-bottom:0.4em;
}
#interview_sub .h2-p{
	font-size:18px;
	font-weight:500;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	margin-bottom:40px;
}
#interview_sub .main-p{
	font-size:18px;
	text-align:center;
	font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
#interview_sub .main-image{
	margin-bottom:75px;
}
#interview_sub .mt-1_5em{
	margin-top: 1.5em;
}
#interview_sub .section02{
	margin-bottom:90px;
}
#interview_sub .flexbox{
	display:flex;
	margin-bottom:100px;
}
#interview_sub .section02 .flexbox:last-child{
	margin-bottom:0;
}
#interview_sub .flexbox .image{
	width:360px;
}
#interview_sub .flexbox .text{
	width:calc(100% - 360px);
}
#interview_sub .flexbox01 .text{
	padding-right:60px;
}
#interview_sub .flexbox h3{
	font-size:30px;
	font-weight:bold;
	margin-bottom:1.2em;
}
#interview_sub .flexbox .h3-sub{
	margin-top:2.2em;
}
#interview_sub .flexbox p{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	margin-bottom:1.5em;
	line-height:1.6em;
}
#interview_sub .flexbox p:last-child{
	margin-bottom:0;
}
#interview_sub .flexbox02{
	flex-direction:row-reverse;
}
#interview_sub .flexbox02 .text{
	padding-right:0;
	padding-left:60px;
}
#interview_sub .flexbox03{
	flex-direction:column;
	margin-top:-30px;
}
#interview_sub .flexbox-w100 .text{
	width: 100%;
}
#interview_sub .flexbox-w100 .image{
	max-width: 720px;
	width: 100%;
}
#interview_sub .section03{
	margin-bottom:120px;
}
#interview_sub .section03 .company{
	display:flex;
	padding:50px;
	background:#e0e0e0;
}
#interview_sub .section03 .company div:nth-child(1){
	width:408px;
}
#interview_sub .section03 .company div:nth-child(2){
	width:calc(100% - 408px);
	padding-left:60px;
}
#interview_sub .section03 h3{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	font-size:18px;
	margin-bottom:1.2em;
}
#interview_sub .section03 .description{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	padding-bottom:1.5em;
	border-bottom:2px solid #000;
	margin-bottom:1.3em;
}
#interview_sub .section03 .site-url{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
}

@media screen and (max-width:949px){/*SP*/
#interview_sub .section01{
	margin-bottom:45px;
}
#interview_sub .number{
	font-size:16px;
	margin-bottom:30px;
}
#interview_sub h2{
	font-size:28px;
	text-align:left;
}
#interview_sub .h2-p{
	font-size:16px;
	margin-bottom:25px;
}
#interview_sub .main-image{
	margin-bottom:40px;
}
#interview_sub .main-p{
	font-size:16px;
	text-align:left;
}
#interview_sub .section02{
	margin-bottom:45px;
}
#interview_sub .flexbox{
	flex-direction:column;
	margin-bottom:50px;
}
#interview_sub .flexbox .text{
	width:100%;
	padding:0;
	margin-bottom:30px;
}
#interview_sub .flexbox .image{
	width:100%;
	text-align:center;
}
#interview_sub .flexbox h3{
	font-size:28px;
	margin-bottom:0.6em;
}
#interview_sub .flexbox .h3-sub{
	margin-top:1.1em;
}
#interview_sub .flexbox03{
	margin-top:0px;
}
#interview_sub .section03{
	margin-bottom:60px;
}
#interview_sub .section03 .company{
	flex-direction:column;
	padding:25px;
}
#interview_sub .section03 .company div:nth-child(1){
	width:100%;
	margin-bottom:25px;
	text-align:center;
}
#interview_sub .section03 .company div:nth-child(2){
	width:100%;
	padding-left:0;
}
#interview_sub .section03 h3{
	margin-bottom:0.6em;
}
}/* 949px-end */

/*****************************
	interview
*****************************/
#interview #section01{
	margin-bottom:60px;
}
#interview #section01 h2 span{
	font-size:32px;
	margin-bottom:5px;
}
#interview #section02{
	margin-bottom:80px;
}
#interview .number{
	font-family: 'Noto Serif JP', serif;
	font-weight: 500;
	font-size: 18px;
	font-style: oblique;
	border-top: 2px solid #000;
	border-bottom: 2px solid #000;
	text-align: center;
	padding: 0.3em 0 0.4em 0;
	margin-bottom: 25px;
}
#interview .row{
	display:flex;
	margin:0 -25px -50px -25px;
	flex-wrap:wrap;
}
#interview .col{
	width:50%;
	padding:0 25px;
	margin-bottom:50px;
}
@media all and (-ms-high-contrast: none){/*IE*/
	#interview .col{
		width:calc( 50% - 50px );
	}
}
#interview .col img{
	display:block;
}
#interview .col img:hover{
	opacity:0.7;
}
#interview .title{
	background:#e0e0e0;
	padding:30px 25px;
}
#interview .title a h2:hover{
	opacity:0.7;
}
#interview .title h2{
	font-size:25px;
	text-align:center;
	font-weight:600;
	margin-bottom:0.5em;
}
#interview .title p{
	font-size:16px;
	text-align:center;
	font-weight:600;
}
@media screen and (max-width:949px){/*SP*/
#interview #section01{
	margin-bottom:30px;
}
#interview #section01 h2 span{
	font-size:20px;
}
#interview .row{
	margin:0 0 -25px 0;
}
#interview .col{
	width:100%;
	padding:0;
	margin-bottom:25px;
}
#interview .number{
	font-size:16px;
	margin-bottom:20px;
}
#interview .title{
	padding:20px;
}
#interview .title h2{
	font-size:20px;
	text-align:left;
}
#interview .title p{
	font-size:14px;
	text-align:right;
}
#interview #section02{
	margin-bottom:40px;
}




}/*SP*/


.irai_new #sidebar_contact table input::placeholder{
	color: #999;
}
.irai_new #sidebar_contact table input:-ms-input-placeholder{
	color: #999;
}
.irai_new #sidebar_contact table input::-ms-input-placeholder{
	color: #999;
}
.irai_new #sidebar_contact table textarea::placeholder{
	color: #999;
}
.irai_new #sidebar_contact table textarea:-ms-input-placeholder{
	color: #999;
}
.irai_new #sidebar_contact table textarea::-ms-input-placeholder{
	color: #999;
}
.irai_new #sidebar_contact table .ml10{
	margin-left: 10px;
}
.irai_new #sidebar_contact table .mt2{
	margin-top: 2em;
}
.irai_new #sidebar_contact table tr::after{
	display: none !important;
}
.irai_new #sidebar_contact .mw_wp_form_confirm table tr.confirm-none{
	display: none;
}
.irai_new #sidebar_contact table tr.bb{
	margin-bottom: 1.6em;
}
.irai_new #sidebar_contact table tr.bb::after{
	display: block !important;
	position: absolute;
	left: 0;
	content: "";
	height: 2px;
	width: 100%;
	background: url("images/others/contact-table.png");
  background-size: auto;
	background-size: auto;
}
.irai_new #sidebar_contact table tr.bb td{
	padding-bottom: 1.6em !important;
}
.irai_new #sidebar_contact table tr.label-ib label{
	display: inline-block;
}
.irai_new #sidebar_contact table tr .file_btn{
	margin-top: 10px;
}
.irai_new #sidebar_contact table tr th,
.irai_new #sidebar_contact table tr td{
	padding-top: 0 !important;
}
.irai_new #sidebar_contact table tr th{
	position: relative;
	padding-right: 1.5em;
	/* width: 210px; */
	width: 230px;
	vertical-align: top;
}
.irai_new #sidebar_contact table tr.large th{
	width: 100%;
	font-weight: bold;
}
.irai_new #sidebar_contact table tr th .icon_required{
	margin-left: 0.5em;
	padding: 0.2em 0.35em 0.2em 0.25em;
	white-space: nowrap;
	font-size: 0.7em;
	color: #fff;
	background-color: #cf000e;
}
.irai_new #sidebar_contact table tr th .icon_any{
	margin-left: 0.5em;
	padding: 0.2em 0.35em 0.2em 0.25em;
	white-space: nowrap;
	font-size: 0.7em;
	color: #fff;
	background-color: #007cba;
}
.irai_new #sidebar_contact table .flex-container{
	display: flex;
	flex-wrap: wrap;
}
.irai_new #sidebar_contact table .block{
	display: block;
}
.irai_new #sidebar_contact table .form_date + .form_date{
	margin-left: 2px;
}
.irai_new #sidebar_contact table .form_date input{
	width: 150px !important;
}
.irai_new #sidebar_contact table .form_num input{
	width: 100px !important;
}
.irai_new #sidebar_contact table input[type="checkbox"],
.irai_new #sidebar_contact table input[type="radio"]{
	width: auto;
}
.irai_new #sidebar_contact table select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 0.6em 2.5em 0.6em 1em;
	border: 2px solid #000;
	outline: none;
	width: 100%;
	background: #fff;
}
.irai_new #sidebar_contact table select::-ms-expand{
	display: none;
}
.irai_new #sidebar_contact table .select-container{
	display: inline-block;
	min-width: 150px;
	position: relative;
}
.irai_new #sidebar_contact table .select-container::after{
	content: "▼";
	position: absolute;
	top: 10px;
	right: 15px;
	display: flex;
	align-items: center;
	width: 1em;
	pointer-events: none;
}
.irai_new #sidebar_contact .mw_wp_form_confirm table .select-container::after{
	display: none;
}
.irai_new #sidebar_contact table #img_select1,
.irai_new #sidebar_contact table #img_select2,
.irai_new #sidebar_contact table #img_select3,
.irai_new #sidebar_contact table #img_select4{
	display: none;
}
.irai_new #sidebar_contact table th .question-area{
	position: absolute;
	width: 100%;
	top: 4px;
	right: 5px;
}
.irai_new #sidebar_contact .mw_wp_form_confirm table th .question-area{
	display: none;
}
.irai_new #sidebar_contact table th .question{
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: auto;
	width: 1em;
	height: 1em;
	background-image: url('images/form/question.png');
	background-size: 100% 100%;
}
.irai_new #sidebar_contact table th .answer{
	display: none;
	position: absolute;
	border: 2px solid #000;
	padding: 0.5em;
	z-index: 1;
	font-size: 14px;
	background-color: #fff;
}
.irai_new #sidebar_contact table th .question:hover + .answer{
	display: block;
}
.irai_new #sidebar_contact table.torisetsu tr.torisetsu_table dl{
	display:flex;
	flex-wrap:wrap;
}
.irai_new #sidebar_contact table.torisetsu tr.torisetsu_table dl + dl{
	margin-top: 10px;
}
.irai_new #sidebar_contact table.torisetsu tr.torisetsu_table dt{
	width:6em;
}
.irai_new #sidebar_contact table.torisetsu .zyutaku{
	margin-top: 10px;
}
.irai_new #sidebar_contact table.torisetsu .zyutaku input{
	width: 6em;
}
.irai_new #sidebar_contact table.torisetsu input[name="other_window"],
.irai_new #sidebar_contact table.torisetsu input[name="other_shutter"]{
	display: none;
	margin-top: 5px;
}
.irai_new #sidebar_contact table.street-use .application{
	display: none;
}
.irai_new #sidebar_contact table.street-use .application.on{
	display: block;
}
.irai_new #sidebar_contact table.street-use .application .check label{
	display: inline-block;
}
.irai_new #sidebar_contact table.street-use .application .box p:first-of-type{
	margin-top: 20px;
}
.irai_new #sidebar_contact table.street-use .application .box p:not(:first-of-type){
	margin-top: 10px;
}
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .ukaizu{
	display: none;
}
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .ukaizu.on{
	display: block;
}
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .regulation_other,
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .use_other{
	display: none;
	margin-top: 10px;
}
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .regulation_other.on,
.irai_new #sidebar_contact .mw_wp_form_input table.street-use .use_other.on{
	display: block;
}
.irai_new .mw_wp_form_confirm #js-selectFile1 .original_btn1,
.irai_new .mw_wp_form_confirm #js-selectFile1 .icon1,
.irai_new .mw_wp_form_confirm #js-selectFile2 .original_btn2,
.irai_new .mw_wp_form_confirm #js-selectFile2 .icon2,
.irai_new .mw_wp_form_confirm #js-selectFile3 .original_btn3,
.irai_new .mw_wp_form_confirm #js-selectFile3 .icon3,
.irai_new .mw_wp_form_confirm #js-selectFile4 .original_btn4,
.irai_new .mw_wp_form_confirm #js-selectFile4 .icon4{
	display: none;
}
.irai_new .mw_wp_form .horizontal-item{
	display: inline-block;
}
.irai_new .mw_wp_form .horizontal-item.vertical-item{
	display: block;
}
.irai_new .mw_wp_form .horizontal-item + .horizontal-item{
	margin-left: 0;
}
.irai_new .mw_wp_form .horizontal-item:not(:first-of-type){
	margin-right: 10px;
}
@media screen and (max-width:949px){
	.irai_new #sidebar_contact table tr.tb_90 input{
		width: 90%;
	}
	.irai_new #sidebar_contact table tr th{
		padding-right: 0;
		width: 100%;
	}
	.irai_new #sidebar_contact table tr th .small{
		font-size: 14px;
	}
	.irai_new #sidebar_contact table input[type="text"],
	.irai_new #sidebar_contact table input[type="email"]{
		width: 100%;
	}
	.irai_new #sidebar_contact table select{
		padding: 1.2em;
		width: 100%;
		font-size: 12px;
	}
	.irai_new #sidebar_contact table .form_date input{
		padding: 1.2em 0.6em;
		width: 120px !important;
	}
	.irai_new #sidebar_contact table th .answer{
		right: 0;
	}
	.irai_new #sidebar_contact table.torisetsu tr.torisetsu_table dt{
		width:100%;
	}
	.irai_new #sidebar_contact table td{
		padding-bottom: 10px !important;
	}
	.irai_new #sidebar_contact table .select-container::after{
		top: 15px;
	}
}
@media screen and (max-width:640px){
	.irai_new #sidebar_contact table .form_num{
		margin-top: 10px;
	}
	.irai_new #sidebar_contact table .form_num.ml10{
		margin-left: 0;
	}
	.irai_new #sidebar_contact table .mt0{
		margin-top: 0 !important;
	}
}


.fastcom_caution{
    text-align: center;
    display: block;
    padding: 10px;
    background: #fff;
    /*margin-bottom: 30px;
    position: relative;
    top: -5px;*/
    position:fixed;
    width:100%;
    z-index:100;
}
.fastcom_caution a{
	color: red;
	display: block;
	text-decoration: underline;
}
.fastcom_caution_space {
    display:block;
    height:39px;
}
@media screen and (max-width:562px) {
    .fastcom_caution_space {
        height:64px;
    }
}

/* おみやげプレゼントページ */
.omiyage-present {
    font-size:16px;
}
.omiyage-inline {
    display:inline-block;
}
.omiyage-present#contact #section01 {
    margin-bottom:30px;
}
.omiyage-present .inner .read-text .under650,
.omiyage-present .inner .read-text .under950to460,
.omiyage-present .under700 {
    display:none;
}
.omiyage-present .inner p,
.omiyage-present .inner .omiyage-attention ul li {
    line-height:1.5em;
}
.omiyage-present .inner .read-text {
    padding:30px 0;
    text-align:center;
}
.omiyage-present .inner .omiyage-box {
    margin:0 auto;
    width:100%;
    max-width:800px;
}
.omiyage-present .inner .omiyage-box .omiyage-item {
    display:flex;
    display:-webkit-box;
    display:-ms-flexbox;
    justify-content:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    align-items:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
    width:100%;
    padding-bottom:30px;
}
.omiyage-present .inner .omiyage-box .omiyage-item:last-of-type {
    padding-bottom:0;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img {
    width:40%;
    height:100%;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img img {
    width:100%;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper {
    z-index: 999;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 60px 10px;
    text-align: center;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper:not(:target) {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s, visibility 0.5s;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper:target {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.5s, visibility 0.5s;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper::after {
    display: inline-block;
    height: 100%;
    margin-left: -0.05em;
    vertical-align: middle;
    content: "";
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper .modal-window {
    box-sizing: border-box;
    display: inline-block;
    z-index: 20;
    position: relative;
    width: 80%;
    max-width: 800px;
    padding: 30px 30px 25px;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .6);
    vertical-align: middle;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper .modal-window .modal-content {
    max-height: 80vh;
    overflow-y: auto;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-overlay {
    z-index: 10;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper .modal-close {
    z-index: 20;
    position: absolute;
    top: 0;
    right: 0;
    width: 35px;
    color: #95979c !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 35px;
    text-align: center;
    text-decoration: none;
    text-indent: 0;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 .modal-wrapper .modal-close:hover {
    color: #2b2e38 !important;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img .over700 p {
    font-size:12px;
    text-align:center;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text {
    width:60%;
    padding-left:20px;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text h4 {
    font-size:1.5em;
    font-weight:bold;
    margin-bottom:1em;
    border-bottom:1px solid #000;
}
.omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text h4 span {
    display:inline-block;
}
.omiyage-present .inner .omiyage-attention {
    width:100%;
    max-width:700px;
    margin:0 auto;
}
.omiyage-present .inner .omiyage-attention .twitter-text {
    font-size:1.2em;
    font-weight:bold;
    text-align:center;
    padding:20px 0 10px;
}
.omiyage-present .inner .omiyage-attention h3 {
    font-size:1.2em;
    font-weight:bold;
    padding:20px 0 10px;
}
.omiyage-present .inner .omiyage-attention ul li {
    padding-left:1em;
    position:relative;
}
.omiyage-present .inner .omiyage-attention ul li::before {
    content:"●";
    position:absolute;
    top:0;
    left:0;
}
.omiyage-present .inner .omiyage-attention ul .omiyage-info::before {
    content:"＊";
}
.omiyage-present .omiyage-btn, .omiyage-present .omiyage-btn-fin {
    font-weight:bold;
    text-align:center;
    margin:3em auto;
}
.omiyage-present .omiyage-twitter-btn {
    margin:0 auto 1em;
}
.omiyage-present .omiyage-btn a {
    display:inline-block;
    padding:0.5em 3em;
    border:2px solid #000;
    border-radius:30px;
}
.omiyage-present .omiyage-btn a:hover {
    background-color:lightgray;
}
.omiyage-present .omiyage-btn-fin p, .omiyage-present .omiyage-btn-fin p .omiyage-inline {
    font-size:20px;
}
.omiyage-present #sidebar_contact .mw_wp_form h3 {
    text-align:center;
}
.omiyage-present #sidebar_contact .mw_wp_form table {
    width:auto;
    margin:0 auto;
}
.omiyage-present #sidebar_contact .mw_wp_form h3 span,
.omiyage-present #sidebar_contact .mw_wp_form table th span {
    color:#f00;
    font-weight:bold;
}
.omiyage-present #sidebar_contact .mw_wp_form h3 .omiyage-inline {
    color:#000;
    font-size:21px;
    margin-left:0;
}
.omiyage-present #sidebar_contact .mw_wp_form_complete h3,
.omiyage-present #sidebar_contact .mw_wp_form_complete p {
    text-align:center;
    margin:30px auto 0;
}
.omiyage-present .kensuke-recruit {
    width:100%;
    max-width:800px;
    margin:0 auto;
}
.omiyage-present .kensuke-recruit h3 {
    font-size:24px;
    font-weight:bold;
    text-align:center;
    padding:2em 0 1em;
}
.omiyage-present .kensuke-recruit .recruit-read-text {
    text-align:center;
    padding-bottom:1em;
}
.omiyage-present .kensuke-recruit h4.recruit-read-text {
    font-size:18px;
    font-weight:bold;
    padding-bottom:0.5em;
}
.omiyage-present .kensuke-recruit .recruit-item {
    width:100%;
    padding:20px;
    margin-bottom:20px;
    border:1px solid #000;
}
.omiyage-present .kensuke-recruit .recruit-item:hover {
    opacity:0.5;
}
.omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content {
    width:100%;
    display:flex;
    display:-webkit-box;
    display:-ms-flexbox;
    justify-content:flex-start;
    -webkit-box-pack:start;
    -ms-flex-pack:start;
    align-items:flex-start;
    -webkit-box-align:start;
    -ms-flex-align:start;
}
.omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-img {
    width:30%;
}
.omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-img img {
    width:100%;
    border:1px solid #000;
}
.omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-text {
    width:70%;
    text-align:left;
    padding-left:1em;
}
.omiyage-present .kensuke-recruit .recruit-item a h4 {
    font-size:18px;
    font-weight:bold;
    margin-bottom:0.5em;
    border-bottom:1px solid #000;
}
.omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-text p {
    font-size:12px;
}
@media screen and (max-width:949px){
    .omiyage-present .inner .read-text .under950to460 {
        display:block;
    }
    .omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text h4 {
        font-size:20px;
        margin-bottom:10px;
    }
    .omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text h4 span {
        font-size:20px;
    }
    .omiyage-present .inner .omiyage-attention .omiyage-inline {
        font-size:1em;
    }
    .omiyage-present #sidebar_contact table select,
    .omiyage-present #sidebar_contact table input {
        max-width:none;
    }
    .omiyage-present #sidebar_contact table tr:nth-child(5) input{
        width:100%
    }
    .omiyage-present .kensuke-recruit h3 {
        font-size:20px;
    }
}
@media screen and (max-width:700px){
    .omiyage-present .over700 {
        display:none;
    }
    .omiyage-present .under700 {
        display:block;
    }
    .omiyage-present .inner .omiyage-box .omiyage-item {
        flex-direction:column;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -ms-flex-direction:column;
    }
    .omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-img {
        width:100%;
        margin-bottom:5px;
    }
    .omiyage-present .inner .omiyage-box .omiyage-item .omiyage-item-text {
        width:100%;
        padding-left:0;
    }
    .omiyage-present .kensuke-recruit h4.recruit-read-text {
        font-size:16px;
    }
    .omiyage-present .kensuke-recruit .recruit-item {
        padding:5px 20px;
    }
    .omiyage-present .kensuke-recruit .recruit-item a h4 {
        font-size:16px;
    }
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-img,
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-text {
        width:50%;
    }
}
@media screen and (max-width:650px){
    .omiyage-present .inner .omiyage-box .omiyage-item {
        width:100%;
    }
    .omiyage-present .inner .read-text .under650 {
        display:block;
    }
}
@media screen and (max-width:550px){
    .omiyage-present #sidebar_contact .mw_wp_form_complete p {
        text-align:left;
    }
    .omiyage-present #sidebar_contact .mw_wp_form_complete p .over550 {
        display:none;
    }
}
@media screen and (max-width:500px){
    .omiyage-present .inner .omiyage-attention .twitter-text {
        font-size:1em;
        padding:20px 0 10px;
    }
    .omiyage-present .inner .omiyage-attention h3 {
        font-size:1em;
        padding-bottom:0;
    }
    .omiyage-present .inner .omiyage-attention ul li {
        font-size:14px;
    }
    .omiyage-present .kensuke-recruit .recruit-read-text,
    .omiyage-present .kensuke-recruit .recruit-read-text .omiyage-inline {
        font-size:14px;
    }
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content {
        flex-direction:column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-img,
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-text {
        width:100%;
        height:100%;
    }
    .omiyage-present .kensuke-recruit .recruit-item a .recruit-item-content .recruit-text {
        padding-left:0;
    }
    .omiyage-present .omiyage-twitter-btn a {
        padding:0.5em 2em;
    }
}
@media screen and (max-width:460px){
    .omiyage-present .inner .read-text .under950to460 {
        display:none;
    }
}
@media screen and (max-width:350px){
    .omiyage-present .inner .read-text .under650 {
        display:none;
    }
}

/* 求人情報ページ */
#recruits-list #section02{
	margin-top: 70px;
}
#recruits-list #section02 .inner{
	padding: 0 125px 80px;
}
#recruits-list #section02 h3{
	margin-bottom: 30px;
	border-bottom: 5px solid #f8f8f4;
	padding-bottom: 5px;
	font-size: 20px;
}
#recruits-list #section02 .choose-area ul{
	display: flex;
	flex-wrap: wrap;
	margin: -8px;
	width: calc( 100% + 16px );
}
#recruits-list #section02 .choose-area .filter{
	margin: 8px;
	padding: 10px 16px;
	min-width: 80px;
	text-align: center;
	cursor: pointer;
	font-size: 16px;
	color: #fff;
	background-color: #a3a3a3;
}
#recruits-list #section02 .choose-area .filter.active{
	background-color: #000;
}
#recruits-list #section02 .choose-recruit{
	margin-top: 70px;
}
#recruits-list #section02 .choose-recruit h3{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 10px;
}
#recruits-list #section02 .choose-recruit .recruit-none{
	display: none;
	margin-top: 20px;
	font-size: 16px;
}
#recruits-list #section02 .choose-recruit .recruit-none form{
	margin-top: 1.5em;
	padding: 1.5em 0;
	border-top: 5px solid #f8f8f4;
	border-bottom: 5px solid #f8f8f4;
}
#recruits-list #section02 .choose-recruit .recruit-none form table,
#recruits-list #section02 .choose-recruit .recruit-none form .send-area{
	max-width: 480px;
	width: 100%;
}
#recruits-list #section02 .choose-recruit .recruit-none form table th{
	padding-bottom: 1em;
	width: 150px;
	text-align: left;
}
#recruits-list #section02 .choose-recruit .recruit-none form table td{
	padding-bottom: 1em;
	width: calc( 100% - 150px);
}
#recruits-list #section02 .choose-recruit .recruit-none form table td input,
#recruits-list #section02 .choose-recruit .recruit-none form table td select{
	padding: 0.5em 1em;
	border-radius: 0;
	border: 1px solid #000;
	width: 100%;
	font-size: 14px;
	background-image: -webkit-linear-gradient(left, #FFFFFF, #FFFFFF);
}
#recruits-list #section02 .choose-recruit .recruit-none form table .menu-todouhuken{
	position: relative;
}
#recruits-list #section02 .choose-recruit .recruit-none form table .menu-todouhuken::after{
	content: "";
	position: absolute;
	top: 7px;
	right: 15px;
	width: 16px;
	height: 8px;
	background-image: url('images/arrow_bottom.png');
	background-size: 100% 100%;
	pointer-events: none;
}
#recruits-list #section02 .choose-recruit .recruit-none form table td select,
#recruits-list #section02 .choose-recruit .recruit-none form .send-area input{
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
	cursor: pointer;
}
#recruits-list #section02 .choose-recruit .recruit-none form .send-area input{
	display: block;
	margin: 0 auto;
	padding: 0.5em 0;
	border: none;
	border-radius: 0;
	max-width: 535px;
	width: 80%;
	color: #fff;
	background: #000;
}
#recruits-list #section02 .choose-recruit .recruit-none form .send-area .ajax-loader{
	display: none;
}
#recruits-list #section02 .choose-recruit li{
	position: relative;
	margin: 20px 0;
	border-bottom: 1px solid #747474;
	padding-right: 40px;
	width: 100%;
}
#recruits-list #section02 .choose-recruit li.mix{
	display: none;
}
#recruits-list #section02 .choose-recruit li h4{
	padding-bottom: 8px;
	line-height: 1.2;
	cursor: pointer;
}
#recruits-list #section02 .choose-recruit li h4 span{
	padding-left: 9px;
	border-left: 5px solid #000;
	font-size: 16px;
}
#recruits-list #section02 .choose-recruit li .recruit-info{
	display: none;
	padding: 17px 14px 45px;
}
#recruits-list #section02 .choose-recruit li .recruit-info p{
	color: #747474;
}
#recruits-list #section02 .choose-recruit li .recruit-info table{
	border-collapse: collapse;
	margin-top: 30px;
}
#recruits-list #section02 .choose-recruit li .recruit-info table th,
#recruits-list #section02 .choose-recruit li .recruit-info table td{
	vertical-align: top;
}
#recruits-list #section02 .choose-recruit li .recruit-info table th{
	padding-top: 1px;
	width: 135px;
	font-size: 12px;
	font-weight: bold;
}
#recruits-list #section02 .choose-recruit li .recruit-info table td{
	width: calc( 100% - 135px );
	color: #747474;
}
#recruits-list #section02 .choose-recruit li .recruit-info table tr:not(:last-of-type) td{
	padding-bottom: 1em;
}
#recruits-list #section02 .choose-recruit li .recruit-info .recruit-contact{
	margin: 30px auto 0;
	max-width: 300px;
	width: 100%;
	height: 46px;
}
#recruits-list #section02 .choose-recruit li .recruit-info .recruit-contact a{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #fff;
	background-color: #747474;
}
#recruits-list #section02 .choose-recruit li .arrow{
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translate(0,-50%);
	cursor: pointer;
}
#recruits-list #section02 .choose-recruit li .arrow .arrow_bottom{
	display: block;
}
#recruits-list #section02 .choose-recruit li .arrow .arrow_top{
	display: none;
}
#recruits-list #section02 .choose-recruit li.show .arrow{
	top: auto;
	bottom: 12px;
	transform: translate(0,0);
}
#recruits-list #section02 .choose-recruit li.show .arrow .arrow_bottom{
	display: none;
}
#recruits-list #section02 .choose-recruit li.show .arrow .arrow_top{
	display: block;
}
#recruits-list #section03{
    padding:55px 0;
}
#recruits-list #section03 .inner div{
    display:flex;
    justify-content:center;
}
#recruits-list #section03 .inner div a{
    width:50%;
    height:calc( 50% * 465 / 145 );
    margin:10px;
    background-color:#000;
    position:relative;
}
#recruits-list #section03 .inner a:hover{
    opacity:1;
}
#recruits-list #section03 .inner a .img-box {
    position:relative;
}
#recruits-list #section03 .inner a .img-box img {
    opacity:1;
    border:2px solid #000;
    position:relative;
}
#recruits-list #section03 .inner a .img-box::after {
    content:"";
    display:block;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.7);
    position:absolute;
    top:0;
    left:0;
}
#recruits-list #section03 .inner a h3{
    font-weight:bold;
    font-size:22px;
    color:#fff;
    line-height:1.5em;
    text-align:center;
    text-shadow: 1px 1px 0px #000000, -1px 1px 0px #000000, 1px -1px 0px #000000, -1px -1px 0px #000000, 1px 0px 0px #000000, 0px 1px 0px #000000, -1px 0px 0px #000000, 0px -1px 0px #000000;
    display: block;
    width:100%;
    padding:5px;
    /*background-color:rgba(0,0,0,0.7);*/
    position:absolute;
    top:50%;
    left:0;
    transform:translateY(-50%);    
}

#contact .page-contact-title p .small{
	display: block;
	margin-top: 0.5em;
	font-size: 0.9em;
}
#sidebar_contact.contact-recruits table select{
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 14px;
	padding: 0.5em 3.25em 0.5em 1em;
	border: 2px solid #000;
	max-width: 350px;
	width: 100%;
	background-image: url('images/arrow_bottom.png');
	background-repeat: no-repeat;
	background-position: right 1.2em center;
	background-color: #fff;
}
#sidebar_contact.contact-recruits table select::-ms-expand{
	display: none;
}
@media screen and (max-width:949px){/*SP*/
	#recruits-list #section02{
		margin-top: 40px;
	}
	#recruits-list #section02 .inner{
		padding: 0 0 40px;
	}
	#recruits-list #section02 h3{
		margin-bottom: 20px;
		font-size: 18px;
	}
	#recruits-list #section02 .choose-area .filter{
		margin: 5px;
		padding: 5px 12px;
		min-width: 60px;
		font-size: 16px;
	}
	#recruits-list #section02 .choose-recruit{
		margin-top: 40px;
	}
	#recruits-list #section02 .choose-recruit .recruit-none{
		margin-top: 10px;
	}
	#recruits-list #section02 .choose-recruit li{
		margin: 10px 0;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info{
		padding: 7px 14px 45px;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info table,
	#recruits-list #section02 .choose-recruit li .recruit-info table tbody,
	#recruits-list #section02 .choose-recruit li .recruit-info table tr,
	#recruits-list #section02 .choose-recruit li .recruit-info table th,
	#recruits-list #section02 .choose-recruit li .recruit-info table td{
		display: block;
		width: 100%;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info table{
		margin-top: 1.5em;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info table tr:not(:last-of-type){
		padding-bottom: 1em;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info table th{
		padding: 0 0 2px;
		font-size: 17px;
	}
	#recruits-list #section02 .choose-recruit li .recruit-info table tr:not(:last-of-type) td{
		padding-bottom: 0;
	}
    #recruits-list #section03 .inner a h3{
        font-size:18px;
    }
	#sidebar_contact.contact-recruits table select{
		padding: 1.2em 3.5em 1.2em 1.2em;
		max-width:350px;
		width: 100%;
		font-size: 12px;
	}
}
@media screen and (max-width:969px){
	#recruits-list #section02 .choose-recruit .recruit-none form table,
	#recruits-list #section02 .choose-recruit .recruit-none form table tbody,
	#recruits-list #section02 .choose-recruit .recruit-none form table tr,
	#recruits-list #section02 .choose-recruit .recruit-none form table th,
	#recruits-list #section02 .choose-recruit .recruit-none form table td{
		display: block;
		width: 100%;
	}
	#recruits-list #section02 .choose-recruit .recruit-none form table th{
		padding-bottom: 0;
	}
}
@media screen and (max-width:800px) {
    #recruits-list #section03 .inner div {
        flex-wrap:wrap;
    }
    #recruits-list #section03 .inner div a{
        width:100%;
        max-width:465px;
    }
}
@media screen and (max-width:400px) {
    #recruits-list #section03 .inner a h3 {
        font-size:15px;
        padding:5px 2px;
    }
}

/*****************************
	ウォンテッドリーの記事
*****************************/
#page-wantedly-single .section01{
	margin-bottom:90px;
	margin-top:40px;
}
#page-wantedly-single .number{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	font-size:18px;
	font-style:oblique;
	border-top:2px solid #000;
	border-bottom:2px solid #000;
	text-align:center;
	padding:0.3em 0 0.4em 0;
	margin-bottom:60px;
}

#page-wantedly-single h2{
	text-align:center;
	font-weight:bold;
	font-size:30px;
	margin-bottom:40px;
}
#page-wantedly-single .h2-p{
	font-size:18px;
	font-weight:500;
	text-align:center;
	font-family: 'Noto Serif JP', serif;
	margin-bottom: 12px;
}
#page-wantedly-single .main-p{
	font-size:18px;
	text-align:center;
	font-family: 'ヒラギノ角ゴシック','Hiragino Sans',sans-serif;
}
#page-wantedly-single .main-image{
	margin-bottom:75px;
}
#page-wantedly-single .mt-1_5em{
	margin-top: 1.5em;
}
#page-wantedly-single .section02{
	margin-bottom:90px;
}
#page-wantedly-single .flexbox{
	display:flex;
	margin-bottom:100px;
}
#page-wantedly-single .section02 .flexbox:last-child{
	margin-bottom:0;
}
#page-wantedly-single .flexbox .image{
	width:360px;
}
#page-wantedly-single .flexbox .text{
	width:calc(100% - 360px);
}
#page-wantedly-single .flexbox01 .text{
	padding-right:60px;
}
#page-wantedly-single .flexbox h3{
	font-size:30px;
	font-weight:bold;
	margin-bottom:1.2em;
}
#page-wantedly-single .flexbox .h3-sub{
	margin-top:2.2em;
}
#page-wantedly-single .flexbox p{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	margin-bottom:1.5em;
	line-height:1.6em;
}
#page-wantedly-single .flexbox p:last-child{
	margin-bottom:0;
}
#page-wantedly-single .flexbox02{
	flex-direction:row-reverse;
}
#page-wantedly-single .flexbox02 .text{
	padding-right:0;
	padding-left:60px;
}
#page-wantedly-single .flexbox03{
	flex-direction:column;
	margin-top:-30px;
}
#page-wantedly-single .flexbox-w100 .text{
	width: 100%;
}
#page-wantedly-single .flexbox-w100 .image{
	max-width: 720px;
	width: 100%;
}
#page-wantedly-single .section03{
	margin-bottom:120px;
}
#page-wantedly-single .section03 .company{
	display:flex;
	padding:50px;
	background:#e0e0e0;
}
#page-wantedly-single .section03 .company div:nth-child(1){
	width:408px;
}
#page-wantedly-single .section03 .company div:nth-child(2){
	width:calc(100% - 408px);
	padding-left:60px;
}
#page-wantedly-single .section03 h3{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	font-size:18px;
	margin-bottom:1.2em;
}
#page-wantedly-single .section03 .description{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
	padding-bottom:1.5em;
	border-bottom:2px solid #000;
	margin-bottom:1.3em;
}
#page-wantedly-single .section03 .site-url{
	font-family: 'Noto Serif JP', serif;
	font-weight:500;
}

@media screen and (max-width:949px){/*SP*/
#page-wantedly-single .section01{
	margin-bottom:45px;
}
#page-wantedly-single .number{
	font-size:16px;
	margin-bottom:30px;
}
#page-wantedly-single h2{
	margin-bottom:25px;
	font-size:28px;
	text-align:left;
}
#page-wantedly-single .h2-p{
	font-size:16px;
}
#page-wantedly-single .main-image{
	margin-bottom:40px;
}
#page-wantedly-single .main-p{
	font-size:16px;
	text-align:left;
}
#page-wantedly-single .section02{
	margin-bottom:45px;
}
#page-wantedly-single .flexbox{
	flex-direction:column;
	margin-bottom:50px;
}
#page-wantedly-single .flexbox .text{
	width:100%;
	padding:0;
	margin-bottom:30px;
}
#page-wantedly-single .flexbox .image{
	width:100%;
	text-align:center;
}
#page-wantedly-single .flexbox h3{
	font-size:28px;
	margin-bottom:0.6em;
}
#page-wantedly-single .flexbox .h3-sub{
	margin-top:1.1em;
}
#page-wantedly-single .flexbox03{
	margin-top:0px;
}
#page-wantedly-single .section03{
	margin-bottom:60px;
}
#page-wantedly-single .section03 .company{
	flex-direction:column;
	padding:25px;
}
#page-wantedly-single .section03 .company div:nth-child(1){
	width:100%;
	margin-bottom:25px;
	text-align:center;
}
#page-wantedly-single .section03 .company div:nth-child(2){
	width:100%;
	padding-left:0;
}
#page-wantedly-single .section03 h3{
	margin-bottom:0.6em;
}
}/* 949px-end */

/* 建デポのフォーム */
#sidebar_contact.kendepot-child-form h3 span,
#sidebar_contact.kendepot-parent-form h3 span{
	display: block;
	margin-top: 5px;
	margin-left: 0;
	color: #f39800;
}
#sidebar_contact.kendepot-child-form table th span,
#sidebar_contact.kendepot-parent-form table th span{
	color: #f39800;
}
#sidebar_contact.kendepot-child-form table tr:nth-child(7) th{
	vertical-align: middle;
	padding-top: 0;
}
#sidebar_contact.kendepot-child-form table tr:nth-child(8) th,
#sidebar_contact.kendepot-child-form table tr:nth-child(8) td,
#sidebar_contact.kendepot-child-form table tr:last-child th,
#sidebar_contact.kendepot-child-form table tr:last-child td{
	padding-top: 0;
}
#sidebar_contact.kendepot-child-form table tr:last-child td{
	vertical-align: middle;
}
#sidebar_contact.kendepot-child-form table tr:nth-child(7)::after,
#sidebar_contact.kendepot-child-form table tr:nth-child(12)::after{
	display: none;
}
#sidebar_contact.kendepot-child-form table tr:last-child td input{
	display: inline-block !important;
}
#sidebar_contact.kendepot-child-form table tr.bb-image::after{
	position: absolute;
	left: 0;
	content: "";
	display: block;
	height: 2px;
	width: 100%;
	background: url("images/others/contact-table.png");
	background-size: auto;
}
#sidebar_contact.kendepot-child-form table tr.bb-image + tr th,
#sidebar_contact.kendepot-child-form table tr.bb-image + tr td{
	padding-top: 1.6em;
}
#sidebar_contact.kendepot-child-form table tr.file th{
	padding-top: 0.5em;
}
#sidebar_contact.kendepot-child-form table tr.file div{
	margin-bottom: 0;
}
#sidebar_contact.kendepot-child-form table tr.file div:not(:first-of-type){
	margin-top: 8px;
}
#sidebar_contact.kendepot-child-form table tr.file .mw-wp-form_image ~ .icon1{
	display: none;
}
#sidebar_contact.kendepot-child-form table tr:last-child.file input{
	display: none !important;
}
#sidebar_contact.kendepot-child-form table tr.check input{
	width: auto;
}
.kendepot-child-form .mw_wp_form_preview table tr:last-child th span{
	display: inline;
}
#sidebar_contact.kendepot-child-form .inner div form > div input + input{
	margin-top: 20px;
}
/* .kendepot-child-form .back-parent a{
	display: block;
	margin: 20px auto 0;
	width: 535px;
	padding: 0.5em 0;
	line-height: 1.6;
	background: #000;
	color: #fff;
	border: none;
	font-size: 13px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.kendepot-child-form .mw_wp_form_preview .back-parent{
	display: none;
} */

#sidebar_contact table tr.radio-content td .horizontal-item{
	display: block;
}
#sidebar_contact table tr.radio-content td label input{
	display: inline-block !important;
	vertical-align: text-top;
}
@media screen and (max-width:949px){
	#sidebar_contact.kendepot-child-form table tr:nth-child(7) td,
	#sidebar_contact.kendepot-child-form table tr:nth-child(12) td{
		padding-bottom: 10px;
	}
	#sidebar_contact.kendepot-child-form table tr:last-child th{
		padding-bottom: 5px;
	}
	#sidebar_contact.kendepot-child-form table tr.bb-image td{
		padding-bottom: 1.6em;
	}
	#sidebar_contact.kendepot-child-form table tr.bb-image + tr td{
		padding-top: 0;
	}
	#sidebar_contact.kendepot-child-form table tr:last-child td > div:last-child{
		margin-bottom: 0;
	}
	#sidebar_contact.kendepot-child-form table tr:nth-child(3) input,
	#sidebar_contact.kendepot-child-form table tr:nth-child(5) input,
	#sidebar_contact.kendepot-child-form table tr:nth-child(6) input,
	#sidebar_contact.kendepot-child-form table tr:nth-child(9) input{
		width: 100%;
	}
	#sidebar_contact.kendepot-child-form table tr.w-90 input{
		width: 90%;
	}
	#sidebar_contact.kendepot-child-form table tr.file th{
		padding-top: 0;
	}
	#sidebar_contact table tr:last-child.radio-content th{
		padding-top: 0;
		padding-bottom: 5px;
	}
	#sidebar_contact table tr:last-child.radio-content td{
		padding-top: 0;
	}
	#sidebar_contact table tr.radio-content input{
		width: auto;
	}
	.kendepot-child-form .back-parent a{
		width: 100%;
		max-width: 500px;
		font-size: 16px;
		padding: 0.8em 0;
	}
}

/* 防護管 名古屋 */
.irai_tube_nagoya #section01 .note{
	margin: auto;
	max-width: 820px;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: red;
}

/* 防護管 大阪 */
.irai_tube_osaka #section01 .note{
	margin: auto;
	max-width: 820px;
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: red;
}
.irai_tube_osaka #section01 .holiday-text{
	margin-bottom: 15px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
@media screen and (max-width:949px){
	.irai_tube_osaka #section01 .holiday-text{
		margin-bottom: 10px;
		text-align: left;
	}
}

/* 社内用フォーム */
.kensuke-form #sidebar_contact table th{
	vertical-align: middle;
}
.kensuke-form #sidebar_contact table input:focus,
.kensuke-form #sidebar_contact table textarea:focus{
	outline: none;
}
.kensuke-form #sidebar_contact table input[type="radio"],
.kensuke-form #sidebar_contact table input[type="checkbox"]{
	width: auto;
}
.kensuke-form #sidebar_contact table .horizontal-item{
	display: inline-block;
	margin-right: 10px;
	margin-left: 0;
}
.kensuke-form #sidebar_contact table .horizontal-item:last-of-type{
	margin-right: 0;
}
.kensuke-form #sidebar_contact table tr:nth-child(7) th{
	padding-top: 0;
}
.kensuke-form #sidebar_contact table tr:nth-child(7)::after,
.kensuke-form #sidebar_contact table tr:nth-child(12)::after,
.kensuke-form #sidebar_contact table tr:last-child::after{
	display: none;
}
.kensuke-form #sidebar_contact table tr:nth-child(8) th,
.kensuke-form #sidebar_contact table tr:nth-child(8) td,
.kensuke-form #sidebar_contact table tr:last-child th,
.kensuke-form #sidebar_contact table tr:last-child td{
	padding-top: 0;
}
.kensuke-form #sidebar_contact table tr input[type="radio"]{
	display: none;
}
.kensuke-form #sidebar_contact table tr input[type="radio"] + span{
  padding-left: 20px;
  position:relative;
}
.kensuke-form #sidebar_contact table tr input[type="radio"] + span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 50%;
	background-color: #fff;
}
.kensuke-form #sidebar_contact table tr input[type="radio"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
	background-color: #000;
}
.kensuke-form #sidebar_contact table tr input[type="checkbox"]{
	display: none;
}
.kensuke-form #sidebar_contact table tr .mwform-checkbox-field span{
  padding-left: 20px;
  position:relative;
}
.kensuke-form #sidebar_contact table tr .mwform-checkbox-field span::before{
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 4px;
	background-color: #fff;
}
.kensuke-form #sidebar_contact table tr input[type="checkbox"]:checked + span::after{
  content: "";
  display: block;
  position: absolute;
  top: -5px;
  left: 5px;
  width: 7px;
  height: 14px;
  transform: rotate(40deg);
  border-bottom: 3px solid #000;
  border-right: 3px solid #000;
}
@media screen and (max-width:949px){
	.kensuke-form #sidebar_contact table input,
	.kensuke-form #sidebar_contact table textarea{
		padding: 0.5em;
		font-size: 14px;
	}
	.kensuke-form #sidebar_contact table tr:nth-child(7) td,
	.kensuke-form #sidebar_contact table tr:nth-child(12) td,
	.kensuke-form #sidebar_contact table tr:last-child td{
		padding-bottom: 10px;
	}
}

#sidebar_contact table .tr-file img,
#sidebar_contact table .tr-file iframe{
	display: none;
}
#sidebar_contact .mw_wp_form_preview table .tr-file{
	display: none;
}
.irai_tube_osaka #sidebar_contact.page-irai table tr:nth-child(13)::after,
.irai_tube_nagoya #sidebar_contact.page-irai table tr:nth-child(13)::after{
	display: none;
}
/* .irai_others #sidebar_contact.page-irai table tr:nth-child(8)::after, */
/* .irai_temporary_residence #sidebar_contact.page-irai table tr:nth-child(8)::after, */
.irai_tube_osaka #sidebar_contact.page-irai table tr:nth-child(8)::after,
.irai_tube_nagoya #sidebar_contact.page-irai table tr:nth-child(8)::after{
	display: none;
}
/* .irai_others #sidebar_contact.page-irai table tr:nth-child(9) th,
.irai_others #sidebar_contact.page-irai table tr:nth-child(9) td, */
/* .irai_temporary_residence #sidebar_contact.page-irai table tr:nth-child(9) th,
.irai_temporary_residence #sidebar_contact.page-irai table tr:nth-child(9) td, */
.irai_tube_osaka #sidebar_contact.page-irai table tr:nth-child(9) th,
.irai_tube_osaka #sidebar_contact.page-irai table tr:nth-child(9) td,
.irai_tube_nagoya #sidebar_contact.page-irai table tr:nth-child(9) th,
.irai_tube_nagoya #sidebar_contact.page-irai table tr:nth-child(9) td{
	padding-top: 0;
}

@media screen and (max-width:949px){
	/* #sidebar_contact.page-irai table tr:nth-child(9) td{
		padding-top: 0;
	} */
	/* .irai_temporary_residence #sidebar_contact table tr:nth-child(5) td{
		padding-top: 0;
	}
	.irai_temporary_residence #sidebar_contact table tr:nth-child(5) td{
		padding-top: 0;
	} */
	/* .irai_temporary_residence #sidebar_contact table tr:nth-child(7) td, */
	/* .irai_others #sidebar_contact table tr:nth-child(7) td, */
	.page-id-138 #sidebar_contact table tr:nth-child(7) td{
		padding-bottom: 10px;
	}
	.page-id-138 #sidebar_contact table tr:nth-child(7) th{
		padding-top: 0;
	}
	/* .irai_others #sidebar_contact table tr:nth-child(7) td{
		padding-top: 0;
	} */
	/* .irai_others #sidebar_contact table tr:nth-child(8) th, */
	.page-id-138 #sidebar_contact table tr:nth-child(8) th{
		padding-top: 0;
	}
	.page-id-138 #sidebar_contact table tr:nth-child(12) td{
		padding-bottom: 10px;
	}
}