@charset "UTF-8";
@media (min-width: 768px) {
  .hidden-pc {
    display: none; } }

@media (max-width: 767px) {
  .hidden-sp {
    display: none; } }

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
abbr, acronym, address, big, cite, code, del,
dfn, em, img, ins, kbd, q, s, samp, small,
strike, sub, sup, tt, var, b, u, i,
center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption,
footer, header, hgroup, menu, nav, output, ruby,
section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  overflow-y: scroll;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

body {
  line-height: 1;
  -webkit-font-kerning: none;
  font-kerning: none;
  word-break: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent; }

a, button {
  outline: 0; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }
  blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

input, textarea, select, button {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input::-ms-clear {
  visibility: hidden; }

input::-ms-reveal {
  visibility: hidden; }

textarea {
  resize: vertical; }

button {
  margin: 0;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: pointer; }

.ColL {
  float: left; }

.ColR {
  float: right; }

.txtL {
  text-align: left !important; }

.txtC {
  text-align: center !important; }

.txtR {
  text-align: right !important; }

.v-middle {
  vertical-align: middle !important; }

.v-bottom {
  vertical-align: bottom !important; }

.mb5 {
  margin-bottom: 5px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.mt5 {
  margin-top: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mt40 {
  margin-top: 40px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr5 {
  margin-right: 5px !important; }

.mr10 {
  margin-right: 10px !important; }

.mr15 {
  margin-right: 15px !important; }

.mr20 {
  margin-right: 20px !important; }

.mr30 {
  margin-right: 30px !important; }

.mr40 {
  margin-right: 40px !important; }

.mr50 {
  margin-right: 50px !important; }

.ml5 {
  margin-left: 5px !important; }

.ml10 {
  margin-left: 10px !important; }

.ml15 {
  margin-left: 15px !important; }

.ml20 {
  margin-left: 20px !important; }

.ml30 {
  margin-left: 30px !important; }

.ml40 {
  margin-left: 40px !important; }

.ml50 {
  margin-left: 50px !important; }

.txt80 {
  font-size: 80% !important; }

.txt90 {
  font-size: 90% !important; }

.txt110 {
  font-size: 110% !important; }

.txt120 {
  font-size: 120% !important; }

.txt130 {
  font-size: 130% !important; }

.txt150 {
  font-size: 150% !important; }

.txt170 {
  font-size: 170% !important; }

.cf:before,
.cf:after {
  content: "" !important;
  display: block !important;
  overflow: hidden !important; }

.cf:after {
  clear: both !important; }

.cf {
  zoom: 1 !important; }

a {
  display: inline-block; }
  a img {
    transition: .3s; }
    a img:hover {
      opacity: .7; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: bottom; }

section {
  padding: 80px 15px; }

.section + .section {
  margin-top: 80px; }

.content {
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
  width: 960px; }

h2 {
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
  font-size: 3.5rem; }
  h2.ttl {
    margin-right: -15px;
    margin-left: -15px;
    padding: 30px 15px;
    text-align: center; }
    h2.ttl:before {
      content: "";
      background-color: #0053B9;
      height: 1px;
      width: 60%;
      position: absolute;
      top: 0;
      right: 0; }
    h2.ttl:after {
      content: "";
      background-color: #0053B9;
      height: 1px;
      width: 60%;
      position: absolute;
      bottom: 0;
      left: 0; }
    h2.ttl.white {
      color: #fff; }
      h2.ttl.white:before {
        background-color: #fff; }
      h2.ttl.white:after {
        background-color: #fff; }
  @media (max-width: 767px) {
    h2 {
      font-size: 2.4rem; } }
  h2 .grade {
    color: #0053B9;
    background: -webkit-linear-gradient(0deg, #54E0F6, #0053B9);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

h3.ttl {
  color: #0053B9;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px; }
  @media (max-width: 767px) {
    h3.ttl {
      font-size: 2rem; } }

.indent {
  margin-left: 1em;
  text-indent: -1em; }

.disc li {
  margin-left: 1em;
  text-indent: -1em; }
  .disc li:before {
    content: "●";
    color: #0053B9; }

* {
  box-sizing: border-box; }

html {
  font-size: 62.5%; }

body {
  font-weight: 500;
  font-style: normal;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  -webkit-text-size-adjust: 100%;
  font-size: 1.6rem;
  line-height: 1.6;
  color: #2E2E2E;
  position: relative; }
  @media (max-width: 767px) {
    body {
      font-size: 1.5rem; } }

#header_wrap {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 500; }

header {
  background-color: #fff;
  padding: 10px 15px; }
  header h1 {
    text-align: center; }
    @media (max-width: 767px) {
      header h1 img {
        width: 75px; } }
  header #menu-trigger-wrap {
    background-color: #0053B9;
    padding: 12px 9px;
    width: 67px;
    height: 67px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0; }
    @media (max-width: 767px) {
      header #menu-trigger-wrap {
        width: 44px;
        height: 44px; } }
  header .menu-trigger {
    width: 30px;
    height: 25px;
    position: relative; }
    @media (max-width: 767px) {
      header .menu-trigger {
        width: 25px;
        height: 21px; } }
    header .menu-trigger span {
      position: absolute;
      left: 0;
      width: 100%;
      height: 3px;
      background-color: #fff;
      transition: .3s; }
      header .menu-trigger span:nth-of-type(1) {
        top: 0; }
      header .menu-trigger span:nth-of-type(2) {
        top: 11px; }
        @media (max-width: 767px) {
          header .menu-trigger span:nth-of-type(2) {
            top: 9px; } }
      header .menu-trigger span:nth-of-type(3) {
        bottom: 0; }
    header .menu-trigger.active span:nth-of-type(1) {
      -webkit-transform: translateY(11px) rotate(-45deg);
      transform: translateY(12px) rotate(-45deg); }
    header .menu-trigger.active span:nth-of-type(2) {
      opacity: 0; }
    header .menu-trigger.active span:nth-of-type(3) {
      -webkit-transform: translateY(-11px) rotate(45deg);
      transform: translateY(-11px) rotate(45deg); }
    @media (max-width: 767px) {
      header .menu-trigger.active span:nth-of-type(1) {
        -webkit-transform: translateY(9px) rotate(-45deg);
        transform: translateY(9px) rotate(-45deg); }
      header .menu-trigger.active span:nth-of-type(2) {
        opacity: 0; }
      header .menu-trigger.active span:nth-of-type(3) {
        -webkit-transform: translateY(-9px) rotate(45deg);
        transform: translateY(-9px) rotate(45deg); } }

#gnav {
  background-color: rgba(255, 255, 255, 0.9);
  display: none;
  padding: 10px 15px; }
  #gnav ul li + li {
    border-top: 1px dotted #0053B9; }
  #gnav ul li a {
    color: #0053B9;
    font-weight: bold;
    display: block;
    font-size: 1.4rem;
    padding: 5px 0 5px 20px;
    text-decoration: none;
    background: url(../img/arrow.png) no-repeat left center;
    -webkit-background-size: 10px;
    background-size: 10px; }

footer {
  background-color: #0053B9;
  color: #fff;
  text-align: center;
  padding: 10px 15px; }

#mv {
  text-align: center; }

#read .txt {
  background: url(../img/img_read_01.png) no-repeat right bottom;
  padding: 80px 0; }

#read .img {
  margin-top: 80px;
  text-align: center; }

#read p {
  font-size: 2.5rem;
  font-weight: bold; }

#read .emphasis {
  color: #fff;
  font-size: 4rem;
  text-shadow: #0053b9 2px 0px 0px, #0053b9 1.75517px 0.95885px 0px, #0053b9 1.0806px 1.68294px 0px, #0053b9 0.14147px 1.99499px 0px, #0053b9 -0.83229px 1.81859px 0px, #0053b9 -1.60229px 1.19694px 0px, #0053b9 -1.97998px 0.28224px 0px, #0053b9 -1.87291px -0.70157px 0px, #0053b9 -1.30729px -1.5136px 0px, #0053b9 -0.42159px -1.95506px 0px, #0053b9 0.56732px -1.91785px 0px, #0053b9 1.41734px -1.41108px 0px, #0053b9 1.92034px -0.55883px 0px, 4px 4px 0px rgba(0, 0, 0, 0.2), 2px 4px 0px rgba(0, 0, 0, 0.2), 4px 2px 0px rgba(0, 0, 0, 0.2); }

@media (max-width: 767px) {
  #read .txt {
    -webkit-background-size: 80%;
    background-size: 80%;
    padding-top: 0; }
  #read .img {
    margin-top: 0; }
  #read p {
    font-size: 1.4rem; }
  #read .emphasis {
    font-size: 2.5rem; } }

#nosmoking {
  background: url(../img/img_nosmoking_01.png) no-repeat center, url(../img/bg_triangle.jpg) repeat center;
  -webkit-background-size: contain, cover;
  background-size: contain, cover; }
  #nosmoking h2 mark {
    background-color: #fff; }
  #nosmoking h2 span {
    padding: 0 3px; }
  #nosmoking p {
    color: #fff; }
    #nosmoking p strong {
      font-size: 1.6rem; }

#work {
  background-color: #F1F1F1;
  padding-bottom: 0; }
  #work.no_detail {
    padding-bottom: 80px; }
  #work .work_like {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    #work .work_like > * {
      color: #fff;
      text-align: center;
      padding: 5% 10px;
      width: 25%; }
      #work .work_like > *:first-child {
        background-color: #37B8D2; }
      #work .work_like > *:nth-child(2) {
        background-color: #0E489C; }
      #work .work_like > *:nth-child(3) {
        background-color: #196CAD; }
      #work .work_like > *:last-child {
        background-color: #0792C8; }
      #work .work_like > * img {
        margin-bottom: 10px;
        max-width: 60px; }
    @media (max-width: 767px) {
      #work .work_like {
        margin-bottom: 30px; }
        #work .work_like > * {
          padding: 10% 10px;
          width: 50%; } }
  #work .head_txt {
    font-weight: bold;
    font-size: 2rem;
    margin-bottom: 30px;
    text-align: center; }
  #work .work_detail {
    background: url(../img/img_work_01.png) no-repeat left top;
    -webkit-background-size: 85%;
    background-size: 85%;
    margin-top: 50px;
    margin-right: -15px;
    margin-left: -15px;
    padding: 100px 15px; }
    #work .work_detail h3 {
      color: #fff;
      font-weight: bold;
      font-size: 3rem;
      text-align: center;
      margin-bottom: 30px; }
    #work .work_detail ul li {
      background: url(../img/ico_check.png) no-repeat left 10px center #fff;
      -webkit-background-size: 40px;
      background-size: 40px;
      font-weight: bold;
      padding: 20px 20px 20px 60px; }
      #work .work_detail ul li + li {
        margin-top: 20px; }
    #work .work_detail p {
      color: #0053B9;
      font-weight: bold;
      margin-top: 20px;
      text-align: right; }
    @media (max-width: 767px) {
      #work .work_detail {
        background-position: right 20px top;
        -webkit-background-size: cover;
        background-size: cover;
        padding: 50px 15px; }
        #work .work_detail h3 {
          font-size: 2rem; } }

#merit {
  background: url(../img/bg_merit.jpg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
  #merit .item_wrap .item {
    display: flex;
    margin-right: -15px;
    margin-left: -15px; }
    #merit .item_wrap .item + .item {
      margin-top: 80px; }
    #merit .item_wrap .item > * {
      margin-right: 15px;
      margin-left: 15px;
      width: calc(50% - 30px); }
    #merit .item_wrap .item ol li {
      text-indent: -1em;
      margin-left: 1em; }
    #merit .item_wrap .item:nth-child(even) .txt {
      order: 1; }
    #merit .item_wrap .item:nth-child(even) .img {
      order: 0; }
  @media (max-width: 767px) {
    #merit .item_wrap .item {
      flex-direction: column;
      margin-right: 0;
      margin-left: 0; }
      #merit .item_wrap .item + .item {
        margin-top: 60px; }
      #merit .item_wrap .item > * {
        margin-right: 0;
        margin-left: 0;
        width: 100%; }
      #merit .item_wrap .item .img {
        margin-top: 30px; }
      #merit .item_wrap .item:nth-child(odd) .img {
        text-align: right; }
        #merit .item_wrap .item:nth-child(odd) .img img {
          margin-right: -15px; }
      #merit .item_wrap .item:nth-child(even) .txt {
        order: 0; }
      #merit .item_wrap .item:nth-child(even) .img img {
        margin-left: -15px; } }

#recruit table tr:nth-child(odd) {
  background-color: #F1F1F1; }

#recruit table tr:nth-child(even) {
  background-color: #fff; }

#recruit table tr th, #recruit table tr td {
  padding: 30px 20px; }

#recruit table tr th {
  color: #0053B9;
  font-weight: bold;
  text-align: left; }

@media (max-width: 767px) {
  #recruit table tr {
    display: block; }
    #recruit table tr:nth-child(odd) {
      background-color: #fff; }
    #recruit table tr th, #recruit table tr td {
      display: block;
      padding: 20px; }
    #recruit table tr th {
      background-color: #F1F1F1;
      padding-bottom: 20px; } }

#about {
  background: url(../img/bg_about.jpg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
  #about p {
    color: #fff;
    line-height: 2; }

#secret .item_wrap .item {
  display: flex;
  margin-right: -15px;
  margin-left: -15px; }
  #secret .item_wrap .item + .item {
    margin-top: 80px; }
  #secret .item_wrap .item > * {
    margin-right: 15px;
    margin-left: 15px;
    width: calc(50% - 30px); }
  #secret .item_wrap .item ol li {
    text-indent: -1em;
    margin-left: 1em; }
  #secret .item_wrap .item:nth-child(even) .txt {
    order: 1; }
  #secret .item_wrap .item:nth-child(even) .img {
    order: 0; }

@media (max-width: 767px) {
  #secret .item_wrap .item {
    flex-direction: column;
    margin-right: 0;
    margin-left: 0; }
    #secret .item_wrap .item + .item {
      margin-top: 60px; }
    #secret .item_wrap .item > * {
      margin-right: 0;
      margin-left: 0;
      width: 100%; }
    #secret .item_wrap .item .img {
      margin-top: 30px; }
    #secret .item_wrap .item:nth-child(odd) .img {
      text-align: right; }
      #secret .item_wrap .item:nth-child(odd) .img img {
        margin-right: -15px; }
    #secret .item_wrap .item:nth-child(even) .txt {
      order: 0; }
    #secret .item_wrap .item:nth-child(even) .img img {
      margin-left: -15px; } }

#optimal {
  background: url(../img/bg_stripe.png) repeat 0 0; }
  #optimal .item_wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-right: -15px;
    margin-left: -15px; }
    #optimal .item_wrap .item {
      background-color: #fff;
      text-align: center;
      position: relative;
      margin-top: 80px;
      margin-right: 15px;
      margin-left: 15px;
      width: calc(33.333333% - 30px); }
      #optimal .item_wrap .item:before {
        position: absolute;
        top: -40px;
        right: 10px; }
      #optimal .item_wrap .item:nth-child(1):before {
        content: url(../img/number_optimal_01.png); }
      #optimal .item_wrap .item:nth-child(2):before {
        content: url(../img/number_optimal_02.png); }
      #optimal .item_wrap .item:nth-child(3):before {
        content: url(../img/number_optimal_03.png); }
      #optimal .item_wrap .item:nth-child(4):before {
        content: url(../img/number_optimal_04.png); }
      #optimal .item_wrap .item:nth-child(5):before {
        content: url(../img/number_optimal_05.png); }
      #optimal .item_wrap .item .img img {
        width: 100%; }
      #optimal .item_wrap .item .txt {
        font-weight: bold;
        font-size: 1.8rem;
        padding: 40px 15px; }
    @media (max-width: 767px) {
      #optimal .item_wrap {
        flex-direction: column;
        margin-right: 0;
        margin-left: 0; }
        #optimal .item_wrap .item {
          margin-right: 0;
          margin-left: 0;
          width: 100%;
          margin-top: 0; }
          #optimal .item_wrap .item + .item {
            margin-top: 80px; } }

#proud {
  background: url(../img/bg_triangle.jpg) repeat center;
  -webkit-background-size: cover;
  background-size: cover; }
  #proud .item_wrap {
    display: flex;
    flex-wrap: wrap; }
    #proud .item_wrap .item {
      padding: 5% 5px;
      text-align: center;
      width: 25%; }
      #proud .item_wrap .item:nth-child(1), #proud .item_wrap .item:nth-child(3), #proud .item_wrap .item:nth-child(6), #proud .item_wrap .item:nth-child(8), #proud .item_wrap .item:nth-child(9), #proud .item_wrap .item:nth-child(11), #proud .item_wrap .item:nth-child(14) {
        background-color: rgba(0, 0, 0, 0.3); }
      #proud .item_wrap .item .img {
        margin-bottom: 10px; }
      #proud .item_wrap .item .txt {
        color: #fff; }
    @media (max-width: 767px) {
      #proud .item_wrap .item {
        width: 50%; }
        #proud .item_wrap .item:nth-child(1), #proud .item_wrap .item:nth-child(4), #proud .item_wrap .item:nth-child(5), #proud .item_wrap .item:nth-child(8), #proud .item_wrap .item:nth-child(9), #proud .item_wrap .item:nth-child(12), #proud .item_wrap .item:nth-child(13) {
          background-color: rgba(0, 0, 0, 0.3); }
        #proud .item_wrap .item:nth-child(3), #proud .item_wrap .item:nth-child(6), #proud .item_wrap .item:nth-child(11), #proud .item_wrap .item:nth-child(14) {
          background-color: transparent; }
        #proud .item_wrap .item .txt br {
          display: none; } }

#interview {
  background: #ffffff;
  background: -moz-linear-gradient(-45deg, #ffffff 25%, #ffffff 25%, #e6f5ff 25%, #e6f5ff 75%, #e6f5ff 75%, #ffffff 75%, #ffffff 75%);
  background: -webkit-linear-gradient(-45deg, #ffffff 25%, #ffffff 25%, #e6f5ff 25%, #e6f5ff 75%, #e6f5ff 75%, #ffffff 75%, #ffffff 75%);
  background: linear-gradient(135deg, #ffffff 25%, #ffffff 25%, #e6f5ff 25%, #e6f5ff 75%, #e6f5ff 75%, #ffffff 75%, #ffffff 75%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); }
  #interview .video_wrap {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px; }
    #interview .video_wrap .video {
      width: 48%; }
    @media (max-width: 767px) {
      #interview .video_wrap {
        flex-direction: column; }
        #interview .video_wrap .video {
          width: 100%; }
          #interview .video_wrap .video + .video {
            margin-top: 40px; }
          #interview .video_wrap .video h3 {
            margin-bottom: 20px; } }
  #interview .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%; }
    #interview .youtube iframe {
      position: absolute;
      top: 0;
      right: 0;
      width: 100%;
      height: 100%; }
  #interview .interview_item_wrap {
    display: flex;
    justify-content: space-between; }
    #interview .interview_item_wrap .item {
      background-color: #fff;
      color: #000;
      text-decoration: none;
      margin: 0 10%;
      box-shadow: 0px 3px 10px 0px rgba(0, 0, 0, 0.3);
      position: relative; }
      #interview .interview_item_wrap .item:after {
        content: url(../img/ico_modal.png);
        position: absolute;
        bottom: -24px;
        right: -24px; }
      #interview .interview_item_wrap .item .name {
        margin-bottom: 10px;
        padding-bottom: 10px;
        position: relative; }
        #interview .interview_item_wrap .item .name:after {
          content: "";
          border-bottom: 1px dotted #000;
          width: 40px;
          position: absolute;
          left: 0;
          bottom: 0; }
      #interview .interview_item_wrap .item .txt {
        padding: 20px 15px; }
        #interview .interview_item_wrap .item .txt .name {
          font-weight: bold; }
    @media (max-width: 767px) {
      #interview .interview_item_wrap {
        flex-direction: column; }
        #interview .interview_item_wrap .item + .item {
          margin-top: 60px; } }

.interview_content {
  max-width: 750px; }
  @media (min-width: 768px) {
    .interview_content {
      padding-right: 30px; } }
  @media (max-width: 767px) {
    .interview_content .mv {
      margin-left: -15px;
      margin-right: -15px; } }
  .interview_content dl div {
    border-left: 1px solid #0053B9;
    padding: 30px 0 30px 20px;
    margin-top: 50px; }
  .interview_content dt {
    color: #0053B9;
    font-weight: bold;
    margin-bottom: 30px; }
  .interview_content .timeschedule {
    margin-top: 50px; }
    .interview_content .timeschedule h3 {
      color: #fff;
      font-weight: bold;
      font-size: 2rem;
      margin-bottom: 50px;
      text-align: center;
      text-shadow: #1e55b0 1px 0px 0px, #1e55b0 0.5403px 0.84147px 0px, #1e55b0 -0.41615px 0.9093px 0px, #1e55b0 -0.98999px 0.14112px 0px, #1e55b0 -0.65364px -0.7568px 0px, #1e55b0 0.28366px -0.95892px 0px, #1e55b0 0.96017px -0.27942px 0px; }
    .interview_content .timeschedule .table {
      border: 1px solid #0053B9;
      padding: 20px 20px 20px 70px; }
      .interview_content .timeschedule .table span {
        color: #0053B9;
        font-weight: bold;
        margin-right: 20px; }
        @media (max-width: 767px) {
          .interview_content .timeschedule .table span {
            display: block; } }
      .interview_content .timeschedule .table.bed {
        background: url(../img/ico_bed.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
      .interview_content .timeschedule .table.walking {
        background: url(../img/ico_walking_b.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
      .interview_content .timeschedule .table.come {
        background: url(../img/ico_come.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
      .interview_content .timeschedule .table.lunch {
        background: url(../img/ico_lunch.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
      .interview_content .timeschedule .table.car {
        background: url(../img/ico_car_b.png) no-repeat center left 20px;
        -webkit-background-size: 29px;
        background-size: 29px; }
      .interview_content .timeschedule .table.building {
        background: url(../img/ico_building.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
      .interview_content .timeschedule .table.clerical {
        background: url(../img/ico_clerical.png) no-repeat center left 20px;
        -webkit-background-size: 29px;
        background-size: 29px; }
      .interview_content .timeschedule .table.leaving {
        background: url(../img/ico_leaving.png) no-repeat center left 20px;
        -webkit-background-size: 28px;
        background-size: 28px; }
    .interview_content .timeschedule .no_table {
      border-left: 3px solid #0053B9;
      margin-left: 85px;
      padding: 15px;
      line-height: 3; }
      @media (max-width: 767px) {
        .interview_content .timeschedule .no_table {
          margin-left: 35px; } }

#colorbox {
  top: 0 !important; }

#message {
  background: url(../img/bg_message.jpg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover;
  padding-bottom: 0; }
  #message .message_introduction {
    margin: 0 auto 40px;
    max-width: 500px; }
    #message .message_introduction .txt {
      background-color: rgba(0, 83, 185, 0.9);
      color: #fff;
      margin: -30px 20px 0;
      padding: 20px 15px;
      position: relative; }
      #message .message_introduction .txt .name {
        font-weight: bold;
        font-size: 2rem; }
  @media (min-width: 768px) {
    #message h3 {
      text-align: center; } }
  #message p {
    line-height: 2; }
    @media (min-width: 768px) {
      #message p {
        text-align: center; } }
  #message .main_txt {
    font-size: 2.5rem;
    font-weight: bold;
    margin: 40px 0; }
    @media (max-width: 767px) {
      #message .main_txt {
        font-size: 2rem; } }
  #message .imgbox {
    margin: 80px -15px 0;
    display: flex;
    flex-wrap: wrap; }
    #message .imgbox > * {
      width: 25%; }
      @media (max-width: 767px) {
        #message .imgbox > * {
          width: 50%; } }

#flow {
  background: url(../img/bg_flow.jpg) no-repeat center;
  -webkit-background-size: cover;
  background-size: cover; }

#faq {
  background-color: #F1F1F1; }
  #faq div + div {
    margin-top: 50px; }
  #faq dt {
    background-color: #fff;
    color: #0053B9;
    font-weight: bold;
    padding: 20px 20px 20px 90px;
    position: relative;
    cursor: pointer; }
    #faq dt:after {
      content: "Q";
      color: #fff;
      font-family: -apple-system, "Century Gothic", "Futura", "Helvetica Neue", "Arial", "Liberation Sans", "游ゴシック Medium", YuGothic, YuGothicM, "Hiragino Kaku Gothic ProN", メイリオ, Meiryo, sans-serif;
      font-size: 4.5rem;
      font-weight: normal;
      padding: 0 15px;
      background: #03bfdc;
      background: -moz-linear-gradient(-45deg, #03bfdc 0%, #1e55b0 100%);
      background: -webkit-linear-gradient(-45deg, #03bfdc 0%, #1e55b0 100%);
      background: linear-gradient(135deg, #03bfdc 0%, #1e55b0 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#03bfdc', endColorstr='#1e55b0',GradientType=1 );
      display: flex;
      align-items: center;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
  #faq dd {
    margin-top: 30px;
    display: none; }
    #faq dd.active {
      display: block; }

@media (max-width: 767px) {
  #form {
    -webkit-background-size: 110px, auto;
    background-size: 110px, auto; } }

.contact {
  margin-top: 80px; }
  .contact .btn_entry {
    background: #f9d312;
    background: -moz-linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    background: -webkit-linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    background: linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d312', endColorstr='#ee7b00',GradientType=1 );
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    display: block;
    font-size: 3rem;
    font-weight: bold;
    margin: 0 auto;
    padding: 20px 45px;
    text-align: center;
    text-decoration: none;
    max-width: 700px;
    position: relative; }
    .contact .btn_entry:before {
      content: "";
      background: url(../img/ico_arrow.png) no-repeat 0 0;
      -webkit-background-size: 100%;
      background-size: 100%;
      width: 25px;
      height: 38px;
      position: absolute;
      top: 50%;
      left: 15px;
      transform: translateY(-50%); }
    @media (max-width: 767px) {
      .contact .btn_entry {
        font-size: 2rem; } }

#loading {
  display: none; }

.thanks {
  padding: 20px;
  font-size: 110%; }

.table_form {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }
  .table_form tr:nth-of-type(odd) {
    background-color: #E6F5FF; }
  .table_form th, .table_form td {
    padding: 20px 15px; }
  .table_form th {
    color: #0053B9;
    font-weight: bold;
    text-align: left;
    position: relative;
    vertical-align: middle;
    width: 280px; }
    .table_form th.required:after {
      content: "必須";
      color: #fff;
      background: #DB2020;
      font-size: 1.4rem;
      padding: 2px 4px;
      position: absolute;
      right: 15px; }
    .table_form th.option:after {
      content: "任意";
      color: #fff;
      background: #535353;
      font-size: 1.4rem;
      padding: 2px 4px;
      position: absolute;
      right: 15px; }
  @media (max-width: 767px) {
    .table_form tr, .table_form th, .table_form td {
      display: block; }
    .table_form th, .table_form td {
      width: auto; }
    .table_form th {
      border-bottom: 1px dotted #0053B9; } }

.table_form input[type=text], .table_form input[type=email], .table_form input[type=tel], .table_form input[type=nmber], .table_form input[type=date], .table_form textarea {
  width: 100%;
  padding: 4px;
  font-size: 1.6rem;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
  border-radius: 8px;
  border: solid 3px #C8D9E3;
  background: #fff;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  box-sizing: border-box;
  font-weight: normal;
  color: #333; }
  .table_form input[type=text]:focus, .table_form input[type=email]:focus, .table_form input[type=tel]:focus, .table_form input[type=nmber]:focus, .table_form input[type=date]:focus, .table_form textarea:focus {
    outline: none;
    border-color: #0053B9; }

.table_form input[type="checkbox"]:checked + span, .table_form input[type="radio"]:checked + span {
  font-weight: bold; }

.table_form textarea {
  width: 100%;
  height: 130px; }

.table_form select {
  padding: 2px 0 4px 4px;
  border: solid 1px #345372;
  border-radius: 3px;
  margin-right: 2px; }
  .table_form select option {
    padding: 0; }

.form_button {
  overflow: hidden;
  margin-top: 50px;
  text-align: center; }
  .form_button input[type=submit], .form_button input[type=button], .form_button button[type=submit] {
    background: #f9d312;
    background: url(../img/ico_arrow.png) no-repeat center left 15px, -moz-linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    background: url(../img/ico_arrow.png) no-repeat center left 15px, -webkit-linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    background: url(../img/ico_arrow.png) no-repeat center left 15px, linear-gradient(45deg, #f9d312 0%, #ee7b00 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9d312', endColorstr='#ee7b00',GradientType=1 );
    -webkit-background-size: 25px, auto;
    background-size: 25px, auto;
    border: 0;
    box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.15);
    color: #fff;
    font-size: 3rem;
    font-weight: bold;
    margin: 0 1%;
    padding: 20px 45px;
    text-align: center;
    text-decoration: none;
    width: 47%;
    position: relative; }
    @media (max-width: 767px) {
      .form_button input[type=submit], .form_button input[type=button], .form_button button[type=submit] {
        font-size: 1.8rem;
        padding: 15px 45px; }
        .form_button input[type=submit].confirm, .form_button input[type=button].confirm, .form_button button[type=submit].confirm {
          width: 70%; } }
    .form_button input[type=submit]:hover, .form_button input[type=button]:hover, .form_button button[type=submit]:hover {
      opacity: 0.8; }
    .form_button input[type=submit].back, .form_button input[type=button].back, .form_button button[type=submit].back {
      background: #3F4C6B;
      background: url(../img/ico_arrow.png) no-repeat center left 15px, -moz-linear-gradient(-45deg, #7d88a5 0%, #3f4c6b 100%);
      background: url(../img/ico_arrow.png) no-repeat center left 15px, -webkit-linear-gradient(-45deg, #7d88a5 0%, #3f4c6b 100%);
      background: url(../img/ico_arrow.png) no-repeat center left 15px, linear-gradient(135deg, #7d88a5 0%, #3f4c6b 100%);
      filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7d88a5', endColorstr='#3f4c6b',GradientType=1 );
      -webkit-background-size: 25px, auto;
      background-size: 25px, auto; }

.frm.danger {
  display: block;
  background: #DB2020;
  padding: 5px 10px;
  position: relative;
  margin-top: 12px;
  clear: both;
  color: #fff !important;
  font-size: 80%; }
  .frm.danger:before {
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: -20px;
    border: 10px solid #DB2020;
    border-color: transparent;
    border-bottom-color: #DB2020; }
