@charset "UTF-8";
/***********
reset 始まり
***********/
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap);
/* line 8, ../scss/_base.scss */
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, strong,
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-style: normal;
  font-size: 100%;
  vertical-align: baseline;
  box-sizing: border-box;
  font-weight: normal;
}

/* line 28, ../scss/_base.scss */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* line 34, ../scss/_base.scss */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* line 48, ../scss/_base.scss */
blockquote,
q {
  quotes: none;
}

/* line 53, ../scss/_base.scss */
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

/* line 61, ../scss/_base.scss */
input[type="text"],
input[type="tel"],
input[type="file"],
input[type="email"],
input[type="submit"],
input[type="checkbox"],
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 1.6rem;
}

/* line 82, ../scss/_base.scss */
ol,
ul {
  list-style: none !important;
}

/* line 87, ../scss/_base.scss */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* line 93, ../scss/_base.scss */
a:focus {
  outline: none;
}

/* line 97, ../scss/_base.scss */
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

/* line 103, ../scss/_base.scss */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* line 109, ../scss/_base.scss */
a {
  text-decoration: none;
  color: #313131;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}

/* line 119, ../scss/_base.scss */
a[href^="tel:"] {
  cursor: default;
}

/***********
reset 終わり
***********/
@media screen and (min-width: 769px) {
  /* line 6, ../scss/_layout.scss */
  .sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px) {
  /* line 12, ../scss/_layout.scss */
  .pc {
    display: none !important;
  }
}
/* line 18, ../scss/_layout.scss */
html {
  color: #313131;
  font-size: 62.5%;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  width: 100%;
  height: 100%;
  font-weight: 400;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-display: swap;
}

/* line 31, ../scss/_layout.scss */
body {
  font-size: 62.5%;
  line-height: 1;
  font-weight: 400;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
  letter-spacing: 0.05em;
  font-display: swap;
  overflow-x: hidden;
  height: 100%;
}
@media screen and (max-width: 768px) {
  /* line 41, ../scss/_layout.scss */
  body.sp_fix {
    position: fixed;
    width: 100%;
    height: 100%;
  }
  /* line 46, ../scss/_layout.scss */
  body.ovh_h {
    overflow: hidden;
  }
}

/* line 53, ../scss/_layout.scss */
#stage {
  overflow: hidden;
}

/* line 57, ../scss/_layout.scss */
.flx {
  display: flex;
}
/* line 59, ../scss/_layout.scss */
.flx.reverse {
  flex-direction: row-reverse;
}
/* line 62, ../scss/_layout.scss */
.flx.clm {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
/* line 66, ../scss/_layout.scss */
.flx.clm > * {
  min-height: 0%;
}

/* line 71, ../scss/_layout.scss */
.ablt {
  position: absolute;
}

/* line 75, ../scss/_layout.scss */
.inner {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2%;
}
@media screen and (max-width: 768px) {
  /* line 75, ../scss/_layout.scss */
  .inner {
    padding: 0;
  }
}

/* line 84, ../scss/_layout.scss */
.outer {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2%;
}
@media screen and (max-width: 768px) {
  /* line 84, ../scss/_layout.scss */
  .outer {
    padding: 0;
  }
}

/* line 95, ../scss/_layout.scss */
#business_child .firstview {
  height: 100vh;
  position: relative;
  overflow: hidden;
  filter: blur(2px);
  transform: scale(1.1);
  transition: .5s;
}
@media screen and (max-width: 768px) {
  /* line 95, ../scss/_layout.scss */
  #business_child .firstview {
    height: auto;
  }
}
/* line 105, ../scss/_layout.scss */
#business_child .firstview .business_ttl {
  opacity: 0;
  transition: .5s;
}
/* line 111, ../scss/_layout.scss */
#business_child.loaded .firstview {
  transition-delay: .7s;
  filter: blur(0px);
  transform: scale(1);
}
/* line 115, ../scss/_layout.scss */
#business_child.loaded .firstview .business_head_box {
  transform: translateY(-50%) scaleX(1);
  transition-delay: .9s;
}
@media screen and (max-width: 768px) {
  /* line 115, ../scss/_layout.scss */
  #business_child.loaded .firstview .business_head_box {
    transform: translateY(0%) scaleX(1);
  }
}
/* line 122, ../scss/_layout.scss */
#business_child.loaded .firstview .business_ttl {
  opacity: 1;
  transition-delay: .2s;
}

/* line 130, ../scss/_layout.scss */
.firstview.privacy_mv {
  margin-top: 63.72px;
}
@media screen and (max-width: 768px) {
  /* line 130, ../scss/_layout.scss */
  .firstview.privacy_mv {
    margin-top: 53.72px;
  }
}
/* line 135, ../scss/_layout.scss */
.firstview.privacy_mv .news_head {
  background: rgba(0, 70, 157, 0.9);
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 135, ../scss/_layout.scss */
  .firstview.privacy_mv .news_head {
    padding: 60px 0;
  }
}
/* line 142, ../scss/_layout.scss */
.firstview.privacy_mv .business_ttl {
  background: none;
  padding: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 142, ../scss/_layout.scss */
  .firstview.privacy_mv .business_ttl {
    color: #fff;
  }
  /* line 148, ../scss/_layout.scss */
  .firstview.privacy_mv .business_ttl span {
    color: #fff;
  }
}
/* line 154, ../scss/_layout.scss */
.firstview.privacy_mv .bread ol {
  justify-content: center;
}
/* line 160, ../scss/_layout.scss */
.firstview.privacy_mv.p404 .business_ttl span {
  font-size: 1.6rem;
}

/* line 169, ../scss/_layout.scss */
.header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background: #fff;
}
@media screen and (max-width: 768px) {
  /* line 169, ../scss/_layout.scss */
  .header {
    background: #00469D;
  }
}
/* line 179, ../scss/_layout.scss */
.header .header_inner {
  justify-content: space-between;
  align-items: center;
}
/* line 182, ../scss/_layout.scss */
.header .header_inner .logo {
  background-color: #00469D;
  width: 230px;
}
@media screen and (max-width: 768px) {
  /* line 182, ../scss/_layout.scss */
  .header .header_inner .logo {
    position: absolute;
    z-index: 100;
    width: 170px;
    background: none;
    left: 50%;
    transform: translateX(-50%);
  }
}
/* line 193, ../scss/_layout.scss */
.header .header_inner .logo .logo_link {
  padding: 15px 25px;
  display: block;
}
/* line 198, ../scss/_layout.scss */
.header .header_inner .menuBtn {
  width: 56px;
  height: 56px;
  position: relative;
  z-index: 100;
}
/* line 203, ../scss/_layout.scss */
.header .header_inner .menuBtn > * {
  position: absolute;
  right: 0;
  left: 0;
  margin: 0 auto;
}
/* line 210, ../scss/_layout.scss */
.header .header_inner .menuBtn span {
  width: 25px;
  height: 3px;
  background-color: #fff;
  display: block;
  transition: .3s;
}
/* line 217, ../scss/_layout.scss */
.header .header_inner .menuBtn span:nth-of-type(1) {
  top: 58%;
}
/* line 221, ../scss/_layout.scss */
.header .header_inner .menuBtn span:nth-of-type(2) {
  top: 45%;
}
/* line 224, ../scss/_layout.scss */
.header .header_inner .menuBtn span:nth-of-type(3) {
  top: 32%;
}
/* line 230, ../scss/_layout.scss */
.header .header_inner .menuBtn.on span {
  top: 50%;
}
/* line 233, ../scss/_layout.scss */
.header .header_inner .menuBtn.on span:nth-of-type(1) {
  transform: rotate(-45deg);
}
/* line 237, ../scss/_layout.scss */
.header .header_inner .menuBtn.on span:nth-of-type(2) {
  transform: rotate(45deg);
}
/* line 240, ../scss/_layout.scss */
.header .header_inner .menuBtn.on span:nth-of-type(3) {
  opacity: 0;
}
/* line 247, ../scss/_layout.scss */
.header .header_inner .nav_area {
  width: 100%;
  justify-content: flex-end;
  align-items: center;
  margin-right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 247, ../scss/_layout.scss */
  .header .header_inner .nav_area {
    position: fixed;
    width: 100%;
    height: 100vh;
    background: rgba(0, 70, 157, 0.9);
    top: 56px;
    left: 0;
    display: block;
    transform: translateX(100%);
    transition: .5s;
    padding: 25px 0 150px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }
  /* line 265, ../scss/_layout.scss */
  .header .header_inner .nav_area.open {
    transform: translateX(0%);
  }
}
@media screen and (max-width: 768px) {
  /* line 269, ../scss/_layout.scss */
  .header .header_inner .nav_area ul {
    display: block;
    text-align: center;
    margin-bottom: 40px;
  }
}
/* line 275, ../scss/_layout.scss */
.header .header_inner .nav_area ul li {
  font-size: 1.4rem;
}
/* line 277, ../scss/_layout.scss */
.header .header_inner .nav_area ul li:not(:last-child) {
  margin-right: 35px;
}
@media screen and (max-width: 768px) {
  /* line 277, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li:not(:last-child) {
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 284, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li::after, .header .header_inner .nav_area ul li::before {
    content: none;
  }
}
@media screen and (max-width: 768px) {
  /* line 275, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li {
    text-align: left;
    border-bottom: 1px solid #D8D8D8;
  }
  /* line 292, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li::after, .header .header_inner .nav_area ul li::before {
    right: 5%;
  }
  /* line 296, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li::after {
    top: 39%;
  }
}
/* line 300, ../scss/_layout.scss */
.header .header_inner .nav_area ul li a {
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 300, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li a {
    color: #fff;
    padding: 20px 5%;
    display: block;
  }
}
/* line 310, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::after, .header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::before {
  height: 15px;
  right: 5%;
}
/* line 315, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::after {
  transform: rotate(0deg);
  top: 38%;
}
/* line 319, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::before {
  transform: rotate(90deg);
  top: 39%;
}
/* line 324, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger.active::after {
  transform: rotate(90deg);
  opacity: 0;
}
@media screen and (min-width: 769px) {
  /* line 330, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::after, .header .header_inner .nav_area ul li.sec_menu_trigger .ac_trigger::before {
    content: none;
  }
}
/* line 336, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 100;
  background: #2C70C4;
}
@media screen and (max-width: 768px) {
  /* line 336, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu {
    background: none;
    padding: 0 5%;
    position: static;
  }
}
/* line 349, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
}
/* line 353, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul {
  justify-content: space-between;
}
/* line 355, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li {
  width: calc(100% / 5);
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 355, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li {
    width: 100%;
    text-align: left;
  }
  /* line 361, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li:last-child {
    border: none;
  }
}
/* line 365, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a {
  color: #fff;
  display: block;
  padding: 60px 5%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  /* line 365, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a {
    display: flex;
    align-items: center;
    padding: 20px 0;
    height: auto;
  }
  /* line 375, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a img {
    width: 40%;
    margin-right: 5%;
  }
}
/* line 380, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a p {
  margin-top: 10px;
  font-weight: bold;
  font-size: 1.8rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 380, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a p {
    font-size: 1.6rem;
    margin-top: 0;
  }
}
/* line 389, ../scss/_layout.scss */
.header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a p span {
  font-weight: normal;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  /* line 389, ../scss/_layout.scss */
  .header .header_inner .nav_area ul li.sec_menu_trigger .second_menu .second_menu_inner ul li a p span {
    font-size: 1rem;
  }
}
/* line 405, ../scss/_layout.scss */
.header .header_inner .nav_area .header_contact {
  align-items: center;
  margin-left: 45px;
}
@media screen and (max-width: 768px) {
  /* line 405, ../scss/_layout.scss */
  .header .header_inner .nav_area .header_contact {
    display: block;
    margin-left: 0;
    text-align: left;
    padding: 0px 5% 30px;
    width: 80%;
    margin: 0 auto;
  }
}
/* line 416, ../scss/_layout.scss */
.header .header_inner .nav_area .header_contact p {
  background-color: #00469D;
  color: #fff;
  font-weight: bold;
  padding: 7px 10px;
  border-radius: 20px;
  margin-right: 20px;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  /* line 416, ../scss/_layout.scss */
  .header .header_inner .nav_area .header_contact p {
    background: #fff;
    color: #00469D;
    margin-right: 0;
    margin-bottom: 10px;
    padding: 5px 10px;
    border-radius: 10px;
    display: inline-block;
  }
}
/* line 435, ../scss/_layout.scss */
.header .header_inner .nav_area .header_contact .header_tel_box .tel {
  display: block;
  color: #00469D;
  font-size: 2.5vw;
  font-weight: bold;
  margin-bottom: 5px;
  white-space: nowrap;
}
@media screen and (max-width: 768px) {
  /* line 435, ../scss/_layout.scss */
  .header .header_inner .nav_area .header_contact .header_tel_box .tel {
    color: #fff;
    font-size: 5rem;
    margin-bottom: 10px;
  }
}
/* line 448, ../scss/_layout.scss */
.header .header_inner .nav_area .header_contact .header_tel_box span {
  font-size: 1rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  /* line 448, ../scss/_layout.scss */
  .header .header_inner .nav_area .header_contact .header_tel_box span {
    color: #fff;
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 768px) {
  /* line 464, ../scss/_layout.scss */
  .bnr_area ul {
    display: block;
  }
}
/* line 468, ../scss/_layout.scss */
.bnr_area ul li {
  width: 50%;
  position: relative;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  /* line 468, ../scss/_layout.scss */
  .bnr_area ul li {
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  /* line 478, ../scss/_layout.scss */
  .bnr_area ul li:hover .bg_image {
    transform: scale(1.2);
  }
}
/* line 483, ../scss/_layout.scss */
.bnr_area ul li .text_box {
  top: 50%;
  transform: translate(50%, -50%);
  max-width: 70% !important;
  right: 50%;
  left: 0;
}
/* line 489, ../scss/_layout.scss */
.bnr_area ul li .text_box .sec_head {
  color: #fff;
  margin-bottom: 20px;
  font-size: 2.4rem;
}
/* line 495, ../scss/_layout.scss */
.bnr_area ul li .bg_image {
  transition: .5s;
}

/* line 503, ../scss/_layout.scss */
.contact_area {
  padding: 80px 0;
  background-color: #00469D;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 503, ../scss/_layout.scss */
  .contact_area {
    padding: 60px 5% 45px;
  }
}
/* line 511, ../scss/_layout.scss */
.contact_area h3 {
  font-size: 2.8rem;
  margin-bottom: 20px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 511, ../scss/_layout.scss */
  .contact_area h3 {
    font-size: 2.4rem;
  }
}
/* line 519, ../scss/_layout.scss */
.contact_area .btn_box {
  margin-top: 30px;
}
/* line 521, ../scss/_layout.scss */
.contact_area .btn_box ul {
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 521, ../scss/_layout.scss */
  .contact_area .btn_box ul {
    display: block;
  }
}
/* line 527, ../scss/_layout.scss */
.contact_area .btn_box ul li {
  width: 45%;
}
@media screen and (max-width: 768px) {
  /* line 527, ../scss/_layout.scss */
  .contact_area .btn_box ul li {
    width: 100%;
    margin-bottom: 15px;
  }
}
/* line 533, ../scss/_layout.scss */
.contact_area .btn_box ul li a {
  width: 100%;
  height: 100%;
  padding: 25px 0;
  background: #fff;
  color: #383838;
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  border-radius: 30px;
  transition: .3s;
  border: 2px solid #fff;
}
@media screen and (max-width: 768px) {
  /* line 533, ../scss/_layout.scss */
  .contact_area .btn_box ul li a {
    padding: 15px 0;
    font-size: 1.4rem;
  }
}
@media screen and (min-width: 769px) {
  /* line 550, ../scss/_layout.scss */
  .contact_area .btn_box ul li a:hover {
    background-color: #00469D;
    color: #fff;
  }
  /* line 555, ../scss/_layout.scss */
  .contact_area .btn_box ul li a:hover span.tel::after {
    opacity: 0;
  }
  /* line 560, ../scss/_layout.scss */
  .contact_area .btn_box ul li a:hover span.form::after {
    opacity: 0;
  }
}
/* line 567, ../scss/_layout.scss */
.contact_area .btn_box ul li a span {
  font-weight: bold;
  position: relative;
}
/* line 571, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.tel:before, .contact_area .btn_box ul li a span.tel::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -33px;
  width: 30px;
  height: 30px;
  transition: .3s;
}
/* line 581, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.tel::after {
  background: url(../img/common/tel_icon.svg) no-repeat center;
  background-size: 25px;
}
/* line 585, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.tel::before {
  background: url(../img/common/tel_icon_hvr.svg) no-repeat center;
  background-size: 25px;
}
/* line 591, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.form:before, .contact_area .btn_box ul li a span.form::after {
  content: "";
  position: absolute;
  top: -2px;
  left: -35px;
  width: 30px;
  height: 30px;
  transition: .3s;
}
/* line 601, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.form::after {
  background: url(../img/common/mail_icon.svg) no-repeat center;
  background-size: 25px;
}
@media screen and (max-width: 768px) {
  /* line 601, ../scss/_layout.scss */
  .contact_area .btn_box ul li a span.form::after {
    background-size: 24px;
  }
}
/* line 608, ../scss/_layout.scss */
.contact_area .btn_box ul li a span.form::before {
  background: url(../img/common/mail_icon_hvr.svg) no-repeat center;
  background-size: 25px;
}

/* line 621, ../scss/_layout.scss */
.footer {
  background: #E8E8E8;
  padding: 50px 0 0 0;
}
/* line 624, ../scss/_layout.scss */
.footer .footer_inner {
  justify-content: space-between;
  border-bottom: 1px solid #C6C6C6;
  padding-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 624, ../scss/_layout.scss */
  .footer .footer_inner {
    display: block;
    padding: 0 5%;
  }
}
/* line 632, ../scss/_layout.scss */
.footer .footer_inner h5 {
  font-size: 1.4rem;
  color: #00469D;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 632, ../scss/_layout.scss */
  .footer .footer_inner h5 {
    margin-bottom: 20px;
  }
}
/* line 640, ../scss/_layout.scss */
.footer .footer_inner ul {
  flex-wrap: wrap;
  justify-content: flex-start;
}
/* line 643, ../scss/_layout.scss */
.footer .footer_inner ul li {
  width: 30%;
  margin-bottom: 20px;
  margin-right: 1%;
}
@media screen and (max-width: 768px) {
  /* line 643, ../scss/_layout.scss */
  .footer .footer_inner ul li {
    width: 100%;
    margin-right: 0;
  }
}
/* line 651, ../scss/_layout.scss */
.footer .footer_inner ul li a {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  display: block;
}
/* line 658, ../scss/_layout.scss */
.footer .footer_inner ul.right_list {
  flex-wrap: wrap;
  justify-content: flex-start;
}
/* line 661, ../scss/_layout.scss */
.footer .footer_inner ul.right_list li {
  width: 43%;
}
@media screen and (max-width: 768px) {
  /* line 665, ../scss/_layout.scss */
  .footer .footer_inner ul.child_list {
    display: flex;
  }
}
/* line 669, ../scss/_layout.scss */
.footer .footer_inner ul.child_list li {
  width: 100%;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 669, ../scss/_layout.scss */
  .footer .footer_inner ul.child_list li {
    width: 50%;
  }
}
/* line 675, ../scss/_layout.scss */
.footer .footer_inner ul.child_list li a {
  font-weight: normal;
  margin-bottom: 0;
}
/* line 682, ../scss/_layout.scss */
.footer .footer_inner .menu_area {
  width: 80%;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 682, ../scss/_layout.scss */
  .footer .footer_inner .menu_area {
    width: 100%;
    display: block;
  }
}
/* line 689, ../scss/_layout.scss */
.footer .footer_inner .menu_area .menu_right {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 689, ../scss/_layout.scss */
  .footer .footer_inner .menu_area .menu_right {
    width: 100%;
  }
}
/* line 695, ../scss/_layout.scss */
.footer .footer_inner .menu_area .menu_left {
  width: 90%;
}
@media screen and (max-width: 768px) {
  /* line 695, ../scss/_layout.scss */
  .footer .footer_inner .menu_area .menu_left {
    width: 100%;
  }
}
/* line 702, ../scss/_layout.scss */
.footer .footer_inner .footer_bnr_area {
  width: 23%;
}
@media screen and (max-width: 768px) {
  /* line 702, ../scss/_layout.scss */
  .footer .footer_inner .footer_bnr_area {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* line 708, ../scss/_layout.scss */
.footer .footer_inner .footer_bnr_area .img_box {
  margin-bottom: 20px;
}
/* line 710, ../scss/_layout.scss */
.footer .footer_inner .footer_bnr_area .img_box.cocosugo {
  margin-top: 30px;
}
/* line 714, ../scss/_layout.scss */
.footer .footer_inner .footer_bnr_area .lead {
  font-size: 1.2rem;
  line-height: 1.5;
}
/* line 720, ../scss/_layout.scss */
.footer .copy_area {
  padding: 30px 0;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 720, ../scss/_layout.scss */
  .footer .copy_area {
    display: block;
    padding: 30px 5%;
  }
}
@media screen and (max-width: 768px) {
  /* line 728, ../scss/_layout.scss */
  .footer .copy_area .contact_box {
    margin-bottom: 40px;
    text-align: center;
  }
}
@media screen and (max-width: 768px) {
  /* line 733, ../scss/_layout.scss */
  .footer .copy_area .contact_box ul {
    flex-wrap: wrap;
    justify-content: space-between;
  }
}
/* line 738, ../scss/_layout.scss */
.footer .copy_area .contact_box ul li {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  /* line 738, ../scss/_layout.scss */
  .footer .copy_area .contact_box ul li {
    width: 47%;
    margin-right: 0;
  }
  /* line 743, ../scss/_layout.scss */
  .footer .copy_area .contact_box ul li:first-child {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* line 748, ../scss/_layout.scss */
.footer .copy_area .contact_box ul li a {
  font-size: 1.2rem;
}
/* line 750, ../scss/_layout.scss */
.footer .copy_area .contact_box ul li a.hvr_bg {
  background-color: #00469D;
  border-radius: 30px;
  padding: 0 10px;
  color: #fff;
  font-weight: bold;
}
/* line 759, ../scss/_layout.scss */
.footer .copy_area .contact_box ul li.arrow::after, .footer .copy_area .contact_box ul li.arrow::before {
  background: #5D5D5D;
  top: 49%;
  right: -14%;
  width: 1px;
}
@media screen and (max-width: 768px) {
  /* line 759, ../scss/_layout.scss */
  .footer .copy_area .contact_box ul li.arrow::after, .footer .copy_area .contact_box ul li.arrow::before {
    right: 0;
  }
}
/* line 769, ../scss/_layout.scss */
.footer .copy_area .contact_box ul li.arrow::after {
  top: 0;
}
@media screen and (max-width: 768px) {
  /* line 769, ../scss/_layout.scss */
  .footer .copy_area .contact_box ul li.arrow::after {
    top: 0;
  }
}
/* line 779, ../scss/_layout.scss */
.footer .copy_area .copy {
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  /* line 779, ../scss/_layout.scss */
  .footer .copy_area .copy {
    font-size: 1rem;
    text-align: center;
  }
}

/* line 790, ../scss/_layout.scss */
.side_nav {
  width: 15%;
  background: #F2F2F2;
  padding: 60px 0 35px;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
}
@media screen and (max-width: 768px) {
  /* line 790, ../scss/_layout.scss */
  .side_nav {
    position: static;
    width: 90%;
    margin: 0 auto 60px;
    padding: 0;
    background: none;
  }
}
@media screen and (min-width: 769px) {
  /* line 806, ../scss/_layout.scss */
  .side_nav.fixed {
    position: fixed;
    top: 64.86px;
  }
  /* line 810, ../scss/_layout.scss */
  .side_nav.bottom {
    top: auto;
    bottom: 0;
  }
}
/* line 815, ../scss/_layout.scss */
.side_nav h2 {
  color: #00469D;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.1;
  margin-bottom: 35px;
}
/* line 822, ../scss/_layout.scss */
.side_nav h2 span {
  font-size: 1.2rem;
  font-weight: bold;
}
/* line 827, ../scss/_layout.scss */
.side_nav .nav_box {
  padding: 35px 0;
  border-top: 1px solid #D8D8D8;
}
@media screen and (max-width: 768px) {
  /* line 827, ../scss/_layout.scss */
  .side_nav .nav_box {
    border: none;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 834, ../scss/_layout.scss */
  .side_nav .nav_box ul {
    display: flex;
    flex-wrap: wrap;
  }
}
/* line 839, ../scss/_layout.scss */
.side_nav .nav_box ul li {
  font-size: 1.3rem;
  border: none;
}
@media screen and (max-width: 768px) {
  /* line 839, ../scss/_layout.scss */
  .side_nav .nav_box ul li {
    width: 50%;
    border: solid 1px #D9D9D9;
    font-size: 1.3rem;
    background: #f2f2f2;
  }
}
/* line 848, ../scss/_layout.scss */
.side_nav .nav_box ul li a {
  font-weight: bold;
  display: block;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  /* line 848, ../scss/_layout.scss */
  .side_nav .nav_box ul li a {
    color: #707070;
  }
  /* line 854, ../scss/_layout.scss */
  .side_nav .nav_box ul li a::after, .side_nav .nav_box ul li a::before {
    background: #707070;
  }
}
/* line 860, ../scss/_layout.scss */
.side_nav .nav_box ul li::after {
  right: 12%;
}
@media screen and (max-width: 768px) {
  /* line 860, ../scss/_layout.scss */
  .side_nav .nav_box ul li::after {
    right: 13%;
  }
}
@media screen and (min-width: 769px) {
  /* line 867, ../scss/_layout.scss */
  .side_nav .nav_box ul li.current {
    background-color: #00469D;
    color: #fff;
  }
  /* line 870, ../scss/_layout.scss */
  .side_nav .nav_box ul li.current a {
    color: #fff;
  }
  /* line 873, ../scss/_layout.scss */
  .side_nav .nav_box ul li.current::after, .side_nav .nav_box ul li.current::before {
    background: #fff;
  }
}
/* line 882, ../scss/_layout.scss */
.side_nav .side_bnr {
  text-align: center;
  display: block;
  width: 90%;
  margin: 0 auto;
}
/* line 887, ../scss/_layout.scss */
.side_nav .side_bnr.other_business {
  margin-top: 10px;
}

/* line 894, ../scss/_layout.scss */
.bread {
  left: 0;
  top: 38%;
}
/* line 897, ../scss/_layout.scss */
.bread ol {
  display: flex;
}
/* line 899, ../scss/_layout.scss */
.bread ol li {
  color: #fff;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  /* line 899, ../scss/_layout.scss */
  .bread ol li {
    font-size: 1.1rem;
  }
}
/* line 905, ../scss/_layout.scss */
.bread ol li a {
  color: #fff;
  transition: .3s;
  opacity: .7;
}
/* line 909, ../scss/_layout.scss */
.bread ol li a:hover {
  opacity: 1;
}
/* line 914, ../scss/_layout.scss */
.bread ol li:last-child span {
  font-weight: bold;
}
/* line 918, ../scss/_layout.scss */
.bread ol li:not(:last-child) {
  padding-right: 7px;
}
/* line 920, ../scss/_layout.scss */
.bread ol li:not(:last-child)::after {
  content: "ー";
  padding-left: 7px;
}

/* line 930, ../scss/_layout.scss */
.temp_tab {
  width: 100%;
  margin-bottom: 45px;
  padding: 0 2%;
}
@media screen and (max-width: 768px) {
  /* line 930, ../scss/_layout.scss */
  .temp_tab {
    flex-wrap: wrap;
    justify-content: center;
    padding: 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 941, ../scss/_layout.scss */
  .temp_tab.product_tab::after {
    content: "";
    display: block;
    width: 48%;
  }
}
/* line 947, ../scss/_layout.scss */
.temp_tab.product_tab li {
  width: calc(100% / 5);
}
/* line 949, ../scss/_layout.scss */
.temp_tab.product_tab li:last-child {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  /* line 947, ../scss/_layout.scss */
  .temp_tab.product_tab li {
    width: 48%;
    font-size: 1.4rem;
  }
}
/* line 959, ../scss/_layout.scss */
.temp_tab.news_tab li {
  width: calc(100% / 4);
}
@media screen and (max-width: 768px) {
  /* line 959, ../scss/_layout.scss */
  .temp_tab.news_tab li {
    width: 32%;
    font-size: 1.4rem;
  }
  /* line 964, ../scss/_layout.scss */
  .temp_tab.news_tab li:nth-of-type(4), .temp_tab.news_tab li:last-child {
    width: 49%;
  }
}
/* line 972, ../scss/_layout.scss */
.temp_tab.contact_tab li {
  width: 49%;
}
/* line 974, ../scss/_layout.scss */
.temp_tab.contact_tab li a {
  color: #B2B2B2;
  font-weight: bold;
}
/* line 979, ../scss/_layout.scss */
.temp_tab.contact_tab li.active a {
  color: #00469D;
}
/* line 986, ../scss/_layout.scss */
.temp_tab.price_tab li {
  width: 32%;
}
@media screen and (max-width: 768px) {
  /* line 986, ../scss/_layout.scss */
  .temp_tab.price_tab li {
    font-size: 1.4rem;
  }
}
/* line 991, ../scss/_layout.scss */
.temp_tab.price_tab li a {
  color: #B2B2B2;
  font-weight: bold;
}
/* line 997, ../scss/_layout.scss */
.temp_tab li {
  font-size: 1.6rem;
  color: #B2B2B2;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  border-bottom: 3px solid #D8D8D8;
  transition: .4s;
  margin: 0 1px;
}
/* line 1006, ../scss/_layout.scss */
.temp_tab li.active {
  color: #00469D;
  border-color: #00469D;
}
/* line 1010, ../scss/_layout.scss */
.temp_tab li a {
  padding: 15px 0;
  display: block;
}

/* line 1017, ../scss/_layout.scss */
.tab_block {
  padding: 0 2%;
}
@media screen and (max-width: 768px) {
  /* line 1017, ../scss/_layout.scss */
  .tab_block {
    padding: 0;
  }
}

/* line 1026, ../scss/_layout.scss */
.product_list ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 1029, ../scss/_layout.scss */
.product_list ul li {
  width: 48%;
}
/* line 1031, ../scss/_layout.scss */
.product_list ul li .img_box {
  position: relative;
  margin-bottom: 20px;
}
/* line 1034, ../scss/_layout.scss */
.product_list ul li .img_box .cat {
  color: #fff;
  background-color: #00469D;
  padding: 10px 20px;
  display: block;
  top: 10px;
  right: 20px;
  font-weight: bold;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  /* line 1034, ../scss/_layout.scss */
  .product_list ul li .img_box .cat {
    font-size: 1.2rem;
    padding: 8px 10px;
    position: static;
  }
}
/* line 1050, ../scss/_layout.scss */
.product_list ul li .producty_ttl {
  font-size: 2rem;
  color: #383838;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 1050, ../scss/_layout.scss */
  .product_list ul li .producty_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
/* line 1058, ../scss/_layout.scss */
.product_list ul li .producty_ttl a {
  font-weight: bold;
}
/* line 1062, ../scss/_layout.scss */
.product_list ul li .label {
  margin-top: 15px;
  color: #00469D;
  font-size: 1.4rem;
  display: block;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 1062, ../scss/_layout.scss */
  .product_list ul li .label {
    font-size: 1.2rem;
  }
}
/* line 1072, ../scss/_layout.scss */
.product_list ul li .label::before {
  content: "";
  width: 9px;
  height: 9px;
  border: solid #00469D 3px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 1083, ../scss/_layout.scss */
.product_list ul li .label span {
  font-weight: bold;
  margin-right: 15px;
}

@media screen and (max-width: 768px) {
  /* line 1093, ../scss/_layout.scss */
  .news_list {
    margin-bottom: 40px;
  }
}
/* line 1098, ../scss/_layout.scss */
.news_list ul li {
  position: relative;
  background: #fff;
  padding: 25px 20px;
  align-items: center;
}
/* line 1103, ../scss/_layout.scss */
.news_list ul li:not(:last-child) {
  margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
  /* line 1098, ../scss/_layout.scss */
  .news_list ul li {
    padding: 15px 10px 15px 15px;
    display: block;
  }
}
/* line 1110, ../scss/_layout.scss */
.news_list ul li time {
  display: block;
  font-size: 1.8rem;
  color: #00469D;
  padding-right: 30px;
  border-right: 1px solid #D8D8D8;
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  /* line 1110, ../scss/_layout.scss */
  .news_list ul li time {
    width: 100%;
    border-right: none;
    margin-bottom: 10px;
  }
}
/* line 1123, ../scss/_layout.scss */
.news_list ul li .text_area {
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 1123, ../scss/_layout.scss */
  .news_list ul li .text_area {
    margin-left: -5px;
  }
}
/* line 1128, ../scss/_layout.scss */
.news_list ul li .text_area .cat {
  color: #fff;
  background: #85A6D8;
  padding: 7px 15px;
  margin-right: 20px;
  border-radius: 15px;
  font-size: 1.4rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 1128, ../scss/_layout.scss */
  .news_list ul li .text_area .cat {
    font-size: 1.2rem;
    margin-right: 10px;
    width: 30%;
    text-align: center;
  }
}
/* line 1143, ../scss/_layout.scss */
.news_list ul li .text_area .ttl {
  font-size: 1.4rem;
  transition: .3s;
}
@media screen and (max-width: 768px) {
  /* line 1143, ../scss/_layout.scss */
  .news_list ul li .text_area .ttl {
    line-height: 1.5;
    width: 70%;
  }
}
@media screen and (min-width: 769px) {
  /* line 1151, ../scss/_layout.scss */
  .news_list ul li .text_area .ttl:hover {
    text-decoration: underline;
  }
}
/* line 1156, ../scss/_layout.scss */
.news_list ul li .text_area .pdf_icon {
  right: -5%;
}
@media screen and (max-width: 768px) {
  /* line 1156, ../scss/_layout.scss */
  .news_list ul li .text_area .pdf_icon {
    display: none;
  }
}
/* line 1161, ../scss/_layout.scss */
.news_list ul li .text_area .pdf_icon .size {
  font-size: 1.4rem;
  margin-right: 10px;
}
/* line 1165, ../scss/_layout.scss */
.news_list ul li .text_area .pdf_icon .icon {
  width: 25%;
}

/* line 1175, ../scss/_layout.scss */
.under_product_area {
  background: #F2F6F9;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 1175, ../scss/_layout.scss */
  .under_product_area {
    padding: 60px 5%;
  }
}
/* line 1182, ../scss/_layout.scss */
.under_product_area .product_list ul {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 1182, ../scss/_layout.scss */
  .under_product_area .product_list ul {
    margin-bottom: 0;
  }
}
/* line 1187, ../scss/_layout.scss */
.under_product_area .product_list ul::after {
  content: "";
  display: block;
  width: 31%;
}
/* line 1192, ../scss/_layout.scss */
.under_product_area .product_list ul li {
  width: 31%;
}
@media screen and (max-width: 768px) {
  /* line 1192, ../scss/_layout.scss */
  .under_product_area .product_list ul li {
    width: 100%;
    margin-bottom: 40px;
  }
}
/* line 1201, ../scss/_layout.scss */
.under_product_area .archive_link {
  margin: 0 auto;
  width: 230px;
  display: block;
  text-align: center;
  padding: 12px;
}

/* line 1211, ../scss/_layout.scss */
.navi {
  text-align: center;
  position: relative;
}
/* line 1214, ../scss/_layout.scss */
.navi .wp-pagenavi a, .navi .wp-pagenavi span {
  padding: 5px;
  margin: 3px;
  font-size: 1.6rem;
  border: none;
  color: #313131;
  transition: .3s;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 1214, ../scss/_layout.scss */
  .navi .wp-pagenavi a, .navi .wp-pagenavi span {
    margin: 0;
    font-size: 1.4rem;
  }
}
/* line 1226, ../scss/_layout.scss */
.navi .wp-pagenavi a.nextpostslink, .navi .wp-pagenavi a.previouspostslink, .navi .wp-pagenavi span.nextpostslink, .navi .wp-pagenavi span.previouspostslink {
  position: absolute;
  right: 0;
  top: -12px;
  background: #00469D;
  border: 2px solid #00469D;
  color: #fff;
  padding: 7px 25px;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  /* line 1226, ../scss/_layout.scss */
  .navi .wp-pagenavi a.nextpostslink, .navi .wp-pagenavi a.previouspostslink, .navi .wp-pagenavi span.nextpostslink, .navi .wp-pagenavi span.previouspostslink {
    padding: 5px 10px;
  }
}
/* line 1240, ../scss/_layout.scss */
.navi .wp-pagenavi a.previouspostslink, .navi .wp-pagenavi span.previouspostslink {
  right: auto;
  left: 0;
}
/* line 1245, ../scss/_layout.scss */
.navi .wp-pagenavi a:hover, .navi .wp-pagenavi span.current {
  color: #00469D;
}
/* line 1247, ../scss/_layout.scss */
.navi .wp-pagenavi a:hover.nextpostslink, .navi .wp-pagenavi a:hover.previouspostslink, .navi .wp-pagenavi span.current.nextpostslink, .navi .wp-pagenavi span.current.previouspostslink {
  background: #fff;
}

/* line 1256, ../scss/_layout.scss */
.no_link {
  font-size: 1.6rem;
  margin: 30px auto 60px;
}

/* line 1261, ../scss/_layout.scss */
.scroll_btn {
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  color: #fff;
  height: 70px;
  font-size: 1.8rem;
  z-index: 98;
  transition: .3s;
}
@media screen and (max-width: 768px) {
  /* line 1261, ../scss/_layout.scss */
  .scroll_btn {
    bottom: 10px;
    height: 46px;
    font-size: 1rem;
  }
}
/* line 1275, ../scss/_layout.scss */
.scroll_btn.off {
  opacity: 0 !important;
  transition-delay: 0.1s !important;
}
/* line 1279, ../scss/_layout.scss */
.scroll_btn::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -1px;
  width: 1px;
  height: 45px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 1279, ../scss/_layout.scss */
  .scroll_btn::after {
    height: 25px;
  }
}
/* line 1292, ../scss/_layout.scss */
.scroll_btn::before {
  content: "";
  position: absolute;
  left: 50%;
  margin-left: -1.5px;
  width: 3px;
  height: 15px;
  background-color: #00469D;
  z-index: 2;
  animation-name: scrollgage;
  animation-duration: 2.5s;
  animation-iteration-count: infinite;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 768px) {
  /* line 1292, ../scss/_layout.scss */
  .scroll_btn::before {
    height: 10px;
  }
}

@keyframes scrollgage {
  0% {
    top: 35%;
  }
  100% {
    top: 100%;
  }
}
/* line 1321, ../scss/_layout.scss */
.opening {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #00469d;
  z-index: 101;
  transform: scaleX(1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transform-origin: left;
}

/* line 1334, ../scss/_layout.scss */
.opening2,
.opening3 {
  content: "";
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 70, 157, 0.9);
  z-index: 102;
  transform: scaleX(1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transform-origin: left;
}

/* line 1349, ../scss/_layout.scss */
.opening3 {
  transform-origin: right;
  background: rgba(0, 70, 157, 0.5);
  z-index: 103;
}

/* line 1356, ../scss/_layout.scss */
.loaded .opening {
  transform: scaleX(0);
}
/* line 1359, ../scss/_layout.scss */
.loaded .opening2,
.loaded .opening3 {
  transform: scaleX(0);
  transition-delay: .3s;
}

/* line 1366, ../scss/_layout.scss */
.contents_404 {
  padding: 100px 0;
}
/* line 1368, ../scss/_layout.scss */
.contents_404 .text_area {
  background: #eee;
  padding: 80px 5%;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
/* line 1374, ../scss/_layout.scss */
.contents_404 .text_area h3 {
  color: #00469D;
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 20px;
}
/* line 1380, ../scss/_layout.scss */
.contents_404 .text_area .lead {
  margin-bottom: 30px;
}
/* line 1383, ../scss/_layout.scss */
.contents_404 .text_area .more_btn {
  width: 200px;
}
/* line 1385, ../scss/_layout.scss */
.contents_404 .text_area .more_btn::after {
  top: 36%;
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 1385, ../scss/_layout.scss */
  .contents_404 .text_area .more_btn::after {
    right: 26px;
  }
}
/* line 1393, ../scss/_layout.scss */
.contents_404 .text_area .more_btn:hover::after, .contents_404 .text_area .more_btn:hover::before {
  background-color: #00469D;
}

@font-face {
  font-family: 'AlternateGotNo3D Regular.ttf';
  font-style: normal;
  src: url(../font/AlternateGotNo3D-Regular.ttf) format("truetype"), url(../font/AlternateGotNo3D-Regular.woff) format("woff");
  font-display: swap;
}
/* line 16, ../scss/_module.scss */
.en {
  font-family: 'AlternateGotNo3D Regular.ttf';
  letter-spacing: .06em;
}

/* line 21, ../scss/_module.scss */
.lead {
  font-size: 1.4rem;
  line-height: 1.8;
  letter-spacing: .15em;
}

/* line 27, ../scss/_module.scss */
.new_icon {
  background: #ebf30a;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  top: 10px;
  left: 10px;
  font-weight: bold;
  justify-content: center;
  align-items: center;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  /* line 27, ../scss/_module.scss */
  .new_icon {
    font-size: 1.4rem;
    top: -13px;
    left: -13px;
  }
}

/* line 46, ../scss/_module.scss */
.business_head_box {
  position: absolute;
  width: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%) scaleX(0);
  transition: all .6s ease-in-out;
  transform-origin: left;
}
@media screen and (max-width: 768px) {
  /* line 46, ../scss/_module.scss */
  .business_head_box {
    transform: translateY(0%) scaleX(1);
    position: static;
  }
}

/* line 61, ../scss/_module.scss */
.business_ttl {
  color: #fff;
  text-align: center;
  font-size: 3.8rem;
  background: rgba(0, 70, 157, 0.8);
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 61, ../scss/_module.scss */
  .business_ttl {
    font-size: 2.4rem;
    background: none;
    padding: 60px 0;
    font-weight: bold;
  }
}
/* line 73, ../scss/_module.scss */
.business_ttl span {
  margin-top: 20px;
  display: block;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  /* line 73, ../scss/_module.scss */
  .business_ttl span {
    margin-top: 10px;
    font-size: 1.6rem;
  }
}
/* line 81, ../scss/_module.scss */
.business_ttl span.ja {
  font-size: 1.6rem;
  margin-top: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 81, ../scss/_module.scss */
  .business_ttl span.ja {
    font-size: 1.3rem;
    margin-bottom: -11px;
  }
}
/* line 89, ../scss/_module.scss */
.business_ttl span.ja::after {
  content: "";
  width: 30px;
  height: 1px;
  display: block;
  margin: 0 auto;
  margin-top: 25px;
  background: #fff;
}
@media screen and (max-width: 768px) {
  /* line 89, ../scss/_module.scss */
  .business_ttl span.ja::after {
    background: #313131;
    margin-top: 15px;
  }
}

/* line 106, ../scss/_module.scss */
.product_ttl {
  font-size: 2.4rem;
  text-align: center;
  background: #F2F6F9;
  color: #00469D;
  font-weight: bold;
  border-top: 4px solid #00469D;
  padding: 20px 0;
}
@media screen and (max-width: 768px) {
  /* line 106, ../scss/_module.scss */
  .product_ttl {
    font-size: 2.2rem;
    padding: 15px 0;
  }
}
/* line 118, ../scss/_module.scss */
.product_ttl.wht {
  background: #fff;
}

/* line 123, ../scss/_module.scss */
.product_head {
  text-align: center;
  color: #fff;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: .1em;
}

/* line 131, ../scss/_module.scss */
.mid_ttl {
  position: relative;
  font-size: 2.4rem;
  font-weight: bold;
  padding-left: 15px;
}
@media screen and (max-width: 768px) {
  /* line 131, ../scss/_module.scss */
  .mid_ttl {
    font-size: 2rem;
  }
}
/* line 139, ../scss/_module.scss */
.mid_ttl::before {
  content: "";
  background-color: #00469D;
  width: 5px;
  height: 100%;
  position: absolute;
  top: 1px;
  left: 0;
}
/* line 148, ../scss/_module.scss */
.mid_ttl.rotate {
  padding-left: 30px;
}
/* line 150, ../scss/_module.scss */
.mid_ttl.rotate::before {
  width: 20px;
  height: 5px;
  top: 50%;
}
@media screen and (max-width: 768px) {
  /* line 150, ../scss/_module.scss */
  .mid_ttl.rotate::before {
    top: 45%;
  }
}

/* line 161, ../scss/_module.scss */
.arrow {
  position: relative;
}
/* line 163, ../scss/_module.scss */
.arrow::after, .arrow::before {
  content: "";
  background: #313131;
  width: 2px;
  height: 8px;
  position: absolute;
  top: 40%;
  right: 10%;
  transition: .3s;
}
/* line 174, ../scss/_module.scss */
.arrow::after {
  transform: rotate(-45deg);
  right: 13%;
}
/* line 178, ../scss/_module.scss */
.arrow::before {
  transform: rotate(45deg);
}
/* line 182, ../scss/_module.scss */
.arrow.right::after {
  top: 35%;
  right: 15px;
}
@media screen and (max-width: 768px) {
  /* line 182, ../scss/_module.scss */
  .arrow.right::after {
    top: 27%;
    right: 13px;
  }
}
/* line 190, ../scss/_module.scss */
.arrow.right::before {
  top: 49%;
}
@media screen and (max-width: 768px) {
  /* line 190, ../scss/_module.scss */
  .arrow.right::before {
    right: 13%;
  }
}
/* line 198, ../scss/_module.scss */
.arrow.left::after {
  transform: rotate(45deg);
  top: 35%;
  right: auto;
  left: 15px;
}
@media screen and (max-width: 768px) {
  /* line 198, ../scss/_module.scss */
  .arrow.left::after {
    left: 13%;
    top: 33%;
  }
}
/* line 208, ../scss/_module.scss */
.arrow.left::before {
  transform: rotate(-45deg);
  top: 49%;
  right: auto;
  left: 10%;
}
@media screen and (max-width: 768px) {
  /* line 208, ../scss/_module.scss */
  .arrow.left::before {
    left: 13%;
  }
}
/* line 219, ../scss/_module.scss */
.arrow.wht::before, .arrow.wht::after {
  background: #fff;
}

/* line 226, ../scss/_module.scss */
.sec_head {
  text-align: center;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 226, ../scss/_module.scss */
  .sec_head {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}
/* line 235, ../scss/_module.scss */
.sec_head span {
  font-weight: normal;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  /* line 235, ../scss/_module.scss */
  .sec_head span {
    font-size: 1.4rem;
  }
}

/* line 244, ../scss/_module.scss */
.archive_link {
  font-size: 1.4rem;
  font-weight: bold;
  color: #fff;
  background-color: #00469D;
  padding: 10px 30px;
  border-radius: 20px;
  position: relative;
}
/* line 252, ../scss/_module.scss */
.archive_link::after, .archive_link::before {
  content: "";
  background: #fff;
  width: 2px;
  height: 8px;
  position: absolute;
  right: 15px;
  top: 48%;
}
/* line 262, ../scss/_module.scss */
.archive_link::after {
  transform: rotate(-45deg);
  top: 33%;
}
/* line 266, ../scss/_module.scss */
.archive_link::before {
  transform: rotate(45deg);
}

/* line 271, ../scss/_module.scss */
.more_btn {
  text-align: center;
  color: #fff;
  padding: 15px;
  background-color: #00469D;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 auto;
  width: 180px;
  border-radius: 30px;
  display: block;
  transition: .5s;
  pointer-events: auto;
  border: solid #00469D 2px;
}
@media screen and (max-width: 768px) {
  /* line 271, ../scss/_module.scss */
  .more_btn {
    padding: 10px;
  }
}
/* line 288, ../scss/_module.scss */
.more_btn:hover {
  background: #fff;
  color: #00469D;
}

/* line 294, ../scss/_module.scss */
.btm-bdr {
  font-size: 2rem;
  color: #00469D;
  border-bottom: 3px solid #00469D;
  padding-bottom: 20px;
  position: relative;
  margin-bottom: 30px;
}

/* line 303, ../scss/_module.scss */
.top_bdr_ttl {
  position: relative;
  color: #00469D;
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 303, ../scss/_module.scss */
  .top_bdr_ttl {
    margin-bottom: 30px;
    font-size: 2.2rem;
  }
}
/* line 313, ../scss/_module.scss */
.top_bdr_ttl::after, .top_bdr_ttl::before {
  content: "";
  height: 4px;
  top: -30px;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 768px) {
  /* line 313, ../scss/_module.scss */
  .top_bdr_ttl::after, .top_bdr_ttl::before {
    height: 2px;
    top: -20px;
  }
}
/* line 325, ../scss/_module.scss */
.top_bdr_ttl::after {
  width: 100%;
  background: #F2F6F9;
}
/* line 329, ../scss/_module.scss */
.top_bdr_ttl::before {
  z-index: 1;
  width: 60px;
  background-color: #00469D;
}

/* line 7, ../scss/_state.scss */
.header .second_menu li a {
  transition: .3s;
}
@media screen and (min-width: 769px) {
  /* line 10, ../scss/_state.scss */
  .header .second_menu li a:hover {
    background: #00469D;
  }
  /* line 12, ../scss/_state.scss */
  .header .second_menu li a:hover img {
    opacity: .7;
  }
}

/* line 23, ../scss/_state.scss */
.tel.no-link {
  pointer-events: none;
}

/* line 28, ../scss/_state.scss */
.hvr_bg {
  transition: .3s;
  border: 2px solid #00469D;
}
@media screen and (min-width: 769px) {
  /* line 32, ../scss/_state.scss */
  .hvr_bg:hover {
    background-color: #00469D;
    color: #fff;
  }
  /* line 35, ../scss/_state.scss */
  .hvr_bg:hover a {
    color: #fff;
  }
  /* line 38, ../scss/_state.scss */
  .hvr_bg:hover::after, .hvr_bg:hover::before {
    background: #fff;
  }
}
@media screen and (min-width: 769px) {
  /* line 46, ../scss/_state.scss */
  .hvr_bg.rev:hover {
    background-color: #fff;
    color: #00469D;
  }
  /* line 49, ../scss/_state.scss */
  .hvr_bg.rev:hover a {
    color: #00469D;
  }
  /* line 52, ../scss/_state.scss */
  .hvr_bg.rev:hover::after, .hvr_bg.rev:hover::before {
    background: #00469D;
  }
}

/* line 61, ../scss/_state.scss */
.hvr_col {
  transition: .3s;
}
@media screen and (min-width: 769px) {
  /* line 64, ../scss/_state.scss */
  .hvr_col:hover {
    color: #00469D;
  }
}

/* line 69, ../scss/_state.scss */
.product_hvr {
  overflow: hidden;
}
/* line 71, ../scss/_state.scss */
.product_hvr img {
  transition: .4s;
}
@media screen and (min-width: 769px) {
  /* line 77, ../scss/_state.scss */
  .product_hvr:hover .scr_cvr::before {
    background-color: rgba(0, 70, 157, 0.3);
    right: 0;
  }
  /* line 82, ../scss/_state.scss */
  .product_hvr:hover img {
    transform: scale(1.2);
  }
}

/* line 89, ../scss/_state.scss */
.fade_y {
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  transform: translateY(20px);
}
/* line 94, ../scss/_state.scss */
.fade_y.on {
  transform: translateY(0);
  opacity: 1;
}

/* line 100, ../scss/_state.scss */
.fade_r {
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  transform: translateX(-20px);
}
/* line 105, ../scss/_state.scss */
.fade_r.on {
  opacity: 1;
  transform: translateX(0px);
}

/* line 110, ../scss/_state.scss */
.fade_l {
  transition: all 1s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  opacity: 0;
  transform: translateX(20px);
}
/* line 115, ../scss/_state.scss */
.fade_l.on {
  opacity: 1;
  transform: translateX(0px);
}

/* line 121, ../scss/_state.scss */
.scr_cvr {
  overflow: hidden;
  position: relative;
  display: block;
}
/* line 125, ../scss/_state.scss */
.scr_cvr::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  z-index: 1;
  background-color: #111;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transition-delay: .2s;
}
/* line 138, ../scss/_state.scss */
.scr_cvr::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background-color: #fff;
  z-index: 2;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
/* line 151, ../scss/_state.scss */
.scr_cvr.on::after, .scr_cvr.on::before {
  right: -100%;
}

/* line 6, ../scss/_top.scss */
#top.loaded .sp_opening {
  transform: translateY(-100%);
  transition-delay: 2.5s;
}
/* line 9, ../scss/_top.scss */
#top.loaded .sp_opening h1 {
  transition-delay: .5s;
  opacity: 1;
  transform: translateY(0px);
}
/* line 14, ../scss/_top.scss */
#top.loaded .sp_opening h2 {
  transition-delay: .7s;
  opacity: 1;
  transform: translateY(0px);
}
/* line 19, ../scss/_top.scss */
#top.loaded .sp_opening h3 {
  transition-delay: .9s;
  opacity: 1;
  transform: translateY(0px);
}
/* line 26, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load {
  transform: scale(1);
  filter: blur(0px);
}
/* line 30, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load .mv_slide_item.load::before {
  transform: translateX(-65%);
}
@media screen and (max-width: 768px) {
  /* line 30, ../scss/_top.scss */
  #top.loaded .firstview .mv_slide.load .mv_slide_item.load::before {
    transform: translateX(0%);
  }
}
/* line 37, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load .mv_slide_item.load .text_area .slide_ttl.load {
  opacity: 1;
  transform: translateX(0px);
}
/* line 41, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load .mv_slide_item.load .text_area .ja_ttl.load {
  opacity: 1;
  transform: translateX(0px);
}
/* line 45, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load .mv_slide_item.load .text_area .lead.load {
  opacity: 1;
  transform: translateX(0px);
}
/* line 49, ../scss/_top.scss */
#top.loaded .firstview .mv_slide.load .mv_slide_item.load .text_area .more_btn.load {
  opacity: 1;
  transform: translateX(0px);
}
/* line 58, ../scss/_top.scss */
#top .sp_opening {
  height: 100vh;
  width: 100%;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  padding-bottom: 90px;
}
/* line 71, ../scss/_top.scss */
#top .sp_opening h1 {
  width: 24%;
  margin-bottom: 20px;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  transform: translateY(20px);
}
/* line 79, ../scss/_top.scss */
#top .sp_opening h2 {
  color: #00469D;
  font-size: 5.5rem;
  margin-bottom: 20px;
  margin-left: 19px;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  transform: translateY(20px);
}
/* line 89, ../scss/_top.scss */
#top .sp_opening h3 {
  color: #313131;
  font-weight: bold;
  font-size: 1.6rem;
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  opacity: 0;
  transform: translateY(20px);
}
/* line 99, ../scss/_top.scss */
#top .head_menu_btn {
  top: 30px;
  right: 30px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}
/* line 105, ../scss/_top.scss */
#top .head_menu_btn span {
  background: #313131;
  width: 25px;
  height: 3px;
  border-radius: 4px;
  display: block;
  transition: .3s;
  position: relative;
}
/* line 113, ../scss/_top.scss */
#top .head_menu_btn span:nth-of-type(1) {
  margin-bottom: 7px;
}
/* line 116, ../scss/_top.scss */
#top .head_menu_btn span::before {
  content: "";
  width: 3px;
  height: 3px;
  background: #fff;
  position: absolute;
  top: 0;
  right: -3px;
  transition: .5s ease-in-out all;
}
/* line 129, ../scss/_top.scss */
#top .head_menu_btn:hover span::before {
  right: 100%;
}
/* line 135, ../scss/_top.scss */
#top .header {
  transform: translateX(100%);
  transition: all 0.8s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
}
@media screen and (max-width: 768px) {
  /* line 135, ../scss/_top.scss */
  #top .header {
    transform: translateX(0%);
    background: rgba(0, 70, 157, 0);
    transition: .5s;
  }
  /* line 143, ../scss/_top.scss */
  #top .header .logo {
    opacity: 0;
    transition: .5s;
  }
  /* line 147, ../scss/_top.scss */
  #top .header.op1, #top .header.open {
    background: #00469d;
  }
  /* line 150, ../scss/_top.scss */
  #top .header.op1 .logo, #top .header.open .logo {
    opacity: 1;
  }
}
/* line 155, ../scss/_top.scss */
#top .header.on {
  transform: translateX(0%);
}
/* line 159, ../scss/_top.scss */
#top .firstview {
  position: relative;
  overflow: hidden;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  /* line 159, ../scss/_top.scss */
  #top .firstview {
    height: 100%;
  }
  /* line 165, ../scss/_top.scss */
  #top .firstview .sp_mv {
    margin-bottom: 40px;
  }
}
/* line 169, ../scss/_top.scss */
#top .firstview .logo {
  top: 10%;
  left: 8%;
  z-index: 2;
  width: 130px;
}
@media screen and (max-width: 768px) {
  /* line 169, ../scss/_top.scss */
  #top .firstview .logo {
    top: 8%;
    left: 50%;
    transform: translateX(-50%);
    width: 17%;
  }
}
/* line 181, ../scss/_top.scss */
#top .firstview .circle-box {
  position: absolute;
  top: 23%;
  right: -29%;
}
@media screen and (max-width: 768px) {
  /* line 181, ../scss/_top.scss */
  #top .firstview .circle-box {
    right: 0;
  }
}
/* line 188, ../scss/_top.scss */
#top .firstview .circle-box svg {
  transform: rotate(-90deg);
}
/* line 190, ../scss/_top.scss */
#top .firstview .circle-box svg.blue {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
/* line 195, ../scss/_top.scss */
#top .firstview .circle-box svg.blue circle {
  transition: .3s;
  fill: transparent;
  stroke: #00469D;
  stroke-width: 1;
  animation: circle 8.8s infinite;
}
/* line 204, ../scss/_top.scss */
#top .firstview .circle-box svg.gray circle {
  fill: transparent;
  stroke: #c9c7c7;
  stroke-width: 1;
}
/* line 211, ../scss/_top.scss */
#top .firstview .circle-box::after, #top .firstview .circle-box::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-family: 'AlternateGotNo3D Regular.ttf';
  white-space: nowrap;
}
/* line 219, ../scss/_top.scss */
#top .firstview .circle-box::after {
  content: "HOSHIMITSU BUSSINESS";
  color: #B2B2B2;
  font-size: 2rem;
  bottom: -20px;
}
/* line 225, ../scss/_top.scss */
#top .firstview .circle-box::before {
  font-size: 1.8rem;
  color: #00469D;
  bottom: -45px;
}
/* line 231, ../scss/_top.scss */
#top .firstview .circle-box.slide01::before {
  content: "Electric Board";
}
/* line 236, ../scss/_top.scss */
#top .firstview .circle-box.slide02::before {
  content: "Sign System";
}
/* line 241, ../scss/_top.scss */
#top .firstview .circle-box.slide03::before {
  content: "OOH";
}
/* line 246, ../scss/_top.scss */
#top .firstview .circle-box.slide04::before {
  content: "Original OOH";
}
/* line 251, ../scss/_top.scss */
#top .firstview .circle-box.slide05::before {
  content: "Sales Promotion";
}
@keyframes circle {
  0% {
    stroke-dasharray: 0 377;
  }
  78% {
    stroke-dasharray: 377 377;
  }
  100% {
    stroke-dasharray: 0 377;
  }
}
/* line 267, ../scss/_top.scss */
#top .firstview .slick-counter {
  position: absolute;
  top: 30%;
  right: 33%;
}
@media screen and (max-width: 768px) {
  /* line 267, ../scss/_top.scss */
  #top .firstview .slick-counter {
    top: auto;
    right: 4%;
    bottom: 12px;
  }
}
/* line 276, ../scss/_top.scss */
#top .firstview .slick-counter span {
  font-size: 2.4rem;
  color: #989899;
}
@media screen and (max-width: 768px) {
  /* line 276, ../scss/_top.scss */
  #top .firstview .slick-counter span {
    color: #fff;
    font-size: 2rem;
  }
}
/* line 283, ../scss/_top.scss */
#top .firstview .slick-counter span.current {
  color: #00469D;
  font-size: 5rem;
}
@media screen and (max-width: 768px) {
  /* line 283, ../scss/_top.scss */
  #top .firstview .slick-counter span.current {
    color: #fff;
    font-size: 2.8rem;
  }
}
/* line 293, ../scss/_top.scss */
#top .firstview .mv_slide {
  width: 70%;
  height: 90vh;
  transform: scale(1.1);
  filter: blur(2px);
  transition: .5s;
}
@media screen and (max-width: 768px) {
  /* line 293, ../scss/_top.scss */
  #top .firstview .mv_slide {
    width: 100%;
    height: auto;
  }
}
/* line 303, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item {
  width: 100%;
  height: 90vh;
  position: relative;
  pointer-events: none;
}
@media screen and (min-width: 769px) {
  /* line 309, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item.m01 {
    background: url(../img/common/mv01.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 313, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item.m02 {
    background: url(../img/common/mv02.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 317, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item.m03 {
    background: url(../img/common/mv03.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 321, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item.m04 {
    background: url(../img/common/mv04.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 325, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item.m05 {
    background: url(../img/common/mv05.jpg) no-repeat center;
    background-size: cover;
  }
}
@media screen and (max-width: 768px) {
  /* line 303, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item {
    height: auto;
  }
}
/* line 333, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item .text_area {
  top: 42%;
  left: 10%;
  color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 333, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item .text_area {
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    top: 25%;
  }
}
/* line 344, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item .text_area .slide_ttl {
  font-size: 7rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 344, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item .text_area .slide_ttl {
    font-size: 3rem;
  }
}
/* line 351, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item .text_area .ja_ttl {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}
@media screen and (max-width: 768px) {
  /* line 351, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item .text_area .ja_ttl {
    font-size: 2rem;
  }
}
/* line 360, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item .text_area .lead {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 360, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item .text_area .lead {
    font-size: 1.3rem;
    text-align: center;
    padding: 0 10%;
    margin-top: 25px;
  }
}
/* line 370, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item .text_area .more_btn {
  background-color: #02004B;
  border-color: #02004B;
  font-size: 2rem;
  letter-spacing: .2em;
  margin: 0;
  width: 250px;
}
@media screen and (min-width: 769px) {
  /* line 378, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item .text_area .more_btn:hover {
    background: #fff;
    color: #02004B;
  }
}
/* line 385, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item::before {
  content: "";
  background: rgba(0, 70, 157, 0.8);
  background-size: 100%;
  width: 100%;
  height: 100%;
  transition: all 0.7s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
}
@media screen and (max-width: 768px) {
  /* line 385, ../scss/_top.scss */
  #top .firstview .mv_slide .mv_slide_item::before {
    height: 59.5%;
  }
}
/* line 402, ../scss/_top.scss */
#top .firstview .mv_slide .mv_slide_item.on::before {
  width: 286%;
}
/* line 408, ../scss/_top.scss */
#top .firstview .sub_slide_box {
  bottom: 4%;
  right: 0;
  width: 50%;
}
/* line 412, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide {
  width: 23%;
}
/* line 414, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide.sub_slide01 {
  left: 0;
  bottom: 0;
}
/* line 418, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide.sub_slide02 {
  left: 26%;
  bottom: 0;
}
/* line 422, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide.sub_slide03 {
  left: 51.5%;
  bottom: 0;
}
/* line 426, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide.sub_slide04 {
  right: 0;
  bottom: 0;
}
/* line 430, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide .sub_slide_item {
  transition: .3s;
}
/* line 432, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide .sub_slide_item::before {
  content: "";
  background: rgba(0, 70, 157, 0.5);
  background-size: 100%;
  width: 100%;
  height: calc(100% - 23px);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition-timing-function: cubic-bezier(0.77, 0, 0.175, 1);
  transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
}
/* line 445, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide .sub_slide_item:hover {
  color: #00469D;
}
/* line 447, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide .sub_slide_item:hover::before {
  transform: translateX(0%);
}
/* line 451, ../scss/_top.scss */
#top .firstview .sub_slide_box .sub_slide .sub_slide_item span {
  font-size: 1.3rem;
  display: block;
  margin-top: 10px;
  font-weight: bold;
}
/* line 460, ../scss/_top.scss */
#top .firstview .slider_progress {
  width: 100%;
}
/* line 462, ../scss/_top.scss */
#top .firstview .slider_progress .progress {
  width: 0%;
  height: 4px;
  background-color: #00469D;
}
/* line 469, ../scss/_top.scss */
#top .firstview #thumbnail-list .thumbnail-item {
  position: relative;
}
/* line 471, ../scss/_top.scss */
#top .firstview #thumbnail-list .thumbnail-item::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: .5s;
  transform: scaleX(1);
  background: rgba(0, 0, 0, 0.75);
  transform-origin: left;
}
/* line 484, ../scss/_top.scss */
#top .firstview #thumbnail-list .thumbnail-item.thumbnail-current::after {
  transform: scaleX(0);
}
/* line 490, ../scss/_top.scss */
#top .firstview .link_slide {
  width: 60%;
  top: 64%;
  left: 50%;
  transform: translateX(-50%);
}
/* line 495, ../scss/_top.scss */
#top .firstview .link_slide .more_btn {
  display: block;
  margin: 30px auto 0;
  background: #02004B;
  padding: 15px 0;
  font-size: 2rem;
  border: none;
}
/* line 502, ../scss/_top.scss */
#top .firstview .link_slide .more_btn::after, #top .firstview .link_slide .more_btn::before {
  right: 10%;
}
/* line 506, ../scss/_top.scss */
#top .firstview .link_slide .more_btn::after {
  top: 39%;
}
/* line 513, ../scss/_top.scss */
#top .concept {
  padding: 150px 0 100px;
}
@media screen and (max-width: 768px) {
  /* line 513, ../scss/_top.scss */
  #top .concept {
    padding: 60px 5%;
  }
}
/* line 519, ../scss/_top.scss */
#top .concept .concept_inner .text_box {
  width: 57%;
  border: solid 8px transparent;
  transition: .5s;
  margin-right: 0;
  margin-left: auto;
  padding: 60px 7%;
  position: relative;
}
/* line 527, ../scss/_top.scss */
#top .concept .concept_inner .text_box.on {
  border-color: #00469D;
}
/* line 529, ../scss/_top.scss */
#top .concept .concept_inner .text_box.on::after, #top .concept .concept_inner .text_box.on::before {
  opacity: 1;
}
/* line 534, ../scss/_top.scss */
#top .concept .concept_inner .text_box::after {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 100%;
  height: 8px;
  background: #00469D;
  z-index: 1;
  opacity: 0;
  transition: .5s;
}
/* line 546, ../scss/_top.scss */
#top .concept .concept_inner .text_box::before {
  content: "";
  position: absolute;
  top: -8px;
  left: -8px;
  width: 8px;
  height: calc(100% + 8px);
  background: #00469D;
  z-index: 1;
  opacity: 0;
  transition: .5s;
}
@media screen and (max-width: 768px) {
  /* line 519, ../scss/_top.scss */
  #top .concept .concept_inner .text_box {
    padding: 40px 5% 60px;
    width: 100%;
  }
}
/* line 562, ../scss/_top.scss */
#top .concept .concept_inner .text_box h2 {
  color: #00469D;
  font-size: 9rem;
  letter-spacing: .1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 562, ../scss/_top.scss */
  #top .concept .concept_inner .text_box h2 {
    font-size: 6rem;
    text-align: center;
    line-height: 1;
    margin-top: -50px;
    margin-bottom: 30px;
    margin-left: 10px;
  }
}
/* line 576, ../scss/_top.scss */
#top .concept .concept_inner .text_box .ja_catch {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-left: -10px;
}
@media screen and (max-width: 768px) {
  /* line 576, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .ja_catch {
    font-size: 2.4rem;
  }
}
/* line 585, ../scss/_top.scss */
#top .concept .concept_inner .text_box .more_btn {
  margin: 30px 0 0 0;
  width: 250px;
}
/* line 588, ../scss/_top.scss */
#top .concept .concept_inner .text_box .more_btn::after {
  top: 38%;
  right: 25px;
}
@media screen and (max-width: 768px) {
  /* line 585, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .more_btn {
    margin: 30px auto 0;
    width: 80%;
  }
  /* line 595, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .more_btn::after {
    top: 34%;
    right: 30px;
  }
  /* line 599, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .more_btn::before {
    right: 30px;
  }
}
@media screen and (min-width: 769px) {
  /* line 605, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .more_btn:hover::after, #top .concept .concept_inner .text_box .more_btn:hover::before {
    background: #00469D;
  }
}
/* line 612, ../scss/_top.scss */
#top .concept .concept_inner .text_box .img_box {
  width: 93%;
  top: -10%;
  left: -87%;
}
@media screen and (max-width: 768px) {
  /* line 612, ../scss/_top.scss */
  #top .concept .concept_inner .text_box .img_box {
    width: 100%;
    position: static;
  }
}
/* line 624, ../scss/_top.scss */
#top .business {
  position: relative;
  z-index: 1;
  padding: 100px 0;
  background: url(../img/top/business-bg.jpg) no-repeat center;
  background-size: cover;
}
/* line 630, ../scss/_top.scss */
#top .business .sec_head {
  color: #fff;
}
@media screen and (min-width: 769px) {
  /* line 634, ../scss/_top.scss */
  #top .business .bg_area {
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  /* line 640, ../scss/_top.scss */
  #top .business .bg_area .bg {
    width: 100%;
    height: 100%;
    transition: .4s;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
  }
  /* line 648, ../scss/_top.scss */
  #top .business .bg_area .bg.on {
    opacity: 1;
  }
  /* line 651, ../scss/_top.scss */
  #top .business .bg_area .bg.bg01 {
    background: url(../img/common/mv01.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 655, ../scss/_top.scss */
  #top .business .bg_area .bg.bg02 {
    background: url(../img/common/mv02.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 659, ../scss/_top.scss */
  #top .business .bg_area .bg.bg03 {
    background: url(../img/common/mv03.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 663, ../scss/_top.scss */
  #top .business .bg_area .bg.bg04 {
    background: url(../img/common/mv04.jpg) no-repeat center;
    background-size: cover;
  }
  /* line 667, ../scss/_top.scss */
  #top .business .bg_area .bg.bg05 {
    background: url(../img/common/mv05.jpg) no-repeat center;
    background-size: cover;
  }
}
/* line 674, ../scss/_top.scss */
#top .business .business_list {
  width: 90%;
  margin: 0 auto;
}
/* line 677, ../scss/_top.scss */
#top .business .business_list ul {
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  /* line 681, ../scss/_top.scss */
  #top .business .business_list ul::after {
    content: "";
    display: block;
    width: 48%;
  }
}
/* line 687, ../scss/_top.scss */
#top .business .business_list ul li {
  width: 25%;
  margin: 0 1% 50px;
  background: rgba(0, 0, 0, 0.3);
  border: solid #fff 3px;
}
@media screen and (max-width: 768px) {
  /* line 687, ../scss/_top.scss */
  #top .business .business_list ul li {
    width: 100%;
    margin: 0 1% 25px;
  }
  /* line 697, ../scss/_top.scss */
  #top .business .business_list ul li:first-child .img_box {
    background: url(../img/top/thumb01.jpg) center no-repeat;
    background-size: cover;
  }
  /* line 703, ../scss/_top.scss */
  #top .business .business_list ul li:nth-of-type(2) .img_box {
    background: url(../img/top/thumb02.jpg) center no-repeat;
    background-size: cover;
  }
  /* line 709, ../scss/_top.scss */
  #top .business .business_list ul li:nth-of-type(3) .img_box {
    background: url(../img/top/thumb03.jpg) center no-repeat;
    background-size: cover;
  }
  /* line 715, ../scss/_top.scss */
  #top .business .business_list ul li:nth-of-type(4) .img_box {
    background: url(../img/top/thumb04.jpg) center no-repeat;
    background-size: cover;
  }
  /* line 721, ../scss/_top.scss */
  #top .business .business_list ul li:last-child .img_box {
    background: url(../img/top/thumb05.jpg) center no-repeat;
    background-size: cover;
  }
  /* line 726, ../scss/_top.scss */
  #top .business .business_list ul li .sec_head.list_h {
    font-size: 2rem;
    padding: 30px 25px 30px 0;
    text-align: left;
  }
  /* line 730, ../scss/_top.scss */
  #top .business .business_list ul li .sec_head.list_h span {
    font-size: 1.4rem;
  }
}
/* line 735, ../scss/_top.scss */
#top .business .business_list ul li.op {
  opacity: .4;
}
/* line 737, ../scss/_top.scss */
#top .business .business_list ul li.op.hvr {
  opacity: 1;
  background-color: #00469D;
  border: solid #00469D 3px;
}
/* line 745, ../scss/_top.scss */
#top .business .business_list ul li:first-child .sec_head, #top .business .business_list ul li:nth-of-type(2) .sec_head {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  /* line 745, ../scss/_top.scss */
  #top .business .business_list ul li:first-child .sec_head, #top .business .business_list ul li:nth-of-type(2) .sec_head {
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 754, ../scss/_top.scss */
  #top .business .business_list ul li:nth-of-type(4) .sec_head {
    margin-top: 10px;
  }
}
/* line 759, ../scss/_top.scss */
#top .business .business_list ul li a {
  padding: 90px 0px;
  display: block;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 768px) {
  /* line 759, ../scss/_top.scss */
  #top .business .business_list ul li a {
    padding: 0;
    display: flex;
  }
  /* line 767, ../scss/_top.scss */
  #top .business .business_list ul li a .img_box {
    width: 30%;
    margin-right: 25px;
  }
}
/* line 773, ../scss/_top.scss */
#top .business .business_list ul li .sec_head {
  color: #fff;
  font-size: 2.8rem;
  margin-bottom: 0;
  line-height: 1.5;
}
/* line 778, ../scss/_top.scss */
#top .business .business_list ul li .sec_head span {
  font-size: 1.6rem;
}
/* line 785, ../scss/_top.scss */
#top .business .sp_link {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  display: block;
  text-decoration: underline;
  margin-top: 20px;
}
/* line 795, ../scss/_top.scss */
#top .product {
  padding: 100px 0 50px;
}
@media screen and (max-width: 768px) {
  /* line 795, ../scss/_top.scss */
  #top .product {
    padding: 60px 5%;
  }
  /* line 799, ../scss/_top.scss */
  #top .product .archive_link.sp {
    position: relative;
    width: 45%;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
/* line 807, ../scss/_top.scss */
#top .product .sec_head {
  position: relative;
}
/* line 809, ../scss/_top.scss */
#top .product .sec_head .archive_link {
  top: 50%;
  right: 0;
  position: absolute;
}
/* line 816, ../scss/_top.scss */
#top .product .product_tab li {
  padding: 15px 0;
}
/* line 820, ../scss/_top.scss */
#top .product .tab_block {
  display: none;
}
/* line 822, ../scss/_top.scss */
#top .product .tab_block.active {
  display: block;
  margin-bottom: 60px;
}
/* line 829, ../scss/_top.scss */
#top .news_area {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 829, ../scss/_top.scss */
  #top .news_area {
    margin-bottom: 80px;
  }
  /* line 833, ../scss/_top.scss */
  #top .news_area .archive_link.sp {
    position: relative;
    width: 45%;
    margin: 0 auto;
    display: block;
    text-align: center;
  }
}
/* line 841, ../scss/_top.scss */
#top .news_area .outer {
  background: #F2F6F9;
  padding: 60px 0;
}
@media screen and (max-width: 768px) {
  /* line 841, ../scss/_top.scss */
  #top .news_area .outer {
    padding: 60px 5%;
  }
}
/* line 848, ../scss/_top.scss */
#top .news_area .news_head {
  margin-bottom: 40px;
}
/* line 850, ../scss/_top.scss */
#top .news_area .news_head ul {
  justify-content: space-between;
  align-items: center;
}
/* line 853, ../scss/_top.scss */
#top .news_area .news_head ul h2 {
  font-size: 4rem;
}

/* line 5, ../scss/_traffic.scss */
.traffic .firstview {
  background: url(../img/common/mv01.jpg) no-repeat center;
  background-size: cover;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 5, ../scss/_traffic.scss */
  .traffic .firstview {
    background: none;
  }
  /* line 11, ../scss/_traffic.scss */
  .traffic .firstview .scroll_btn {
    display: none;
  }
  /* line 14, ../scss/_traffic.scss */
  .traffic .firstview .business_ttl {
    color: #313131;
  }
  /* line 16, ../scss/_traffic.scss */
  .traffic .firstview .business_ttl span {
    color: #00469D;
  }
  /* line 18, ../scss/_traffic.scss */
  .traffic .firstview .business_ttl span.ja {
    color: #313131;
  }
}
@media screen and (max-width: 768px) {
  /* line 26, ../scss/_traffic.scss */
  .traffic .side_nav {
    display: none;
  }
}
/* line 30, ../scss/_traffic.scss */
.traffic #contents {
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 30, ../scss/_traffic.scss */
  .traffic #contents {
    padding: 0 5%;
  }
}
/* line 35, ../scss/_traffic.scss */
.traffic #contents .business_content {
  width: 85%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 35, ../scss/_traffic.scss */
  .traffic #contents .business_content {
    margin-right: auto;
    width: 100%;
  }
}
/* line 43, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 43, ../scss/_traffic.scss */
  .traffic #contents .business_content .anchor {
    padding: 0 0 40px;
  }
}
/* line 48, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  /* line 48, ../scss/_traffic.scss */
  .traffic #contents .business_content .anchor ul {
    display: block;
  }
}
/* line 54, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li {
  width: 48%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 54, ../scss/_traffic.scss */
  .traffic #contents .business_content .anchor ul li {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* line 61, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
/* line 65, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area {
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #00469D;
  color: #fff;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 65, ../scss/_traffic.scss */
  .traffic #contents .business_content .anchor ul li a .text_area {
    position: static;
  }
}
/* line 77, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area span {
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 80, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area span.arrow {
  padding-right: 20px;
  font-size: 1.2rem;
}
/* line 83, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area span.arrow::after, .traffic #contents .business_content .anchor ul li a .text_area span.arrow::before {
  background: #fff;
}
/* line 87, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area span.arrow::after {
  right: 5px;
}
/* line 90, ../scss/_traffic.scss */
.traffic #contents .business_content .anchor ul li a .text_area span.arrow::before {
  right: 0;
}
/* line 100, ../scss/_traffic.scss */
.traffic #contents .business_content .section {
  padding: 60px 0 80px;
  border-top: dotted 1px #D8D8D8;
}
/* line 103, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head {
  text-align: left;
  color: #00469D;
  position: relative;
  margin-bottom: 80px;
}
/* line 108, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn {
  top: 9%;
  right: 0;
  width: 140px;
  padding: 10px;
}
@media screen and (max-width: 768px) {
  /* line 108, ../scss/_traffic.scss */
  .traffic #contents .business_content .section .sec_head .more_btn {
    top: -5px;
  }
}
/* line 116, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn .arrow {
  font-size: 1.2rem;
  font-weight: bold;
}
/* line 119, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn .arrow::after, .traffic #contents .business_content .section .sec_head .more_btn .arrow::before {
  background: #fff;
}
/* line 123, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn .arrow::after {
  right: -15px;
  top: 3px;
}
/* line 127, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn .arrow::before {
  right: -15px;
}
/* line 133, ../scss/_traffic.scss */
.traffic #contents .business_content .section .sec_head .more_btn:hover .arrow::after, .traffic #contents .business_content .section .sec_head .more_btn:hover .arrow::before {
  background: #00469D;
}
/* line 142, ../scss/_traffic.scss */
.traffic #contents .business_content .section .product_list ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 145, ../scss/_traffic.scss */
.traffic #contents .business_content .section .product_list ul::after {
  content: "";
  display: block;
  width: 30%;
}
/* line 150, ../scss/_traffic.scss */
.traffic #contents .business_content .section .product_list ul li {
  width: 30%;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  /* line 150, ../scss/_traffic.scss */
  .traffic #contents .business_content .section .product_list ul li {
    width: 48%;
  }
}
/* line 156, ../scss/_traffic.scss */
.traffic #contents .business_content .section .product_list ul li .mid_ttl {
  margin: 20px 0;
}
@media screen and (max-width: 768px) {
  /* line 156, ../scss/_traffic.scss */
  .traffic #contents .business_content .section .product_list ul li .mid_ttl {
    font-size: 1.6rem;
  }
}

/* line 5, ../scss/_traffic-child.scss */
#traffic_child .bnr_area {
  display: none;
}
/* line 8, ../scss/_traffic-child.scss */
#traffic_child .firstview {
  padding-top: 64px;
}
@media screen and (max-width: 768px) {
  /* line 8, ../scss/_traffic-child.scss */
  #traffic_child .firstview {
    padding-top: 52px;
  }
}
/* line 13, ../scss/_traffic-child.scss */
#traffic_child .firstview .ttl_area {
  background-color: #00469D;
  padding: 45px 0;
}
/* line 16, ../scss/_traffic-child.scss */
#traffic_child .firstview .ttl_area .head_box {
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 21, ../scss/_traffic-child.scss */
  #traffic_child .firstview .head_box {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  /* line 24, ../scss/_traffic-child.scss */
  #traffic_child .firstview .head_box .product_head {
    color: #313131;
    font-size: 3rem;
    line-height: 1.3;
  }
  /* line 28, ../scss/_traffic-child.scss */
  #traffic_child .firstview .head_box .product_head span {
    color: #00469D;
    font-size: 1.4rem;
    font-weight: bold;
  }
}
/* line 37, ../scss/_traffic-child.scss */
#traffic_child .train_list {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 37, ../scss/_traffic-child.scss */
  #traffic_child .train_list {
    padding: 60px 5%;
  }
}
/* line 42, ../scss/_traffic-child.scss */
#traffic_child .train_list .mid_ttl {
  margin-bottom: 40px;
}
/* line 45, ../scss/_traffic-child.scss */
#traffic_child .train_list .flx {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 45, ../scss/_traffic-child.scss */
  #traffic_child .train_list .flx {
    flex-wrap: wrap;
  }
  /* line 49, ../scss/_traffic-child.scss */
  #traffic_child .train_list .flx div {
    width: 48%;
    margin-bottom: 30px;
  }
}
/* line 55, ../scss/_traffic-child.scss */
#traffic_child .train_list h5 {
  font-weight: bold;
  font-size: 1.3rem;
  margin-bottom: 20px;
  color: #00469D;
}
/* line 62, ../scss/_traffic-child.scss */
#traffic_child .train_list ul li {
  font-size: 1.2rem;
  margin-bottom: 10px;
  margin-right: 10px;
}
/* line 69, ../scss/_traffic-child.scss */
#traffic_child #contents {
  position: relative;
}
/* line 71, ../scss/_traffic-child.scss */
#traffic_child #contents .section {
  padding: 100px;
}
@media screen and (max-width: 768px) {
  /* line 71, ../scss/_traffic-child.scss */
  #traffic_child #contents .section {
    padding: 0 0 60px;
  }
}
/* line 76, ../scss/_traffic-child.scss */
#traffic_child #contents .section.bg_blue {
  background: #F2F6F9;
}
/* line 78, ../scss/_traffic-child.scss */
#traffic_child #contents .section.bg_blue .product_ttl {
  background: #fff;
}
/* line 82, ../scss/_traffic-child.scss */
#traffic_child #contents .section .sec_inner {
  width: 82%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 82, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .sec_inner {
    margin-right: auto;
    width: 100%;
  }
}
/* line 91, ../scss/_traffic-child.scss */
#traffic_child #contents .section .product_ttl {
  margin-bottom: 45px;
}
/* line 94, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 94, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area {
    padding: 0 5%;
    display: block;
    margin-bottom: 60px;
  }
}
/* line 102, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .traffic_slide_box,
#traffic_child #contents .section .slide_area .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 102, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .traffic_slide_box,
  #traffic_child #contents .section .slide_area .img_box {
    width: 100%;
    margin-bottom: 60px;
  }
}
/* line 110, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .text_area {
  right: -5%;
  width: 50%;
  top: 12%;
  padding-right: 7%;
}
@media screen and (max-width: 768px) {
  /* line 110, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .text_area {
    position: static;
    width: 100%;
  }
}
/* line 119, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .text_area h4 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 119, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .text_area h4 {
    font-size: 2.2rem;
  }
}
/* line 128, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slide-dots {
  display: flex;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  /* line 128, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slide-dots {
    bottom: -20px;
  }
}
/* line 137, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slide-dots li {
  text-indent: -9999px;
  background: #e0e0e0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
/* line 145, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slide-dots li.slick-active {
  background-color: #00469D;
}
/* line 150, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #00469D;
  border: 2px solid #00469D;
  top: 53%;
  margin-top: -35px;
  transition: .3s;
  text-indent: -9999px;
  z-index: 3;
  cursor: pointer;
}
/* line 163, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-arrow:before, #traffic_child #contents .section .slide_area .slick-arrow:after {
  content: "";
  background: #fff;
  width: 2px;
  height: 12px;
  position: absolute;
  margin-top: -6px;
}
/* line 171, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-arrow:before {
  transform: rotate(45deg);
}
/* line 174, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-arrow:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  /* line 150, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-arrow {
    width: 40px;
    height: 40px;
    border-width: 2px;
    top: 43%;
    bottom: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 186, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-arrow:hover {
    background: #fff;
  }
  /* line 188, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-arrow:hover::after, #traffic_child #contents .section .slide_area .slick-arrow:hover::before {
    background: #00469D;
  }
}
/* line 195, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-prev {
  left: -5%;
}
/* line 197, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-prev::before {
  top: 43%;
  transform: rotate(45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 197, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-prev::before {
    left: 14px;
  }
}
/* line 205, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-prev::after {
  top: 59%;
  transform: rotate(-45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 205, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-prev::after {
    top: 62%;
    left: 14px;
  }
}
/* line 215, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-next {
  right: -5%;
}
/* line 217, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-next::before {
  top: 43%;
  transform: rotate(135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 217, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-next::before {
    right: 14px;
  }
}
/* line 225, ../scss/_traffic-child.scss */
#traffic_child #contents .section .slide_area .slick-next::after {
  top: 59%;
  transform: rotate(-135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 225, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .slide_area .slick-next::after {
    top: 62%;
    right: 14px;
  }
}
/* line 236, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  /* line 236, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .price {
    padding: 0 5%;
  }
}
/* line 241, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .mid_ttl {
  margin-bottom: 40px;
}
/* line 244, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .temp_tab.price_tab {
  width: 100%;
  margin-bottom: 35px;
  justify-content: space-between;
}
/* line 248, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .temp_tab.price_tab li {
  width: 24%;
  font-size: 1.6rem;
  color: #B2B2B2;
  background-color: #fff;
  text-align: center;
  font-weight: bold;
  cursor: pointer;
  padding: 12px 0;
  border: 2px solid #B2B2B2;
  border-radius: 30px;
  transition: .4s;
}
@media screen and (max-width: 768px) {
  /* line 248, ../scss/_traffic-child.scss */
  #traffic_child #contents .section .price .temp_tab.price_tab li {
    font-size: 1.3rem;
    width: 47%;
    margin-bottom: 10px;
  }
}
/* line 265, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .temp_tab.price_tab li.active {
  color: #fff;
  background-color: #00469D;
  border: 2px solid #00469D;
}
/* line 272, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .temp_tab.price_tab.tab2 li {
  width: 48%;
}
/* line 277, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .temp_tab.price_tab.tab3 li {
  width: 32%;
}
/* line 282, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block {
  display: none;
}
/* line 284, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block.active {
  display: block;
}
/* line 287, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block table {
  width: 100%;
}
/* line 289, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block table th {
  text-align: center;
  font-weight: bold;
  background: #CEDDF4;
  border: solid 1px #fff;
  border-collapse: collapse;
  font-size: 1.3rem;
  padding: 10px;
}
/* line 298, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block table td {
  border: solid 1px #CEDDF4;
  border-collapse: collapse;
  text-align: center;
  font-size: 1.2rem;
  padding: 10px;
  line-height: 1.5;
}
/* line 305, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block table td.tal {
  text-align: left;
}
/* line 308, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .tab_block table td.tar {
  text-align: right;
}
/* line 314, ../scss/_traffic-child.scss */
#traffic_child #contents .section .price .time {
  text-align: right;
  margin-top: 10px;
  margin-right: 2%;
}
/* line 321, ../scss/_traffic-child.scss */
#traffic_child #contents .section .more_btn::after, #traffic_child #contents .section .more_btn::before {
  background: #fff;
}
/* line 326, ../scss/_traffic-child.scss */
#traffic_child #contents .section .more_btn:hover::after, #traffic_child #contents .section .more_btn:hover::before {
  background: #00469D;
}

/* line 5, ../scss/_article.scss */
#article .opening_box {
  display: none;
}
/* line 8, ../scss/_article.scss */
#article .opening.kintetsu-nagoya,
#article .opening2.kintetsu-nagoya,
#article .opening3.kintetsu-nagoya,
#article .opening.keihan,
#article .opening2.keihan,
#article .opening3.keihan {
  display: none;
}
/* line 16, ../scss/_article.scss */
#article .footer, #article .bnr_area, #article .contact_area {
  position: relative;
  z-index: 1;
}
/* line 23, ../scss/_article.scss */
#article.loaded #product_article.all .firstview::before {
  transform: scale(1);
  opacity: 1;
  transition-delay: .3s;
}
/* line 29, ../scss/_article.scss */
#article.loaded #product_article.all #contents {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: .9s;
}
/* line 39, ../scss/_article.scss */
#article .su-table table td {
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  /* line 46, ../scss/_article.scss */
  #article #product_article {
    position: relative;
    z-index: 1;
  }
  /* line 50, ../scss/_article.scss */
  #article #product_article::before {
    content: "";
    background: url(../img/product/product_bg_blur.jpg) no-repeat center;
    background-size: cover;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
  }
}
/* line 63, ../scss/_article.scss */
#article #product_article.all .firstview {
  background: url(../img/product/product_bg.jpg) no-repeat center;
  background-size: cover;
  background-position: fixed;
}
@media screen and (max-width: 768px) {
  /* line 63, ../scss/_article.scss */
  #article #product_article.all .firstview {
    background: none;
  }
}
/* line 70, ../scss/_article.scss */
#article #product_article.all .firstview::before {
  transition: .7s;
  transform: scale(1.1);
  opacity: 0;
}
/* line 76, ../scss/_article.scss */
#article #product_article.all #contents {
  transition: .7s;
  opacity: 0;
  transform: translateY(5%);
}
/* line 80, ../scss/_article.scss */
#article #product_article.all #contents .product_tab {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 80, ../scss/_article.scss */
  #article #product_article.all #contents .product_tab {
    margin-bottom: 40px;
  }
}
/* line 86, ../scss/_article.scss */
#article #product_article.all #contents .product_tab li.all {
  border-color: #00469D;
}
/* line 88, ../scss/_article.scss */
#article #product_article.all #contents .product_tab li.all a {
  color: #00469D;
}
/* line 100, ../scss/_article.scss */
#article #product_article.ct-traffic #contents .product_tab li.ct-traffic {
  border-color: #00469D;
}
/* line 102, ../scss/_article.scss */
#article #product_article.ct-traffic #contents .product_tab li.ct-traffic a {
  color: #00469D;
}
/* line 114, ../scss/_article.scss */
#article #product_article.ct-board #contents .product_tab li.ct-board {
  border-color: #00469D;
}
/* line 116, ../scss/_article.scss */
#article #product_article.ct-board #contents .product_tab li.ct-board a {
  color: #00469D;
}
/* line 128, ../scss/_article.scss */
#article #product_article.ct-original #contents .product_tab li.ct-original {
  border-color: #00469D;
}
/* line 130, ../scss/_article.scss */
#article #product_article.ct-original #contents .product_tab li.ct-original a {
  color: #00469D;
}
/* line 142, ../scss/_article.scss */
#article #product_article.ct-sales #contents .product_tab li.ct-sales {
  border-color: #00469D;
}
/* line 144, ../scss/_article.scss */
#article #product_article.ct-sales #contents .product_tab li.ct-sales a {
  color: #00469D;
}
/* line 156, ../scss/_article.scss */
#article #product_article.ct-other #contents .product_tab li.ct-other {
  border-color: #00469D;
}
/* line 158, ../scss/_article.scss */
#article #product_article.ct-other #contents .product_tab li.ct-other a {
  color: #00469D;
}
/* line 166, ../scss/_article.scss */
#article #product_article .firstview {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
/* line 170, ../scss/_article.scss */
#article #product_article .firstview::before {
  content: "";
  background: url(../img/product/product_bg_blur.jpg) no-repeat center;
  background-size: cover;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  /* line 170, ../scss/_article.scss */
  #article #product_article .firstview::before {
    content: none;
  }
}
/* line 184, ../scss/_article.scss */
#article #product_article .firstview .product_head_box {
  padding: 30vh 0 60vh;
}
@media screen and (max-width: 768px) {
  /* line 184, ../scss/_article.scss */
  #article #product_article .firstview .product_head_box {
    padding: 30vh 5% 52vh;
  }
}
/* line 189, ../scss/_article.scss */
#article #product_article .firstview .product_head_box .business_ttl {
  background: none;
  font-weight: bold;
  padding: 0;
  margin-bottom: 30px;
}
/* line 195, ../scss/_article.scss */
#article #product_article .firstview .product_head_box .lead {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
/* line 202, ../scss/_article.scss */
#article #product_article .firstview .bread {
  top: 120px;
  left: 5%;
}
/* line 207, ../scss/_article.scss */
#article #product_article #contents {
  z-index: 2;
  position: relative;
  width: 80%;
  margin: 0 auto;
  padding: 100px 0;
  background: #fff;
  margin-bottom: 100px;
  margin-top: -45vh;
}
@media screen and (max-width: 768px) {
  /* line 207, ../scss/_article.scss */
  #article #product_article #contents {
    width: 90%;
    padding: 60px 5%;
  }
}
/* line 220, ../scss/_article.scss */
#article #product_article #contents .product_tab {
  margin-bottom: 80px;
}
/* line 222, ../scss/_article.scss */
#article #product_article #contents .product_tab li {
  padding: 0;
}
/* line 224, ../scss/_article.scss */
#article #product_article #contents .product_tab li a {
  color: #B2B2B2;
  font-weight: bold;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0;
}
/* line 232, ../scss/_article.scss */
#article #product_article #contents .product_tab li.active {
  border-color: #D8D8D8;
}
/* line 234, ../scss/_article.scss */
#article #product_article #contents .product_tab li.active a {
  color: #B2B2B2;
}
@media screen and (max-width: 768px) {
  /* line 238, ../scss/_article.scss */
  #article #product_article #contents .product_tab li.ct-sales {
    width: 60%;
  }
}
/* line 247, ../scss/_article.scss */
#article #product_article #contents .product_list ul li {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 247, ../scss/_article.scss */
  #article #product_article #contents .product_list ul li {
    margin-bottom: 40px;
  }
}
/* line 259, ../scss/_article.scss */
#article .product-single {
  margin: 200px 0 100px;
}
@media screen and (max-width: 768px) {
  /* line 259, ../scss/_article.scss */
  #article .product-single {
    margin: 160px 0 80px;
  }
}
/* line 264, ../scss/_article.scss */
#article .product-single .product_detail {
  text-align: center;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 264, ../scss/_article.scss */
  #article .product-single .product_detail {
    margin-bottom: 60px;
    padding: 0 15%;
  }
}
/* line 271, ../scss/_article.scss */
#article .product-single .product_detail h2 {
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 271, ../scss/_article.scss */
  #article .product-single .product_detail h2 {
    font-size: 2.4rem;
  }
}
/* line 281, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box {
  justify-content: center;
  margin-bottom: 80px;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 281, ../scss/_article.scss */
  #article .product-single .product_detail .product_cat_box {
    display: block;
    margin-bottom: 60px;
  }
}
/* line 289, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box .cat {
  font-size: 1.3rem;
  color: #fff;
  background-color: #00469D;
  padding: 10px 15px;
  font-weight: bold;
  border-radius: 30px;
}
@media screen and (max-width: 768px) {
  /* line 289, ../scss/_article.scss */
  #article .product-single .product_detail .product_cat_box .cat {
    display: block;
    width: 80%;
    margin: 0 auto 20px;
  }
}
/* line 302, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box time {
  margin: 0 20px;
  color: #B2B2B2;
  font-weight: bold;
  font-size: 1.3rem;
}
@media screen and (max-width: 768px) {
  /* line 302, ../scss/_article.scss */
  #article .product-single .product_detail .product_cat_box time {
    margin-bottom: 20px;
    display: block;
  }
}
/* line 312, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box .label {
  color: #00469D;
  font-size: 1.4rem;
  display: block;
  position: relative;
  padding-left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 312, ../scss/_article.scss */
  #article .product-single .product_detail .product_cat_box .label {
    display: inline-block;
  }
}
/* line 321, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box .label::before {
  content: "";
  width: 9px;
  height: 9px;
  border: solid #00469D 3px;
  border-radius: 50%;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
}
/* line 332, ../scss/_article.scss */
#article .product-single .product_detail .product_cat_box .label span {
  font-weight: bold;
  margin-right: 15px;
}
/* line 338, ../scss/_article.scss */
#article .product-single .product_detail .product_content {
  max-width: 800px;
  margin: 0 auto 150px;
}
@media screen and (max-width: 768px) {
  /* line 338, ../scss/_article.scss */
  #article .product-single .product_detail .product_content {
    margin: 0 auto 80px;
  }
}
/* line 344, ../scss/_article.scss */
#article .product-single .product_detail .product_content p {
  font-size: 1.4rem;
  line-height: 1.8;
}
/* line 350, ../scss/_article.scss */
#article .product-single .product_detail .back_box .back {
  font-weight: bold;
  font-size: 1.3rem;
  color: #00469D;
  margin-top: 15px;
  display: inline-block;
}
/* line 356, ../scss/_article.scss */
#article .product-single .product_detail .back_box .back img {
  margin-bottom: 15px;
}
/* line 362, ../scss/_article.scss */
#article .product-single .arrow {
  position: fixed;
  top: 50%;
  font-size: 1.3rem;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  transition: .3s;
}
@media screen and (max-width: 768px) {
  /* line 362, ../scss/_article.scss */
  #article .product-single .arrow {
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 769px) {
  /* line 375, ../scss/_article.scss */
  #article .product-single .arrow:hover.next {
    right: 4.7%;
  }
  /* line 377, ../scss/_article.scss */
  #article .product-single .arrow:hover.next::after, #article .product-single .arrow:hover.next::before {
    right: -19px;
  }
  /* line 382, ../scss/_article.scss */
  #article .product-single .arrow:hover.prev {
    left: 4.7%;
  }
  /* line 384, ../scss/_article.scss */
  #article .product-single .arrow:hover.prev::after, #article .product-single .arrow:hover.prev::before {
    left: -19px;
  }
}
/* line 391, ../scss/_article.scss */
#article .product-single .arrow::after, #article .product-single .arrow::before {
  height: 22px;
  width: 1px;
}
@media screen and (max-width: 768px) {
  /* line 391, ../scss/_article.scss */
  #article .product-single .arrow::after, #article .product-single .arrow::before {
    height: 12px;
  }
}
/* line 399, ../scss/_article.scss */
#article .product-single .arrow.next {
  right: 5%;
}
@media screen and (max-width: 768px) {
  /* line 399, ../scss/_article.scss */
  #article .product-single .arrow.next {
    right: 8%;
  }
}
/* line 404, ../scss/_article.scss */
#article .product-single .arrow.next::after, #article .product-single .arrow.next::before {
  right: -14px;
}
/* line 408, ../scss/_article.scss */
#article .product-single .arrow.next::after {
  top: 31%;
}
@media screen and (max-width: 768px) {
  /* line 408, ../scss/_article.scss */
  #article .product-single .arrow.next::after {
    top: 37%;
  }
}
/* line 414, ../scss/_article.scss */
#article .product-single .arrow.next::before {
  top: 46%;
}
/* line 418, ../scss/_article.scss */
#article .product-single .arrow.prev {
  left: 5%;
}
@media screen and (max-width: 768px) {
  /* line 418, ../scss/_article.scss */
  #article .product-single .arrow.prev {
    left: 8%;
  }
}
/* line 423, ../scss/_article.scss */
#article .product-single .arrow.prev::after, #article .product-single .arrow.prev::before {
  left: -14px;
  right: auto;
}
/* line 428, ../scss/_article.scss */
#article .product-single .arrow.prev::before {
  top: 30%;
}
@media screen and (max-width: 768px) {
  /* line 428, ../scss/_article.scss */
  #article .product-single .arrow.prev::before {
    top: 37%;
  }
}
/* line 434, ../scss/_article.scss */
#article .product-single .arrow.prev::after {
  top: 46%;
}
@media screen and (max-width: 768px) {
  /* line 439, ../scss/_article.scss */
  #article .product-single .product_list {
    padding: 0 15%;
  }
}
/* line 443, ../scss/_article.scss */
#article .product-single .product_list .mid_ttl {
  font-size: 1.8rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 443, ../scss/_article.scss */
  #article .product-single .product_list .mid_ttl {
    margin-bottom: 40px;
  }
}
/* line 450, ../scss/_article.scss */
#article .product-single .product_list ul {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 450, ../scss/_article.scss */
  #article .product-single .product_list ul {
    flex-wrap: wrap;
  }
}
/* line 455, ../scss/_article.scss */
#article .product-single .product_list ul::after {
  content: "";
  width: 30%;
  display: block;
}
/* line 460, ../scss/_article.scss */
#article .product-single .product_list ul li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 460, ../scss/_article.scss */
  #article .product-single .product_list ul li {
    width: 100%;
    margin-bottom: 40px;
  }
}
/* line 466, ../scss/_article.scss */
#article .product-single .product_list ul li time {
  font-size: 1.4rem;
  font-weight: bold;
  color: #B2B2B2;
  margin-top: 15px;
  display: block;
  margin-bottom: 15px;
}
/* line 482, ../scss/_article.scss */
#article #news_article .firstview {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 482, ../scss/_article.scss */
  #article #news_article .firstview {
    margin-bottom: 60px;
  }
}
/* line 492, ../scss/_article.scss */
#article #news_article.ct-topics #contents .news_tab li.ct-topics {
  border-color: #00469D;
}
/* line 494, ../scss/_article.scss */
#article #news_article.ct-topics #contents .news_tab li.ct-topics a {
  color: #00469D;
}
/* line 506, ../scss/_article.scss */
#article #news_article.ct-price #contents .news_tab li.ct-price {
  border-color: #00469D;
}
/* line 508, ../scss/_article.scss */
#article #news_article.ct-price #contents .news_tab li.ct-price a {
  color: #00469D;
}
/* line 520, ../scss/_article.scss */
#article #news_article.ct-product #contents .news_tab li.ct-product {
  border-color: #00469D;
}
/* line 522, ../scss/_article.scss */
#article #news_article.ct-product #contents .news_tab li.ct-product a {
  color: #00469D;
}
/* line 531, ../scss/_article.scss */
#article #news_article #contents .news_tab {
  max-width: 1200px;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  /* line 531, ../scss/_article.scss */
  #article #news_article #contents .news_tab {
    padding: 0 5%;
    flex-wrap: wrap;
    margin: 0 auto 60px;
  }
}
/* line 539, ../scss/_article.scss */
#article #news_article #contents .news_tab li {
  padding: 0;
}
@media screen and (max-width: 768px) {
  /* line 539, ../scss/_article.scss */
  #article #news_article #contents .news_tab li {
    width: 48%;
  }
}
/* line 544, ../scss/_article.scss */
#article #news_article #contents .news_tab li a {
  color: #B2B2B2;
  font-weight: bold;
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0;
}
/* line 552, ../scss/_article.scss */
#article #news_article #contents .news_tab li.all {
  border-color: #00469D;
}
/* line 554, ../scss/_article.scss */
#article #news_article #contents .news_tab li.all a {
  color: #00469D;
}
/* line 560, ../scss/_article.scss */
#article #news_article #contents .outer {
  background: #F2F6F9;
  padding: 60px 0 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 560, ../scss/_article.scss */
  #article #news_article #contents .outer {
    padding: 60px 5%;
    margin-bottom: 0;
  }
}
/* line 568, ../scss/_article.scss */
#article #news_article #contents .outer h2 {
  font-size: 4rem;
  margin-bottom: 40px;
}
/* line 573, ../scss/_article.scss */
#article #news_article #contents .outer .news_list ul {
  margin-bottom: 45px;
}
/* line 579, ../scss/_article.scss */
#article #news_article #news_single {
  margin: 200px 0 100px;
}
@media screen and (max-width: 768px) {
  /* line 579, ../scss/_article.scss */
  #article #news_article #news_single {
    padding: 0 5%;
    margin: 150px 0 60px;
  }
}
/* line 585, ../scss/_article.scss */
#article #news_article #news_single .outer {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 585, ../scss/_article.scss */
  #article #news_article #news_single .outer {
    display: block;
  }
}
/* line 590, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar {
  width: 25%;
}
@media screen and (max-width: 768px) {
  /* line 590, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar {
    width: 100%;
  }
}
/* line 595, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav {
  position: static;
  width: 100%;
  padding: 0;
  margin-bottom: 80px;
  background: none;
}
/* line 601, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav h2 {
  margin-bottom: 0;
  font-size: 1.6rem;
  color: #fff;
  background: #00469D;
  padding: 20px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  /* line 601, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar .side_nav h2 {
    font-size: 1.4rem;
    padding: 15px;
  }
}
/* line 612, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav h2.new_post {
  background: #4B4B4B;
}
/* line 616, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav .nav_box {
  padding: 0;
}
@media screen and (max-width: 768px) {
  /* line 618, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar .side_nav .nav_box ul {
    display: block;
  }
}
/* line 622, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li {
  border-bottom: 1px solid #B2B2B2;
}
@media screen and (max-width: 768px) {
  /* line 622, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li {
    width: 100%;
  }
}
/* line 627, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li a {
  padding: 30px 20px;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  /* line 627, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li a {
    padding: 20px 10px;
  }
}
/* line 633, ../scss/_article.scss */
#article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li a time {
  font-size: 1.6rem;
  color: #B2B2B2;
}
@media screen and (max-width: 768px) {
  /* line 633, ../scss/_article.scss */
  #article #news_article #news_single .outer .side_bar .side_nav .nav_box ul li a time {
    font-size: 1.4rem;
  }
}
/* line 646, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents {
  width: 65%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 646, ../scss/_article.scss */
  #article #news_article #news_single .outer .news_contents {
    width: 100%;
  }
}
/* line 655, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_ttlarea .flx {
  align-items: center;
  margin-bottom: 20px;
}
/* line 658, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_ttlarea .flx time {
  display: block;
  font-size: 3em;
  color: #00469D;
  margin-left: 20px;
}
/* line 664, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_ttlarea .flx .cat {
  color: #fff;
  background-color: #00469D;
  padding: 7px 15px;
  border-radius: 20px;
  font-size: 1.4rem;
  font-weight: bold;
}
/* line 673, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_ttlarea .ttl {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 673, ../scss/_article.scss */
  #article #news_article #news_single .outer .news_contents .news_detail .news_detail_ttlarea .ttl {
    line-height: 1.5;
    font-size: 2.4rem;
  }
}
/* line 684, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_textarea p {
  margin-bottom: 20px;
  font-size: 1.4rem;
  line-height: 1.8;
}
/* line 689, ../scss/_article.scss */
#article #news_article #news_single .outer .news_contents .news_detail .news_detail_textarea .back {
  font-size: 1.4rem;
}
/* line 700, ../scss/_article.scss */
#article #news_article #news_single.ct-topics .nav_box ul li.ct-topics {
  background: #98B4D7;
}
/* line 702, ../scss/_article.scss */
#article #news_article #news_single.ct-topics .nav_box ul li.ct-topics a {
  color: #fff;
}
/* line 714, ../scss/_article.scss */
#article #news_article #news_single.ct-price .nav_box ul li.ct-price {
  background: #98B4D7;
}
/* line 716, ../scss/_article.scss */
#article #news_article #news_single.ct-price .nav_box ul li.ct-price a {
  color: #fff;
}
/* line 728, ../scss/_article.scss */
#article #news_article #news_single.ct-product .nav_box ul li.ct-product {
  background: #98B4D7;
}
/* line 730, ../scss/_article.scss */
#article #news_article #news_single.ct-product .nav_box ul li.ct-product a {
  color: #fff;
}
/* line 742, ../scss/_article.scss */
#article #contents.price_archive {
  padding-bottom: 100px;
}
/* line 744, ../scss/_article.scss */
#article #contents.price_archive .product_ttl {
  margin-bottom: 60px;
}
/* line 747, ../scss/_article.scss */
#article #contents.price_archive .archive_link {
  font-size: 1.2rem;
  padding: 8px 25px;
  pointer-events: auto;
  border: 2px solid #00469D;
}
@media screen and (max-width: 768px) {
  /* line 747, ../scss/_article.scss */
  #article #contents.price_archive .archive_link {
    font-size: 1.1rem;
    padding: 5px 10px;
  }
  /* line 755, ../scss/_article.scss */
  #article #contents.price_archive .archive_link::after, #article #contents.price_archive .archive_link::before {
    content: none;
  }
}
/* line 760, ../scss/_article.scss */
#article #contents.price_archive .archive_link:hover {
  background: #fff;
  color: #00469D;
}
/* line 763, ../scss/_article.scss */
#article #contents.price_archive .archive_link:hover::after, #article #contents.price_archive .archive_link:hover::before {
  background-color: #00469D;
}
/* line 769, ../scss/_article.scss */
#article #contents.price_archive .monthly {
  padding: 60px 0;
}
/* line 771, ../scss/_article.scss */
#article #contents.price_archive .monthly h3 {
  font-weight: bold;
  margin-bottom: 30px;
}
/* line 775, ../scss/_article.scss */
#article #contents.price_archive .monthly .no_info {
  font-size: 1.6rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 779, ../scss/_article.scss */
  #article #contents.price_archive .monthly .new_list {
    padding: 0 5%;
  }
}
/* line 784, ../scss/_article.scss */
#article #contents.price_archive .monthly .new_list li .mid_ttl {
  font-size: 1.8rem;
  margin-top: 20px;
}
/* line 788, ../scss/_article.scss */
#article #contents.price_archive .monthly .new_list li ul {
  align-items: center;
  flex-wrap: wrap;
}
/* line 791, ../scss/_article.scss */
#article #contents.price_archive .monthly .new_list li ul li {
  margin-right: 30px;
  margin-bottom: 20px;
}
/* line 794, ../scss/_article.scss */
#article #contents.price_archive .monthly .new_list li ul li a {
  font-size: 1.3rem;
  font-weight: bold;
  color: #00469D;
  font-weight: bold;
  text-decoration: underline;
}
/* line 800, ../scss/_article.scss */
#article #contents.price_archive .monthly .new_list li ul li a:hover {
  text-decoration: none;
}
/* line 812, ../scss/_article.scss */
#article #contents.price_archive .anchor {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 812, ../scss/_article.scss */
  #article #contents.price_archive .anchor {
    padding: 0 5%;
  }
}
/* line 817, ../scss/_article.scss */
#article #contents.price_archive .anchor ul {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 817, ../scss/_article.scss */
  #article #contents.price_archive .anchor ul {
    display: block;
  }
}
/* line 822, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 822, ../scss/_article.scss */
  #article #contents.price_archive .anchor ul li {
    width: 100%;
  }
}
/* line 827, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
/* line 831, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area {
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #00469D;
  color: #fff;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 831, ../scss/_article.scss */
  #article #contents.price_archive .anchor ul li a .text_area {
    position: static;
  }
}
/* line 843, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area span {
  font-weight: bold;
  font-size: 1.4rem;
  width: 100%;
}
/* line 847, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area span.arrow {
  padding-right: 20px;
  font-size: 1.2rem;
}
/* line 850, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area span.arrow::after, #article #contents.price_archive .anchor ul li a .text_area span.arrow::before {
  background: #fff;
}
/* line 854, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area span.arrow::after {
  right: 5px;
}
/* line 857, ../scss/_article.scss */
#article #contents.price_archive .anchor ul li a .text_area span.arrow::before {
  right: 0;
}
/* line 867, ../scss/_article.scss */
#article #contents.price_archive .station {
  margin-bottom: 100px;
}
/* line 869, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list {
  display: none;
}
/* line 871, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list.current {
  display: block;
}
/* line 874, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list h3 {
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 874, ../scss/_article.scss */
  #article #contents.price_archive .station .station_line_list h3 {
    font-size: 1.6rem;
    margin-bottom: 50px;
  }
}
/* line 882, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list h3.sigino {
  margin-top: 45px;
}
/* line 887, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li {
  pointer-events: none;
  transition: .3s;
}
/* line 890, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li:not(:last-child) {
  border-bottom: #f2f2f2 1px solid;
}
/* line 893, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li:hover {
  background: #F2F6F9;
}
/* line 896, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box {
  justify-content: space-between;
  align-items: center;
  width: 82%;
  padding: 18px 20px 18px 0;
  margin-right: 0;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 896, ../scss/_article.scss */
  #article #contents.price_archive .station .station_line_list ul li .info_box {
    width: 78%;
    padding: 15px 0;
  }
}
/* line 908, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box .name {
  opacity: .3;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 908, ../scss/_article.scss */
  #article #contents.price_archive .station .station_line_list ul li .info_box .name {
    font-size: 1.4rem;
  }
}
/* line 916, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box::after {
  content: "●";
  display: flex;
  justify-content: center;
  align-items: center;
  color: #6D9FDE;
  background: #2F76D0;
  height: 102%;
  width: 50px;
  position: absolute;
  top: 0;
  left: -16%;
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  /* line 916, ../scss/_article.scss */
  #article #contents.price_archive .station .station_line_list ul li .info_box::after {
    font-size: 1.6rem;
    width: 40px;
    left: -27%;
  }
}
/* line 935, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box::before {
  content: "";
  height: 1px;
  width: 100px;
  border-top: dashed 1px #707070;
  position: absolute;
  top: 50%;
  left: -110px;
}
@media screen and (max-width: 768px) {
  /* line 935, ../scss/_article.scss */
  #article #contents.price_archive .station .station_line_list ul li .info_box::before {
    width: 50px;
    left: -60px;
  }
}
/* line 949, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box.on::after {
  color: #fff;
}
/* line 952, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box.on .name {
  opacity: 1;
  position: relative;
}
/* line 955, ../scss/_article.scss */
#article #contents.price_archive .station .station_line_list ul li .info_box.on .name::after {
  position: absolute;
  content: "PDF";
  background: #D60000;
  border-radius: 6px;
  padding: 5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  top: -2px;
  right: -45px;
}
@media screen and (max-width: 768px) {
  /* line 976, ../scss/_article.scss */
  #article #contents.price_archive #price01 .price_list {
    padding: 0 5%;
  }
}
@media screen and (max-width: 768px) and (max-width: 768px) {
  /* line 981, ../scss/_article.scss */
  #article #contents.price_archive #price01 .price_list .price_tab::after {
    content: "";
    display: block;
    width: 48%;
  }
}
@media screen and (max-width: 768px) {
  /* line 987, ../scss/_article.scss */
  #article #contents.price_archive #price01 .price_list .price_tab li {
    width: 48%;
  }
}
/* line 994, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.kintetsu-osaka .price_tab .kintetsu-osaka {
  border-color: #00469D;
}
/* line 996, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.kintetsu-osaka .price_tab .kintetsu-osaka a {
  color: #00469D;
}
/* line 1004, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.kintetsu-nagoya .price_tab .kintetsu-nagoya {
  border-color: #00469D;
}
/* line 1006, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.kintetsu-nagoya .price_tab .kintetsu-nagoya a {
  color: #00469D;
}
/* line 1014, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.keihan .price_tab .keihan {
  border-color: #00469D;
}
/* line 1016, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list.keihan .price_tab .keihan a {
  color: #00469D;
}
/* line 1022, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box {
  margin-bottom: 80px;
}
/* line 1024, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box ul {
  flex-wrap: wrap;
}
/* line 1026, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box ul li {
  width: 20%;
  border: #cecece 1px solid;
}
@media screen and (max-width: 768px) {
  /* line 1026, ../scss/_article.scss */
  #article #contents.price_archive #price01 .price_list .nav_box ul li {
    width: 33.3333%;
    text-align: center;
  }
}
/* line 1033, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box ul li a {
  display: block;
  font-size: 1.4rem;
  padding: 15px;
}
@media screen and (max-width: 768px) {
  /* line 1033, ../scss/_article.scss */
  #article #contents.price_archive #price01 .price_list .nav_box ul li a {
    font-size: 1.2rem;
    padding: 15px 5px;
  }
}
/* line 1041, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box ul li.current {
  border-color: #00469D;
  background: #00469D;
}
/* line 1044, ../scss/_article.scss */
#article #contents.price_archive #price01 .price_list .nav_box ul li.current a {
  color: #fff;
}
/* line 1053, ../scss/_article.scss */
#article #contents.price_archive #price02 {
  background: #F2F6F9;
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 1053, ../scss/_article.scss */
  #article #contents.price_archive #price02 {
    padding: 80px 0;
  }
}
/* line 1059, ../scss/_article.scss */
#article #contents.price_archive #price02 .station {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  /* line 1059, ../scss/_article.scss */
  #article #contents.price_archive #price02 .station {
    padding: 0 5%;
  }
}
/* line 1064, ../scss/_article.scss */
#article #contents.price_archive #price02 .station .station_line_list {
  display: block;
}
/* line 1068, ../scss/_article.scss */
#article #contents.price_archive #price02 .station .station_line_list ul li:hover {
  background: #fff;
}
/* line 1076, ../scss/_article.scss */
#article #contents.price_archive #price03 {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 1076, ../scss/_article.scss */
  #article #contents.price_archive #price03 {
    padding: 80px 0;
  }
}
@media screen and (max-width: 768px) {
  /* line 1082, ../scss/_article.scss */
  #article #contents.price_archive #price03 .yard .yard_list {
    padding: 0 5%;
  }
}
/* line 1087, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li {
  pointer-events: none;
  transition: .3s;
  border-top: #f2f2f2 1px solid;
  border-bottom: #f2f2f2 1px solid;
}
/* line 1092, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li:hover {
  background: #F2F6F9;
}
/* line 1095, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li .info_box {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 18px 20px;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 1095, ../scss/_article.scss */
  #article #contents.price_archive #price03 .yard .yard_list ul li .info_box {
    padding: 15px 0;
  }
}
/* line 1104, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li .info_box .name {
  opacity: .3;
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 1104, ../scss/_article.scss */
  #article #contents.price_archive #price03 .yard .yard_list ul li .info_box .name {
    font-size: 1.4rem;
  }
}
/* line 1113, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li .info_box.on .name {
  opacity: 1;
  position: relative;
}
/* line 1116, ../scss/_article.scss */
#article #contents.price_archive #price03 .yard .yard_list ul li .info_box.on .name::after {
  position: absolute;
  content: "PDF";
  background: #D60000;
  border-radius: 6px;
  padding: 5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  top: -2px;
  right: -45px;
}

/* line 5, ../scss/_original.scss */
.original .firstview {
  background: url(../img/common/mv02.jpg) no-repeat center;
  background-size: cover;
  padding: 18% 0;
}
@media screen and (max-width: 768px) {
  /* line 5, ../scss/_original.scss */
  .original .firstview {
    background: none;
    padding: 15% 0 0;
  }
  /* line 12, ../scss/_original.scss */
  .original .firstview .scroll_btn {
    display: none;
  }
  /* line 16, ../scss/_original.scss */
  .original .firstview .business_ttl {
    color: #313131;
  }
  /* line 18, ../scss/_original.scss */
  .original .firstview .business_ttl span {
    color: #00469D;
  }
  /* line 20, ../scss/_original.scss */
  .original .firstview .business_ttl span.ja {
    color: #313131;
  }
}
@media screen and (max-width: 768px) {
  /* line 28, ../scss/_original.scss */
  .original .side_nav {
    display: none;
  }
}
/* line 32, ../scss/_original.scss */
.original #contents {
  position: relative;
}
/* line 34, ../scss/_original.scss */
.original #contents .business_content {
  width: 85%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 34, ../scss/_original.scss */
  .original #contents .business_content {
    margin-right: auto;
    width: 100%;
    padding: 0 5%;
  }
}
/* line 43, ../scss/_original.scss */
.original #contents .business_content .concept_box {
  padding-top: 100px;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  /* line 43, ../scss/_original.scss */
  .original #contents .business_content .concept_box {
    padding: 0 5% 60px;
    width: 100%;
  }
}
/* line 51, ../scss/_original.scss */
.original #contents .business_content .concept_box .sec_head {
  color: #00469D;
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  /* line 51, ../scss/_original.scss */
  .original #contents .business_content .concept_box .sec_head {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
/* line 60, ../scss/_original.scss */
.original #contents .business_content .anchor {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 60, ../scss/_original.scss */
  .original #contents .business_content .anchor {
    padding: 0 0 40px;
  }
}
/* line 65, ../scss/_original.scss */
.original #contents .business_content .anchor ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  /* line 65, ../scss/_original.scss */
  .original #contents .business_content .anchor ul {
    display: block;
  }
}
/* line 71, ../scss/_original.scss */
.original #contents .business_content .anchor ul li {
  width: 48%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 71, ../scss/_original.scss */
  .original #contents .business_content .anchor ul li {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* line 78, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a {
  position: relative;
  display: block;
  margin-bottom: 15px;
}
/* line 82, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area {
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #00469D;
  color: #fff;
  padding: 15px;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 82, ../scss/_original.scss */
  .original #contents .business_content .anchor ul li a .text_area {
    position: static;
  }
}
/* line 94, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area span {
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 97, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area span.arrow {
  padding-right: 20px;
  font-size: 1.2rem;
}
/* line 100, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area span.arrow::after, .original #contents .business_content .anchor ul li a .text_area span.arrow::before {
  background: #fff;
}
/* line 104, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area span.arrow::after {
  right: 5px;
}
/* line 107, ../scss/_original.scss */
.original #contents .business_content .anchor ul li a .text_area span.arrow::before {
  right: 0;
}
/* line 118, ../scss/_original.scss */
.original #contents .section {
  padding: 100px;
}
@media screen and (max-width: 768px) {
  /* line 118, ../scss/_original.scss */
  .original #contents .section {
    padding: 0 0 60px;
  }
}
/* line 123, ../scss/_original.scss */
.original #contents .section.bg_blue {
  background: #F2F6F9;
}
/* line 125, ../scss/_original.scss */
.original #contents .section.bg_blue .product_ttl {
  background: #fff;
}
/* line 129, ../scss/_original.scss */
.original #contents .section .sec_inner {
  width: 85%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 129, ../scss/_original.scss */
  .original #contents .section .sec_inner {
    margin-right: auto;
    width: 100%;
  }
}
/* line 138, ../scss/_original.scss */
.original #contents .section .product_ttl {
  margin-bottom: 45px;
}
/* line 141, ../scss/_original.scss */
.original #contents .section .slide_area {
  position: relative;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 141, ../scss/_original.scss */
  .original #contents .section .slide_area {
    padding: 0 5%;
    display: block;
    margin-bottom: 60px;
  }
}
/* line 149, ../scss/_original.scss */
.original #contents .section .slide_area .traffic_slide_box, .original #contents .section .slide_area .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 149, ../scss/_original.scss */
  .original #contents .section .slide_area .traffic_slide_box, .original #contents .section .slide_area .img_box {
    width: 100%;
    margin-bottom: 60px;
  }
}
/* line 156, ../scss/_original.scss */
.original #contents .section .slide_area .text_area {
  right: -5%;
  width: 50%;
  top: 12%;
  padding-right: 7%;
}
@media screen and (max-width: 768px) {
  /* line 156, ../scss/_original.scss */
  .original #contents .section .slide_area .text_area {
    position: static;
    width: 100%;
  }
}
/* line 165, ../scss/_original.scss */
.original #contents .section .slide_area .text_area h4 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 165, ../scss/_original.scss */
  .original #contents .section .slide_area .text_area h4 {
    font-size: 2.2rem;
  }
}
/* line 174, ../scss/_original.scss */
.original #contents .section .slide_area .slide-dots {
  display: flex;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  /* line 174, ../scss/_original.scss */
  .original #contents .section .slide_area .slide-dots {
    bottom: -20px;
  }
}
/* line 183, ../scss/_original.scss */
.original #contents .section .slide_area .slide-dots li {
  text-indent: -9999px;
  background: #e0e0e0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
/* line 191, ../scss/_original.scss */
.original #contents .section .slide_area .slide-dots li.slick-active {
  background-color: #00469D;
}
/* line 196, ../scss/_original.scss */
.original #contents .section .slide_area .slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #00469D;
  border: 2px solid #00469D;
  top: 53%;
  margin-top: -35px;
  transition: .3s;
  text-indent: -9999px;
  z-index: 3;
  cursor: pointer;
}
/* line 209, ../scss/_original.scss */
.original #contents .section .slide_area .slick-arrow:before, .original #contents .section .slide_area .slick-arrow:after {
  content: "";
  background: #fff;
  width: 2px;
  height: 12px;
  position: absolute;
  margin-top: -6px;
}
/* line 217, ../scss/_original.scss */
.original #contents .section .slide_area .slick-arrow:before {
  transform: rotate(45deg);
}
/* line 220, ../scss/_original.scss */
.original #contents .section .slide_area .slick-arrow:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  /* line 196, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-arrow {
    width: 40px;
    height: 40px;
    border-width: 2px;
    top: 43%;
    bottom: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 232, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-arrow:hover {
    background: #fff;
  }
  /* line 234, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-arrow:hover::after, .original #contents .section .slide_area .slick-arrow:hover::before {
    background: #00469D;
  }
}
/* line 241, ../scss/_original.scss */
.original #contents .section .slide_area .slick-prev {
  left: -5%;
}
/* line 243, ../scss/_original.scss */
.original #contents .section .slide_area .slick-prev::before {
  top: 43%;
  transform: rotate(45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 243, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-prev::before {
    left: 14px;
  }
}
/* line 251, ../scss/_original.scss */
.original #contents .section .slide_area .slick-prev::after {
  top: 59%;
  transform: rotate(-45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 251, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-prev::after {
    top: 62%;
    left: 14px;
  }
}
/* line 261, ../scss/_original.scss */
.original #contents .section .slide_area .slick-next {
  right: -5%;
}
/* line 263, ../scss/_original.scss */
.original #contents .section .slide_area .slick-next::before {
  top: 43%;
  transform: rotate(135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 263, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-next::before {
    right: 14px;
  }
}
/* line 271, ../scss/_original.scss */
.original #contents .section .slide_area .slick-next::after {
  top: 59%;
  transform: rotate(-135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 271, ../scss/_original.scss */
  .original #contents .section .slide_area .slick-next::after {
    top: 62%;
    right: 14px;
  }
}
/* line 282, ../scss/_original.scss */
.original #contents .section .price {
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  /* line 282, ../scss/_original.scss */
  .original #contents .section .price {
    padding: 0 5%;
  }
}
/* line 287, ../scss/_original.scss */
.original #contents .section .price .mid_ttl {
  margin-bottom: 40px;
}
/* line 291, ../scss/_original.scss */
.original #contents .section .price .tab_block table {
  width: 100%;
}
/* line 293, ../scss/_original.scss */
.original #contents .section .price .tab_block table th {
  text-align: center;
  font-weight: bold;
  background: #CEDDF4;
  border: solid 1px #fff;
  border-collapse: collapse;
  font-size: 1.3rem;
  padding: 10px;
}
/* line 302, ../scss/_original.scss */
.original #contents .section .price .tab_block table td {
  border: solid 1px #CEDDF4;
  border-collapse: collapse;
  text-align: center;
  font-size: 1.2rem;
  padding: 10px;
  line-height: 1.5;
}
/* line 309, ../scss/_original.scss */
.original #contents .section .price .tab_block table td.tal {
  text-align: left;
}
/* line 312, ../scss/_original.scss */
.original #contents .section .price .tab_block table td.tar {
  text-align: right;
}
/* line 318, ../scss/_original.scss */
.original #contents .section .price .time {
  text-align: right;
  margin-top: 10px;
  margin-right: 2%;
}

@media screen and (max-width: 768px) {
  /* line 5, ../scss/_sales.scss */
  .sales .sec_head {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 60px;
  }
}
/* line 11, ../scss/_sales.scss */
.sales .sec_head span {
  color: #00469D;
}
/* line 15, ../scss/_sales.scss */
.sales .firstview {
  background: url(../img/common/mv03.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  /* line 15, ../scss/_sales.scss */
  .sales .firstview {
    background: none;
  }
  /* line 20, ../scss/_sales.scss */
  .sales .firstview .scroll_btn {
    display: none;
  }
  /* line 23, ../scss/_sales.scss */
  .sales .firstview .business_ttl {
    color: #313131;
  }
  /* line 25, ../scss/_sales.scss */
  .sales .firstview .business_ttl span {
    color: #00469D;
  }
  /* line 27, ../scss/_sales.scss */
  .sales .firstview .business_ttl span.ja {
    color: #313131;
  }
}
/* line 35, ../scss/_sales.scss */
.sales #contents .concept {
  padding: 100px 0;
}
/* line 37, ../scss/_sales.scss */
.sales #contents .concept .outer {
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 35, ../scss/_sales.scss */
  .sales #contents .concept {
    padding: 30px 5% 80px;
  }
  /* line 42, ../scss/_sales.scss */
  .sales #contents .concept .outer {
    display: block;
  }
}
/* line 46, ../scss/_sales.scss */
.sales #contents .concept .text_area {
  width: 50%;
  margin-left: 5%;
}
@media screen and (max-width: 768px) {
  /* line 46, ../scss/_sales.scss */
  .sales #contents .concept .text_area {
    width: 100%;
    margin-left: 0;
    margin-bottom: 20px;
  }
}
/* line 54, ../scss/_sales.scss */
.sales #contents .concept .text_area .head_box {
  margin-bottom: 20px;
  position: relative;
}
/* line 57, ../scss/_sales.scss */
.sales #contents .concept .text_area .head_box span {
  color: #00469D;
  font-size: 1.4rem;
  display: block;
  margin-bottom: 15px;
  font-weight: bold;
}
/* line 64, ../scss/_sales.scss */
.sales #contents .concept .text_area .head_box h3 {
  font-weight: bold;
  font-size: 4.2rem;
  line-height: 1.5;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 64, ../scss/_sales.scss */
  .sales #contents .concept .text_area .head_box h3 {
    font-size: 2rem;
  }
}
/* line 74, ../scss/_sales.scss */
.sales #contents .concept .text_area .lead {
  width: 60%;
}
@media screen and (max-width: 768px) {
  /* line 74, ../scss/_sales.scss */
  .sales #contents .concept .text_area .lead {
    width: 100%;
  }
}
/* line 81, ../scss/_sales.scss */
.sales #contents .concept .img_box {
  width: 55%;
  margin-left: -13%;
}
@media screen and (max-width: 768px) {
  /* line 81, ../scss/_sales.scss */
  .sales #contents .concept .img_box {
    width: 100%;
    margin-left: 0;
  }
}
/* line 90, ../scss/_sales.scss */
.sales #contents .feature_box {
  padding: 100px 0;
  background: #EDF1F4;
}
@media screen and (max-width: 768px) {
  /* line 90, ../scss/_sales.scss */
  .sales #contents .feature_box {
    padding: 80px 5% 30px;
  }
}
/* line 96, ../scss/_sales.scss */
.sales #contents .feature_box .feature_list {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 96, ../scss/_sales.scss */
  .sales #contents .feature_box .feature_list {
    display: block;
  }
}
/* line 101, ../scss/_sales.scss */
.sales #contents .feature_box .feature_list li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 101, ../scss/_sales.scss */
  .sales #contents .feature_box .feature_list li {
    width: 100%;
    margin-bottom: 50px;
  }
}
/* line 107, ../scss/_sales.scss */
.sales #contents .feature_box .feature_list li .num {
  font-size: 9rem;
  color: #00469D;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 107, ../scss/_sales.scss */
  .sales #contents .feature_box .feature_list li .num {
    font-size: 7rem;
  }
}
/* line 116, ../scss/_sales.scss */
.sales #contents .feature_box .feature_list li .img_box {
  margin-top: -12%;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 116, ../scss/_sales.scss */
  .sales #contents .feature_box .feature_list li .img_box {
    margin-top: -8%;
  }
}
/* line 124, ../scss/_sales.scss */
.sales #contents .feature_box .feature_list li .text_area h3 {
  font-size: 1.8rem;
  color: #00469D;
  margin-bottom: 15px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 124, ../scss/_sales.scss */
  .sales #contents .feature_box .feature_list li .text_area h3 {
    font-size: 1.6rem;
  }
}
/* line 137, ../scss/_sales.scss */
.sales #contents .sales_product {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 137, ../scss/_sales.scss */
  .sales #contents .sales_product {
    padding: 80px 5%;
  }
}
/* line 142, ../scss/_sales.scss */
.sales #contents .sales_product .wrap {
  margin-bottom: 100px;
  padding-bottom: 60px;
  border-bottom: 1px solid #f2f2f2;
}
@media screen and (max-width: 768px) {
  /* line 142, ../scss/_sales.scss */
  .sales #contents .sales_product .wrap {
    margin-bottom: 60px;
    padding-bottom: 40px;
  }
}
/* line 150, ../scss/_sales.scss */
.sales #contents .sales_product .wrap.last {
  border: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
/* line 156, ../scss/_sales.scss */
.sales #contents .sales_product .lead_box {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 156, ../scss/_sales.scss */
  .sales #contents .sales_product .lead_box {
    margin-bottom: 50px;
  }
}
/* line 161, ../scss/_sales.scss */
.sales #contents .sales_product .lead_box .mid_ttl {
  margin-bottom: 20px;
}
/* line 165, ../scss/_sales.scss */
.sales #contents .sales_product ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 168, ../scss/_sales.scss */
.sales #contents .sales_product ul::after {
  content: "";
  display: block;
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 168, ../scss/_sales.scss */
  .sales #contents .sales_product ul::after {
    width: 48%;
  }
}
/* line 176, ../scss/_sales.scss */
.sales #contents .sales_product ul li {
  width: 30%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 176, ../scss/_sales.scss */
  .sales #contents .sales_product ul li {
    width: 48%;
    margin-bottom: 40px;
  }
}
/* line 183, ../scss/_sales.scss */
.sales #contents .sales_product ul li .mid_ttl {
  font-size: 1.8rem;
  margin-top: 20px;
}
@media screen and (max-width: 768px) {
  /* line 183, ../scss/_sales.scss */
  .sales #contents .sales_product ul li .mid_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

/* line 5, ../scss/_board.scss */
.board .fixed_bnr {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 100;
  width: 250px;
}
@media screen and (min-width: 769px) {
  /* line 5, ../scss/_board.scss */
  .board .fixed_bnr {
    transition: .5s ease;
  }
  /* line 13, ../scss/_board.scss */
  .board .fixed_bnr:hover {
    opacity: 0.7;
  }
}
/* line 17, ../scss/_board.scss */
.board .fixed_bnr.hide {
  opacity: 0;
}
/* line 21, ../scss/_board.scss */
.board .firstview {
  background: url(../img/common/mv04.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  /* line 21, ../scss/_board.scss */
  .board .firstview {
    background: none;
  }
  /* line 26, ../scss/_board.scss */
  .board .firstview .scroll_btn {
    display: none;
  }
  /* line 29, ../scss/_board.scss */
  .board .firstview .business_ttl {
    color: #313131;
    padding-bottom: 0;
  }
  /* line 32, ../scss/_board.scss */
  .board .firstview .business_ttl span {
    color: #00469D;
  }
  /* line 34, ../scss/_board.scss */
  .board .firstview .business_ttl span.ja {
    color: #313131;
  }
}
/* line 42, ../scss/_board.scss */
.board #contents .anchor_area {
  padding: 80px 0;
  border-bottom: 1px solid #D8D8D8;
}
@media screen and (max-width: 768px) {
  /* line 42, ../scss/_board.scss */
  .board #contents .anchor_area {
    padding: 60px 5% 40px;
  }
}
/* line 48, ../scss/_board.scss */
.board #contents .anchor_area ul {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 48, ../scss/_board.scss */
  .board #contents .anchor_area ul {
    display: block;
  }
}
/* line 53, ../scss/_board.scss */
.board #contents .anchor_area ul li {
  width: 48%;
}
@media screen and (max-width: 768px) {
  /* line 53, ../scss/_board.scss */
  .board #contents .anchor_area ul li {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* line 59, ../scss/_board.scss */
.board #contents .anchor_area ul li a {
  display: block;
  background: #EFEFEF;
  border-left: 5px solid #00469D;
  padding: 25px;
  font-size: 1.6rem;
  transition: .3s;
}
@media screen and (min-width: 769px) {
  /* line 67, ../scss/_board.scss */
  .board #contents .anchor_area ul li a:hover {
    background-color: #00469D;
    border-color: #efefef;
    color: #fff;
  }
  /* line 71, ../scss/_board.scss */
  .board #contents .anchor_area ul li a:hover span {
    color: #fff;
  }
  /* line 74, ../scss/_board.scss */
  .board #contents .anchor_area ul li a:hover::after, .board #contents .anchor_area ul li a:hover::before {
    background: #fff;
  }
}
/* line 80, ../scss/_board.scss */
.board #contents .anchor_area ul li a::after, .board #contents .anchor_area ul li a::before {
  background: #676767;
  top: 48%;
  right: 25px;
  transition: .3s;
}
/* line 87, ../scss/_board.scss */
.board #contents .anchor_area ul li a::after {
  right: 30px;
}
/* line 90, ../scss/_board.scss */
.board #contents .anchor_area ul li a span {
  color: #00469D;
  font-weight: bold;
  font-size: 1.3rem;
  display: block;
  margin-bottom: 10px;
  transition: .3s;
}
/* line 102, ../scss/_board.scss */
.board #contents .lead_box {
  text-align: center;
  width: 80%;
  margin: 0 auto 60px;
}
@media screen and (max-width: 768px) {
  /* line 102, ../scss/_board.scss */
  .board #contents .lead_box {
    width: 90%;
  }
}
/* line 109, ../scss/_board.scss */
.board #contents .lead_box h3 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 109, ../scss/_board.scss */
  .board #contents .lead_box h3 {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
/* line 120, ../scss/_board.scss */
.board #contents .concept {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  /* line 120, ../scss/_board.scss */
  .board #contents .concept {
    padding: 40px 5% 60px;
  }
}
/* line 125, ../scss/_board.scss */
.board #contents .concept .flx {
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 125, ../scss/_board.scss */
  .board #contents .concept .flx {
    display: block;
  }
}
/* line 132, ../scss/_board.scss */
.board #contents .concept .img_box {
  width: 50%;
  padding: 0 30px;
}
@media screen and (max-width: 768px) {
  /* line 132, ../scss/_board.scss */
  .board #contents .concept .img_box {
    width: 100%;
    margin-bottom: 20px;
    padding: 0;
  }
}
/* line 141, ../scss/_board.scss */
.board #contents .concept .text_area {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 141, ../scss/_board.scss */
  .board #contents .concept .text_area {
    width: 100%;
  }
}
/* line 147, ../scss/_board.scss */
.board #contents .concept .text_area h3 {
  font-size: 2.8rem;
  font-weight: bold;
  color: #00469D;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 147, ../scss/_board.scss */
  .board #contents .concept .text_area h3 {
    font-size: 2.2rem;
  }
}
/* line 159, ../scss/_board.scss */
.board #contents .kind {
  margin-bottom: 130px;
}
/* line 161, ../scss/_board.scss */
.board #contents .kind.mov_area {
  background: #F2F6F9;
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  /* line 159, ../scss/_board.scss */
  .board #contents .kind {
    margin-bottom: 0px;
  }
}
/* line 168, ../scss/_board.scss */
.board #contents .kind .outer {
  background: #F2F6F9;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  /* line 168, ../scss/_board.scss */
  .board #contents .kind .outer {
    padding: 60px 5%;
  }
}
/* line 176, ../scss/_board.scss */
.board #contents .kind .introduction .textarea {
  margin-top: 69px;
  text-align: center;
}
/* line 179, ../scss/_board.scss */
.board #contents .kind .introduction .textarea h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .05em;
  color: #00469D;
}
@media screen and (max-width: 768px) {
  /* line 179, ../scss/_board.scss */
  .board #contents .kind .introduction .textarea h4 {
    font-size: 1.8rem;
  }
}
/* line 189, ../scss/_board.scss */
.board #contents .kind .introduction .textarea .copy {
  margin-top: 10px;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .05em;
  color: #383838;
}
@media screen and (max-width: 768px) {
  /* line 189, ../scss/_board.scss */
  .board #contents .kind .introduction .textarea .copy {
    font-size: 2.2rem;
  }
}
/* line 200, ../scss/_board.scss */
.board #contents .kind .introduction .textarea .txt {
  margin-top: 36px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.714;
  letter-spacing: .03em;
  color: #676767;
}
@media screen and (max-width: 768px) {
  /* line 200, ../scss/_board.scss */
  .board #contents .kind .introduction .textarea .txt {
    margin-top: 30px;
  }
}
/* line 213, ../scss/_board.scss */
.board #contents .kind .feature {
  margin-top: 69px;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 213, ../scss/_board.scss */
  .board #contents .kind .feature {
    margin-bottom: 72px;
  }
}
/* line 219, ../scss/_board.scss */
.board #contents .kind .feature h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: .026em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 219, ../scss/_board.scss */
  .board #contents .kind .feature h4 {
    font-size: 1.8rem;
  }
}
/* line 229, ../scss/_board.scss */
.board #contents .kind .feature .thumb {
  display: flex;
  justify-content: space-between;
  max-width: 1000px;
  margin: 24px auto 0;
}
@media screen and (max-width: 768px) {
  /* line 229, ../scss/_board.scss */
  .board #contents .kind .feature .thumb {
    display: block;
  }
}
/* line 237, ../scss/_board.scss */
.board #contents .kind .feature .thumb .img {
  width: 47%;
}
@media screen and (max-width: 768px) {
  /* line 237, ../scss/_board.scss */
  .board #contents .kind .feature .thumb .img {
    width: 100%;
  }
  /* line 241, ../scss/_board.scss */
  .board #contents .kind .feature .thumb .img:last-child {
    margin-top: 12px;
  }
}
/* line 247, ../scss/_board.scss */
.board #contents .kind .feature ul {
  display: flex;
  justify-content: center;
  gap: 0 96px;
  margin-top: 35px;
}
/* line 252, ../scss/_board.scss */
.board #contents .kind .feature ul li {
  position: relative;
  width: 238px;
}
/* line 255, ../scss/_board.scss */
.board #contents .kind .feature ul li:before {
  content: attr(data-num);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-top: 28px;
  font-family: 'AlternateGotNo3D Regular.ttf';
  font-size: 20rem;
  color: #00469D;
  opacity: 0.1;
  text-align: center;
}
/* line 270, ../scss/_board.scss */
.board #contents .kind .feature ul .icon {
  width: 61px;
  margin: auto;
}
/* line 274, ../scss/_board.scss */
.board #contents .kind .feature ul .copy {
  margin-top: 22px;
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: .05em;
}
@media screen and (max-width: 768px) {
  /* line 274, ../scss/_board.scss */
  .board #contents .kind .feature ul .copy {
    font-size: 1.7rem;
  }
}
/* line 283, ../scss/_board.scss */
.board #contents .kind .feature ul .txt {
  margin-top: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.714;
  letter-spacing: .035em;
}
@media screen and (max-width: 768px) {
  /* line 283, ../scss/_board.scss */
  .board #contents .kind .feature ul .txt {
    font-size: 1.3rem;
  }
}
/* line 295, ../scss/_board.scss */
.board #contents .kind ul {
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 295, ../scss/_board.scss */
  .board #contents .kind ul {
    display: block;
  }
}
/* line 301, ../scss/_board.scss */
.board #contents .kind ul li {
  width: 48%;
  margin-bottom: 50px;
  flex-direction: column;
}
@media screen and (max-width: 768px) {
  /* line 301, ../scss/_board.scss */
  .board #contents .kind ul li {
    display: block;
    width: 100%;
  }
}
/* line 309, ../scss/_board.scss */
.board #contents .kind ul li .text_area {
  background: #fff;
  padding: 30px 7%;
}
@media screen and (max-width: 768px) {
  /* line 309, ../scss/_board.scss */
  .board #contents .kind ul li .text_area {
    height: auto;
  }
}
/* line 317, ../scss/_board.scss */
.board #contents .kind ul li .text_area h4 {
  font-size: 2.2rem;
  font-weight: bold;
  margin-bottom: 15px;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 317, ../scss/_board.scss */
  .board #contents .kind ul li .text_area h4 {
    font-size: 1.8rem;
  }
}
/* line 325, ../scss/_board.scss */
.board #contents .kind ul li .text_area h4 .attention {
  font-size: 1rem;
  right: 0;
  top: 10px;
  color: #888;
}
@media screen and (max-width: 768px) {
  /* line 325, ../scss/_board.scss */
  .board #contents .kind ul li .text_area h4 .attention {
    display: block;
    position: static;
    margin-top: 10px;
    line-height: 1.5;
    font-size: 1rem;
  }
}
/* line 339, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini {
  display: flex;
  padding-top: 30px;
  margin-top: 40px;
  border-top: 1px solid #C6C6C6;
}
@media screen and (max-width: 768px) {
  /* line 339, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini {
    display: block;
  }
}
/* line 347, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini .thumb {
  width: 151px;
}
@media screen and (max-width: 768px) {
  /* line 347, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .thumb {
    width: 50%;
    margin: 0 auto 20px;
  }
}
/* line 354, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini .textarea {
  flex: 1;
  margin-left: 30px;
}
@media screen and (max-width: 768px) {
  /* line 354, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .textarea {
    margin-left: 0;
  }
}
/* line 360, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini .textarea .name {
  padding-left: 20px;
  border-left: 5px solid #00469D;
  font-size: 1.8rem;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  /* line 360, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .textarea .name {
    padding-left: 10px;
    border-left: 4px solid #00469D;
  }
}
/* line 370, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini .textarea .txt {
  margin-top: 16px;
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.69;
}
@media screen and (max-width: 768px) {
  /* line 370, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .textarea .txt {
    line-height: 1.8;
  }
}
/* line 379, ../scss/_board.scss */
.board #contents .kind ul li .text_area .mini .textarea a {
  display: block;
  width: fit-content;
  margin-top: 12px;
  margin-left: auto;
  font-size: 1.5rem;
  font-weight: 700;
  color: #00469D;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  /* line 389, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .textarea a:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 768px) {
  /* line 379, ../scss/_board.scss */
  .board #contents .kind ul li .text_area .mini .textarea a {
    font-size: 1.3rem;
  }
}
/* line 403, ../scss/_board.scss */
.board #contents .strategy {
  margin-top: 100px;
}
@media screen and (max-width: 768px) {
  /* line 403, ../scss/_board.scss */
  .board #contents .strategy {
    margin-top: 72px;
  }
}
/* line 408, ../scss/_board.scss */
.board #contents .strategy h3 {
  font-size: 2rem;
  font-weight: 700;
  color: #00469D;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 408, ../scss/_board.scss */
  .board #contents .strategy h3 {
    font-size: 1.6rem;
  }
}
/* line 417, ../scss/_board.scss */
.board #contents .strategy .copy {
  margin-top: 10px;
  font-size: 3.8rem;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: .05em;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 417, ../scss/_board.scss */
  .board #contents .strategy .copy {
    font-size: 2.2rem;
  }
}
/* line 428, ../scss/_board.scss */
.board #contents .strategy .txt {
  margin-top: 36px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.714;
  letter-spacing: .03em;
  color: #676767;
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 428, ../scss/_board.scss */
  .board #contents .strategy .txt {
    margin-top: 30px;
    font-size: 1.3rem;
  }
}
/* line 441, ../scss/_board.scss */
.board #contents .strategy__list {
  max-width: 1200px;
  padding: 56px 214px 75px;
  margin: 54px auto 0;
  background-color: #F2F6F9;
}
@media screen and (max-width: 768px) {
  /* line 441, ../scss/_board.scss */
  .board #contents .strategy__list {
    padding: 56px 12% 75px;
    justify-content: space-between;
  }
}
/* line 450, ../scss/_board.scss */
.board #contents .strategy__list-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media screen and (max-width: 768px) {
  /* line 450, ../scss/_board.scss */
  .board #contents .strategy__list-icon {
    justify-content: space-between;
    gap: 20px 0;
  }
}
/* line 459, ../scss/_board.scss */
.board #contents .strategy__list .item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 118px;
  height: 118px;
  border-radius: 50%;
  background-image: url(../img/board/icon_train.svg);
  background-size: 42px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  text-align: center;
}
/* line 471, ../scss/_board.scss */
.board #contents .strategy__list .item .name {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .12em;
}
/* line 478, ../scss/_board.scss */
.board #contents .strategy__list .note {
  margin-top: 14px;
  font-size: 1.5rem;
  font-weight: 700;
  color: #00469D;
  text-align: center;
}
/* line 487, ../scss/_board.scss */
.board #contents .section {
  margin-bottom: 100px;
}
/* line 489, ../scss/_board.scss */
.board #contents .section .sec_head {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 489, ../scss/_board.scss */
  .board #contents .section .sec_head {
    display: block;
    margin-bottom: 60px;
  }
}
/* line 495, ../scss/_board.scss */
.board #contents .section .sec_head .text_area {
  width: 50%;
  background-color: #00469D;
  padding: 0 7%;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 495, ../scss/_board.scss */
  .board #contents .section .sec_head .text_area {
    width: 100%;
    padding: 0 7%;
  }
}
/* line 504, ../scss/_board.scss */
.board #contents .section .sec_head .text_area::before {
  content: "";
  border: 1px solid #fff;
  width: 95%;
  height: 95%;
  position: absolute;
  top: 2.5%;
  left: 2.5%;
}
/* line 513, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .label {
  position: absolute;
  top: 60px;
  left: 50%;
  transform: translate(-50%, 0);
  opacity: .1;
}
/* line 519, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .label .txt {
  font-size: 2.4rem;
  color: #fff;
  text-transform: uppercase;
}
/* line 524, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .label .num {
  font-size: 20rem;
  line-height: .7;
  letter-spacing: -.01em;
  color: #fff;
}
/* line 531, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box {
  position: static;
  transform: translateY(0%) scaleX(1);
  padding: 180px 0 120px;
}
@media screen and (max-width: 768px) {
  /* line 531, ../scss/_board.scss */
  .board #contents .section .sec_head .text_area .business_head_box {
    padding: 100px 0 20px;
  }
}
/* line 538, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box .business_ttl {
  padding: 0;
  margin-bottom: 40px;
  background-color: transparent;
  font-weight: bold;
  letter-spacing: .1em;
  position: relative;
}
/* line 545, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box .business_ttl::after {
  content: "";
  width: 30px;
  height: 2px;
  display: block;
  margin: 0 auto;
  margin-top: 40px;
  background: #fff;
}
/* line 554, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box .business_ttl span {
  font-size: 2.4rem;
  font-weight: bold;
  display: block;
  margin-bottom: -15px;
}
/* line 559, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box .business_ttl span::after {
  content: none;
}
/* line 564, ../scss/_board.scss */
.board #contents .section .sec_head .text_area .business_head_box .lead {
  color: #fff;
  text-align: left;
}
/* line 570, ../scss/_board.scss */
.board #contents .section .sec_head .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 570, ../scss/_board.scss */
  .board #contents .section .sec_head .img_box {
    width: 100%;
  }
}
/* line 575, ../scss/_board.scss */
.board #contents .section .sec_head .img_box.sec01bg {
  background: url(../img/board/sec01_bg.jpg) no-repeat center;
  background-size: cover;
}
/* line 579, ../scss/_board.scss */
.board #contents .section .sec_head .img_box.sec02bg {
  background: url(../img/board/sec02_bg.jpg) no-repeat center;
  background-size: cover;
}
/* line 585, ../scss/_board.scss */
.board #contents .section .lead_box {
  margin-bottom: 80px;
}
/* line 588, ../scss/_board.scss */
.board #contents .section .support {
  padding: 60px 0;
  background: #F2F6F9;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 588, ../scss/_board.scss */
  .board #contents .section .support {
    padding: 60px 5%;
    margin-bottom: 60px;
  }
}
/* line 596, ../scss/_board.scss */
.board #contents .section .support ul {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  position: relative;
  z-index: 1;
}
/* line 602, ../scss/_board.scss */
.board #contents .section .support ul::before {
  content: "";
  width: 100%;
  height: 2px;
  border-bottom: dashed 2px #2F76D0;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}
/* line 612, ../scss/_board.scss */
.board #contents .section .support ul li {
  width: 13%;
}
@media screen and (max-width: 768px) {
  /* line 612, ../scss/_board.scss */
  .board #contents .section .support ul li {
    width: 28%;
  }
}
/* line 619, ../scss/_board.scss */
.board #contents .section .support h5 {
  font-size: 2rem;
  font-weight: bold;
  color: #fff;
  background: #00469D;
  padding: 8px;
  text-align: center;
  position: relative;
  width: 95%;
  margin: 0 auto;
}
/* line 629, ../scss/_board.scss */
.board #contents .section .support h5::after, .board #contents .section .support h5::before {
  content: "";
  position: absolute;
  top: -38%;
}
/* line 635, ../scss/_board.scss */
.board #contents .section .support h5::before {
  left: -50px;
  border-top: transparent 32px solid;
  border-bottom: transparent 32px solid;
  border-right: #00469D 30px solid;
  border-left: transparent 30px solid;
}
/* line 642, ../scss/_board.scss */
.board #contents .section .support h5::after {
  right: -50px;
  border-top: transparent 32px solid;
  border-bottom: transparent 32px solid;
  border-left: #00469D 30px solid;
  border-right: transparent 30px solid;
}
@media screen and (max-width: 768px) {
  /* line 651, ../scss/_board.scss */
  .board #contents .section .commitment {
    padding: 0 5%;
  }
}
/* line 655, ../scss/_board.scss */
.board #contents .section .commitment .wrap {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 655, ../scss/_board.scss */
  .board #contents .section .commitment .wrap {
    display: block;
    margin-bottom: 70px;
  }
}
/* line 663, ../scss/_board.scss */
.board #contents .section .commitment .wrap .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 663, ../scss/_board.scss */
  .board #contents .section .commitment .wrap .img_box {
    width: 100%;
    margin-bottom: 30px;
  }
}
/* line 670, ../scss/_board.scss */
.board #contents .section .commitment .wrap .text_area {
  width: 50%;
  padding: 0 5%;
}
@media screen and (max-width: 768px) {
  /* line 670, ../scss/_board.scss */
  .board #contents .section .commitment .wrap .text_area {
    width: 100%;
    padding: 0;
  }
}
/* line 677, ../scss/_board.scss */
.board #contents .section .commitment .wrap .text_area .mid_ttl {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 70px;
}
@media screen and (max-width: 768px) {
  /* line 677, ../scss/_board.scss */
  .board #contents .section .commitment .wrap .text_area .mid_ttl {
    margin-bottom: 20px;
  }
}
/* line 685, ../scss/_board.scss */
.board #contents .section .commitment .wrap .text_area h4 {
  color: #00469D;
  margin-bottom: 30px;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 685, ../scss/_board.scss */
  .board #contents .section .commitment .wrap .text_area h4 {
    margin-bottom: 20px;
  }
}
/* line 698, ../scss/_board.scss */
.board #contents .section .mv_movie {
  width: 100%;
}
/* line 702, ../scss/_board.scss */
.board #contents .section .gallery .lead {
  margin-top: 30px;
}
@media screen and (max-width: 768px) {
  /* line 702, ../scss/_board.scss */
  .board #contents .section .gallery .lead {
    padding: 0 5%;
    margin-top: 40px;
  }
}
/* line 709, ../scss/_board.scss */
.board #contents .section .gallery .slide_txt {
  color: #fff;
  font-size: 1.4rem;
  font-weight: bold;
  background-color: rgba(0, 70, 157, 0.9);
  bottom: 20px;
  left: 20px;
  padding: 30px;
  width: 60%;
}
/* line 718, ../scss/_board.scss */
.board #contents .section .gallery .slide_txt .lead {
  margin-top: 0;
  font-weight: bold;
}
/* line 723, ../scss/_board.scss */
.board #contents .section .gallery .movie_slide {
  position: relative;
}
/* line 726, ../scss/_board.scss */
.board #contents .section .gallery .slick-slide {
  opacity: .6;
  transition: .5s;
  outline: none;
}
/* line 730, ../scss/_board.scss */
.board #contents .section .gallery .slick-slide.slick-current {
  opacity: 1;
}
@media screen and (max-width: 768px) {
  /* line 726, ../scss/_board.scss */
  .board #contents .section .gallery .slick-slide {
    margin: 0;
  }
}
/* line 737, ../scss/_board.scss */
.board #contents .section .gallery .slide-dots {
  display: flex;
  position: absolute;
  bottom: -20px;
  right: 18%;
}
@media screen and (max-width: 768px) {
  /* line 737, ../scss/_board.scss */
  .board #contents .section .gallery .slide-dots {
    bottom: -20px;
  }
}
/* line 745, ../scss/_board.scss */
.board #contents .section .gallery .slide-dots li {
  text-indent: -9999px;
  background: #e0e0e0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
/* line 753, ../scss/_board.scss */
.board #contents .section .gallery .slide-dots li.slick-active {
  background-color: #00469D;
}
/* line 758, ../scss/_board.scss */
.board #contents .section .gallery .slick-arrow {
  position: absolute;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #00469D;
  border: 2px solid #00469D;
  top: 53%;
  margin-top: -35px;
  transition: .3s;
  text-indent: -9999px;
  z-index: 3;
  cursor: pointer;
}
/* line 771, ../scss/_board.scss */
.board #contents .section .gallery .slick-arrow:before, .board #contents .section .gallery .slick-arrow:after {
  content: "";
  background: #fff;
  width: 2px;
  height: 12px;
  position: absolute;
  margin-top: -6px;
}
/* line 779, ../scss/_board.scss */
.board #contents .section .gallery .slick-arrow:before {
  transform: rotate(45deg);
}
/* line 782, ../scss/_board.scss */
.board #contents .section .gallery .slick-arrow:after {
  transform: rotate(-45deg);
}
@media screen and (max-width: 768px) {
  /* line 758, ../scss/_board.scss */
  .board #contents .section .gallery .slick-arrow {
    width: 40px;
    height: 40px;
    border-width: 2px;
    top: 43%;
    bottom: 0;
    margin-top: 0;
  }
}
@media screen and (min-width: 769px) {
  /* line 794, ../scss/_board.scss */
  .board #contents .section .gallery .slick-arrow:hover {
    background: #fff;
  }
  /* line 796, ../scss/_board.scss */
  .board #contents .section .gallery .slick-arrow:hover::after, .board #contents .section .gallery .slick-arrow:hover::before {
    background: #00469D;
  }
}
/* line 803, ../scss/_board.scss */
.board #contents .section .gallery .slick-prev {
  left: 16%;
}
/* line 805, ../scss/_board.scss */
.board #contents .section .gallery .slick-prev::before {
  top: 43%;
  transform: rotate(45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 805, ../scss/_board.scss */
  .board #contents .section .gallery .slick-prev::before {
    left: 14px;
  }
}
/* line 813, ../scss/_board.scss */
.board #contents .section .gallery .slick-prev::after {
  top: 59%;
  transform: rotate(-45deg);
  left: 20px;
}
@media screen and (max-width: 768px) {
  /* line 813, ../scss/_board.scss */
  .board #contents .section .gallery .slick-prev::after {
    top: 62%;
    left: 14px;
  }
}
/* line 823, ../scss/_board.scss */
.board #contents .section .gallery .slick-next {
  right: 16%;
}
/* line 825, ../scss/_board.scss */
.board #contents .section .gallery .slick-next::before {
  top: 43%;
  transform: rotate(135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 825, ../scss/_board.scss */
  .board #contents .section .gallery .slick-next::before {
    right: 14px;
  }
}
/* line 833, ../scss/_board.scss */
.board #contents .section .gallery .slick-next::after {
  top: 59%;
  transform: rotate(-135deg);
  right: 20px;
}
@media screen and (max-width: 768px) {
  /* line 833, ../scss/_board.scss */
  .board #contents .section .gallery .slick-next::after {
    top: 62%;
    right: 14px;
  }
}

/* line 5, ../scss/_sign.scss */
.sign .under_product_area {
  display: none;
}
@media screen and (max-width: 768px) {
  /* line 8, ../scss/_sign.scss */
  .sign .sec_head {
    font-size: 2.2rem;
    line-height: 1.5;
    margin-bottom: 60px;
  }
}
/* line 14, ../scss/_sign.scss */
.sign .sec_head span {
  color: #00469D;
}
/* line 18, ../scss/_sign.scss */
.sign .firstview {
  background: url(../img/common/mv05.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  /* line 18, ../scss/_sign.scss */
  .sign .firstview {
    background: none;
  }
  /* line 23, ../scss/_sign.scss */
  .sign .firstview .scroll_btn {
    display: none;
  }
  /* line 26, ../scss/_sign.scss */
  .sign .firstview .business_ttl {
    color: #313131;
  }
  /* line 28, ../scss/_sign.scss */
  .sign .firstview .business_ttl span {
    color: #00469D;
  }
  /* line 30, ../scss/_sign.scss */
  .sign .firstview .business_ttl span.ja {
    color: #313131;
  }
}
/* line 38, ../scss/_sign.scss */
.sign #contents .about {
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 38, ../scss/_sign.scss */
  .sign #contents .about {
    padding: 0 5%;
  }
}
/* line 43, ../scss/_sign.scss */
.sign #contents .about h3 {
  text-align: center;
  margin-bottom: 60px;
  line-height: 1.5;
  font-size: 3.8rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 43, ../scss/_sign.scss */
  .sign #contents .about h3 {
    font-size: 2.4rem;
    margin-bottom: 20px;
  }
}
/* line 53, ../scss/_sign.scss */
.sign #contents .about h3 span {
  color: #00469D;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 53, ../scss/_sign.scss */
  .sign #contents .about h3 span {
    font-size: 1.6rem;
  }
}
/* line 62, ../scss/_sign.scss */
.sign #contents .about .lead {
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 62, ../scss/_sign.scss */
  .sign #contents .about .lead {
    text-align: left;
  }
}
/* line 68, ../scss/_sign.scss */
.sign #contents .about .outer {
  padding: 80px 5%;
  margin-top: 80px;
  background: #F2F6F9;
}
@media screen and (max-width: 768px) {
  /* line 68, ../scss/_sign.scss */
  .sign #contents .about .outer {
    padding: 50px 5%;
  }
}
/* line 75, ../scss/_sign.scss */
.sign #contents .about .outer .img_box {
  margin-bottom: 20px;
}
/* line 78, ../scss/_sign.scss */
.sign #contents .about .outer h4 {
  line-height: 1.5;
  font-size: 2.6rem;
  font-weight: bold;
  color: #00469D;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 78, ../scss/_sign.scss */
  .sign #contents .about .outer h4 {
    font-size: 1.8rem;
  }
}
/* line 90, ../scss/_sign.scss */
.sign #contents .monorail_sign {
  padding: 100px 0 20px;
}
@media screen and (max-width: 768px) {
  /* line 90, ../scss/_sign.scss */
  .sign #contents .monorail_sign {
    padding: 60px 5% 0;
  }
}
/* line 95, ../scss/_sign.scss */
.sign #contents .monorail_sign .sec_head {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 95, ../scss/_sign.scss */
  .sign #contents .monorail_sign .sec_head {
    margin-bottom: 60px;
  }
}
/* line 101, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 101, ../scss/_sign.scss */
  .sign #contents .monorail_sign .outer {
    display: block;
  }
}
/* line 106, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer .text_area {
  width: 45%;
  padding-left: 100px;
}
@media screen and (max-width: 768px) {
  /* line 106, ../scss/_sign.scss */
  .sign #contents .monorail_sign .outer .text_area {
    padding-left: 0;
    width: 100%;
  }
}
/* line 113, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer .text_area .wrap {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 113, ../scss/_sign.scss */
  .sign #contents .monorail_sign .outer .text_area .wrap {
    margin-bottom: 60px;
  }
}
/* line 118, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer .text_area .wrap .img_box {
  margin-bottom: 15px;
}
/* line 121, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer .text_area .wrap h4 {
  line-height: 1.5;
  font-size: 2.6rem;
  font-weight: bold;
  color: #00469D;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 121, ../scss/_sign.scss */
  .sign #contents .monorail_sign .outer .text_area .wrap h4 {
    font-size: 1.8rem;
  }
}
/* line 133, ../scss/_sign.scss */
.sign #contents .monorail_sign .outer .monorail_img_box {
  width: 38%;
}
@media screen and (max-width: 768px) {
  /* line 133, ../scss/_sign.scss */
  .sign #contents .monorail_sign .outer .monorail_img_box {
    width: 100%;
    margin-bottom: 60px;
  }
}
/* line 142, ../scss/_sign.scss */
.sign #contents .metro_sign {
  padding: 100px 0 20px;
  background: #F2F6F9;
}
@media screen and (max-width: 768px) {
  /* line 142, ../scss/_sign.scss */
  .sign #contents .metro_sign {
    padding: 60px 5%;
  }
}
/* line 148, ../scss/_sign.scss */
.sign #contents .metro_sign .wrap {
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 148, ../scss/_sign.scss */
  .sign #contents .metro_sign .wrap {
    margin-bottom: 60px;
    display: block;
  }
}
/* line 155, ../scss/_sign.scss */
.sign #contents .metro_sign .wrap .img_box {
  width: 49%;
}
@media screen and (max-width: 768px) {
  /* line 155, ../scss/_sign.scss */
  .sign #contents .metro_sign .wrap .img_box {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* line 162, ../scss/_sign.scss */
.sign #contents .metro_sign .wrap .text_area {
  width: 45%;
}
@media screen and (max-width: 768px) {
  /* line 162, ../scss/_sign.scss */
  .sign #contents .metro_sign .wrap .text_area {
    width: 100%;
  }
}
/* line 167, ../scss/_sign.scss */
.sign #contents .metro_sign .wrap .text_area h4 {
  line-height: 1.5;
  font-size: 2.6rem;
  font-weight: bold;
  color: #00469D;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 167, ../scss/_sign.scss */
  .sign #contents .metro_sign .wrap .text_area h4 {
    font-size: 1.8rem;
  }
}
/* line 180, ../scss/_sign.scss */
.sign #contents .sign_product {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 180, ../scss/_sign.scss */
  .sign #contents .sign_product {
    padding: 80px 5%;
  }
}
/* line 185, ../scss/_sign.scss */
.sign #contents .sign_product ul {
  justify-content: space-between;
  flex-wrap: wrap;
}
/* line 188, ../scss/_sign.scss */
.sign #contents .sign_product ul::after {
  content: "";
  display: block;
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 188, ../scss/_sign.scss */
  .sign #contents .sign_product ul::after {
    width: 48%;
  }
}
/* line 196, ../scss/_sign.scss */
.sign #contents .sign_product ul li {
  width: 30%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 196, ../scss/_sign.scss */
  .sign #contents .sign_product ul li {
    width: 48%;
    margin-bottom: 40px;
  }
}
/* line 203, ../scss/_sign.scss */
.sign #contents .sign_product ul li .mid_ttl {
  font-size: 1.8rem;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  /* line 203, ../scss/_sign.scss */
  .sign #contents .sign_product ul li .mid_ttl {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}

/* line 8, ../scss/_company.scss */
#company.loaded .firstview .outer .news_head {
  background: rgba(0, 70, 157, 0.8);
  transition-delay: .7s;
}
/* line 11, ../scss/_company.scss */
#company.loaded .firstview .outer .news_head .business_ttl {
  transform: translateY(0);
  opacity: 1;
  transition-delay: .9s;
}
/* line 16, ../scss/_company.scss */
#company.loaded .firstview .outer .news_head .bread {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 1.1s;
}
/* line 25, ../scss/_company.scss */
#company .firstview {
  margin-top: 65px;
  background: url(../img/company/company_mv.jpg) no-repeat center;
  background-size: cover;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 25, ../scss/_company.scss */
  #company .firstview {
    background: url(../img/company/company_mv.jpg) no-repeat 26%;
    background-size: cover;
    margin-top: 55px;
  }
}
/* line 35, ../scss/_company.scss */
#company .firstview .outer {
  position: relative;
}
/* line 37, ../scss/_company.scss */
#company .firstview .outer .news_head {
  background: rgba(0, 70, 157, 0);
  padding: 160px 0;
  width: 33%;
  transition: .5s ease-in-out;
}
@media screen and (max-width: 768px) {
  /* line 37, ../scss/_company.scss */
  #company .firstview .outer .news_head {
    width: 48%;
    padding: 100px 20px;
  }
}
/* line 46, ../scss/_company.scss */
#company .firstview .outer .news_head .business_ttl {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
/* line 52, ../scss/_company.scss */
#company .firstview .outer .news_head .bread ol {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  /* line 60, ../scss/_company.scss */
  #company #contents .anchor {
    padding: 0 5%;
  }
}
/* line 64, ../scss/_company.scss */
#company #contents .anchor ul {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 64, ../scss/_company.scss */
  #company #contents .anchor ul {
    flex-wrap: wrap;
  }
}
/* line 69, ../scss/_company.scss */
#company #contents .anchor ul li {
  width: 30%;
}
@media screen and (max-width: 768px) {
  /* line 69, ../scss/_company.scss */
  #company #contents .anchor ul li {
    width: 48%;
    margin-bottom: 20px;
  }
  /* line 74, ../scss/_company.scss */
  #company #contents .anchor ul li:last-child {
    width: 60%;
  }
}
/* line 78, ../scss/_company.scss */
#company #contents .anchor ul li a {
  font-size: 1.4rem;
  color: #313131;
  background-color: #EFEFEF;
  transition: .3s;
  display: block;
  padding: 30px 15px;
}
@media screen and (max-width: 768px) {
  /* line 78, ../scss/_company.scss */
  #company #contents .anchor ul li a {
    padding: 20px 10px;
  }
}
@media screen and (min-width: 769px) {
  /* line 89, ../scss/_company.scss */
  #company #contents .anchor ul li a:hover {
    background: #00469D;
    color: #fff;
  }
}
/* line 95, ../scss/_company.scss */
#company #contents .anchor ul li::after, #company #contents .anchor ul li::before {
  top: 46%;
  background: #313131;
}
/* line 100, ../scss/_company.scss */
#company #contents .anchor ul li::before {
  right: 11%;
}
/* line 104, ../scss/_company.scss */
#company #contents .anchor ul li:hover::after, #company #contents .anchor ul li:hover::before {
  background: #fff;
}
/* line 112, ../scss/_company.scss */
#company #contents #summary {
  padding: 60px 0 50px;
}
@media screen and (max-width: 768px) {
  /* line 112, ../scss/_company.scss */
  #company #contents #summary {
    padding: 40px 5%;
  }
}
/* line 117, ../scss/_company.scss */
#company #contents #summary .section {
  margin-bottom: 80px;
}
/* line 119, ../scss/_company.scss */
#company #contents #summary .section.info {
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  /* line 119, ../scss/_company.scss */
  #company #contents #summary .section.info {
    display: block;
  }
}
/* line 125, ../scss/_company.scss */
#company #contents #summary .section.info .mid_ttl {
  width: 30%;
  margin-top: 25px;
}
@media screen and (max-width: 768px) {
  /* line 125, ../scss/_company.scss */
  #company #contents #summary .section.info .mid_ttl {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
/* line 133, ../scss/_company.scss */
#company #contents #summary .section.info .summary_content {
  width: 70%;
}
@media screen and (max-width: 768px) {
  /* line 133, ../scss/_company.scss */
  #company #contents #summary .section.info .summary_content {
    width: 100%;
  }
}
/* line 138, ../scss/_company.scss */
#company #contents #summary .section.info .summary_content dl {
  display: flex;
}
@media screen and (max-width: 768px) {
  /* line 138, ../scss/_company.scss */
  #company #contents #summary .section.info .summary_content dl {
    display: block;
  }
}
/* line 143, ../scss/_company.scss */
#company #contents #summary .section.info .summary_content dl dt {
  padding: 30px 10px;
  font-size: 1.4rem;
  width: 290px;
  line-height: 1.5;
  border-bottom: 2px dotted #DDDDDD;
}
@media screen and (max-width: 768px) {
  /* line 143, ../scss/_company.scss */
  #company #contents #summary .section.info .summary_content dl dt {
    padding: 0 0 10px 0;
    text-align: left;
    margin-top: 60px;
    width: 100%;
    border-width: 1px;
  }
}
/* line 157, ../scss/_company.scss */
#company #contents #summary .section.info .summary_content dl dd {
  font-size: 1.4rem;
  padding: 30px 10px;
  line-height: 1.5;
  width: 100%;
  border-bottom: 2px dotted #DDDDDD;
}
@media screen and (max-width: 768px) {
  /* line 157, ../scss/_company.scss */
  #company #contents #summary .section.info .summary_content dl dd {
    padding: 0;
    text-align: left;
    border: none;
    margin-top: 15px;
    line-height: 1.7;
  }
}
/* line 175, ../scss/_company.scss */
#company #contents #summary .section.client .mid_ttl {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 178, ../scss/_company.scss */
  #company #contents #summary .section.client .client_inner {
    display: block;
  }
}
/* line 182, ../scss/_company.scss */
#company #contents #summary .section.client .client_inner .client_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 182, ../scss/_company.scss */
  #company #contents #summary .section.client .client_inner .client_box {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  /* line 188, ../scss/_company.scss */
  #company #contents #summary .section.client .client_inner .client_list {
    display: block;
  }
}
/* line 192, ../scss/_company.scss */
#company #contents #summary .section.client .client_inner .client_list ul {
  margin-right: 30px;
}
@media screen and (max-width: 768px) {
  /* line 192, ../scss/_company.scss */
  #company #contents #summary .section.client .client_inner .client_list ul {
    margin-right: 0;
    margin-bottom: 40px;
  }
}
/* line 198, ../scss/_company.scss */
#company #contents #summary .section.client .client_inner .client_list ul li {
  font-size: 1.3rem;
  margin-bottom: 15px;
  font-size: 1.1rem;
}
/* line 206, ../scss/_company.scss */
#company #contents #summary .section.client h5 {
  color: #00469D;
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
/* line 215, ../scss/_company.scss */
#company #contents #access {
  position: relative;
  padding: 50px 0 100px;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 215, ../scss/_company.scss */
  #company #contents #access {
    padding: 0 5%;
  }
}
/* line 222, ../scss/_company.scss */
#company #contents #access::after {
  content: "";
  width: 30%;
  height: 90%;
  position: absolute;
  right: -10%;
  top: 2%;
  z-index: -1;
  background: #F7F7F7;
}
@media screen and (max-width: 768px) {
  /* line 222, ../scss/_company.scss */
  #company #contents #access::after {
    right: 0;
    width: 20%;
  }
}
/* line 236, ../scss/_company.scss */
#company #contents #access .mid_ttl {
  margin-bottom: 80px;
}
/* line 239, ../scss/_company.scss */
#company #contents #access .section {
  align-items: center;
  justify-content: space-between;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 239, ../scss/_company.scss */
  #company #contents #access .section {
    display: block;
  }
}
/* line 246, ../scss/_company.scss */
#company #contents #access .section .text_area {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 246, ../scss/_company.scss */
  #company #contents #access .section .text_area {
    width: 100%;
  }
}
/* line 251, ../scss/_company.scss */
#company #contents #access .section .text_area .ttl {
  margin-bottom: 30px;
}
/* line 253, ../scss/_company.scss */
#company #contents #access .section .text_area .ttl .gray {
  color: #B2B2B2;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  /* line 253, ../scss/_company.scss */
  #company #contents #access .section .text_area .ttl .gray {
    font-size: 1.4rem;
  }
}
/* line 260, ../scss/_company.scss */
#company #contents #access .section .text_area .ttl .access_ttl {
  font-size: 6.8rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 260, ../scss/_company.scss */
  #company #contents #access .section .text_area .ttl .access_ttl {
    font-size: 4rem;
  }
}
/* line 267, ../scss/_company.scss */
#company #contents #access .section .text_area .ttl .sub_ttl {
  font-size: 1.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 267, ../scss/_company.scss */
  #company #contents #access .section .text_area .ttl .sub_ttl {
    font-size: 1.4rem;
  }
}
/* line 275, ../scss/_company.scss */
#company #contents #access .section .text_area .more_btn {
  width: 250px;
  margin: 30px 0 0 0;
}
@media screen and (max-width: 768px) {
  /* line 275, ../scss/_company.scss */
  #company #contents #access .section .text_area .more_btn {
    margin: 30px auto 0;
  }
}
/* line 281, ../scss/_company.scss */
#company #contents #access .section .text_area .more_btn::after, #company #contents #access .section .text_area .more_btn::before {
  background: #fff;
}
/* line 286, ../scss/_company.scss */
#company #contents #access .section .text_area .more_btn:hover::after, #company #contents #access .section .text_area .more_btn:hover::before {
  background: #00469D;
}
/* line 293, ../scss/_company.scss */
#company #contents #access .section .map_box {
  width: 47%;
}
@media screen and (max-width: 768px) {
  /* line 293, ../scss/_company.scss */
  #company #contents #access .section .map_box {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* line 299, ../scss/_company.scss */
#company #contents #access .section .map_box iframe {
  width: 100%;
  height: 385px;
}
@media screen and (max-width: 768px) {
  /* line 299, ../scss/_company.scss */
  #company #contents #access .section .map_box iframe {
    height: 250px;
  }
}
@media screen and (max-width: 768px) {
  /* line 311, ../scss/_company.scss */
  #company #contents #csr .top_bdr_ttl {
    width: 90%;
    margin: 0 auto;
  }
}
/* line 316, ../scss/_company.scss */
#company #contents #csr .csr_lead {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 316, ../scss/_company.scss */
  #company #contents #csr .csr_lead {
    margin-bottom: 40px;
    padding: 20px 5% 0;
  }
}
/* line 323, ../scss/_company.scss */
#company #contents #csr .section {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 323, ../scss/_company.scss */
  #company #contents #csr .section {
    padding: 40px 0;
    margin-bottom: 0;
  }
}
/* line 330, ../scss/_company.scss */
#company #contents #csr .section.past .text_area {
  position: relative;
}
/* line 332, ../scss/_company.scss */
#company #contents #csr .section.past .text_area a {
  top: 15px;
  right: 0;
  color: #2F76D0;
  text-decoration: underline;
  font-size: 1.2rem;
}
/* line 338, ../scss/_company.scss */
#company #contents #csr .section.past .text_area a:hover {
  text-decoration: none;
}
/* line 344, ../scss/_company.scss */
#company #contents #csr .section .img_box {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 344, ../scss/_company.scss */
  #company #contents #csr .section .img_box {
    margin-bottom: 30px;
  }
}
/* line 350, ../scss/_company.scss */
#company #contents #csr .section .text_area {
  width: 90%;
  margin: 0 auto;
}
/* line 353, ../scss/_company.scss */
#company #contents #csr .section .text_area .csr_ttl {
  font-size: 2.4rem;
  color: #00469D;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 353, ../scss/_company.scss */
  #company #contents #csr .section .text_area .csr_ttl {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}

/* line 5, ../scss/_privacy.scss */
#privacypolicy #contents {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  /* line 5, ../scss/_privacy.scss */
  #privacypolicy #contents {
    padding: 0 5% 40px;
  }
}
/* line 11, ../scss/_privacy.scss */
#privacypolicy #contents .inner .text-wrap {
  margin-top: 70px;
}
/* line 13, ../scss/_privacy.scss */
#privacypolicy #contents .inner .text-wrap p {
  font-size: 1.6rem;
  line-height: 1.9;
  margin-bottom: 30px;
}
/* line 18, ../scss/_privacy.scss */
#privacypolicy #contents .inner .text-wrap ul {
  font-size: 1.4rem;
  margin-left: 1em;
  line-height: 1.9;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 25, ../scss/_privacy.scss */
  #privacypolicy #contents .inner .text-wrap p {
    font-size: 1.4rem;
  }
  /* line 28, ../scss/_privacy.scss */
  #privacypolicy #contents .inner .text-wrap ul {
    font-size: 1.3rem;
  }
}

/********************************
contact
********************************/
/* line 8, ../scss/_contact.scss */
.contact .firstview {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 8, ../scss/_contact.scss */
  .contact .firstview {
    margin-bottom: 60px;
  }
}
/* line 14, ../scss/_contact.scss */
.contact .anchor {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 14, ../scss/_contact.scss */
  .contact .anchor {
    margin-bottom: 60px;
    width: 90%;
    margin: 0 auto;
  }
  /* line 21, ../scss/_contact.scss */
  .contact .anchor ul li {
    font-size: 1.4rem;
  }
  /* line 23, ../scss/_contact.scss */
  .contact .anchor ul li a {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  /* line 31, ../scss/_contact.scss */
  .contact .info.sp {
    margin-bottom: 30px;
    display: block;
  }
}
/* line 36, ../scss/_contact.scss */
.contact .border_btm {
  position: relative;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 60px;
  padding-bottom: 17px;
}
@media screen and (max-width: 768px) {
  /* line 36, ../scss/_contact.scss */
  .contact .border_btm {
    margin-bottom: 20px;
  }
}
/* line 45, ../scss/_contact.scss */
.contact .border_btm::before, .contact .border_btm::after {
  content: "";
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
}
/* line 53, ../scss/_contact.scss */
.contact .border_btm::before {
  background-color: #00469D;
  width: 50px;
  z-index: 1;
}
/* line 58, ../scss/_contact.scss */
.contact .border_btm::after {
  background: #F2F6F9;
  width: 100%;
}
/* line 62, ../scss/_contact.scss */
.contact .border_btm .info {
  font-size: 1rem;
  color: #676767;
}
/* line 66, ../scss/_contact.scss */
.contact .border_btm h3 {
  font-size: 2.2rem;
  padding-left: 55px;
  position: relative;
  font-weight: bold;
  color: #383838;
}
@media screen and (max-width: 768px) {
  /* line 66, ../scss/_contact.scss */
  .contact .border_btm h3 {
    font-size: 2rem;
  }
}
/* line 75, ../scss/_contact.scss */
.contact .border_btm h3::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
/* line 82, ../scss/_contact.scss */
.contact .border_btm h3.tel::before {
  background: url(../img/common/tel_icon.svg) no-repeat center;
  background-size: 100%;
  width: 30px;
  height: 30px;
  top: -2px;
  left: 10px;
}
/* line 92, ../scss/_contact.scss */
.contact .border_btm h3.form::before {
  background: url(../img/common/mail_icon.svg) no-repeat center;
  background-size: 100%;
  width: 25px;
  height: 25px;
  top: 2px;
  left: 13px;
}
/* line 102, ../scss/_contact.scss */
.contact .border_btm h3.flow_ttl::before {
  background: url(../img/common/flow_icon.svg) no-repeat center;
  background-size: 100%;
  width: 30px;
  height: 30px;
  top: 2px;
  left: 13px;
}
/* line 113, ../scss/_contact.scss */
.contact .tel_box {
  margin-bottom: 120px;
}
@media screen and (max-width: 768px) {
  /* line 113, ../scss/_contact.scss */
  .contact .tel_box {
    margin-bottom: 60px;
    padding: 0 5%;
  }
}
/* line 119, ../scss/_contact.scss */
.contact .tel_box .mid_ttl {
  font-size: 1.6rem;
  margin-bottom: 20px;
}
/* line 123, ../scss/_contact.scss */
.contact .tel_box .tel_tbl {
  width: 100%;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 123, ../scss/_contact.scss */
  .contact .tel_box .tel_tbl {
    margin-top: 20px;
  }
}
/* line 129, ../scss/_contact.scss */
.contact .tel_box .tel_tbl tr {
  border-bottom: 1px solid #B2B2B2;
}
/* line 132, ../scss/_contact.scss */
.contact .tel_box .tel_tbl th {
  color: #00469D;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: left;
  padding: 35px 0 35px 50px;
  width: 35%;
}
@media screen and (max-width: 768px) {
  /* line 132, ../scss/_contact.scss */
  .contact .tel_box .tel_tbl th {
    padding: 25px 0 50px;
  }
}
/* line 143, ../scss/_contact.scss */
.contact .tel_box .tel_tbl td {
  font-size: 1.6rem;
  font-weight: bold;
  color: #383838;
}
/* line 147, ../scss/_contact.scss */
.contact .tel_box .tel_tbl td span {
  margin-right: 15px;
  font-size: 1.4rem;
}
/* line 151, ../scss/_contact.scss */
.contact .tel_box .tel_tbl td a {
  font-weight: bold;
  color: #383838;
}
@media screen and (max-width: 768px) {
  /* line 151, ../scss/_contact.scss */
  .contact .tel_box .tel_tbl td a {
    line-height: 2;
  }
}
@media screen and (max-width: 768px) {
  /* line 161, ../scss/_contact.scss */
  .contact .form_box {
    padding: 0 5%;
  }
}
/* line 165, ../scss/_contact.scss */
.contact .form_box .lead {
  max-width: 85%;
  margin: 0 auto 80px;
}
@media screen and (max-width: 768px) {
  /* line 165, ../scss/_contact.scss */
  .contact .form_box .lead {
    max-width: 90%;
    margin: 0 auto 60px;
  }
}
/* line 172, ../scss/_contact.scss */
.contact .form_box .lead .txtlink {
  color: #2F76D0;
  font-weight: bold;
  margin: 0 5px;
  text-decoration: underline;
}
@media screen and (min-width: 769px) {
  /* line 178, ../scss/_contact.scss */
  .contact .form_box .lead .txtlink:hover {
    text-decoration: none;
  }
}
/* line 184, ../scss/_contact.scss */
.contact .form_box .form_table {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  /* line 184, ../scss/_contact.scss */
  .contact .form_box .form_table {
    width: 90%;
  }
}
/* line 191, ../scss/_contact.scss */
.contact .form_box th {
  display: inline-block;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 191, ../scss/_contact.scss */
  .contact .form_box th {
    font-size: 1.4rem;
  }
}
/* line 201, ../scss/_contact.scss */
.contact .form_box th.required::after {
  content: "必須";
  position: absolute;
  color: #fff;
  font-weight: bold;
  background-color: #00469D;
  padding: 5px 10px;
  font-size: 1rem;
  width: auto;
  display: block;
  top: -1px;
  right: -48px;
}
/* line 216, ../scss/_contact.scss */
.contact .form_box td {
  display: block;
  margin-bottom: 40px;
  font-size: 1.4rem;
  padding: 20px 15px;
  position: relative;
}
/* line 222, ../scss/_contact.scss */
.contact .form_box td .radiobtn {
  margin-right: 30px;
  margin-left: -15px;
}
@media screen and (max-width: 768px) {
  /* line 222, ../scss/_contact.scss */
  .contact .form_box td .radiobtn {
    margin-right: 0;
    margin-bottom: 10px;
  }
}
/* line 230, ../scss/_contact.scss */
.contact .form_box td.flx {
  display: flex;
}
@media screen and (max-width: 768px) {
  /* line 232, ../scss/_contact.scss */
  .contact .form_box td.flx.radio {
    display: block;
  }
}
/* line 238, ../scss/_contact.scss */
.contact .form_box td.textarea {
  background: #F2F6F9;
}
/* line 240, ../scss/_contact.scss */
.contact .form_box td.textarea input {
  width: 100%;
  font-size: 1.2rem;
}
/* line 244, ../scss/_contact.scss */
.contact .form_box td.textarea textarea {
  width: 100%;
  min-width: 100%;
  max-width: 800px;
  min-height: 250px;
  max-height: 250px;
  height: 250px;
  background: #F2F6F9;
  padding: 20px 15px;
}
@media screen and (max-width: 768px) {
  /* line 244, ../scss/_contact.scss */
  .contact .form_box td.textarea textarea {
    min-height: 120px;
    max-height: 120px;
    height: 120px;
  }
}
/* line 265, ../scss/_contact.scss */
.contact .form_box td.textarea.text {
  background: none;
  padding: 0;
}
/* line 270, ../scss/_contact.scss */
.contact .form_box td select {
  font-size: 1.4rem;
  margin-right: 20px;
  padding-right: 20px;
  background: url(../img/contact/select_arrow.png) 95% center no-repeat;
  background-size: 10px;
  width: 250px;
}
/* line 277, ../scss/_contact.scss */
.contact .form_box td select.address {
  border-right: 1px solid #B2B2B2;
}
/* line 280, ../scss/_contact.scss */
.contact .form_box td select.point {
  background-color: #F2F6F9;
  padding: 20px 20px 15px 15px;
  margin-left: -15px;
}
/* line 287, ../scss/_contact.scss */
.contact .form_box .sendbutton {
  margin: 40px 0 80px;
}
/* line 289, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn {
  padding: 10px;
}
/* line 291, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn::after, .contact .form_box .sendbutton .more_btn::before {
  background: #fff;
}
/* line 295, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn::after {
  right: 20px;
  top: 14px;
}
/* line 299, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn::before {
  top: 46%;
  right: 20px;
}
/* line 303, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn span {
  font-weight: bold;
  letter-spacing: .1em;
}
/* line 308, ../scss/_contact.scss */
.contact .form_box .sendbutton .more_btn:hover::after, .contact .form_box .sendbutton .more_btn:hover::before {
  background-color: #00469D;
}
/* line 317, ../scss/_contact.scss */
.contact .flow {
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  /* line 317, ../scss/_contact.scss */
  .contact .flow {
    padding: 0 10% 60px;
  }
}
/* line 322, ../scss/_contact.scss */
.contact .flow .flx {
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 322, ../scss/_contact.scss */
  .contact .flow .flx {
    display: block;
  }
}
/* line 328, ../scss/_contact.scss */
.contact .flow .wrap {
  width: 46%;
}
@media screen and (max-width: 768px) {
  /* line 328, ../scss/_contact.scss */
  .contact .flow .wrap {
    width: 100%;
  }
  /* line 332, ../scss/_contact.scss */
  .contact .flow .wrap.promotion {
    margin-top: 40px;
    margin-bottom: 80px;
  }
}
/* line 337, ../scss/_contact.scss */
.contact .flow .wrap .mid_ttl {
  font-size: 2rem;
  margin-bottom: 20px;
}
/* line 341, ../scss/_contact.scss */
.contact .flow .wrap .img_box {
  margin-bottom: 40px;
}
/* line 344, ../scss/_contact.scss */
.contact .flow .wrap .flow_list {
  padding-left: 45px;
  position: relative;
}
/* line 347, ../scss/_contact.scss */
.contact .flow .wrap .flow_list::before {
  content: "";
  width: 2px;
  height: 100%;
  background-color: #00469D;
  position: absolute;
  top: 0;
  left: 19px;
}
/* line 356, ../scss/_contact.scss */
.contact .flow .wrap .flow_list li {
  margin-bottom: 80px;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 356, ../scss/_contact.scss */
  .contact .flow .wrap .flow_list li {
    margin-bottom: 50px;
  }
}
/* line 363, ../scss/_contact.scss */
.contact .flow .wrap .flow_list li:last-child::before {
  content: "";
  width: 3px;
  height: 100%;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: -26px;
}
@media screen and (max-width: 768px) {
  /* line 363, ../scss/_contact.scss */
  .contact .flow .wrap .flow_list li:last-child::before {
    left: -27px;
    width: 4px;
  }
}
/* line 377, ../scss/_contact.scss */
.contact .flow .wrap .flow_list li .num {
  position: absolute;
  top: -6px;
  left: -40px;
  font-size: 1.6rem;
  color: #00469D;
  background: #fff;
  border-radius: 50%;
  border: solid 1px #00469D;
  font-weight: bold;
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  padding-top: 5px;
}
/* line 393, ../scss/_contact.scss */
.contact .flow .wrap .flow_list li h5 {
  min-height: 0%;
  color: #00469D;
  font-size: 1.8rem;
  margin-bottom: 15px;
  font-weight: bold;
}
/* line 405, ../scss/_contact.scss */
.contact .confirm_box {
  width: 80%;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  /* line 405, ../scss/_contact.scss */
  .contact .confirm_box {
    width: 90%;
  }
}
/* line 411, ../scss/_contact.scss */
.contact .confirm_box .confirm_head {
  text-align: center;
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 411, ../scss/_contact.scss */
  .contact .confirm_box .confirm_head {
    margin-bottom: 60px;
  }
}
/* line 418, ../scss/_contact.scss */
.contact .confirm_box th {
  display: inline-block;
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 1.6rem;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 418, ../scss/_contact.scss */
  .contact .confirm_box th {
    font-size: 1.4rem;
  }
}
/* line 428, ../scss/_contact.scss */
.contact .confirm_box th.required::after {
  content: "必須";
  position: absolute;
  color: #fff;
  font-weight: bold;
  background-color: #00469D;
  padding: 5px 10px;
  font-size: 1rem;
  width: auto;
  display: block;
  top: -1px;
  right: -48px;
}
/* line 443, ../scss/_contact.scss */
.contact .confirm_box td {
  display: block;
  margin-bottom: 40px;
  font-size: 1.4rem;
  padding: 20px 15px;
  position: relative;
  background: #F2F6F9;
}
/* line 451, ../scss/_contact.scss */
.contact .confirm_box .sendbutton {
  justify-content: space-between;
  width: 55%;
  margin: 40px auto 80px;
}
@media screen and (max-width: 768px) {
  /* line 451, ../scss/_contact.scss */
  .contact .confirm_box .sendbutton {
    margin: 0 auto 60px;
    width: 100%;
  }
}
/* line 459, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .more_btn {
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  /* line 459, ../scss/_contact.scss */
  .contact .confirm_box .sendbutton .more_btn {
    width: 48%;
  }
}
/* line 464, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .more_btn.submit {
  color: #fff;
  background-color: #00469D;
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0 auto;
  width: 180px;
  border-radius: 30px;
  border: #00469D solid 2px;
}
@media screen and (max-width: 768px) {
  /* line 464, ../scss/_contact.scss */
  .contact .confirm_box .sendbutton .more_btn.submit {
    width: 48%;
  }
}
/* line 476, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .more_btn.submit:hover {
  color: #00469D;
  background-color: #fff;
}
/* line 481, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .more_btn.back {
  color: #bbb8b8;
  border-color: #bbb8b8;
  background-color: #fff;
}
/* line 485, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .more_btn.back:hover {
  color: #fff;
  background-color: #00469D;
  border-color: #00469D;
}
/* line 492, ../scss/_contact.scss */
.contact .confirm_box .sendbutton .formBtn {
  width: 100%;
}
/* line 498, ../scss/_contact.scss */
.contact .thanks_box {
  text-align: center;
}
@media screen and (max-width: 768px) {
  /* line 498, ../scss/_contact.scss */
  .contact .thanks_box {
    padding: 0 5%;
  }
}
/* line 503, ../scss/_contact.scss */
.contact .thanks_box .thanks_head {
  color: #00469D;
  font-weight: bold;
  margin-bottom: 60px;
  font-size: 2.4rem;
}
@media screen and (max-width: 768px) {
  /* line 503, ../scss/_contact.scss */
  .contact .thanks_box .thanks_head {
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 30px;
  }
}
/* line 514, ../scss/_contact.scss */
.contact .thanks_box .thanksArea {
  margin: 60px auto 80px;
}
@media screen and (max-width: 768px) {
  /* line 514, ../scss/_contact.scss */
  .contact .thanks_box .thanksArea {
    margin: 30px auto 60px;
  }
}

/* line 6, ../scss/_business.scss */
#business.loaded .firstview {
  transition-delay: .5s;
  filter: blur(0px);
  transform: scale(1);
}
/* line 11, ../scss/_business.scss */
#business.loaded .firstview .business_head_box .business_ttl {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.7s;
}
/* line 16, ../scss/_business.scss */
#business.loaded .firstview .business_head_box .lead {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 0.9s;
}
/* line 24, ../scss/_business.scss */
#business .firstview {
  background: url(../img/business/business_mv.jpg) no-repeat center;
  background-size: cover;
  transition: .5s;
  filter: blur(2px);
  transform: scale(1.1);
}
/* line 30, ../scss/_business.scss */
#business .firstview .business_head_box {
  padding: 200px 0 100px;
  position: static;
  transform: translateY(0%) scaleX(1);
}
@media screen and (max-width: 768px) {
  /* line 30, ../scss/_business.scss */
  #business .firstview .business_head_box {
    padding: 200px 5% 80px;
  }
}
/* line 37, ../scss/_business.scss */
#business .firstview .business_head_box .business_ttl {
  background: none;
  font-weight: bold;
  padding: 0;
  margin-bottom: 30px;
}
/* line 43, ../scss/_business.scss */
#business .firstview .business_head_box .lead {
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 1;
}
/* line 50, ../scss/_business.scss */
#business .firstview .bread {
  top: 120px;
  left: 5%;
}
/* line 56, ../scss/_business.scss */
#business #contents .lead_box {
  padding: 100px 0;
}
@media screen and (max-width: 768px) {
  /* line 56, ../scss/_business.scss */
  #business #contents .lead_box {
    padding: 60px 5%;
  }
}
/* line 62, ../scss/_business.scss */
#business #contents .business_sec_ttl {
  background-color: #00469D;
  padding: 100px 0 200px;
}
@media screen and (max-width: 768px) {
  /* line 62, ../scss/_business.scss */
  #business #contents .business_sec_ttl {
    padding: 70px 5% 160px;
  }
}
/* line 68, ../scss/_business.scss */
#business #contents .business_sec_ttl .head_box {
  color: #fff;
  text-align: center;
}
/* line 71, ../scss/_business.scss */
#business #contents .business_sec_ttl .head_box .business_ttl {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
/* line 78, ../scss/_business.scss */
#business #contents .section {
  margin-top: -100px;
  padding-bottom: 100px;
}
@media screen and (max-width: 768px) {
  /* line 78, ../scss/_business.scss */
  #business #contents .section {
    padding-bottom: 50px;
  }
}
/* line 84, ../scss/_business.scss */
#business #contents .section .more_btn {
  width: 270px;
  padding: 15px 35px 15px 15px;
  margin: 0;
}
@media screen and (max-width: 768px) {
  /* line 84, ../scss/_business.scss */
  #business #contents .section .more_btn {
    margin: 0 auto;
  }
}
/* line 91, ../scss/_business.scss */
#business #contents .section .more_btn::before, #business #contents .section .more_btn::after {
  background: #fff;
}
/* line 95, ../scss/_business.scss */
#business #contents .section .more_btn::after {
  top: 38%;
  right: 27px;
}
/* line 99, ../scss/_business.scss */
#business #contents .section .more_btn::before {
  right: 10.5%;
}
/* line 103, ../scss/_business.scss */
#business #contents .section .more_btn:hover::before, #business #contents .section .more_btn:hover::after {
  background: #00469D;
}
/* line 109, ../scss/_business.scss */
#business #contents .section .wrap {
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 112, ../scss/_business.scss */
  #business #contents .section .wrap .img_box {
    padding: 0 5%;
  }
}
/* line 116, ../scss/_business.scss */
#business #contents .section .wrap .text_area {
  background: #F2F2F2;
  padding: 60px 5%;
}
@media screen and (max-width: 768px) {
  /* line 116, ../scss/_business.scss */
  #business #contents .section .wrap .text_area {
    padding: 45px 5%;
    width: 90%;
    margin: 0 auto;
  }
}
/* line 124, ../scss/_business.scss */
#business #contents .section .wrap .text_area .flx {
  justify-content: space-between;
  align-items: baseline;
}
@media screen and (max-width: 768px) {
  /* line 124, ../scss/_business.scss */
  #business #contents .section .wrap .text_area .flx {
    display: block;
  }
}
/* line 130, ../scss/_business.scss */
#business #contents .section .wrap .text_area .flx .text {
  width: 68%;
}
@media screen and (max-width: 768px) {
  /* line 130, ../scss/_business.scss */
  #business #contents .section .wrap .text_area .flx .text {
    width: 100%;
    margin-bottom: 20px;
  }
}
/* line 136, ../scss/_business.scss */
#business #contents .section .wrap .text_area .flx .text h3 {
  font-weight: bold;
  font-size: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 136, ../scss/_business.scss */
  #business #contents .section .wrap .text_area .flx .text h3 {
    font-size: 2rem;
    margin-bottom: 20px;
  }
}
/* line 147, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list {
  margin-top: 30px;
  align-items: center;
  justify-content: flex-start;
  width: 70%;
  flex-wrap: wrap;
}
/* line 153, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li {
  position: relative;
  margin-right: 50px;
  margin-bottom: 20px;
}
/* line 157, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 0;
}
/* line 164, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li:first-child::before {
  background: url(../img/business/icon_train.svg) no-repeat center;
  background-size: 14px;
  width: 18px;
  height: 23px;
}
/* line 172, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li:nth-of-type(2)::before {
  background: url(../img/business/icon_station.svg) no-repeat center;
  background-size: 20px;
  width: 22px;
  height: 23px;
}
/* line 180, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li:nth-of-type(3)::before {
  background: url(../img/business/icon_man.svg) no-repeat center;
  background-size: 16px;
  width: 18px;
  height: 23px;
}
/* line 188, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li:last-child::before {
  background: url(../img/business/icon_bus.svg) no-repeat center;
  background-size: 24px;
  width: 26px;
  height: 23px;
}
/* line 195, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li a {
  font-size: 1.4rem;
  color: #00469D;
  font-weight: bold;
  position: relative;
  padding-left: 35px;
  text-decoration: underline;
}
/* line 202, ../scss/_business.scss */
#business #contents .section .wrap .text_area .traffic_list li a:hover {
  text-transform: none;
}
/* line 210, ../scss/_business.scss */
#business #contents .section .bnr_box {
  background: url(../img/common/monorail_big_bnr.jpg) no-repeat top left;
  background-size: cover;
  padding: 80px 10%;
  border: solid 10px #1857a5;
}
@media screen and (max-width: 768px) {
  /* line 210, ../scss/_business.scss */
  #business #contents .section .bnr_box {
    background: url(../img/common/monorail_big_bnr.jpg) no-repeat 11%;
    background-size: cover;
    padding: 50px 5%;
    width: 90%;
    margin: 0 auto;
    border-width: 5px;
  }
  /* line 222, ../scss/_business.scss */
  #business #contents .section .bnr_box .more_btn {
    margin-top: 20px;
  }
}
/* line 226, ../scss/_business.scss */
#business #contents .section .bnr_box .text_area {
  color: #fff;
  width: 65%;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  /* line 226, ../scss/_business.scss */
  #business #contents .section .bnr_box .text_area {
    width: 100%;
    margin: 0;
  }
}
/* line 236, ../scss/_business.scss */
#business #contents .section .bnr_box .flx {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 236, ../scss/_business.scss */
  #business #contents .section .bnr_box .flx {
    display: block;
  }
}
/* line 243, ../scss/_business.scss */
#business #contents .section .bnr_box .flx h3 {
  font-size: 2.6rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 243, ../scss/_business.scss */
  #business #contents .section .bnr_box .flx h3 {
    font-size: 2.2rem;
    margin-bottom: 20px;
  }
}

/* line 8, ../scss/_message.scss */
.message.loaded .firstview .outer .news_head {
  background: rgba(0, 70, 157, 0.8);
  transition-delay: .7s;
}
/* line 11, ../scss/_message.scss */
.message.loaded .firstview .outer .news_head .business_ttl {
  transform: translateY(0);
  opacity: 1;
  transition-delay: .9s;
}
/* line 16, ../scss/_message.scss */
.message.loaded .firstview .outer .news_head .bread {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 1.1s;
}
/* line 25, ../scss/_message.scss */
.message .under_product_area {
  display: none;
}
/* line 28, ../scss/_message.scss */
.message .firstview {
  margin-top: 65px;
  background: url(../img/message/message_bg.jpg) no-repeat center;
  background-size: cover;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 28, ../scss/_message.scss */
  .message .firstview {
    background: url(../img/message/message_bg.jpg) no-repeat 58%;
    background-size: cover;
    margin-bottom: 40px;
    margin-top: 55px;
  }
}
/* line 39, ../scss/_message.scss */
.message .firstview .outer {
  position: relative;
}
/* line 41, ../scss/_message.scss */
.message .firstview .outer .news_head {
  background: rgba(0, 70, 157, 0);
  padding: 160px 0;
  width: 33%;
  transition: .5s ease-in-out;
}
@media screen and (max-width: 768px) {
  /* line 41, ../scss/_message.scss */
  .message .firstview .outer .news_head {
    width: 48%;
    padding: 100px 20px;
  }
}
/* line 50, ../scss/_message.scss */
.message .firstview .outer .news_head .business_ttl {
  background: none;
  padding: 0;
  margin-bottom: 30px;
}
/* line 56, ../scss/_message.scss */
.message .firstview .outer .news_head .bread ol {
  justify-content: center;
}
/* line 63, ../scss/_message.scss */
.message #contents {
  padding: 100px 0 150px;
}
@media screen and (max-width: 768px) {
  /* line 63, ../scss/_message.scss */
  .message #contents {
    padding: 0 5% 80px;
  }
}
/* line 68, ../scss/_message.scss */
.message #contents .img_box {
  width: 120%;
  top: 5%;
  left: -140%;
}
@media screen and (max-width: 768px) {
  /* line 68, ../scss/_message.scss */
  .message #contents .img_box {
    position: static;
    width: 100%;
    margin-top: 20px;
  }
}
/* line 78, ../scss/_message.scss */
.message #contents .text_area {
  width: 45%;
  margin-right: 0;
  margin-left: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 78, ../scss/_message.scss */
  .message #contents .text_area {
    width: 100%;
  }
}
/* line 86, ../scss/_message.scss */
.message #contents .text_area .message_head {
  color: #00469D;
  font-size: 9rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 86, ../scss/_message.scss */
  .message #contents .text_area .message_head {
    font-size: 5rem;
    margin-bottom: 20px;
  }
}
/* line 94, ../scss/_message.scss */
.message #contents .text_area .message_head span {
  font-size: 1.3rem;
  font-weight: normal;
}
/* line 99, ../scss/_message.scss */
.message #contents .text_area h4 {
  font-weight: bold;
  line-height: 1.5;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 99, ../scss/_message.scss */
  .message #contents .text_area h4 {
    font-size: 2rem;
  }
}
/* line 108, ../scss/_message.scss */
.message #contents .text_area .name {
  font-weight: bold;
  font-size: 1.6rem;
}
/* line 111, ../scss/_message.scss */
.message #contents .text_area .name span {
  color: #00469D;
  font-size: 1.2rem;
  margin-right: 15px;
}

/* line 6, ../scss/_about.scss */
#about.loaded .firstview {
  transition-delay: .5s;
  filter: blur(0px);
  transform: scale(1);
}
/* line 11, ../scss/_about.scss */
#about.loaded .firstview .text_box .en_catch {
  opacity: 1;
  transform: translateX(0px);
  transition-delay: .7s;
}
/* line 16, ../scss/_about.scss */
#about.loaded .firstview .text_box .ja_catch {
  opacity: 1;
  transform: translateX(0px);
  transition-delay: .9s;
}
/* line 23, ../scss/_about.scss */
#about.loaded .lead_box {
  transform: translateY(0);
  opacity: 1;
  transition-delay: 1s;
}
/* line 29, ../scss/_about.scss */
#about .firstview {
  background: url(../img/about/about_mv.jpg) no-repeat center;
  background-size: cover;
  transition: .5s;
  filter: blur(2px);
  transform: scale(1.1);
}
/* line 35, ../scss/_about.scss */
#about .firstview .outer {
  position: relative;
}
/* line 38, ../scss/_about.scss */
#about .firstview .text_box {
  padding: 200px 0 200px 10%;
  color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 38, ../scss/_about.scss */
  #about .firstview .text_box {
    padding: 200px 5%;
  }
}
/* line 44, ../scss/_about.scss */
#about .firstview .text_box .en_catch {
  font-size: 11.5rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 44, ../scss/_about.scss */
  #about .firstview .text_box .en_catch {
    font-size: 7rem;
    margin-bottom: 25px;
  }
}
/* line 52, ../scss/_about.scss */
#about .firstview .text_box .ja_catch {
  font-size: 2rem;
}
@media screen and (max-width: 768px) {
  /* line 52, ../scss/_about.scss */
  #about .firstview .text_box .ja_catch {
    font-size: 1.6rem;
  }
}
/* line 59, ../scss/_about.scss */
#about .firstview .bread {
  top: 120px;
}
@media screen and (max-width: 768px) {
  /* line 59, ../scss/_about.scss */
  #about .firstview .bread {
    left: 5%;
  }
}
/* line 66, ../scss/_about.scss */
#about .lead_box {
  position: relative;
  background-color: #00469D;
  width: 80%;
  padding: 60px 7%;
  color: #fff;
  margin: -100px 0 100px auto;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 66, ../scss/_about.scss */
  #about .lead_box {
    width: 90%;
    display: block;
    margin: -100px auto 60px;
  }
}
/* line 79, ../scss/_about.scss */
#about .lead_box .img_box {
  width: 65%;
  margin-right: 60px;
}
@media screen and (max-width: 768px) {
  /* line 79, ../scss/_about.scss */
  #about .lead_box .img_box {
    margin-right: 0;
    width: 60%;
    margin: 0 auto 30px;
  }
}
/* line 90, ../scss/_about.scss */
#about #contents .concept {
  padding: 0 0 250px;
}
@media screen and (max-width: 768px) {
  /* line 90, ../scss/_about.scss */
  #about #contents .concept {
    padding: 0 5% 60px;
  }
}
/* line 96, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box {
  width: 50%;
  margin-right: -5%;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 96, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box {
    width: 100%;
  }
}
/* line 103, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box {
  width: 110%;
  border: solid 8px #00469D;
  top: 130px;
  right: -100%;
  padding: 0 10% 80px;
}
@media screen and (max-width: 768px) {
  /* line 103, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box {
    position: static;
    width: 100%;
    padding: 60px 5%;
  }
  /* line 113, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .sp_sub {
    display: block;
    text-align: center;
    color: #00469D;
    margin-bottom: 20px;
    font-size: 1.6rem;
    font-weight: bold;
  }
}
/* line 122, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box .en_catch {
  color: #00469D;
  font-size: 8rem;
  letter-spacing: .1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 122, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .en_catch {
    font-size: 5rem;
    text-align: center;
    line-height: 1;
    margin-top: -85px;
    margin-bottom: 20px;
  }
}
/* line 134, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box .en_catch span {
  font-size: 1.8rem;
  margin-left: 5px;
  font-weight: normal;
  letter-spacing: .18em;
}
/* line 141, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box .ja_catch {
  font-size: 2.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-left: -10px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 141, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .ja_catch {
    font-size: 2.4rem;
    margin-left: 0;
  }
}
/* line 152, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box .more_btn {
  margin: 30px 0 0 0;
  width: 250px;
}
/* line 155, ../scss/_about.scss */
#about #contents .concept .concept_inner .img_box .text_box .more_btn::after {
  top: 38%;
  right: 25px;
}
@media screen and (max-width: 768px) {
  /* line 152, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .more_btn {
    margin: 30px auto 0;
    width: 80%;
  }
  /* line 162, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .more_btn::after {
    top: 34%;
    right: 30px;
  }
}
@media screen and (min-width: 769px) {
  /* line 169, ../scss/_about.scss */
  #about #contents .concept .concept_inner .img_box .text_box .more_btn:hover::after, #about #contents .concept .concept_inner .img_box .text_box .more_btn:hover::before {
    background: #00469D;
  }
}
/* line 180, ../scss/_about.scss */
#about #contents .mission_vision {
  position: relative;
  z-index: 1;
}
/* line 183, ../scss/_about.scss */
#about #contents .mission_vision::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 100%;
  z-index: -1;
  background-color: #F2F6F9;
}
@media screen and (max-width: 768px) {
  /* line 183, ../scss/_about.scss */
  #about #contents .mission_vision::before {
    width: 30%;
  }
}
/* line 196, ../scss/_about.scss */
#about #contents .mission_vision .head_bg {
  width: 100%;
  height: 400px;
  background: url(../img/about/mission-vision-head.jpg) no-repeat center;
  background-size: cover;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  /* line 196, ../scss/_about.scss */
  #about #contents .mission_vision .head_bg {
    height: 220px;
    background: url(../img/about/mission-vision-head.jpg) no-repeat center;
    background-size: cover;
    margin-bottom: 60px;
  }
}
/* line 209, ../scss/_about.scss */
#about #contents .mission_vision .wrap {
  justify-content: space-between;
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  /* line 209, ../scss/_about.scss */
  #about #contents .mission_vision .wrap {
    display: block;
    margin-bottom: 80px;
    padding: 0 5%;
  }
}
/* line 217, ../scss/_about.scss */
#about #contents .mission_vision .wrap .head_box {
  width: 27%;
  margin-right: 80px;
}
@media screen and (max-width: 768px) {
  /* line 217, ../scss/_about.scss */
  #about #contents .mission_vision .wrap .head_box {
    width: 100%;
    margin-right: 0;
  }
}
/* line 224, ../scss/_about.scss */
#about #contents .mission_vision .wrap .head_box h2 {
  color: #00469D;
  font-size: 8rem;
  letter-spacing: .1em;
}
@media screen and (max-width: 768px) {
  /* line 224, ../scss/_about.scss */
  #about #contents .mission_vision .wrap .head_box h2 {
    font-size: 6rem;
    margin-bottom: 20px;
  }
}
/* line 233, ../scss/_about.scss */
#about #contents .mission_vision .wrap .head_box span {
  font-size: 1.6rem;
  font-weight: bold;
  display: block;
  color: #00469D;
}
@media screen and (max-width: 768px) {
  /* line 233, ../scss/_about.scss */
  #about #contents .mission_vision .wrap .head_box span {
    font-size: 1.4rem;
  }
}
/* line 243, ../scss/_about.scss */
#about #contents .mission_vision .wrap .text_area {
  width: 75%;
  border-bottom: 1px solid #f2f2f2;
  padding-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 243, ../scss/_about.scss */
  #about #contents .mission_vision .wrap .text_area {
    width: 100%;
    padding-bottom: 60px;
  }
}
/* line 251, ../scss/_about.scss */
#about #contents .mission_vision .wrap .text_area h3 {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 251, ../scss/_about.scss */
  #about #contents .mission_vision .wrap .text_area h3 {
    font-size: 2rem;
  }
}
/* line 265, ../scss/_about.scss */
#about #contents .about_wrap .sec_head {
  margin-bottom: 80px;
}
@media screen and (max-width: 768px) {
  /* line 265, ../scss/_about.scss */
  #about #contents .about_wrap .sec_head {
    margin-bottom: 60px;
  }
}
/* line 270, ../scss/_about.scss */
#about #contents .about_wrap .sec_head span {
  color: #00469D;
}
/* line 274, ../scss/_about.scss */
#about #contents .about_wrap .wrap {
  margin-bottom: 150px;
}
@media screen and (max-width: 768px) {
  /* line 274, ../scss/_about.scss */
  #about #contents .about_wrap .wrap {
    margin-bottom: 80px;
  }
}
/* line 279, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box {
  position: relative;
  width: 65%;
}
@media screen and (max-width: 768px) {
  /* line 279, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box {
    width: 100%;
  }
  /* line 284, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box .img_box {
    margin-bottom: 20px;
  }
}
/* line 288, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box.right {
  margin-right: 0;
  margin-left: auto;
}
/* line 292, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area {
  top: 5%;
  width: 38%;
}
@media screen and (max-width: 768px) {
  /* line 292, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box .text_area {
    position: static;
    width: 100%;
    padding: 0 5%;
  }
}
/* line 300, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area.right {
  right: -45%;
}
/* line 303, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area.left {
  left: -45%;
}
/* line 306, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area .mid_ttl {
  font-size: 1.4rem;
  color: #00469D;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 306, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box .text_area .mid_ttl {
    margin-bottom: 20px;
  }
}
/* line 314, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area h3 {
  font-weight: bold;
  font-size: 2.8rem;
  letter-spacing: .15em;
  margin-bottom: 20px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  /* line 314, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box .text_area h3 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
/* line 325, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area .more_btn {
  margin: 30px 0 0 0;
}
/* line 327, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area .more_btn::before, #about #contents .about_wrap .wrap .relative_box .text_area .more_btn::after {
  background: #fff;
}
/* line 331, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area .more_btn::after {
  top: 36%;
  right: 17px;
}
@media screen and (max-width: 768px) {
  /* line 331, ../scss/_about.scss */
  #about #contents .about_wrap .wrap .relative_box .text_area .more_btn::after {
    right: 23px;
  }
}
/* line 339, ../scss/_about.scss */
#about #contents .about_wrap .wrap .relative_box .text_area .more_btn:hover::before, #about #contents .about_wrap .wrap .relative_box .text_area .more_btn:hover::after {
  background: #00469D;
}
/* line 349, ../scss/_about.scss */
#about #contents .business_wrap {
  background: url(../img/about/business_bg.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  /* line 349, ../scss/_about.scss */
  #about #contents .business_wrap {
    padding: 30px 0;
  }
}
/* line 355, ../scss/_about.scss */
#about #contents .business_wrap .text_area {
  background: rgba(0, 70, 157, 0.8);
  width: 40%;
  padding: 80px 5%;
  color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 355, ../scss/_about.scss */
  #about #contents .business_wrap .text_area {
    width: 90%;
    margin: 0 auto;
    padding: 50px 5%;
  }
}
/* line 365, ../scss/_about.scss */
#about #contents .business_wrap .text_area .sub {
  display: block;
  text-align: center;
  margin-bottom: 30px;
  font-size: 1.4rem;
}
@media screen and (max-width: 768px) {
  /* line 365, ../scss/_about.scss */
  #about #contents .business_wrap .text_area .sub {
    margin-bottom: 20px;
  }
}
/* line 373, ../scss/_about.scss */
#about #contents .business_wrap .text_area .sub::after {
  content: "";
  width: 30px;
  height: 1px;
  background: #fff;
  margin: 30px auto 0;
  display: block;
}
@media screen and (max-width: 768px) {
  /* line 373, ../scss/_about.scss */
  #about #contents .business_wrap .text_area .sub::after {
    margin: 20px auto 0;
    width: 25px;
  }
}
/* line 386, ../scss/_about.scss */
#about #contents .business_wrap .text_area h2 {
  font-weight: bold;
  font-size: 3.3rem;
  margin-bottom: 20px;
  line-height: 1.5;
  text-indent: -18px;
}
@media screen and (max-width: 768px) {
  /* line 386, ../scss/_about.scss */
  #about #contents .business_wrap .text_area h2 {
    font-size: 2.2rem;
  }
}
/* line 396, ../scss/_about.scss */
#about #contents .business_wrap .text_area .more_btn {
  margin: 20px auto 0;
  background: #fff;
  color: #00469D;
  border-color: #fff;
}
/* line 401, ../scss/_about.scss */
#about #contents .business_wrap .text_area .more_btn::before, #about #contents .business_wrap .text_area .more_btn::after {
  background-color: #00469D;
  right: 21px;
  top: 49%;
}
/* line 410, ../scss/_about.scss */
#about #contents .business_wrap .text_area .more_btn::after {
  top: 37%;
}
/* line 413, ../scss/_about.scss */
#about #contents .business_wrap .text_area .more_btn:hover {
  background-color: #00469D;
  color: #fff;
}
/* line 416, ../scss/_about.scss */
#about #contents .business_wrap .text_area .more_btn:hover::before, #about #contents .business_wrap .text_area .more_btn:hover::after {
  background-color: #fff;
}

/* line 5, ../scss/_history.scss */
.history .under_product_area {
  display: none;
}
/* line 8, ../scss/_history.scss */
.history .firstview {
  background: url(../img/history/history_bg.jpg) no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  /* line 8, ../scss/_history.scss */
  .history .firstview {
    padding-bottom: 60px;
  }
}
/* line 14, ../scss/_history.scss */
.history .firstview .outer {
  position: relative;
}
/* line 16, ../scss/_history.scss */
.history .firstview .outer .bread {
  left: 0;
  top: 120px;
}
@media screen and (max-width: 768px) {
  /* line 16, ../scss/_history.scss */
  .history .firstview .outer .bread {
    left: 5%;
  }
}
/* line 24, ../scss/_history.scss */
.history .firstview .history_head {
  padding: 30vh 0 25vh 5%;
}
@media screen and (max-width: 768px) {
  /* line 24, ../scss/_history.scss */
  .history .firstview .history_head {
    padding: 23vh 0 0 5%;
    text-shadow: 2px 2px 6px #000;
  }
}
/* line 30, ../scss/_history.scss */
.history .firstview .history_head h2 {
  font-size: 10rem;
  margin-bottom: 120px;
  color: #fff;
}
@media screen and (max-width: 768px) {
  /* line 30, ../scss/_history.scss */
  .history .firstview .history_head h2 {
    margin-bottom: 40px;
    font-size: 7rem;
  }
}
/* line 40, ../scss/_history.scss */
.history .firstview .history_head .catch p {
  margin-bottom: 18px;
}
/* line 43, ../scss/_history.scss */
.history .firstview .history_head .catch .blk_bg {
  background: #000000;
  color: #fff;
  font-size: 3.4rem;
  font-family: "游明朝", "YuMincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  padding: 5px;
}
@media screen and (max-width: 768px) {
  /* line 43, ../scss/_history.scss */
  .history .firstview .history_head .catch .blk_bg {
    font-size: 2.4rem;
  }
}
/* line 56, ../scss/_history.scss */
.history #contents {
  position: relative;
  z-index: 1;
  padding-bottom: 200px;
}
@media screen and (max-width: 768px) {
  /* line 56, ../scss/_history.scss */
  .history #contents {
    padding-bottom: 0;
  }
}
/* line 63, ../scss/_history.scss */
.history #contents::before {
  content: "";
  height: 100%;
  width: 120px;
  background-color: #00469D;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
@media screen and (max-width: 768px) {
  /* line 63, ../scss/_history.scss */
  .history #contents::before {
    content: none;
  }
}
/* line 77, ../scss/_history.scss */
.history #contents .start {
  padding: 100px 0;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  /* line 77, ../scss/_history.scss */
  .history #contents .start {
    display: block;
    padding: 80px 10%;
  }
}
/* line 84, ../scss/_history.scss */
.history #contents .start .text_area {
  width: 42%;
  padding-right: 3%;
}
@media screen and (max-width: 768px) {
  /* line 84, ../scss/_history.scss */
  .history #contents .start .text_area {
    padding-right: 0;
    width: 100%;
  }
}
/* line 91, ../scss/_history.scss */
.history #contents .start .text_area img {
  width: 90%;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  /* line 91, ../scss/_history.scss */
  .history #contents .start .text_area img {
    margin-bottom: 20px;
  }
}
/* line 98, ../scss/_history.scss */
.history #contents .start .text_area h3 {
  color: #00469D;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  /* line 98, ../scss/_history.scss */
  .history #contents .start .text_area h3 {
    font-size: 2.6rem;
    margin-bottom: 20px;
  }
}
/* line 110, ../scss/_history.scss */
.history #contents .start .img_box {
  width: 48%;
}
@media screen and (max-width: 768px) {
  /* line 110, ../scss/_history.scss */
  .history #contents .start .img_box {
    width: 100%;
    margin-top: 30px;
  }
}
/* line 117, ../scss/_history.scss */
.history #contents .start.pdb0 {
  padding: 35px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 117, ../scss/_history.scss */
  .history #contents .start.pdb0 {
    padding: 40px 10% 10px;
    background-color: #00469D;
  }
  /* line 122, ../scss/_history.scss */
  .history #contents .start.pdb0 h3 {
    color: #fff;
  }
}
/* line 128, ../scss/_history.scss */
.history #contents .section {
  position: relative;
  padding: 100px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 128, ../scss/_history.scss */
  .history #contents .section {
    padding: 50px 0 30px;
  }
  /* line 133, ../scss/_history.scss */
  .history #contents .section.gray {
    background: #eeeeee;
  }
  /* line 135, ../scss/_history.scss */
  .history #contents .section.gray.last {
    padding: 40px 0 80px;
  }
}
/* line 140, ../scss/_history.scss */
.history #contents .section.pdt55 {
  padding: 55px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 140, ../scss/_history.scss */
  .history #contents .section.pdt55 {
    padding: 60px 0;
  }
}
/* line 145, ../scss/_history.scss */
.history #contents .section.pdt55 .year_icon {
  top: 10px;
}
/* line 149, ../scss/_history.scss */
.history #contents .section .flx {
  justify-content: center;
}
@media screen and (max-width: 768px) {
  /* line 153, ../scss/_history.scss */
  .history #contents .section .outer {
    display: block;
  }
}
/* line 157, ../scss/_history.scss */
.history #contents .section .history_link {
  font-size: 1.2rem;
  color: #4586f6;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  /* line 157, ../scss/_history.scss */
  .history #contents .section .history_link {
    font-size: 1rem;
  }
}
/* line 166, ../scss/_history.scss */
.history #contents .section .year_icon {
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 166, ../scss/_history.scss */
  .history #contents .section .year_icon {
    background-color: #00469D;
    position: static;
    transform: translateX(0%);
    margin: 0 auto 20px;
  }
}
/* line 183, ../scss/_history.scss */
.history #contents .section .year_icon .year {
  min-height: 0%;
  color: #00469D;
  font-size: 4rem;
  margin-bottom: 5px;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 183, ../scss/_history.scss */
  .history #contents .section .year_icon .year {
    color: #fff;
  }
}
/* line 193, ../scss/_history.scss */
.history #contents .section .year_icon span {
  font-size: 1.3rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  /* line 193, ../scss/_history.scss */
  .history #contents .section .year_icon span {
    color: #fff;
  }
}
/* line 201, ../scss/_history.scss */
.history #contents .section .mr150 {
  margin-right: 150px;
}
@media screen and (max-width: 768px) {
  /* line 201, ../scss/_history.scss */
  .history #contents .section .mr150 {
    margin: 0;
  }
}
/* line 207, ../scss/_history.scss */
.history #contents .section .ml150 {
  margin-left: 150px;
}
@media screen and (max-width: 768px) {
  /* line 207, ../scss/_history.scss */
  .history #contents .section .ml150 {
    margin: 0;
  }
}
/* line 213, ../scss/_history.scss */
.history #contents .section .mb30 {
  margin-bottom: 30px;
}
/* line 216, ../scss/_history.scss */
.history #contents .section .mb60 {
  margin-bottom: 80px;
}
/* line 219, ../scss/_history.scss */
.history #contents .section .mt-50 {
  margin-top: -50px;
}
@media screen and (max-width: 768px) {
  /* line 219, ../scss/_history.scss */
  .history #contents .section .mt-50 {
    margin-top: 0;
  }
}
/* line 225, ../scss/_history.scss */
.history #contents .section .t120 {
  position: relative;
  top: -120px;
}
@media screen and (max-width: 768px) {
  /* line 225, ../scss/_history.scss */
  .history #contents .section .t120 {
    position: static;
  }
}
/* line 232, ../scss/_history.scss */
.history #contents .section .text_area {
  width: 32%;
}
@media screen and (max-width: 768px) {
  /* line 232, ../scss/_history.scss */
  .history #contents .section .text_area {
    width: 80%;
    margin: 0 auto 30px;
  }
}
/* line 238, ../scss/_history.scss */
.history #contents .section .text_area .month {
  margin-bottom: 20px;
  font-size: 2rem;
  color: #00469D;
  font-weight: bold;
  display: block;
  position: relative;
}
@media screen and (max-width: 768px) {
  /* line 238, ../scss/_history.scss */
  .history #contents .section .text_area .month {
    margin-bottom: 15px;
  }
}
/* line 248, ../scss/_history.scss */
.history #contents .section .text_area .month::after {
  content: "";
  width: 100px;
  height: 1px;
  background-color: #00469D;
  position: absolute;
  top: 50%;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  /* line 248, ../scss/_history.scss */
  .history #contents .section .text_area .month::after {
    content: none;
  }
}
/* line 260, ../scss/_history.scss */
.history #contents .section .text_area .month::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #00469D;
  position: absolute;
  top: 30%;
}
@media screen and (max-width: 768px) {
  /* line 260, ../scss/_history.scss */
  .history #contents .section .text_area .month::before {
    content: none;
  }
}
/* line 272, ../scss/_history.scss */
.history #contents .section .text_area .month.tar {
  text-align: right;
}
@media screen and (max-width: 768px) {
  /* line 272, ../scss/_history.scss */
  .history #contents .section .text_area .month.tar {
    text-align: left;
  }
}
/* line 277, ../scss/_history.scss */
.history #contents .section .text_area .month.tar::after {
  right: -110px;
}
/* line 280, ../scss/_history.scss */
.history #contents .section .text_area .month.tar::before {
  right: -5%;
}
/* line 284, ../scss/_history.scss */
.history #contents .section .text_area .month.tal {
  text-align: left;
}
/* line 286, ../scss/_history.scss */
.history #contents .section .text_area .month.tal::after {
  left: -110px;
}
/* line 289, ../scss/_history.scss */
.history #contents .section .text_area .month.tal::before {
  left: -5%;
}
/* line 294, ../scss/_history.scss */
.history #contents .section .text_area h4 {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 15px;
}
/* line 300, ../scss/_history.scss */
.history #contents .section .img_box {
  width: 34%;
}
@media screen and (max-width: 768px) {
  /* line 300, ../scss/_history.scss */
  .history #contents .section .img_box {
    width: 100%;
    padding: 0 10%;
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
/* line 308, ../scss/_history.scss */
.history #contents .section .img_box.y1947 {
  width: 46%;
  position: relative;
  right: -8%;
  margin-top: -100px;
}
@media screen and (max-width: 768px) {
  /* line 308, ../scss/_history.scss */
  .history #contents .section .img_box.y1947 {
    position: static;
    margin-top: 0;
    width: 100%;
  }
}
/* line 319, ../scss/_history.scss */
.history #contents .section .img_box.y1960 {
  position: relative;
  right: -5%;
}
@media screen and (max-width: 768px) {
  /* line 319, ../scss/_history.scss */
  .history #contents .section .img_box.y1960 {
    position: static;
    width: 100%;
  }
}
/* line 327, ../scss/_history.scss */
.history #contents .section .img_box.y1965 {
  width: 43%;
  position: relative;
  left: -11%;
}
@media screen and (max-width: 768px) {
  /* line 327, ../scss/_history.scss */
  .history #contents .section .img_box.y1965 {
    position: static;
    width: 100%;
  }
}
/* line 336, ../scss/_history.scss */
.history #contents .section .img_box.y1971 {
  width: 43%;
  position: relative;
  left: -7%;
}
@media screen and (max-width: 768px) {
  /* line 336, ../scss/_history.scss */
  .history #contents .section .img_box.y1971 {
    position: static;
    width: 100%;
  }
}
/* line 345, ../scss/_history.scss */
.history #contents .section .img_box.y1972 {
  width: 40%;
  position: relative;
  right: -4%;
  margin-left: 60px;
}
@media screen and (max-width: 768px) {
  /* line 345, ../scss/_history.scss */
  .history #contents .section .img_box.y1972 {
    position: static;
    margin-left: 0;
    width: 100%;
  }
}
/* line 357, ../scss/_history.scss */
.history #contents .section .train_history {
  background: #eeeeee;
  padding: 15px;
}
/* line 360, ../scss/_history.scss */
.history #contents .section .train_history h4 {
  color: #00469D;
  margin-bottom: 10px;
  font-size: 1.4rem;
  font-weight: bold;
  position: relative;
  padding-left: 35px;
}
/* line 367, ../scss/_history.scss */
.history #contents .section .train_history h4::before {
  content: "";
  background: url(../img/history/train-icon.png) no-repeat center;
  background-size: 80%;
  width: 30px;
  height: 30px;
  display: block;
  position: absolute;
  left: 0;
  top: -7px;
}
/* line 379, ../scss/_history.scss */
.history #contents .section .train_history .lead {
  text-indent: -1em;
  margin-left: 1em;
}
/* line 382, ../scss/_history.scss */
.history #contents .section .train_history .lead span {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background-color: #00469D;
  margin-right: 5px;
}

/* line 5, ../scss/_recruit.scss */
#recruit #contents {
  padding: 80px 0 0;
}
@media screen and (max-width: 768px) {
  /* line 5, ../scss/_recruit.scss */
  #recruit #contents {
    padding: 60px 0 0;
  }
}
/* line 10, ../scss/_recruit.scss */
#recruit #contents .concept {
  margin-bottom: 200px;
}
@media screen and (max-width: 768px) {
  /* line 10, ../scss/_recruit.scss */
  #recruit #contents .concept {
    margin-bottom: 40px;
  }
}
/* line 15, ../scss/_recruit.scss */
#recruit #contents .concept .outer {
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  /* line 15, ../scss/_recruit.scss */
  #recruit #contents .concept .outer {
    display: block;
  }
}
/* line 21, ../scss/_recruit.scss */
#recruit #contents .concept .outer .img_box {
  width: 50%;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  /* line 21, ../scss/_recruit.scss */
  #recruit #contents .concept .outer .img_box {
    width: 100%;
    padding: 0 5%;
  }
}
/* line 29, ../scss/_recruit.scss */
#recruit #contents .concept .outer .img_box::before {
  content: "";
  background: #f2f6f9;
  z-index: -1;
  width: 100%;
  height: 80%;
  position: absolute;
  left: -10%;
  top: 30%;
}
/* line 40, ../scss/_recruit.scss */
#recruit #contents .concept .outer .text_area {
  width: 50%;
  padding: 60px 5%;
}
@media screen and (max-width: 768px) {
  /* line 40, ../scss/_recruit.scss */
  #recruit #contents .concept .outer .text_area {
    width: 100%;
  }
}
/* line 46, ../scss/_recruit.scss */
#recruit #contents .concept .outer .text_area .sub {
  display: inline-block;
  z-index: 1;
  font-size: 1.6rem;
  position: relative;
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  /* line 46, ../scss/_recruit.scss */
  #recruit #contents .concept .outer .text_area .sub {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
}
/* line 56, ../scss/_recruit.scss */
#recruit #contents .concept .outer .text_area .sub::after {
  z-index: -1;
  content: "";
  background: #F2F6F9;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -6px;
  left: 0;
}
/* line 67, ../scss/_recruit.scss */
#recruit #contents .concept .outer .text_area .rec_ttl {
  margin-bottom: 20px;
}
/* line 70, ../scss/_recruit.scss */
#recruit #contents .concept .outer .text_area .concept_catch {
  font-weight: bold;
  font-size: 4.4rem;
  color: #00469D;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 70, ../scss/_recruit.scss */
  #recruit #contents .concept .outer .text_area .concept_catch {
    font-size: 3.2rem;
    margin-bottom: 20px;
  }
}
/* line 84, ../scss/_recruit.scss */
#recruit #contents .require_wrap {
  background: #fff;
  position: relative;
  max-width: 850px;
}
@media screen and (max-width: 768px) {
  /* line 84, ../scss/_recruit.scss */
  #recruit #contents .require_wrap {
    padding: 0 5%;
  }
}
/* line 91, ../scss/_recruit.scss */
#recruit #contents .require_wrap::before {
  content: "";
  width: 50%;
  height: 150px;
  position: absolute;
  z-index: -1;
  top: -75px;
  right: -50%;
}
/* line 100, ../scss/_recruit.scss */
#recruit #contents .require_wrap .mid_ttl {
  color: #00469D;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 100, ../scss/_recruit.scss */
  #recruit #contents .require_wrap .mid_ttl {
    margin-bottom: 30px;
  }
}
/* line 107, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box {
  margin-bottom: 80px;
}
/* line 109, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .require-tbl {
  margin-bottom: 60px;
}
/* line 111, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .require-tbl dl {
  display: flex;
}
@media screen and (max-width: 768px) {
  /* line 111, ../scss/_recruit.scss */
  #recruit #contents .require_wrap .require-box .require-tbl dl {
    display: block;
  }
}
/* line 116, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .require-tbl dl dt {
  padding: 25px 0 25px 5px;
  font-size: 1.4rem;
  width: 290px;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  /* line 116, ../scss/_recruit.scss */
  #recruit #contents .require_wrap .require-box .require-tbl dl dt {
    padding: 0 0 10px 0;
    text-align: left;
    margin-top: 60px;
    width: 100%;
    border-width: 1px;
  }
}
/* line 131, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .require-tbl dl dd {
  font-size: 1.4rem;
  padding: 25px 0;
  line-height: 1.5;
  width: 100%;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 768px) {
  /* line 131, ../scss/_recruit.scss */
  #recruit #contents .require_wrap .require-box .require-tbl dl dd {
    padding: 0;
    text-align: left;
    border: none;
    margin-top: 15px;
    line-height: 1.7;
  }
}
/* line 144, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .require-tbl dl dd .fwb {
  font-weight: bold;
}
/* line 150, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .more_btn {
  width: 80%;
  padding: 14px 0;
  max-width: 300px;
}
/* line 154, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .more_btn::before, #recruit #contents .require_wrap .require-box .more_btn::after {
  background: #fff;
  right: 18px;
  top: 47%;
}
/* line 160, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .more_btn::after {
  top: 14px;
}
/* line 166, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .more_btn:hover {
  background: #fff;
  color: #00469D;
}
/* line 169, ../scss/_recruit.scss */
#recruit #contents .require_wrap .require-box .more_btn:hover::after, #recruit #contents .require_wrap .require-box .more_btn:hover::before {
  background: #00469D;
}
/* line 177, ../scss/_recruit.scss */
#recruit #contents .slide_wrap {
  padding: 100px 0 150px;
  background: #f2f6f9;
}
@media screen and (max-width: 768px) {
  /* line 177, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap {
    padding: 60px 5% 100px;
  }
}
/* line 183, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .inner {
  max-width: 850px;
}
/* line 186, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .mid_ttl {
  color: #00469D;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 186, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .mid_ttl {
    margin-bottom: 30px;
  }
}
/* line 194, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .recruit_slide .slick-slide {
  margin: 0 20px;
  outline: none;
}
@media screen and (max-width: 768px) {
  /* line 194, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .recruit_slide .slick-slide {
    margin: 0;
  }
}
/* line 202, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slide-dots {
  display: flex;
  position: absolute;
  bottom: -20px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 768px) {
  /* line 202, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .slide-dots {
    bottom: -20px;
  }
}
/* line 211, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slide-dots li {
  text-indent: -9999px;
  background: #e0e0e0;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 5px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  /* line 211, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .slide-dots li {
    width: 5px;
    height: 5px;
  }
}
/* line 223, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slide-dots li.slick-active {
  background-color: #00469D;
}
/* line 228, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slick-arrow {
  cursor: pointer;
}
/* line 230, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slick-arrow.more_btn {
  position: absolute;
  bottom: -50px;
  padding: 8px 20px;
  width: 150px;
  font-size: 1.6rem;
}
@media screen and (max-width: 768px) {
  /* line 230, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .slick-arrow.more_btn {
    font-size: 1.3rem;
    width: 100px;
    bottom: -40px;
    padding: 5px 10px;
  }
}
/* line 243, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slick-arrow.more_btn:hover::before, #recruit #contents .slide_wrap .slick-arrow.more_btn:hover::after {
  background-color: #00469D;
}
/* line 250, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slick-prev {
  left: 19.5%;
}
@media screen and (max-width: 768px) {
  /* line 250, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .slick-prev {
    left: 0%;
  }
}
/* line 256, ../scss/_recruit.scss */
#recruit #contents .slide_wrap .slick-next {
  right: 19.5%;
}
@media screen and (max-width: 768px) {
  /* line 256, ../scss/_recruit.scss */
  #recruit #contents .slide_wrap .slick-next {
    right: 0%;
  }
}

/* line 6, ../scss/_monorail.scss */
#shonan-monorail#business_child .firstview {
  height: auto;
  filter: blur(0px);
  transform: scale(1);
}
/* line 12, ../scss/_monorail.scss */
#shonan-monorail #contents {
  padding: 100px 0;
  /* フォント */
  /* リンクカラー */
  /* テーブル */
}
@media screen and (max-width: 768px) {
  /* line 12, ../scss/_monorail.scss */
  #shonan-monorail #contents {
    padding: 60px 5%;
  }
}
/* line 17, ../scss/_monorail.scss */
#shonan-monorail #contents .concept {
  padding-bottom: 80px;
  border-bottom: 1px solid #f2f2f2;
  justify-content: space-between;
  margin-bottom: 60px;
}
@media screen and (max-width: 768px) {
  /* line 17, ../scss/_monorail.scss */
  #shonan-monorail #contents .concept {
    display: block;
  }
}
/* line 25, ../scss/_monorail.scss */
#shonan-monorail #contents .concept .img_box {
  width: 50%;
}
@media screen and (max-width: 768px) {
  /* line 25, ../scss/_monorail.scss */
  #shonan-monorail #contents .concept .img_box {
    width: 100%;
  }
}
/* line 31, ../scss/_monorail.scss */
#shonan-monorail #contents .concept .text_area {
  width: 45%;
  padding-top: 20px;
}
/* line 34, ../scss/_monorail.scss */
#shonan-monorail #contents .concept .text_area h3 {
  font-size: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  /* line 31, ../scss/_monorail.scss */
  #shonan-monorail #contents .concept .text_area {
    width: 100%;
  }
}
/* line 44, ../scss/_monorail.scss */
#shonan-monorail #contents #main {
  height: 1;
  margin-top: 1em;
  margin-right: auto;
  margin-bottom: 0em;
  margin-left: auto;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 2em;
  padding-left: 0px;
}
/* line 55, ../scss/_monorail.scss */
#shonan-monorail #contents .ad-box {
  margin-bottom: 60px;
  padding-bottom: 60px;
  border-bottom: 1px solid #f2f2f2;
}
/* line 60, ../scss/_monorail.scss */
#shonan-monorail #contents .info-box {
  height: 1;
  width: 860px;
  margin-top: 1em;
  margin-right: auto;
  margin-bottom: 0.8em;
  margin-left: auto;
  padding: 10px;
  clear: both;
  border: 1px solid #666;
}
/* line 72, ../scss/_monorail.scss */
#shonan-monorail #contents #mono-footer {
  height: 1;
  width: 880px;
  margin-top: 0em;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  clear: both;
  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 1em;
  padding-left: 0px;
}
/* line 87, ../scss/_monorail.scss */
#shonan-monorail #contents h2, #shonan-monorail #contents h3, #shonan-monorail #contents h4 {
  font-weight: normal;
  color: #000;
}
/* line 91, ../scss/_monorail.scss */
#shonan-monorail #contents h1 {
  padding-bottom: 0.1em;
  font-size: 25px;
  color: #333;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  padding-top: 0.2em;
  width: 880px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
/* line 104, ../scss/_monorail.scss */
#shonan-monorail #contents h2 {
  font-weight: bold;
  color: #00469D;
  font-size: 2.4rem;
  margin-bottom: 20px;
}
/* line 110, ../scss/_monorail.scss */
#shonan-monorail #contents h3 {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 20px;
}
/* line 115, ../scss/_monorail.scss */
#shonan-monorail #contents h4 {
  padding-bottom: 0.4em;
  font-size: 17px;
  color: #666666;
  font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
  padding-top: 0.3em;
  font-weight: bold;
  text-indent: 0.1em;
  width: 880px;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
}
/* line 130, ../scss/_monorail.scss */
#shonan-monorail #contents cite {
  margin-top: 1em;
  margin-right: auto;
  margin-bottom: 1em;
  margin-left: auto;
  font-size: 12px;
  font-style: italic;
  color: #666;
  padding-top: 0em;
  padding-right: 0px;
  padding-bottom: 0em;
  padding-left: 0px;
  text-align: center;
}
/* line 146, ../scss/_monorail.scss */
#shonan-monorail #contents a:link {
  color: #0073C6;
  text-decoration: none;
}
/* line 150, ../scss/_monorail.scss */
#shonan-monorail #contents a:visited {
  color: #0091FB;
  text-decoration: none;
}
/* line 154, ../scss/_monorail.scss */
#shonan-monorail #contents a:hover {
  color: #0073C6;
  text-decoration: underline;
}
/* line 158, ../scss/_monorail.scss */
#shonan-monorail #contents a:active {
  color: #ff8000;
  text-decoration: underline;
}
/* line 165, ../scss/_monorail.scss */
#shonan-monorail #contents table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  text-align: center;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #666666;
  border-left-color: #666666;
  background-color: #FFF;
  padding: 0px;
  font-size: 14px;
  width: 100%;
  margin-top: 20px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 0px;
  clear: both;
}
/* line 186, ../scss/_monorail.scss */
#shonan-monorail #contents table th {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #666666;
  border-bottom-color: #666666;
  background-color: #F2F6F9;
  font-weight: normal;
  vertical-align: middle;
  padding: 5px;
  height: 23px;
}
/* line 200, ../scss/_monorail.scss */
#shonan-monorail #contents table td {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #666666;
  border-bottom-color: #666666;
  vertical-align: middle;
  padding: 5px;
  line-height: 1.6;
}
/* line 213, ../scss/_monorail.scss */
#shonan-monorail #contents table.basic_table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  text-align: center;
  border-top-width: 1px;
  border-left-width: 1px;
  border-top-style: solid;
  border-left-style: solid;
  border-top-color: #9999FF;
  border-left-color: #9999FF;
  margin-bottom: 5px;
  width: 890px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
}
/* line 230, ../scss/_monorail.scss */
#shonan-monorail #contents table.basic_table th {
  text-align: center;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #9999FF;
  border-bottom-color: #9999FF;
  padding-top: 10px;
  padding-right: 5px;
  padding-bottom: 10px;
  padding-left: 5px;
}
/* line 243, ../scss/_monorail.scss */
#shonan-monorail #contents table.basic_table td {
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-right-style: solid;
  border-bottom-style: solid;
  border-right-color: #9999FF;
  border-bottom-color: #9999FF;
  background-color: #CCCCFF;
  text-align: left;
  text-indent: 5px;
  padding: 0px;
}
/* line 256, ../scss/_monorail.scss */
#shonan-monorail #contents #mono-footer {
  width: auto;
}
/* line 258, ../scss/_monorail.scss */
#shonan-monorail #contents #mono-footer h3 {
  font-size: 2rem;
}
/* line 261, ../scss/_monorail.scss */
#shonan-monorail #contents #mono-footer p {
  font-size: 1.4rem;
  line-height: 2;
}
/* line 269, ../scss/_monorail.scss */
#shonan-monorail .under_product_area {
  display: none;
}

/* line 5, ../scss/_manual.scss */
#manual #header,
#manual #footer,
#manual .bnr_area,
#manual .contact_area {
  display: none;
}
/* line 11, ../scss/_manual.scss */
#manual #contents {
  padding: 150px 0 0;
}
/* line 13, ../scss/_manual.scss */
#manual #contents .nav {
  margin-bottom: 60px;
}
/* line 16, ../scss/_manual.scss */
#manual #contents .nav li a {
  font-size: 1.6rem;
  margin-right: 30px;
}
/* line 22, ../scss/_manual.scss */
#manual #contents h2 {
  font-weight: bold;
  font-size: 3rem;
  margin-bottom: 60px;
}
/* line 27, ../scss/_manual.scss */
#manual #contents .attention {
  font-weight: bold;
  color: red;
}
/* line 31, ../scss/_manual.scss */
#manual #contents .mb20 {
  margin-bottom: 20px;
}
/* line 34, ../scss/_manual.scss */
#manual #contents section {
  margin-bottom: 100px;
}
/* line 37, ../scss/_manual.scss */
#manual #contents section .wrap .textarea {
  margin-bottom: 30px;
}
/* line 39, ../scss/_manual.scss */
#manual #contents section .wrap .textarea h4 {
  font-size: 2.2rem;
  margin-bottom: 30px;
  font-weight: bold;
}
/* line 44, ../scss/_manual.scss */
#manual #contents section .wrap .textarea a {
  font-weight: bold;
  color: blue;
  text-decoration: underline;
  opacity: .8;
}
/* line 51, ../scss/_manual.scss */
#manual #contents section .wrap .img_box {
  margin-bottom: 60px;
}
/* line 53, ../scss/_manual.scss */
#manual #contents section .wrap .img_box img {
  margin-bottom: 30px;
}
