@charset "UTF-8";

/* kyoutu body
--------------------------------------- */
html {
visibility: hidden;
}
html.wf-active {
visibility: visible;
}

body {
color: #013132;
}

/* headerRecruit
-------------------------------*/
#headerRecruit {
margin-right: auto;
margin-left: auto;
padding: 0;
width: 100%;
z-index: 9999;
}
#headerRecruit .headerWrap {
margin: 0 auto;
padding: 0 0;
}

/* entry
----------------------------------------- */
#Entry {
background-color: #ebebeb;
}
#Entry .txtBlk {
font-weight: 900;
}
#Entry figure img {
width: 100%;
height: 100%;
}
#Entry .moreEntry a {
display: block;
background-color: #013432;
border-radius: 20px;
color: #ffffff;
text-align: center;
font-weight: 500;
}
#Entry .moreEntry a:hover {
background-color: #d4d532;
color: #013432;
}
#Entry .moreEntry a:hover span::after {
background-image: url("../images/arrow_more_bk.png");
}
#Entry .moreEntry span {
position: relative;
z-index: 1;
}
#Entry .moreEntry span::after {
content: '';
margin-left: 10px;
width: 1.1em;
height: 1.1em;
line-height: 1;
display: inline-block;
background-image: url("../images/arrow_more_w.png");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
vertical-align: -0.15em;
}


/* footerRecruit
-------------------------------*/
#footerRecruit {
margin: 0;
padding: 0;
clear: both;
width: 100%;
text-align: center;
background-color: #ffffff;
}
#footerRecruit .contentsWrap {
clear: both;
margin: 0 auto;
width: 100%;
display: inline-block;
}
#footerRecruit .logo img {
width: 100%;
height: auto;
}
#footerRecruit .footerNavi li {
position: relative;
}
#footerRecruit .footerNavi li::before {
content: '■';
margin-right: 0.2em;
display: inline-block;
color: #707070;
}
#footerRecruit .footerNavi li a {
color: #707070;
}
#footerRecruit .footerNavi li a:hover {
color: #7d9b19;
}
#footerRecruit .footerNavi .moreMainWeb a {
padding: 5px 0;
display: block;
background-color: #d4d532;
text-align: center;
border-radius: 100px;
letter-spacing: 2.5pt;
}
#footerRecruit .footerNavi .moreMainWeb a:hover {
background-color: #013432;
color: #ffffff;
}
#footerRecruit .footerNavi .moreMainWeb span {
position: relative;
z-index: 1;
}
#footerRecruit .footerNavi .moreMainWeb span::after {
content: '';
margin-left: 5px;
width: 1.1em;
height: 1.1em;
line-height: 1;
display: inline-block;
background-image: url("../images/arrow_more_bk.png");
background-repeat: no-repeat;
background-position: center;
background-size: contain;
vertical-align: -0.15em;
}
#footerRecruit .footerNavi .moreMainWeb a:hover span::after {
background-image: url("../images/arrow_more_w.png");
}


/* KYOUTSU END // PC BASE ==================== */
@media only screen and (min-width: 1160px){	

/* headerRecruit
============================================== */
#headerRecruit {
display: flex;
flex-wrap: wrap;
}

/* entry
============================================== */
#Entry {
padding-top: 200px;
padding-bottom: 240px;
}
#Entry .contents {
margin-right: auto;
margin-left: auto;
width: 960px;
}
#Entry .contentsWrap {
margin-bottom: 25px;
display: flex;
flex-wrap: wrap;
justify-content: flex-start;
align-items: center;
}
#Entry figure {
margin-right: 60px;
width: 114px;
height: auto;
}
#Entry .txtBlk {
line-height: 1.5;
font-size: 34px;
letter-spacing: 0.1em;
}
#Entry .moreEntry a {
padding-top: 0.6em;
padding-bottom: 0.6em;
font-size: 34px;
letter-spacing: 0.2em;
}

/* footerRecruit
============================================== */
#footerRecruit .contents {
margin-right: auto;
margin-bottom: 1em;
margin-left: auto;
width: 1160px;
}
#footerRecruit .contentsWrap {
padding-top: 65px;
padding-bottom: 83px;
width: 940px;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#footerRecruit .contentsWrap  .information {
width: 378px;
}
#footerRecruit .logo {
margin-top: 15px;
text-align: right;
letter-spacing: 4pt;
}
#footerRecruit .logo a {
margin-right: 0;
margin-left: auto;
height: 74px;
display: block;
overflow: hidden;
}
#footerRecruit .logo p {
font-size: 15px;
}
#footerRecruit .footerNavi {
width: 53%;
text-align: left;
}
#footerRecruit .footerNavi ul {
margin-top: 30px;
margin-bottom: 48px;
column-width: 11em;
}
#footerRecruit .footerNavi li {
margin-bottom: 0.5em;
}



}/* PC END // SP BASE |||||||||||||||||||||||||||||| */
@media only screen and (max-width: 1159px){

/* headerRecruit
|||||||||||||||||||||||||||||||||||||||||||||||||||| */
#headerRecruit {
margin: 0;
position: sticky;
width: 100%;
}
#headerRecruit .headerWrap {
padding-top: min(10vw,10px);
padding-left: min(10vw,10px);
position: relative;
width: 100%;
height: 80px;
}
#headerRecruit .logo {
display: none;
}

/* Entry
|||||||||||||||||||||||||||||||||||||||||||||||||||| */
#Entry {
padding-top: min(10vw,200px);
padding-bottom: min(20vw,240px);
}
#Entry .contents {
margin-right: auto;
margin-left: auto;
width: 85%;
}
#Entry .contentsWrap {
margin-bottom: 25px;
display: flex;
flex-wrap: nowrap;
justify-content: flex-start;
align-items: flex-start;
}
#Entry figure {
margin-right: 5%;
width: 100%;
max-width: 114px;
height: auto;
}
#Entry .txtBlk {
line-height: 1.5;
font-size: min(5vw,34px);
letter-spacing: 0.1em;
word-break: keep-all;
}
#Entry .moreEntry a {
padding: 0.6em 1em;
line-height: 1.5;
font-size: min(7vw,28px);
letter-spacing: 0.2em;
}

/* footerRecruit
|||||||||||||||||||||||||||||||||||||||||||||||||||| */
#footerRecruit .contents {
margin-right: auto;
margin-left: auto;
padding-top: 15%;
padding-bottom: 15%;
width: 70%;
}
#footerRecruit .contentsWrap {
margin-right: auto;
margin-left: auto;
padding-top: min(5vw,65px);
width: 100%;
text-align: left;
font-size: min(10vw,20px);
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#footerRecruit .contentsWrap  .information {
max-width: 378px;
}
#footerRecruit .logo {
margin-bottom: 30px;
min-width: 232px;
display: block;
overflow: hidden;
text-align: right;
}
#footerRecruit .logo a {
margin-right: 0;
margin-left: auto;
display: block;
overflow: hidden;
}
#footerRecruit .logo p {
font-size: 15px;
}
#footerRecruit .footerNavi {
min-width: 100%;
text-align: left;
}
#footerRecruit .footerNavi ul {
margin-top: 30px;
margin-bottom: 48px;
column-width: 11em;
}
#footerRecruit .footerNavi li {
margin-bottom: 0.5em;
}
#footerRecruit .footerNavi .moreMainWeb a {
padding: 1em;
line-height: 1.3;
}


}/* SP END |||||||||||||||||||||||||||||||||||||||| */
.policy_box a{
    text-decoration: underline;
}