@charset "UTF-8";

.pc-none {
  display: none;
}

#breadCrumb h1:before {
background:url(../../img/recruit/common/bread_icon_recruit.png) no-repeat 0 0
}

.recruit #content,
.recruit .conteInr {
    width: 100% !important;
    font-size: 108%;
}


.fresh .conteInr .w960 h3 {
float:left;
margin-left:30px;
margin-right:55px;
width:461px
}

.fresh .conteInr .w960 p {
float:left;
font-size:108%;
font-weight:700;
line-height:2.1;
margin-top:-14px;
width:400px
}

.fresh h4 {
border-bottom:#E9E0CE 1px solid;
color:#6A3A1E;
font-size:138.5%;
font-weight:700;
margin:30px 0 0;
padding:0 0 10px
}

.fresh h5 {
border-bottom:#E9E0CE 1px solid;
color:#6A3A1E;
font-size:120%;
font-weight:700;
margin:30px 0 0;
padding:0 0 10px
}

.fresh table.line {
font-size:100%;
width:100%
}

.fresh table.line p {
display:block;
padding-left:15px;
text-indent:-15px
}

.fresh table.line p .co-b {
color:#59322C
}

.fresh table.line p .co-v {
color:#A9853F
}

.fresh table.line p .lst {
display:block;
padding-left:30px
}

.fresh table.line th {
background:#FDFAF4;
border-bottom:#E9E0CE 1px solid;
color:#6A3A1E;
font-weight:700;
padding:10px 5px 10px 20px;
width:120px
}

.fresh table.line td {
border-bottom:#E9E0CE 1px solid;
border-left:1px dotted #E9E0CE;
padding:10px 5px 10px 20px
}

.fresh table.line td.first {
font-weight:700;
padding-right:20px;
width:110px
}

.fresh p.text {
font-size:100%;
padding:20px 0
}

.fresh table.dot {
font-size:100%;
margin:20px 0 80px;
width:100%
}

.fresh table.dot th {
background:none;
border-bottom:1px dotted #E9E0CE;
font-weight:700;
padding:10px 0;
width:190px
}

.fresh table.dot td {
border-bottom:1px dotted #E9E0CE;
border-left:1px dotted #E9E0CE;
padding:10px 0 10px 20px
}

.fresh p.btn {
margin:10px 0
}

.fresh .lnkbtn {
font-family:serif;
font-size:110%
}

.fresh .lnkbtn100 {
font-family:serif;
font-size:90%
}

.fresh a.formLink {
-moz-border-radius:6px;
-webkit-border-radius:6px;
background-color:#DF0101;
border-radius:3px;
color:#fff;
display:inline-block;
padding:10px 20px;
width:150px
}

.fresh a.formLink .disabled {
pointer-events:none
}

div.dropdown{
  display:block;
}

.sameadd:checked ~ div.dropdown {
  display:none;
}

.recruit #catImg {
background:#DFE7F3 url(../../img/recruit/common/cat_top_ttl_bg.jpg) no-repeat center 0
}

.recruit h3,.recruit h4 {
text-align:center;
width:1000px
}

.recruit h3 {
margin:55px auto 0
}

.recruit h4 {
margin:16px auto 45px
}

.recruit #section01 {
background:#FEF1E7
}

.recruit .section01Inr {
margin:0 auto;
padding: 70px 0 111px;
width:960px
}

.recruit .interview-title {
float:left;
margin: 6px 0 0 2px;
width:316px
}

.recruit .interview-title.rt {
float:right;
margin: -12px -6px 0 30px;
width:320px
}

.recruit .interview-main {
float:right;
margin-top:50px;
width:580px
}

.recruit .interview-main.rt {
  margin-top: 30px;
}

.recruit .interview-box .img {
float:left;
width:280px
}

.recruit .interview-box .txt {
box-sizing:border-box;
float:left;
margin: 82px 0 0;
padding: 0 0 0 20px;
position:relative;
width:300px
}

.recruit .rt .interview-box .txt {
  margin: 66px 0 0;
  padding: 0 0 0 20px;
}

.recruit .interview-box .txt .ico {
left:-50px;
position:absolute;
top:-10px
}

.recruit .interview-box .txt .posi {
margin:0 0 18px -20px;
padding:0 0 10px 20px
}

.recruit .interview-box .txt .name {
margin-bottom:15px
}

.recruit .interview-box .txt .lead {
font-size:15px
}

.recruit .interview-box.rt .img {
float:right
}

.recruit .interview-box.rt .txt {
float:right;
  padding: 0 0 0 27px;
}

.recruit .rt .interview-box.rt .txt {
  padding:0 0 0 96px;
}

.recruit .interview-box.rt .txt .ico {
left:auto;
right:-50px;
top:-10px
}

.recruit .interview-box.rt .txt .posi {
margin:0 -20px 15px 0;
padding:0 20px 10px 0
}

.recruit #section02 {
background-color:#F7F8F1
}

.recruit .section02Inr {
margin:0 auto;
padding:115px 0 95px;
position:relative;
width:960px
}

.recruit .section02Inr h5 {
left:0;
position:absolute;
text-align:center;
top:-65px;
width:100%
}

.recruit .section03Inr {
margin:0 auto;
padding:45px 0 20px;
position:relative;
width:960px
}

.recruit .section03Inr .catch {
font-size:26px;
font-weight:700;
margin-bottom:45px;
text-align:center
}

.recruit .section03Inr .catch .blu {
color:#4C85CC
}

.recruit .section03Inr .banner-set {
text-align:center
}

.recruit .section03Inr .banner-set li {
display:inline-block;
margin:0 16px
}

.recruit .section03Inr .no-links {
cursor:default;
display:block;
pointer-events:none;
text-decoration:none
}

.recruit p.btn {
margin:10px 0
}

.recruit .lnkbtn {
font-family:serif;
font-size:110%
}

.recruit .lnkbtn100 {
font-family:serif;
font-size:90%
}

.recruit a.formLink {
-moz-border-radius:6px;
-webkit-border-radius:6px;
background-color:#583822;
border-radius:6px;
color:#fff;
display:inline-block;
padding:10px 20px;
width:320px
}

.recruit a.formLink .disabled {
pointer-events:none
}

.oneday .conteInr {
float:left;
margin:0;
width:700px!important
}

.oneday #catImg h2 {
margin:0 auto 55px;
width:960px
}

.oneday h3 {
margin-bottom:82px
}

.oneday .section {
padding-top: 60px;
margin-top: -60px;
margin-bottom:78px
}

.oneday .section h4 {
display: flex;
align-items: flex-end;
background:url(../../img/recruit/top/line_01.png) left bottom repeat-x;
margin-bottom:19px;
margin-left:0;
padding:20px 0 2px;
position:relative;
position:relative
}

.oneday .section .secInr {
margin-bottom:28px
}

.oneday .section .secInr.is-additional {
  margin-bottom: 0;
  padding: 30px 30px 9px;
}

.oneday .section#section01 .secInr.is-additional {
  padding-bottom: 21px;
}

.oneday .section h4 .depart,.oneday .section h4 .name {
display:block;
margin-bottom:10px
}

.oneday .section h4 .depart {
  margin-right: 22px;
}

.oneday .section .secInr dl dt {
margin-bottom:18px;
font-size:16px;
font-weight:700;
letter-spacing: .05em;
}

.oneday .section .secInr.is-additional dl dt {
  margin-bottom: 24px;
}

.oneday .section .secInr.is-additional dl dt {
  display: flex;
  align-items: center;
}

.oneday .section .secInr.is-additional dl dt::before {
  content: "";
  display: block;
  width: 110px;
  height: 100px;
  margin: 0 20px 0 0;
  background: url(../../img/recruit/oneday/img_boss01.jpg) center / cover;
}

.oneday .section#section02 .secInr.is-additional dl dt::before {
  background: url(../../img/recruit/oneday/img_boss02.jpg) center / cover;
}

.oneday .section#section03 .secInr.is-additional dl dt::before {
  background: url(../../img/recruit/oneday/img_boss03.jpg) center / cover;
}

.oneday .section#section04 .secInr.is-additional dl dt::before {
  background: url(../../img/recruit/oneday/img_boss04.jpg) center / cover;
}

.oneday .section .secInr dl dd {
font-size:15px;
font-weight: 400;
line-height:1.75;
}

.oneday .section .secInr dl dd .fl {
float:left;
margin-right:20px
}

.oneday .section .secInr dl dd .fr {
float:right;
margin: 5px 0 28px 12px;
}

.oneday .section .secInr dl dd .fr.is-mb {
  margin-bottom:154px;
}

.oneday .section .secInr.is-additional dl dd .fr {
  margin-bottom: 60px;
}

.oneday #section01 h4 {
background:url(../../img/recruit/top/line_01.png) left bottom repeat-x
}

.oneday #section01 .secInr dl dt {
color:#B7669D
}

.oneday #section02 h4 {
background:url(../../img/recruit/top/line_02.png) left bottom repeat-x
}

.oneday #section02 .secInr dl dt {
color:#EB7364
}

.oneday #section03 h4 {
background:url(../../img/recruit/top/line_03.png) left bottom repeat-x
}

.oneday #section03 .secInr dl dt {
color:#46B16E
}

.oneday #section04 h4 {
background:url(../../img/recruit/top/line_04.png) left bottom repeat-x
}

.oneday #section04 h4::before {
background:url(../../img/recruit/top/img_year04.png)
}

.oneday #section04 .secInr dl dt {
color:#1A7FBC
}

.oneday .section .schedule {
padding-bottom:15px;
margin-bottom: 57px;
}

.oneday .section#section02 .schedule {
padding-bottom:29px;
}

.oneday .section#section03 .schedule {
padding-bottom:19px;
}

.oneday .section#section04 .schedule {
padding-bottom:27px;
}

.oneday .section .secInr.is-additional, .oneday .section .schedule {
  background-color:rgba(184, 100, 158, .1);
}

.oneday .section#section02 .secInr.is-additional, .oneday .section#section02 .schedule {
  background-color:rgba(237, 124, 109, .1);
}

.oneday .section#section03 .secInr.is-additional, .oneday .section#section03 .schedule {
  background-color:rgba(69, 178, 109, .1);
}

.oneday .section#section04 .secInr.is-additional, .oneday .section#section04 .schedule {
  background-color:rgba(35, 128, 186, .1);
}

.oneday .section .schedule h5 {
padding:11px 0 10px 2px;
margin: 0 30px 39px;
border-bottom: 1px solid #b8649e;
}

.oneday .section#section02 .schedule h5 {
border-bottom: 1px solid #eb7364;
}

.oneday .section#section03 .schedule h5 {
border-bottom: 1px solid #45b26d;
}

.oneday .section#section04 .schedule h5 {
border-bottom: 1px solid #2380ba;
}

.oneday .section .schedule dl dt {
display: flex;
background:url(../../img/recruit/oneday/img06_01.png) no-repeat 0 4px;
margin-left:-10px;
padding-left:28px;
padding-bottom: 5px;
font-size: 16px;
font-weight:700;
letter-spacing: .05em;
line-height: 1.75;
}

.oneday .section#section02 .schedule dl dt {
  background:url(../../img/recruit/oneday/img06_02.png) no-repeat 0 4px;
}

.oneday .section#section03 .schedule dl dt {
  background:url(../../img/recruit/oneday/img06_03.png) no-repeat 0 4px;
}

.oneday .section#section04 .schedule dl dt {
  background:url(../../img/recruit/oneday/img06_04.png) no-repeat 0 4px;
}

.oneday .section .schedule dl dt span {
display: block;
color:#b8649e;
font-size: 18px;
padding-right:8px;
margin: -1px 0 0;
}

.oneday .section#section02 .schedule dl dt span {
  color: #ed7c6d;
}

.oneday .section#section03 .schedule dl dt span {
  color: #45b26d;
}

.oneday .section#section04 .schedule dl dt span {
  color: #2380ba;
}

.oneday .section .schedule dl dd {
margin-left:86px;
padding-bottom:10px;
font-size:13px;
line-height: 1.75;
}

.oneday .section .schedule dl dd img {
display:block;
margin-top:5px
}

.oneday .section .schedule .left {
float:left;
margin-top: -1px;
margin-left:30px;
width:240px
}

.oneday .section .schedule .left li {
margin-bottom:20px
}

.oneday .section .schedule .left li:last-child {
margin-bottom:0
}

.oneday .section .schedule .right {
float:right;
margin-top: -4px;
margin-right: 30px;
width: 359px;
}

.oneday .section .schedule dl {
  position: relative;
  padding-bottom: 10px;
}

.oneday .section .schedule dl::before {
content: "";
display: block;
position: absolute;
z-index: -1;
left: -2px;
top: 8px;
width: 100%;
height: 100%;
padding-bottom: 15px;
border-left:#b8649e 2px dotted
}

.oneday .section#section02 .schedule dl::before {
border-left:#ed7c6d 2px dotted
}

.oneday .section#section03 .schedule dl::before {
border-left:#45b26d 2px dotted
}

.oneday .section#section04 .schedule dl::before {
border-left:#2380ba 2px dotted
}

.oneday .section .schedule dl:last-of-type::before {
display: none;
}

.entryform #title {
margin:30px auto;
max-width:600px
}

.entryform #title h3 {
color:#0070BD;
font-size:180%;
font-weight:700;
text-align:center
}

.entryform #content h3 {
line-height:0;
margin:0 auto;
width:960px
}

.entryform #content .bg {
margin-bottom:80px;
margin-top:-20px;
padding-bottom:70px
}

.entryform #content .caution {
line-height:1.6;
margin:-10px auto 40px;
width:760px
}

.entryform #content .caution .desc {
margin:20px 0 30px;
text-align:center
}

.entryform #content .caution .desc img {
margin:40px 0 5px
}

.entryform #content .caution p {
line-height:1.9
}

table.form {
border-bottom:#B3B1B0 1px solid;
border-top:#B3B1B0 1px solid;
font-size:100%;
margin:0 auto;
width:800px
}

table.form th {
background:#EAEEF5 url(../../img/recruit/entryform/border.png) no-repeat 0 bottom;
font-weight:700;
padding:15px 15px 15px 25px;
width:200px
}

table.form td {
background:url(../../img/recruit/entryform/border.png) no-repeat 0 bottom;
padding:15px 0 15px 25px
}

table.form td div label {
padding:0 14px 0 0
}

table.form td div input {
margin:0 3px 0 0;
position:relative;
top:2px
}

table.form td span {
display:block
}

table.form td span.wrap {
display:inline
}

input,select,textarea {
background:#EAEEF5;
border:none;
padding:5px 8px
}

input[type="checkbox"] {
margin-right:4px;
position:relative;
top:2px
}

.chkBox tr td {
padding:3px 0!important
}

.chkBox tr td label {
letter-spacing:-.05em
}

input:focus,textarea:focus {
background:#D4DBF5
}

input,select {
min-height:20px
}

textarea {
height:200px;
width:475px
}

table.form tr td table {
width:100%
}

table.form tr td table tr th {
width:65px
}

table.form tr.consent div {
margin:-9px 10px 0 0;
width:400px
}

table.form tr.consent p {
margin-left:1em;
text-indent:-1em;
width:400px
}

table.form tr td table tr th,table.form tr td table tr td {
background:none!important;
border:none;
padding:5px 0
}

table.form tr:nth-of-type(2) th,table.form tr:nth-of-type(2) td,table.form tr:nth-of-type(4) th,table.form tr:nth-of-type(4) td {
padding-top:10px
}

.w32 {
display:inline-block;
text-align:center;
width:32px
}

.w40 {
display:inline-block;
width:35px
}

.w50 {
width:50px
}

.w100 {
width:100px
}

.w180 {
width:180px
}

.w390 {
width:390px
}

.w400 {
width:400px
}

.w410 {
width:410px
}

.submit ul {
margin:45px auto 0;
width:275px
}

.submit ul li,.btnSend ul li {
float:left;
width:120px
}

.submit ul li:last-child,.btnSend ul li:last-child {
margin-left:25px
}

button[type="submit"]:disabled {
cursor:default;
opacity:.5
}

button,button img {
border:none;
cursor:pointer
}

.btn {
background:none!important;
border:none;
cursor:pointer
}

.submit p {
margin:30px 0 0;
text-align:center
}

.required_icon {
background:#c00;
border-radius:4px;
color:#fff;
display:inline-block;
float:right;
font-weight:400;
line-height:1;
padding:2px;
top:50%;
white-space:nowrap
}

.required_text {
background:#c00;
border-radius:4px;
color:#fff;
display:inline-block;
font-weight:400;
line-height:1;
padding:2px;
top:50%;
white-space:nowrap
}

.btnBack {
margin:0 auto;
width:140px
}

.submit .red {
color:#F00000
}

.form .ERR.red {
color:#F00000;
display:inline
}

.conf table.form tr:nth-of-type(3) td,.conf table.form tr:nth-of-type(10) td {
background:url(../../img/recruit/entryform/border.png) no-repeat 0 bottom;
padding-bottom:15px
}

.conf table.form tr:nth-of-type(10) th,.conf table.form tr:nth-of-type(10) td {
padding:15px 15px 15px 25px
}

.compTxt {
background:#F4F6FA;
display:table;
margin:20px auto;
padding:200px 0;
text-align:center;
width:760px
}

.compTxt p {
display:table-cell;
font-weight:700
}

.btnSend {
margin:0 auto;
width:275px
}

.btnSend ul {
left:-10px;
margin:0 auto;
position:relative;
width:275px
}

.recruit .interview-main.rt,table.form tr.consent div,table.form tr.consent p {
float:left
}

.oneday #content,.submit {
margin:0 auto;
width:960px
}

.oneday #catImg,.entryform #catImg {
background:#DFE7F3 url(../../img/recruit/common/cat_under_ttl_bg.jpg) no-repeat center 0
}

.oneday .section .kv {
margin-bottom:41px
}

.oneday .section .secInr dl {
  margin-bottom: 48px;
}

.oneday .section .secInr dl.is-mb01 {
  margin-bottom: 65px;
}

.oneday .section .secInr dl.is-mb02 {
  margin-bottom: 92px;
}

.oneday .section .secInr.is-additional dl {
  margin-bottom: 0;
}

.oneday .section .schedule dl.last,.oneday .section .schedule .right dl:last-child {
border:none!important
}

.oneday .section .schedule dl:last-child dd,table.form tr:nth-of-type(1) th,table.form tr:nth-of-type(1) td,table.form tr:nth-of-type(10) th,table.form tr:nth-of-type(10) td {
padding-bottom:0
}

.entryform #content .caution p strong,table.form td strong {
font-weight:700
}
.entryform #content .caution li {
	padding-left:1em;
	text-indent:-1em;
}
table.form tr:nth-of-type(1) th,table.form tr:nth-of-type(10) th,table.form tr:nth-of-type(13) th,.conf table.form tr:nth-of-type(1) th,.conf table.form tr:nth-of-type(12) th {
background:#EAEEF5
}

table.form tr:nth-of-type(1) td,table.form tr:nth-of-type(10) td,table.form tr:nth-of-type(13) td,.conf table.form tr:nth-of-type(1) td,.conf table.form tr:last-of-type td {
background:none
}
