/* CSS Document */

/*=====TOP=====*/
.topWrap{position:relative;height:565px;margin-bottom:50px;}
.topWrap > div{position:absolute;}
.topWrap .leftWrap{width:70%;height:565px;background:url(../img/top/top.jpg) no-repeat;background-position:center;background-size:cover;}
.topWrap .rightWrap{width:400px;right:10%;margin-top:118px;}
.topWrap .rightWrap h1{margin-bottom:30px;}
.topWrap .rightWrap p{font-size:16px;line-height:32px;background-color:#fff;padding:20px;}
.top .wrap2.wrap10{justify-content:space-between;align-items: center;margin-bottom:80px;}
.top .wrap2 .leftWrap{width:460px;}
.top .wrap2 h2{width:345px;margin-bottom:30px;}
.top .wrap2 th,
.top .wrap2 td{color:#fff;text-align:left;vertical-align: top;padding:10px 0;font-size:16px;}
.top .wrap2 th{width:30%;}
.top .wrap2 td{width:70%;}
.top .wrap2 .rightWrap{width:500px;}
.top .wrap2 table a{color:#fff;font-size:16px;}
.top .wrap3{background:url(../img/top/top3.jpg) no-repeat;background-size:cover;background-position:center;padding:50px 0;margin-bottom:80px;}
.top .wrap3 .wrap{border:1px solid #000;background-color:rgba(255,255,255,0.7);text-align: center;width:780px;margin:0 auto;padding:30px;}
.top .wrap3 .wrap h3{font-size:29px;font-weight:bold;margin-bottom:20px;}
.top .wrap3 .wrap p{font-size:16px;line-height:32px;}
.top .wrap3 h2{width:220px;margin:0 auto;margin-top: 30px;margin-bottom:30px;}
.top .wrap4{margin-bottom:50px;}
.top .wrap4 h2{width:217px;margin:0 auto;margin-bottom: 30px;}
.top .wrap4 .flexWrap{justify-content:space-between;align-items: center;}
.top .wrap4 .leftWrap{width:620px;}
.top .wrap4 .rightWrap p{color:#fff;font-size:16px;line-height:32px;margin-bottom:30px;}
.top .wrap4 .btnWrap.round a{color:#fff;border:1px solid #fff;}
.top .wrap5{margin-bottom:50px;}
.top .wrap5 .wrap10{align-items:center;}
.top .wrap5 .leftWrap{width:235px;position:relative;z-index: 1;}
.top .wrap5 .leftWrap h2{width:400px;margin-bottom:20px;}
.top .wrap5 .leftWrap p{color:#fff;font-size:16px;line-height:32px;margin-bottom:30px;}
.top .wrap5 .btnWrap.round a{color:#fff;border:1px solid #fff;}
.top .wrap5 .rightWrap{width:750px;}

/*=====ABOUT=====*/
.articleTop{margin-bottom:50px;} 
.article h2{height:25px;width:auto;text-align: center;margin-bottom:30px;}
.article h2 img{height:100%;width:auto;vertical-align: top;}
.article .wrap{margin-bottom:50px;}
.article .wrap h3{color:#fff;font-size:22px;text-align:center;margin-bottom:30px;}
.article .wrap p{color:#fff;font-size:16px;line-height:36px;}
.article .wrap2 h3{text-align:left;margin-bottom:20px;}
.article .wrap2 p{margin-bottom:20px;font-size:16px;line-height: 32px;}
.article .wrap2 p:first-of-type{font-size:20px;line-height:36px;}
.article .wrap2 p:last-of-type{font-size:14px;line-height:28px;}
.article .wrap2 .flexWrap{justify-content: space-between;}
.article .wrap2 .leftWrap{width:520px;}
.article .wrap2 .rightWrap{width:430px;}
.article .wrap2:last-of-type .flexWrap .leftWrap{order:2;}

.article.about .wrap2 p:first-of-type span.small {font-size: 16px;line-height: 32px;margin-top: -7px;margin-bottom: 3px;display: block;}


/*=====CONTACT=====*/
.article.contact p{color:#fff;font-size:16px;line-height:32px;}

/*.article.contact wrap{width:800px;margin:0 auto;}*/
.article.contact .wrap{width:800px;margin-right :auto;margin-left:auto;}
.article.contact .wrap10 form p{font-size:16px;line-height:32px;text-align: center;margin-bottom: 35px;}
.article.contact table{width:100%;}
.article.contact th,
.article.contact td{text-align:left;padding:15px 0;}
/*.article.contact th{color:#fff;width:30%;}*/
/*.article.contact td{width:70%;}*/
.article.contact th{color:#fff;width:40%;}
.article.contact td{width:60%;}
.article.contact td input,
.article.contact td textarea{padding:3px;font-size:16px;}
/*.article.contact td input.form0{width:50%}*/
/*.article.contact td input.form1{width:100%}*/
/*.article.contact td input.form2{width:60%}*/
.article.contact td textarea{width:100%;height:250px;}
.article.contact td input.form0{width:100%}
.article.contact td input.form1{width:100%}
.article.contact td input.form2{width:100%}
.article.contact .btnWrap{text-align:center;margin-top:50px;}
.article.contact input[type="submit"]{background-color:#fff;width:250px;border:1px solid #fff;font-size:18px;padding:10px 0;}
.article.contact input[type="submit"]:hover{cursor:pointer;}
.article.contact .wrap1 .round a{color:#fff;border:1px solid #fff;}


.staff .sec0 {text-align: center;}
.staff .sec0 p{color: #fff;font-size: 16px;line-height: 32px;text-align: center;}
.staff .sec0 img {height: auto;width: auto;max-height: 25px;max-width: 100%; vertical-align: top;}
.staff .sec0 dl{width: 600px;margin: 40px auto 0 auto;}
.staff .sec0 dt,
.staff .sec0 dd{color:#fff;font-size: 16px;line-height: 32px;}
.staff .sec0 dt{width: 120px; float: left;border-right: 1px solid #fff;}
.staff .sec0 dd{margin-left:140px;text-align: left;}

.staff .sec0 li{margin-left:20px;list-style: disc; text-align: left;color:#fff;font-size: 16px;line-height: 32px;}


.staff .sec1{margin-top:80px;}
.staff .sec1 .flexWrap{flex-wrap:wrap;}
.staff .sec1 .wrap{width:220px;margin-right:36px;}
.staff .sec1 .wrap p{font-size:20px;font-weight:bold;text-align:center;letter-spacing: 2px;}
.staff .sec1 .wrap p span{font-size:16px;font-weight:normal;}
.staff .sec1 .wrap:nth-of-type(4n){margin-right:0;}
.staff .sec1 .photo1{width:220px;height:220px;border-radius: 220px;border:10px solid #fff;overflow: hidden;position: relative;margin-bottom:20px;}
.staff .sec1 .photo1 img{width:100%;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}

.staff.det .sec1{margin-bottom:80px;}
.staff.det .sec1 .flexWrap{justify-content: space-between;}
.staff.det .sec1 .photo2{width:480px;height:480px;border-radius: 500px;border:10px solid #fff;overflow: hidden;position: relative;}
.staff.det .sec1 .photo2 img{width:100%;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.staff.det .sec1 .rightWrap{width:450px;}
.staff.det .sec1 .rightWrap .flexWrap{align-items: center;justify-content: flex-start;margin-bottom:20px;border-bottom:1px solid #fff;padding-bottom:20px;}
.staff.det .sec1 .rightWrap .flexWrap div{width:40px;margin-right:20px;}
.staff.det .sec1 .rightWrap .flexWrap p{font-size:16px;color:#fff;margin-right:20px;}
.staff.det .sec1 .rightWrap .flexWrap h2{font-size:30px;font-weight: bold;color:#fff;height: auto;margin-bottom:0;}
.staff.det .sec1 .rightWrap h3{color:#fff;font-size:26px;font-weight:bold;line-height:40px;letter-spacing: 2px;margin-bottom:20px;}
.staff.det .sec1 .rightWrap p{font-size:16px;line-height: 32px;color:#fff;}


.staff.det .sec2{background-color:#fff;padding:30px;margin-bottom:80px;}
.staff.det .sec2 h3{font-size:26px;padding-left:45px;background:url(../img/staff/logo2.png) no-repeat;background-position:left center;background-size:contain;margin-bottom:20px;border-bottom:1px solid #000;padding-bottom:10px;}
.staff.det .sec2 h4{font-size:18px;font-weight:bold;margin-bottom:10px;}
.staff.det .sec2 p{color:#000;font-size:16px;line-height:32px;}
.staff.det .sec2 .flexWrap{justify-content: space-between;}
.staff.det .sec2 .flexWrap > div{width: 46%;}
.staff.det .sec2 .wrap{border-bottom:1px dotted #000;padding-bottom:20px;margin-bottom:20px;}
.staff.det .sec2 .wrap:last-of-type{margin-bottom:0px;border-bottom:none;padding-bottom:0;}
.staff.det .sec2 .btnWrap{text-align:center;margin-top:50px;}


.news .sec1{margin-bottom:80px;}
.news .sec1 .flexWrap{align-items: center;margin-bottom:50px;}
.news .sec1 .rightWrap{width:750px;}
.news .sec1 .photo3{width:200px;height:200px;border-radius: 500px;border:10px solid #fff;overflow: hidden;position: relative;margin-right:50px;}
.news .sec1 .photo3 img{width:100%;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
.news .sec1 p{color:#fff;font-size:16px;margin-bottom:20px;}
.news .sec1 p a{color:#fff;font-size:16px;margin-bottom:20px;border-bottom:1px solid #fff;}
.news .sec1 h2{color:#fff;font-size:24px;border-bottom:1px solid #fff;height:auto;display: inline-block;text-align: left;}
.news .sec1 .btnWrap{text-align:right;}
.news .sec1 .btnWrap a{color:#fff;border-color:#fff;}
.news .sec1 .btnWrap a:hover{color:#000;background-color:#fff;}


.news.det .sec1 .imgWrap{margin-bottom:50px;width:800px;text-align: center;margin:0 auto;}
.news.det .sec1 .fit1{width:800px;height:600px;position:relative;display: block;background-color:#2F2F2F;}
.news.det .sec1 .fit1 img{width:100%;height:auto;position:absolute;top:50%;left:50%;transform: translate(-50%,-50%);}




.article .page ul{text-align:right;}
.article .page ul li{display: inline-block;}
.article .page ul li a,
.article .page ul li span{color:#fff;display: block;padding:5px 10px;}
.article .page ul li a{border:1px solid #fff;}
.article .page ul li a:hover{color:#000;border-color:#fff;background-color:#fff;}


/*=====arincokids=====*/
.article.arincokids .wrap1 p{color: #fff; font-size: 16px;line-height: 36px;}
.article.arincokids .wrap1 .flexWrap{justify-content: space-between;margin-bottom: 75px;}
.article.arincokids .wrap1 .leftWrap{width:460px;margin-left: 40px;}
.article.arincokids .wrap1 .leftWrap h2{width: auto;height: auto;text-align: left;margin-bottom: 30px;}
.article.arincokids .wrap1 .leftWrap h2 img{width:240px;max-width: 240px; height: auto;}
.article.arincokids .wrap1 .rightWrap{width:400px;}
.article.arincokids .wrap1 .arinco{width:350px;max-width: 350px;margin: 0px auto;}
.article.arincokids .wrap1 {margin-bottom: 75px;}

.article.arincokids .wrap2 .txt{color: #fff; font-size: 16px;line-height: 36px;}
.article.arincokids .wrap2 .text1 h2{width: auto;height: auto;text-align: center;margin-bottom: 80px;}
.article.arincokids .wrap2 .text1 h2 img{width:370px;max-width: 370px;height: auto;}
.article.arincokids .wrap2 .text1 .txt{text-align: center;margin-bottom: 25px;}
.article.arincokids .wrap2 .fullscrean{width:100%;}
.article.arincokids .wrap2 .sample .flexWrap{justify-content: space-between; flex-wrap: wrap;width: 100%;}
.article.arincokids .wrap2 .sample .flexWrap img{width:475px;margin-bottom: 30px;}
.article.arincokids .wrap2 .sample .txt{text-align: center;}
.article.arincokids .wrap2 .sample{margin-bottom: 65px;}
.article.arincokids .wrap2 .award img{width:340px;float:left;}
.article.arincokids .wrap2 .award .txt{box-sizing:border-box;padding-left: 360px; width: 100%;}
.article.arincokids .wrap2 .award{margin-bottom: 65px;}

.article.arincokids .wrap3 {padding-top: 40px;border-top: 1px solid #fff;}
.article.arincokids .wrap3 h2{width: auto;height: auto;margin-bottom: 45px;}
.article.arincokids .wrap3 h2 img{width: 270px;max-width: 270px;height: auto;}
.article.arincokids .wrap3 p img{width:475px;float:left;}
.article.arincokids .wrap3 .txt{box-sizing:border-box;padding-left: 535px; width: 100%;}
.article.arincokids .wrap3 .txt h3{color: #fff; font-size: 24px; line-height: 40px;text-align: left; margin-bottom: 10px;}
.article.arincokids .wrap3 .txt p{color: #fff; font-size: 14px; line-height: 28px;}
.article.arincokids .wrap3 .txt{margin-bottom: 45px;}
.article.arincokids .wrap3 .link{text-align: center;}
.article.arincokids .wrap3 .link p{margin-bottom: 25px;}
.article.arincokids .wrap3 .link a{color: #000;background-color: #fff;}
.article.arincokids .wrap3 .link a:hover{color: #fff;background-color: #000;}
.article.arincokids .wrap3{margin-bottom: 65px;}

.headerWrap.joboffer .logo {width: 340px;max-width: 100%; margin: 0 auto 0 0;}

.job-top .wrap1{margin-bottom: 50px;}
.job-top .wrap2{margin-bottom: 50px;}
.job-top .wrap2 .flexWrap{justify-content: space-between;position: relative;}
.job-top .wrap2 .flexWrap::after{content: "";position: absolute;z-index: -1; bottom: -20px;right: 0px;width: 940px; height: 170px;background-color: #C9854D;}
.job-top .wrap2 .leftWrap {width: 460px;}
.job-top .wrap2 .rightWrap {width: 460px;}

.job-top .wrap2 h2 {width: 440px; margin: 0 auto 0 20px;}
.job-top .wrap2 h3 {width: 320px;}
.job-top .wrap2 p {font-size:16px;line-height: 36px;color: #FFFFFF;margin-top: 15px;padding-bottom: 15px;}


.job-top .wrap3 {margin-bottom: 30px;}
.job-top .wrap3 .wrap {border:6px solid #FFF000;padding: 20px; box-sizing: border-box;}
.job-top .wrap3 p {color: #FFFFFF;}
.job-top .wrap3 .title {font-size:38px;line-height: 72px;}
.job-top .wrap3 .flexWrap{justify-content: space-between;}
.job-top .wrap3 .leftWrap {width: 462px;}
.job-top .wrap3 .leftWrap p {font-size:20px;line-height: 40px;color: #FFFFEE;text-align: center;}

.job-top .wrap3 .leftWrap dl{padding-left: 10px;}
.job-top .wrap3 .leftWrap dt{padding-left: 39px; font-size:16px;line-height: 18px;color: #FFFFEE;position: relative;}
.job-top .wrap3 .leftWrap dt::before{content: "";width: 30px; height: 30px;display: block; background:url("../joboffer/img/list/list03.png") no-repeat 0px 0px;background-size: cover; position: absolute;left: 0px;top: 3px;z-index: -1;}
.job-top .wrap3 .leftWrap dd{font-size:14px;line-height: 20px;color: #FFFFFF;padding-top: 5px;padding-bottom: 20px;}

.job-top .wrap3 .rightWrap {width: 420px;position: relative;}
.job-top .wrap3 .rightWrap::after{content: "";position: absolute;z-index: -1; bottom: -50px;right: -46px;width: 480px; height: 690px;background-image: url("../joboffer/img/top/index05.jpg");background-size: cover;}
.job-top .wrap3 .rightWrap img{width: 215px;position: absolute;right: 0px; bottom: 660px;}

.job-top .wrap4 {margin-bottom: 70px;}
.job-top .wrap4 .wrap{position: relative;}
.job-top .wrap4 .wrap .readmore{position: absolute; top:28px; left: 350px;}
.job-top .wrap4 .wrap ul{position: absolute; top:100px; left: 30px;}
.job-top .wrap4 .wrap ul li{font-size:20px;line-height: 36px;color: #231815;}

.job-top .listlink{text-align: center;margin: 60px;}
.job-top .listlink a{background-color: #FFFFFF;}

.job-interview .wrap1 {margin-bottom: 25px;}
.job-interview .wrap2 {margin-bottom: 50px;}
.job-interview .wrap2 h2{width: 832px;}
.job-interview .wrap2 li{color:#FFFFFF;}
.job-interview .wrap2 li span{color:#FFF100;}
.job-interview .wrap2 .sample {padding: 25px 25px 35px;}
.job-interview .wrap2 .box {margin:20px;padding: 25px 30px 35px 20px;box-sizing:border-box;border: 6px solid #FFEF00;}
.job-interview .wrap2 .box .title {color:#FFEF00;font-size:37px;margin-bottom: 10px;}
.job-interview .wrap2 .box .staff {color:#FFEF00;font-size:14px;margin-bottom: 15px;}
.job-interview .wrap2 .box li {position: relative;padding-left: 25px;font-size:24px;line-height: 50px;letter-spacing: -1px;}
.job-interview .wrap2 .box li span{position: absolute;left: 0px;}

.job-interview .listlink{text-align: center;margin: 60px;}
.job-interview .listlink a{background-color: #FFFFFF;}

.job-list .wrap1 h2 {width: 260px;margin-top: 20px;margin-bottom: 25px;}
.job-list .wrap1 ul {margin-left: 20px;padding-bottom: 5px;}
.job-list .wrap1 li {display: inline-block;}
.job-list .wrap1 li a{color: #FFEF00;font-size: 16px;}
.job-list .wrap1 li:nth-of-type(n+2) {border-left:1px solid #FFEF00;margin-left:12px;padding-left: 15px;}
.job-list .wrap1 .box {margin:30px 20px;padding: 25px 30px 35px 20px;box-sizing:border-box;border: 6px solid #FFEF00;position: relative;}
.job-list .wrap1 .box .entry{position: absolute;right: 0px;bottom:0px;padding: 0 20px;height: 45px;line-height: 45px; background: linear-gradient(135deg,  transparent 10px, #FFEF00 10px);color: #231815;font-size:37px;}
.job-list .wrap1 .box .title{color: #FFEF00;font-size:37px;margin-bottom: 20px;}
.job-list .wrap1 .box dt{display: inline-block;width: 15%;color: #FFFFFF;font-size:14px;vertical-align: top;letter-spacing: 1px;}
.job-list .wrap1 .box dd{display: inline-block;width: 85%;color: #FFFFFF;font-size:14px;vertical-align: top;letter-spacing: 1px;}

.job-list .wrap1p5 {margin: 100px 0;}
.job-list .wrap1p5 h2 {width: 300px;margin-top: 75px;margin-bottom: 50px;}
.job-list .wrap1p5 table{width: 800px;max-width:100%;margin: 20px auto;}
.job-list .wrap1p5 table th{width: 30%;border: 2px solid #FFFFFF;padding: 5px;font-size:18px;color: #FFF000;}
.job-list .wrap1p5 table td{width: 70%;text-align: left;border: 2px solid #FFFFFF;padding: 5px;font-size:18px;color: #FFF000;} 

.job-list .wrap2 .formWrap{border: 6px solid #FFEF00; box-sizing: border-box;padding:50px 100px;width:900px;margin: 30px auto 60px;}
.job-list .wrap2 h2 {width: 500px;margin-top: 75px;margin-bottom: 50px;}
.job-list .wrap2 table span{color: #FFEF00;}
.job-list .wrap2 th {width: 35%;white-space: nowrap;text-align: left;font-size:16px;color: #FFFFFF;}
.job-list .wrap2 td {width: 65%;white-space: nowrap;text-align: left;font-size:16px;color: #FFFFFF;}
.job-list .wrap2 input {font-size:14px;}
.job-list .wrap2 textarea {font-size:14px;}
.job-list .wrap2 select {font-size:14px;}
.job-list .wrap2 input[type="text"] {width: 100%;}
.job-list .wrap2 label {padding-right: 20px;}
.job-list .wrap2 textarea[type="text"] {width: 100%;height: 100px; resize: vertical;}
.job-list .wrap2 .vtop {vertical-align: top;}
.job-list .wrap2 table {width: 100%;margin: 0 auto;border-spacing: 0 16px;border-collapse: separate;}
.job-list .wrap2 form >.wrap {text-align:center;}
.job-list .wrap2 input[type="submit"] {margin-top: 30px;font-size: 18px;font-weight: 700;width: 180px;height: auto;
	border-radius: 0px;background-color: #FFEF00;color: #231815;-webkit-appearance: none;border: none;line-height: 30px;
}

.job-thanks .inner {text-align: center;}
.job-thanks .inner h2 {font-size:24px; color: #FFEF00;margin-bottom: 30px;}
.job-thanks .inner p {font-size:20px; color: #FFFFFF;}

.job-error .inner {text-align: center;}
.job-error .inner h2 {font-size:24px; color: #EF0000;margin-bottom: 30px;}
.job-error .inner p {font-size:20px; color: #FFFFFF;}


@media(max-width:768px){

/*.top .topWrap{display:block;}*/
/*=====TOP=====*/
.topWrap{flex-direction:column;position:static;height:auto;}
.topWrap .leftWrap{width: 100%;height:250px;margin-bottom:30px;}
.topWrap .rightWrap{width:90%;margin:0 auto;}
.topWrap > div {position:static;}
.top .wrap2 h2{width:100%;}
.top .wrap2.wrap10{flex-direction:column;}
.top .wrap2 .leftWrap{width:100%;}
.top .wrap2 table{table-layout: fixed;width:100%;margin-bottom:30px;}
.top .wrap2 th{width:110px;}
.top .wrap2 td{width:100%;}
.top .wrap2 .rightWrap{width:100%;}
.top .wrap3 .wrap{width:100%;}
.top .wrap4 h2{width:100%;}
.top .wrap4 .flexWrap{flex-direction:column;}
.top .wrap4 .leftWrap{width:100%;}
.top .wrap4 .rightWrap{width:100%;}
.top .wrap4 .rightWrap p{text-align:center;}
.top .wrap4 .btnWrap{text-align:center;}
.top .wrap5 .wrap10{flex-direction:column;}
.top .wrap5 .leftWrap h2{width:100%;}
.top .wrap5 .leftWrap{width:100%;}
.top .wrap5 .rightWrap{width:100%;}
.top .wrap5 .btnWrap{text-align:center;margin-bottom:30px;}

.article .wrap2 .flexWrap{flex-direction: column;}
.article .wrap2 .leftWrap{width:100%;margin-bottom:20px;}
.article .wrap2 .rightWrap{width:100%;}

.article.contact .wrap{width:auto;}
.article.contact th,
.article.contact td{display:block;width:100%;}
.article.contact th{padding-bottom:0;}
/*.article.contact td input.form0,*/
/*.article.contact td input.form2{width: 70%;}*/

	
/*sato*/
/*.link01 {font-size: 14px;}*/


/*=====staff=====*/
.staff .sec0 dl{width: auto;margin: 40px auto 0 auto;}
.staff .sec0 dt{width: auto; float: none;border-right: none;text-align: left;}
.staff .sec0 dd{margin-left:10px;margin-bottom: 10px;}
	
	
/*=====arincokids=====*/
.article.arincokids .flexWrap{flex-direction:column;}
.article.arincokids .wrap1 .leftWrap{width:100%;margin-left: 0px;margin-bottom: 30px;}
.article.arincokids .wrap1 .leftWrap img{width:100%;}
.article.arincokids .wrap1 .rightWrap{width:100%;;}
.article.arincokids .wrap1 .arinco{width:100%;}
.article.arincokids .wrap2 .text1 h2 img{width:100%;}
.article.arincokids .wrap2 .sample .flexWrap img{width:100%;}
.article.arincokids .wrap2 .award img{width:100%;float:none;margin-bottom: 30px;}
.article.arincokids .wrap2 .award .txt{padding-left: 0px;}
.article.arincokids .wrap3 h2 img{width: 100%;}
.article.arincokids .wrap3 p img{width:100%;float:none;margin-bottom: 30px;}
.article.arincokids .wrap3 .txt{padding-left: 0px;}

/*NEWS 20190321 matsukawa*/
.news .sec1 .flexWrap{flex-direction: column;}
.news .sec1 .photo3{margin:0 auto;margin-bottom:20px;}
.news .sec1 .rightWrap{width:100%;}
.news.det .sec1 .imgWrap{width:100%;}
.news.det .sec1 .fit1{width:100%;height:auto;}
.news.det .sec1 .fit1::before{content: "";display: block;padding-top: 100%;}

.staff.det .sec1{margin-bottom:40px;}
.staff.det .sec2 h3{background-size:26px;background-position:top 2px left;padding-left:35px;}
.staff.det .sec1 .photo2{width:100%;height:auto;}
.staff.det .sec1 .photo2::before{content: "";display: block;padding-top: 100%;}
.staff.det .sec1 > .flexWrap{flex-direction: column;}
.staff.det .sec1 .rightWrap{width:100%;margin-top:30px;}
.staff.det .sec2 .flexWrap{flex-direction: column;}
.staff.det .sec2 .flexWrap > div{width:100%;}
.staff.det .sec2 .flexWrap > .leftWrap{margin-bottom:30px;}

.staff .sec1 .flexWrap{flex-direction: column;}
.staff .sec1 .wrap{width:100%;margin:0 auto;margin-bottom:30px;}
.staff .sec1 .photo1{width:100%;height:auto;}
.staff .sec1 .photo1::before{content: "";display: block;padding-top: 100%;}

	
.job-top .wrap2 .flexWrap{flex-direction:column;}
.job-top .wrap2 .leftWrap {width: auto;}
.job-top .wrap2 .rightWrap {width: auto;}
.job-top .wrap2 h2 {width: auto;max-width: 440px; margin: 0 auto 40px;}
.job-top .wrap2 h3 {width: auto;max-width: 215px;}
.job-top .wrap2 .flexWrap::after{content: none;}

.job-top .wrap3 .wrap {width: 90%;margin: 0 auto;border-width: 2px;}
.job-top .wrap3 .title {font-size:24px;line-height: 48px;}
.job-top .wrap3 .leftWrap {width: 100%;}
.job-top .wrap3 .rightWrap {display: none;}

.job-top .wrap4 .wrap{position: relative;}
.job-top .wrap4 h2{width: 100%;overflow: hidden;}
.job-top .wrap4 h2 img{width: 120%;}
.job-top .wrap4 .wrap .readmore{position: absolute; top:auto;bottom: 10px; left: 50%;white-space: nowrap; -webkit-transform: translate(-50%, 0%);transform: translate(-50%, 0%);}
.job-top .wrap4 .wrap ul{position: absolute; top:15%; left: 3%;}
.job-top .wrap4 .wrap ul li{font-size:14px;line-height: 20px;}
.job-top .wrap4 .wrap ul li span{font-size:12px;}

.job-interview .wrap2 h2{width: 100%;}
.job-interview .wrap2 .sample {padding-left: 0px;}
.job-interview .wrap2 .box {margin:20px 0px;padding: 15px;border-width: 2px;}
.job-interview .wrap2 .box .title {font-size:20px;}
.job-interview .wrap2 .box li {font-size:16px;padding-left: 17px;line-height: 30px;letter-spacing: 0px;}

.job-list .wrap1 li{width: 100%;}
.job-list .wrap1 li:nth-of-type(n) {border-left: none;margin-left: 0;padding-left: 0;}
.job-list .wrap1 .box dt{display: block;width: 100%;padding-bottom: 5px;}
.job-list .wrap1 .box dd{display: block;width: 100%;padding-bottom: 20px;}
.job-list .wrap1 .box {margin: 20px 0px;padding: 20px 10px 30px 20px;}
.job-list .wrap1 .box .title{font-size: 24px;}
.job-list .wrap1 .box .entry {height: 30px;line-height: 30px;font-size: 24px;}
	
.job-list .wrap2 h2 {max-width: 100%;}
.job-list .wrap2 .formWrap{max-width: 100%;margin:30px 0 60px;padding: 50px 10%;}
.job-list .wrap2 th {display: block; width: 100%;}
.job-list .wrap2 td {display: block; width: 100%;}
	
}
/*佐藤追加2021*/
#tuika2021{font-size: 20px;
line-height: 36px;}

 #tuika2021 span.small {
    font-size: 16px;
    line-height: 32px;
    margin-top: -7px;
    margin-bottom: 3px;
    display: block;
}
.article .wrap2 .sub2021{
    font-size: 14px;
    line-height: 28px;
}
.tuikaPhoto{
    margin-top: 25px;
}