@charset "UTF-8";
/*-----------------------------------------
   reset
-----------------------------------------*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  -webkit-text-size-adjust: 100%;
}

body *,
body *::before,
body *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

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

ul {
  list-style: none;
}

li {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

address {
  font-style: normal;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

table {
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #444;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

button {
  margin: 0;
}

img {
  vertical-align: top;
}

/*-----------------------------------------
   base
-----------------------------------------*/
html {
  scroll-padding-top: var(--header-h, 113px);
}

body {
  background-color: #fff;
  color: #000;
  font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif;
  font-size: 100%;
  font-weight: 400;
  position: relative;
}

a,
a:link,
a:visited {
  color: #005ead;
  text-decoration: none;
}

a:hover {
  color: #005ead;
  text-decoration: underline;
}

button {
  background: transparent;
  border: none;
  cursor: pointer;
  color: #005ead;
  display: block;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

.text-underline {
  text-decoration: underline !important;
}

.dib {
  display: inline-block !important;
}

.db {
  display: block !important;
}

.vt {
  vertical-align: top !important;
}

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

.indent {
  display: inline-block;
  padding-left: 1em;
  text-indent: -1em;
}

.no-indent {
  display: inline-block;
  padding-left: 0 !important;
  text-indent: 0 !important;
}

/* ----- text align ----- */
.tal {
  text-align: left !important;
}

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

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

/* ----- font-family ----- */
.en {
  font-family: "Poppins", sans-serif !important;
}

.jp {
  font-family: "Noto Sans JP", -apple-system, "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif !important;
}

/*-----------------------------------------
   Colorbox Core Style:
   The following CSS is consistent between example themes and should not be altered.
-----------------------------------------*/
#colorbox,
#cboxOverlay,
#cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  -webkit-transform: translate3d(0, 0, 0);
}

#cboxWrapper {
  max-width: none;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
}

#cboxLoadedContent {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
  max-width: none;
  -ms-interpolation-mode: bicubic;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
          box-sizing: content-box;
     -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay {
  background: #000;
  opacity: .8;
  filter: alpha(opacity=80);
}

#colorbox {
  outline: 0;
}

#cboxContent {
  margin-top: 32px;
  overflow: visible;
  background: #000;
}

.cboxIframe {
  background: #fff;
}

#cboxError {
  padding: 50px;
  border: 1px solid #ccc;
}

#cboxLoadedContent {
  background: #000;
  padding: 1px;
}

#cboxLoadingGraphic {
  background: url(/common/images/colorbox/loading.gif) no-repeat center center;
}

#cboxLoadingOverlay {
  background: #000;
}

#cboxTitle {
  color: #fff;
  padding: 7px;
  text-align: center;
  float: none !important;
  background: #000;
  font-size: 1.125rem;
  letter-spacing: 1.2px;
}

#cboxCurrent {
  position: absolute;
  top: -22px;
  right: 205px;
  text-indent: -9999px;
}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
  border: 0;
  padding: 0;
  margin: 0;
  overflow: visible;
  text-indent: -9999px;
  width: 20px;
  height: 20px;
  position: absolute;
  top: -20px;
}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
  outline: 0;
}

#cboxClose {
  padding: 10px;
  border: none;
  position: absolute;
  top: -40px;
  right: 0;
  width: 47px;
  height: 40px;
  overflow: hidden;
  background: none;
  text-indent: -9999px;
  cursor: pointer;
}

#cboxClose:before,
#cboxClose:after {
  display: block;
  position: absolute;
  top: 20px;
  left: 10px;
  width: 27px;
  height: 2px;
  content: "";
  background-color: #fff;
}

#cboxClose:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

#cboxClose:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

#cboxClose:hover {
  -webkit-transition: opacity .3 ease;
          transition: opacity .3 ease;
  opacity: .7;
}

#cboxPrevious,
#cboxNext {
  padding: 10px;
  border: 0 none;
  display: block;
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  overflow: hidden;
  background: rgba(0, 0, 0, .2);
  text-indent: -9999px;
}

#cboxPrevious:hover,
#cboxNext:hover {
  opacity: .7;
}

#cboxPrevious:after,
#cboxNext:after {
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  display: block;
  position: absolute;
  top: 50%;
  width: 10px;
  height: 10px;
  content: "";
}

#cboxPrevious {
  border-radius: 0 5px 5px 0;
  left: 0;
}

#cboxPrevious:after {
  left: 17px;
  -webkit-transform: translateY(-50%) rotate(135deg);
          transform: translateY(-50%) rotate(135deg);
}

#cboxNext {
  border-radius: 5px 0 0 5px;
  right: 0;
}

#cboxNext:after {
  right: 17px;
  -webkit-transform: translateY(-50%) rotate(-45deg);
          transform: translateY(-50%) rotate(-45deg);
}

#cboxCurrent {
  display: none !important;
}

#colorbox.modal-movie #cboxLoadedContent {
  position: relative;
  height: 0 !important;
  padding-top: 56.25%;
}

#colorbox.modal-movie #cboxLoadedContent iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

/*-----------------------------------------
   TOP Slider
-----------------------------------------*/
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: pan-y;
      touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

@media screen and (min-width: 768px), print {
  /*==========================================
     common for PC/TB
  ==========================================*/
  html {
    overflow-x: hidden;
  }
  .fs10 {
    font-size: .625rem !important;
  }
  .fs11 {
    font-size: .6875rem !important;
  }
  .fs12 {
    font-size: .75rem !important;
  }
  .fs13 {
    font-size: .8125rem !important;
  }
  .fs14 {
    font-size: .875rem !important;
  }
  .fs15 {
    font-size: .9375rem !important;
  }
  .fs16 {
    font-size: 1rem !important;
  }
  .fs17 {
    font-size: 1.0625rem !important;
  }
  .fs18 {
    font-size: 1.125rem !important;
  }
  .fs19 {
    font-size: 1.1875rem !important;
  }
  .fs20 {
    font-size: 1.25rem !important;
  }
  .fs21 {
    font-size: 1.3125rem !important;
  }
  .fs22 {
    font-size: 1.375rem !important;
  }
  .fs23 {
    font-size: 1.4375rem !important;
  }
  .fs24 {
    font-size: 1.5rem !important;
  }
  .fs25 {
    font-size: 1.5625rem !important;
  }
  .fs26 {
    font-size: 1.625rem !important;
  }
  .fs27 {
    font-size: 1.6875rem !important;
  }
  .fs28 {
    font-size: 1.75rem !important;
  }
  .fs29 {
    font-size: 1.8125rem !important;
  }
  .fs30 {
    font-size: 1.875rem !important;
  }
  .mt0-pc {
    margin-top: 0 !important;
  }
  .mt5-pc {
    margin-top: 5px !important;
  }
  .mt10-pc {
    margin-top: 10px !important;
  }
  .mt15-pc {
    margin-top: 15px !important;
  }
  .mt20-pc {
    margin-top: 20px !important;
  }
  .mt25-pc {
    margin-top: 25px !important;
  }
  .mt30-pc {
    margin-top: 30px !important;
  }
  .mt35-pc {
    margin-top: 35px !important;
  }
  .mt40-pc {
    margin-top: 40px !important;
  }
  .mt45-pc {
    margin-top: 45px !important;
  }
  .mt50-pc {
    margin-top: 50px !important;
  }
  .mt55-pc {
    margin-top: 55px !important;
  }
  .mt60-pc {
    margin-top: 60px !important;
  }
  .mt65-pc {
    margin-top: 65px !important;
  }
  .mt70-pc {
    margin-top: 70px !important;
  }
  .mt75-pc {
    margin-top: 75px !important;
  }
  .mt80-pc {
    margin-top: 80px !important;
  }
  .mt85-pc {
    margin-top: 85px !important;
  }
  .mt90-pc {
    margin-top: 90px !important;
  }
  .mt95-pc {
    margin-top: 95px !important;
  }
  .mt100-pc {
    margin-top: 100px !important;
  }
  .mt105-pc {
    margin-top: 105px !important;
  }
  .mt110-pc {
    margin-top: 110px !important;
  }
  .mt115-pc {
    margin-top: 115px !important;
  }
  .mt120-pc {
    margin-top: 120px !important;
  }
  .mt125-pc {
    margin-top: 125px !important;
  }
  .mt130-pc {
    margin-top: 130px !important;
  }
  .mt135-pc {
    margin-top: 135px !important;
  }
  .mt140-pc {
    margin-top: 140px !important;
  }
  .mt145-pc {
    margin-top: 145px !important;
  }
  .mt150-pc {
    margin-top: 150px !important;
  }
  .mt155-pc {
    margin-top: 155px !important;
  }
  .mt160-pc {
    margin-top: 160px !important;
  }
  .mt165-pc {
    margin-top: 165px !important;
  }
  .mt170-pc {
    margin-top: 170px !important;
  }
  .mt175-pc {
    margin-top: 175px !important;
  }
  .mt180-pc {
    margin-top: 180px !important;
  }
  .mt185-pc {
    margin-top: 185px !important;
  }
  .mt190-pc {
    margin-top: 190px !important;
  }
  .mt195-pc {
    margin-top: 195px !important;
  }
  .mt200-pc {
    margin-top: 200px !important;
  }
  .mt90-pc {
    margin-top: 90px !important;
  }
  .mb0-pc {
    margin-bottom: 0 !important;
  }
  .mb5-pc {
    margin-bottom: 5px !important;
  }
  .mb10-pc {
    margin-bottom: 10px !important;
  }
  .mb15-pc {
    margin-bottom: 15px !important;
  }
  .mb20-pc {
    margin-bottom: 20px !important;
  }
  .mb25-pc {
    margin-bottom: 25px !important;
  }
  .mb30-pc {
    margin-bottom: 30px !important;
  }
  .mb35-pc {
    margin-bottom: 35px !important;
  }
  .mb40-pc {
    margin-bottom: 40px !important;
  }
  .mb45-pc {
    margin-bottom: 45px !important;
  }
  .mb50-pc {
    margin-bottom: 50px !important;
  }
  .mb55-pc {
    margin-bottom: 55px !important;
  }
  .mb60-pc {
    margin-bottom: 60px !important;
  }
  .mb65-pc {
    margin-bottom: 65px !important;
  }
  .mb70-pc {
    margin-bottom: 70px !important;
  }
  .mb75-pc {
    margin-bottom: 75px !important;
  }
  .mb80-pc {
    margin-bottom: 80px !important;
  }
  .mb85-pc {
    margin-bottom: 85px !important;
  }
  .mb90-pc {
    margin-bottom: 90px !important;
  }
  .mb95-pc {
    margin-bottom: 95px !important;
  }
  .mb100-pc {
    margin-bottom: 100px !important;
  }
  .mb105-pc {
    margin-bottom: 105px !important;
  }
  .mb110-pc {
    margin-bottom: 110px !important;
  }
  .mb115-pc {
    margin-bottom: 115px !important;
  }
  .mb120-pc {
    margin-bottom: 120px !important;
  }
  .mb125-pc {
    margin-bottom: 125px !important;
  }
  .mb130-pc {
    margin-bottom: 130px !important;
  }
  .mb135-pc {
    margin-bottom: 135px !important;
  }
  .mb140-pc {
    margin-bottom: 140px !important;
  }
  .mb145-pc {
    margin-bottom: 145px !important;
  }
  .mb150-pc {
    margin-bottom: 150px !important;
  }
  .mb155-pc {
    margin-bottom: 155px !important;
  }
  .mb160-pc {
    margin-bottom: 160px !important;
  }
  .mb165-pc {
    margin-bottom: 165px !important;
  }
  .mb170-pc {
    margin-bottom: 170px !important;
  }
  .mb175-pc {
    margin-bottom: 175px !important;
  }
  .mb180-pc {
    margin-bottom: 180px !important;
  }
  .mb185-pc {
    margin-bottom: 185px !important;
  }
  .mb190-pc {
    margin-bottom: 190px !important;
  }
  .mb195-pc {
    margin-bottom: 195px !important;
  }
  .mb200-pc {
    margin-bottom: 200px !important;
  }
  .mr0-pc {
    margin-right: 0 !important;
  }
  .mr5-pc {
    margin-right: 5px !important;
  }
  .mr10-pc {
    margin-right: 10px !important;
  }
  .mr15-pc {
    margin-right: 15px !important;
  }
  .mr20-pc {
    margin-right: 20px !important;
  }
  .mr25-pc {
    margin-right: 25px !important;
  }
  .mr30-pc {
    margin-right: 30px !important;
  }
  .mr35-pc {
    margin-right: 35px !important;
  }
  .mr40-pc {
    margin-right: 40px !important;
  }
  .mr45-pc {
    margin-right: 45px !important;
  }
  .mr50-pc {
    margin-right: 50px !important;
  }
  .mr55-pc {
    margin-right: 55px !important;
  }
  .mr60-pc {
    margin-right: 60px !important;
  }
  .mr65-pc {
    margin-right: 65px !important;
  }
  .mr70-pc {
    margin-right: 70px !important;
  }
  .mr75-pc {
    margin-right: 75px !important;
  }
  .mr80-pc {
    margin-right: 80px !important;
  }
  .mr85-pc {
    margin-right: 85px !important;
  }
  .mr90-pc {
    margin-right: 90px !important;
  }
  .mr95-pc {
    margin-right: 95px !important;
  }
  .mr100-pc {
    margin-right: 100px !important;
  }
  .mr105-pc {
    margin-right: 105px !important;
  }
  .mr110-pc {
    margin-right: 110px !important;
  }
  .mr115-pc {
    margin-right: 115px !important;
  }
  .mr120-pc {
    margin-right: 120px !important;
  }
  .mr125-pc {
    margin-right: 125px !important;
  }
  .mr130-pc {
    margin-right: 130px !important;
  }
  .mr135-pc {
    margin-right: 135px !important;
  }
  .mr140-pc {
    margin-right: 140px !important;
  }
  .mr145-pc {
    margin-right: 145px !important;
  }
  .mr150-pc {
    margin-right: 150px !important;
  }
  .mr155-pc {
    margin-right: 155px !important;
  }
  .mr160-pc {
    margin-right: 160px !important;
  }
  .mr165-pc {
    margin-right: 165px !important;
  }
  .mr170-pc {
    margin-right: 170px !important;
  }
  .mr175-pc {
    margin-right: 175px !important;
  }
  .mr180-pc {
    margin-right: 180px !important;
  }
  .mr185-pc {
    margin-right: 185px !important;
  }
  .mr190-pc {
    margin-right: 190px !important;
  }
  .mr195-pc {
    margin-right: 195px !important;
  }
  .mr200-pc {
    margin-right: 200px !important;
  }
  .ml0-pc {
    margin-left: 0 !important;
  }
  .ml5-pc {
    margin-left: 5px !important;
  }
  .ml10-pc {
    margin-left: 10px !important;
  }
  .ml15-pc {
    margin-left: 15px !important;
  }
  .ml20-pc {
    margin-left: 20px !important;
  }
  .ml25-pc {
    margin-left: 25px !important;
  }
  .ml30-pc {
    margin-left: 30px !important;
  }
  .ml35-pc {
    margin-left: 35px !important;
  }
  .ml40-pc {
    margin-left: 40px !important;
  }
  .ml45-pc {
    margin-left: 45px !important;
  }
  .ml50-pc {
    margin-left: 50px !important;
  }
  .ml55-pc {
    margin-left: 55px !important;
  }
  .ml60-pc {
    margin-left: 60px !important;
  }
  .ml65-pc {
    margin-left: 65px !important;
  }
  .ml70-pc {
    margin-left: 70px !important;
  }
  .ml75-pc {
    margin-left: 75px !important;
  }
  .ml80-pc {
    margin-left: 80px !important;
  }
  .ml85-pc {
    margin-left: 85px !important;
  }
  .ml90-pc {
    margin-left: 90px !important;
  }
  .ml95-pc {
    margin-left: 95px !important;
  }
  .ml100-pc {
    margin-left: 100px !important;
  }
  .ml105-pc {
    margin-left: 105px !important;
  }
  .ml110-pc {
    margin-left: 110px !important;
  }
  .ml115-pc {
    margin-left: 115px !important;
  }
  .ml120-pc {
    margin-left: 120px !important;
  }
  .ml125-pc {
    margin-left: 125px !important;
  }
  .ml130-pc {
    margin-left: 130px !important;
  }
  .ml135-pc {
    margin-left: 135px !important;
  }
  .ml140-pc {
    margin-left: 140px !important;
  }
  .ml145-pc {
    margin-left: 145px !important;
  }
  .ml150-pc {
    margin-left: 150px !important;
  }
  .ml155-pc {
    margin-left: 155px !important;
  }
  .ml160-pc {
    margin-left: 160px !important;
  }
  .ml165-pc {
    margin-left: 165px !important;
  }
  .ml170-pc {
    margin-left: 170px !important;
  }
  .ml175-pc {
    margin-left: 175px !important;
  }
  .ml180-pc {
    margin-left: 180px !important;
  }
  .ml185-pc {
    margin-left: 185px !important;
  }
  .ml190-pc {
    margin-left: 190px !important;
  }
  .ml195-pc {
    margin-left: 195px !important;
  }
  .ml200-pc {
    margin-left: 200px !important;
  }
  .pt0-pc {
    padding-top: 0 !important;
  }
  .pt5-pc {
    padding-top: 5px !important;
  }
  .pt10-pc {
    padding-top: 10px !important;
  }
  .pt15-pc {
    padding-top: 15px !important;
  }
  .pt20-pc {
    padding-top: 20px !important;
  }
  .pt25-pc {
    padding-top: 25px !important;
  }
  .pt30-pc {
    padding-top: 30px !important;
  }
  .pt35-pc {
    padding-top: 35px !important;
  }
  .pt40-pc {
    padding-top: 40px !important;
  }
  .pt45-pc {
    padding-top: 45px !important;
  }
  .pt50-pc {
    padding-top: 50px !important;
  }
  .pt55-pc {
    padding-top: 55px !important;
  }
  .pt60-pc {
    padding-top: 60px !important;
  }
  .pt65-pc {
    padding-top: 65px !important;
  }
  .pt70-pc {
    padding-top: 70px !important;
  }
  .pt75-pc {
    padding-top: 75px !important;
  }
  .pt80-pc {
    padding-top: 80px !important;
  }
  .pt85-pc {
    padding-top: 85px !important;
  }
  .pt90-pc {
    padding-top: 90px !important;
  }
  .pt95-pc {
    padding-top: 95px !important;
  }
  .pt100-pc {
    padding-top: 100px !important;
  }
  .pt105-pc {
    padding-top: 105px !important;
  }
  .pt110-pc {
    padding-top: 110px !important;
  }
  .pt115-pc {
    padding-top: 115px !important;
  }
  .pt120-pc {
    padding-top: 120px !important;
  }
  .pt125-pc {
    padding-top: 125px !important;
  }
  .pt130-pc {
    padding-top: 130px !important;
  }
  .pt135-pc {
    padding-top: 135px !important;
  }
  .pt140-pc {
    padding-top: 140px !important;
  }
  .pt145-pc {
    padding-top: 145px !important;
  }
  .pt150-pc {
    padding-top: 150px !important;
  }
  .pt155-pc {
    padding-top: 155px !important;
  }
  .pt160-pc {
    padding-top: 160px !important;
  }
  .pt165-pc {
    padding-top: 165px !important;
  }
  .pt170-pc {
    padding-top: 170px !important;
  }
  .pt175-pc {
    padding-top: 175px !important;
  }
  .pt180-pc {
    padding-top: 180px !important;
  }
  .pt185-pc {
    padding-top: 185px !important;
  }
  .pt190-pc {
    padding-top: 190px !important;
  }
  .pt195-pc {
    padding-top: 195px !important;
  }
  .pt200-pc {
    padding-top: 200px !important;
  }
  .pb0-pc {
    padding-bottom: 0 !important;
  }
  .pb5-pc {
    padding-bottom: 5px !important;
  }
  .pb10-pc {
    padding-bottom: 10px !important;
  }
  .pb15-pc {
    padding-bottom: 15px !important;
  }
  .pb20-pc {
    padding-bottom: 20px !important;
  }
  .pb25-pc {
    padding-bottom: 25px !important;
  }
  .pb30-pc {
    padding-bottom: 30px !important;
  }
  .pb35-pc {
    padding-bottom: 35px !important;
  }
  .pb40-pc {
    padding-bottom: 40px !important;
  }
  .pb45-pc {
    padding-bottom: 45px !important;
  }
  .pb50-pc {
    padding-bottom: 50px !important;
  }
  .pb55-pc {
    padding-bottom: 55px !important;
  }
  .pb60-pc {
    padding-bottom: 60px !important;
  }
  .pb65-pc {
    padding-bottom: 65px !important;
  }
  .pb70-pc {
    padding-bottom: 70px !important;
  }
  .pb75-pc {
    padding-bottom: 75px !important;
  }
  .pb80-pc {
    padding-bottom: 80px !important;
  }
  .pb85-pc {
    padding-bottom: 85px !important;
  }
  .pb90-pc {
    padding-bottom: 90px !important;
  }
  .pb95-pc {
    padding-bottom: 95px !important;
  }
  .pb100-pc {
    padding-bottom: 100px !important;
  }
  .pb105-pc {
    padding-bottom: 105px !important;
  }
  .pb110-pc {
    padding-bottom: 110px !important;
  }
  .pb115-pc {
    padding-bottom: 115px !important;
  }
  .pb120-pc {
    padding-bottom: 120px !important;
  }
  .pb125-pc {
    padding-bottom: 125px !important;
  }
  .pb130-pc {
    padding-bottom: 130px !important;
  }
  .pb135-pc {
    padding-bottom: 135px !important;
  }
  .pb140-pc {
    padding-bottom: 140px !important;
  }
  .pb145-pc {
    padding-bottom: 145px !important;
  }
  .pb150-pc {
    padding-bottom: 150px !important;
  }
  .pb155-pc {
    padding-bottom: 155px !important;
  }
  .pb160-pc {
    padding-bottom: 160px !important;
  }
  .pb165-pc {
    padding-bottom: 165px !important;
  }
  .pb170-pc {
    padding-bottom: 170px !important;
  }
  .pb175-pc {
    padding-bottom: 175px !important;
  }
  .pb180-pc {
    padding-bottom: 180px !important;
  }
  .pb185-pc {
    padding-bottom: 185px !important;
  }
  .pb190-pc {
    padding-bottom: 190px !important;
  }
  .pb195-pc {
    padding-bottom: 195px !important;
  }
  .pb200-pc {
    padding-bottom: 200px !important;
  }
  .pr0-pc {
    padding-right: 0 !important;
  }
  .pr5-pc {
    padding-right: 5px !important;
  }
  .pr10-pc {
    padding-right: 10px !important;
  }
  .pr15-pc {
    padding-right: 15px !important;
  }
  .pr20-pc {
    padding-right: 20px !important;
  }
  .pr25-pc {
    padding-right: 25px !important;
  }
  .pr30-pc {
    padding-right: 30px !important;
  }
  .pr35-pc {
    padding-right: 35px !important;
  }
  .pr40-pc {
    padding-right: 40px !important;
  }
  .pr45-pc {
    padding-right: 45px !important;
  }
  .pr50-pc {
    padding-right: 50px !important;
  }
  .pr55-pc {
    padding-right: 55px !important;
  }
  .pr60-pc {
    padding-right: 60px !important;
  }
  .pr65-pc {
    padding-right: 65px !important;
  }
  .pr70-pc {
    padding-right: 70px !important;
  }
  .pr75-pc {
    padding-right: 75px !important;
  }
  .pr80-pc {
    padding-right: 80px !important;
  }
  .pr85-pc {
    padding-right: 85px !important;
  }
  .pr90-pc {
    padding-right: 90px !important;
  }
  .pr95-pc {
    padding-right: 95px !important;
  }
  .pr100-pc {
    padding-right: 100px !important;
  }
  .pr105-pc {
    padding-right: 105px !important;
  }
  .pr110-pc {
    padding-right: 110px !important;
  }
  .pr115-pc {
    padding-right: 115px !important;
  }
  .pr120-pc {
    padding-right: 120px !important;
  }
  .pr125-pc {
    padding-right: 125px !important;
  }
  .pr130-pc {
    padding-right: 130px !important;
  }
  .pr135-pc {
    padding-right: 135px !important;
  }
  .pr140-pc {
    padding-right: 140px !important;
  }
  .pr145-pc {
    padding-right: 145px !important;
  }
  .pr150-pc {
    padding-right: 150px !important;
  }
  .pr155-pc {
    padding-right: 155px !important;
  }
  .pr160-pc {
    padding-right: 160px !important;
  }
  .pr165-pc {
    padding-right: 165px !important;
  }
  .pr170-pc {
    padding-right: 170px !important;
  }
  .pr175-pc {
    padding-right: 175px !important;
  }
  .pr180-pc {
    padding-right: 180px !important;
  }
  .pr185-pc {
    padding-right: 185px !important;
  }
  .pr190-pc {
    padding-right: 190px !important;
  }
  .pr195-pc {
    padding-right: 195px !important;
  }
  .pr200-pc {
    padding-right: 200px !important;
  }
  .pl0-pc {
    padding-left: 0 !important;
  }
  .pl5-pc {
    padding-left: 5px !important;
  }
  .pl10-pc {
    padding-left: 10px !important;
  }
  .pl15-pc {
    padding-left: 15px !important;
  }
  .pl20-pc {
    padding-left: 20px !important;
  }
  .pl25-pc {
    padding-left: 25px !important;
  }
  .pl30-pc {
    padding-left: 30px !important;
  }
  .pl35-pc {
    padding-left: 35px !important;
  }
  .pl40-pc {
    padding-left: 40px !important;
  }
  .pl45-pc {
    padding-left: 45px !important;
  }
  .pl50-pc {
    padding-left: 50px !important;
  }
  .pl55-pc {
    padding-left: 55px !important;
  }
  .pl60-pc {
    padding-left: 60px !important;
  }
  .pl65-pc {
    padding-left: 65px !important;
  }
  .pl70-pc {
    padding-left: 70px !important;
  }
  .pl75-pc {
    padding-left: 75px !important;
  }
  .pl80-pc {
    padding-left: 80px !important;
  }
  .pl85-pc {
    padding-left: 85px !important;
  }
  .pl90-pc {
    padding-left: 90px !important;
  }
  .pl95-pc {
    padding-left: 95px !important;
  }
  .pl100-pc {
    padding-left: 100px !important;
  }
  .pl105-pc {
    padding-left: 105px !important;
  }
  .pl110-pc {
    padding-left: 110px !important;
  }
  .pl115-pc {
    padding-left: 115px !important;
  }
  .pl120-pc {
    padding-left: 120px !important;
  }
  .pl125-pc {
    padding-left: 125px !important;
  }
  .pl130-pc {
    padding-left: 130px !important;
  }
  .pl135-pc {
    padding-left: 135px !important;
  }
  .pl140-pc {
    padding-left: 140px !important;
  }
  .pl145-pc {
    padding-left: 145px !important;
  }
  .pl150-pc {
    padding-left: 150px !important;
  }
  .pl155-pc {
    padding-left: 155px !important;
  }
  .pl160-pc {
    padding-left: 160px !important;
  }
  .pl165-pc {
    padding-left: 165px !important;
  }
  .pl170-pc {
    padding-left: 170px !important;
  }
  .pl175-pc {
    padding-left: 175px !important;
  }
  .pl180-pc {
    padding-left: 180px !important;
  }
  .pl185-pc {
    padding-left: 185px !important;
  }
  .pl190-pc {
    padding-left: 190px !important;
  }
  .pl195-pc {
    padding-left: 195px !important;
  }
  .pl200-pc {
    padding-left: 200px !important;
  }
  .w0-pc {
    width: 0 !important;
  }
  .w5-pc {
    width: 5px !important;
  }
  .w10-pc {
    width: 10px !important;
  }
  .w15-pc {
    width: 15px !important;
  }
  .w20-pc {
    width: 20px !important;
  }
  .w25-pc {
    width: 25px !important;
  }
  .w30-pc {
    width: 30px !important;
  }
  .w35-pc {
    width: 35px !important;
  }
  .w40-pc {
    width: 40px !important;
  }
  .w45-pc {
    width: 45px !important;
  }
  .w50-pc {
    width: 50px !important;
  }
  .w55-pc {
    width: 55px !important;
  }
  .w60-pc {
    width: 60px !important;
  }
  .w65-pc {
    width: 65px !important;
  }
  .w70-pc {
    width: 70px !important;
  }
  .w75-pc {
    width: 75px !important;
  }
  .w80-pc {
    width: 80px !important;
  }
  .w85-pc {
    width: 85px !important;
  }
  .w90-pc {
    width: 90px !important;
  }
  .w95-pc {
    width: 95px !important;
  }
  .w100-pc {
    width: 100px !important;
  }
  .w105-pc {
    width: 105px !important;
  }
  .w110-pc {
    width: 110px !important;
  }
  .w115-pc {
    width: 115px !important;
  }
  .w120-pc {
    width: 120px !important;
  }
  .w125-pc {
    width: 125px !important;
  }
  .w130-pc {
    width: 130px !important;
  }
  .w135-pc {
    width: 135px !important;
  }
  .w140-pc {
    width: 140px !important;
  }
  .w145-pc {
    width: 145px !important;
  }
  .w150-pc {
    width: 150px !important;
  }
  .w155-pc {
    width: 155px !important;
  }
  .w160-pc {
    width: 160px !important;
  }
  .w165-pc {
    width: 165px !important;
  }
  .w170-pc {
    width: 170px !important;
  }
  .w175-pc {
    width: 175px !important;
  }
  .w180-pc {
    width: 180px !important;
  }
  .w185-pc {
    width: 185px !important;
  }
  .w190-pc {
    width: 190px !important;
  }
  .w195-pc {
    width: 195px !important;
  }
  .w200-pc {
    width: 200px !important;
  }
  .w205-pc {
    width: 205px !important;
  }
  .w210-pc {
    width: 210px !important;
  }
  .w215-pc {
    width: 215px !important;
  }
  .w220-pc {
    width: 220px !important;
  }
  .w225-pc {
    width: 225px !important;
  }
  .w230-pc {
    width: 230px !important;
  }
  .w235-pc {
    width: 235px !important;
  }
  .w240-pc {
    width: 240px !important;
  }
  .w245-pc {
    width: 245px !important;
  }
  .w250-pc {
    width: 250px !important;
  }
  .w255-pc {
    width: 255px !important;
  }
  .w260-pc {
    width: 260px !important;
  }
  .w265-pc {
    width: 265px !important;
  }
  .w270-pc {
    width: 270px !important;
  }
  .w275-pc {
    width: 275px !important;
  }
  .w280-pc {
    width: 280px !important;
  }
  .w285-pc {
    width: 285px !important;
  }
  .w290-pc {
    width: 290px !important;
  }
  .w295-pc {
    width: 295px !important;
  }
  .w300-pc {
    width: 300px !important;
  }
  .w305-pc {
    width: 305px !important;
  }
  .w310-pc {
    width: 310px !important;
  }
  .w315-pc {
    width: 315px !important;
  }
  .w320-pc {
    width: 320px !important;
  }
  .w325-pc {
    width: 325px !important;
  }
  .w330-pc {
    width: 330px !important;
  }
  .w335-pc {
    width: 335px !important;
  }
  .w340-pc {
    width: 340px !important;
  }
  .w345-pc {
    width: 345px !important;
  }
  .w350-pc {
    width: 350px !important;
  }
  .w355-pc {
    width: 355px !important;
  }
  .w360-pc {
    width: 360px !important;
  }
  .w365-pc {
    width: 365px !important;
  }
  .w370-pc {
    width: 370px !important;
  }
  .w375-pc {
    width: 375px !important;
  }
  .w380-pc {
    width: 380px !important;
  }
  .w385-pc {
    width: 385px !important;
  }
  .w390-pc {
    width: 390px !important;
  }
  .w395-pc {
    width: 395px !important;
  }
  .w400-pc {
    width: 400px !important;
  }
  .w405-pc {
    width: 405px !important;
  }
  .w410-pc {
    width: 410px !important;
  }
  .w415-pc {
    width: 415px !important;
  }
  .w420-pc {
    width: 420px !important;
  }
  .w425-pc {
    width: 425px !important;
  }
  .w430-pc {
    width: 430px !important;
  }
  .w435-pc {
    width: 435px !important;
  }
  .w440-pc {
    width: 440px !important;
  }
  .w445-pc {
    width: 445px !important;
  }
  .w450-pc {
    width: 450px !important;
  }
  .w455-pc {
    width: 455px !important;
  }
  .w460-pc {
    width: 460px !important;
  }
  .w465-pc {
    width: 465px !important;
  }
  .w470-pc {
    width: 470px !important;
  }
  .w475-pc {
    width: 475px !important;
  }
  .w480-pc {
    width: 480px !important;
  }
  .w485-pc {
    width: 485px !important;
  }
  .w490-pc {
    width: 490px !important;
  }
  .w495-pc {
    width: 495px !important;
  }
  .w500-pc {
    width: 500px !important;
  }
  .w505-pc {
    width: 505px !important;
  }
  .w510-pc {
    width: 510px !important;
  }
  .w515-pc {
    width: 515px !important;
  }
  .w520-pc {
    width: 520px !important;
  }
  .w525-pc {
    width: 525px !important;
  }
  .w530-pc {
    width: 530px !important;
  }
  .w535-pc {
    width: 535px !important;
  }
  .w540-pc {
    width: 540px !important;
  }
  .w545-pc {
    width: 545px !important;
  }
  .w550-pc {
    width: 550px !important;
  }
  .w555-pc {
    width: 555px !important;
  }
  .w560-pc {
    width: 560px !important;
  }
  .w565-pc {
    width: 565px !important;
  }
  .w570-pc {
    width: 570px !important;
  }
  .w575-pc {
    width: 575px !important;
  }
  .w580-pc {
    width: 580px !important;
  }
  .w585-pc {
    width: 585px !important;
  }
  .w590-pc {
    width: 590px !important;
  }
  .w595-pc {
    width: 595px !important;
  }
  .w600-pc {
    width: 600px !important;
  }
  .w605-pc {
    width: 605px !important;
  }
  .w610-pc {
    width: 610px !important;
  }
  .w615-pc {
    width: 615px !important;
  }
  .w620-pc {
    width: 620px !important;
  }
  .w625-pc {
    width: 625px !important;
  }
  .w630-pc {
    width: 630px !important;
  }
  .w635-pc {
    width: 635px !important;
  }
  .w640-pc {
    width: 640px !important;
  }
  .w645-pc {
    width: 645px !important;
  }
  .w650-pc {
    width: 650px !important;
  }
  .w655-pc {
    width: 655px !important;
  }
  .w660-pc {
    width: 660px !important;
  }
  .w665-pc {
    width: 665px !important;
  }
  .w670-pc {
    width: 670px !important;
  }
  .w675-pc {
    width: 675px !important;
  }
  .w680-pc {
    width: 680px !important;
  }
  .w685-pc {
    width: 685px !important;
  }
  .w690-pc {
    width: 690px !important;
  }
  .w695-pc {
    width: 695px !important;
  }
  .w700-pc {
    width: 700px !important;
  }
  .w705-pc {
    width: 705px !important;
  }
  .w710-pc {
    width: 710px !important;
  }
  .w715-pc {
    width: 715px !important;
  }
  .w720-pc {
    width: 720px !important;
  }
  .w725-pc {
    width: 725px !important;
  }
  .w730-pc {
    width: 730px !important;
  }
  .w735-pc {
    width: 735px !important;
  }
  .w740-pc {
    width: 740px !important;
  }
  .w745-pc {
    width: 745px !important;
  }
  .w750-pc {
    width: 750px !important;
  }
  .w755-pc {
    width: 755px !important;
  }
  .w760-pc {
    width: 760px !important;
  }
  .w765-pc {
    width: 765px !important;
  }
  .w770-pc {
    width: 770px !important;
  }
  .w775-pc {
    width: 775px !important;
  }
  .w780-pc {
    width: 780px !important;
  }
  .w785-pc {
    width: 785px !important;
  }
  .w790-pc {
    width: 790px !important;
  }
  .w795-pc {
    width: 795px !important;
  }
  .w800-pc {
    width: 800px !important;
  }
  .w805-pc {
    width: 805px !important;
  }
  .w810-pc {
    width: 810px !important;
  }
  .w815-pc {
    width: 815px !important;
  }
  .w820-pc {
    width: 820px !important;
  }
  .w825-pc {
    width: 825px !important;
  }
  .w830-pc {
    width: 830px !important;
  }
  .w835-pc {
    width: 835px !important;
  }
  .w840-pc {
    width: 840px !important;
  }
  .w845-pc {
    width: 845px !important;
  }
  .w850-pc {
    width: 850px !important;
  }
  .w855-pc {
    width: 855px !important;
  }
  .w860-pc {
    width: 860px !important;
  }
  .w865-pc {
    width: 865px !important;
  }
  .w870-pc {
    width: 870px !important;
  }
  .w875-pc {
    width: 875px !important;
  }
  .w880-pc {
    width: 880px !important;
  }
  .w885-pc {
    width: 885px !important;
  }
  .w890-pc {
    width: 890px !important;
  }
  .w895-pc {
    width: 895px !important;
  }
  .w900-pc {
    width: 900px !important;
  }
  .w905-pc {
    width: 905px !important;
  }
  .w910-pc {
    width: 910px !important;
  }
  .w915-pc {
    width: 915px !important;
  }
  .w920-pc {
    width: 920px !important;
  }
  .w925-pc {
    width: 925px !important;
  }
  .w930-pc {
    width: 930px !important;
  }
  .w935-pc {
    width: 935px !important;
  }
  .w940-pc {
    width: 940px !important;
  }
  .w945-pc {
    width: 945px !important;
  }
  .w950-pc {
    width: 950px !important;
  }
  .w955-pc {
    width: 955px !important;
  }
  .w960-pc {
    width: 960px !important;
  }
  .w965-pc {
    width: 965px !important;
  }
  .w970-pc {
    width: 970px !important;
  }
  .w975-pc {
    width: 975px !important;
  }
  .w980-pc {
    width: 980px !important;
  }
  .w985-pc {
    width: 985px !important;
  }
  .w990-pc {
    width: 990px !important;
  }
  .w995-pc {
    width: 995px !important;
  }
  .w1000-pc {
    width: 1000px !important;
  }
  .w1005-pc {
    width: 1005px !important;
  }
  .w1010-pc {
    width: 1010px !important;
  }
  .w1015-pc {
    width: 1015px !important;
  }
  .w1020-pc {
    width: 1020px !important;
  }
  .w1025-pc {
    width: 1025px !important;
  }
  .w1030-pc {
    width: 1030px !important;
  }
  .w1035-pc {
    width: 1035px !important;
  }
  .w1040-pc {
    width: 1040px !important;
  }
  .w1045-pc {
    width: 1045px !important;
  }
  .w1050-pc {
    width: 1050px !important;
  }
  .w1055-pc {
    width: 1055px !important;
  }
  .w1060-pc {
    width: 1060px !important;
  }
  .w1065-pc {
    width: 1065px !important;
  }
  .w1070-pc {
    width: 1070px !important;
  }
  .w1075-pc {
    width: 1075px !important;
  }
  .w1080-pc {
    width: 1080px !important;
  }
  .w1085-pc {
    width: 1085px !important;
  }
  .w1090-pc {
    width: 1090px !important;
  }
  .w1095-pc {
    width: 1095px !important;
  }
  .w1100-pc {
    width: 1100px !important;
  }
  .w1105-pc {
    width: 1105px !important;
  }
  .w1110-pc {
    width: 1110px !important;
  }
  .w1115-pc {
    width: 1115px !important;
  }
  .w1120-pc {
    width: 1120px !important;
  }
  .w1125-pc {
    width: 1125px !important;
  }
  .w1130-pc {
    width: 1130px !important;
  }
  .w1135-pc {
    width: 1135px !important;
  }
  .w1140-pc {
    width: 1140px !important;
  }
  .w1145-pc {
    width: 1145px !important;
  }
  .w1150-pc {
    width: 1150px !important;
  }
  .w1155-pc {
    width: 1155px !important;
  }
  .w1160-pc {
    width: 1160px !important;
  }
  .w1165-pc {
    width: 1165px !important;
  }
  .w1170-pc {
    width: 1170px !important;
  }
  .w1175-pc {
    width: 1175px !important;
  }
  .w1180-pc {
    width: 1180px !important;
  }
  .w1185-pc {
    width: 1185px !important;
  }
  .w1190-pc {
    width: 1190px !important;
  }
  .w1195-pc {
    width: 1195px !important;
  }
  .w1200-pc {
    width: 1200px !important;
  }
  .-tb,
  .-tbsp,
  .-sp {
    display: none !important;
  }
  a {
    -webkit-transition: all .3s ease;
            transition: all .3s ease;
  }
  a[href^=tel] {
    color: #000;
    cursor: default;
    text-decoration: none;
    pointer-events: none;
  }
  a[href^=tel]:hover {
    color: #000;
    text-decoration: none;
    opacity: 1;
  }
  a img {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-transition: .15s opacity ease-in;
            transition: .15s opacity ease-in;
  }
  a:hover {
    color: #005ead;
    text-decoration: underline;
  }
  a:hover img {
    text-decoration: none;
    opacity: .8;
  }
  a.text-underline:hover {
    text-decoration: none !important;
  }
  main {
    line-height: 2;
  }
  main a {
    font-weight: 400;
  }
  main a,
  main a:link,
  main a:visited {
    color: #005ead;
  }
  .ll-s {
    letter-spacing: -1px;
  }
  .ll-0 {
    letter-spacing: 0;
  }
  /*-----------------------------------------
     header for PC/TB
  -----------------------------------------*/
  .header__wrap {
    padding-top: 24px;
    background-color: #fff;
    border-bottom: 1px solid #ebebeb;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
  }
  .header__inner {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .header__logo-area {
    padding-bottom: 24px;
  }
  .header__logo-area .header__logo-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
  }
  .header__logo-area .header__logo-link .header__logo-image {
    margin-right: 16px;
    width: 179px;
  }
  .header__logo-area .header__logo-link .header__logo-text {
    color: #000;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .14px;
    white-space: nowrap;
    -webkit-transition: .15s opacity ease-in;
            transition: .15s opacity ease-in;
  }
  .header__logo-area .header__logo-link .header__logo-text .en {
    font-weight: 600;
  }
  .header__logo-area .header__logo-link:hover .header__logo-text {
    opacity: .8;
  }
  .header__nav .gnav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .header__nav .gnav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .header__nav .gnav__list-item {
    margin-left: 24px;
  }
  .header__nav .gnav__list-item > a.gnav__list-link {
    height: 88px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    color: #333;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: .24px;
    white-space: nowrap;
    position: relative;
  }
  .header__nav .gnav__list-item > a.gnav__list-link:hover::after,
  .header__nav .gnav__list-item > a.gnav__list-link.-act::after {
    background-color: #e60012;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
  }
  .header__lang-switcher {
    margin-left: 24px;
    height: 88px;
    padding-bottom: 24px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .header__lang-switcher > a.header__lang-link {
    background-color: #f4f4f4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    color: #444;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .16px;
    white-space: nowrap;
    -webkit-transition: .15s opacity ease-in;
            transition: .15s opacity ease-in;
  }
  .header__lang-switcher > a.header__lang-link:hover {
    opacity: .8;
  }
  .header__lang-switcher > a.header__lang-link::before {
    display: inline-block;
    content: "";
    background: url(/common/images/icon_lang_switcher.svg) 0 0 no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  /*-----------------------------------------
     footer for PC/TB
  -----------------------------------------*/
  .footer__nav {
    padding: 40px 0;
    background-color: #005ead;
  }
  .footer__nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
  }
  .footer__nav-item {
    margin-left: 48px;
  }
  .footer__nav-item:first-child {
    margin-left: 0;
  }
  .footer__nav-item > a.footer__nav-link {
    text-decoration: none;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .14px;
  }
  .footer__nav-item > a.footer__nav-link:hover {
    text-decoration: underline;
  }
  .footer__nav-item.footer__icon--blank > a.footer__nav-link {
    padding-right: 20px;
    position: relative;
  }
  .footer__nav-item.footer__icon--blank > a.footer__nav-link[target=_blank]::after {
    background: url(/common/images/icon_blank_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
    width: 16px;
    height: 16px;
  }
  .footer__image-area img {
    width: 100%;
  }
  .footer__copyright {
    padding: 36px 0;
    background-color: #f8fafd;
    text-align: center;
  }
  .footer__copyright-item {
    margin-bottom: 16px;
    line-height: 1;
  }
  .footer__copyright-item > a.footer__copyright-link {
    text-decoration: none;
    color: #1a1a1a;
    font-size: .875rem;
    line-height: 1;
    letter-spacing: .12px;
  }
  .footer__copyright-item > a.footer__copyright-link:hover {
    text-decoration: underline;
  }
  .footer__copyright-text {
    color: #1a1a1a;
    font-family: "Poppins", sans-serif;
    font-size: .875rem;
    line-height: 1;
    letter-spacing: .12px;
  }
  /*-----------------------------------------
     pagetop for PC/TB
  -----------------------------------------*/
  #pagetop {
    display: none;
    right: 24px;
    width: 64px;
    height: 64px;
    z-index: 9997;
  }
  #pagetop a {
    border: 2px solid #005ead;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #fff;
            box-shadow: 0 0 0 2px #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #005ead;
    text-decoration: none;
    text-indent: -9999px;
    -webkit-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
  }
  #pagetop a::before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    content: "";
    top: 54%;
    left: 50%;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
  }
  #pagetop a:hover {
    background-color: #fff;
    border-color: #005ead;
  }
  #pagetop a:hover::before {
    border-color: #005ead;
    top: 48%;
  }
  /*==========================================
     modules for PC/TB
  ==========================================*/
  /*-----------------------------------------
     container for PC/TB
  -----------------------------------------*/
  .container {
    max-width: 1240px;
    padding: 0 20px;
    margin: 0 auto;
  }
  /*-----------------------------------------
     section for PC/TB
  -----------------------------------------*/
  .section {
    padding-block: 50px;
  }
  /*-----------------------------------------
     column for PC/TB
  -----------------------------------------*/
  .col {
    display: -ms-grid;
    display:     grid;
  }
  .col--2-pc {
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .col--2-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col--2-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .col--3-pc {
    -ms-grid-columns: 1fr 4% 1fr 4% 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .col--3-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col--3-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .col--3-pc > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  /*-----------------------------------------
     リンクアイコン for PC/TB
  -----------------------------------------*/
  .link__arrow--red::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 10px solid #e60012;
    margin-right: 8px;
  }
  /*-----------------------------------------
     リストスタイル for PC/TB
  -----------------------------------------*/
  .list-disc li {
    display: block;
    padding-left: 1em;
    position: relative;
  }
  .list-disc li::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  /*-----------------------------------------
     topicpath for PC/TB
  -----------------------------------------*/
  .topicpath {
    font-size: .875rem;
    line-height: 1.4;
    padding-top: 14px;
    padding-bottom: 14px;
  }
  .topicpath__wrap {
    background-color: #f8fafd;
  }
  .topicpath__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .topicpath__list li {
    position: relative;
    margin-right: 6px;
    color: #070707;
    font-weight: 700;
    letter-spacing: .6px;
  }
  .topicpath__list li::after {
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    content: "";
    display: inline-block;
    margin-left: 2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    width: 7px;
    height: 7px;
  }
  .topicpath__list li:last-child {
    margin-right: 0;
  }
  .topicpath__list li:last-child::after {
    content: none;
    display: none;
  }
  .topicpath__list li a,
  .topicpath__list li a:link,
  .topicpath__list li a:visited {
    color: #000;
  }
  /*-----------------------------------------
     heading for PC/TB
  -----------------------------------------*/
  .heading--small {
    color: #fff;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, .25);
    font-size: calc(16px + 4 * (100vw - 768px) / 1152);
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    margin-bottom: 2%;
  }
  .heading--main .titleH1 {
    color: #fff;
    text-shadow: 2px 2px 12px rgba(0, 0, 0, .25);
    font-size: calc(44px + 12 * (100vw - 768px) / 1152);
    font-weight: 700;
    line-height: 1;
  }
  .heading--main .titleH1.-lower {
    font-size: calc(36px + 12 * (100vw - 768px) / 1152);
  }
  .heading--detail .titleH1 {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
  }
  .heading--secondary {
    padding-bottom: 40px;
    margin-bottom: 64px;
    border-bottom: 2px solid #a6c1d7;
    position: relative;
  }
  .heading--secondary::after {
    content: "";
    display: block;
    width: 80px;
    height: 2px;
    background-color: #e60012;
    position: absolute;
    left: 0;
    bottom: -2px;
  }
  .heading--secondary .titleH2 {
    font-size: 2.25rem;
    color: #333;
    font-weight: 700;
    line-height: 1;
  }
  .heading--tertiary {
    padding-bottom: 24px;
    margin-bottom: 40px;
    border-bottom: 1px solid #a6c1d7;
  }
  .heading--tertiary .titleH3 {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1;
  }
  .heading--quaternary {
    margin-bottom: 32px;
  }
  .heading--quaternary .titleH4 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
  }
  /*-----------------------------------------
     MV for PC/TB
  -----------------------------------------*/
  .mv__area {
    position: relative;
  }
  .mv__area::before,
  .mv__area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 62.5px;
  }
  .mv__area::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, .25)), to(rgba(153, 153, 153, 0)));
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
    background:         linear-gradient(180deg, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
  }
  .mv__area::after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, .25)), to(rgba(153, 153, 153, 0)));
    background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
    background:         linear-gradient(0deg, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
  }
  .mv__area-top::before,
  .mv__area-top::after {
    display: none;
  }
  .mv__area-company-second::before,
  .mv__area-company-second::after,
  .mv__area-business-second::before,
  .mv__area-business-second::after {
    height: 50px;
  }
  .mv__area-text {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-56%);
            transform: translateY(-56%);
    width: 100%;
  }
  .mv__area-catch {
    color: #fff;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
    font-size: calc(28px + 12 * (100vw - 768px) / 1152);
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 1.6px;
    margin-bottom: 24px;
  }
  .mv__area-name {
    color: #fff;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
    font-family: "Poppins", sans-serif;
    font-size: calc(18px + 14 * (100vw - 768px) / 1152);
    font-weight: 700;
    line-height: 1;
  }
  /*-----------------------------------------
     link__grid for PC/TB
  -----------------------------------------*/
  .link__grid {
    display: -ms-grid;
    display:     grid;
  }
  .link__grid--2-pc {
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .link__grid--2-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .link__grid--2-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .link__grid--3-pc {
    -ms-grid-columns: 1fr 4% 1fr 4% 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .link__grid--3-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .link__grid--3-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .link__grid--3-pc > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .link__grid--4-pc {
    -ms-grid-columns: 1fr 4% 1fr 4% 1fr 4% 1fr;
    grid-template-columns: repeat(4, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .link__grid--4-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .link__grid--4-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .link__grid--4-pc > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .link__grid--4-pc > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .link__grid-item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    background-color: #fff;
    -webkit-box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
            box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
    -webkit-transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
            transition: -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
            transition:         transform .3s ease, box-shadow .3s ease;
            transition:         transform .3s ease, box-shadow .3s ease, -webkit-transform .3s ease, -webkit-box-shadow .3s ease;
  }
  .link__grid-item:hover {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px);
    -webkit-box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
            box-shadow: 0 8px 25px rgba(0, 0, 0, .15);
  }
  .link__grid-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .link__grid-link:hover {
    text-decoration: none;
  }
  .link__grid-image img {
    width: 100%;
    display: block;
  }
  .link__grid-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 28px 24px 40px;
  }
  .link__grid-title {
    margin-bottom: 16px;
    font-size: 1.25rem;
    color: #000;
    font-weight: 700;
    line-height: 1.6;
    padding-left: 18px;
    text-indent: -18px;
  }
  .link__grid-title small {
    font-size: 1rem;
    letter-spacing: -.2px;
  }
  .link__grid-titleH3 {
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .85px;
    margin-bottom: 12px;
  }
  .link__grid-description {
    color: #000;
    line-height: 1.5;
    letter-spacing: .85px;
  }
  .link__grid-zoom-content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 16px 20px 20px;
  }
  .link__grid-zoom-title {
    margin-bottom: 10px;
    position: relative;
    padding-right: 24px;
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    line-height: 1.2;
  }
  .link__grid-zoom-title::after {
    background: url(/common/images/icon_zoom.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
  }
  .link__grid-zoom-description {
    color: #000;
    font-size: .875rem;
    line-height: 1.5;
  }
  /*-----------------------------------------
     table for PC/TB
  -----------------------------------------*/
  .data-table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #a6c1d7;
  }
  .data-table tr {
    border-bottom: 1px solid #a6c1d7;
  }
  .data-table th {
    width: 200px;
    padding: 30px 10px;
    background-color: #f8fafd;
    text-align: center;
    vertical-align: middle;
    line-height: 1.6;
    font-weight: 700;
    white-space: nowrap;
  }
  .data-table th.thead-th {
    background-color: #eaf0f5;
  }
  .data-table td {
    padding: 30px 24px;
    vertical-align: middle;
    line-height: 1.6;
    letter-spacing: .6px;
  }
  .data-table.-s th {
    width: 31.9444444444%;
    padding: 20px 15px;
  }
  .data-table.-s th.thead-th {
    width: 100%;
  }
  .data-table.-s td {
    width: 68.0555555556%;
    padding: 20px 24px;
  }
  /*-----------------------------------------
     戻るボタン for PC/TB
  -----------------------------------------*/
  .back-to-top {
    margin: 100px 0 20px 0;
  }
  .back-to-top > a.back-to-top__link {
    width: 322px;
    height: 62px;
    background-color: #005ead;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .95px;
    -webkit-transition: .3s opacity ease;
            transition: .3s opacity ease;
  }
  .back-to-top > a.back-to-top__link:hover {
    text-decoration: none;
    opacity: .8;
  }
  .back-to-top__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    position: relative;
    text-align: center;
  }
  .back-to-top__text::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 18px;
    -webkit-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);
    width: 9px;
    height: 9px;
  }
  /*-----------------------------------------
     404 for PC/TB
  -----------------------------------------*/
  .error-inner {
    padding: 100px 0 150px 0;
    text-align: center;
  }
  .error-h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 40px;
  }
  .error-text {
    font-size: 1.125rem;
  }
  /*-----------------------------------------
     second common for PC/TB
  -----------------------------------------*/
  .second-read__text {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 48px;
  }
  /*-----------------------------------------
     second settings for PC/TB
  -----------------------------------------*/
  .company__contents {
    padding: 50px 0 70px;
  }
  .company__wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .company__side {
    width: 264px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
    margin-left: 4%;
  }
  .company__side ul {
    border-top: 2px solid #a6c1d7;
  }
  .company__side ul li {
    border-bottom: 1px solid #a6c1d7;
  }
  .company__side ul li:last-child {
    border-bottom-width: 2px;
  }
  .company__side ul li a {
    display: block;
    padding: 34px 0 34px 24px;
    color: #000;
    text-decoration: none;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    background-color: #f8fafd;
  }
  .company__side ul li a.-act,
  .company__side ul li a:hover {
    background-color: #e2eaf1;
  }
  .company__side ul li a.link__arrow--red::before {
    margin-right: 12px;
  }
  .company__main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .company__main .companyMsg__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 5.4054054054%;
  }
  .company__main .companyMsg__block-image {
    width: 41.4414414414%;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .company__main .companyMsg__block-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .company__main .companyMsg__block-text p {
    margin-bottom: 1em;
    text-align: justify;
  }
  .company__main .companyMsg__block-text p:last-child {
    margin-bottom: 0;
  }
  .company__main .companyMsg__block-text p.companyMsg__block-signature {
    text-align: right;
    font-weight: 700;
  }
  .company__main .companyAccessAddress__text {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
    padding-left: 3.5em;
    text-indent: -3.5em;
  }
  .company__main .companyAccessAddress__notes-item {
    font-size: .875rem;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
  }
  .company__main .companyAccess__comment {
    letter-spacing: .6px;
    margin-bottom: 18px;
  }
  .company__main .companyAccess__route-title {
    font-weight: 700;
    line-height: 1;
    margin: 24px 0 12px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-walk li {
    line-height: 1.5;
    letter-spacing: .6px;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 8px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-walk li:last-child {
    margin-bottom: 0;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    gap: 16px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car li {
    width: 47.2972972973%;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car li p {
    line-height: 1.5;
    letter-spacing: .6px;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 12px;
  }
  .company__main #footmap,
  .company__main #footmap *,
  .company__main #carmap,
  .company__main #carmap *,
  .company__main div.streetview,
  .company__main div.streetview * {
    background-color: transparent;
  }
  .company__main #footmap,
  .company__main #carmap {
    height: 500px;
    width: 100%;
  }
  .company__main div.streetview {
    height: 236px;
    width: 100%;
  }
  .company__main .companyDepartment__grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr 5.4054054054% 1fr 5.4054054054% 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 40px 5.4054054054%;
  }
  .company__main .companyDepartment__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .company__main .companyDepartment__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .company__main .companyDepartment__grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .company__main .companyDepartment__grid-item {
    background-color: #f8fafd;
    padding: 9.0909090909% 7.5757575758% 7.5757575758%;
  }
  .company__main .companyDepartment__grid-title {
    font-family: "Poppins", sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
  }
  .company__main .companyDepartment__grid-text {
    line-height: 1.5;
    letter-spacing: .6px;
    text-align: justify;
  }
  .company__main .companyAccount .account__list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 29.6171171171% 36.8243243243% 33.5585585586%;
    grid-template-columns: 29.6171171171% 36.8243243243% 33.5585585586%;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    border-top: 1px solid #a6c1d7;
    position: relative;
  }
  .company__main .companyAccount .account__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .company__main .companyAccount .account__list > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .company__main .companyAccount .account__list > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .company__main .companyAccount .account__list::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
  }
  .company__main .companyAccount .account__item {
    padding: 40px 0;
    border-bottom: 1px solid #eaf0f5;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    position: relative;
  }
  .company__main .companyAccount .account__item:nth-of-type(3n-2) {
    text-align: left;
  }
  .company__main .companyAccount .account__item::after {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 1px;
    height: 20px;
    background-color: #a6c1d7;
  }
  .company__main .companyAccount .account__item:last-child::after,
  .company__main .companyAccount .account__item:nth-of-type(3n)::after {
    display: none;
  }
  .company__main .companyAccount .account__item > a.account__item-link {
    text-decoration: none;
    line-height: 1;
  }
  .company__main .companyAccount .account__item > a.account__item-link .account__item-text {
    position: relative;
  }
  .company__main .companyAccount .account__item > a.account__item-link .account__item-text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background-color: #005ead;
  }
  .company__main .companyAccount .account__item > a.account__item-link:hover {
    text-decoration: none;
  }
  .company__main .companyAccount .account__item > a.account__item-link:hover .account__item-text::before {
    width: 0;
  }
  .company__main .companyAccount .account__item .account__item-file-info {
    margin-left: 8px;
    color: #070707;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .12px;
    white-space: nowrap;
  }
  .company__main .companyAccount .account__item .account__item-file-info--pdf::before {
    background: url(/common/images/icon_pdf.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin: -4px 5px 0 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
}
@media screen and (min-width: 768px) and (min-width: 980px) and (max-width: 1050px) {
  .company__main .companyAccount .account__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .company__main .companyAccount .account__item:nth-of-type(3n-2) {
    text-align: center;
  }
  .company__main .companyAccount .account__item:nth-of-type(3n)::after {
    display: block;
  }
  .company__main .companyAccount .account__item:nth-of-type(2n-1) {
    text-align: left;
  }
  .company__main .companyAccount .account__item:nth-of-type(2n)::after {
    display: none;
  }
}
@media screen and (min-width: 768px), print {
  .declarationBar .declaration__wrap {
    padding: 80px 0 100px;
    background-color: #eaf0f5;
  }
  .declarationBar .declaration__heading .titleH2 {
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 64px;
  }
  .declarationBar .declaration__list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px;
  }
  .declarationBar .declaration__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .declarationBar .declaration__list-item {
    background-color: #fff;
    padding: 40px;
  }
  .declarationBar .declaration__title {
    font-family: "Poppins", sans-serif;
    color: #005ead;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 24px;
  }
  .declarationBar .declaration__text {
    font-size: 1.25rem;
    font-weight: 500;
  }
  .businessAbout .link__grid-content,
  .businessIntroductionSimulator .link__grid-content {
    padding-bottom: 28px;
  }
  .businessAbout .link__grid-title,
  .businessIntroductionSimulator .link__grid-title {
    margin-bottom: 0;
  }
  .businessSimulator__column {
    padding: 36px 40px 16px;
    background-color: #f8fafd;
  }
  .businessSimulator__column-title {
    color: #333;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    position: relative;
    padding-left: 38px;
    margin-bottom: 12px;
  }
  .businessSimulator__column-title::before {
    background: url(/common/images/icon_column.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 26px;
  }
  .businessSimulator__column-item {
    padding: 17px 0 17px 1em;
    border-bottom: 1px solid #a6c1d7;
  }
  .businessSimulator__column-item:last-child {
    border-bottom: none;
  }
  .businessSimulator__column-item::before {
    color: #005ead;
  }
  .businessSimulator__column-text {
    line-height: 1.6;
    letter-spacing: .5px;
  }
  .businessSimulator__column-file-info {
    margin-left: 8px;
    color: #333;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .12px;
    white-space: nowrap;
  }
  .businessSimulator__column-file-info--pdf::before {
    background: url(/common/images/icon_pdf.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin: -4px 5px 0 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
  .businessSimulator__column a.businessSimulator__column-link {
    text-decoration: none;
  }
  .businessSimulator__column a.businessSimulator__column-link:hover {
    text-decoration: none;
  }
  .businessSimulator__column a.businessSimulator__column-link:hover .businessSimulator__column-text {
    position: relative;
  }
  .businessSimulator__column a.businessSimulator__column-link:hover .businessSimulator__column-text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    background-color: #005ead;
  }
  .staffDay__style {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    line-height: 1;
  }
  .staffDay__style-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    padding: 36px 40px;
    background-color: #eaf0f5;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    white-space: nowrap;
  }
  .staffDay__style-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 36px 40px;
    background-color: #f8fafd;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .staffDayMaintenance__shift {
    margin-bottom: 48px;
  }
  .staffDayMaintenance__flow {
    border-radius: 20px;
    padding: 40px;
  }
  .staffDayMaintenance__flow.-day {
    background: #fffacf;
    margin-bottom: 48px;
  }
  .staffDayMaintenance__flow.-night {
    background: #ddefff;
  }
  .staffDayMaintenance__flow-case {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    gap: 3.5714285714%;
    margin-bottom: 40px;
  }
  .staffDayMaintenance__flow-time {
    width: 154px;
    height: 84px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    border-radius: 20px;
  }
  .staffDayMaintenance__flow-text {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin-left: 16px;
    letter-spacing: 5px;
  }
  .staffDayMaintenance__flow-name {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
  }
  .staffDayMaintenance__flow-image img {
    border-radius: 20px;
  }
  .staffDayInstructor__photo {
    margin-bottom: 48px;
  }
  .staffDayInstructor__description {
    margin-bottom: 48px;
  }
  .staffDayInstructor__description-title {
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .18px;
  }
  .staffDayInstructor__list-decimal {
    margin-left: 25px;
  }
  .staffDayInstructor__list-decimal-item {
    list-style-type: decimal;
    margin-bottom: 1em;
  }
  .staffDayInstructor__list-decimal-item:last-child {
    margin-bottom: 0;
  }
  .staffDayInstructor__list-decimal-item::marker {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .18px;
  }
  .staffDayInstructor__list-decimal-title {
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: .18px;
  }
  .simulator__explanation {
    margin: 8px 0 48px;
    line-height: 1.5;
  }
  .simulator .link__grid-content {
    padding: 12px 20px;
  }
  .simulator .link__grid-title {
    margin-bottom: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  .simulatorLLD .link__grid-item {
    -webkit-transition: none;
            transition: none;
  }
  .simulatorLLD .link__grid-item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .simulatorDetailImage {
    background: #22394b url(/simulator/common/images/bg_simulatordetalimage.png) top center no-repeat;
    background-size: cover;
    position: relative;
  }
  .simulatorDetailImage::before,
  .simulatorDetailImage::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100px;
  }
  .simulatorDetailImage::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .5)), to(rgba(51, 51, 51, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .5) 0%, rgba(51, 51, 51, 0) 100%);
    background:         linear-gradient(180deg, rgba(0, 0, 0, .5) 0%, rgba(51, 51, 51, 0) 100%);
  }
  .simulatorDetailImage::after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .5)), to(rgba(51, 51, 51, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .5) 0%, rgba(51, 51, 51, 0) 100%);
    background:         linear-gradient(0deg, rgba(0, 0, 0, .5) 0%, rgba(51, 51, 51, 0) 100%);
  }
  .simulatorDetailImage__image {
    text-align: center;
  }
  .simulatorDetailTitle__wrap {
    padding: 32px 0 34px 0;
    background-color: #eaf0f5;
  }
  .simulatorDetail__explanation {
    margin-top: 60px;
  }
  .simulatorDetail__text {
    margin-bottom: 8px;
  }
  .simulatorDetail__text:last-child {
    margin-bottom: 0;
  }
  .simulatorDetail__data {
    margin-top: 60px;
  }
  .simulatorDetail__image {
    margin-top: 64px;
  }
  .simulatorDetail__image-link {
    margin-top: 16px;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text {
    font-weight: 700;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text[target=_blank]::after {
    background: url(/common/images/icon_blank.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text.-no-icon[target=_blank]::after {
    content: none;
    display: none;
  }
  .simulatorDetail__photo {
    margin-top: 60px;
  }
  .simulatorDetail__photo-text {
    text-align: center;
    font-size: 1.25rem;
    padding: 6px 0 24px 0;
  }
  .recruit__btn-block .recruit__btn-title {
    color: #005ead;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1;
  }
  .recruit__btn-block a.recruit__btn-text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    font-size: min(2.34375vw, 24px);
    color: #000;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;
    text-decoration: none;
    padding: 0 54px 0 32px;
    height: 104px;
    text-decoration: none;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #eaf0f5;
    -webkit-box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
            box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
    position: relative;
  }
  .recruit__btn-block a.recruit__btn-text:hover {
    -webkit-box-shadow: 0 8px 24px rgba(10, 71, 123, .2);
            box-shadow: 0 8px 24px rgba(10, 71, 123, .2);
    -webkit-transform: translateY(-3px);
            transform: translateY(-3px);
  }
  .recruit__btn-block a.recruit__btn-text::after {
    background: url(/common/images/icon_arrow_red.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 35px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 12px;
  }
  .recruitWelfare .heading--secondary .titleH2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
  }
  .recruitWelfare .heading--secondary .titleH2-notes {
    margin-left: 20px;
    font-size: 1rem;
    letter-spacing: .2px;
  }
  .recruitWelfare__grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .recruitWelfare__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitWelfare__grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .recruitWelfare__grid-item {
    background-color: #f8fafd;
    padding: 4.1666666667%;
  }
  .recruitWelfare__grid-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
  }
  .recruitWelfare__grid-title::before {
    content: "";
    background-color: inherit;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    width: 80px;
    height: 80px;
  }
  .recruitWelfare__grid-title.-holiday::before {
    background-image: url(/recruit/images/icon_holiday.svg);
  }
  .recruitWelfare__grid-title.-work::before {
    background-image: url(/recruit/images/icon_work.svg);
  }
  .recruitWelfare__grid-title.-insurance::before {
    background-image: url(/recruit/images/icon_insurance.svg);
  }
  .recruitWelfare__grid-title.-house::before {
    background-image: url(/recruit/images/icon_house.svg);
  }
  .recruitWelfare__grid-title.-skill::before {
    background-image: url(/recruit/images/icon_skill.svg);
  }
  .recruitWelfare__grid-title.-event::before {
    background-image: url(/recruit/images/icon_event.svg);
  }
  .recruitWelfare__grid-list {
    margin-left: 8px;
  }
  .recruitWelfare__grid-listitem {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .recruitWelfare__grid-listitem:last-child {
    margin-bottom: 0;
  }
  .recruitInstructor .data-table th {
    width: 240px;
    line-height: 2;
  }
  .recruitInstructor__data-listitem {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .recruitInstructor__data-listitem:last-child {
    margin-bottom: 0;
  }
  .recruitApply .second-read__text {
    color: #333;
  }
  .recruitApply .data-table th {
    width: 240px;
    line-height: 2;
  }
  .recruitApply .data-table th,
  .recruitApply .data-table td {
    font-size: 1.25rem;
    line-height: 2;
  }
}
@media screen and (min-width: 768px) and (max-width: 980px) {
  /*==========================================
     common for TB
  ==========================================*/
  .-tb {
    display: block !important;
  }
  .-tb-none {
    display: none !important;
  }
  .-tbsp {
    display: block !important;
  }
  /*-----------------------------------------
     footer for TB
  -----------------------------------------*/
  .footer__nav-item {
    margin-left: 36px;
  }
  /*==========================================
     modules for TB
  ==========================================*/
  /*-----------------------------------------
     column for TB
  -----------------------------------------*/
  .col--3-pc {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
  }
  .col--3-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .col--3-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  /*-----------------------------------------
     MV for TB
  -----------------------------------------*/
  .mv__area {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 230px;
  }
  .mv__area img {
    display: none;
  }
  .mv__area-top {
    background: none;
    height: auto;
  }
  .mv__area-company {
    background-image: url(/company/common/images/mv.png);
  }
  .mv__area-company-second {
    background-image: url(/company/common/images/mv_second.png);
    height: 196px;
  }
  .mv__area-business {
    background-image: url(/business/common/images/mv.png);
  }
  .mv__area-business-second {
    background-image: url(/business/common/images/mv_second.png);
    height: 196px;
  }
  .mv__area-simulator {
    background-image: url(/simulator/common/images/mv.png);
  }
  .mv__area-recruit {
    background-image: url(/recruit/images/mv.png);
  }
  /*-----------------------------------------
     link__grid for TB
  -----------------------------------------*/
  .link__grid-item:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
            box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
  }
  /*-----------------------------------------
     second settings for TB
  -----------------------------------------*/
  .company__side {
    width: 200px;
  }
  .company__side ul li a {
    padding: 24px 0 24px 20px;
    font-size: 1.125rem;
  }
  .company__main .companyMsg__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 24px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company__main .companyMsg__block-image {
    width: 100%;
  }
  .company__main .companyMsg__block-image img {
    width: 100%;
  }
  .company__main .companyDepartment__grid {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .company__main .companyAccount .account__list {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .company__main .companyAccount .account__item:nth-of-type(3n-2) {
    text-align: center;
  }
  .company__main .companyAccount .account__item:nth-of-type(3n)::after {
    display: block;
  }
  .company__main .companyAccount .account__item:nth-of-type(2n-1) {
    text-align: left;
  }
  .company__main .companyAccount .account__item:nth-of-type(2n)::after {
    display: none;
  }
  .businessIntroductionFacility .link__grid--4-pc {
    -ms-grid-columns: 1fr 4% 1fr;
    grid-template-columns: repeat(2, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .businessIntroductionFacility .link__grid--4-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .businessIntroductionFacility .link__grid--4-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .simulatorDetailImage .container {
    padding-inline: 0;
  }
  .simulator .link__grid--4-pc {
    -ms-grid-columns: 1fr 4% 1fr 4% 1fr;
    grid-template-columns: repeat(3, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 48px 4%;
  }
  .simulator .link__grid--4-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .simulator .link__grid--4-pc > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .simulator .link__grid--4-pc > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .simulator .link__grid-title > a.link__grid-link {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1203px) {
  /*-----------------------------------------
     header for TB
  -----------------------------------------*/
  .header__wrap {
    padding-top: 16px;
  }
  .header__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
  }
  .header__logo-area {
    padding-bottom: 10px;
  }
  .header__logo-area .header__logo-link .header__logo-image {
    width: 154px;
  }
  .header__nav .gnav__list-item:first-child {
    margin-left: 0;
  }
  .header__nav .gnav__list-item > a.gnav__list-link {
    height: 60px;
    padding-bottom: calc(0px + 12 * (100vw - 768px) / 435);
    font-size: calc(14px + 2 * (100vw - 768px) / 435);
  }
  .header__lang-switcher {
    height: 60px;
    padding-bottom: calc(0px + 12 * (100vw - 768px) / 435);
  }
  .header__lang-switcher > a.header__lang-link {
    font-size: calc(14px + 2 * (100vw - 768px) / 435);
    padding: 10px 12px;
  }
}
@media screen and (max-width: 767px) {
  /*==========================================
     common for SP
  ==========================================*/
  html {
    overflow-x: hidden;
  }
  body {
    font-size: .875rem;
    line-height: 1.5384615385;
  }
  .fs10-sp {
    font-size: 2.6666666667vw;
  }
  .fs11-sp {
    font-size: 2.9333333333vw;
  }
  .fs12-sp {
    font-size: 3.2vw;
  }
  .fs13-sp {
    font-size: 3.4666666667vw;
  }
  .fs14-sp {
    font-size: 3.7333333333vw;
  }
  .fs15-sp {
    font-size: 4vw;
  }
  .fs16-sp {
    font-size: 4.2666666667vw;
  }
  .fs17-sp {
    font-size: 4.5333333333vw;
  }
  .fs18-sp {
    font-size: 4.8vw;
  }
  .fs19-sp {
    font-size: 5.0666666667vw;
  }
  .fs20-sp {
    font-size: 5.3333333333vw;
  }
  .fs21-sp {
    font-size: 5.6vw;
  }
  .fs22-sp {
    font-size: 5.8666666667vw;
  }
  .fs23-sp {
    font-size: 6.1333333333vw;
  }
  .fs24-sp {
    font-size: 6.4vw;
  }
  .fs25-sp {
    font-size: 6.6666666667vw;
  }
  .fs26-sp {
    font-size: 6.9333333333vw;
  }
  .fs27-sp {
    font-size: 7.2vw;
  }
  .fs28-sp {
    font-size: 7.4666666667vw;
  }
  .fs29-sp {
    font-size: 7.7333333333vw;
  }
  .fs30-sp {
    font-size: 8vw;
  }
  .mt0-sp {
    margin-top: 0 !important;
  }
  .mt5-sp {
    margin-top: 5px !important;
  }
  .mt10-sp {
    margin-top: 10px !important;
  }
  .mt15-sp {
    margin-top: 15px !important;
  }
  .mt20-sp {
    margin-top: 20px !important;
  }
  .mt25-sp {
    margin-top: 25px !important;
  }
  .mt30-sp {
    margin-top: 30px !important;
  }
  .mt35-sp {
    margin-top: 35px !important;
  }
  .mt40-sp {
    margin-top: 40px !important;
  }
  .mt45-sp {
    margin-top: 45px !important;
  }
  .mt50-sp {
    margin-top: 50px !important;
  }
  .mt55-sp {
    margin-top: 55px !important;
  }
  .mt60-sp {
    margin-top: 60px !important;
  }
  .mt65-sp {
    margin-top: 65px !important;
  }
  .mt70-sp {
    margin-top: 70px !important;
  }
  .mt75-sp {
    margin-top: 75px !important;
  }
  .mt80-sp {
    margin-top: 80px !important;
  }
  .mt85-sp {
    margin-top: 85px !important;
  }
  .mt90-sp {
    margin-top: 90px !important;
  }
  .mt95-sp {
    margin-top: 95px !important;
  }
  .mt100-sp {
    margin-top: 100px !important;
  }
  .mb0-sp {
    margin-bottom: 0 !important;
  }
  .mb5-sp {
    margin-bottom: 5px !important;
  }
  .mb10-sp {
    margin-bottom: 10px !important;
  }
  .mb15-sp {
    margin-bottom: 15px !important;
  }
  .mb20-sp {
    margin-bottom: 20px !important;
  }
  .mb25-sp {
    margin-bottom: 25px !important;
  }
  .mb30-sp {
    margin-bottom: 30px !important;
  }
  .mb35-sp {
    margin-bottom: 35px !important;
  }
  .mb40-sp {
    margin-bottom: 40px !important;
  }
  .mb45-sp {
    margin-bottom: 45px !important;
  }
  .mb50-sp {
    margin-bottom: 50px !important;
  }
  .mb55-sp {
    margin-bottom: 55px !important;
  }
  .mb60-sp {
    margin-bottom: 60px !important;
  }
  .mb65-sp {
    margin-bottom: 65px !important;
  }
  .mb70-sp {
    margin-bottom: 70px !important;
  }
  .mb75-sp {
    margin-bottom: 75px !important;
  }
  .mb80-sp {
    margin-bottom: 80px !important;
  }
  .mb85-sp {
    margin-bottom: 85px !important;
  }
  .mb90-sp {
    margin-bottom: 90px !important;
  }
  .mb95-sp {
    margin-bottom: 95px !important;
  }
  .mb100-sp {
    margin-bottom: 100px !important;
  }
  .mr0-sp {
    margin-right: 0 !important;
  }
  .mr5-sp {
    margin-right: 5px !important;
  }
  .mr10-sp {
    margin-right: 10px !important;
  }
  .mr15-sp {
    margin-right: 15px !important;
  }
  .mr20-sp {
    margin-right: 20px !important;
  }
  .mr25-sp {
    margin-right: 25px !important;
  }
  .mr30-sp {
    margin-right: 30px !important;
  }
  .mr35-sp {
    margin-right: 35px !important;
  }
  .mr40-sp {
    margin-right: 40px !important;
  }
  .mr45-sp {
    margin-right: 45px !important;
  }
  .mr50-sp {
    margin-right: 50px !important;
  }
  .mr55-sp {
    margin-right: 55px !important;
  }
  .mr60-sp {
    margin-right: 60px !important;
  }
  .mr65-sp {
    margin-right: 65px !important;
  }
  .mr70-sp {
    margin-right: 70px !important;
  }
  .mr75-sp {
    margin-right: 75px !important;
  }
  .mr80-sp {
    margin-right: 80px !important;
  }
  .mr85-sp {
    margin-right: 85px !important;
  }
  .mr90-sp {
    margin-right: 90px !important;
  }
  .mr95-sp {
    margin-right: 95px !important;
  }
  .mr100-sp {
    margin-right: 100px !important;
  }
  .ml0-sp {
    margin-left: 0 !important;
  }
  .ml5-sp {
    margin-left: 5px !important;
  }
  .ml10-sp {
    margin-left: 10px !important;
  }
  .ml15-sp {
    margin-left: 15px !important;
  }
  .ml20-sp {
    margin-left: 20px !important;
  }
  .ml25-sp {
    margin-left: 25px !important;
  }
  .ml30-sp {
    margin-left: 30px !important;
  }
  .ml35-sp {
    margin-left: 35px !important;
  }
  .ml40-sp {
    margin-left: 40px !important;
  }
  .ml45-sp {
    margin-left: 45px !important;
  }
  .ml50-sp {
    margin-left: 50px !important;
  }
  .ml55-sp {
    margin-left: 55px !important;
  }
  .ml60-sp {
    margin-left: 60px !important;
  }
  .ml65-sp {
    margin-left: 65px !important;
  }
  .ml70-sp {
    margin-left: 70px !important;
  }
  .ml75-sp {
    margin-left: 75px !important;
  }
  .ml80-sp {
    margin-left: 80px !important;
  }
  .ml85-sp {
    margin-left: 85px !important;
  }
  .ml90-sp {
    margin-left: 90px !important;
  }
  .ml95-sp {
    margin-left: 95px !important;
  }
  .ml100-sp {
    margin-left: 100px !important;
  }
  .pt0-sp {
    padding-top: 0 !important;
  }
  .pt5-sp {
    padding-top: 5px !important;
  }
  .pt10-sp {
    padding-top: 10px !important;
  }
  .pt15-sp {
    padding-top: 15px !important;
  }
  .pt20-sp {
    padding-top: 20px !important;
  }
  .pt25-sp {
    padding-top: 25px !important;
  }
  .pt30-sp {
    padding-top: 30px !important;
  }
  .pt35-sp {
    padding-top: 35px !important;
  }
  .pt40-sp {
    padding-top: 40px !important;
  }
  .pt45-sp {
    padding-top: 45px !important;
  }
  .pt50-sp {
    padding-top: 50px !important;
  }
  .pt55-sp {
    padding-top: 55px !important;
  }
  .pt60-sp {
    padding-top: 60px !important;
  }
  .pt65-sp {
    padding-top: 65px !important;
  }
  .pt70-sp {
    padding-top: 70px !important;
  }
  .pt75-sp {
    padding-top: 75px !important;
  }
  .pt80-sp {
    padding-top: 80px !important;
  }
  .pt85-sp {
    padding-top: 85px !important;
  }
  .pt90-sp {
    padding-top: 90px !important;
  }
  .pt95-sp {
    padding-top: 95px !important;
  }
  .pt100-sp {
    padding-top: 100px !important;
  }
  .pb0-sp {
    padding-bottom: 0 !important;
  }
  .pb5-sp {
    padding-bottom: 5px !important;
  }
  .pb10-sp {
    padding-bottom: 10px !important;
  }
  .pb15-sp {
    padding-bottom: 15px !important;
  }
  .pb20-sp {
    padding-bottom: 20px !important;
  }
  .pb25-sp {
    padding-bottom: 25px !important;
  }
  .pb30-sp {
    padding-bottom: 30px !important;
  }
  .pb35-sp {
    padding-bottom: 35px !important;
  }
  .pb40-sp {
    padding-bottom: 40px !important;
  }
  .pb45-sp {
    padding-bottom: 45px !important;
  }
  .pb50-sp {
    padding-bottom: 50px !important;
  }
  .pb55-sp {
    padding-bottom: 55px !important;
  }
  .pb60-sp {
    padding-bottom: 60px !important;
  }
  .pb65-sp {
    padding-bottom: 65px !important;
  }
  .pb70-sp {
    padding-bottom: 70px !important;
  }
  .pb75-sp {
    padding-bottom: 75px !important;
  }
  .pb80-sp {
    padding-bottom: 80px !important;
  }
  .pb85-sp {
    padding-bottom: 85px !important;
  }
  .pb90-sp {
    padding-bottom: 90px !important;
  }
  .pb95-sp {
    padding-bottom: 95px !important;
  }
  .pb100-sp {
    padding-bottom: 100px !important;
  }
  .pr0-sp {
    padding-right: 0 !important;
  }
  .pr5-sp {
    padding-right: 5px !important;
  }
  .pr10-sp {
    padding-right: 10px !important;
  }
  .pr15-sp {
    padding-right: 15px !important;
  }
  .pr20-sp {
    padding-right: 20px !important;
  }
  .pr25-sp {
    padding-right: 25px !important;
  }
  .pr30-sp {
    padding-right: 30px !important;
  }
  .pr35-sp {
    padding-right: 35px !important;
  }
  .pr40-sp {
    padding-right: 40px !important;
  }
  .pr45-sp {
    padding-right: 45px !important;
  }
  .pr50-sp {
    padding-right: 50px !important;
  }
  .pr55-sp {
    padding-right: 55px !important;
  }
  .pr60-sp {
    padding-right: 60px !important;
  }
  .pr65-sp {
    padding-right: 65px !important;
  }
  .pr70-sp {
    padding-right: 70px !important;
  }
  .pr75-sp {
    padding-right: 75px !important;
  }
  .pr80-sp {
    padding-right: 80px !important;
  }
  .pr85-sp {
    padding-right: 85px !important;
  }
  .pr90-sp {
    padding-right: 90px !important;
  }
  .pr95-sp {
    padding-right: 95px !important;
  }
  .pr100-sp {
    padding-right: 100px !important;
  }
  .pl0-sp {
    padding-left: 0 !important;
  }
  .pl5-sp {
    padding-left: 5px !important;
  }
  .pl10-sp {
    padding-left: 10px !important;
  }
  .pl15-sp {
    padding-left: 15px !important;
  }
  .pl20-sp {
    padding-left: 20px !important;
  }
  .pl25-sp {
    padding-left: 25px !important;
  }
  .pl30-sp {
    padding-left: 30px !important;
  }
  .pl35-sp {
    padding-left: 35px !important;
  }
  .pl40-sp {
    padding-left: 40px !important;
  }
  .pl45-sp {
    padding-left: 45px !important;
  }
  .pl50-sp {
    padding-left: 50px !important;
  }
  .pl55-sp {
    padding-left: 55px !important;
  }
  .pl60-sp {
    padding-left: 60px !important;
  }
  .pl65-sp {
    padding-left: 65px !important;
  }
  .pl70-sp {
    padding-left: 70px !important;
  }
  .pl75-sp {
    padding-left: 75px !important;
  }
  .pl80-sp {
    padding-left: 80px !important;
  }
  .pl85-sp {
    padding-left: 85px !important;
  }
  .pl90-sp {
    padding-left: 90px !important;
  }
  .pl95-sp {
    padding-left: 95px !important;
  }
  .pl100-sp {
    padding-left: 100px !important;
  }
  .w0-sp {
    width: 0 !important;
  }
  .w5-sp {
    width: 5px !important;
  }
  .w10-sp {
    width: 10px !important;
  }
  .w15-sp {
    width: 15px !important;
  }
  .w20-sp {
    width: 20px !important;
  }
  .w25-sp {
    width: 25px !important;
  }
  .w30-sp {
    width: 30px !important;
  }
  .w35-sp {
    width: 35px !important;
  }
  .w40-sp {
    width: 40px !important;
  }
  .w45-sp {
    width: 45px !important;
  }
  .w50-sp {
    width: 50px !important;
  }
  .w55-sp {
    width: 55px !important;
  }
  .w60-sp {
    width: 60px !important;
  }
  .w65-sp {
    width: 65px !important;
  }
  .w70-sp {
    width: 70px !important;
  }
  .w75-sp {
    width: 75px !important;
  }
  .w80-sp {
    width: 80px !important;
  }
  .w85-sp {
    width: 85px !important;
  }
  .w90-sp {
    width: 90px !important;
  }
  .w95-sp {
    width: 95px !important;
  }
  .w100-sp {
    width: 100px !important;
  }
  .w105-sp {
    width: 105px !important;
  }
  .w110-sp {
    width: 110px !important;
  }
  .w115-sp {
    width: 115px !important;
  }
  .w120-sp {
    width: 120px !important;
  }
  .w125-sp {
    width: 125px !important;
  }
  .w130-sp {
    width: 130px !important;
  }
  .w135-sp {
    width: 135px !important;
  }
  .w140-sp {
    width: 140px !important;
  }
  .w145-sp {
    width: 145px !important;
  }
  .w150-sp {
    width: 150px !important;
  }
  .w155-sp {
    width: 155px !important;
  }
  .w160-sp {
    width: 160px !important;
  }
  .w165-sp {
    width: 165px !important;
  }
  .w170-sp {
    width: 170px !important;
  }
  .w175-sp {
    width: 175px !important;
  }
  .w180-sp {
    width: 180px !important;
  }
  .w185-sp {
    width: 185px !important;
  }
  .w190-sp {
    width: 190px !important;
  }
  .w195-sp {
    width: 195px !important;
  }
  .w200-sp {
    width: 200px !important;
  }
  .w205-sp {
    width: 205px !important;
  }
  .w210-sp {
    width: 210px !important;
  }
  .w215-sp {
    width: 215px !important;
  }
  .w220-sp {
    width: 220px !important;
  }
  .w225-sp {
    width: 225px !important;
  }
  .w230-sp {
    width: 230px !important;
  }
  .w235-sp {
    width: 235px !important;
  }
  .w240-sp {
    width: 240px !important;
  }
  .w245-sp {
    width: 245px !important;
  }
  .w250-sp {
    width: 250px !important;
  }
  .w255-sp {
    width: 255px !important;
  }
  .w260-sp {
    width: 260px !important;
  }
  .w265-sp {
    width: 265px !important;
  }
  .w270-sp {
    width: 270px !important;
  }
  .w275-sp {
    width: 275px !important;
  }
  .w280-sp {
    width: 280px !important;
  }
  .w285-sp {
    width: 285px !important;
  }
  .w290-sp {
    width: 290px !important;
  }
  .w295-sp {
    width: 295px !important;
  }
  .w300-sp {
    width: 300px !important;
  }
  .w305-sp {
    width: 305px !important;
  }
  .w310-sp {
    width: 310px !important;
  }
  .w315-sp {
    width: 315px !important;
  }
  .w320-sp {
    width: 320px !important;
  }
  .w325-sp {
    width: 325px !important;
  }
  .w330-sp {
    width: 330px !important;
  }
  .w335-sp {
    width: 335px !important;
  }
  .w340-sp {
    width: 340px !important;
  }
  .w345-sp {
    width: 345px !important;
  }
  .w350-sp {
    width: 350px !important;
  }
  .w355-sp {
    width: 355px !important;
  }
  .w360-sp {
    width: 360px !important;
  }
  .w365-sp {
    width: 365px !important;
  }
  .w370-sp {
    width: 370px !important;
  }
  .mt0-sp-vw {
    margin-top: 0vw !important;
  }
  .mt5-sp-vw {
    margin-top: 1.3333333333vw !important;
  }
  .mt10-sp-vw {
    margin-top: 2.6666666667vw !important;
  }
  .mt15-sp-vw {
    margin-top: 4vw !important;
  }
  .mt20-sp-vw {
    margin-top: 5.3333333333vw !important;
  }
  .mt25-sp-vw {
    margin-top: 6.6666666667vw !important;
  }
  .mt30-sp-vw {
    margin-top: 8vw !important;
  }
  .mt35-sp-vw {
    margin-top: 9.3333333333vw !important;
  }
  .mt40-sp-vw {
    margin-top: 10.6666666667vw !important;
  }
  .mt45-sp-vw {
    margin-top: 12vw !important;
  }
  .mt50-sp-vw {
    margin-top: 13.3333333333vw !important;
  }
  .mt55-sp-vw {
    margin-top: 14.6666666667vw !important;
  }
  .mt60-sp-vw {
    margin-top: 16vw !important;
  }
  .mt65-sp-vw {
    margin-top: 17.3333333333vw !important;
  }
  .mt70-sp-vw {
    margin-top: 18.6666666667vw !important;
  }
  .mt75-sp-vw {
    margin-top: 20vw !important;
  }
  .mt80-sp-vw {
    margin-top: 21.3333333333vw !important;
  }
  .mt85-sp-vw {
    margin-top: 22.6666666667vw !important;
  }
  .mt90-sp-vw {
    margin-top: 24vw !important;
  }
  .mt95-sp-vw {
    margin-top: 25.3333333333vw !important;
  }
  .mt100-sp-vw {
    margin-top: 26.6666666667vw !important;
  }
  .mb0-sp-vw {
    margin-bottom: 0vw !important;
  }
  .mb5-sp-vw {
    margin-bottom: 1.3333333333vw !important;
  }
  .mb10-sp-vw {
    margin-bottom: 2.6666666667vw !important;
  }
  .mb15-sp-vw {
    margin-bottom: 4vw !important;
  }
  .mb20-sp-vw {
    margin-bottom: 5.3333333333vw !important;
  }
  .mb25-sp-vw {
    margin-bottom: 6.6666666667vw !important;
  }
  .mb30-sp-vw {
    margin-bottom: 8vw !important;
  }
  .mb35-sp-vw {
    margin-bottom: 9.3333333333vw !important;
  }
  .mb40-sp-vw {
    margin-bottom: 10.6666666667vw !important;
  }
  .mb45-sp-vw {
    margin-bottom: 12vw !important;
  }
  .mb50-sp-vw {
    margin-bottom: 13.3333333333vw !important;
  }
  .mb55-sp-vw {
    margin-bottom: 14.6666666667vw !important;
  }
  .mb60-sp-vw {
    margin-bottom: 16vw !important;
  }
  .mb65-sp-vw {
    margin-bottom: 17.3333333333vw !important;
  }
  .mb70-sp-vw {
    margin-bottom: 18.6666666667vw !important;
  }
  .mb75-sp-vw {
    margin-bottom: 20vw !important;
  }
  .mb80-sp-vw {
    margin-bottom: 21.3333333333vw !important;
  }
  .mb85-sp-vw {
    margin-bottom: 22.6666666667vw !important;
  }
  .mb90-sp-vw {
    margin-bottom: 24vw !important;
  }
  .mb95-sp-vw {
    margin-bottom: 25.3333333333vw !important;
  }
  .mb100-sp-vw {
    margin-bottom: 26.6666666667vw !important;
  }
  .mr0-sp-vw {
    margin-right: 0vw !important;
  }
  .mr5-sp-vw {
    margin-right: 1.3333333333vw !important;
  }
  .mr10-sp-vw {
    margin-right: 2.6666666667vw !important;
  }
  .mr15-sp-vw {
    margin-right: 4vw !important;
  }
  .mr20-sp-vw {
    margin-right: 5.3333333333vw !important;
  }
  .mr25-sp-vw {
    margin-right: 6.6666666667vw !important;
  }
  .mr30-sp-vw {
    margin-right: 8vw !important;
  }
  .mr35-sp-vw {
    margin-right: 9.3333333333vw !important;
  }
  .mr40-sp-vw {
    margin-right: 10.6666666667vw !important;
  }
  .mr45-sp-vw {
    margin-right: 12vw !important;
  }
  .mr50-sp-vw {
    margin-right: 13.3333333333vw !important;
  }
  .mr55-sp-vw {
    margin-right: 14.6666666667vw !important;
  }
  .mr60-sp-vw {
    margin-right: 16vw !important;
  }
  .mr65-sp-vw {
    margin-right: 17.3333333333vw !important;
  }
  .mr70-sp-vw {
    margin-right: 18.6666666667vw !important;
  }
  .mr75-sp-vw {
    margin-right: 20vw !important;
  }
  .mr80-sp-vw {
    margin-right: 21.3333333333vw !important;
  }
  .mr85-sp-vw {
    margin-right: 22.6666666667vw !important;
  }
  .mr90-sp-vw {
    margin-right: 24vw !important;
  }
  .mr95-sp-vw {
    margin-right: 25.3333333333vw !important;
  }
  .mr100-sp-vw {
    margin-right: 26.6666666667vw !important;
  }
  .ml0-sp-vw {
    margin-left: 0vw !important;
  }
  .ml5-sp-vw {
    margin-left: 1.3333333333vw !important;
  }
  .ml10-sp-vw {
    margin-left: 2.6666666667vw !important;
  }
  .ml15-sp-vw {
    margin-left: 4vw !important;
  }
  .ml20-sp-vw {
    margin-left: 5.3333333333vw !important;
  }
  .ml25-sp-vw {
    margin-left: 6.6666666667vw !important;
  }
  .ml30-sp-vw {
    margin-left: 8vw !important;
  }
  .ml35-sp-vw {
    margin-left: 9.3333333333vw !important;
  }
  .ml40-sp-vw {
    margin-left: 10.6666666667vw !important;
  }
  .ml45-sp-vw {
    margin-left: 12vw !important;
  }
  .ml50-sp-vw {
    margin-left: 13.3333333333vw !important;
  }
  .ml55-sp-vw {
    margin-left: 14.6666666667vw !important;
  }
  .ml60-sp-vw {
    margin-left: 16vw !important;
  }
  .ml65-sp-vw {
    margin-left: 17.3333333333vw !important;
  }
  .ml70-sp-vw {
    margin-left: 18.6666666667vw !important;
  }
  .ml75-sp-vw {
    margin-left: 20vw !important;
  }
  .ml80-sp-vw {
    margin-left: 21.3333333333vw !important;
  }
  .ml85-sp-vw {
    margin-left: 22.6666666667vw !important;
  }
  .ml90-sp-vw {
    margin-left: 24vw !important;
  }
  .ml95-sp-vw {
    margin-left: 25.3333333333vw !important;
  }
  .ml100-sp-vw {
    margin-left: 26.6666666667vw !important;
  }
  .pt0-sp-vw {
    padding-top: 0vw !important;
  }
  .pt5-sp-vw {
    padding-top: 1.3333333333vw !important;
  }
  .pt10-sp-vw {
    padding-top: 2.6666666667vw !important;
  }
  .pt15-sp-vw {
    padding-top: 4vw !important;
  }
  .pt20-sp-vw {
    padding-top: 5.3333333333vw !important;
  }
  .pt25-sp-vw {
    padding-top: 6.6666666667vw !important;
  }
  .pt30-sp-vw {
    padding-top: 8vw !important;
  }
  .pt35-sp-vw {
    padding-top: 9.3333333333vw !important;
  }
  .pt40-sp-vw {
    padding-top: 10.6666666667vw !important;
  }
  .pt45-sp-vw {
    padding-top: 12vw !important;
  }
  .pt50-sp-vw {
    padding-top: 13.3333333333vw !important;
  }
  .pt55-sp-vw {
    padding-top: 14.6666666667vw !important;
  }
  .pt60-sp-vw {
    padding-top: 16vw !important;
  }
  .pt65-sp-vw {
    padding-top: 17.3333333333vw !important;
  }
  .pt70-sp-vw {
    padding-top: 18.6666666667vw !important;
  }
  .pt75-sp-vw {
    padding-top: 20vw !important;
  }
  .pt80-sp-vw {
    padding-top: 21.3333333333vw !important;
  }
  .pt85-sp-vw {
    padding-top: 22.6666666667vw !important;
  }
  .pt90-sp-vw {
    padding-top: 24vw !important;
  }
  .pt95-sp-vw {
    padding-top: 25.3333333333vw !important;
  }
  .pt100-sp-vw {
    padding-top: 26.6666666667vw !important;
  }
  .pb0-sp-vw {
    padding-bottom: 0vw !important;
  }
  .pb5-sp-vw {
    padding-bottom: 1.3333333333vw !important;
  }
  .pb10-sp-vw {
    padding-bottom: 2.6666666667vw !important;
  }
  .pb15-sp-vw {
    padding-bottom: 4vw !important;
  }
  .pb20-sp-vw {
    padding-bottom: 5.3333333333vw !important;
  }
  .pb25-sp-vw {
    padding-bottom: 6.6666666667vw !important;
  }
  .pb30-sp-vw {
    padding-bottom: 8vw !important;
  }
  .pb35-sp-vw {
    padding-bottom: 9.3333333333vw !important;
  }
  .pb40-sp-vw {
    padding-bottom: 10.6666666667vw !important;
  }
  .pb45-sp-vw {
    padding-bottom: 12vw !important;
  }
  .pb50-sp-vw {
    padding-bottom: 13.3333333333vw !important;
  }
  .pb55-sp-vw {
    padding-bottom: 14.6666666667vw !important;
  }
  .pb60-sp-vw {
    padding-bottom: 16vw !important;
  }
  .pb65-sp-vw {
    padding-bottom: 17.3333333333vw !important;
  }
  .pb70-sp-vw {
    padding-bottom: 18.6666666667vw !important;
  }
  .pb75-sp-vw {
    padding-bottom: 20vw !important;
  }
  .pb80-sp-vw {
    padding-bottom: 21.3333333333vw !important;
  }
  .pb85-sp-vw {
    padding-bottom: 22.6666666667vw !important;
  }
  .pb90-sp-vw {
    padding-bottom: 24vw !important;
  }
  .pb95-sp-vw {
    padding-bottom: 25.3333333333vw !important;
  }
  .pb100-sp-vw {
    padding-bottom: 26.6666666667vw !important;
  }
  .pr0-sp-vw {
    padding-right: 0vw !important;
  }
  .pr5-sp-vw {
    padding-right: 1.3333333333vw !important;
  }
  .pr10-sp-vw {
    padding-right: 2.6666666667vw !important;
  }
  .pr15-sp-vw {
    padding-right: 4vw !important;
  }
  .pr20-sp-vw {
    padding-right: 5.3333333333vw !important;
  }
  .pr25-sp-vw {
    padding-right: 6.6666666667vw !important;
  }
  .pr30-sp-vw {
    padding-right: 8vw !important;
  }
  .pr35-sp-vw {
    padding-right: 9.3333333333vw !important;
  }
  .pr40-sp-vw {
    padding-right: 10.6666666667vw !important;
  }
  .pr45-sp-vw {
    padding-right: 12vw !important;
  }
  .pr50-sp-vw {
    padding-right: 13.3333333333vw !important;
  }
  .pr55-sp-vw {
    padding-right: 14.6666666667vw !important;
  }
  .pr60-sp-vw {
    padding-right: 16vw !important;
  }
  .pr65-sp-vw {
    padding-right: 17.3333333333vw !important;
  }
  .pr70-sp-vw {
    padding-right: 18.6666666667vw !important;
  }
  .pr75-sp-vw {
    padding-right: 20vw !important;
  }
  .pr80-sp-vw {
    padding-right: 21.3333333333vw !important;
  }
  .pr85-sp-vw {
    padding-right: 22.6666666667vw !important;
  }
  .pr90-sp-vw {
    padding-right: 24vw !important;
  }
  .pr95-sp-vw {
    padding-right: 25.3333333333vw !important;
  }
  .pr100-sp-vw {
    padding-right: 26.6666666667vw !important;
  }
  .pl0-sp-vw {
    padding-left: 0vw !important;
  }
  .pl5-sp-vw {
    padding-left: 1.3333333333vw !important;
  }
  .pl10-sp-vw {
    padding-left: 2.6666666667vw !important;
  }
  .pl15-sp-vw {
    padding-left: 4vw !important;
  }
  .pl20-sp-vw {
    padding-left: 5.3333333333vw !important;
  }
  .pl25-sp-vw {
    padding-left: 6.6666666667vw !important;
  }
  .pl30-sp-vw {
    padding-left: 8vw !important;
  }
  .pl35-sp-vw {
    padding-left: 9.3333333333vw !important;
  }
  .pl40-sp-vw {
    padding-left: 10.6666666667vw !important;
  }
  .pl45-sp-vw {
    padding-left: 12vw !important;
  }
  .pl50-sp-vw {
    padding-left: 13.3333333333vw !important;
  }
  .pl55-sp-vw {
    padding-left: 14.6666666667vw !important;
  }
  .pl60-sp-vw {
    padding-left: 16vw !important;
  }
  .pl65-sp-vw {
    padding-left: 17.3333333333vw !important;
  }
  .pl70-sp-vw {
    padding-left: 18.6666666667vw !important;
  }
  .pl75-sp-vw {
    padding-left: 20vw !important;
  }
  .pl80-sp-vw {
    padding-left: 21.3333333333vw !important;
  }
  .pl85-sp-vw {
    padding-left: 22.6666666667vw !important;
  }
  .pl90-sp-vw {
    padding-left: 24vw !important;
  }
  .pl95-sp-vw {
    padding-left: 25.3333333333vw !important;
  }
  .pl100-sp-vw {
    padding-left: 26.6666666667vw !important;
  }
  .w0-sp-vw {
    width: 0vw !important;
  }
  .w5-sp-vw {
    width: 1.3333333333vw !important;
  }
  .w10-sp-vw {
    width: 2.6666666667vw !important;
  }
  .w15-sp-vw {
    width: 4vw !important;
  }
  .w20-sp-vw {
    width: 5.3333333333vw !important;
  }
  .w25-sp-vw {
    width: 6.6666666667vw !important;
  }
  .w30-sp-vw {
    width: 8vw !important;
  }
  .w35-sp-vw {
    width: 9.3333333333vw !important;
  }
  .w40-sp-vw {
    width: 10.6666666667vw !important;
  }
  .w45-sp-vw {
    width: 12vw !important;
  }
  .w50-sp-vw {
    width: 13.3333333333vw !important;
  }
  .w55-sp-vw {
    width: 14.6666666667vw !important;
  }
  .w60-sp-vw {
    width: 16vw !important;
  }
  .w65-sp-vw {
    width: 17.3333333333vw !important;
  }
  .w70-sp-vw {
    width: 18.6666666667vw !important;
  }
  .w75-sp-vw {
    width: 20vw !important;
  }
  .w80-sp-vw {
    width: 21.3333333333vw !important;
  }
  .w85-sp-vw {
    width: 22.6666666667vw !important;
  }
  .w90-sp-vw {
    width: 24vw !important;
  }
  .w95-sp-vw {
    width: 25.3333333333vw !important;
  }
  .w100-sp-vw {
    width: 26.6666666667vw !important;
  }
  .w105-sp-vw {
    width: 28vw !important;
  }
  .w110-sp-vw {
    width: 29.3333333333vw !important;
  }
  .w115-sp-vw {
    width: 30.6666666667vw !important;
  }
  .w120-sp-vw {
    width: 32vw !important;
  }
  .w125-sp-vw {
    width: 33.3333333333vw !important;
  }
  .w130-sp-vw {
    width: 34.6666666667vw !important;
  }
  .w135-sp-vw {
    width: 36vw !important;
  }
  .w140-sp-vw {
    width: 37.3333333333vw !important;
  }
  .w145-sp-vw {
    width: 38.6666666667vw !important;
  }
  .w150-sp-vw {
    width: 40vw !important;
  }
  .w155-sp-vw {
    width: 41.3333333333vw !important;
  }
  .w160-sp-vw {
    width: 42.6666666667vw !important;
  }
  .w165-sp-vw {
    width: 44vw !important;
  }
  .w170-sp-vw {
    width: 45.3333333333vw !important;
  }
  .w175-sp-vw {
    width: 46.6666666667vw !important;
  }
  .w180-sp-vw {
    width: 48vw !important;
  }
  .w185-sp-vw {
    width: 49.3333333333vw !important;
  }
  .w190-sp-vw {
    width: 50.6666666667vw !important;
  }
  .w195-sp-vw {
    width: 52vw !important;
  }
  .w200-sp-vw {
    width: 53.3333333333vw !important;
  }
  .w205-sp-vw {
    width: 54.6666666667vw !important;
  }
  .w210-sp-vw {
    width: 56vw !important;
  }
  .w215-sp-vw {
    width: 57.3333333333vw !important;
  }
  .w220-sp-vw {
    width: 58.6666666667vw !important;
  }
  .w225-sp-vw {
    width: 60vw !important;
  }
  .w230-sp-vw {
    width: 61.3333333333vw !important;
  }
  .w235-sp-vw {
    width: 62.6666666667vw !important;
  }
  .w240-sp-vw {
    width: 64vw !important;
  }
  .w245-sp-vw {
    width: 65.3333333333vw !important;
  }
  .w250-sp-vw {
    width: 66.6666666667vw !important;
  }
  .w255-sp-vw {
    width: 68vw !important;
  }
  .w260-sp-vw {
    width: 69.3333333333vw !important;
  }
  .w265-sp-vw {
    width: 70.6666666667vw !important;
  }
  .w270-sp-vw {
    width: 72vw !important;
  }
  .w275-sp-vw {
    width: 73.3333333333vw !important;
  }
  .w280-sp-vw {
    width: 74.6666666667vw !important;
  }
  .w285-sp-vw {
    width: 76vw !important;
  }
  .w290-sp-vw {
    width: 77.3333333333vw !important;
  }
  .w295-sp-vw {
    width: 78.6666666667vw !important;
  }
  .w300-sp-vw {
    width: 80vw !important;
  }
  .w305-sp-vw {
    width: 81.3333333333vw !important;
  }
  .w310-sp-vw {
    width: 82.6666666667vw !important;
  }
  .w315-sp-vw {
    width: 84vw !important;
  }
  .w320-sp-vw {
    width: 85.3333333333vw !important;
  }
  .w325-sp-vw {
    width: 86.6666666667vw !important;
  }
  .w330-sp-vw {
    width: 88vw !important;
  }
  .w335-sp-vw {
    width: 89.3333333333vw !important;
  }
  .w340-sp-vw {
    width: 90.6666666667vw !important;
  }
  .w345-sp-vw {
    width: 92vw !important;
  }
  .w350-sp-vw {
    width: 93.3333333333vw !important;
  }
  .w355-sp-vw {
    width: 94.6666666667vw !important;
  }
  .w360-sp-vw {
    width: 96vw !important;
  }
  .w365-sp-vw {
    width: 97.3333333333vw !important;
  }
  .w370-sp-vw {
    width: 98.6666666667vw !important;
  }
  main {
    font-size: 1rem;
    line-height: 2;
  }
  main a {
    font-weight: 400;
    text-decoration: none;
  }
  main a,
  main a:link,
  main a:visited {
    color: #005ead;
  }
  main a:hover {
    text-decoration: underline;
  }
  main a[href^=tel] {
    text-decoration: none;
  }
  main a.text-underline:hover {
    text-decoration: none !important;
  }
  main img {
    width: 100%;
    max-width: none;
  }
  .-pc,
  .-tb {
    display: none !important;
  }
  /*-----------------------------------------
     header for SP
  -----------------------------------------*/
  .js-hidden {
    overflow: hidden;
    width: 100%;
    position: fixed;
  }
  .js-hidden body {
    overflow: hidden;
    width: 100%;
    position: fixed;
  }
  body.js_hidden {
    overflow: hidden;
  }
  .header__wrap {
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    border-bottom: 1px solid #ebebeb;
  }
  .header__inner {
    background: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    width: 100%;
  }
  .header__logo-area {
    padding: 12px 0 12px 12px;
    z-index: 10000;
  }
  .header__logo-area .header__logo-link {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    text-decoration: none;
  }
  .header__logo-area .header__logo-link .header__logo-image {
    margin-right: 10px;
    width: 90px;
  }
  .header__logo-area .header__logo-link .header__logo-text {
    color: #000;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
  }
  .header__logo-area .header__logo-link .header__logo-text .en {
    font-weight: 600;
  }
  .header .header__nav-btn {
    margin-left: auto;
    position: relative;
    padding-top: 0;
    z-index: 10000;
  }
  .header .header__nav-btn button {
    background: none;
    border: 0 none;
    display: block;
    outline: 0;
    padding: 0;
    width: 46px;
    height: 46px;
  }
  .header .header__nav-btn button .header__btn-wrap {
    display: block;
    margin-inline: auto;
    position: relative;
    -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease;
    width: 22px;
    height: 16px;
  }
  .header .header__nav-btn button .header__btn-wrap::before,
  .header .header__nav-btn button .header__btn-wrap::after {
    display: block;
    -webkit-transition: -webkit-transform .4s ease;
            transition: -webkit-transform .4s ease;
            transition:         transform .4s ease;
            transition:         transform .4s ease, -webkit-transform .4s ease;
  }
  .header .header__nav-btn button .header__btn-wrap::before {
    top: 0;
  }
  .header .header__nav-btn button .header__btn-wrap::after {
    bottom: 0;
  }
  .header .header__nav-btn button .btn-line,
  .header .header__nav-btn button .header__btn-wrap::before,
  .header .header__nav-btn button .header__btn-wrap::after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background: #1a1a1a;
  }
  .header .header__nav-btn button .btn-line {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    text-indent: -9999px;
    overflow: hidden;
  }
  .header .nav-btn-close button .header__btn-wrap::before {
    top: 6px;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .header .nav-btn-close button .header__btn-wrap::after {
    top: 6px;
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
  }
  .header .nav-btn-close button .btn-line {
    opacity: 0;
  }
  #header #gnav {
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-width: 0;
    z-index: 9999;
    -webkit-transform: translateY(-100vh);
            transform: translateY(-100vh);
    height: 100vh;
  }
  #header #gnav .gnav__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-flow: column;
        -ms-flex-flow: column;
            flex-flow: column;
    padding-bottom: 10.6666666667vw;
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  #header #gnav .gnav__inner .gnav__list {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -ms-flex-order: 2;
            order: 2;
    border-top: 1px solid #ebebeb;
  }
  #header #gnav .gnav__inner .gnav__list > li {
    border-bottom: 1px solid #ebebeb;
  }
  #header #gnav .gnav__inner .gnav__list > li > a {
    display: block;
    position: relative;
    font-size: .875rem;
    letter-spacing: .6px;
    padding: 20px 5.3333333333vw 20px 6.4vw;
    text-decoration: none;
  }
  #header #gnav .gnav__inner .gnav__list > li > a,
  #header #gnav .gnav__inner .gnav__list > li > a:link,
  #header #gnav .gnav__inner .gnav__list > li > a:visited {
    color: #333;
  }
  #header #gnav .gnav__inner .gnav__list > li > a::after {
    border-right: 2px solid #333;
    border-bottom: 2px solid #333;
    content: "";
    display: block;
    position: absolute;
    top: 44%;
    right: 6.9333333333vw;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
    width: 8px;
    height: 8px;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu {
    position: relative;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-btn {
    display: block;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-btn::before,
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-btn::after {
    background-color: #333;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 6.9333333333vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transition: .3s -webkit-transform ease-out;
            transition: .3s -webkit-transform ease-out;
            transition: .3s transform ease-out;
            transition: .3s transform ease-out, .3s -webkit-transform ease-out;
    width: 14px;
    height: 2px;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-btn::after {
    -webkit-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg);
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-btn.open::after {
    -webkit-transform: translateY(-50%) rotate(0deg);
            transform: translateY(-50%) rotate(0deg);
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .sp-acc-contents {
    display: none;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list-wrap {
    padding-left: 9.6vw;
    padding-bottom: 36px;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li {
    margin-top: 24px;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li:first-child {
    margin-top: 5px;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li a {
    font-size: .875rem;
    letter-spacing: .6px;
    text-decoration: none;
    display: inline-block;
    padding: 0;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li a,
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li a:link,
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li a:visited {
    color: #333;
  }
  #header #gnav .gnav__inner .gnav__list .megamenu .megamenu-wrap .megamenu-list li a::after {
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    content: "";
    display: inline-block;
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
    width: 8px;
    height: 8px;
    margin-left: 16px;
  }
  #header #gnav .header__lang-switcher {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
            order: 1;
    margin-right: 26px;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
            justify-content: flex-end;
  }
  #header #gnav .header__lang-switcher > a.header__lang-link {
    background-color: #f4f4f4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    padding: 12px 16px;
    color: #444;
    font-family: "Poppins", sans-serif;
    text-decoration: none;
    font-weight: 500;
    line-height: 1;
    letter-spacing: .16px;
    white-space: nowrap;
    -webkit-transition: .15s opacity ease-in;
            transition: .15s opacity ease-in;
  }
  #header #gnav .header__lang-switcher > a.header__lang-link:hover {
    opacity: .8;
  }
  #header #gnav .header__lang-switcher > a.header__lang-link::before {
    display: inline-block;
    content: "";
    background: url(/common/images/icon_lang_switcher.svg) 0 0 no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    margin-right: 6px;
  }
  .overlay {
    display: none;
  }
  #header.js-fixed .header__wrap {
    -webkit-animation: slideheader .15s ease-out;
            animation: slideheader .15s ease-out;
  }
  #header.js-nofixed .header__wrap {
    top: -48vw;
    -webkit-animation: slideoutheader .15s ease-out;
            animation: slideoutheader .15s ease-out;
  }
  .js-hidden #header.js-nofixed .header__wrap {
    top: 0;
  }
  @-webkit-keyframes slideheader {
    0% {
      top: -48vw;
    }
    100% {
      top: 0;
    }
  }
  @keyframes slideheader {
    0% {
      top: -48vw;
    }
    100% {
      top: 0;
    }
  }
  @-webkit-keyframes slideoutheader {
    0% {
      top: 0;
    }
    100% {
      top: -48vw;
    }
  }
  @keyframes slideoutheader {
    0% {
      top: 0;
    }
    100% {
      top: -48vw;
    }
  }
  /*-----------------------------------------
     footer for SP
  -----------------------------------------*/
  .footer__nav {
    padding: 20px 0;
    background-color: #005ead;
    text-align: center;
  }
  .footer__nav-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    line-height: 1;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .footer__nav-item > a.footer__nav-link {
    display: inline-block;
    padding: 12px 11px;
    text-decoration: none;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .14px;
  }
  .footer__nav-item > a.footer__nav-link:hover {
    text-decoration: underline;
  }
  .footer__nav-item.footer__icon--blank > a.footer__nav-link {
    padding-right: 20px;
    position: relative;
  }
  .footer__nav-item.footer__icon--blank > a.footer__nav-link[target=_blank]::after {
    background: url(/common/images/icon_blank_w.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-45%);
            transform: translateY(-45%);
    width: 16px;
    height: 16px;
  }
  .footer__image-area {
    background: url(/common/images/footer_img.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    height: 115px;
  }
  .footer__image-area img {
    display: none;
  }
  .footer__copyright {
    padding: 10px 0 26px;
    background-color: #f8fafd;
    text-align: center;
  }
  .footer__copyright-item {
    margin-bottom: 6px;
    line-height: 1;
  }
  .footer__copyright-item > a.footer__copyright-link {
    display: inline-block;
    padding: 10px;
    text-decoration: none;
    color: #1a1a1a;
    font-size: .875rem;
    line-height: 1;
    letter-spacing: .12px;
  }
  .footer__copyright-item > a.footer__copyright-link:hover {
    text-decoration: underline;
  }
  .footer__copyright-text {
    color: #1a1a1a;
    font-family: "Poppins", sans-serif;
    font-size: .75rem;
    line-height: 1.4;
    letter-spacing: .12px;
  }
  /*-----------------------------------------
     pagetop for SP
  -----------------------------------------*/
  #pagetop {
    display: none;
    right: 4.2666666667vw;
    width: 64px;
    height: 64px;
    z-index: 9997;
  }
  #pagetop a {
    border: 2px solid #005ead;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 2px #fff;
            box-shadow: 0 0 0 2px #fff;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0;
    background-color: #005ead;
    text-decoration: none;
    text-indent: -9999px;
    -webkit-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
  }
  #pagetop a::before {
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    position: absolute;
    content: "";
    top: 54%;
    left: 50%;
    width: 17px;
    height: 17px;
    -webkit-transform: translate(-50%, -50%) rotate(-45deg);
            transform: translate(-50%, -50%) rotate(-45deg);
    -webkit-transition: all .15s ease-out 0s;
            transition: all .15s ease-out 0s;
  }
  #pagetop a:hover {
    background-color: #fff;
    border-color: #005ead;
  }
  #pagetop a:hover::before {
    border-color: #005ead;
    top: 48%;
  }
  /*==========================================
     modules for SP
  ==========================================*/
  /*-----------------------------------------
     container for SP
  -----------------------------------------*/
  .container {
    padding-inline: 4.2666666667vw;
  }
  .container--s {
    padding-inline: 2.666667vw;
  }
  .container--sp-none {
    padding-inline: 0;
  }
  /*-----------------------------------------
     section for SP
  -----------------------------------------*/
  .section {
    padding-block: 30px;
  }
  /*-----------------------------------------
     column for SP
  -----------------------------------------*/
  .col {
    display: -ms-grid;
    display:     grid;
  }
  .col--1-sp {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
  .col--2-sp {
    -ms-grid-columns: 1fr 4.8vw 1fr;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px 4.8vw;
  }
  /*-----------------------------------------
     リンクアイコン for SP
  -----------------------------------------*/
  .link__arrow--red::before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 9px solid #e60012;
    margin-right: 6px;
  }
  /*-----------------------------------------
     リストスタイル for SP
  -----------------------------------------*/
  .list-disc li {
    display: block;
    padding-left: 1em;
    position: relative;
  }
  .list-disc li::before {
    content: "・";
    position: absolute;
    left: 0;
  }
  /*-----------------------------------------
     heading for SP
  -----------------------------------------*/
  .heading--small {
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    display: inline-block;
    margin-bottom: 16px;
  }
  .heading--main .titleH1 {
    color: #fff;
    text-shadow: 2px 2px 10px rgba(0, 0, 0, .25);
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
  }
  .heading--main .titleH1.-lower {
    font-size: 1.75rem;
  }
  .heading--detail .titleH1 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4;
  }
  .heading--detail .titleH1 span.fs-small {
    font-size: 1.125rem;
  }
  .heading--secondary {
    padding-bottom: 20px;
    margin-bottom: 32px;
    border-bottom: 2px solid #a6c1d7;
    position: relative;
  }
  .heading--secondary::after {
    content: "";
    display: block;
    width: 16vw;
    height: 2px;
    background-color: #e60012;
    position: absolute;
    left: 0;
    bottom: -2px;
  }
  .heading--secondary .titleH2 {
    font-size: 1.375rem;
    color: #333;
    font-weight: 700;
    line-height: 1.2;
  }
  .heading--tertiary {
    padding-bottom: 18px;
    margin-bottom: 24px;
    border-bottom: 1px solid #a6c1d7;
  }
  .heading--tertiary .titleH3 {
    font-size: 1.3125rem;
    font-weight: 400;
    line-height: 1;
  }
  .heading--quaternary {
    margin-bottom: 18px;
  }
  .heading--quaternary .titleH4 {
    font-size: 1.1875rem;
    font-weight: 700;
    line-height: 1;
  }
  /*-----------------------------------------
     MV for SP
  -----------------------------------------*/
  .mv__area {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 185px;
    position: relative;
  }
  .mv__area img {
    display: none;
  }
  .mv__area::before,
  .mv__area::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 8vw;
  }
  .mv__area::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(51, 51, 51, .25)), to(rgba(153, 153, 153, 0)));
    background: -webkit-linear-gradient(top, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
    background:         linear-gradient(180deg, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
  }
  .mv__area::after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(51, 51, 51, .25)), to(rgba(153, 153, 153, 0)));
    background: -webkit-linear-gradient(bottom, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
    background:         linear-gradient(0deg, rgba(51, 51, 51, .25) 0%, rgba(153, 153, 153, 0) 100%);
  }
  .mv__area-top {
    background: none;
    height: auto;
  }
  .mv__area-top::before,
  .mv__area-top::after {
    display: none;
  }
  .mv__area-company {
    background-image: url(/company/common/images/mv.png);
  }
  .mv__area-company-second {
    background-image: url(/company/common/images/mv_second.png);
    height: 150px;
  }
  .mv__area-company-second::before,
  .mv__area-company-second::after {
    height: 6.6666666667vw;
  }
  .mv__area-business {
    background-image: url(/business/common/images/mv.png);
  }
  .mv__area-business-second {
    background-image: url(/business/common/images/mv_second.png);
    height: 150px;
  }
  .mv__area-business-second::before,
  .mv__area-business-second::after {
    height: 6.6666666667vw;
  }
  .mv__area-simulator {
    background-image: url(/simulator/common/images/mv.png);
  }
  .mv__area-recruit {
    background-image: url(/recruit/images/mv.png);
  }
  .mv__area-text {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 100%;
  }
  .mv__area-catch {
    color: #fff;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: 24px;
  }
  .mv__area-name {
    color: #fff;
    text-shadow: 4px 4px 8px rgba(0, 0, 0, .3);
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
  }
  /*-----------------------------------------
     link__grid for SP
  -----------------------------------------*/
  .link__grid {
    display: -ms-grid;
    display:     grid;
  }
  .link__grid--2-pc,
  .link__grid--3-pc,
  .link__grid--4-pc {
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 32px;
  }
  .link__grid--2-pc > *:nth-child(1),
  .link__grid--3-pc > *:nth-child(1),
  .link__grid--4-pc > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .link__grid-item {
    background-color: #fff;
    -webkit-box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
            box-shadow: 0 8px 24px 0 rgba(10, 71, 123, .16);
  }
  .link__grid-link:hover {
    text-decoration: none;
  }
  .link__grid-content {
    padding: 18px 4.8vw 24px;
  }
  .link__grid-title {
    margin-bottom: 10px;
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    line-height: 1.8;
    padding-left: 16px;
    text-indent: -16px;
  }
  .link__grid-title small {
    font-size: .875rem;
  }
  .link__grid-titleH3 {
    font-size: 1.0625rem;
    color: #000;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: .2px;
    margin-bottom: 8px;
  }
  .link__grid-description {
    color: #000;
    line-height: 1.5;
    letter-spacing: .85px;
  }
  .link__grid-zoom-content {
    padding: 24px 4.8vw;
  }
  .link__grid-zoom-title {
    margin-bottom: 12px;
    position: relative;
    font-size: 1.125rem;
    color: #000;
    font-weight: 700;
    line-height: 1;
  }
  .link__grid-zoom-title::after {
    background: url(/common/images/icon_zoom.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 24px;
    height: 24px;
  }
  .link__grid-zoom-description {
    color: #000;
    line-height: 1.5;
  }
  /*-----------------------------------------
     table for SP
  -----------------------------------------*/
  .data-table {
    width: 100%;
    border-collapse: collapse;
    border-top: 1px solid #a6c1d7;
  }
  .data-table tr {
    border-bottom: 1px solid #a6c1d7;
  }
  .data-table th {
    display: block;
    padding: 16px 6.4vw;
    background-color: #f8fafd;
    text-align: left;
    line-height: 1.6;
    font-weight: 700;
    white-space: nowrap;
  }
  .data-table th.thead-th {
    background-color: #eaf0f5;
  }
  .data-table td {
    display: block;
    padding: 16px 6.4vw 20px;
    line-height: 1.6;
    letter-spacing: .6px;
  }
  .data-table.-s th {
    display: table-cell;
    width: 40%;
    padding: 16px 4.2666666667vw;
    text-align: center;
  }
  .data-table.-s td {
    display: table-cell;
    width: 60%;
    padding: 16px 4.2666666667vw;
  }
  /*-----------------------------------------
     戻るボタン for SP
  -----------------------------------------*/
  .back-to-top {
    margin: 100px 0 20px 0;
  }
  .back-to-top > a.back-to-top__link {
    width: 100%;
    height: 62px;
    background-color: #005ead;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .95px;
    -webkit-transition: .3s opacity ease;
            transition: .3s opacity ease;
  }
  .back-to-top > a.back-to-top__link:hover {
    text-decoration: none;
    opacity: .8;
  }
  .back-to-top__text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
    display: block;
    position: relative;
    text-align: center;
  }
  .back-to-top__text::after {
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 4.8vw;
    -webkit-transform: translateY(-50%) rotate(135deg);
            transform: translateY(-50%) rotate(135deg);
    width: 9px;
    height: 9px;
  }
  /*-----------------------------------------
     404 for SP
  -----------------------------------------*/
  .error-inner {
    padding: 50px 0 100px 0;
    text-align: center;
  }
  .error-h1 {
    font-size: 1.25rem;
    font-weight: 700;
    margin-bottom: 40px;
  }
  .error-text {
    font-size: 1.125rem;
  }
  /*-----------------------------------------
     second common for SP
  -----------------------------------------*/
  .second-read__text {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 32px;
  }
  /*-----------------------------------------
     second settings for SP
  -----------------------------------------*/
  .company__contents {
    padding: 30px 0 50px;
  }
  .company__main .companyMsg__block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    gap: 30px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .company__main .companyMsg__block-image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
            flex-shrink: 0;
  }
  .company__main .companyMsg__block-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .company__main .companyMsg__block-text p {
    margin-bottom: 1em;
    text-align: justify;
  }
  .company__main .companyMsg__block-text p:last-child {
    margin-bottom: 0;
  }
  .company__main .companyMsg__block-text p.companyMsg__block-signature {
    text-align: right;
    font-weight: 700;
  }
  .company__main .companyAccessAddress__text {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.8;
    margin-bottom: 12px;
  }
  .company__main .companyAccessAddress__notes-item {
    font-size: .875rem;
    line-height: 1.5;
    padding-left: 1em;
    text-indent: -1em;
  }
  .company__main .companyAccess__comment {
    margin-bottom: 16px;
  }
  .company__main .companyAccess__route-title {
    font-weight: 700;
    line-height: 1;
    margin: 24px 0 12px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-walk li {
    line-height: 1.5;
    letter-spacing: .6px;
    padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 8px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-walk li:last-child {
    margin-bottom: 0;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car li {
    margin-bottom: 24px;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car li:last-child {
    margin-bottom: 0;
  }
  .company__main .companyAccess__route-list .companyAccess__route-list-car li p {
    line-height: 1.5;
    letter-spacing: .6px;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 12px;
  }
  .company__main #footmap,
  .company__main #footmap *,
  .company__main #carmap,
  .company__main #carmap *,
  .company__main div.streetview,
  .company__main div.streetview * {
    background-color: transparent;
  }
  .company__main #footmap,
  .company__main #carmap {
    height: 50.9333333333vw;
    width: 90.6666666667vw;
  }
  .company__main div.streetview {
    height: 50.9333333333vw;
    width: 90.6666666667vw;
  }
  .company__main .companyDepartment__grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 24px;
  }
  .company__main .companyDepartment__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .company__main .companyDepartment__grid-item {
    background-color: #f8fafd;
    padding: 18px 4.8vw;
  }
  .company__main .companyDepartment__grid-title {
    font-family: "Poppins", sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 10px;
  }
  .company__main .companyDepartment__grid-text {
    line-height: 1.5;
    letter-spacing: .6px;
    text-align: justify;
  }
  .company__main .companyAccount .account__item {
    padding: 18px 0 16px;
    border-bottom: 1px solid #a6c1d7;
    line-height: 1;
  }
  .company__main .companyAccount .account__item:first-child {
    border-top: 1px solid #a6c1d7;
  }
  .company__main .companyAccount .account__item > a.account__item-link {
    text-decoration: none;
    line-height: 1;
    letter-spacing: .5px;
  }
  .company__main .companyAccount .account__item > a.account__item-link .account__item-text {
    position: relative;
  }
  .company__main .companyAccount .account__item > a.account__item-link .account__item-text::before {
    width: 0;
  }
  .company__main .companyAccount .account__item > a.account__item-link:hover {
    text-decoration: none;
  }
  .company__main .companyAccount .account__item > a.account__item-link:hover .account__item-text::before {
    content: "";
    position: absolute;
    left: 0;
    bottom: 2px;
    width: 100%;
    height: 1px;
    background-color: #005ead;
  }
  .company__main .companyAccount .account__item .account__item-file-info {
    margin-left: 8px;
    color: #070707;
    font-size: .75rem;
    line-height: 1;
    letter-spacing: .12px;
    white-space: nowrap;
  }
  .company__main .companyAccount .account__item .account__item-file-info--pdf::before {
    background: url(/common/images/icon_pdf.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
  .declarationBar .declaration__wrap {
    padding: 48px 0 60px;
    background-color: #eaf0f5;
  }
  .declarationBar .declaration__heading .titleH2 {
    font-size: 1.625rem;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 32px;
  }
  .declarationBar .declaration__list {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 30px;
  }
  .declarationBar .declaration__list > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .declarationBar .declaration__list-item {
    background-color: #fff;
    padding: 20px 5.3333333333vw;
  }
  .declarationBar .declaration__title {
    font-family: "Poppins", sans-serif;
    color: #005ead;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    margin-bottom: 16px;
  }
  .declarationBar .declaration__text {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.6;
  }
  .businessAbout .link__grid-content,
  .businessIntroductionSimulator .link__grid-content {
    padding-bottom: 20px;
  }
  .businessAbout .link__grid-title,
  .businessIntroductionSimulator .link__grid-title {
    margin-bottom: 0;
  }
  .businessSimulator__column {
    padding: 24px 4.8vw 18px;
    background-color: #f8fafd;
  }
  .businessSimulator__column-title {
    color: #333;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1;
    position: relative;
    padding-left: 38px;
    margin-bottom: 8px;
  }
  .businessSimulator__column-title::before {
    background: url(/common/images/icon_column.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 20px;
    height: 26px;
  }
  .businessSimulator__column-item {
    padding: 8px 0 8px 1em;
    border-bottom: 1px solid #a6c1d7;
  }
  .businessSimulator__column-item:last-child {
    border-bottom: none;
  }
  .businessSimulator__column-item::before {
    color: #005ead;
  }
  .businessSimulator__column-text {
    line-height: 1.6;
    letter-spacing: .5px;
  }
  .businessSimulator__column-file-info {
    margin-left: 2px;
    color: #333;
    font-size: .75rem;
    line-height: 1;
    white-space: nowrap;
  }
  .businessSimulator__column-file-info--pdf::before {
    background: url(/common/images/icon_pdf.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin: -4px 4px 0 0;
    width: 20px;
    height: 20px;
    vertical-align: middle;
  }
  .businessSimulator__column a.businessSimulator__column-link {
    text-decoration: none;
  }
  .businessSimulator__column a.businessSimulator__column-link:hover {
    text-decoration: underline;
  }
  .staffDay__style {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    line-height: 1;
  }
  .staffDay__style-title {
    width: 100%;
    padding: 24px 4.8vw;
    background-color: #eaf0f5;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
  }
  .staffDay__style-text {
    width: 100%;
    padding: 24px 4.8vw;
    background-color: #f8fafd;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
  }
  .staffDayMaintenance__shift {
    margin-bottom: 30px;
  }
  .staffDayMaintenance__flow {
    border-radius: 16px;
    padding: 24px 4.8vw;
  }
  .staffDayMaintenance__flow.-day {
    background: #fffacf;
    margin-bottom: 30px;
  }
  .staffDayMaintenance__flow.-night {
    background: #ddefff;
  }
  .staffDayMaintenance__flow-case {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
    margin-bottom: 20px;
  }
  .staffDayMaintenance__flow-time {
    width: 140px;
    height: 56px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
            justify-content: center;
    background-color: #fff;
    border-radius: 16px;
  }
  .staffDayMaintenance__flow-icon img {
    width: 32px;
  }
  .staffDayMaintenance__flow-text {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
    margin-left: 12px;
    letter-spacing: 5px;
  }
  .staffDayMaintenance__flow-name {
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1;
  }
  .staffDayMaintenance__flow-image img {
    border-radius: 16px;
  }
  .staffDayInstructor__photo {
    margin-bottom: 30px;
  }
  .staffDayInstructor__description {
    margin-bottom: 30px;
    line-height: 1.8;
  }
  .staffDayInstructor__description-title {
    font-size: 1.1875rem;
    font-weight: 700;
  }
  .staffDayInstructor__list-decimal {
    margin-left: 1.25em;
  }
  .staffDayInstructor__list-decimal-item {
    list-style-type: decimal;
    margin-bottom: 1em;
  }
  .staffDayInstructor__list-decimal-item:last-child {
    margin-bottom: 0;
  }
  .staffDayInstructor__list-decimal-item::marker {
    font-weight: 700;
  }
  .staffDayInstructor__list-decimal-title {
    font-weight: 700;
  }
  .staffDayInstructor__list-disc-item {
    margin-bottom: 8px;
  }
  .simulator__explanation {
    margin: 8px 0 32px;
    line-height: 1.5;
  }
  .simulator .link__grid-content {
    padding: 18px 4.8vw;
  }
  .simulator .link__grid-title {
    margin-bottom: 0;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
  }
  .simulatorLLD .link__grid-item {
    -webkit-transition: none;
            transition: none;
  }
  .simulatorDetailImage {
    position: relative;
  }
  .simulatorDetailImage::before,
  .simulatorDetailImage::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    width: 100%;
    height: 13.3333333333vw;
  }
  .simulatorDetailImage::before {
    top: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .4)), to(rgba(51, 51, 51, 0)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, .4) 0%, rgba(51, 51, 51, 0) 100%);
    background:         linear-gradient(180deg, rgba(0, 0, 0, .4) 0%, rgba(51, 51, 51, 0) 100%);
  }
  .simulatorDetailImage::after {
    bottom: 0;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, .4)), to(rgba(51, 51, 51, 0)));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .4) 0%, rgba(51, 51, 51, 0) 100%);
    background:         linear-gradient(0deg, rgba(0, 0, 0, .4) 0%, rgba(51, 51, 51, 0) 100%);
  }
  .simulatorDetailTitle__wrap {
    padding: 12px 0 16px 0;
    background-color: #eaf0f5;
  }
  .simulatorDetail__explanation {
    margin-top: 32px;
  }
  .simulatorDetail__text {
    line-height: 1.6;
    margin-bottom: 1em;
  }
  .simulatorDetail__text:last-child {
    margin-bottom: 0;
  }
  .simulatorDetail__data {
    margin-top: 32px;
  }
  .simulatorDetail__image {
    margin-top: 32px;
  }
  .simulatorDetail__image-link {
    margin-top: 2.1333333333vw;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text {
    font-weight: 700;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text[target=_blank]::after {
    background: url(/common/images/icon_blank.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    margin-left: 8px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
  }
  .simulatorDetail__image-link > a.simulatorDetail__image-link-text.-no-icon[target=_blank]::after {
    content: none;
    display: none;
  }
  .simulatorDetail__photo {
    margin-top: 32px;
  }
  .simulatorDetail__photo-text {
    text-align: center;
    font-size: 1.125rem;
    padding-top: 1.0666666667vw;
  }
  .recruit__btn-block .recruit__btn-title {
    color: #005ead;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 24px;
    line-height: 1;
  }
  .recruit__btn-block a.recruit__btn-text {
    display: block;
    font-size: 1.25rem;
    color: #000;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .6px;
    text-decoration: none;
    padding: 16px 12vw 16px 6.4vw;
    text-decoration: none;
    background-color: #fff;
    border-radius: 4px;
    border: 1px solid #eaf0f5;
    -webkit-box-shadow: 0 6px 18px 0 rgba(10, 71, 123, .16);
            box-shadow: 0 6px 18px 0 rgba(10, 71, 123, .16);
    position: relative;
  }
  .recruit__btn-block a.recruit__btn-text::after {
    background: url(/common/images/icon_arrow_red.svg) 0 0 no-repeat;
    background-size: contain;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 6.4vw;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 12px;
  }
  .recruitWelfare .heading--secondary .titleH2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
            align-items: flex-end;
  }
  .recruitWelfare .heading--secondary .titleH2-notes {
    margin-left: 4.2666666667vw;
    font-size: .8125rem;
    letter-spacing: .2px;
  }
  .recruitWelfare__grid {
    display: -ms-grid;
    display:     grid;
    -ms-grid-columns: 1fr;
    grid-template-columns: repeat(1, 1fr);
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    gap: 24px;
  }
  .recruitWelfare__grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .recruitWelfare__grid-item {
    background-color: #f8fafd;
    padding: 18px 4.8vw;
  }
  .recruitWelfare__grid-title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display:         flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
            align-items: center;
    gap: 16px;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 12px;
  }
  .recruitWelfare__grid-title::before {
    content: "";
    background-color: inherit;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block;
    width: 80px;
    height: 80px;
  }
  .recruitWelfare__grid-title.-holiday::before {
    background-image: url(/recruit/images/icon_holiday.svg);
  }
  .recruitWelfare__grid-title.-work::before {
    background-image: url(/recruit/images/icon_work.svg);
  }
  .recruitWelfare__grid-title.-insurance::before {
    background-image: url(/recruit/images/icon_insurance.svg);
  }
  .recruitWelfare__grid-title.-house::before {
    background-image: url(/recruit/images/icon_house.svg);
  }
  .recruitWelfare__grid-title.-skill::before {
    background-image: url(/recruit/images/icon_skill.svg);
  }
  .recruitWelfare__grid-title.-event::before {
    background-image: url(/recruit/images/icon_event.svg);
  }
  .recruitWelfare__grid-listitem {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .recruitWelfare__grid-listitem:last-child {
    margin-bottom: 0;
  }
  .recruitInstructor__data-listitem {
    line-height: 1.5;
    margin-bottom: 8px;
  }
  .recruitInstructor__data-listitem:last-child {
    margin-bottom: 0;
  }
  .recruitApply .second-read__text {
    color: #333;
  }
  .recruitApply .data-table th,
  .recruitApply .data-table td {
    font-size: 1.25rem;
  }
  .recruitNewGraduate .recruit__btn-block.col--1-sp {
    gap: 48px;
  }
}
