@charset "UTF-8";
/*------------------------------

    page

------------------------------*/
blockquote, code, em, strong, b{
    font-weight: revert;
    font-size: revert;
    font-style: revert;
}

em{
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif;;
}

/*------------------------------

	main
	
------------------------------*/
#main {min-width: 1200px; margin: 0 0 65px 0;}
#main .bgarea {width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative;}
#main .titarea {
	position: absolute;
	/* top: 197px;*/
	/*left: 0%;*/ 
    left: 50%;
    transform: translateX(-50%);
}
#main .mauto {/*height: 140px;*/}
#main .vm {background: #1e3b72; height: 140px;}
#main .pgtit {color: #fff; text-align: center; letter-spacing: 0.1em;}
#main .pgtit.fe {font-size: 30px; padding: 0 0 10px 0; background: url(../image/index/maintit_bor.gif) no-repeat center bottom; margin: 0 0 10px;}
#main .pgtit.fj {font-size: 16px; letter-spacing: 0.2em;}
@media(max-width: 1200px){ /* ----- PC -----*/
	#main {min-width: 668px;}
	#main .bgarea {min-width: 1200px;}
	#main .titarea {min-width: 1200px;}
}
@media(max-width: 767px){
	#main {min-width: 280px; margin: 0 auto 70px;}
	#main .bgarea {min-width: 280px;}
	#main .titarea {min-width: 280px;}
	#main .vm {height: 125px;}
}

/*------------------------------

	main_l
	
------------------------------*/
#main_l {min-width: 1200px; margin: 0 0 65px 0;}
#main_l .bgarea {width: 100%; background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative;}
#main_l .txtarea {width: 960px; margin: 0 auto;}
#main_l .txtarea.fw p {color: #fff;}
#main_l .txtarea .txt {font-size: 20px; line-height: 190%; letter-spacing: 0.16em;}
#main_l .txtarea .copy {font-size: 64px; line-height: 136%; letter-spacing: 0.1em;}
#main_l .txtarea .copy span {font-size: 54px; line-height: 157%; letter-spacing: 0.1em;}
#main_l .txtarea .icntxt {font-size: 16px; line-height: 190%; letter-spacing: 0.16em; display: inline-block; background: #1e3b72; padding: 5px 20px;}
#main_l .txtarea .copy02 {font-size: 40px; line-height: 150%; letter-spacing: 0.08em;}
#main_l .txtarea .name {font-size: 20px; letter-spacing: 0.2em;}
#main_l .txtarea .info {line-height: 150%; line-height: 171%; letter-spacing: 0.16em;}
@media(max-width: 1200px){ /* ----- PC -----*/
	#main_l {min-width: 668px;}
	#main_l .bgarea {min-width: 1200px;}
}
@media(max-width: 767px){
	#main_l {min-width: 280px; margin: 0 auto 70px;}
	#main_l .bgarea {min-width: 280px; background-position: center top;}
	#main_l .txtarea {width: auto; padding-left: 5%; vertical-align: middle; display: table-cell;}
	#main_l .txtarea .txt {display: none;}
	#main_l .txtarea .copy {font-size: 20px;}
	#main_l .txtarea .copy span {font-size: 18px;}
	#main_l .txtarea .icntxt {display: none;}
	#main_l .txtarea .copy02 {font-size: 15px; line-height: 140%;}
	#main_l .txtarea .name {font-size: 12px;}
	#main_l .txtarea .info {display: none;}
}

/*------------------------------

	mission/index
	
------------------------------*/
/*----------
main
----------*/
.mission #main {margin: 0 0 115px 0;}
/*----------
sec01
----------*/
.mission .index #sec01 {margin: 0 0 65px;}
.mission .index #sec01 .indexnv{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.mission .index #sec01 .sub {margin: 0 0 40px; width: 450px;}
.mission .index #sec01 figure {margin: 0 0 20px;}
@media(max-width: 767px){
	.mission .index #sec01 {padding-top: 20px;}
	.mission .index #sec01 .sub {width: 100%;}
	.mission .index #sec01 figure {text-align: center;}
}
@media(max-width: 485px){
	.mission .index #sec01 .sub img {width: 100%; height: auto;}
}

/*------------------------------

	mission/m01
	
------------------------------*/
/*----------
sec
----------*/
.mission .m01 .sec {padding-bottom: 70px;}
/*----------
sec02
----------*/
.mission .m01 #sec02 .seccopy span {padding-right: 20px;}
@media(max-width: 767px){
	.mission .m01 #sec02 .seccopy span {padding: 15px 0 15px;}
}
/*----------
sec03
----------*/
.mission .m01 #sec03 .seccopy span {padding-left: 60px;}
@media(max-width: 767px){
	.mission .m01 #sec03 .seccopy span {padding: 15px 0 15px;}
}

/*------------------------------

	mission/m02
	
------------------------------*/
.mission .m02 .fiveimages {margin-bottom: 95px; width: 100%;}
.mission .m02 .fiveimages ul {}
.mission .m02 .fiveimages li {width: 20%; float: left;}
.mission .m02 .fiveimages li img {width: 100%; height: auto;}
@media(max-width: 767px){
	.mission .m02 .fiveimages {margin-bottom: 45px;}
}
/*----------
sec
----------*/
.mission .m02 .sec {padding-bottom: 70px;}
.mission .m02 .sec .inner {padding-top: 30px;}
.mission .m02 .sec .seccopy span {padding: 15px 30px 10px 55px;}
@media(max-width: 767px){
	.mission .m02 .sec .seccopy span {padding: 15px 0 15px;}
}
/*----------
sec04
----------*/
.mission .m02 #sec04 .seccopy span {padding: 5px 30px 15px 55px;}
@media(max-width: 767px){
	.mission .m02 #sec04 .seccopy span {padding: 15px 0 15px;}
}
/*----------
sec05
----------*/
.mission .m02 #sec05 .seccopy span {padding-right: 50px;}
@media(max-width: 767px){
	.mission .m02 #sec05 .seccopy span {padding: 15px 0 15px;}
}

/*------------------------------

	mission/m03
	
------------------------------*/
/*----------
sec
----------*/
.mission .m03 .sec {padding-bottom: 70px;}
/*----------
sec01
----------*/
.mission .m03 #sec01 {padding-bottom: 115px;}
.mission .m03 #sec01 .secdlarea{margin-bottom: 60px;}
.mission .m03 #sec01 .secimg {margin-bottom: 0;}
.mission .m03 #sec01 .moviewrap {
    max-width: 700px;
    margin: 60px auto 90px;
}

.mission .m03 #sec01 .moviewrap video {
    width: 100%;
}

@media(max-width: 767px){
	.mission .m03 #sec01{padding-top: 30px;}
}
/*----------
sec02
----------*/
.mission .m03 #sec02 {padding-bottom: 75px;}
.mission .m03 #sec02 .info {width: 740px; margin: 0 auto 50px;}
.mission .m03 #sec02 .map {width: 100%;}
.mission .m03 #sec02 .map iframe {width: 100%;}
@media(max-width: 767px){
	.mission .m03 #sec02 .info {width: 100%; margin: 0 auto 20px;}
}

/*------------------------------

	voice
	
------------------------------*/
.voice {}
.voice #main {margin-bottom: 100px;}
/*----------
sec00
----------*/
.voice #sec00 {margin-bottom: 180px;}
.voice #sec00 .sectxt {font-size: 16px; line-height: 187.5%; letter-spacing: 0.14em; margin-bottom: 80px;}
@media(max-width: 767px){
	.voice #sec00 {margin-bottom: 80px;}
	.voice #sec00 .sectxt {margin-bottom: 60px;}
}

/*------------------------------

	technology
	
------------------------------*/
.technology {}
/*----------
sec
----------*/
.technology .seccopy {margin-bottom: 80px;}
.technology .seccopy span {padding: 10px 110px 5px 125px;}
@media(max-width: 767px){
	.technology .seccopy {margin-bottom: 30px;}
	.technology .seccopy span {padding: 15px 0 15px;}
}
/*----------
sec00
----------*/
.technology #sec00 {margin-bottom: 70px;}
.technology #sec00 .threeclm_pc {margin-bottom: 75px;}
.technology #sec00 .threeclm_pc .box figure {margin-bottom: 20px;}
.technology #sec00 .threeclm_pc .box .tit {padding-bottom: 15px; margin-bottom: 20px; letter-spacing: 0.12em;}
.technology #sec00 .morebtn {/*text-align: center;*/}
.technology #sec00 .morebtn a {height: 80px ;width: 400px;}
.technology #sec00 .morebtn a .jp {height: 80px; line-height: 80px; width: 400px; color: #fff; font-size: 20px;}
.technology #sec00 .morebtn a i {font-size: 35px; margin: -11px 0 0 15px;}
@media(max-width: 767px){
	.technology #sec00 .threeclm_pc .box .tit {line-height: 140%;}
	.technology #sec00 .morebtn {padding: 0 3.125%;}
	.technology #sec00 .morebtn a {width: 100%;}
}
/*----------
sec01
----------*/
.technology #sec01 {margin-bottom: 185px;}
.technology #sec01 .inner {}
.technology #sec01 .bdbox {border: 4px solid #000; padding: 35px 0 10px;}
.technology #sec01 .jptit {padding: 0 0 10px; background: url(../image/common/sectit_bor.gif) no-repeat center bottom; margin-bottom: 30px;}
.technology #sec01 .secimg {margin-bottom: 30px;}
.technology #sec01 .cf {width: 800px; margin: 0 auto 20px;}
.technology #sec01 .cf ul {width: 50%;}
.technology #sec01 .cf ul li {line-height: 180%; letter-spacing: 0.12em;}
.technology #sec01 .cf ul li.icn {line-height: 120%; letter-spacing: 0.12em; display: inline-block;}
.technology #sec01 .cf ul li.txt {font-family:"Yu Gothic Std-TT B"; line-height: 120%; letter-spacing: 0.12em; display: inline-block;}
.technology #sec01 .cf ul.ul02 li {padding-left: 20px;}
@media(max-width: 767px){
	.technology #sec01 {margin-bottom: 100px;}
	.technology #sec01 .cf {width: 100%; margin: 0 auto 20px;}
	.technology #sec01 .cf ul {width: 100%; float: none;}
	.technology #sec01 .cf ul li ,
	.technology #sec01 .cf ul.ul02 li {padding-left: 10px;overflow: hidden; _zoom: 1;}
	.technology #sec01 .cf ul li .icn {float: left;}
	.technology #sec01 .cf ul li .txt {overflow: hidden; _zoom: 1;}
}

/*------------------------------

	faq
	
------------------------------*/
.faq {}
.faq #main {margin-bottom: 100px;}
/*----------
sec00
----------*/
.faq #sec00 {margin-bottom: 90px;}

.faq #sec00 .faqwrap{
	margin-bottom: 45px;
}

.faq #sec00 .faqwrap h2{
	margin-bottom: 20px!important;
    color: #707070!important;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	line-height: 187.5%;
	letter-spacing: 0.14em;
}

.faq .sp-easy-accordion .sp-ea-single{
	margin-bottom: 20px;
	background: none!important;
    border: none!important;
}

.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a{
    position: relative;
	padding: 0 0 0 35px;
}

.faq .sp-easy-accordion>.sp-ea-single>.ea-header a .ea-expand-icon.fa{
    position: absolute;
    top: 3px;
    left: 0;
    padding: 0px 7px;
    background: #1e3b72;
    color: #fff!important;
    font-size: 16px!important;
    line-height: 1.5em;
}

.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body{
	padding-left: 35px;
	background: #eff4f7!important;
}

.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body *{
	color: #707070;
}

.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body a{
	color:  #1e3b72;
	word-break: break-all;
}

.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-body img{
	height: inherit;
}

@media(max-width: 767px){
	.faq #sec00 {margin-bottom: 80px;}
	.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a{
		font-size: 18px;
	}
	.faq .sp-ea-one.sp-easy-accordion .sp-ea-single .ea-header a:hover{
		opacity: 1;
	}
}

/*------------------------------

	simulator
	
------------------------------*/
.simulator {}
.simulator #main {margin-bottom: 100px;}
.simulator .sectxt{text-align: center;}
@media(max-width: 767px){
	.simulator .sectxt{
		line-height: 1.5;
	}
}
/*----------
sec00
----------*/
.simulator #sec00 .sectxt.top {font-size: 16px; line-height: 187.5%; letter-spacing: 0.14em; margin-bottom: 60px;}
@media(max-width: 767px){
	.simulator #sec00 {margin-bottom: 80px;}
	.simulator #sec00 .sectxt.top {margin-bottom: 60px;}
}
.simulator #sec00 .morebtn {margin-bottom: 30px;}
.simulator #sec00 .morebtn a {height: 80px ;width: 400px;}
.simulator #sec00 .morebtn a .jp {height: 80px; line-height: 80px; width: 400px; color: #fff; font-size: 20px;}
.simulator #sec00 .morebtn a i {font-size: 35px; margin: -11px 0 0 15px;}
@media(max-width: 767px){
	.simulator #sec00 .morebtn {padding: 0 3.125%;}
	.simulator #sec00 .morebtn.fl ,
	.simulator #sec00 .morebtn.fr {float: none; display: block; margin-bottom: 20px;}
	.simulator #sec00 .morebtn a {width: 100%;}
	.simulator #sec00 .morebtn a .jp {width: 100%; }
	.simulator #sec00 .morebtn.fr a .jp {width: 100%; font-size: 18px;}
}
.simulator #sec00 .inner.inn01 {margin-bottom: 40px;}
.simulator #sec00 .inner.inn01 .w820 {width: 820px; margin: 0 auto;}
.simulator #sec00 .inner.inn02 {margin-bottom: 100px;}
@media(max-width: 767px){
	.simulator #sec00 .inner.inn01 .w820 {width: 100%;}
}

/*------------------------------

	request

------------------------------*/
.request #contents .sec{
	margin-bottom: 60px;
}

@media(max-width: 767px){
	.request #contents .sec{
		margin-bottom: 30px;
	}
	.request #contents .sec .inner{
	    padding-top: 20px;
	    margin-top: -20px;
	}
}

.request #secprice.sec .threeclm_pc .tit{
	background: none;
	text-align: left;
	font-size: 16px;
    padding-bottom: 0;
}

.request #secprice.sec .threeclm_pc .sim_img{
	margin-bottom: 15px;
}

.request #secprice.sec .threeclm_pc .sim_price{
    margin-bottom: 10px;
	font-size: 14px;
    line-height: 1.5;
	letter-spacing: inherit;
}

.request #secprice.sec .threeclm_pc .sim_price span{
	font-size: 20px;
}

.request #secprice.sec .threeclm_pc .txt{
	font-size: 14px;
}

/*入力画面*/
.request .wq-Form>:not(:last-child) {
    margin-bottom: 0;
}

.request .wq-Form .wq-for-taxClass{
	display: none;
}

.request .wq-Form .wq-HNavigator>.wq--items>:not(:last-child){
	margin-bottom: 0;
}

.request .wq-Form .wq-HNavigator>.wq--items>.wq-Selector{
	margin-top: 20px;
	margin-bottom: 20px;
}

.request .wq-Form .wq-Option>.wq--label{
	flex-direction: row;
}

.request .wq-Form .wq-Option>.wq--label>.wq--media,
.request .wq-Form .wq-Quantity>.wq--head>.wq--media,
.request .wq-Form .wq-Selector>.wq--head>.wq--media,
.request .wq-Form .wq-Slider>.wq--head>.wq--media{
	display: none;
}

.request .wq-Form .wq-Option>.wq-type-checkbox+label:after{
	display: none;
}

.request .wq-Form .wq-Quantity,
.request .wq-Form .wq-Selector,
.request .wq-Form .wq-Slider{
	border: none;
    border-bottom: 1px solid #d2d7e3;
}

.request .wq-Form .wq-Selector>.wq--head,
.request .wq-Form .wq-Slider>.wq--head{
	padding: 10px 15px;
	background-color: rgba(30, 59, 114, 0.2);
    border-top: 1px solid #1e3b72;
    border-bottom: none;
}

.request .wq-Form .wq-Quantity>.wq--head{
    background-color: rgba(222, 232, 255, 1);
    border: none;
}

.request .wq-Form .wq-Quantity .wq-TextArea,
.request .wq-Form .wq-Quantity .wq-TextInput{
	padding: 5px 7px;
}

.request .wq-Form .wq-TextInput.wq-size-small{
    width: calc(8em + 30px);
}

.request .wq-Form .wq-InputGroup.wq-gutter-mini>:not(:last-child){
	margin-right: 15px;
}

.request .wq-Form .wq-Selector+.wq-Quantity>.wq--head{
	border-top: 1px solid #1e3b72;
}

.request .wq-Form .wq-Quantity>.wq--body,
.request .wq-Form .wq-Slider>.wq--body{
	padding: 7px 10px;
}

.request .wq-Form .wq-Selector .wq--head .wq--name{
	font-weight: bold;
}

.request .wq-Form .wq-Selector .wq--head .wq--note p {
    font-size: 12px;
    line-height: 1.5;
}

.request .wq-Form .wq-Selector .wq--head .wq--note p:first-of-type{
	margin-top: 5px;
}

.request .wq-Form .wq-Option>.wq--label>.wq--main{
	width: 100%;
}

.request .wq-Form .wq-Option>.wq--input:checked+.wq--label,
.request .wq-Form .wq-Option>.wq--select.wq-is-selected+.wq--label{
	background-color: rgba(222, 232, 255, 1);
	border: 1px solid #fff;
}

.request .wq-Form .wq-Option>.wq--label:hover,
.request .wq-Form .wq-Option>.wq--select:not(:disabled):hover+.wq--label {
    background-color: rgba(222, 232, 255, .5);
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--name{
	font-weight: bold;
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--note{
	margin: 20px 0 5px;
	color: #000;
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--prices>.wq--price,
.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--quantity{
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--quantity{
    top: inherit;
    right: 0;
    bottom: 33px;
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--quantity:before{
	content: '';
}

.request .wq-Form .wq-Option>.wq--label>.wq--main>.wq--prices {
    max-width: 100%;
    position: absolute;
    right: 0;
    bottom: 4px;
}

.request .wq-Form .wq-Monitor{
    margin-top: 30px;
    background: #fff;
}

.request .wq-Form .wq-Monitor .wq--entry.wq-for-header{
	background: rgba(30, 59, 114, .2);
}

.request .wq-Form .wq-Monitor .wq--entry.wq-for-header .wq--prop{
	font-weight: bold;
}

.request .wq-Form .wq-Monitor>.wq--footer>.wq--entry.wq-for-total>.wq-for-value,
.request .wq-Form .wq-Monitor>.wq--footer>.wq--entry.wq-for-total>.wq--prop.wq-for-value span{
	font-size: 17px;
    color: rgba(30, 59, 114, 1);
}

.request .wq-Form .wq-Monitor>.wq--entries{
    border: none;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry,
.request .wq-Form .wq-Monitor>.wq--footer>.wq--entry{
	padding: 0 10px;
	border: none;
    border-bottom: 1px solid #d2d7e3;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry.wq-for-header{
	border: none;
	border-top: 1px solid #1e3b72;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq--prop{
	padding: 15px;
	color: #000;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-category,
.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-entry{
    flex: 0 1 27%;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-unitPrice{
	flex: 0 1 10%;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-quantity,
.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-price {
    flex: 0 1 18%;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-quantity>.wq--independentDisplay{
	display: none;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-unitPrice{
	color: inherit;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry.wq-for-entry:nth-child(2n){
	background: #fff;
}

.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry.wq-for-entry:nth-child(2n+1){
	background: rgba(30, 59, 114, .05);
}

.request .wq-Form .wq-Monitor>.wq--footer{
	max-width: 100%;
	border-top: 3px solid #d2d7e3;
}

.request .wq-Form .wq-Monitor>.wq--footer *{
    font-weight: bold;
}

.request .wq-Form .wq-Attributes{
	margin-top: 60px;
}

.request .wq-Form .wq-Control .wq-Button{
    margin-top: 20px;
}

.request .wq-Dialog .wq-Button.wq-type-primary:not(:hover):not(:active),
.request .wq-Form .wq-Button.wq-type-primary:not(:hover):not(:active){
	background-color: #304a85;
}

.request .wq-Dialog .wq-Button.wq-type-primary:hover,
.request .wq-Form .wq-Button.wq-type-primary:hover{
	background-color: #112345;
}

.request .wq-Form .wq-Control>.wq--header{
	width: 15em;
}

.request .wq-Dialog .wq-Button:focus,
.request .wq-Form .wq-Button:focus,
.request .wq-Form .wq-TextArea:focus,
.request .wq-Form .wq-TextInput:focus{
	animation: none;
	box-shadow: 0 0 0 4px rgba(30, 59, 114, .4);
}

.request .wq-Form .wq-TextArea:hover,
.request .wq-Form .wq-TextInput:hover,
.request .wq-Form .wq-Checkbox>label:hover,
.request .wq-Form .wq-Radio>label:hover{
	box-shadow: 0 0 0 4px rgba(30, 59, 114, .2);
}

.request .wq-Form .wq-Radio>input:checked+label:before{
    background: #304a85;
	animation: none;
}

.request .wq-Dialog .wq-Button:not(:hover):not(:active),
.request .wq-Form .wq-Button:not(:hover):not(:active){
	color: #fff;
	background-color: #304a85;
}

.request .wq-Dialog .wq-Button:hover,
.request .wq-Form .wq-Button:hover{
	color: #fff;
	background-color: #112345;
}

/*確認画面*/
.request .wq-Form.wq-is-confirming{
    padding-bottom: 100px;
}

.request .wq-Form.wq-is-confirming>.wq--lead>.wq--leadText{
    margin: 45px auto 30px;
	text-align: center;
    font-weight: bold;
	font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif;
}

.request .wq-Form.wq-is-confirming .wq-Monitor{
    border: 1px solid #8392b1;
    padding: 7px;
}

.request .wq-Form.wq-is-confirming .wq-Monitor>.wq--entries>.wq--entry,
.request .wq-Form.wq-is-confirming .wq-Monitor>.wq--footer>.wq--entry{
	padding: 0 60px 0 10px;
}

.request .wq-Form.wq-is-confirming .wq--header.wq-content-empty{
	display: none;
}

.request .wq-Form.wq-is-confirming .wq-Attributes{
	padding: 0 30px;
}

.request .wq-Form.wq-is-confirming .wq-InputGroup{
	justify-content: center;
}

.request .wq-Form.wq-is-confirming .wq-Control .wq-Button.wq-for-submit:after{
	display: inline-block;
    font-family: 'FontAwesome';
    vertical-align: top;
    margin-right: 4px;
    content: "\f105";
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(30px);
    font-weight: bold;
    font-size: 20px;
    line-height: 20px;
}

.request .wq-Form.wq-is-confirming .wq-for-back{
	position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    font-weight: bold;
    min-width: 180px;
}

.request .wq-Form.wq-is-confirming .wq-for-back:not(:hover):not(:active){
    padding: 5px 15px;
    background: #fff;
    border: 3px solid #304a85;
    color: #304a85;
}

.request .wq-Form.wq-is-confirming .wq-for-back:hover,
.request .wq-Form.wq-is-confirming .wq-for-back:hover{
    padding: 5px 15px;
    background: #fff;
    border: 3px solid #304a85;
    color: #304a85;
    opacity: .6;
}

.request .sim_note .tit{
	font-size: 16px;
	line-height: 2;
}

.request .sim_note ul {
	margin-bottom: 30px;
}

.request .sim_note ul li{
	font-weight: 500;
	line-height: 1.8;
}

.request .sim_note p.fj{
    margin-bottom: 30px;
}

.request .sim_note p.fj a{
	text-decoration: underline;
	color: #001cb7;
}

.request .sim_note p.fj:last-of-type{
	font-weight: normal;
    font-size: 13px;
    margin-bottom: 10px;
}

@media(max-width: 767px){
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry{
	    justify-content: space-between;
	    align-items: center;
	}

	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry.wq-for-header>.wq-for-category,
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-category{
		display: block;
	}

	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry.wq-for-header>.wq-for-entry,
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-category,
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-entry,
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-price {
	    flex: 0 1 33%;
	    font-size: inherit;
    	line-height: inherit;
	}

	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-unitPrice,
	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-quantity{
		display: none;
	}

	.request .wq-Form .wq-Monitor>.wq--entries>.wq--entry>.wq-for-entry{
		text-align: left;
	}

	.request .wq-Form.wq-is-confirming .wq-Monitor>.wq--entries>.wq--entry,
	.request .wq-Form.wq-is-confirming .wq-Monitor>.wq--footer>.wq--entry{
		padding: 0 10px;
	}

	.request .wq-Form.wq-is-confirming .wq-for-back{
		width: 100%;
	}
}

.simulator.thanks #sec00 .inner{
	margin: 120px auto 150px;
}

.simulator.thanks .sectit{
	font-size: 20px;
    margin-bottom: 45px;
}

.simulator.thanks .sectxt{
	line-height: 1.8;
}

.simulator.thanks .btnback{
    margin-top: 100px;
	text-align: center;
}

.simulator.thanks .btnback a{
    position: relative;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    color: #1e3b72;
    background: #fff;
    border: 2px solid #1e3b72;
    padding: 5px 20px;
}

.simulator.thanks .btnback a .fj{
    display: inline-block;
    width: 110px;
    text-align: center;
    letter-spacing: 0.05em;
    color: #1e3b72;
}

.simulator.thanks .btnback a i{
	font-size: 25px;
    margin: -4px 0 0 0;
    color: #1e3b72;
}

/*------------------------------

	recruit
	
------------------------------*/
.recruit .sub {margin: 0 0 40px; width: 450px;}
.recruit figure {margin: 0 0 20px;}
.recruit .sub01 {float: left;}
.recruit .sub02 {float: right;}
.recruit .sub03 {float: left;}
.recruit .sub04 {float: right;}
.recruit .sub04.sub {margin: 0}
@media(max-width: 767px){
	.recruit .sub {width: 100%;}
	.recruit figure {text-align: center;}
	.recruit .sub01 ,
	.recruit .sub02 ,
	.recruit .sub03 ,
	.recruit .sub04 {float: none;}
}
@media(max-width: 485px){
	.recruit .sub01 img ,
	.recruit .sub02 img ,
	.recruit .sub03 img ,
	.recruit .sub04 img {width: 100%; height: auto;}
}
/*----------
entrysec
----------*/
.recruit #entrysec .inner {margin-bottom: 75px;}
.recruit #entrysec .entrybtn {border: 2px solid #000; border-bottom: 6px solid #000;}
.recruit #entrysec .entrybtn a {display: block; padding: 0 90px 0 65px;}
.recruit #entrysec .entrybtn a .fl .fj {font-size: 32px; letter-spacing: 0.14em; display: inline-block; padding-top: 65px; margin-right:15px;}
.recruit #entrysec .entrybtn a .fl i {font-size: 50px; margin-top: -18px;}
.recruit #entrysec .entrybtn a .fr .vm {height: 148px;}
@media(max-width: 767px){
	.recruit #entrysec .entrybtn a {
		text-align: center;
		padding: 0 20px;
	}
	.recruit #entrysec .entrybtn a .fl {
		float: none;
		display: inline-block;
		position: relative;
		margin-top: 25px;
		line-height: 1em;
	}
	.recruit #entrysec .entrybtn a .fl .fj{
		font-size: 20px;
    	padding-top: 0;
	}
	.recruit #entrysec .entrybtn a .fl i{
		font-size: 30px;
	    margin-top: -1px;
	    position: absolute;
	    top: 50%;
	    right: -5px;
	    transform: translateY(-50%);
	}
	.recruit #entrysec .entrybtn a .fr {
	    float: none;
	    display: inline-block;
	    margin-top: 20px;
        margin-bottom: 10px;
        width: 100%;
	    text-align: center;
	}
	.recruit #entrysec .entrybtn a .fr .vm{
		height: auto;
		display: inline-block;
	}
}
/*------------------------------
 
	recruit/index
	
------------------------------*/
/*----------
main
----------*/
.recruit .index #main {margin: 0 0 115px 0;}
/*----------
sec01
----------*/
.recruit .index .inner{margin-bottom: 80px;}
.recruit .index #sec01 {margin: 0 0 70px;}
.recruit .index .sectxt{text-align: center; line-height: 1.5;}
.recruit .index .sub03 {margin-bottom: 0;}
.recruit .index .sub03 .subtit.fj {margin-bottom: 0;}
.recruit .index .sub04 .subtit.fj {margin-bottom: 0;}
.recruit .index .morebtn {margin-bottom: 45px;}
.recruit .index .morebtn a {height: 80px ;width: 400px;}
.recruit .index .morebtn a .jp {height: 80px; line-height: 80px; width: 400px; color: #fff; font-size: 20px;}
.recruit .index .morebtn a i {font-size: 35px; margin: -11px 0 0 15px;}
@media(max-width: 767px){
	.recruit .index .inner{margin-bottom: 40px;}
	.recruit .index .sub03 {margin-bottom: 40px;}
	.recruit .index .morebtn {padding: 0 3.125%;}
	.recruit .index .morebtn a {width: 100%;}
	.recruit .index .morebtn a .jp {width: 100%; }
}
/*------------------------------

	recruit/r01
	
------------------------------*/
/*----------
main
----------*/
.recruit .r01 #main_l {margin: 0 0 115px 0;}
.recruit .r01 #main_l .txtarea .txt {margin: 0 0 20px;}
.recruit .r01 #main_l .txtarea .copy {margin: 0 0 30px;}
.recruit .r01 #main_l .txtarea .sign span {height: 67px; line-height: 67px; display: inline-block; margin-right: 20px;}
.recruit .r01 #main_l .txtarea .sign span.dnpc {display: none;}
.recruit .r01 #main_l .txtarea .sign img {vertical-align: bottom;}
@media(max-width: 767px){
	.recruit .r01 #main_l {margin: 0 0 40px 0;}
	.recruit .r01 #main_l .txtarea .copy {margin: 0 0 10px;}
	.recruit .r01 #main_l .txtarea .sign span {height: auto; line-height: 100%; margin-right: 0;}
	.recruit .r01 #main_l .txtarea .sign span.dnpc {display: inline-block;}
	.recruit .r01 #main_l .txtarea .sign img {display: none;}
}
/*----------
sec
----------*/
.recruit .r01 .sec .inner {margin-bottom: 90px;}
.recruit .r01 .sec .secimg {margin-bottom: 90px;}
.recruit .r01 .sec .sectxt.large {margin: 30px 0 10px;}
.recruit .r01 .sec .jptit {margin: 0 auto 70px;}
@media(max-width: 767px){
	.recruit .r01 .sec .inner {margin-bottom: 20px;}
	.recruit .r01 .sec .secimg {margin-bottom: 40px;}
	.recruit .r01 .sec .sectxt.mb100 {margin-bottom: 20px;}
	.recruit .r01 .sec .jptit {margin: 0 auto 30px;}
}
/*----------
sec01
----------*/
.recruit .r01 #sec01 {margin: 0 0 135px;}
.recruit .r01 #sec01 .seccopy.pgstyle span {padding: 10px 30px 10px 40px;}
@media(max-width: 767px){
	.recruit .r01 #sec01 {margin: 0 0 60px;}
	.recruit .r01 #sec01 .seccopy.pgstyle span {padding: 15px 0 15px;}
}
/*----------
sec02
----------*/
.recruit .r01 #sec02.sec .inner {margin-bottom: 70px;}
.recruit .r01 #sec02.sec .sub {margin-bottom: 0;}
.recruit .r01 #sec02.sec .subtit.fj {margin-bottom: 0;}
@media(max-width: 767px){
	.recruit .r01 #sec02.sec .sub01 {margin-bottom: 40px;}
}
/*------------------------------

	recruit/r02
	
------------------------------*/
.recruit .r02 #main{
	margin-bottom: 115px;
}
/*----------
sec
----------*/
.recruit .r02 *{ box-sizing: content-box; }
.recruit .r02 .sec {padding-bottom: 70px;}
.recruit .r02 .sec .seccopy span {padding: 25px 50px 25px 50px;}
@media(max-width: 767px){
	.recruit .r02 #sec02 .seccopy span {padding: 15px 0 15px;}
}
/*----------
sec01
----------*/
.recruit .r02 #sec01 {}
.recruit .r02 #sec01 .seccopy {margin-bottom: 60px;}
.recruit .r02 #sec01 .box p {width: 450px;}
.recruit .r02 #sec01 .box p.fr {padding-top: 20px;}
@media(max-width: 767px){
	.recruit .r02 #sec01 .box p {width: 100%; float: none; display: block; tc}
	.recruit .r02 #sec01 .box p img {width: 100%; height: auto; max-width: 450px;}
	.recruit .r02 #sec01 .seccopy {margin-bottom: 25px;}
}
/*----------
sec02
----------*/
.recruit .r02 #sec02 {}
@media(max-width: 767px){
}
/*----------
sec03
----------*/
.recruit .r02 #sec03 .readtxt {margin-bottom: 40px;}
.recruit .r02 #sec03 .flwarea .dummy {display: none;}
.recruit .r02 #sec03 .flw {padding-bottom: 33px; background: url(../image/recruit/r02/s03_arw_sp.gif) no-repeat center bottom;}
.recruit .r02 #sec03 .flw h3 {height: 71px; padding-top: 11px; position: relative;}
.recruit .r02 #sec03 .flw h3 .icn {position: absolute; top: 0; left: 0;}
.recruit .r02 #sec03 .flw h3 .tit {display: block; background: #1e3b72; color: #fff; font-size: 20px; height: 60px; line-height: 60px; padding-left: 60px; margin-left: 40px; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-weight: bold; line-height: 1.2;}
.recruit .r02 #sec03 .flw h3 .plus {display: block; width: 24px; height: 60px; position: absolute; top: 11px; right: 13px; background: url(../image/recruit/r02/s03_icn_p.gif) no-repeat;}
.recruit .r02 #sec03 .flw h3 .plus.open {background: url(../image/recruit/r02/s03_icn_m.gif) no-repeat;}
.recruit .r02 #sec03 .flw .flwinner {display: none;}
.recruit .r02 #sec03 .flw .flwinner .img {margin-bottom: 20px; text-align: center; margin-top: 20px;}
.recruit .r02 #sec03 .flw .flwinner .img img {width: 100%; height: auto;}
.recruit .r02 #sec03 .flw .flwinner .txt {padding-bottom: 20px; border-bottom: 2px solid #1e3b72; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-weight: bold; line-height: 1.2; letter-spacing: 0.06em; line-height: 185%;}
.recruit .r02 #sec03 .flw.last {padding-bottom: 0; background: none;}
.recruit .r02 #sec03 .flw.last .flwinner .txt {border: none;}
@media(min-width: 768px){ /* ----- PC -----*/
	.recruit .r02 #sec03 {padding-bottom: 100px;}
	/*.recruit .r02 #sec03 .readtxt {margin-bottom: 40px;}*/
	.recruit .r02 #sec03 .flwarea {width: 760px; margin: 0 auto; padding-left: 4px; position: relative; display: block;}
	.recruit .r02 #sec03 .flwarea .dummy {display: block; width: 170px; height: 1096px; position: absolute; top: 0; left: 0; z-index: 10; background: url(../image/common/bg_none.png) repeat;}
	.recruit .r02 #sec03 .flw {padding-bottom: 0; background: none; position: relative;}
	.recruit .r02 #sec03 .flw.last {padding-bottom: 0; background: none;}
	.recruit .r02 #sec03 .flw h3 {margin-bottom: 0; float: left; width: 162px; height: auto; padding-top: 0; position: inherit;}
	.recruit .r02 #sec03 .flw h3 .icn {display: none;}
	.recruit .r02 #sec03 .flw h3 .tit {display: block; background: none; color: #000; height: auto; line-height: 100%; padding-left: 0; margin-left: 0; width: 162px; text-align: center; font-size: 24px;}
	.recruit .r02 #sec03 .flw h3 .plus {display: none;}
	.recruit .r02 #sec03 .flw .flwinner {float: right; width: 596px; position: relative; display: block;}
	.recruit .r02 #sec03 .flw .flwinner .img {margin-bottom: 0; text-align: left;}
	.recruit .r02 #sec03 .flw .flwinner .img img {vertical-align: bottom; width: 340px; height: auto;}
	.recruit .r02 #sec03 .flw .flwinner .txt {padding-bottom: 0; border-bottom: none; width: 260px; position: absolute;}
	.recruit .r02 #sec03 .flw.even h3 {float: none; position: absolute;}
	.recruit .r02 #sec03 .flw.even .flwinner .img {text-align: right;}
	.recruit .r02 #sec03 .flw.even .flwinner .txt {width: 250px; text-align: left;}
	.recruit .r02 #sec03 .flw.flw01 {}
	.recruit .r02 #sec03 .flw.flw02 {margin-top: -80px;}
	.recruit .r02 #sec03 .flw.flw03 {margin-top: -43px;}
	.recruit .r02 #sec03 .flw.flw04 {margin-top: -80px;}
	.recruit .r02 #sec03 .flw.flw01 h3 ,
	.recruit .r02 #sec03 .flw.flw03 h3 {background: url(../image/recruit/r02/s03_arw.gif) no-repeat center bottom;}
	.recruit .r02 #sec03 .flw.flw01 h3 {padding: 150px 0 210px;}
	.recruit .r02 #sec03 .flw.flw02 h3 {position: absolute; top: 140px;}
	.recruit .r02 #sec03 .flw.flw03 h3 {padding: 80px 0 220px;}
	.recruit .r02 #sec03 .flw.flw04 h3 {position: absolute; top: 145px;}
	.recruit .r02 #sec03 .flw.flw03 .flwinner {margin-top: -43px;}
	.recruit .r02 #sec03 .flw.flw01 .flwinner .txt {top: 170px; left: 295px;}
	.recruit .r02 #sec03 .flw.flw02 .flwinner .txt {top: 65px; left: 70px;}
	.recruit .r02 #sec03 .flw.flw03 .flwinner .txt {top: 110px; left: 295px;}
	.recruit .r02 #sec03 .flw.flw04 .flwinner .txt {top: 100px; left: 70px;}
}
/*----------
sec04
----------*/
.recruit .r02 #sec04 {padding-bottom: 100px;}
.recruit .r02 #sec04 .readtxt {margin-bottom: 40px;}
.recruit .r02 #sec04 .maintxt {margin-bottom: 20px;}
.recruit .r02 #sec04 .flwarea02 .dummy {display: none;}
.recruit .r02 #sec04 .flw {padding-bottom: 33px; background: url(../image/recruit/r02/s03_arw_sp.gif) no-repeat center bottom;}
.recruit .r02 #sec04 .flw h3 {height: 71px; padding-top: 11px; position: relative;}
.recruit .r02 #sec04 .flw h3 .tit {display: block; border: 2px solid #1e3b72; font-size: 20px; height: 56px; line-height: 56px; padding-left: 20px; font-family: -apple-system, BlinkMacSystemFont, Roboto, "Segoe UI", "Helvetica Neue", HelveticaNeue, YuGothic, "Yu Gothic", Verdana, Meiryo, sans-serif; font-weight: bold; line-height: 1.2;}
.recruit .r02 #sec04 .flw h3 .plus {display: block; width: 24px; height: 56px; position: absolute; top: 13px; right: 13px; background: url(../image/recruit/r02/s04_icn_p.gif) no-repeat center center;}
.recruit .r02 #sec04 .flw h3 .plus.open {background: url(../image/recruit/r02/s04_icn_m.gif) no-repeat;}
.recruit .r02 #sec04 .flw .flwinner {display: none;}
.recruit .r02 #sec04 .flw .flwinner .img {margin-bottom: 20px; text-align: center; border: 4px solid #1e3b72;}
.recruit .r02 #sec04 .flw .flwinner .img img {width: 100%; height: auto; vertical-align: bottom;}
.recruit .r02 #sec04 .flw .flwinner .txt {padding-bottom: 20px; border-bottom: 2px solid #1e3b72; letter-spacing: 0.06em; line-height: 185%;}
.recruit .r02 #sec04 .flw.last {padding-bottom: 0; background: none;}
.recruit .r02 #sec04 .flw.last .flwinner .txt {border: none;}
.recruit .r02 #sec04 .start {padding-bottom: 43px; background: url(../image/recruit/r02/s03_arw_sp.gif) no-repeat center bottom;}
.recruit .r02 #sec04 .start span {height: 60px; line-height: 60px; background: #1e3b72; color: #fff; text-align: center; display: block; font-size: 24px; letter-spacing: 0.34em;}
.recruit .r02 #sec04 .goal {padding-top: 10px;}
.recruit .r02 #sec04 .goal span {height: 60px; line-height: 60px; background: #1e3b72; color: #fff; text-align: center; display: block; font-size: 24px; letter-spacing: 0.34em;}
@media(min-width: 768px){ /* ----- PC -----*/
	.recruit .r02 #sec04 .maintxt {margin-bottom: 40px;}
	.recruit .r02 #sec04 .flwarea02 {width: 870px; margin: 0 auto; position: relative; display: block;}
	.recruit .r02 #sec04 .flwarea02 .dummy {display: block; width: 180px; height: 1096px; position: absolute; top: 0; left: 0; z-index: 10; background: url(../image/common/bg_none.png) repeat;}
	.recruit .r02 #sec04 .flw {padding-bottom: 33px; background: none; position: relative; background: url(../image/recruit/r02/s4_bgall.png) repeat-y left;}
	.recruit .r02 #sec04 .flw h3 {height: 210px; position: absolute; background: url(../image/recruit/r02/s4_bgtit.png) no-repeat left top; padding-top: 0;}
	.recruit .r02 #sec04 .flw h3 .tit {display: table-cell; vertical-align: middle; border: none; font-size: 24px; height: 157px; line-height: 125%; padding: 29px 0 0 12px; text-align: center; width: 157px;}
	.recruit .r02 #sec04 .flw h3 .plus {display: block; width: 24px; height: 56px; position: absolute; top: 13px; right: 13px; background: none;}
	.recruit .r02 #sec04 .flw h3 .plus.open {background: none;}
	.recruit .r02 #sec04 .flw .flwinner {display: block;}
	.recruit .r02 #sec04 .flw .flwinner .img {margin-bottom: 0; width: 292px; height: 202px; margin-left: 157px; float: left;}
	.recruit .r02 #sec04 .flw .flwinner .txt {padding-bottom: 35px; border-bottom: none; letter-spacing: 0.06em; line-height: 185%; width: 385px; float: right;}
	.recruit .r02 #sec04 .flw.flw01 {padding-top: 66px;}
	.recruit .r02 #sec04 .flw.flw01 h3 {background: url(../image/recruit/r02/s4_bgtit00.png) no-repeat left top;}
	.recruit .r02 #sec04 .start {padding-bottom: 22px; background: url(../image/recruit/r02/s4_bgstart.gif) no-repeat left bottom; position: absolute; z-index: 1;}
	.recruit .r02 #sec04 .start span {height: 56px; line-height: 56px; width: 180px;}
	.recruit .r02 #sec04 .goal {padding-top: 32px; background: url(../image/recruit/r02/s4_bggoal.png) no-repeat top left;}
	.recruit .r02 #sec04 .goal span {height: 56px; line-height: 56px; width: 180px;}
}
/*----------
entrysec
----------*/
.recruit .r02 #entrysec {padding-bottom: 0;}

/*------------------------------

	recruit/r03
	
------------------------------*/
/*----------
main
----------*/
.recruit .r03 #main_l {margin: 0 0 115px 0;}
.recruit .r03 #main_l .txtarea .icntxt {margin-bottom: 20px;}
.recruit .r03 #main_l .txtarea .copy02 {margin-bottom: 20px; font-size: 30px;}
.recruit .r03 #main_l .txtarea .name {margin-bottom: 10px;}
.recruit .r03 #main_l .txtarea .info {}
@media(max-width: 767px){
	.recruit .r03 #main_l {margin: 0 0 40px 0;}
	.recruit .r03 #main_l .txtarea .copy02 {margin: 0 0 5px; font-size: 13px;}
	.recruit .r03 #main_l .txtarea .name {margin-bottom: 0;}
}
/*----------
sec
----------*/
.recruit .r03 .sec .inner {margin-bottom: 90px;}
.recruit .r03 .sec .secimg {margin-bottom: 90px;}
.recruit .r03 .sec .sectxt.large {margin: 30px 0 10px;}
.recruit .r03 .copy01 span {padding: 15px 70px 15px 80px;}
.recruit .r03 .copy02 span {padding: 10px 120px 15px 130px;}
@media(max-width: 767px){
	.recruit .r03 .sec .inner {margin-bottom: 20px;}
	.recruit .r03 .sec .secimg {margin-bottom: 40px;}
	.recruit .r03 .copy01 span ,
	.recruit .r03 .copy02 span {padding: 15px 0 15px;}
}
/*----------
sec01
----------*/
.recruit .r03 #sec01 {margin: 0 0 135px;}
@media(max-width: 767px){
	.recruit .r03 #sec01 {margin: 0 0 60px;}
}

/*------------------------------

	recruit/r04
	
------------------------------*/
/*----------
main
----------*/
.recruit .r04 #main_l {margin: 0 0 115px 0;}
.recruit .r04 #main_l .txtarea .icntxt {margin-bottom: 20px;}
.recruit .r04 #main_l .txtarea .copy02 {margin-bottom: 20px; font-size: 30px;}
.recruit .r04 #main_l .txtarea .name {margin-bottom: 10px;}
.recruit .r04 #main_l .txtarea .info {}
@media(max-width: 767px){
	.recruit .r04 #main_l {margin: 0 0 40px 0;}
	.recruit .r04 #main_l .txtarea .copy02 {margin: 0 0 5px; font-size: 13px; white-space: nowrap;}
	.recruit .r04 #main_l .txtarea .name {margin-bottom: 0;}
}
/*----------
sec
----------*/
.recruit .r04 .sec .inner {margin-bottom: 90px;}
.recruit .r04 .sec .secimg {margin-bottom: 90px;}
.recruit .r04 .sec .sectxt{
	margin-bottom: 45px;
}
.recruit .r04 .sec .sectxt.large {margin: 30px 0 10px;}
.recruit .r04 .copy01 span {padding: 10px 70px 15px 80px;}
.recruit .r04 .copy02 span {padding: 30px 90px;}
@media(max-width: 767px){
	.recruit .r04 .sec .inner {margin-bottom: 20px;}
	.recruit .r04 .sec .secimg {margin-bottom: 40px;}
	.recruit .r04 .copy01 span ,
	.recruit .r04 .copy02 span {padding: 15px 0 15px;}
}
/*----------
sec01
----------*/
.recruit .r04 #sec01 {margin: 0 0 135px;}
@media(max-width: 767px){
	.recruit .r04 #sec01 {margin: 0 0 60px;}
}

/*------------------------------

	recruit/entry
	
------------------------------*/
.recruit.entry #contents .inner{
    margin: 0 auto 60px;
	text-align: center;
	position: relative;
	width: 700px;
}

.recruit.entry #contents .inner iframe {
	height: 1200px;
}

.recruit.entry #contents .inner iframe[src^="https://docs.google.com/forms/d/e"]{
	width:100%;
}

.recruit.entry .txt{
	width: 630px;
	margin: 15px auto;
}

.recruit.entry .nowa{
    font-size: 14px;
}

.recruit.entry .nowa a {
	text-decoration: underline;
	font-size: 14px;
}

@media(max-width: 767px){
	.recruit.entry #contents .inner{
		width: 100%;
	}
	.recruit.entry .txt{
		width: 90%;
	}
}


/*------------------------------

	contact
	
------------------------------*/
/*----------
main
----------*/
.contact #main {margin: 0 auto 120px;}
@media(max-width: 767px){
	.contact #main {margin: 0 auto 70px;}
}
/*----------
sec
----------*/
.contact #sec00 {margin-bottom: 70px;}
/*person*/
.contact .person {padding-left: 110px; margin-bottom: 55px;}
.contact .person .img {float: left; margin-top: 5px;}
.contact .person .txt {font-size: 16px; line-height: 160%; letter-spacing: 0.18em;float: right; width: 650px;}
.contact .person .tel {margin-bottom: 30px; font-size: 16px; font-size: 20px; color: #0648ce;float: right; width: 650px;}
.contact .person .tel a {font-size: 16px; font-size: 20px; color: #0648ce;}
.contact .person .mail {float: right; width: 650px;}
.contact .person .mail a{font-size: 16px; letter-spacing: 0.18em; text-decoration: underline;}
.contact .nowa a {text-decoration: underline;}
@media(max-width: 767px){
	.contact .person .img {margin-right: 10px;}
	.contact .person {padding-left: 0; margin-bottom: 55px;}
	.contact .person .txt {width: auto; margin-bottom: 10px; float: none; padding: 0 10px 0 0;}
	.contact .person .tel {width: 100%;}
	.contact .person .mail {width: 100%;}
}

.w840 {width: 840px; margin: 0 auto;}
.w840 span {display: block; line-height: 178%; letter-spacing: 0.02em;}
@media(max-width: 767px){
	.w840 {width: 100%; margin: 0 auto;}
}

.contact #contents .gform{
    margin: 0 auto 60px;
	text-align: center;
	position: relative;
	width: 700px;
}

.contact #contents .gform iframe {
	height: 2000px;
}

.contact #contents .gform iframe[src^="https://docs.google.com/forms/d/e"]{
	width:100%;
}

@media(max-width: 767px){
	.contact #contents .gform{
		width: 100%;
	}
	.contact #contents .gform iframe {
		height: 2100px;
	}
}

.error404 #contents .sec .inner{
	margin: 60px auto;
}