@charset "utf-8";
/* CSS Document */

/*全体*/
/*
*/
body{
	width: 100%;
	font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', meiryo, sans-serif, -apple-system, BlinkMacSystemFont, 'Helvetica Neue';
  font-size: 18px;
  line-height: 1.5;
}

/*初期設定*/
/*
p{
  margin: 0;
  border: 0;
}
*/
section a{
	text-decoration: none;
transition: .5s;
}
section a:hover{
  opacity: .7;
  transition: .5s;
}
.float-l{
	float: left
}
.float-r{
	float: right;
}
.clearfix:after{
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.flexbox{
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-pack: justify;
　-webkit-box-pack: justify;
　-webkit-justify-content: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
　-webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.pc-none{
   display: none;
}
.section-inner{
  width: 950px;
  margin: 0 auto;
}
.font1{
  color: #fdf254;
  font-weight: bold;
}
.font2{
  color: #0071ae;
  font-weight: bold;
}
.font3{
  color: #e47f00;
  font-weight: bold;
}
.font4{
  font-weight: bold;
}
h2{
  font-size: 40px;
  color: #0071ae;
  text-align: center;
  margin-bottom: 50px;
}
h2:before{
  content: url("/images/matching_entry/sections/icon-1a.png");
  vertical-align: middle;
  display: inline-block;
  margin: 5px 20px 0 0;
}
h2:after{
  content: url("/images/matching_entry/sections/icon-1b.png");
  vertical-align: middle;
  display: inline-block;
  margin: 5px 0 0 20px;
}
section{
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 10px;
}
.underline{
  background: linear-gradient(transparent 50%, #fdf28e 50%);
}
/*
h3{
  font-weight: 100;
}
*/

/* ヘッダー */
/*
header{
  margin-top: 0;
  font-size: small;
}	
*/


.button {
 position:absolute;
 z-index:100;
 top:550px;
 left:300px;
}

/* CVエリア */
.cv-area{
  background-color: #0071ae;
  height: 190px;
  padding-top: 30px;
}
.cv-title{
  text-align: center;
  font-size: 30px;
  color: #fff;
  background-image: url("/images/matching_entry/sections/cv_line.png"),url("/images/matching_entry/sections/cv_line.png");
  background-repeat: no-repeat;
  background-position: 0 50%,100% 50%;
  margin-bottom: 20px;
}
.cv-title .cv-bg{
  background-color: #0071ae;
  padding: 0 10px
}
.cv-area .font1{
  font-size: 34px;
}
.cv-area .float-l{
  color: #fff;
  font-size: 50px;
  text-align: center;
  margin-top: 20px;
  line-height: .3;
}
.cv-area .float-l .small{
  font-size: 16px;
}
.cv-area .float-l img{
  margin: -10px 10px 0 0;
}
.cv-area .float-r{
  position: relative;
}
.cv-area .float-r:after{
  content: url("/images/matching_entry/sections/cv_icon2.png");
  position: absolute;
  top: -80px;
  right: -30px;
}

/* Sec1 */
.sec1{
  background-image: url("/images/matching_entry/sections/sec1_bg.jpg");
  height: 275px;
  padding-top: 75px;
  text-align: center;
}
.sec1 h2{
  font-size: 50px;
  margin-bottom: 20px;
}
.sec1 p{
  font-size: 24px;
}
.sec1 p .font2{
  font-size: 28px;
}
.sec1 p .font3{
  font-size: 30px;
}

/* Sec2 */
.sec2{
  background-image: url("/images/matching_entry/sections/sec2_bg2.jpg"), url("/images/matching_entry/sections/sec2_bg1.jpg");
  background-position: bottom center, top center;
}
#acMenu dt{
  display:block;
  width:465px;
  height:70px;
  line-height:70px;
  text-align:center;
  cursor:pointer;
  color: #fff;
  background-color: #0071ae;
  border-radius: 20px;
  transition: 1.5s;
}
#acMenu dd{
  background-color: #0071ae;
  width:465px;
  display:none;
  border-radius: 0 0 20px 20px;
  padding: 0 20px 20px 20px;
}
#acMenu dd ul{
  background-color: #fff;
  font-size:18px;
  padding: 20px;
  line-height:1.5;
  border-radius: 10px;
}
#acMenu dt.dt-open{
  border-radius: 20px 20px 0 0;
  transition: 0s;
}
.sec2 dl{
  margin-bottom: 20px;
}
.sec2 dt{
  position: relative;
  font-size: 24px;
}
.sec2 dt:before{
  content: url("/images/matching_entry/sections/sec2_icon2.png");
  position: absolute;
  left: 5px;
  top:-25px;
}
.sec2 dl:last-child{
  margin-bottom: 60px;
}
.sec2 dl:last-child dt{
  width: 950px !important;
}
.sec2 dl:last-child dd{
  width: 950px !important;
}
.sec2 dt img{
  position: absolute;
  left: 20px;
  top: 19px;
}
.sec2 li{
  background-image: url("/images/matching_entry/sections/sec2_icon3.png");
  background-repeat: no-repeat;
  padding-left: 32px;
  margin-bottom: 10px;
  list-style: none;
}
.sec2 li:last-child{
  margin-bottom: 0;
}
.sec2-txt1{
  text-align: center;
  height: 70px;
  font-size: 30px;
  background-image: url("/images/matching_entry/sections/sec2_img1.png");
  background-repeat: no-repeat;
  background-position: top center;
  padding-top: 10px;
  margin-bottom: 40px;
}
.sec2-txt2{
  text-align: center;
  font-size: 22px;
  margin-top: 40px;
  padding-bottom: 70px;
}
.sec2-txt2 .underline{
  background: linear-gradient(transparent 50%, #c0e6f6 50%);
}

/* Sec3 */

.sec3 h2:before,.sec3 h2:after{
  display: none;
}
.sec3 h3,.sec4 h3{
  background-color: #0071ae;
  text-align: center;
  height: 80px;
  line-height: 80px;
  color: #fff;
  font-size: 34px;
  position: relative;
  border-radius: 5px;
  margin-bottom: 45px;
}
.sec3 h3:after,.sec4 h3:after{
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(0, 113, 174, 0);
	border-top-color: #0071ae;
	border-width: 20px;
	margin-left: -20px;
}
.sec3 dl,.sec4 dl{
  width: 300px;
  text-align: justify;
  margin-bottom: 50px;
}
.sec3 dt,.sec4 dt{
  position: relative;
  margin-bottom: 10px;
}
.sec3 dt:before,.sec4 dt:before{
  position: absolute;
  top: -15px;
  left: -20px;
}

.sec3 dd h4,.sec4 dd h4{
  font-size: 24px;
  font-weight: 100;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 10px;
  color: #0071bc;
}
.sec3 dd p,.sec4 dd p{
  line-height: 1.6;
}
.sec3-txt1{
  width: 600px;
  /*height: 190px;*/
  height: 297px;
  background-image: url("/images/matching_entry/sections/sec3_img8.png"),url("/images/matching_entry/sections/sec3_img9.png");
  background-repeat: no-repeat;
  background-position: top center, bottom center;
  text-align: center;
  padding-top: 107px;
  font-size: 24px;
  color: #0071bc;
}
.sec3-txt1 .font2,.sec3-txt1 .font3{
  font-size: 29px;
}

/* Sec4 */
.sec4{
  background-image: url("/images/matching_entry/sections/sec4_bg.jpg");
  background-position: bottom center;
}
.sec4 .section-inner{
  position: relative;
}
.sec4-icon{
  display: inline-block;
  position: absolute;
  top: -40px;
  left: -10px;
  z-index: 10;
}
.sec3 .font1,.sec4 .font1{
  font-size: 40px;
}

.sec4 dl{
  margin-right: 25px;
}
.sec4 dl:last-child{
  margin-right: 0;
}
.sec4 .float-r{
  width: 300px;
  text-align: center;
}
.sec4 .clearfix{
  padding-bottom: 40px;
}

/* Sec5 */
.sec5{
  background-image: url("/images/matching_entry/sections/sec5_bg2.png"), url("/images/matching_entry/sections/sec5_bg.jpg");
  background-repeat: no-repeat, repeat;
  background-position: bottom center, 0 0;
  padding-bottom: 40px;
}
.sec5 h2{
  color: #e47f00;
}
.sec5 h2:before{
  content: url("/images/matching_entry/sections/icon-2a.png")
}
.sec5 h2:after{
  content: url("/images/matching_entry/sections/icon-2b.png")
}
.sec5 .flexbox{
  width: 820px;
  margin: 0 auto;
}
.sec5 dl{
  width: 380px;
  text-align: center;
  margin-bottom: 50px;
}
.sec5 dt{
  font-size: 24px;
  position: relative;
  border-bottom: solid 1px #000;
  margin: 0 auto 20px auto;
  padding-bottom: 5px;
}
.sec5 dt:after,.sec5 dt:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sec5 dt:after {
	border-color: rgba(0, 113, 174, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.sec5 dt:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #000;
	border-width: 21px;
	margin-left: -21px;
}

/* Sec6 */
.sec6{
  background-image: url("/images/matching_entry/sections/sec6_bg.jpg");
  -webkit-background-size: auto 100%;
  background-size: auto 100%;
  padding-bottom: 80px;
}
.sec6 h2{
  position: relative;
  line-height: .9;
}
.sec6 h2 span{
  font-size: 20px;
  font-weight: 100;
}
.sec6 h2:before{
  position: absolute;
  top: 0;
  left: 22%;
}
.sec6 h2:after{
  position: absolute;
  top: 0;
  right: 22%;
}
.sec6-box1{
  width: 760px;
  margin: 0 auto;
  border-top: solid 5px #0071ae;
  background: url("/images/matching_entry/sections/sec6_bg2.png"), linear-gradient(#fff, #fff, #fff, #fff, rgba(255,255,255,0));
  background-position: bottom center, 0 0;
  background-repeat: no-repeat;
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: 1px 1px 10px #c5c5c5;
  border-radius: 0 0 60px 0
}
.sec6 h5{
  color: #0071ae;
  border-bottom: solid 1px #e6e6e6;
  padding-bottom: 5px;;
}

.sec6 h5 img{
  margin-right: 10px;
}
.summary{
  color: #e47f00;
  margin-bottom: 15px;
}

/* Sec7 */
.sec7-ul1 li{
  text-align: center;
  width: 220px;
  font-size: 20px;
  color: #0071ae;
  line-height: 1.3;
  margin-bottom: 10px;
}
.sec7-ul1 li img{
  margin-bottom: 8px;
}
.sec7 p{
  margin-bottom: 20px;
}
.sec7-ul2{
  margin-bottom: 80px;
}
.sec7-ul2 li{
  text-align: justify;
}
.sec7-ul2 li:nth-child(1){
  width: 210px;
}
.sec7-ul2 li:nth-child(2){
  width: 220px;
}
.sec7-ul2 li:nth-child(3){
  width: 210px;
}
.sec7-ul2 li:nth-child(4){
  width: 240px;
}
.sec7 .small{
  font-size: 14.5px;
}

/* Sec8 */
.sec8{
  background-image: url("/images/matching_entry/sections/sec8_bg.jpg");
  background-size: auto 100%;
  padding-bottom: 30px;
}
.sec8-txt1{
  background-color: #fff;
  padding: 40px;
  box-shadow: 1px 1px 10px #ccc;
  margin-bottom: 80px;
}
.sec8-txt2{
  text-align: center;
  font-size: 35px;
  color: #0071ae;
  font-weight: bold;
  text-shadow: 0 0 10px #fff;
  position: relative;
}

.sec8-txt2:before{
  content: url("/images/matching_entry/sections/icon-4a.png");
  position: absolute;
  top: 35px;
  left: 12%;
}
.sec8-txt2:after{
  content: url("/images/matching_entry/sections/icon-4b.png");
  position: absolute;
  top: 35px;
  right: 12%;
}

/* フッター */
.aimatch footer{
  background-image: none;
  border-top: sokid 1px #999;
}
.aimatch #foot #foot_logo{
  padding-top: 0;
}
.aimatch #foot #foot_toolbox{
  padding-top: 0;
}
.pagetop{
  text-align: right;
}

/* お申し込みフォーム 1ページ目 */
.form h2{
  background-image: url("/images/matching_entry/sections/form_h2-bg.png");
  background-position: top center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 55px;
}
.form h2:before{
  content: url("/images/matching_entry/sections/icon-5a.png");
}
.form h2:after{
  content: url("/images/matching_entry/sections/icon-5b.png");
}
.form h3{
  text-align: center;
  font-size: 30px;
  color: #e47f00;
  position: relative;
  border-bottom: solid 1px #e47f00;
  margin: 0 auto 40px auto;
  padding-bottom: 5px;
}
.form h3:after,.form h3:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.form h3:after {
	border-color: rgba(0, 113, 174, 0);
	border-top-color: #fff;
	border-width: 20px;
	margin-left: -20px;
}
.form h3:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #e47f00;
	border-width: 21px;
	margin-left: -21px;
}
h3.form_h3-2{
  color: #0071ae;
  border-bottom: solid 1px #0071ae;
}
.form h3.form_h3-2:before {
	border-top-color: #0071ae;
}
.form-img1{
  margin-bottom: 100px;
}
.form-img2{
  margin-bottom: 20px;
}
.form-txt1{
  color: #0071ae;
  margin-bottom: 20px;
}
.form form{
  margin-bottom: 140px;
}
.form table{
  background-color: #f1f7fb;
  width: 100%;
  margin-bottom: 30px;
}
.form tr{
  border-bottom: solid 2px #fff;
}
.form th{
  color: #0071ae;
  font-weight: 100;
  width: 31%;
  text-align: left;
  padding: 20px 30px;
  vertical-align: middle;
  letter-spacing: .05em;
}
.form td{
  padding: 20px 30px 20px 0;
}
.form .hotspot{
  color: #666;
}
.form input[type="text"]{
  font-size: 16px;
  padding: 2%;
  width: 96%;
  color: #666;
  margin-left: 0;
  margin-right: 0;
}
.form input[type="text"]::-webkit-input-placeholder{
    color: #ccc;
}
.form input[type="text"]::-moz-placeholder{
    color: #ccc;
}
.form input[type="text"]:-moz-placeholder{
    color: #ccc;
}
.form input[type="text"]:-ms-input-placeholder{
    color: #ccc;
}

.form input[type="radio"],.form input[type="checkbox"]{
    -moz-transform-origin: right bottom;
  -moz-transform: scale( 1.3 );
  -webkit-transform-origin: right bottom;
  -webkit-transform: scale( 1.3 );
  margin-right: 5px;
}
.form input[type="radio"]{
  margin-right: 10px;
}
.form1 .table1 tr:nth-child(2) input{
  width: 35%;
  margin-right: 10px;
}
.form tr:nth-child(5) input{
  width: 35%;
  margin-right: 10px;
}
.form tr:nth-child(6) p,.form tr:nth-child(8) p{
  font-size: 15px;
  margin: 15px 0 5px 5px;
}
.form select {
  width: 20%;
  padding: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 1px solid #ccc;
  background-color: #fff;
  background-image: url("/images/matching_entry/sections/form_icon1.png");
  background-size: 30px 80%;
  background-position:  right 50%;
  background-repeat: no-repeat;
}
.form-txt2{
  margin-bottom: 30px;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
.form-txt2 li:before {
  content:"※";
  margin-right: 5px;
}
.form input[type="submit"]{
  width: 98%;
  height: 60px;
  background-color: #0071ae;
  color: #fff;
  border-radius: 10px;
  text-indent: 0;
  font-size: 22px;
  letter-spacing: .3em;
}

/* お申し込みフォーム 2ページ目 */
.form th{
  position: relative;
  background-color: transparent;
}
.form td{
  position: relative;
  vertical-align: middle;
}
.form .close{
  display: block;
  width: 50px;
  font-size: 14px;
  background-color: #0071ae;
  color: #fff;
  text-align: center;
  padding: 1%;
  position: absolute;
  right: 5%;
  top: 35%;
}
.form-txt3{
  font-size: 14px;
  display: inline-block;
  margin-top: 10px;
  color: #999;
}
.form2 .table1 tr:nth-child(2) .close{
  top:12%;
}
.form2 .table1 tr:nth-child(2) input[type="text"]{
  width: 18%;
  margin-bottom: 10px;
}
#czip_button{
  position: absolute;
  top: 13%;
  right: 17%;
}
.czip_button2{
  position: absolute;
  top: 13.5%;
  right: 6%;
}
#czip1{
  margin: 0 10px;
}
#czip2{
  margin-left: 10px;
}
#cpref{
  width: 35%;
  margin: 0 20px 20px 0;
}
#ccity{
  width: 35%;
}
.form2 tr:nth-child(2) input[type="text"].add{
  width: 94%;
  margin-bottom: 0;
}
.form select{
  font-size: 16px;
}
.form2 .table1 tr:nth-child(5) input[type="text"]{
  width: 15%;
}
.form2 .table1 tr:nth-child(6) input[type="text"]{
  width: 35%;
  margin-right: 10px;
}
.form2 .table1 tr:nth-child(7) input[type="text"]{
  width: 35%;
  margin-right: 10px;
}
.form2 .table1 tr:nth-child(8) select{
  width: 40%;
  margin: 0;
}
.form2 .table1 tr:nth-child(9) input[type="text"]{
  width: 35%;
  margin-right: 10px;
}
.form2 .table3 textarea{
  width: 100%;
  height: 200px;
  border: solid 1px #d8d8d8;
}
.form2 input.btn_back,.form3 input.btn_back{
  background-color: #777;
  margin: 0 10px 0 0;
}
.form2 iframe{
  width: 100%;
  margin-bottom: 30px;
}
.form input[type="submit"]{
  margin: 0 auto 20px auto;
  background-image: none;
  width: 100%;
  
}

/* お申し込みフォーム 3ページ目 */
.form3 h4{
  font-size: 22px;
  color: #0071ae;
  padding: 10px 0;
  text-align: center;
  margin: 40px 0 10px 0;
}
.form3 .close{
  top:28%;
}
.form3 .table2 tr:nth-child(2) .close {
    top: 35%;
}
.form3 .form-txt2{
  background-color: #fff0de;
  padding: 20px 20px 20px 50px;
}
.form3 .form-txt4{
  text-align: center;
  color: #0071ae;
  font-size: 20px;
  margin: 40px 0 40px 0;
}

/*------------------------------------------------------------
ここからスマホ用
-------------------------------------------------------------*/

@media screen and (max-width:480px) {
.pc-none{
   display: block;
}
.sp-none{
   display: none;
}
.section-inner{
  width: 94%;
  margin: 0 auto;
}
  
/* ヘッダー */
/*
header{
  border: none;
  box-shadow: 0 1px 5px #c5c5cf;
  position: fixed;
  top: 0;
  z-index: 10;
}
nav{
  background-image: none;
  height: auto;
  z-index: 10;
  border: none;
}
*/
.sp-header .logo{
  width: 42%;
  margin-top: 6px;
}
.sp-header .btn{
  width: 45%;
  margin: 15px 13% 0 0;
}
.sp-header img{
  width: 100%;
  height: auto
}
   
/* ハンバーガーメニュー */
.button-toggle {
  position: fixed;
  width: 30px;
  height: 30px;
  top:20px;
  right: 10px;
  color: #fff;
  font-size: 30px;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  z-index: 20;
}
.sp-nav {
  position: fixed;
  top: 75px;
  width: 100%;
  background-color: rgba(0,113,174,.9);
  color: #fff;
  overflow: hidden;
}
.sp-nav li{
 text-align: center;
 border-top: dotted 1px #fff;
 padding: 20px 0;
 font-size: 110%;
}
.sp-nav li:first-child{
   border-top: none;
}
.sp-nav a{
   color: #fff;
   display: block;
  text-decoration: none;
}
/* ハンバーガーメニューここまで */

/* SPメイン */
.main{
  margin-top: 75px;
}
.main img{
  width: 100%;
}

/* SP CVエリア */
.cv-area{
  height: auto;
  padding-bottom: 20px;
}
.cv-title{
  background: none;
  font-size: 26px;
  position: relative;
}
.cv-title .font1{
  font-size: 28px;
}
.cv-area .pc-none{
  margin-bottom: 25px;
}
.cv-area .pc-none img{
  width: 100%;
}
section .float-l,section .float-r{
  float:none;
  width: 100%;
}
.cv-area .float-l{
  font-size: 40px;
  height: auto;
  line-height: .7;
  margin-bottom: 20px;
}
.cv-area .float-l img{
  margin-top: -5px;
}
.cv-area .float-r img{
  width: 100%;
}

/* SP sec1 */
h2{
  font-size: 28px !important;
  position: relative;
  padding: 0 9%;
  margin-bottom: 30px;
}
h2:before{
  position: absolute;
  top: 3%;
  left: 0;
}
h2:after{
  position: absolute;
  top: 3%;
  right: 0;
}
.sec1{
  padding-top: 40px;
  height: auto;
}
.sec1 p{
  font-size: 20px;
  padding-bottom: 50px;
}
.sec1 p .font2,.sec1 p .font3{
  font-size: 22px;
}

/* SP sec2 */
.sec2 dl{
  width: 100%;
}
#acMenu dt{
  width: 100%;
  padding: 6% 3% 6% 13%;
  font-size: 20px;
  height: auto;
  line-height: 1.3;
}
#acMenu dd{
  width: 100%;
  padding: 0 3% 3% 3%;
}
#acMenu dd ul{
  width: 100%;
  padding: 5%;
}
.sec2 dl:last-child dt {
  width: 100% !important;
}
.sec2 dt:before {
  top: -8px;
}
.sec2 dl:last-child dd {
  width: 100% !important;
}
.sec2 dl:last-child {
  margin-bottom: 40px;
}
.sec2-txt1{
  font-size: 20px;
  margin-bottom: 20px;
}
.sec2-txt3 img{
  width: 100%;
}

/* SP sec3 */
.sec3 h2{
  padding: 0;
  margin-bottom: 25px;
}
.sec3 h2 img{
  width: 100%;
}
section{
  padding-top: 30px;
}
.sec3 h3,.sec4 h3{
  height: auto;
  line-height: 1.3;
  padding: 3% 2%;
  font-size: 22px;
}
.sec3 h3 .font1,.sec4 h3 .font1{
  font-size: 24px;
}
/*
h3{
  font-size: 20px;
}
*/
.sec3 dl,.sec4 dl{
  width: 100%;
}
.sec3 dl img,.sec4 dl img{
  width: 100%;
}
.sec3 dt:before, .sec4 dt:before {
  left: -10px;
}
.sec3-txt1 {
  height: auto;
  background-image: url(/images/matching_entry/sections/sec3_img8.png);
  background-repeat: no-repeat;
  background-position: top center;
  font-size: 22px;
  margin-bottom: 60px;
}
.sec3-txt1 .font2,.sec3-txt1 .font3{
  font-size: 24px;
}

/* SP sec4 */
.sec4-icon {
  top: -60px;
  left: -3%;
}

/* SP sec5 */
.sec5 .flexbox {
  width: 100%;
}
.sec5 dl {
  width: 100%;
}
.sec5 dd img{
  width: 80%;
}

/* SP sec6 */
.sec6 h2:before {
  position: absolute;
  top: 3%;
  left: 0;
}
.sec6 h2:after {
  position: absolute;
  top: 3%;
  right: 0;
}
.sec6 h2 span{
  display: inline-block;
  margin-top: 10px;
  line-height: 1.3;
}
.sec6-box1{
  width: 90%;
  padding: 5% 5% 8% 5%;
  background: url(/images/matching_entry/sections/sec6_bg2.png), linear-gradient(#fff, #fff, #fff, #fff, #fff, rgba(255,255,255,0));
  background-position: bottom right, 0 0;
  background-repeat: no-repeat;
}

/*  SP sec7 */
.sec7 h2{
  margin-bottom: 30px;
}
.sec7 dl{
  width: 100%;
  float: right;
  margin-top: -10px;
}
.sec7 dd img{
  width: 100%;
}
.sec7 dt{
  color: #0071ae;
  margin-bottom: 15px;
  font-size: 20px;
  padding-left:23%;
  text-indent:-23%;
  line-height: 1;
}
.sec7 dt img{
  margin: -5px 10px 0 0;
}
.sec7 dd{
  margin-bottom: 40px;
}
.sec7 dd.img{
  margin-bottom: 15px;
}

/* SP sec8 */
.sec8-txt1{
  padding: 7%;
  text-align: justify;
  margin-bottom: 30px;
}
.sec8-txt2{
  line-height: 1.3;
}
.sec8-txt2:before,.sec8-txt2:after{
  display: none;
}

/* SPフッター */
#foot {
  width: 94%;
  padding: 0 3%;
}
#foot_toolbox .pc-none{
  display: inline;
}

/* 申し込みフォームページ */
.form h2{
  margin-top: 75px;
  padding: 30px 40px;
  line-height: 1.3;
}
.form h2:before{
  left: 3%;
  top: 23%
}
.form h2:after{
  right: 3%;
  top: 23%
}
.form-img1 {
  margin-bottom: 60px;
}
.form-img1 img,.form-img2 img{
  width: 100%;
}
.form h3{
  font-size: 22px;
  margin: 0 auto 30px auto;
}
.form th{
  display: block;
  width: 85%;
  padding: 5% 5% 0 5%;
}
.form td{
  display: block;
  width: 93%;
  padding: 3% 5% 5% 5%;
}
.form input[type="text"]{
  font-size: 16px;
  padding: 3%;
  width: 90%;
  border: solid 1px #eaeaea;
}
.form tr:nth-child(2) input{
  width: 50%;
}
.form select{
  width: 35%;
}
.form-txt2{
  font-size: 90%;
}
.f_left{
 float: none;
  margin: 0;
}
.f_left p{
  display: inline-block;
  margin: 0 20px 10px 0;
}

.form footer{
  background-position: 0 -50px;
}
.form a#btn_foot_pagetop{
  margin: 0;
}
.form .pagetop{
  text-align: right;
  display: block;
}
.form #foot #foot_logo {
  float: left;
  margin-right: 20px;
  padding-top: 20px;
}
.form #foot #foot_toolbox{
  padding: 0;
}

/* お申し込みフォーム 2ページ目 */
.form .close {
  right: .3%;
}
#czip_button {
  position: relative;
  width: 45%;
  -webkit-background-size: 100%;
  background-size: 100%;
  height: 25px;
  margin: 10px 20px 10px 3%;
  left: 0;
}
.czip_button2 {
  position: relative;
  left: 0;
  top: 3px;
}
#cpref {
  width: 70%;
}
#ccity {
  width: 70%;
  margin-bottom: 20px;
}
.form2 tr:nth-child(2) input[type="text"].add {
  width: 90%;
}
.form2 .table1 tr:nth-child(5) input[type="text"]{
  width: 16%;
  margin-right: 5px ;
}
#cestablishment_year{
  width: 35%;
  margin-bottom: 10px;
}
.form2 .table1 tr:nth-child(6) input[type="text"]{
  width: 45%;
  margin-right: 10px;
}
.form2 .table1 tr:nth-child(7) input[type="text"]{
  width: 45%;
  margin-right: 10px;
}
.form2 .table1 tr:nth-child(8) select{
  width: 50%;
}
.form2 .table1 tr:nth-child(9) input[type="text"]{
  width: 45%;
  margin-right: 10px;
}
.form2 tr:nth-child(2) input {
  width: 90%;
}
.form2 .table3 textarea {
  width: 96%;
}
.form2 .table1 tr:nth-child(2) .close {
  top: 20%;
}
  
}
