@charset "utf-8";/* CSS Document *//*==================================================mainvisual===================================*/#u_mainvisual {  background: url("../img/recruit/recruit_mv.jpg");  background-position: top;  background-repeat: no-repeat;  background-size: cover;  padding: 8em 0;  margin-bottom: 5em;}#u_mainvisual h3, #u_mainvisual p {  color: #fff;  text-align: center;  letter-spacing: 0.1em;  text-shadow: 3px 3px 5px #777;}/* 共通　2色下ボーダー---------------------------------*/.under_twoborder {  position: relative;  border-bottom: 4px solid #c77126;  display: block;  margin: 0 auto;  width: 20%;}.under_twoborder:after {  position: absolute;  bottom: -4px;  left: 0;  z-index: 2;  content: '';  width: 40%;  height: 4px;  background-color: #3693a5;}.under_twoborder p {  padding: 0 10px;}/*==================================================タイトル===================================*/#recruit_all h4, #recruit_all p {  text-align: center;  letter-spacing: 0.1em;}/*==================================================募集要項===================================*/#recruitment {  margin: 10em 0;}#recruitment h4, #recruitment p {  text-align: center;  letter-spacing: 0.1em;}table {  width: 70%;  margin: 0 auto;  border-collapse: collapse;  margin-top: 5em;  margin-bottom: 5em;}table th, td {  padding: 1.5em;}table th {  width: 20%;  text-align: left;  font-weight: normal;  background: #3693a5;  color: #fff;}table td a {  color: #333333;}/* ボタン------------------------*/.from_btn {  background: url("../img/btn01.jpg");  background-position: center;  background-repeat: no-repeat;  width: 200px;  height: 47px;  margin: 0 auto;}.from_btn a {  color: #fff;  padding: 0.4em 1em;  display: block;}.from_btn p {  text-align: left !important;  margin-left: 0.5em;}/*================================================== SP===================================*/@media screen and (min-width: 1620px) and (max-width: 1920px) {}@media screen and (min-width: 1286px) and (max-width: 1620px) {}/* 1280px以下に適用されるCSS（スクエアモニター用） */@media screen and (max-width: 1286px) {}@media screen and (min-width: 1024px) and (max-width: 1260px) {}@media screen and (max-width: 1024px) {  table {    width: 80%;  }}@media screen and (max-width: 9130px) {  table {    width: 90%;  }}/* 850px以下に適用されるCSS（タブレット用） */@media screen and (max-width: 850px) {  table th {    width: 30%;  }}@media screen and (max-width: 768px) {}@media screen and (max-width: 540px) {  #mainvisual {    background: url("../img/recruit/recruit_mv_sp.jpg");    background-position: top;    background-repeat: no-repeat;    background-size: cover;    padding: 8em 0;    margin-bottom: 5em;  }}/* 480px以下に適用されるCSS（スマホ用） */@media screen and (max-width: 480px) {  .under_twoborder {    width: 40%;  }  #recruitment {    margin: 5em 0;  }  table th, td {    width: 100% !important;    display: block;  }}@media screen and (max-width: 391px) {}/*==================================================一日の流れ===================================*/#flow{    margin: 10em 0;}#flow h4{    text-align: center;}#flow .wrap{    max-width: calc(1000px + 6%);    margin: 0 auto;    padding: 3%;}.flow_box {  display: flex;  border: solid 1px #3693a5;  padding: 3vw;  justify-content: space-between;  gap: 2vw;margin-bottom: 3em;}.flow_box:first-child{    margin-top: 5em;}.flow_txt {  width: 68%;  display: flex;  align-items: flex-start;  flex-wrap: wrap;}.number_wrap {  background: #c77126;  color: #FFFFFF;  font-size: 16px;  border-radius: 50px;    line-height: 1;    padding: 12px 10px;    align-self: center;}.title_wrap{    flex: 1 0 0;    align-self: center;    margin-left: 15px;}.flow_time{    font-size: 15px;}.flow_ttl{    font-size: 28px;}.txt_wrap{    width: 100%;    margin-top: 20px;    font-size: 16px;}.flow_img{    width: 30%;}/* 480px以下に適用されるCSS（スマホ用） */@media screen and (max-width: 480px) {    #flow{    margin: 4em 0;}#flow h4{    text-align: center;}#flow .wrap{    max-width: calc(1000px + 6%);    margin: 0 auto;    padding: 3%;}.flow_box {  display: flex;  border: solid 1px #3693a5;  padding: 3vw;  justify-content: space-between;  gap: 2vw;margin-bottom: 3em;    flex-wrap: wrap;}.flow_box:first-child{    margin-top: 2em;}.flow_txt {  width: 100%;  display: flex;  align-items: flex-start;  flex-wrap: wrap;}.number_wrap {  background: #c77126;  color: #FFFFFF;  font-size: 16px;  border-radius: 50px;    line-height: 1;    padding: 12px 10px;    align-self: center;}.title_wrap{    flex: 1 0 0;    align-self: center;    margin-left: 15px;}.flow_time{    font-size: 15px;}.flow_ttl{    font-size: 24px;}.txt_wrap{    width: 100%;    margin-top: 20px;    font-size: 16px;}.flow_img{    width: 100%;}    .under_twoborder {  width: 80%;}}