@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, menu, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  outline: none; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block; }

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15; }

html, :root {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%; }

*, :before, :after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box; }

body {
  line-height: 1.8;
  font-family: "メイリオ", Meiryo, 'Hiragino Sans', 'ヒラギノ角ゴシック', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3','Noto Sans JP', sans-serif;
  color: #2E2E2E;
  font-size: 1.4rem; }

menu, ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table, tr, td {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  vertical-align: middle; }

sub, sup {
  white-space: nowrap;
  font-size: 65%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

a {
  text-decoration: none;
  color: #2E2E2E; }
  a:hover {
    color: #00A08E;
    cursor:pointer; }

button {
  outline: none; }

img {
  max-width: 100%;
  height: auto;
  vertical-align: top; }

input:focus, input:active, select:focus, select:active, a:focus, a:active, button:focus, button:active {
  outline: none; }

select::-ms-expand {
  display: none; }

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

/* Firefox */
input[type=number] {
  -moz-appearance: textfield; }

@media (min-width: 480px) and (max-width: 767px) {
  body {
    font-size: 2.93333vw;
    line-height: 4.66667vw; } }
  [class].mauto {
    margin-left: auto;
    margin-right: auto; }

@media (min-width: 768px) {

  [class].m0 {
    margin: 0rem; }

  [class].mt0 {
    margin-top: 0rem; }

  [class^="ttl-"].mt0 {
    margin-top: 0rem; }

  [class].mr0 {
    margin-right: 0rem; }

  [class].mb0 {
    margin-bottom: 0rem; }

  [class^="ttl-"].mb0 {
    margin-bottom: 0rem; }

  [class].ml0 {
    margin-left: 0rem; }

  [class].p0 {
    padding: 0rem; }

  [class].pt0 {
    padding-top: 0rem; }

  [class].pr0 {
    padding-right: 0rem; }

  [class].pb0 {
    padding-bottom: 0rem; }

  [class].pl0 {
    padding-left: 0rem; }

  [class].m5 {
    margin: 0.5rem; }

  [class].mt5 {
    margin-top: 0.5rem; }

  [class^="ttl-"].mt5 {
    margin-top: 0.5rem; }

  [class].mr5 {
    margin-right: 0.5rem; }

  [class].mb5 {
    margin-bottom: 0.5rem; }

  [class^="ttl-"].mb5 {
    margin-bottom: 0.5rem; }

  [class].ml5 {
    margin-left: 0.5rem; }

  [class].p5 {
    padding: 0.5rem; }

  [class].pt5 {
    padding-top: 0.5rem; }

  [class].pr5 {
    padding-right: 0.5rem; }

  [class].pb5 {
    padding-bottom: 0.5rem; }

  [class].pl5 {
    padding-left: 0.5rem; }

  [class].m10 {
    margin: 1rem; }

  [class].mt10 {
    margin-top: 1rem; }

  [class^="ttl-"].mt10 {
    margin-top: 1rem; }

  [class].mr10 {
    margin-right: 1rem; }

  [class].mb10 {
    margin-bottom: 1rem; }

  [class^="ttl-"].mb10 {
    margin-bottom: 1rem; }

  [class].ml10 {
    margin-left: 1rem; }

  [class].p10 {
    padding: 1rem; }

  [class].pt10 {
    padding-top: 1rem; }

  [class].pr10 {
    padding-right: 1rem; }

  [class].pb10 {
    padding-bottom: 1rem; }

  [class].pl10 {
    padding-left: 1rem; }

  [class].m15 {
    margin: 1.5rem; }

  [class].mt15 {
    margin-top: 1.5rem; }

  [class^="ttl-"].mt15 {
    margin-top: 1.5rem; }

  [class].mr15 {
    margin-right: 1.5rem; }

  [class].mb15 {
    margin-bottom: 1.5rem; }

  [class^="ttl-"].mb15 {
    margin-bottom: 1.5rem; }

  [class].ml15 {
    margin-left: 1.5rem; }

  [class].p15 {
    padding: 1.5rem; }

  [class].pt15 {
    padding-top: 1.5rem; }

  [class].pr15 {
    padding-right: 1.5rem; }

  [class].pb15 {
    padding-bottom: 1.5rem; }

  [class].pl15 {
    padding-left: 1.5rem; }

  [class].m20 {
    margin: 2rem; }

  [class].mt20 {
    margin-top: 2rem; }

  [class^="ttl-"].mt20 {
    margin-top: 2rem; }

  [class].mr20 {
    margin-right: 2rem; }

  [class].mb20 {
    margin-bottom: 2rem; }

  [class^="ttl-"].mb20 {
    margin-bottom: 2rem; }

  [class].ml20 {
    margin-left: 2rem; }

  [class].p20 {
    padding: 2rem; }

  [class].pt20 {
    padding-top: 2rem; }

  [class].pr20 {
    padding-right: 2rem; }

  [class].pb20 {
    padding-bottom: 2rem; }

  [class].pl20 {
    padding-left: 2rem; }

  [class].m25 {
    margin: 2.5rem; }

  [class].mt25 {
    margin-top: 2.5rem; }

  [class^="ttl-"].mt25 {
    margin-top: 2.5rem; }

  [class].mr25 {
    margin-right: 2.5rem; }

  [class].mb25 {
    margin-bottom: 2.5rem; }

  [class^="ttl-"].mb25 {
    margin-bottom: 2.5rem; }

  [class].ml25 {
    margin-left: 2.5rem; }

  [class].p25 {
    padding: 2.5rem; }

  [class].pt25 {
    padding-top: 2.5rem; }

  [class].pr25 {
    padding-right: 2.5rem; }

  [class].pb25 {
    padding-bottom: 2.5rem; }

  [class].pl25 {
    padding-left: 2.5rem; }

  [class].m30 {
    margin: 3rem; }

  [class].mt30 {
    margin-top: 3rem; }

  [class^="ttl-"].mt30 {
    margin-top: 3rem; }

  [class].mr30 {
    margin-right: 3rem; }

  [class].mb30 {
    margin-bottom: 3rem; }

  [class^="ttl-"].mb30 {
    margin-bottom: 3rem; }

  [class].ml30 {
    margin-left: 3rem; }

  [class].p30 {
    padding: 3rem; }

  [class].pt30 {
    padding-top: 3rem; }

  [class].pr30 {
    padding-right: 3rem; }

  [class].pb30 {
    padding-bottom: 3rem; }

  [class].pl30 {
    padding-left: 3rem; }

  [class].m35 {
    margin: 3.5rem; }

  [class].mt35 {
    margin-top: 3.5rem; }

  [class^="ttl-"].mt35 {
    margin-top: 3.5rem; }

  [class].mr35 {
    margin-right: 3.5rem; }

  [class].mb35 {
    margin-bottom: 3.5rem; }

  [class^="ttl-"].mb35 {
    margin-bottom: 3.5rem; }

  [class].ml35 {
    margin-left: 3.5rem; }

  [class].p35 {
    padding: 3.5rem; }

  [class].pt35 {
    padding-top: 3.5rem; }

  [class].pr35 {
    padding-right: 3.5rem; }

  [class].pb35 {
    padding-bottom: 3.5rem; }

  [class].pl35 {
    padding-left: 3.5rem; }

  [class].m40 {
    margin: 4rem; }

  [class].mt40 {
    margin-top: 4rem; }

  [class^="ttl-"].mt40 {
    margin-top: 4rem; }

  [class].mr40 {
    margin-right: 4rem; }

  [class].mb40 {
    margin-bottom: 4rem; }

  [class^="ttl-"].mb40 {
    margin-bottom: 4rem; }

  [class].ml40 {
    margin-left: 4rem; }

  [class].p40 {
    padding: 4rem; }

  [class].pt40 {
    padding-top: 4rem; }

  [class].pr40 {
    padding-right: 4rem; }

  [class].pb40 {
    padding-bottom: 4rem; }

  [class].pl40 {
    padding-left: 4rem; }

  [class].m45 {
    margin: 4.5rem; }

  [class].mt45 {
    margin-top: 4.5rem; }

  [class^="ttl-"].mt45 {
    margin-top: 4.5rem; }

  [class].mr45 {
    margin-right: 4.5rem; }

  [class].mb45 {
    margin-bottom: 4.5rem; }

  [class^="ttl-"].mb45 {
    margin-bottom: 4.5rem; }

  [class].ml45 {
    margin-left: 4.5rem; }

  [class].p45 {
    padding: 4.5rem; }

  [class].pt45 {
    padding-top: 4.5rem; }

  [class].pr45 {
    padding-right: 4.5rem; }

  [class].pb45 {
    padding-bottom: 4.5rem; }

  [class].pl45 {
    padding-left: 4.5rem; }

  [class].m50 {
    margin: 5rem; }

  [class].mt50 {
    margin-top: 5rem; }

  [class^="ttl-"].mt50 {
    margin-top: 5rem; }

  [class].mr50 {
    margin-right: 5rem; }

  [class].mb50 {
    margin-bottom: 5rem; }

  [class^="ttl-"].mb50 {
    margin-bottom: 5rem; }

  [class].ml50 {
    margin-left: 5rem; }

  [class].p50 {
    padding: 5rem; }

  [class].pt50 {
    padding-top: 5rem; }

  [class].pr50 {
    padding-right: 5rem; }

  [class].pb50 {
    padding-bottom: 5rem; }

  [class].pl50 {
    padding-left: 5rem; }

  [class].m55 {
    margin: 5.5rem; }

  [class].mt55 {
    margin-top: 5.5rem; }

  [class^="ttl-"].mt55 {
    margin-top: 5.5rem; }

  [class].mr55 {
    margin-right: 5.5rem; }

  [class].mb55 {
    margin-bottom: 5.5rem; }

  [class^="ttl-"].mb55 {
    margin-bottom: 5.5rem; }

  [class].ml55 {
    margin-left: 5.5rem; }

  [class].p55 {
    padding: 5.5rem; }

  [class].pt55 {
    padding-top: 5.5rem; }

  [class].pr55 {
    padding-right: 5.5rem; }

  [class].pb55 {
    padding-bottom: 5.5rem; }

  [class].pl55 {
    padding-left: 5.5rem; }

  [class].m60 {
    margin: 6rem; }

  [class].mt60 {
    margin-top: 6rem; }

  [class^="ttl-"].mt60 {
    margin-top: 6rem; }

  [class].mr60 {
    margin-right: 6rem; }

  [class].mb60 {
    margin-bottom: 6rem; }

  [class^="ttl-"].mb60 {
    margin-bottom: 6rem; }

  [class].ml60 {
    margin-left: 6rem; }

  [class].p60 {
    padding: 6rem; }

  [class].pt60 {
    padding-top: 6rem; }

  [class].pr60 {
    padding-right: 6rem; }

  [class].pb60 {
    padding-bottom: 6rem; }

  [class].pl60 {
    padding-left: 6rem; }

  [class].m65 {
    margin: 6.5rem; }

  [class].mt65 {
    margin-top: 6.5rem; }

  [class^="ttl-"].mt65 {
    margin-top: 6.5rem; }

  [class].mr65 {
    margin-right: 6.5rem; }

  [class].mb65 {
    margin-bottom: 6.5rem; }

  [class^="ttl-"].mb65 {
    margin-bottom: 6.5rem; }

  [class].ml65 {
    margin-left: 6.5rem; }

  [class].p65 {
    padding: 6.5rem; }

  [class].pt65 {
    padding-top: 6.5rem; }

  [class].pr65 {
    padding-right: 6.5rem; }

  [class].pb65 {
    padding-bottom: 6.5rem; }

  [class].pl65 {
    padding-left: 6.5rem; }

  [class].m70 {
    margin: 7rem; }

  [class].mt70 {
    margin-top: 7rem; }

  [class^="ttl-"].mt70 {
    margin-top: 7rem; }

  [class].mr70 {
    margin-right: 7rem; }

  [class].mb70 {
    margin-bottom: 7rem; }

  [class^="ttl-"].mb70 {
    margin-bottom: 7rem; }

  [class].ml70 {
    margin-left: 7rem; }

  [class].p70 {
    padding: 7rem; }

  [class].pt70 {
    padding-top: 7rem; }

  [class].pr70 {
    padding-right: 7rem; }

  [class].pb70 {
    padding-bottom: 7rem; }

  [class].pl70 {
    padding-left: 7rem; }

  [class].m75 {
    margin: 7.5rem; }

  [class].mt75 {
    margin-top: 7.5rem; }

  [class^="ttl-"].mt75 {
    margin-top: 7.5rem; }

  [class].mr75 {
    margin-right: 7.5rem; }

  [class].mb75 {
    margin-bottom: 7.5rem; }

  [class^="ttl-"].mb75 {
    margin-bottom: 7.5rem; }

  [class].ml75 {
    margin-left: 7.5rem; }

  [class].p75 {
    padding: 7.5rem; }

  [class].pt75 {
    padding-top: 7.5rem; }

  [class].pr75 {
    padding-right: 7.5rem; }

  [class].pb75 {
    padding-bottom: 7.5rem; }

  [class].pl75 {
    padding-left: 7.5rem; }

  [class].m80 {
    margin: 8rem; }

  [class].mt80 {
    margin-top: 8rem; }

  [class^="ttl-"].mt80 {
    margin-top: 8rem; }

  [class].mr80 {
    margin-right: 8rem; }

  [class].mb80 {
    margin-bottom: 8rem; }

  [class^="ttl-"].mb80 {
    margin-bottom: 8rem; }

  [class].ml80 {
    margin-left: 8rem; }

  [class].p80 {
    padding: 8rem; }

  [class].pt80 {
    padding-top: 8rem; }

  [class].pr80 {
    padding-right: 8rem; }

  [class].pb80 {
    padding-bottom: 8rem; }

  [class].pl80 {
    padding-left: 8rem; }

  [class].m85 {
    margin: 8.5rem; }

  [class].mt85 {
    margin-top: 8.5rem; }

  [class^="ttl-"].mt85 {
    margin-top: 8.5rem; }

  [class].mr85 {
    margin-right: 8.5rem; }

  [class].mb85 {
    margin-bottom: 8.5rem; }

  [class^="ttl-"].mb85 {
    margin-bottom: 8.5rem; }

  [class].ml85 {
    margin-left: 8.5rem; }

  [class].p85 {
    padding: 8.5rem; }

  [class].pt85 {
    padding-top: 8.5rem; }

  [class].pr85 {
    padding-right: 8.5rem; }

  [class].pb85 {
    padding-bottom: 8.5rem; }

  [class].pl85 {
    padding-left: 8.5rem; }

  [class].m90 {
    margin: 9rem; }

  [class].mt90 {
    margin-top: 9rem; }

  [class^="ttl-"].mt90 {
    margin-top: 9rem; }

  [class].mr90 {
    margin-right: 9rem; }

  [class].mb90 {
    margin-bottom: 9rem; }

  [class^="ttl-"].mb90 {
    margin-bottom: 9rem; }

  [class].ml90 {
    margin-left: 9rem; }

  [class].p90 {
    padding: 9rem; }

  [class].pt90 {
    padding-top: 9rem; }

  [class].pr90 {
    padding-right: 9rem; }

  [class].pb90 {
    padding-bottom: 9rem; }

  [class].pl90 {
    padding-left: 9rem; }

  [class].m95 {
    margin: 9.5rem; }

  [class].mt95 {
    margin-top: 9.5rem; }

  [class^="ttl-"].mt95 {
    margin-top: 9.5rem; }

  [class].mr95 {
    margin-right: 9.5rem; }

  [class].mb95 {
    margin-bottom: 9.5rem; }

  [class^="ttl-"].mb95 {
    margin-bottom: 9.5rem; }

  [class].ml95 {
    margin-left: 9.5rem; }

  [class].p95 {
    padding: 9.5rem; }

  [class].pt95 {
    padding-top: 9.5rem; }

  [class].pr95 {
    padding-right: 9.5rem; }

  [class].pb95 {
    padding-bottom: 9.5rem; }

  [class].pl95 {
    padding-left: 9.5rem; }

  [class].m100 {
    margin: 10rem; }

  [class].mt100 {
    margin-top: 10rem; }

  [class^="ttl-"].mt100 {
    margin-top: 10rem; }

  [class].mr100 {
    margin-right: 10rem; }

  [class].mb100 {
    margin-bottom: 10rem; }

  [class^="ttl-"].mb100 {
    margin-bottom: 10rem; }

  [class].ml100 {
    margin-left: 10rem; }

  [class].p100 {
    padding: 10rem; }

  [class].pt100 {
    padding-top: 10rem; }

  [class].pr100 {
    padding-right: 10rem; }

  [class].pb100 {
    padding-bottom: 10rem; }

  [class].pl100 {
    padding-left: 10rem; } }
@media (max-width: 767px) {
  [class].m0 {
    margin: 0vw; }

  [class].mt0 {
    margin-top: 0vw; }

  [class^="ttl-"].mt0 {
    margin-top: 0vw; }

  [class].mr0 {
    margin-right: 0vw; }

  [class].mb0 {
    margin-bottom: 0vw; }

  [class^="ttl-"].mb0 {
    margin-bottom: 0vw; }

  [class].ml0 {
    margin-left: 0vw; }

  [class].p0 {
    padding: 0vw; }

  [class].pt0 {
    padding-top: 0vw; }

  [class].pr0 {
    padding-right: 0vw; }

  [class].pb0 {
    padding-bottom: 0vw; }

  [class].pl0 {
    padding-left: 0vw; }

  [class].m5 {
    margin: 0.66667vw; }

  [class].mt5 {
    margin-top: 0.66667vw; }

  [class^="ttl-"].mt5 {
    margin-top: 0.66667vw; }

  [class].mr5 {
    margin-right: 0.66667vw; }

  [class].mb5 {
    margin-bottom: 0.66667vw; }

  [class^="ttl-"].mb5 {
    margin-bottom: 0.66667vw; }

  [class].ml5 {
    margin-left: 0.66667vw; }

  [class].p5 {
    padding: 0.66667vw; }

  [class].pt5 {
    padding-top: 0.66667vw; }

  [class].pr5 {
    padding-right: 0.66667vw; }

  [class].pb5 {
    padding-bottom: 0.66667vw; }

  [class].pl5 {
    padding-left: 0.66667vw; }

  [class].m10 {
    margin: 1.33333vw; }

  [class].mt10 {
    margin-top: 1.33333vw; }

  [class^="ttl-"].mt10 {
    margin-top: 1.33333vw; }

  [class].mr10 {
    margin-right: 1.33333vw; }

  [class].mb10 {
    margin-bottom: 1.33333vw; }

  [class^="ttl-"].mb10 {
    margin-bottom: 1.33333vw; }

  [class].ml10 {
    margin-left: 1.33333vw; }

  [class].p10 {
    padding: 1.33333vw; }

  [class].pt10 {
    padding-top: 1.33333vw; }

  [class].pr10 {
    padding-right: 1.33333vw; }

  [class].pb10 {
    padding-bottom: 1.33333vw; }

  [class].pl10 {
    padding-left: 1.33333vw; }

  [class].m15 {
    margin: 2vw; }

  [class].mt15 {
    margin-top: 2vw; }

  [class^="ttl-"].mt15 {
    margin-top: 2vw; }

  [class].mr15 {
    margin-right: 2vw; }

  [class].mb15 {
    margin-bottom: 2vw; }

  [class^="ttl-"].mb15 {
    margin-bottom: 2vw; }

  [class].ml15 {
    margin-left: 2vw; }

  [class].p15 {
    padding: 2vw; }

  [class].pt15 {
    padding-top: 2vw; }

  [class].pr15 {
    padding-right: 2vw; }

  [class].pb15 {
    padding-bottom: 2vw; }

  [class].pl15 {
    padding-left: 2vw; }

  [class].m20 {
    margin: 2.66667vw; }

  [class].mt20 {
    margin-top: 2.66667vw; }

  [class^="ttl-"].mt20 {
    margin-top: 2.66667vw; }

  [class].mr20 {
    margin-right: 2.66667vw; }

  [class].mb20 {
    margin-bottom: 2.66667vw; }

  [class^="ttl-"].mb20 {
    margin-bottom: 2.66667vw; }

  [class].ml20 {
    margin-left: 2.66667vw; }

  [class].p20 {
    padding: 2.66667vw; }

  [class].pt20 {
    padding-top: 2.66667vw; }

  [class].pr20 {
    padding-right: 2.66667vw; }

  [class].pb20 {
    padding-bottom: 2.66667vw; }

  [class].pl20 {
    padding-left: 2.66667vw; }

  [class].m25 {
    margin: 3.33333vw; }

  [class].mt25 {
    margin-top: 3.33333vw; }

  [class^="ttl-"].mt25 {
    margin-top: 3.33333vw; }

  [class].mr25 {
    margin-right: 3.33333vw; }

  [class].mb25 {
    margin-bottom: 3.33333vw; }

  [class^="ttl-"].mb25 {
    margin-bottom: 3.33333vw; }

  [class].ml25 {
    margin-left: 3.33333vw; }

  [class].p25 {
    padding: 3.33333vw; }

  [class].pt25 {
    padding-top: 3.33333vw; }

  [class].pr25 {
    padding-right: 3.33333vw; }

  [class].pb25 {
    padding-bottom: 3.33333vw; }

  [class].pl25 {
    padding-left: 3.33333vw; }

  [class].m30 {
    margin: 4vw; }

  [class].mt30 {
    margin-top: 4vw; }

  [class^="ttl-"].mt30 {
    margin-top: 4vw; }

  [class].mr30 {
    margin-right: 4vw; }

  [class].mb30 {
    margin-bottom: 4vw; }

  [class^="ttl-"].mb30 {
    margin-bottom: 4vw; }

  [class].ml30 {
    margin-left: 4vw; }

  [class].p30 {
    padding: 4vw; }

  [class].pt30 {
    padding-top: 4vw; }

  [class].pr30 {
    padding-right: 4vw; }

  [class].pb30 {
    padding-bottom: 4vw; }

  [class].pl30 {
    padding-left: 4vw; }

  [class].m35 {
    margin: 4.66667vw; }

  [class].mt35 {
    margin-top: 4.66667vw; }

  [class^="ttl-"].mt35 {
    margin-top: 4.66667vw; }

  [class].mr35 {
    margin-right: 4.66667vw; }

  [class].mb35 {
    margin-bottom: 4.66667vw; }

  [class^="ttl-"].mb35 {
    margin-bottom: 4.66667vw; }

  [class].ml35 {
    margin-left: 4.66667vw; }

  [class].p35 {
    padding: 4.66667vw; }

  [class].pt35 {
    padding-top: 4.66667vw; }

  [class].pr35 {
    padding-right: 4.66667vw; }

  [class].pb35 {
    padding-bottom: 4.66667vw; }

  [class].pl35 {
    padding-left: 4.66667vw; }

  [class].m40 {
    margin: 5.33333vw; }

  [class].mt40 {
    margin-top: 5.33333vw; }

  [class^="ttl-"].mt40 {
    margin-top: 5.33333vw; }

  [class].mr40 {
    margin-right: 5.33333vw; }

  [class].mb40 {
    margin-bottom: 5.33333vw; }

  [class^="ttl-"].mb40 {
    margin-bottom: 5.33333vw; }

  [class].ml40 {
    margin-left: 5.33333vw; }

  [class].p40 {
    padding: 5.33333vw; }

  [class].pt40 {
    padding-top: 5.33333vw; }

  [class].pr40 {
    padding-right: 5.33333vw; }

  [class].pb40 {
    padding-bottom: 5.33333vw; }

  [class].pl40 {
    padding-left: 5.33333vw; }

  [class].m45 {
    margin: 6vw; }

  [class].mt45 {
    margin-top: 6vw; }

  [class^="ttl-"].mt45 {
    margin-top: 6vw; }

  [class].mr45 {
    margin-right: 6vw; }

  [class].mb45 {
    margin-bottom: 6vw; }

  [class^="ttl-"].mb45 {
    margin-bottom: 6vw; }

  [class].ml45 {
    margin-left: 6vw; }

  [class].p45 {
    padding: 6vw; }

  [class].pt45 {
    padding-top: 6vw; }

  [class].pr45 {
    padding-right: 6vw; }

  [class].pb45 {
    padding-bottom: 6vw; }

  [class].pl45 {
    padding-left: 6vw; }

  [class].m50 {
    margin: 6.66667vw; }

  [class].mt50 {
    margin-top: 6.66667vw; }

  [class^="ttl-"].mt50 {
    margin-top: 6.66667vw; }

  [class].mr50 {
    margin-right: 6.66667vw; }

  [class].mb50 {
    margin-bottom: 6.66667vw; }

  [class^="ttl-"].mb50 {
    margin-bottom: 6.66667vw; }

  [class].ml50 {
    margin-left: 6.66667vw; }

  [class].p50 {
    padding: 6.66667vw; }

  [class].pt50 {
    padding-top: 6.66667vw; }

  [class].pr50 {
    padding-right: 6.66667vw; }

  [class].pb50 {
    padding-bottom: 6.66667vw; }

  [class].pl50 {
    padding-left: 6.66667vw; }

  [class].m55 {
    margin: 7.33333vw; }

  [class].mt55 {
    margin-top: 7.33333vw; }

  [class^="ttl-"].mt55 {
    margin-top: 7.33333vw; }

  [class].mr55 {
    margin-right: 7.33333vw; }

  [class].mb55 {
    margin-bottom: 7.33333vw; }

  [class^="ttl-"].mb55 {
    margin-bottom: 7.33333vw; }

  [class].ml55 {
    margin-left: 7.33333vw; }

  [class].p55 {
    padding: 7.33333vw; }

  [class].pt55 {
    padding-top: 7.33333vw; }

  [class].pr55 {
    padding-right: 7.33333vw; }

  [class].pb55 {
    padding-bottom: 7.33333vw; }

  [class].pl55 {
    padding-left: 7.33333vw; }

  [class].m60 {
    margin: 8vw; }

  [class].mt60 {
    margin-top: 8vw; }

  [class^="ttl-"].mt60 {
    margin-top: 8vw; }

  [class].mr60 {
    margin-right: 8vw; }

  [class].mb60 {
    margin-bottom: 8vw; }

  [class^="ttl-"].mb60 {
    margin-bottom: 8vw; }

  [class].ml60 {
    margin-left: 8vw; }

  [class].p60 {
    padding: 8vw; }

  [class].pt60 {
    padding-top: 8vw; }

  [class].pr60 {
    padding-right: 8vw; }

  [class].pb60 {
    padding-bottom: 8vw; }

  [class].pl60 {
    padding-left: 8vw; }

  [class].m65 {
    margin: 8.66667vw; }

  [class].mt65 {
    margin-top: 8.66667vw; }

  [class^="ttl-"].mt65 {
    margin-top: 8.66667vw; }

  [class].mr65 {
    margin-right: 8.66667vw; }

  [class].mb65 {
    margin-bottom: 8.66667vw; }

  [class^="ttl-"].mb65 {
    margin-bottom: 8.66667vw; }

  [class].ml65 {
    margin-left: 8.66667vw; }

  [class].p65 {
    padding: 8.66667vw; }

  [class].pt65 {
    padding-top: 8.66667vw; }

  [class].pr65 {
    padding-right: 8.66667vw; }

  [class].pb65 {
    padding-bottom: 8.66667vw; }

  [class].pl65 {
    padding-left: 8.66667vw; }

  [class].m70 {
    margin: 9.33333vw; }

  [class].mt70 {
    margin-top: 9.33333vw; }

  [class^="ttl-"].mt70 {
    margin-top: 9.33333vw; }

  [class].mr70 {
    margin-right: 9.33333vw; }

  [class].mb70 {
    margin-bottom: 9.33333vw; }

  [class^="ttl-"].mb70 {
    margin-bottom: 9.33333vw; }

  [class].ml70 {
    margin-left: 9.33333vw; }

  [class].p70 {
    padding: 9.33333vw; }

  [class].pt70 {
    padding-top: 9.33333vw; }

  [class].pr70 {
    padding-right: 9.33333vw; }

  [class].pb70 {
    padding-bottom: 9.33333vw; }

  [class].pl70 {
    padding-left: 9.33333vw; }

  [class].m75 {
    margin: 10vw; }

  [class].mt75 {
    margin-top: 10vw; }

  [class^="ttl-"].mt75 {
    margin-top: 10vw; }

  [class].mr75 {
    margin-right: 10vw; }

  [class].mb75 {
    margin-bottom: 10vw; }

  [class^="ttl-"].mb75 {
    margin-bottom: 10vw; }

  [class].ml75 {
    margin-left: 10vw; }

  [class].p75 {
    padding: 10vw; }

  [class].pt75 {
    padding-top: 10vw; }

  [class].pr75 {
    padding-right: 10vw; }

  [class].pb75 {
    padding-bottom: 10vw; }

  [class].pl75 {
    padding-left: 10vw; }

  [class].m80 {
    margin: 10.66667vw; }

  [class].mt80 {
    margin-top: 10.66667vw; }

  [class^="ttl-"].mt80 {
    margin-top: 10.66667vw; }

  [class].mr80 {
    margin-right: 10.66667vw; }

  [class].mb80 {
    margin-bottom: 10.66667vw; }

  [class^="ttl-"].mb80 {
    margin-bottom: 10.66667vw; }

  [class].ml80 {
    margin-left: 10.66667vw; }

  [class].p80 {
    padding: 10.66667vw; }

  [class].pt80 {
    padding-top: 10.66667vw; }

  [class].pr80 {
    padding-right: 10.66667vw; }

  [class].pb80 {
    padding-bottom: 10.66667vw; }

  [class].pl80 {
    padding-left: 10.66667vw; }

  [class].m85 {
    margin: 11.33333vw; }

  [class].mt85 {
    margin-top: 11.33333vw; }

  [class^="ttl-"].mt85 {
    margin-top: 11.33333vw; }

  [class].mr85 {
    margin-right: 11.33333vw; }

  [class].mb85 {
    margin-bottom: 11.33333vw; }

  [class^="ttl-"].mb85 {
    margin-bottom: 11.33333vw; }

  [class].ml85 {
    margin-left: 11.33333vw; }

  [class].p85 {
    padding: 11.33333vw; }

  [class].pt85 {
    padding-top: 11.33333vw; }

  [class].pr85 {
    padding-right: 11.33333vw; }

  [class].pb85 {
    padding-bottom: 11.33333vw; }

  [class].pl85 {
    padding-left: 11.33333vw; }

  [class].m90 {
    margin: 12vw; }

  [class].mt90 {
    margin-top: 12vw; }

  [class^="ttl-"].mt90 {
    margin-top: 12vw; }

  [class].mr90 {
    margin-right: 12vw; }

  [class].mb90 {
    margin-bottom: 12vw; }

  [class^="ttl-"].mb90 {
    margin-bottom: 12vw; }

  [class].ml90 {
    margin-left: 12vw; }

  [class].p90 {
    padding: 12vw; }

  [class].pt90 {
    padding-top: 12vw; }

  [class].pr90 {
    padding-right: 12vw; }

  [class].pb90 {
    padding-bottom: 12vw; }

  [class].pl90 {
    padding-left: 12vw; }

  [class].m95 {
    margin: 12.66667vw; }

  [class].mt95 {
    margin-top: 12.66667vw; }

  [class^="ttl-"].mt95 {
    margin-top: 12.66667vw; }

  [class].mr95 {
    margin-right: 12.66667vw; }

  [class].mb95 {
    margin-bottom: 12.66667vw; }

  [class^="ttl-"].mb95 {
    margin-bottom: 12.66667vw; }

  [class].ml95 {
    margin-left: 12.66667vw; }

  [class].p95 {
    padding: 12.66667vw; }

  [class].pt95 {
    padding-top: 12.66667vw; }

  [class].pr95 {
    padding-right: 12.66667vw; }

  [class].pb95 {
    padding-bottom: 12.66667vw; }

  [class].pl95 {
    padding-left: 12.66667vw; }

  [class].m100 {
    margin: 13.33333vw; }

  [class].mt100 {
    margin-top: 13.33333vw; }

  [class^="ttl-"].mt100 {
    margin-top: 13.33333vw; }

  [class].mr100 {
    margin-right: 13.33333vw; }

  [class].mb100 {
    margin-bottom: 13.33333vw; }

  [class^="ttl-"].mb100 {
    margin-bottom: 13.33333vw; }

  [class].ml100 {
    margin-left: 13.33333vw; }

  [class].p100 {
    padding: 13.33333vw; }

  [class].pt100 {
    padding-top: 13.33333vw; }

  [class].pr100 {
    padding-right: 13.33333vw; }

  [class].pb100 {
    padding-bottom: 13.33333vw; }

  [class].pl100 {
    padding-left: 13.33333vw; }

  [class].mb10sp {
    margin-bottom: 2.66667vw; }

  [class].pl30sp {
    padding-left: 4vw; }

  [class].pb30sp {
    padding-bottom: 8vw; }

  [class].mt65sp {
    margin-top: 8.66667vw; } }
[class].w5 {
  width: 5%; }

[class].w10 {
  width: 10%; }

[class].w15 {
  width: 15%; }

[class].w20 {
  width: 20%; }

[class].w25 {
  width: 25%; }

[class].w30 {
  width: 30%; }

[class].w35 {
  width: 35%; }

[class].w40 {
  width: 40%; }

[class].w45 {
  width: 45%; }

[class].w50 {
  width: 50%; }

[class].w55 {
  width: 55%; }

[class].w60 {
  width: 60%; }

[class].w65 {
  width: 65%; }

[class].w70 {
  width: 70%; }

[class].w75 {
  width: 75%; }

[class].w80 {
  width: 80%; }

[class].w85 {
  width: 85%; }

[class].w90 {
  width: 90%; }

[class].w95 {
  width: 95%; }

[class].w100 {
  width: 100%; }

@media (max-width: 767px) {
  [class].w5-sp {
    width: 5%; }

  [class].w10-sp {
    width: 10%; }

  [class].w15-sp {
    width: 15%; }

  [class].w20-sp {
    width: 20%; }

  [class].w25-sp {
    width: 25%; }

  [class].w30-sp {
    width: 30%; }

  [class].w35-sp {
    width: 35%; }

  [class].w40-sp {
    width: 40%; }

  [class].w45-sp {
    width: 45%; }

  [class].w50-sp {
    width: 50%; }

  [class].w55-sp {
    width: 55%; }

  [class].w60-sp {
    width: 60%; }

  [class].w65-sp {
    width: 65%; }

  [class].w70-sp {
    width: 70%; }

  [class].w75-sp {
    width: 75%; }

  [class].w80-sp {
    width: 80%; }

  [class].w85-sp {
    width: 85%; }

  [class].w90-sp {
    width: 90%; }

  [class].w95-sp {
    width: 95%; }

  [class].w100-sp {
    width: 100%; } }
[class].br1 {
  border-radius: 1px; }

[class].br2 {
  border-radius: 2px; }

[class].br3 {
  border-radius: 3px; }

[class].br4 {
  border-radius: 4px; }

[class].br5 {
  border-radius: 5px; }

[class].br6 {
  border-radius: 6px; }

[class].br7 {
  border-radius: 7px; }

[class].br8 {
  border-radius: 8px; }

[class].br9 {
  border-radius: 9px; }

[class].br10 {
  border-radius: 10px; }

[class].br11 {
  border-radius: 11px; }

[class].br12 {
  border-radius: 12px; }

[class].br13 {
  border-radius: 13px; }

[class].br14 {
  border-radius: 14px; }

[class].br15 {
  border-radius: 15px; }

[class].br16 {
  border-radius: 16px; }

[class].br17 {
  border-radius: 17px; }

[class].br18 {
  border-radius: 18px; }

[class].br19 {
  border-radius: 19px; }

[class].br20 {
  border-radius: 20px; }

@media (min-width: 768px) {
  [class].h1r {
    height: 1rem; }

  [class].h2r {
    height: 2rem; }

  [class].h3r {
    height: 3rem; }

  [class].h4r {
    height: 4rem; }

  [class].h5r {
    height: 5rem; }

  [class].h6r {
    height: 6rem; }

  [class].h7r {
    height: 7rem; }

  [class].h8r {
    height: 8rem; }

  [class].h9r {
    height: 9rem; }

  [class].h10r {
    height: 10rem; }

  [class].h11r {
    height: 11rem; }

  [class].h12r {
    height: 12rem; }

  [class].h13r {
    height: 13rem; }

  [class].h14r {
    height: 14rem; }

  [class].h15r {
    height: 15rem; }

  [class].h16r {
    height: 16rem; }

  [class].h17r {
    height: 17rem; }

  [class].h18r {
    height: 18rem; }

  [class].h19r {
    height: 19rem; }

  [class].h20r {
    height: 20rem; } }
.button {
  position: relative; }
  .button.-center {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: center; }
  .button.-info i {
    position: absolute;
    cursor: pointer; }
    .button.-info i:after {
      content: '';
      background: url("../images/ico_question.svg") no-repeat;
      background-size: contain;
      width: 100%;
      height: 100%;
      position: absolute; }
  .button__wrap {
    position: relative; }
  .button-hover {
    position: absolute;
    background-color: #FFF;
    border: 1px solid #D1D1D1;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.25);
    padding: .7rem;
    z-index: 9; }
    .button-hover__cap {
      margin-bottom: .7rem;
      color: #0092D2; }
    .button-hover__txt {
      background-color: #F0F0F0;
      padding: .6rem;
      font-size: 1.4rem;
      line-height: 1.6; }
      .button-hover__txt p + p {
        margin-top: .6rem; }
      .button-hover__txt span {
        color: #0092D2; }
    .button-hover:not(.-hover) {
      height: 0;
      visibility: hidden; }

.btn {
  position: relative;
  display: block;
  width: 100%;
  text-align: center;
  font-weight: bold;
  background-color: #fff;
  border: 0.2rem solid #00A08E;
  border-radius: .5rem; }
  .btn.-left {
    text-align: left; }
  .btn.-long {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 33rem;
    letter-spacing: 0.1rem;
    padding-right: 0.5rem; }
    @media (min-width: 768px) {
      .btn.-long {
        font-size: 1.4rem; } }
    @media (max-width: 767px) {
      .btn.-long {
        max-width: calc(100% - 2rem);
        min-height: 12.93333vw; } }
    @media (max-width: 479px) {
      .btn.-long {
        font-size: 1.4rem; } }
    @media (max-width: 374px) {
      .btn.-long {
        font-size: 1.3rem; } }
    .btn.-long:before {
      width: 1.6rem;
      height: 1.6rem;
      left: 1.1rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .btn.-long:before {
          width: 16px;
          height: 16px; } }
      @media (max-width: 767px) {
        .btn.-long:before {
          width: 4vw;
          height: 4vw;
          left: 1.73333vw; } }
      @media (max-width: 479px) {
        .btn.-long:before {
          width: 16px;
          height: 16px;
          left: 2vw; } }
  .btn.-ico {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 33rem;
    letter-spacing: 0.1rem; }
    @media (max-width: 767px) {
      .btn.-ico {
        max-width: calc(100% - 2rem);
        justify-content: flex-start;
        padding: 0;
        padding-right: 1.33333vw;
        padding-left: 9.06667vw;
        min-height: 12.93333vw; } }
    .btn.-ico:hover .-ico01 {
      background-image: url(/common/images/ico_top06_hover.svg); }
    .btn.-ico:before {
      width: 1.6rem;
      height: 1.6rem;
      left: 1.1rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .btn.-ico:before {
          width: 16px;
          height: 16px; } }
      @media (max-width: 767px) {
        .btn.-ico:before {
          width: 4vw;
          height: 4.13333vw;
          left: 2.13333vw; } }
    .btn.-ico .-ico01 {
      width: 2.5rem;
      height: 2.9rem;
      background: url(/common/images/ico_top06.svg) no-repeat 0 0/100%;
      margin-right: 1.6rem;
      margin-left: 1.5rem; }
      @media (max-width: 767px) {
        .btn.-ico .-ico01 {
          margin-right: 6.8vw;
          width: 6.26667vw;
          height: 7.06667vw;
          background-size: contain;
          margin-left: 0; } }
      @media (max-width: 374px) {
        .btn.-ico .-ico01 {
          margin-right: 6vw; } }
  .btn--product {
    margin-left: auto;
    margin-right: auto; }
  .btn.-hover01:hover {
    background: #fce0e4;
    color: #00A08E; }
    .btn.-hover01:hover:before {
      background-image: url(../images/ico_right.svg); }
  .btn:not(.-noico):before {
    content: '';
    background-image: url("../images/ico_right.svg");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .btn:hover {
    background-color: #00A08E;
    color: #fff; }
    .btn:hover:before {
      background-image: url("../images/ico_right_hover.svg"); }
  .btn--xs {
    border-radius: 0.2rem;
    text-align: left;
    color: #00A08E; }
  @media screen and (min-width: 768px) {
    .btn.btnImg {
      width: 35rem;
      max-width: 35rem;
      line-height: 8rem;
      height: 8.6rem; } }
  @media (max-width: 767px) {
    .btn.btnImg {
      max-width: 100%;
      display: flex;
      align-items: center;
      padding: 0;
      justify-content: center;
      min-height: 15.73333vw; } }
  .btn.btnImg:hover {
    background: #fce0e4;
    color: #00A08E; }
  .btn.btnImg:not(.-noico):before {
    background-image: url(/common/images/ico_right.svg); }
  .btn.btnImg img {
    max-width: 192px;
    width: 192px;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .btn.btnImg img {
        max-width: 51.2vw;
        width: 51.2vw; } }

@media (min-width: 1160px) {
  .button-hover {
    top: 0;
    left: calc(100% + 50px); } }
@media (min-width: 768px) and (max-width: 1159px) {
  .button-hover {
    top: 100%;
    right: -50px; } }
@media (min-width: 768px) {
  .button-hover {
    width: 28.6rem; }
  .button.-info i {
    right: -15px;
    top: 0; }
    .button.-info i:after {
      width: 2.4rem;
      height: 2.4rem; }
  .button.-info .btn {
    width: 35rem;
    max-width: 35rem; }

  .btn {
    height: 7.1rem;
    line-height: 7.0rem;
    font-size: 1.5rem;
    border: 0.2rem solid #00A08E;
    border-radius: .5rem;
    padding: 0 2rem;
    max-width: 28rem; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .btn {
      padding-top: 2px; } }
@media (min-width: 768px) {
    .btn.-f18 {
      font-size: 1.8rem; }
    .btn.-sm {
      height: 6.1rem;
      line-height: 5.9rem;
      font-size: 1.4rem;
      padding-left: 3.7rem;
      max-width: 100%; }
      .btn.-sm:before {
        width: 1.6rem;
        height: 1.6rem;
        left: 1.1rem; } }
      @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
        .btn.-sm:before {
          width: 16px;
          height: 16px; } }
@media (min-width: 768px) {
    .btn:before {
      width: 2.6rem;
      height: 2.6rem;
      left: 2rem; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .btn:before {
        width: 26px;
        height: 26px; } }
@media (min-width: 768px) {
    .btn.ico-s:before {
      width: 2.2rem;
      height: 2.2rem;
      left: 1.3rem;
      background-size: 100%; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .btn.ico-s:before {
        width: 22px;
        height: 22px; } }
@media (min-width: 768px) {
    .btn--xs {
      width: 18rem;
      height: 3.5rem;
      line-height: 3.1rem;
      padding: 0 0 0 3.5rem;
      font-size: 1.4rem; }
      .btn--xs:before {
        width: 1.6rem;
        height: 1.6rem;
        left: 1.3rem; }
    .btn--career {
      width: 37rem;
      height: 6rem;
      line-height: 6rem; }
      .btn--career:before {
        width: 2.3rem;
        height: 2.3rem;
        left: 1.4rem; }
    .btn.bg-block-btn {
      width: 35rem;
      max-width: 35rem;
      padding-left: 5rem; } }
@media (max-width: 767px) {
  .button--product {
    display: flex;
    display: -ms-flex;
    display: -webkit-flex;
    justify-content: center;
    margin-top: 2rem; }
  .button-hover {
    width: 290px;
    right: -54px;
    top: 100%; }
  .button.mt50 {
    margin-top: 3rem; } }
@media (min-width: 480px) and (max-width: 767px) {
  .button.-info i {
    right: -2vw;
    top: -0.13333vw; }
    .button.-info i:after {
      width: 4.93333vw;
      height: 4.8vw; }

  .btn {
    font-size: 3.5vw;
    line-height: 1.33333;
    padding: 3.466666vw 1.5vw;
    line-height: 1;
    max-width: 30rem; }
    .btn.-sm {
      padding-top: 2.5vw;
      padding-bottom: 2.5vw;
      padding-left: 7vw;
      font-size: 2.8vw; }
    .btn:before {
      width: 4vw;
      height: 4vw;
      left: 1.73333vw; }
    .btn--xs {
      width: 18rem;
      height: 3.5rem;
      line-height: 3.1rem;
      padding: 0 0 0 3.5rem;
      font-size: 1.4rem; }
      .btn--xs:before {
        width: 1.6rem;
        height: 1.6rem;
        left: 1.3rem; } }
@media (max-width: 479px) {
  .button.-info i {
    right: -30px;
    top: -1px;
    width: 22px;
    height: 22px; }
  .button.-info .btn {
    width: 100%; }
  .button__wrap {
    width: 62%;
    margin: 0 auto; }
    .button__wrap .btn {
      width: 100%; }

  .btn {
    font-size: 16px;
    padding: 1.5rem;
    padding-left: 3rem;
    max-width: 30rem;
    line-height: 1.3;
    margin-left: auto;
    margin-right: auto; }
    .btn.-sm {
      padding-top: 1rem;
      padding-bottom: 1rem;
      font-size: 14px; }
    .btn:before {
      width: 16px;
      height: 16px;
      left: 2vw; }
    .btn--xs {
      width: 18rem;
      height: 3.5rem;
      line-height: 3.1rem;
      padding: 0 0 0 3.5rem;
      font-size: 1.4rem; }
      .btn--xs:before {
        width: 1.6rem;
        height: 1.6rem;
        left: 1.3rem; }
    .btn.-noico {
      padding-left: 10px; } }
.link {
  color: #00A08E;
  position: relative;
  display: inline-block; }
  .link.link-ext {
    text-decoration: none; }
    .link.link-ext:hover {
      text-decoration: underline; }
    .link.link-ext:after {
      content: '';
      width: 1.7rem;
      height: 1.5rem;
      background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
      margin: 0 0.4rem;
      display: inline-block;
      vertical-align: -0.1rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .link.link-ext:after {
          width: 15px;
          height: 15px;
          vertical-align: -2px; } }
  .link.-type01 {
    padding-left: 1.2rem;
    text-align: left;
    position: relative; }
    @media (max-width: 767px) {
      .link.-type01 {
        font-size: 4vw;
        line-height: 5.2vw;
        padding-left: 3.2vw; } }
    .link.-type01:before {
      display: block;
      content: '';
      width: 0.7rem;
      height: 1.1rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: url(/common/images/ico_arrow_right.svg) no-repeat 0 0/100%; }
      @media (max-width: 767px) {
        .link.-type01:before {
          width: 1.86667vw;
          height: 2.93333vw; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .link.-type01:before {
          margin-top: -2px;
          width: 7px;
          height: 11px; } }
    .link.-type01.-blank:after {
      content: '';
      width: 1.7rem;
      height: 1.5rem;
      background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
      margin-left: 0.6rem;
      display: inline-block; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .link.-type01.-blank:after {
          width: 15px;
          height: 13px; } }
  @media (min-width: 768px) {
    .link {
      font-size: 1.4rem;
      line-height: 2.6rem;
      padding-left: 0.8rem; }
      .link:hover {
        text-decoration: underline; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .link {
      font-size: 2.93333vw;
      line-height: 4.66667vw;
      padding-left: 2vw; } }
  @media (max-width: 479px) {
    .link {
      font-size: 15px;
      line-height: 1.5;
      padding-left: 10px; } }
  .link.-pink {
    color: #00A08E; }
  .link:before {
    content: "›";
    display: inline-block;
    vertical-align: middle;
    color: #2E2E2E;
    position: absolute;
    left: 0; }
  .link--pink:before {
    color: #00A08E; }
  .link--no-icon {
    padding: 0; }
    .link--no-icon:before {
      content: none; }
  .link.-bld {
    font-weight: bold; }
  .link.-lg {
    padding-left: 1.2rem;
    line-height: 3.2rem;
    font-weight: bold; }
    @media (max-width: 767px) {
      .link.-lg {
        font-size: 4vw;
        line-height: 5.2vw;
        font-weight: bold;
        padding-left: 3.2vw; } }
    .link.-lg:before {
      content: '';
      width: 0.7rem;
      height: 1.1rem;
      background: url(/common/images/ico_arrow_right.svg) no-repeat 0 0/100%;
      margin-top: 1rem; }
      @media (max-width: 767px) {
        .link.-lg:before {
          width: 1.86667vw;
          height: 2.93333vw;
          margin-top: 0.93333vw; } }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .link.-lg:before {
          margin-top: 0.4rem; } }
  .link.-ext {
    color: #2E2E2E;
    line-height: 2.2rem;
    padding: 0; }
    .link.-ext.-pink {
      color: #00A08E; }
    .link.-ext:before {
      display: none; }
    .link.-ext:after {
      content: '';
      width: 1.7rem;
      height: 1.5rem;
      background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
      margin-left: 0.6rem;
      display: inline-block; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .link.-ext:after {
          width: 15px;
          height: 13px; } }

.box-border > * + * {
  margin-top: 3rem;
  padding-top: 2.3rem;
  border-top: 2px solid #c9c9c9; }
@media (max-width: 767px) {
  .box-border > * {
    padding: 0 1rem; }
    .box-border > * + * {
      border-width: 1px;
      margin-top: 7.2vw;
      padding-top: 8.8vw; }
  .box-border .btn {
    max-width: 100%; }
  .inner--s .box-border {
    margin: 5.06667vw -1rem 0; } }
@media (max-width: 767px) {
  .box-border--top > * + * {
    padding-top: 7.2vw; } }
.box-border--top .btn:hover {
  background: #fce0e4;
  color: #00A08E; }
  .box-border--top .btn:hover:before {
    background-image: url(../images/ico_right.svg); }
@media (max-width: 767px) {
  .box-border--top .btn {
    display: flex;
    align-items: center;
    padding: 0;
    min-height: 12.93333vw;
    justify-content: center; } }

@media (max-width: 767px) {
  .button-img.mt55 {
    margin-top: 5.06667vw; } }

[class^="ico-"] {
  display: inline-block; }

.ico-pdf {
  background: url("../images/ico_pdf.svg") no-repeat;
  background-size: contain; }

@media (min-width: 768px) {
  .ico-pdf {
    width: 2rem;
    height: 2.3rem; } }
@media (min-width: 480px) and (max-width: 767px) {
  .ico-pdf {
    width: 3.33333vw;
    height: 4vw;
    left: 2.4vw;
    top: 2.4vw; } }
@media (max-width: 479px) {
  .ico-pdf {
    width: 18px;
    height: 18px; } }
input[type="checkbox"], input[type="radio"] {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }
input + label {
  position: relative;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  cursor: pointer;
  padding-left: 2rem;
  font-size: 1.5rem;
  line-height: 2.7rem; }
  input + label:before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border: 1px solid #707070;
    display: block;
    position: absolute;
    left: 0;
    top: 5px; }
  input + label span {
    margin-left: 1rem; }
input:checked + label:after {
  content: "";
  background: url("../images/ico_checkbox.svg") no-repeat;
  background-size: contain;
  width: 1.3rem;
  height: 1.2rem;
  display: block;
  position: absolute;
  left: 1px;
  top: 7px; }

.box__list > li, .box__asterisk > li, .box__disc > li {
  position: relative;
  padding-left: 3rem;
  line-height: 2.1rem; }
  .box__list > li:before, .box__asterisk > li:before, .box__disc > li:before {
    content: '◦';
    position: absolute;
    top: 0;
    left: 0; }
.box__asterisk > li:before {
  content: "*";
  left: 5px; }
.box__number {
  counter-reset: counter; }
  .box__number > li {
    position: relative;
    padding-left: 2rem;
    line-height: 2.1rem;
    counter-increment: counter; }
    .box__number > li:before {
      content: "*" counter(counter);
      position: absolute;
      top: 0;
      left: 0;
      color: #009EE0; }
    .box__number > li + li {
      margin-top: .5rem; }
.box__disc > li:before {
  content: '・';
  position: absolute;
  top: 0;
  left: 0;
  font-size: 2rem; }

.list-custom > li {
  position: relative;
  padding-left: 2.5rem; }
  .list-custom > li span:first-child {
    position: absolute;
    white-space: nowrap;
    left: 0;
    top: 0; }
.list-custom.-indent {
  padding-left: 5px; }
.list-custom.-sbl02 li {
  padding-left: 3rem; }
.list-custom.-sbl03 li {
  padding-left: 4rem; }
.list-custom.-number {
  padding-left: 15px; }
.list-custom.-single > li {
  padding-left: 1.4rem; }
@media (min-width: 768px) {
  .list-custom--ml {
    margin-left: 40px; } }
@media (max-width: 767px) {
  .list-custom--ml {
    margin-left: calc(23px + 1.5rem); } }
.list-custom.list-star > li {
  padding-left: 2.7rem; }
.list-number {
  margin-left: 16px; }
  .list-number > * {
    text-indent: -16px; }
    .list-number > * + * {
      margin-top: 1rem; }
  .list-number strong {
    font-weight: bold; }

@media (min-width: 768px) {
  .box__list > li:before, .box__asterisk > li:before {
    font-size: 1.8rem; }
  .box__list > li + li, .box__asterisk > li + li {
    margin-top: 1.5rem; } }
@media (max-width: 767px) {
  .box__list > li, .box__asterisk > li {
    line-height: 1.5;
    padding-left: 5vw; }
    .box__list > li + li, .box__asterisk > li + li {
      margin-top: 2.53333vw; } }
@media (min-width: 480px) and (max-width: 767px) {
  .box__list > li, .box__asterisk > li {
    font-size: 2.666666vw; }
    .box__list > li:before, .box__asterisk > li:before {
      font-size: 2.666666vw; }

  .list-custom.-sbl02 li {
    padding-left: 6vw; }
  .list-custom.-sbl03 li {
    padding-left: 9vw; }
  .list-custom li {
    padding-left: 3.7rem; }
  .list-custom.-single > li {
    padding-left: 3.5%; } }
@media (max-width: 479px) {
  .box__list > li:before, .box__asterisk > li:before {
    font-size: 16px; } }
.toolbars {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center; }
  @media (max-width: 479px) {
    .toolbars {
      display: block; }
      .toolbars .select-record select {
        width: 60%; } }
  .toolbars.-custom .select {
    margin-right: 1rem; }
    @media (max-width: 479px) {
      .toolbars.-custom .select {
        width: 100%;
        max-width: 30rem;
        margin-right: 0; } }
    .toolbars.-custom .select select {
      font-family: "游ゴシック", YuGothic, sans-serif; }
      @media (min-width: 768px) {
        .toolbars.-custom .select select {
          min-width: 25rem;
          width: auto; } }
      @media (max-width: 479px) {
        .toolbars.-custom .select select {
          padding-right: 5vw;
          font-size: 10.7px;
          width: 100%; } }

.pager {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  -webkit-justify-content: flex-end;
  justify-content: flex-end;
  -webkit-box: 1;
  -moz-box: 1;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto; }
  .pager__block {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex; }
    .pager__block li {
      color: #00A08E;
      font-size: 1.4rem; }
      .pager__block li a {
        color: #2E2E2E; }
        .pager__block li a:hover {
          color: #00A08E; }
      .pager__block li + li {
        margin-left: 1.5rem; }

@media (max-width: 479px) {
  .toolbars.-custom {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .toolbars.-custom .select {
      margin-bottom: 1rem; } }
.header {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  .header__logo {
    line-height: 0; }
    .header__logo a {
      display: block; }
  .header__link {
    position: absolute;
    top: 38px;
    right: 363px;
    font-size: 14px;
    line-height: 16px;
    font-weight: bold; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .header__link {
        right: 350px;
        font-size: 11px; } }
    @media (max-width: 767px) {
      .header__link {
        position: static;
        font-size: 3.2vw;
        line-height: 4.26667vw;
        margin-top: 1px;
        margin-left: 1px; } }
    .header__link ul {
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 767px) {
        .header__link ul {
          flex-wrap: wrap;
          background: #fff;
          justify-content: flex-start; } }
      @media (max-width: 767px) {
        .header__link ul li {
          width: 50%;
          margin: 0 !important; }
          .header__link ul li a {
            display: flex;
            align-items: center;
            justify-content: center;
            border: 1px solid #707070;
            height: 13.86667vw;
            font-weight: normal;
            margin-left: -1px;
            margin-top: -1px; }
            .header__link ul li a.-pink {
              background: #FABF00;
              font-size: 3.2vw;
              font-weight: bold;
              color: #2E2E2E;
              border: 0; } }
      .header__link ul li:not(last-child) {
        margin-left: 30px; }
    .header__linkBtn {
      font-size: 14px;
      line-height: 16px;
      font-weight: bold;
      width: 100px;
      height: 58px;
      background: #FABF00;
      color: #2E2E2E;
      border-radius: 0 0 6px 6px;
      position: absolute;
      top: 0;
      right: 27px;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
      .header__linkBtn:hover {
        color: #2E2E2E;
        opacity: 0.7; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .header__linkBtn {
          padding-top: 5px; } }
  .header__search {
    position: absolute;
    top: 34px;
    right: 28px; }
    @media (max-width: 767px) {
      .header__search {
        position: static;
        background: #fff;
        padding: 2vw 3.33333vw; }
        .header__searchInr {
          position: relative; } }
    .header__searchInp {
      display: block;
      width: 178px;
      background: #e5e5e5;
      border-radius: 30px;
      font-size: 12px;
      line-height: 16px;
      padding: 5px 12px 3px;
      padding-right: 80px;
      border: none;
      font-weight: bold;
      color: #5f5f5f; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .header__searchInp {
          padding-top: 3px;
          padding-bottom: 5px; } }
      @media (max-width: 767px) {
        .header__searchInp {
          font-size: 14px;
          padding: 2.66667vw 6.26667vw;
          padding-right: 14.66667vw;
          width: 100%; } }
      .header__searchInp::-webkit-input-placeholder {
        color: #5f5f5f;
        font-weight: bold; }
      .header__searchInp::-moz-placeholder {
        color: #5f5f5f;
        font-weight: bold; }
      .header__searchInp:-ms-input-placeholder {
        color: #5f5f5f;
        font-weight: bold; }
      .header__searchInp:-moz-placeholder {
        color: #5f5f5f;
        font-weight: bold; }
    .header__searchBtn {
      height: 100%;
      width: 40px;
      background: url(/common/images/ico_search.svg) no-repeat center center/12px;
      position: absolute;
      top: 0;
      right: 0;
      border: 0;
      font-size: 0;
      cursor: pointer;
      border-radius: 0 30px 30px 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .header__searchBtn {
          background-size: 20px; } }
      @media (max-width: 767px) {
        .header__searchBtn {
          width: 13.33333vw;
          background-size: 3.2vw; } }
  .header .mf_finder_searchBox_submit span {
    display: none; }

.pseudo {
  overflow: hidden; }
  .pseudo span {
    display: block;
    z-index: 1;
    position: relative; }
    .pseudo span:before, .pseudo span:after {
      position: absolute;
      top: 0;
      width: 100%;
      bottom: 0;
      z-index: -1; }
  .pseudo--top span {
    background-color: #00A08E; }
  .pseudo--bot {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    justify-content: flex-end; }
    .pseudo--bot span {
      background-color: none; }

.gnavi {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  margin-top: 53px; }
  .gnavi a {
    display: block; }

@media (min-width: 768px) {
  header {
    position: relative; }

  .header {
    padding-left: 42px;
    padding-right: 27px; } }
  @media (min-width: 768px) and (max-width: 1200px) {
    .header {
      padding-left: 30px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header {
      padding-left: 30px;
      justify-content: flex-end; } }
@media (min-width: 768px) {
    .header__logo {
      width: 100%;
      max-width: 382px;
      padding: 2.3rem 0 2.35rem; }

  .pseudo span {
    width: 100%;
    height: 21px; }
  .pseudo--top span:after {
    content: '';
    right: -24px;
    background-color: #00A08E;
    transform: skew(-40deg); }
  .pseudo--bot span:before {
    content: '';
    left: -20px;
    transform: skew(-36deg); }

  .gnavi__dropdown {
    position: absolute;
    z-index: 2;
    background: #fff;
    height: 0;
    overflow: hidden;
    top: calc(100% - 2px);
    width: 0;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    padding: 0 0 5rem; }
  .gnavi__item {
    padding-bottom: 1.2rem; }
    .gnavi__item > a {
      padding-right: 2.3rem;
      padding-left: 2.3rem; }
    .gnavi__item > a.no-link {
      cursor: default;
    }
    .gnavi__item:first-child > a {
      padding-left: 0; }
    .gnavi__item:last-child a {
      padding-right: 0; }
    .gnavi__item > a {
      font-size: 1.8rem;
      font-weight: bold;
      line-height: 2.3rem;
      letter-spacing: .05em;
      position: relative; }
    .gnavi__item + .gnavi__item > a:before {
      content: '';
      height: 1.8rem;
      width: .2rem;
      background-color: #2E2E2E;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      margin-top: 0; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .gnavi__item + .gnavi__item > a:before {
        margin-top: -3px; } }
@media (min-width: 768px) {
    .gnavi__item:hover > a {
      color: #00A08E; }
      .gnavi__item:hover > a + div {
        height: auto;
        left: 0;
        width: 100%; }
  .gnavi__links {
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: calc(900px - 2rem);
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: content-box; }
    .gnavi__links li {
      width: 32.45614%;
      border: 2px solid #00A08E;
      border-radius: 5px; }
      .gnavi__links li a {
        line-height: 1.6;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
        -moz-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        height: 100%;
        position: relative;
        background-color: #fff;
        color: #2E2E2E;
        font-weight: bold; }
        .gnavi__links li a:before {
          content: '';
          position: absolute;
          background-image: url(/common/images/ico_right.svg);
          background-repeat: no-repeat;
          background-size: contain;
          left: 1.3rem;
          width: 2.3rem;
          height: 2.3rem;
          top: 50%;
          -moz-transform: translateY(-50%);
          -webkit-transform: translateY(-50%);
          transform: translateY(-50%); } }
        @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
          .gnavi__links li a:before {
            width: 23px;
            height: 23px; } }
@media (min-width: 768px) {
        .gnavi__links li a:hover {
          color: #fff;
          background-color: #00A08E;}
          .gnavi__links li a:hover:before {
            background-image: url(/common/images/ico_right_hover.svg); }
      .gnavi__links li:not(:nth-child(3n+1)) {
        margin-left: 1.315%; }
      .gnavi__links li:nth-child(n+4) {
        margin-top: 1.5rem; }
  .gnavi__ttl {
    padding: 1.1rem 0;
    background-color: #FABF00;
    line-height: 1.625;
    color: #2E2E2E;
    margin-bottom: 5rem;
    font-weight: bold; }
  .gnavi__inner {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 1.5rem;
    box-sizing: content-box; } }
@media (min-width: 1360px) and (max-width: 1819px) {
  .gnavi__item > a {
    font-size: 1.8rem; } }
@media (min-width: 1200px) and (max-width: 1359px) {
  .gnavi__item > a {
    font-size: 1.8rem;
    padding: 0 2rem; } }
@media (min-width: 768px) and (max-width: 1439px) {
  .header__logo {
    padding: 2rem 0; }

  .gnavi__item > a {
    font-size: 1.6rem;
    padding: 0 1.5rem; }
  .gnavi__links li a {
    font-size: 1.4rem;
    padding: 1.4rem 1.2rem 1.4rem 4.1rem; }
  .gnavi__ttl {
    font-size: 2rem; } }
@media (min-width: 768px) and (max-width: 1819px) {
  .header__logo {
    width: 27.5%;
    padding-bottom: 1.5rem; } }
  @media (min-width: 768px) and (max-width: 1819px) and (max-width: 1023px) {
    .header__logo {
      position: absolute;
      left: 20px;
      top: 19px;
      display: flex;
      align-items: center;
      width: 20%; } }
@media (min-width: 768px) and (max-width: 1819px) {
  .header__nav {
    padding-top: 0; }

  .gnavi__item + .gnavi__item a:before {
    margin-top: 0; }
  .gnavi__item:last-child:hover a + ul {
    width: calc(100% + 4.5rem); }
  .gnavi__item:hover a + ul {
    width: 100%; } }
@media (min-width: 1200px) {
  .gnavi__links li a {
    font-size: 1.5rem;
    padding: 1.8rem 1.5rem 1.8rem 4.1rem; }
  .gnavi__ttl {
    font-size: 1.8rem; } }
@media (min-width: 768px) and (max-width: 1159px) {
  .gnavi__ttl {
    font-size: 1.7rem; }
  .gnavi__item {
    margin-top: 0;
    padding-top: 0; }
    .gnavi__item > a {
      font-size: 1.2rem; } }
@media (max-width: 767px) {
  .hidden-sp {
    display: none !important; }

  header {
    position: relative; }

  .header {
    padding: 0 2.667vw;
    position: relative;
    height: 100%; }
    .header__logo {
      width: 51.40845%;
      padding: 3.68vw 0 3.70667vw; }
    .header__nav {
      z-index: -1;
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      visibility: hidden;
      opacity: 0;
      height: 0; }
      .is-open .header__nav {
        visibility: visible;
        opacity: 1;
        top: 14.26667vw;
        height: auto;
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
        z-index: 999;
        margin-top: -1px; }

  .pseudo {
    width: 100%; }
    .pseudo span {
      width: 100%;
      height: 2.88933vw; }
      .pseudo span:after, .pseudo span:before {
        height: 2.88933vw; }
    .pseudo--top span:after {
      content: '';
      right: -8px;
      background-color: #00A08E;
      transform: skew(-35deg); }
    .pseudo--bot span:before {
      content: '';
      left: -8px;
      background-color: transparent;
      transform: skew(-35deg); }

  .menu-btn {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    line-height: 1;
    text-align: center;
    align-items: center;
    justify-content: center;
    height: 6.66667vw;
    margin-top: 0vw; }
    .menu-btn__wrapper {
      position: relative;
      width: 7.46667vw;
      height: 5.0667vw;
      display: block; }
    .menu-btn__line {
      position: absolute;
      height: 0.66667vw;
      width: 100%;
      background: #221815;
      right: 0;
      top: 0;
      border-radius: 20px; }
      .menu-btn__line:nth-child(1) {
        -webkit-transition: none;
        transition: none; }
      .menu-btn__line:nth-child(2) {
        top: 4.4vw; }
      .menu-btn__line:nth-child(3) {
        top: 2.26667vw; }
      .-active .menu-btn__line:nth-child(1) {
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0) rotate(45deg);
        transform: translate3d(0, -50%, 0) rotate(45deg); }
      .-active .menu-btn__line:nth-child(2) {
        visibility: hidden;
        opacity: 0; }
      .-active .menu-btn__line:nth-child(3) {
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0) rotate(-45deg);
        transform: translate3d(0, -50%, 0) rotate(-45deg); }

  .gnavi {
    flex-wrap: wrap;
    background-color: #00A08E;
    margin-top: 0; }
    .gnavi__item {
      width: 100%; }
      .gnavi__item.dropdown {
        position: relative; }
      .gnavi__item:first-child {
        border-top: 1px solid #00A08E; }
      .gnavi__item > a {
        height: 13.06667vw;
        line-height: 13.06667vw;
        color: #fff;
        width: calc(100% - 42px);
        z-index: 1; }
      .gnavi__item a {
        padding: 0 4vw; }
      .gnavi__item + .gnavi__item {
        border-top: 0.26667vw solid #fff; }
      .gnavi__item:last-child ul {
        border-bottom: .26667vw solid #707070; }
    .gnavi__dropdown {
      background-color: #fff;
      visibility: hidden;
      opacity: 0;
      height: 0; }
      .gnavi__dropdown li a {
        height: 13.2vw;
        line-height: 13.2vw;
        position: relative; }
      .gnavi__dropdown li + li {
        border-top: 0.26667vw solid #707070; }
      .-active + .gnavi__dropdown {
        visibility: visible;
        height: auto;
        opacity: 1; }
    .gnavi .dropdown .icon__menu {
      display: block;
      position: absolute;
      right: 3.73333vw;
      width: 5.33333vw;
      height: 13.06667vw;
      z-index: 2; }
      .gnavi .dropdown .icon__menu:after, .gnavi .dropdown .icon__menu:before {
        content: '';
        background-color: #fff;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        border-radius: 10px; }
      .gnavi .dropdown .icon__menu:before {
        height: 5.33333vw;
        width: 0.66667vw; }
      .gnavi .dropdown .icon__menu.-active:before {
        display: none; }
      .gnavi .dropdown .icon__menu:after {
        width: 5.33333vw;
        height: 0.66667vw; }
    .gnavi__hasdrop {
      position: relative; }
    .gnavi__ttl {
      position: absolute;
      clip: rect(1px 1px 1px 1px);
      /* IE6, IE7 */
      clip: rect(1px, 1px, 1px, 1px);
      padding: 0;
      border: 0;
      height: 1px;
      width: 1px;
      overflow: hidden; } }
@media (min-width: 480px) and (max-width: 767px) {
  .gnavi__item a {
    font-size: 3.46667vw; } }
@media (max-width: 479px) {
  .gnavi__item a {
    font-size: 14px; } }
.breadcrumb {
  background-color: #F8F7F7; }
  .breadcrumb ol {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .breadcrumb ol li {
      font-weight: bold; }
      .breadcrumb ol li + li:before {
        content: '>'; }

@media (min-width: 768px) {
  .breadcrumb ol {
    height: 51px; }
    .breadcrumb ol li {
      font-size: 1.2rem; }
      .breadcrumb ol li + li:before {
        margin: 0 7px; } }
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 0.5rem; }
    .breadcrumb ol li + li:before {
      margin: 0 3vw; } }
@media (min-width: 480px) and (max-width: 767px) {
  .breadcrumb ol {
    min-height: 7.06667vw;
    padding: 2px 0; }
    .breadcrumb ol li {
      font-size: 2.66667vw;
      line-height: 4.26667vw; } }
@media (max-width: 479px) {
  .breadcrumb ol {
    padding: 10px 0;
    line-height: 1.5;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
    .breadcrumb ol li {
      font-size: 14px;
      white-space: normal;
      font-weight: normal; } }
.page-message {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  padding: 1.5rem 3rem 2rem;
  align-items: center; }
  .page-message__status {
    color: #951814;
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: bold;
    white-space: nowrap; }
  .page-message__desc {
    font-size: 1.4rem; }
  .page-message--border {
    border: 2px solid #951814;
    border-radius: 5px; }

.icon-warning {
  width: 1.8rem;
  height: 1.7rem;
  background: url(/common/images/ico_warning.svg) no-repeat center;
  background-size: contain;
  display: inline-block;
  margin-right: 1.1rem; }

@media (min-width: 768px) {
  .page-message {
    padding: 1rem 2rem .8rem; }
    .page-message--inner {
      max-width: 900px;
      padding: 0 3rem;
      margin: 0 auto;
      box-sizing: content-box; }
    .page-message__status {
      font-size: 1.5rem;
      line-height: 3.2rem; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .page-message__status .icon-warning {
        width: 18px;
        height: 17px;
        margin-top: -5px;
        flex: 0 0 auto; } }
@media (min-width: 768px) {
    .page-message__desc {
      padding-left: 3rem;
      line-height: 2.4rem; }
    .page-message--inner {
      padding-top: 1.2rem;
      padding-bottom: 1.1rem; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .page-message {
    padding: 1rem 2rem 5px; } }
@media (max-width: 767px) {
  .page-message {
    padding: 1rem;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap; }
    .page-message__status {
      width: 100%;
      font-size: 5.6vw;
      line-height: 1.3461;
      justify-content: center;
      margin-bottom: 1rem; }
    .page-message__desc {
      width: 100%;
      font-size: 2.9333vw;
      line-height: 1.5; }

  .icon-warning {
    background-size: contain; } }
@media (min-width: 480px) and (max-width: 767px) {
  .icon-warning {
    width: 5.2vw;
    height: 4.9333vw; } }
@media (max-width: 479px) {
  .page-message__status {
    font-size: 20px; }
  .page-message__desc {
    font-size: 16px; }

  .icon-warning {
    width: 16px;
    height: 16px; } }
.mv {
  line-height: 0;
  position: relative;
  overflow: hidden; }
  .mv img {
    width: 100%; }
  .mv-holder {
    overflow: hidden; }
  .mv-slider {
    max-width: 876px;
    margin: auto;
    position: relative; }
    .mv-slider img {
      display: block; }
    .mv-slider .slick-list {
      overflow: visible; }
    .mv-slider .slick-slide {
      position: relative; }
      .mv-slider .slick-slide:after {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.31);
        -webkit-transition: all .5s ease;
        transition: all .5s ease; }
      .mv-slider .slick-slide.slick-current:after {
        opacity: 0;
        visibility: hidden; }
    .mv-slider .slick-dots {
      position: absolute;
      right: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      display: flex;
      justify-content: center; }
      .mv-slider .slick-dots li {
        padding: 12px 8px;
        cursor: pointer; }
        .mv-slider .slick-dots li.slick-active button {
          background: #b60d81; }
        .mv-slider .slick-dots li button {
          display: block;
          width: 9px;
          height: 9px;
          border-radius: 50%;
          background: #fff;
          border: none;
          font-size: 0;
          padding: 0;
          pointer-events: none; }
          @media (max-width: 767px) {
            .mv-slider .slick-dots li button {
              width: 2.4vw;
              height: 2.4vw; } }
    .mv-slider .slick-arrow {
      width: 4rem;
      height: 4rem; }
      @media (max-width: 767px) {
        .mv-slider .slick-arrow {
          display: none !important; } }
    .mv-slider .slick-next {
      right: 10px;
      background-image: url(../images/arr_r.svg); }
    .mv-slider .slick-next:hover {
      background-image: url(../images/arr_r.svg);
      opacity: .7; }
    .mv-slider .slick-prev {
      left: 10px;
      background-image: url(../images/arr_l.svg); }
    .mv-slider .slick-prev:hover {
      background-image: url(../images/arr_l.svg);
      opacity: .7; }

.block-slider {
  padding-top: 5rem;
  border-top: 2px solid #E0E0E0;
 }
  .block-slider__ttl {
    font-weight: bold; }
  .block-slider__list {
    position: relative; }

.slick-arrow {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
  border: 0;
  box-shadow: none;
  cursor: pointer;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent; }
.slick-prev {
  left: 0;
  background-image: url("../images/ico_transparent_left.svg"); }
  .slick-prev:hover {
    background-image: url("../images/ico_left.svg"); }
.slick-next {
  right: 0;
  background-image: url("../images/ico_transparent_right.svg"); }
  .slick-next:hover {
    background-image: url("../images/ico_right.svg"); }

@media (min-width: 768px) {
  .block-slider__ttl {
    font-size: 2.3rem;
    line-height: 4rem; }
  .block-slider__list {
    padding: 0 2.5rem;
    margin: 4.8rem 0 0; }
  .block-slider__wrap {
    padding: 0 1.5rem; }

  .slick-arrow {
    width: 2rem;
    height: 2rem;
    z-index: 1; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .slick-arrow {
      width: 20px;
      height: 20px; } }

@media (max-width: 767px) {
  .block-slider {
    padding-top: 3rem; }
    .block-slider__ttl {
      font-size: 4vw;
      line-height: 5.33333vw; }
    .block-slider__list {
      max-width: 57.636vw;
      margin: 3.6vw auto 0; }
    .block-slider__wrap {
      padding: 0 .5rem; }

  .slick-arrow {
    width: 3.804vw;
    height: 3.804vw;
    margin-top: 0.26667vw; }
  .slick-prev {
    left: -11.06667vw; }
  .slick-next {
    right: -11.06667vw; } }
@media (max-width: 479px) {
  .block-slider__ttl {
    font-size: 18px; }

  .slick-arrow {
    width: 16px;
    height: 16px; } }
footer {
  margin-top: 6rem; }
  @media (max-width: 767px) {
    footer {
      margin-top: 4rem; } }

.footer {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative; }
  .footer-ext {
    padding: 1rem 0;
    margin-bottom: 1rem; }
    .footer-ext__inr {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .footer-ext__inr > * {
        margin: 0.5rem 1rem; }
      .footer-ext__inr a:hover {
        opacity: .7; }
      .footer-ext__inr .link {
        color: #2E2E2E; }
        .footer-ext__inr .link:hover {
          color: #00A08E;
          text-decoration: none; }
        .footer-ext__inr .link:before {
          color: #00A08E; }
        .footer-ext__inr .link:after {
          content: '';
          width: 1.7rem;
          height: 1.5rem;
          background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
          display: inline-block;
          vertical-align: -0.1rem;
          margin-left: 0.3rem; }
  .footer__ttl {
    position: relative; }
    .footer__ttl:before {
      content: "";
      background: url("../images/ico_right.svg") no-repeat;
      background-size: contain;
      display: block;
      position: absolute;
      left: 0; }
  .footer .-extgr-link {
    color: #00A08E; }
    .footer .-extgr-link:hover {
      text-decoration: underline; }
    .footer .-extgr-link:after {
      content: '';
      width: 1.7rem;
      height: 1.5rem;
      background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
      display: inline-block;
      vertical-align: -0.1rem;
      margin-left: 0.3rem; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .footer .-extgr-link:after {
          vertical-align: -0.4rem; } }
  .footer__group:last-child {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    flex-grow: 1;
    align-items: flex-end; }
  .footer__group figure {
    text-align: right; }
    .footer__group figure a {
      display: inline-block; }
  @media (min-width: 768px) {
    .footer__group.-extgr {
      display: flex;
      align-self: flex-start;
      align-items: center;
      height: 24.5rem; } }
  .footer-cat {
    position: absolute;
    bottom: 30px;
    right: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -ms-flex-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end; }
    .footer-cat a:hover {
      opacity: .7; }
    @media (min-width: 768px) {
      .footer-cat {
        bottom: 4rem; } }
    @media (max-width: 767px) {
      .footer-cat {
        width: 100%;
        right: 0;
        bottom: 0;
        justify-content: flex-end; } }
    .footer-cat > div {
      margin-right: 3.6rem;
      padding-bottom: 1.3rem; }
      @media (max-width: 767px) {
        .footer-cat > div {
          margin: 4rem auto 0; } }
    .footer-cat figure {
      text-align: right; }
      .footer-cat figure > * {
        display: block; }
      .footer-cat figure > img {
        margin-bottom: 3rem; }
        @media (min-width: 768px) {
          .footer-cat figure > img {
            width: 25.1rem; } }
        @media (max-width: 767px) {
          .footer-cat figure > img {
            width: 24rem;
            margin-bottom: 2rem; } }
      @media (min-width: 768px) {
        .footer-cat figure a img {
          width: 12.3rem; } }
      @media (max-width: 767px) {
        .footer-cat figure a img {
          width: 9.2rem; } }
    @media (max-width: 767px) {
      .footer-cat .link-cat img {
        width: 8rem; } }
  .footer + .footer {
    border-top: solid 1px #dcdcdc; }

.copyright {
  background-color: #00A08E;
  color: #fff;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .copyright {
      justify-content: flex-start; } }
  .copyright small {
    display: block;
    margin-top: 1px;
    text-align: center;
    font-size: 1.2rem; }

@media (min-width: 768px) {
  .footer {
    padding: 3rem 0 1.8rem; }
    .footer:first-child {
      padding-top: 4.2rem; }
    .footer a {
      font-weight: bold; }
    .footer__group {
      padding: 0 1rem 0;
      width: 33.333333%; }
      .footer__group:nth-child(5) {
        padding-left: 1.3rem; }
      .footer__group:nth-child(1), .footer__group:nth-child(2), .footer__group:nth-child(3) {
        border-left: solid 1px #dcdcdc; }
      .footer__group:nth-child(3) {
        border-right: solid 1px #dcdcdc; }
      .footer__group:last-child {
        margin-left: -6px;
        margin-bottom: -1px; }
      .footer__group figure {
        padding-right: 6%; }
        .footer__group figure a {
          width: 49%;
          margin-top: 2.5rem; }
      .footer__group.flex-start {
        align-self: flex-start;
        min-height: 21.6rem; }
    .footer__ttl {
      font-size: 1.4rem;
      padding-left: 2.5rem;
      line-height: 2.4rem; }
      .footer__ttl:before {
        width: 2rem;
        height: 2rem;
        top: .1rem;
        background-size: 100%; } }
      @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
        .footer__ttl:before {
          width: 20px;
          height: 20px; } }
@media (min-width: 768px) {
    .footer__list {
      margin-top: 1.3rem;
      padding-left: 1rem; }
    .footer__links + .footer__links {
      margin-top: 3.5rem; }
    .footer__links.-nochild + .footer__links.-nochild {
      margin-top: 2.4rem; }
    .footer__item {
      font-size: 1.2rem;
      line-height: 1.6rem; }
      .footer__item + .footer__item {
        margin-top: 1.2rem; }
      .footer__item.-hasChild ul {
        margin-top: 1rem;
        margin-left: 1.1rem; }
      .footer__item.-hasChild li {
        position: relative;
        padding-left: 1.2rem; }
        .footer__item.-hasChild li:before {
          content: '';
          height: 1px;
          width: 0.8rem;
          border-top: 1px solid #221815;
          position: absolute;
          top: 0;
          bottom: 0;
          left: 2px;
          margin: auto; }
        .footer__item.-hasChild li + li {
          margin-top: .5rem; }
      .footer__item .external-link {
        position: relative;
        padding-right: 2rem; }
        .footer__item .external-link:after {
          content: '';
          position: absolute;
          width: 1.7rem;
          height: 1.5rem;
          background: url(/common/images/ico_blank.svg) no-repeat center;
          background-size: contain;
          top: 50%;
          transform: translateY(-50%);
          right: 0; }

  .copyright {
    height: 4rem; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .footer__group figure a {
    margin-top: 6%; } }
@media (max-width: 767px) {
  .footer {
    padding: 3rem 1rem 2rem; }
    .footer + .footer {
      padding-bottom: 0; } }
    @media (max-width: 767px) and (max-width: 479px) {
      .footer + .footer:last-child {
        padding-bottom: 6rem; } }
@media (max-width: 767px) {
    .footer__group:nth-child(n) {
      width: 43.2vw; }
    .footer__group:nth-child(n+4) {
      width: 42.93333vw; }
    .footer__group:nth-child(1) {
      margin-bottom: 4.4vw; }
    .footer__group:nth-child(2) {
      margin-bottom: 4.4vw; }
    .footer__group:nth-child(4) {
      height: 100%; }
    .footer__group:nth-child(5) {
      margin-top: 4.4vw; }
    .footer__group:nth-child(6) {
      margin-bottom: 0.26667vw;
      padding-left: 3.06667vw; }
    .footer__group figure a {
      width: 61%;
      margin-top: 1.333333vw; }
    .footer__list {
      margin-top: 2.13333vw;
      padding-left: 1.6vw; }
    .footer__links + .footer__links {
      margin-top: 4.4vw; }
    .footer__item.-hasChild ul {
      margin-top: .5rem;
      margin-left: 1.4rem; } }
    @media (max-width: 767px) and (max-width: 425px) {
      .footer__item.-hasChild ul {
        margin-left: .7rem; } }
@media (max-width: 767px) {
    .footer__item.-hasChild li {
      position: relative;
      padding-left: 1.4rem; }
      .footer__item.-hasChild li:before {
        content: '';
        height: 1px;
        width: 0.8rem;
        border-top: 1px solid #221815;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 2px;
        margin: auto; } }
      @media (max-width: 767px) and (max-width: 479px) {
        .footer__item.-hasChild li:before {
          top: 11px;
          bottom: inherit; } }
@media (max-width: 767px) {
    .footer__item .external-link {
      position: relative;
      padding-right: 2rem;
      display: inline-block; }
      .footer__item .external-link:after {
        content: '';
        position: absolute;
        width: 1.7rem;
        height: 1.5rem;
        background: url(/common/images/ico_blank.svg) no-repeat center;
        background-size: contain;
        top: 50%;
        transform: translateY(-50%);
        right: 0; }
      .footer__item .external-link br.sp-xs {
        display: none; } }
      @media (max-width: 767px) and (max-width: 425px) {
        .footer__item .external-link br.sp-xs {
          display: block; } }

@media (max-width: 767px) {
  .copyright {
    margin-top: 2rem; } }
@media (min-width: 480px) and (max-width: 767px) {
  .footer__ttl {
    font-size: 2.9333vw;
    line-height: 1.5;
    padding-left: 4vw; }
    .footer__ttl:before {
      width: 3.33333vw;
      height: 3.33333vw;
      top: 0.53333vw; }
  .footer__item {
    font-size: 2.66667vw;
    line-height: 4.26667vw; }
    .footer__item + .footer__item {
      margin-top: 1.73333vw; }
    .footer__item.-hasChild ul {
      margin-left: 3.06667vw; }
    .footer__item.-hasChild li {
      padding-left: 2.4vw; }
      .footer__item.-hasChild li:before {
        width: 1.6vw; }
    .footer__item .external-link {
      position: relative;
      padding-right: 4.53333vw; }
      .footer__item .external-link:after {
        width: 3.33333vw;
        height: 3.33333vw; }

  .copyright {
    height: 6.66667vw;
    font-size: 2.66667vw; } }
@media (max-width: 479px) {
  .footer__ttl:before, .footer__item:before {
    width: 15px;
    height: 15px;
    top: 1px; }
  .footer__ttl {
    padding-left: 20px;
    line-height: 1.5; }
  .footer__item {
    margin-top: 12px; }

  .copyright {
    padding: 10px 0;
    font-size: 16px; } }
@media print {
  @page {
    size: A4 landscape; }
  html, body {
    height: 100%;
    width: 100%; } }
.block-banner {
  border-top: 2px solid #00A08E;
  padding-top: 5rem;
  margin-top: 35px; }
  @media (max-width: 767px) {
    .block-banner {
      margin-top: 6.66667vw; } }
  .block-banner__inr {
    display: flex;
    justify-content: center; }
    @media (max-width: 767px) {
      .block-banner__inr {
        display: block;
        padding: 0 6.66667vw; } }
    @media (max-width: 767px) {
      .block-banner__inr > * {
        display: block; } }
    .block-banner__inr > * + * {
      margin-left: 36px; }
      @media (max-width: 767px) {
        .block-banner__inr > * + * {
          margin-left: 0;
          margin-top: 2.66667vw; } }
    .block-banner__inr img {
      display: block; }
      @media (max-width: 767px) {
        .block-banner__inr img {
          width: 100%; } }
    .block-banner__inr a:hover {
      opacity: .7; }

.block-links {
  margin: 58px 0 60px; }
  @media (max-width: 767px) {
    .block-links {
      margin: 11.06667vw 0 10.4vw; }
      .block-links .inner {
        padding: 0 2rem; } }
  .block-links__ttl {
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    font-weight: bold; }
    @media (max-width: 767px) {
      .block-links__ttl {
        font-size: 5.33333vw; } }
    @media (max-width: 479px) {
      .block-links__ttl {
        font-size: 18px; } }
  .block-links__inr {
    margin-top: 40px;
    display: flex;
    border-right: 1px solid #ddd; }
    @media (max-width: 767px) {
      .block-links__inr {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-right: 0;
        margin-top: 1.5rem; } }
    .block-links__inr > * {
      width: 25%;
      border-left: 1px solid #ddd; }
      @media (max-width: 767px) {
        .block-links__inr > * {
          width: 100%;
          border-left: 0; }
          .block-links__inr > *:last-child .block-links__lst {
            border-bottom: 1px solid #ddd; } }
  .block-links__lst {
    font-size: 10px;
    line-height: 14px;
    font-weight: bold;
    letter-spacing: .5px;
    padding: 0 20px; }
    @media (max-width: 767px) {
      .block-links__lst {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top: 1px solid #ddd;
        padding: 0; } }
    .block-links__lst li {
      margin: 16px 0; }
      @media (max-width: 767px) {
        .block-links__lst li {
          width: 50%;
          font-size: 3.2vw;
          line-height: 1.3;
          margin: 1.2rem 0; }
          .block-links__lst li:nth-child(odd) {
            padding-right: .5rem; }
          .block-links__lst li:nth-child(even) {
            padding-left: .5rem; } }
      @media (max-width: 479px) {
        .block-links__lst li {
          font-size: 1.2rem; } }

@media (max-width: 767px) {
  .block-logos__inr {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2vw;
    margin-top: 1.33333vw;
    padding: 0 6.66667vw; }
    .block-logos__inr > * {
      width: calc(50% - 2vw);
      margin-left: 2vw;
      margin-top: 2.26667vw; }
    .block-logos__inr img {
      display: block; } }

.external-link br.sp-xs {
  display: none; }
  @media (max-width: 425px) {
    .external-link br.sp-xs {
      display: block; } }

@media print {
  header, footer {
    display: block; }

  @page {
    size: 330mm 427mm;
    /* auto is the initial value */
    margin: 0mm;
    /* this affects the margin in the printer settings */ }
  .container {
    width: 1170px; }

  * {
    -webkit-print-color-adjust: exact !important;
    color-adjust: exact !important; } }
.form-outer {
  background: #fff;
  padding: 3.5rem 2rem;
  margin-top: 2.8rem;
  border-radius: 10px; }

.text_01 {
  font-size: 1.4rem;
  line-height: 2.6rem; }

.table-area {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-radius: 5px;
  overflow: hidden; }
  .table-area:not(.-noborder) {
    border: 2px solid #00A08E; }
  .table-area.-noborder table.table td {
    padding: 1rem;
    border: 0; }
  .table-area table {
    width: 100%;
    background: #fff; }
  .table-area th.brd-top-none, .table-area td.brd-top-none {
    border-top: none; }
.table-form {
  text-align: left; }
  .table-form th {
    width: 21.3%;
    padding: 1.5rem;
    background: #CCECE9; }
  .table-form td {
    width: 78.7%; }
.table th {
  background: #CCECE9;
  line-height: 1.8;
  font-weight: bold; }
.table tr:not(:last-child) td {
  border-bottom: 2px solid #CCECE9; }
.table thead tr + tr th {
  border-top: 2px solid #fff; }
.table tbody th {
  border-top: 2px solid #fff; }
.table .align-top {
  vertical-align: top; }

.table-area.table-area--ml {
  margin-left: 2.5rem; }

.table-area table .align-left {
  text-align: left; }

.table-area table .align-center {
  text-align: center; }

.table-area table .align-right {
  text-align: right; }

.table th:not(:last-child) {
  border-right: 2px solid #fff; }

.table:not(.table--vertical) td:not(:last-child) {
  border-right: 2px solid #CCECE9; }

.table-form tr:not(:last-child) th {
  border-bottom: 2px solid #fff; }

.table-form tr:not(:last-child) td {
  border-bottom: 2px solid #CCECE9; }

.form-radio {
  display: flex;
  align-items: center; }

.form-radio label {
  position: relative;
  cursor: pointer;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-right: 3.2rem;
  white-space: nowrap; }

.form-radio label input {
  position: absolute;
  opacity: 0;
  cursor: pointer; }

.checkmark {
  position: relative;
  display: block;
  background-image: url("../images/ico_circle.svg");
  background-repeat: no-repeat;
  background-size: contain; }

.form-radio label:hover input ~ .checkmark {
  background-image: url("../images/ico_check.svg"); }

.form-radio label input:checked ~ .checkmark {
  background-image: url("../images/ico_check.svg"); }

.checkmark:after {
  content: '';
  position: absolute;
  display: none; }

.form-radio label input:checked ~ .checkmark:after {
  display: block; }

.datepicker {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  align-items: center; }
  .datepicker .input-text {
    border: 1px solid #00A08E;
    border-radius: 3px;
    width: 10.4rem;
    height: 3.5rem;
    padding: .7rem;
    font-size: 1.8rem;
    color: #282828;
    line-height: 1; }
  .datepicker > span:last-child {
    margin-right: 0; }
  .datepicker .select {
    display: inline-block; }
  .datepicker select {
    border-radius: 3px;
    border: 1px solid #00A08E;
    display: inline-block;
    width: 10.4rem;
    height: 3.5rem;
    font-size: 1.4rem;
    font-weight: normal;
    color: #282828;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    position: relative;
    padding: .7rem;
    background: url(/common/images/ico_select.svg) no-repeat;
    background-position: right; }
    .datepicker select:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      height: 100%;
      background: gray;
      display: block; }
  .datepicker__select {
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    -moz-flex-wrap: wrap; }

.select-record select {
  border-radius: 3px;
  border: 1px solid #00A08E;
  display: inline-block;
  height: 3.5rem;
  font-size: 1.4rem;
  font-weight: normal;
  color: #282828;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
  padding: 0 2.5rem 0 .7rem;
  background: #fff url(/common/images/ico_select.svg) no-repeat;
  background-position: right; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .select-record select {
      border-right-width: 0; } }
.select-record span {
  margin-right: .3rem; }

.box__information .select-record select {
  font-family: "游ゴシック", YuGothic, sans-serif; }

.block-chart {
  border: 0.2rem solid #00A08E;
  border-radius: .5rem;
  margin-top: 3.5rem; }
  .block-chart__date {
    background: #CCECE9;
    font-weight: bold;
    line-height: 1.636363; }
  .block-chart__graph {
    background-color: #fff;
    padding: 1.8rem; }
  .block-chart__note {
    font-size: 1.4rem;
    margin-bottom: 3.3rem;
    margin-left: 1rem;
    line-height: 1.666666;
    margin: 1.7rem 0 .7rem 1rem; }

@media (min-width: 768px) {
  .datepicker .select {
    margin-right: 1rem; }
  .datepicker__select {
    margin-left: 1rem; }
    .datepicker__select > div + div {
      margin-left: 1rem; }

  .table th {
    padding: 1.5rem;
    font-size: 1.5rem; }

  .table-area table td {
    padding: 1.6rem 1rem;
    font-size: 1.4rem;
    line-height: 1.66666; }

  .table-area table td .tel {
    pointer-events: none; }

  .checkmark {
    margin-right: 1rem;
    height: 1.6rem;
    width: 1.6rem; }

  .block-chart__date {
    font-size: 1.5rem;
    padding: 1.4rem; }

  .table--vertical td:not(:last-child) {
    border-right: 2px solid #CCECE9; }

  .check-list {
    padding-left: 3rem; }
  .checkboxs li {
    font-size: 1.5rem; }
    .checkboxs li + li {
      margin-top: 2.5rem; }

  .select-record select {
    width: 25rem; } }
@media (max-width: 767px) {
  .form-radio {
    flex-wrap: wrap; }

  .text_01 {
    font-size: 2.666666vw;
    line-height: 1.5; }

  .form-outer .table-area {
    margin-left: 0;
    margin-right: 0; }

  .table th, .table td {
    font-size: 2.933333vw;
    line-height: 1.636363;
    padding: 1rem;
    display: table-cell; }
  .table:not(.table--vertical) td {
    padding: 1rem; }
  .table td {
    font-size: 2.666666vw;
    line-height: 1.5; }
  .table--vertical tr:not(:last-child) td {
    border-bottom: 0; }

  .-scroll {
    overflow-x: scroll;
    position: relative;
    width: 100%;
    padding-bottom: 4vw; }
    .-scroll .table-area {
      overflow: visible;
      width: 860px; }
    .-scroll.-after:after {
      content: "";
      width: 126px;
      height: 50px;
      background: url(../images/ico_scr.svg) no-repeat;
      background-size: contain;
      opacity: 0.4;
      position: absolute;
      top: 20%;
      left: 0;
      right: 0;
      margin: auto;
      transform: translateY(-50%); }
    .-scroll::-webkit-scrollbar-track {
      background-color: #EEEEEE;
      border-radius: 30px; }
    .-scroll::-webkit-scrollbar {
      height: 2.13333vw; }
    .-scroll::-webkit-scrollbar-thumb {
      border-radius: 30px;
      background-color: #A7A7A7; }

  .table-form th {
    padding: 1rem;
    line-height: 1.636363;
    width: 25%;
    font-size: 2.933333vw; }

  .table-form td {
    width: 75%;
    padding: 1rem; }

  .form-outer {
    padding: 3.6vw 2.666666vw 2.666666vw;
    margin-top: 4.13333vw; }

  .form-radio label {
    width: 100%;
    margin-bottom: 2.53333vw;
    line-height: 1;
    font-size: 2.666666vw; }

  .form-radio label:last-child {
    margin-bottom: 0; }

  .datepicker {
    flex-wrap: wrap; }
    .datepicker select {
      padding: 0 .933333vw;
      background-position: center right -1px; }
    .datepicker span {
      margin-right: 1.33333vw;
      font-size: 2.666666vw; }
    .datepicker.mb10 {
      margin-bottom: 0; }
    .datepicker .select {
      margin-right: 1.33333vw;
      display: -webkit-flex;
      display: -ms-flex;
      display: flex;
      align-items: center; }
    .datepicker__select {
      width: 100%; }
      .datepicker__select > div {
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        align-items: center; }

  .checkmark {
    width: 2.66667vw;
    height: 2.66667vw;
    margin-right: 1.46667vw; }

  .mark {
    text-align: center;
    font-size: 2.666666vw;
    margin: 2vw 0 1.06667vw; }

  .form-radio label .checkmark:after {
    width: 1.86667vw;
    height: 1.86667vw; }

  .block-chart {
    margin-top: 0; }
    .block-chart__date {
      padding: 2.1333vw 2.4vw; }
    .block-chart__note {
      font-size: 2.666666vw;
      margin-left: 0;
      margin-bottom: 0; }
    .block-chart__graph {
      padding: 2.4vw 2.4vw 1.866666vw; }

  .table--vertical th {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  .table--vertical tr, .table--vertical td {
    text-align: left; }
  .table--vertical tr + tr td {
    border-top: 2px solid #DCD3E3; }
    .table--vertical tr + tr td:after {
      content: '';
      position: absolute;
      height: 2px;
      background-color: #fff;
      top: -2px;
      left: 0; }
  .table--vertical td {
    width: 100%;
    padding: 0;
    position: relative;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -moz-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 5px; }
    .table--vertical td:before {
      content: attr(data-th);
      display: inline-block;
      background-color: #CCECE9;
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      display: -webkit-flex;
      display: -moz-flex;
      display: flex;
      align-items: center;
      line-height: 1.3; }
    .table--vertical td + td {
      border-top: 2px solid #CCECE9; }
      .table--vertical td + td:after {
        content: '';
        position: absolute;
        height: 2px;
        background-color: #fff;
        top: -2px;
        left: 0; }

  .checkboxs li + li {
    margin-top: 1.5rem; }

  .table-area table td .tel {
    pointer-events: auto; } }
@media (min-width: 480px) and (max-width: 767px) {
  .datepicker__select {
    margin-top: 2.2vw; }
  .datepicker .input-text {
    width: 15vw;
    height: 4.6666vw;
    font-size: 2.4vw;
    padding: .9333vw; }
  .datepicker select {
    width: 13vw;
    height: 4.666666vw;
    font-size: 2.4vw;
    background-size: 2.8vw 4.666666vw; }

  .block-chart__date {
    font-size: 2.9333vw; }

  .select-record select {
    width: 27.466666vw;
    font-size: 2.4vw;
    padding: 0 3.333333vw 0 .933333vw;
    height: 3.5rem; }

  .box__information .select-record select {
    width: 55%; }

  .table--vertical td {
    padding-left: 38vw;
    min-height: 9.33333vw; }
    .table--vertical td:before {
      width: 36.53333vw;
      padding-left: 2.4vw; }
    .table--vertical td + td:after {
      width: 36.53333vw; }
  .table--vertical tr + tr td:after {
    width: 36.53333vw; }
  .table-form--recruitment .list-custom.-single li {
    padding-left: 4.5%; }

  .mark {
    width: 53.2vw; } }
@media (max-width: 479px) {
  .table th, .table td {
    font-size: 14px; }
  .table-form th, .table-form td {
    font-size: 14px; }
  .table-form td {
    padding-top: 1rem;
    padding-bottom: 1rem; }

  .form-radio label {
    font-size: 16px;
    margin-bottom: 10px; }
  .form-outer {
    padding: 15px; }

  .checkmark {
    width: 16px;
    height: 16px; }

  .datepicker span {
    font-size: 16px; }
    .datepicker span:first-child {
      margin-top: 0; }
  .datepicker span, .datepicker .select {
    margin-top: 15px; }
  .datepicker select {
    width: 90px;
    height: 35px;
    font-size: 16px;
    background-size: 20px 35px; }
  .datepicker .input-text {
    width: 100%;
    height: 35px;
    font-size: 16px; }

  .mark {
    font-size: 16px;
    margin: 15px 0;
    max-width: 228px; }

  .block-chart__date {
    font-size: 16px; }

  .select-record select {
    width: 80%;
    font-size: 16px;
    height: 35px;
    background-size: 21px; }

  .table--vertical td {
    padding-left: 42.02899%;
    min-height: 75px; }
    .table--vertical td:before {
      width: 39.71014%;
      padding: 0 10px; }
    .table--vertical td + td:after {
      width: 39.71014%; }
  .table--vertical tr + tr td:after {
    width: 39.71014%; } }
@media (max-width: 399px) {
  .datepicker__select > div {
    width: 100%; }

  .mark {
    max-width: 108px;
    width: 100%; } }
@media (min-width: 768px) {
  .table-area table td.custom-pd {
    padding-left: 5px !important; } }
.collapse {
  margin-top: -1rem; }
  .collapse__ttl {
    border: 2px solid #00A08E;
    border-radius: 5px;
    font-weight: bold;
    background-color: #fff;
    position: relative;
    cursor: pointer; }
    .collapse__ttl:after {
      content: '';
      border-radius: 1rem;
      display: block;
      position: absolute;
      top: 50%;
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-image: url("../images/ico_plus.svg"); }
      .-active .collapse__ttl:after {
        background-image: url("../images/ico_minus.svg"); }
    .-active .collapse__ttl {
      border-bottom: 0;
      border-bottom-right-radius: 0;
      border-bottom-left-radius: 0; }
    .collapse__ttl.-ask {
      position: relative;
      padding-left: 4rem; }
      .collapse__ttl.-ask:before {
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute; }
    .collapse__ttl.-ask:before {
      background-image: url("../images/ico_q.svg"); }
    .collapse__ttlDesc {
      font-size: 1.4rem; }
      @media (max-width: 767px) {
        .collapse__ttlDesc {
          margin-top: 1rem; } }
  .collapse__item {
    position: relative;
    overflow: hidden;
    padding-top: 1rem; }
    .collapse__item.-active {
      overflow: visible; }
  .collapse__content {
    border: 2px solid #00A08E;
    border-radius: 5px;
    background-color: #fff;
    border-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden; }
    .unit .collapse__content {
      overflow: inherit;
    }
    .-active .collapse__content {
      visibility: visible;
      height: auto; }
    .collapse__content.-ans {
      position: relative; }
      .collapse__content.-ans:before {
        content: "";
        background-size: contain;
        background-repeat: no-repeat;
        position: absolute;
        background-image: url("../images/ico_a.svg"); }
      .collapse__content.-ans a {
        color: #00A08E;
        display: inline-block; }
        .collapse__content.-ans a:before {
          content: "›";
          display: inline-block;
          margin-right: 5px;
          color: #2E2E2E;
          position: relative;
          top: -1px;
          font-size: 18px; }
        .collapse__content.-ans a[target]:after {
          content: '';
          width: 1.7rem;
          height: 1.5rem;
          background: url(/common/images/ico_blank.svg) no-repeat 0 0/100%;
          margin: 0 0.4rem;
          display: inline-block;
          vertical-align: -0.1rem; }
          @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
            .collapse__content.-ans a[target]:after {
              width: 15px;
              height: 15px;
              vertical-align: -2px; } }
  .collapse__list {
    border: 2px solid #00A08E;
    border-radius: 5px;
    border-color: #CCECE9;
    border-top: 0;
    width: 100%;
    border-collapse: separate; }
  .collapse__link {
    border-top: 2px solid #CCECE9;
    border-left: 2px solid #CCECE9;
    position: relative; }
    .collapse__link a {
      text-decoration: underline; }
    .collapse__link i {
      position: absolute; }

.block-qa__ans, .block-qa__ask {
  position: relative;
  padding-left: 3.5rem; }
  .block-qa__ans:before, .block-qa__ask:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 0;
    width: 2.4rem;
    height: 2.4rem; }
.block-qa__ask {
  font-weight: bold; }
  .block-qa__ask:before {
    background-image: url(../images/ico_q.svg); }
.block-qa__ans:before {
  background-image: url(../images/ico_a.svg); }

@media (min-width: 1024px) {
  .collapse__link {
    width: 25%; }
    .collapse__link:nth-child(4n+1) {
      border-left: 0; } }
@media (min-width: 768px) {
  .collapse__ttl {
    padding: 1.5rem 2rem;
    padding-right: 5.2rem;
    font-size: 1.8rem; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .collapse__ttl {
      padding-top: 18px;
      padding-bottom: 12px; } }
@media (min-width: 768px) {
    .collapse__ttl:after {
      width: 2.3rem;
      height: 2.3rem;
      right: 2rem; }
    .collapse__ttl.-ask {
      padding-left: 6.2rem; }
      .collapse__ttl.-ask:before {
        width: 2.4rem;
        height: 2.4rem;
        top: 1.8rem;
        left: 2rem; }
  .-active .collapse__content {
    padding: 0 2rem 1.5rem; }
    .-active .collapse__content.-ans {
      padding-left: 6.2rem; }
  .collapse__content.-ans {
    font-size: 1.5rem;
    line-height: 2.7rem;
    font-weight: 500; }
    .collapse__content.-ans:before {
      width: 2.4rem;
      height: 2.4rem;
      top: .2rem;
      left: 2rem; }
    .collapse__content.-ans p + p {
      margin-top: 1.2rem; }
    .collapse__content.-ans h3 {
      margin-top: 2.2rem; }
  .collapse__link {
    padding: 1.9rem 1rem 1.7rem 5.4rem; }
    .collapse__link i {
      left: 1.5rem;
      top: 1.6rem; }
    .collapse__link a {
      font-size: 1.4rem; }

  .block-qa__ask {
    margin-bottom: 2rem; }
  .block-qa + .block-qa {
    margin-top: 3rem; } }
@media (min-width: 768px) and (max-width: 1023px) {
  /* .collapse{
    &__link{
      width: percentage(1/3);
      &:nth-child(3n+1){
        border-left: 0;
      }
    }
  } */ }
@media (max-width: 767px) {
  .collapse__link {
    width: 50%; }
    .collapse__link:nth-child(2n+1) {
      border-left: 0; }
  .collapse__list {
    display: block; }
    .collapse__list tbody, .collapse__list tr, .collapse__list td {
      display: block; }
    .collapse__list tr {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
@media (max-width: 767px) {
  .block-qa__ask {
    margin-bottom: 15px; }
  .block-qa + .block-qa {
    margin-top: 2rem; } }
@media (min-width: 480px) and (max-width: 767px) {
  .collapse__ttl {
    padding: 1rem;
    padding-right: 4rem;
    font-size: 3.46667vw; }
    .collapse__ttl:after {
      width: 4vw;
      height: 4vw;
      right: 2.4vw; }
    .collapse__ttl.-ask:before {
      width: 25px;
      height: 25px;
      left: 1rem;
      top: .92rem; }
  .-active .collapse__content {
    padding: 0 1rem 1rem; }
  .collapse__content.-ans {
    padding-left: 4.2rem; }
    .collapse__content.-ans:before {
      width: 25px;
      height: 25px;
      left: 1rem;
      top: 0; }
    .collapse__content.-ans h3 {
      font-size: 2.66667vw;
      margin-top: 2vw; }
    .collapse__content.-ans p + p {
      margin-top: 1.6vw; }
  .collapse__link {
    padding: 2.53333vw 2vw 1.73333vw 8vw;
    min-height: 9.46667vw; }
    .collapse__link a {
      font-size: 2.66667vw; } }
@media (max-width: 479px) {
  .collapse__ttl {
    padding: 1rem;
    padding-right: 4rem;
    font-size: 18px; }
    .collapse__ttl:after {
      width: 18px;
      height: 18px;
      right: 15px; }
    .collapse__ttl.-ask {
      padding-left: 4.2rem;
      font-size: 16px;
      line-height: 22px; }
      .collapse__ttl.-ask:before {
        width: 25px;
        height: 25px;
        left: 1rem;
        top: .92rem; }
  .-active .collapse__content {
    padding: 0 1rem 1rem; }
  .collapse__content.-ans {
    padding-left: 4.2rem; }
    .collapse__content.-ans:before {
      width: 25px;
      height: 25px;
      left: 1rem;
      top: 0; }
    .collapse__content.-ans p + p {
      margin-top: 8px; }
  .collapse__link {
    padding: 12px 10px 12px 32px;
    min-height: 40px; }
    .collapse__link a {
      font-size: 16px; }
    .collapse__link i {
      left: 10px;
      top: 13px; } }
.page-tab {
  border-bottom: 2px solid #00A08E; }
  .page-tab ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    overflow: hidden; }
    .page-tab ul li {
      width: 33.33333%;
      position: relative; }
  .page-tab a {
    background: #A0A0A0;
    color: #fff;
    font-size: 1.8rem;
    border-radius: 5px 5px 0 0;
    text-align: center;
    display: block;
    padding: 2.1rem 1rem 1.3rem;
    text-decoration: none;
    height: 100%;
    font-weight: bold;
    line-height: 3.2rem; }
    .page-tab a.active {
      background: #00A08E; }
  .page-tab--product {
    margin-top: 3rem; }
    .page-tab--product ul li {
      flex: 0 0 50%;
      max-width: 50%; }
  .page-tab--02items ul li {
    width: 50%; }

@media (min-width: 1024px) {
  .page-tab ul {
    margin-left: -1rem;
    margin-right: -1rem; }
    .page-tab ul li {
      padding-right: 1rem;
      padding-left: 1rem; } }
@media (min-width: 768px) {
  .page-tab a:hover {
    background: #00A08E; }
  .page-tab--product a {
    padding: 1.5rem 1rem 1.3rem; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .page-tab--product a {
      padding-top: 23px; } }
@media (min-width: 768px) {
  .page-tab--05items ul li {
    width: 20%; }
  .page-tab--04items ul li {
    width: 25%; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .page-tab a {
    font-size: 1.5rem;
    line-height: 2.5rem; }
  .page-tab ul {
    margin-left: -1rem;
    margin-right: -1rem; }
    .page-tab ul li {
      padding-right: 1rem;
      padding-left: 1rem; } }
@media (max-width: 767px) {
  .page-tab {
    padding-left: .25rem;
    padding-right: .25rem; }
    .page-tab ul {
      margin-left: -.25rem;
      margin-right: -.25rem; }
      .page-tab ul li {
        padding-left: .25rem;
        padding-right: .25rem; }
    .page-tab a {
      font-size: 3.5vw;
      line-height: 1.33333;
      padding: 19px 1.5vw 18px; }
    .page-tab--05items ul {
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
      .page-tab--05items ul li:nth-child(4), .page-tab--05items ul li:nth-child(5) {
        margin-top: 1rem; }
    .page-tab--04items ul {
      -webkit-box-pack: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      -webkit-justify-content: flex-start;
      justify-content: flex-start; }
      .page-tab--04items ul li {
        width: 50%; }
        .page-tab--04items ul li:nth-child(3), .page-tab--04items ul li:nth-child(4) {
          margin-top: 1rem; } }
@media (max-width: 479px) {
  .page-tab a:hover {
    background: #00A08E; }
  .page-tab--product {
    margin-top: 2.5rem; }
    .page-tab--product a {
      font-size: 16px;
      line-height: 1.3125; } }
.notice__item {
  border-bottom: 1px solid #C9C9C9; }
.notice__txt {
  flex: 1; }
.-news .notice__date {
  font-weight: bold; }
.-news .notice__ttl {
  font-weight: bold; }

.career__item {
  background: #fff;
  border: 2px solid #00A08E;
  border-radius: 5px; }
.career__list {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
.career__require {
  background: #F8F7F7; }
  .career__require ul li {
    position: relative; }
    .career__require ul li:before {
      content: "・";
      position: absolute;
      left: 0;
      top: 0; }
  .career__require h4 {
    font-weight: bold; }
.career__action {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center; }

.catalogue {
  border: 2px solid #00A08E;
  border-radius: 5px; }
  .catalogue__ttl {
    font-weight: bold; }
  .catalogue__links:not(.none-list) {
    counter-reset: counter; }
    .catalogue__links:not(.none-list) li {
      counter-increment: counter;
      font-weight: 500; }
      .catalogue__links:not(.none-list) li a:before {
        content: counter(counter) "."; }

@media (min-width: 768px) {
  .notice {
    padding-top: 2rem; }
    .notice__item {
      display: flex;
      font-size: 1.5rem;
      line-height: 3.2rem;
      padding: 1.15rem 0; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .notice__item {
        padding-top: 13px;
        padding-bottom: 10px; } }
@media (min-width: 768px) {
    .notice__date {
      width: 12rem;
      min-width: 12rem;
      padding-left: 1rem; }
    .-news .notice__txt:hover {
      cursor: pointer;
      text-decoration: underline solid #00A08E 1px;
      text-decoration: underline; }

  .catalogue {
    padding: 2.9rem 2.9rem 3.4rem; }
    .catalogue__links {
      margin-top: 1rem; }
      .catalogue__links li {
        font-size: 1.4rem; }
      .catalogue__links li + li {
        margin-top: 1.4rem; }

  .career__list {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 0 -1rem; }
  .career__item {
    margin: 0 1rem;
    padding: 2rem;
    width: calc(50% - 2rem); }
    .career__item:nth-child(n+3) {
      margin-top: 2rem; }
  .career__desc {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2.8rem;
    margin-top: .9rem; }
  .career__require {
    padding: 1.8rem 2rem 1.5rem;
    margin-top: 2rem;
    margin-bottom: 2rem;
    font-size: 1.4rem;
    line-height: 3rem; }
    .career__require h4 {
      font-size: 1.4rem;
      margin-bottom: .8rem; }
    .career__require ul {
      padding-top: .3rem; }
      .career__require ul li {
        padding-left: 2rem; }
        .career__require ul li + li {
          margin-top: -.2rem; }

  .box__note {
    margin-top: 9px; } }
@media (max-width: 767px) {
  .notice {
    padding-top: 3rem; }
    .notice__item {
      padding: 0 0 1rem;
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      -webkit-box-direction: normal;
      -webkit-box-orient: vertical;
      -moz-box-direction: normal;
      -moz-box-orient: vertical;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column; }
      .notice__item + .notice__item {
        padding-top: 1rem; }
    .notice__date {
      margin-bottom: .5rem; }
    .notice__list {
      padding: 0 .5rem; }

  .catalogue {
    padding: 3.86667vw 3.86667vw 4.53333vw; }

  .career__list {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .career__item {
    width: 100%; }

  .box__note {
    padding-top: 0.53333vw; } }
@media (min-width: 480px) and (max-width: 767px) {
  .notice__item {
    font-size: 2.93333vw;
    line-height: 4.53333vw; }

  .catalogue__links {
    margin-top: 2vw; }
    .catalogue__links li {
      line-height: 4vw;
      font-size: 2.93333vw; }
      .catalogue__links li + li {
        margin-top: 1.6vw; }

  .career__desc {
    font-size: 2.66667vw;
    line-height: 4vw;
    margin-top: 2.4vw; }
  .career__item {
    padding: 3.33333vw 2.66667vw 4vw; }
    .career__item + .career__item {
      margin-top: 2.66667vw; }
  .career__require {
    padding: 2.66667vw;
    margin-top: 2.53333vw;
    margin-bottom: 4vw;
    font-size: 2.66667vw;
    line-height: 4vw; }
    .career__require h4 {
      font-size: 2.66667vw;
      margin-bottom: 2.53333vw; }
    .career__require ul {
      padding-top: 0.53333vw; }
      .career__require ul li {
        padding-left: 2.66667vw;
        font-size: 2.66667vw;
        line-height: 4vw; }
        .career__require ul li + li {
          margin-top: 0.53333vw; } }
@media (max-width: 479px) {
  .catalogue__links {
    margin-top: 12px; }
    .catalogue__links li {
      line-height: 1.5;
      font-size: 16px; }
      .catalogue__links li + li {
        margin-top: 10px; }

  .career__desc {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 15px; }
  .career__item {
    padding: 15px 15px 20px; }
    .career__item + .career__item {
      margin-top: 1rem; }
    .career__item .btn {
      margin-bottom: calc(2rem - 2.66vw); }
  .career__require {
    padding: 12px;
    margin-top: 20px;
    margin-bottom: 2rem;
    font-size: 16px;
    line-height: 1.5; }
    .career__require h4 {
      font-size: 17px;
      margin-bottom: 5px; }
    .career__require ul {
      padding-top: 5px; }
      .career__require ul li {
        font-size: 16px;
        line-height: 1.5; }
        .career__require ul li + li {
          margin-top: 5px; } }
.box__agency {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (min-width: 768px) {
    .box__agency {
      margin: 0 -20px; } }
  @media (max-width: 767px) {
    .box__agency {
      margin: 0 -2.66667vw; } }
  .box__agency li {
    position: relative; }
    .box__agency li:after {
      content: '';
      right: 0;
      top: 50%;
      transform: translateY(-50%);
      background-color: #DCDCDC;
      display: block;
      position: absolute; }
    @media (min-width: 768px) {
      .box__agency li {
        padding: 0 20px;
        line-height: 26px; }
        .box__agency li span {
          font-size: 10px; }
        .box__agency li:after {
          width: 1px;
          height: 20px; } }
    @media (max-width: 767px) {
      .box__agency li {
        padding: 0 2.66667vw;
        line-height: 6.93333vw;
        font-size: 3.73333vw; }
        .box__agency li span {
          font-size: 2.66667vw; }
        .box__agency li:after {
          width: 0.26667vw;
          height: 5.33333vw; } }

.box__ttlSub {
  font-size: 14px;
  font-weight: normal;
  margin-left: 13px; }

@media (min-width: 768px) {
  .colums-list02 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -1rem; } }
@media (max-width: 767px) {
  .colums-list02 {
    margin: 0; }
  .colums-list02 + .colums-list02.mt20 {
    margin-top: 1rem; } }
@media (min-width: 768px) {
  .colums-list02__item {
    padding: 1rem;
    width: 50%; } }
@media (max-width: 767px) {
  .colums-list02__item {
    padding: 0; }
    .colums-list02__item + * {
      margin-top: 1rem; } }
.colums-list02__link {
  display: block; }
  @media (min-width: 768px) {
    .colums-list02__link {
      border-radius: 0.375rem;
      border: 2px solid #00A08E;
      padding: 2rem;
      -webkit-transition: all .3s ease;
      -o-transition: all .3s ease;
      transition: all .3s ease;
      height: 100%; } }
  @media (max-width: 767px) {
    .colums-list02__link {
      border-radius: 0.66667vw;
      border: 2px solid #00A08E;
      padding: 1rem; } }
  .colums-list02__link:hover {
    background: #F2FAF9;
    color: #282828; }
.colums-list02__ttl {
  font-weight: bold;
  position: relative;
  display: block; }
  @media (min-width: 768px) {
    .colums-list02__ttl {
      font-size: 1.5rem;
      line-height: 2.4rem;
      padding-left: 2.4rem;
      margin-bottom: 2rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .colums-list02__ttl {
      font-size: 2.93333vw;
      line-height: 4vw;
      padding-left: 4.26667vw;
      margin-bottom: 1rem; } }
  @media (max-width: 479px) {
    .colums-list02__ttl {
      font-size: 16px;
      padding-left: 22px;
      margin-bottom: 1rem; } }
  .colums-list02__ttl:before {
    content: '';
    background: url(/common/images/ico_right.svg) no-repeat center center;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 0; }
    @media (min-width: 768px) {
      .colums-list02__ttl:before {
        height: 1.875rem;
        width: 1.875rem;
        top: 0.225rem; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .colums-list02__ttl:before {
        height: 3.33333vw;
        width: 3.33333vw;
        top: 0.13333vw; } }
    @media (max-width: 479px) {
      .colums-list02__ttl:before {
        height: 18px;
        width: 18px;
        top: 4px; } }

.grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2.6rem;
  margin-top: -2.6rem; }
  .grid.-p20 {
    margin-left: -2rem;
    margin-top: -2rem; }
    @media (max-width: 767px) {
      .grid.-p20 {
        margin: 0; } }
    .grid.-p20 > * {
      width: calc(50% - 2rem);
      margin-left: 2rem;
      margin-top: 2rem; }
      @media (max-width: 767px) {
        .grid.-p20 > * {
          width: auto;
          margin: 0; }
          .grid.-p20 > * + * {
            margin-top: 5.33333vw; } }
  .grid.-reverse {
    flex-direction: row-reverse; }
  @media (max-width: 767px) {
    .grid {
      display: block;
      margin: 2.66667vw 0 0; }
      .inner--s .grid {
        margin: 2.66667vw -1rem 0; } }
  .grid > * {
    width: calc(50% - 2.6rem);
    margin-left: 2.6rem;
    margin-top: 2.6rem; }
    @media (max-width: 767px) {
      .grid > * {
        width: auto;
        margin: 0; }
        .grid > * + * {
          margin-top: 5.33333vw; } }
  @media (max-width: 767px) {
    .grid.-colsp {
      display: flex;
      margin-left: -2vw;
      margin-top: -2vw;
      margin-right: auto; }
      .grid.-colsp > * {
        width: calc(50% - 2vw);
        margin-left: 2vw;
        margin-top: 2vw; } }
  .grid-pink {
    background: #fff8f9;
    padding: 2.8rem 2rem 2rem; }
    @media (max-width: 767px) {
      .grid-pink {
        padding: 8vw 1rem 6.13333vw; } }

.nowrap {
  white-space: nowrap; }

.inner {
  max-width: 900px;
  margin: 0 auto;
  box-sizing: content-box; }
  .inner--s {
    max-width: calc(900px - 2rem); }

[class].color-blue {
  color: #009EE0; }
[class].color-pink {
  color: #00A08E; }
[class].color-red {
  color: #951814; }
[class].color-black {
  color: #2E2E2E; }

.ttl-h1 {
  font-weight: bold;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }
.ttl-h2, .ttl-h3 {
  font-weight: bold; }

.hidden {
  position: absolute;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0;
  border: 0;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.flexbox {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.img-flex {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; }

.jc-sb {
  -webkit-box-pack: justify;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between; }

.flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-1 {
  -webkit-flex: 1;
  -moz-flex: 1;
  flex: 1; }

.flex-c {
  justify-content: center; }

.img-block {
  line-height: 0; }

.txt_indent {
  text-indent: -1em;
  padding-left: 1em; }

.page-link {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -.75rem;
  margin-left: -.75rem; }
  .page-link li {
    margin-bottom: 1rem; }
  .page-link a {
    text-decoration: none;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    position: relative;
    border: 2px solid #00A08E;
    border-radius: 5px;
    padding: 8px;
    padding-left: 36px;
    font-weight: bold;
    font-size: 1.4rem;
    line-height: 22px; }
    @media (max-width: 767px) {
      .page-link a {
        padding: 1rem; } }
    .page-link a:before {
      content: '';
      width: 1.8rem;
      height: 1.8rem;
      background: url(/common/images/ico_right.svg) no-repeat center;
      background-size: contain;
      top: 50%;
      position: absolute;
      transform: translateY(-50%); }
    .page-link a.active {
      background: #00A08E;
      color: #fff; }
      .page-link a.active:before {
        content: '';
        position: absolute;
        background: url(/common/images/ico_right_hover.svg) no-repeat center;
        background-size: contain; }
.page-wrapper.pt0 {
  padding-top: 0; }
.page-wrapper.pb0 {
  padding-bottom: 0; }

.static-text {
  margin: 1rem 0; }
  .static-text ul li + li {
    margin-top: 1rem; }

.bg-red {
  background: #FFF6F6;
}
.bg-pink {
  background: #F2FAF9; }
  .bg-pink02 {
    background-color: #00A08E; }
  .bg-pink03 {
    background-color: #CCECE9; }
.bg-gray {
  background-color: #F8F7F7; }
  .bg-gray01 {
    background-color: #FBFBFB; }
.bg-white {
  background-color: #fff; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.vtc-baseline {
  vertical-align: baseline; }

.vtc-center {
  vertical-align: center; }

.dashed {
  border-top: 1px dashed #707070; }

[class].b-none {
  border: 0; }

.fw__bold {
  font-weight: bold; }
.fw__normal {
  font-weight: normal; }
.fw__medium {
  font-weight: 500; }

.box {
  border: 2px solid #00A08E;
  border-radius: 5px; }
  .box + .box {
    margin-top: 2rem; }
  .box-anchor {
    font-size: 1.4rem;
    line-height: 2.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-left: -2rem;
    margin-top: -0.5rem; }
    .box-anchor a {
      color: #00A08E;
      margin: 0.5rem 0;
      margin-left: 2rem;
      display: flex;
      align-items: center; }
      .box-anchor a:hover {
        text-decoration: underline; }
      .box-anchor a:after {
        content: '';
        width: 0.8rem;
        height: 0.5rem;
        background: url(/common/images/ico_box_anchor.svg) no-repeat 0 0/100%;
        margin-left: 0.5rem; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .box-anchor a:after {
            width: 9px;
            height: 7px;
            margin-top: -4px; } }
  .box__ttl {
    background: #CCECE9;
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 3.2rem;
    padding: 1.5rem; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .box__ttl {
        padding-top: 18px;
        padding-bottom: 12px; } }
    .box__ttl.-ico {
      display: flex;
      align-items: center; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .box__ttl.-ico {
          padding-top: 18px;
          padding-bottom: 12px; } }
      .box__ttl.-ico > span {
        width: 2.4rem;
        height: 2.4rem;
        background: no-repeat 0 0 / 100%;
        margin-left: 0.6rem;
        flex: 0 0 auto;
        position: relative; }
        @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
          .box__ttl.-ico > span {
            width: 24px;
            height: 24px;
            margin-top: -7px; } }
        @media (max-width: 767px) {
          .box__ttl.-ico > span {
            width: 4.26667vw;
            height: 4.26667vw;
            margin-left: 1.6vw; } }
        @media (max-width: 479px) {
          .box__ttl.-ico > span {
            width: 5.33333vw;
            height: 5.33333vw; } }
        .box__ttl.-ico > span.-ico01 {
          background-image: url(/common/images/ico_process01.svg); }
        .box__ttl.-ico > span.-ico02 {
          background-image: url(/common/images/ico_process02.svg); }
  .box__pdf {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    border: 2px solid #CCECE9;
    border-radius: 5px;
    overflow: hidden; }
    .box__pdf li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      position: relative;
      width: 100%; }
      .box__pdf li:not(:last-child) {
        border-right: 2px solid #CCECE9; }
      .box__pdf li a {
        color: #282828;
        font-size: 1.4rem;
        line-height: 3rem;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding: 1.4rem 1.2rem 1rem;
        width: 100%;
        height: 100%;
        text-decoration: underline; }
        .box__pdf li a i {
          width: 2.5rem;
          height: 3.1rem;
          display: inline-block;
          background: url(/common/images/ico_pdf.svg) no-repeat;
          background-size: contain;
          margin-right: 1.5rem; }
    .box__pdf span {
      width: 87%; }
    .box__pdf--col4 li {
      -ms-flex: 0 0 25%;
      flex: 0 0 25%;
      max-width: 25%; }
    @media (min-width: 768px) {
      .box__pdf--col2 {
        width: 66.6666%; } }
    .box__pdf--col2 li {
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%; }
  .box__information {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -ms-flex-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch; }
    .box__information > li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%;
      text-align: center; }
    .box__information .txt {
      font-size: 1.8rem;
      line-height: 2.4rem;
      font-weight: bold;
      margin-bottom: 1rem; }
    .box__information .phone {
      margin-bottom: 1rem; }
      .box__information .phone a {
        text-decoration: none;
        color: #2E2E2E;
        font-size: 2.6rem;
        line-height: 2.8rem;
        font-weight: bold; }
        .box__information .phone a.color-pink {
          color: #00A08E; }
      @media (min-width: 768px) {
        .box__information .phone .hidden-pc {
          display: none; } }
    .box__information .txt-small {
      font-size: 1.4rem;
      line-height: 2.2rem; }
    .box__information--product .txt-small {
      text-align: left; }
    .box__information--product li {
      line-height: 0; }
  .box__info {
    background: #F2FAF9;
    height: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: .5rem;
    padding-right: .5rem; }
    .box__info--center {
      -webkit-box-pack: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      -webkit-justify-content: center;
      justify-content: center; }
    .box__info--product {
      background-color: #fff; }
    .box__info.bg-white {
      background-color: #fff; }
  .box__content--product {
    background-color: #fff; }

@media (min-width: 1024px) {
  .box__content--product {
    padding: 2.8rem 3rem 2.3rem; } }
@media (min-width: 768px) {
  .hidden-pc {
    display: none;
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }

  .inner {
    padding: 0 2rem; }

  .ttl-h1 {
    font-size: 3rem;
    line-height: 1.325;
    margin-bottom: 5rem;
    justify-content: space-between;
    align-items: center; }
    .ttl-h1.f26 {
      font-size: 2.6rem; }
    .ttl-h1.mb65 {
      margin-bottom: 6.5rem; }
  .ttl-h2 {
    font-size: 2.3rem;
    line-height: 3.8rem;
    margin-bottom: 2rem;
    border-left: 1rem solid #00A08E;
    padding-left: 2rem; } }
  @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
    .ttl-h2 {
      padding-top: 8px;
      line-height: 3rem; } }
@media (min-width: 768px) {
  .ttl-h3 {
    font-size: 1.8rem;
    line-height: 1.333;
    margin-bottom: 1.5rem; }

  .img-flex {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between; }
  .img-col {
    width: 49%; }

  .page-wrapper {
    padding: 5rem 0; }
    .page-wrapper--career {
      padding-bottom: 0; }

  .page-link a {
    height: 6rem; }
  .page-links {
    padding-bottom: 2rem; }
    .page-links li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 33.333333%;
      flex: 0 0 33.333333%;
      max-width: 33.333333%;
      position: relative;
      width: 100%;
      padding-right: .5rem;
      padding-left: .5rem; }
      .page-links li:nth-child(3n) {
        margin-right: 0; }
    .page-links a.active, .page-links a:hover {
      background: #00A08E;
      color: #fff; }
      .page-links a.active:before, .page-links a:hover:before {
        content: '';
        position: absolute;
        background: url(/common/images/ico_right_hover.svg) no-repeat center;
        background-size: contain; }
    .page-links a:before {
      left: 1.3rem; }
  .page-content {
    padding: 5rem 0; }
  .page-block {
    padding-top: 5.1rem; }

  .box__information {
    margin-left: -1.5rem;
    margin-right: -1.5rem; }
    .box__information img {
      display: block; }
    .box__information > li {
      padding-left: 1.5rem;
      padding-right: 1.5rem; }
    .box__information--product {
      margin: 0; }
      .box__information--product li {
        padding: 0; }
        .box__information--product li:first-child {
          flex: 0 0 52%;
          max-width: 52%;
          height: 333px;
          position: relative;
          overflow: hidden; }
          .box__information--product li:first-child img {
            display: block;
            height: 100%;
            position: absolute;
            max-width: initial;
            left: 50%;
            top: 50%;
            -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
        .box__information--product li:last-child {
          flex: 0 0 48%;
          max-width: 48%;
          text-align: left;
          padding-left: 2rem; }
      .box__information--product .txt {
        margin-bottom: 1.5rem; }
      .box__information--product .btn--product.w100 {
        max-width: 100%; }
    .box__information--product.r2 li:first-child {
      flex: 0 0 calc(48% + 1rem);
      max-width: calc(48% + 1rem);
      padding-right: 2rem; }
    .box__information--product.r2 li:last-child {
      flex: 0 0 calc(52% - 1rem);
      max-width: calc(52% - 1rem);
      padding: 0;
      height: 333px;
      position: relative;
      overflow: hidden; }
      .box__information--product.r2 li:last-child img {
        display: block;
        height: 100%;
        position: absolute;
        max-width: initial;
        left: 50%;
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
    .box__information--product.r2 .txt {
      margin-bottom: 1.5rem; }
  .box__pdf li:last-child {
    border-radius: 0 5px 5px 0;
    border-right: 0; }
  .box__pdf li a:hover {
    text-decoration: underline;
    color: #00A08E; }
  .box__content {
    padding: 2rem; }
    .box__content.-tp01 {
      padding-left: 3rem;
      padding-right: 3rem; }
    .box__content--note {
      padding: 3rem 2.9rem 2.9rem; }
    .box__content--contact {
      padding: 2rem; }
    .box__content--pdf {
      padding: 3rem 2.8rem 2.8rem; }
  .box__info--product {
    justify-content: space-between;
    padding: 0; }
  .box__txt--product .txt {
    text-align: center; }
  .box--product {
    margin-top: 2rem; }

  .bg-block {
    background-repeat: no-repeat;
    background-size: cover;
    height: 130px;
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    background-image: url("/common/images/bg_btn.jpg");
    padding-right: 2rem; } }
@media (min-width: 768px) and (max-width: 1023px) {
  .page-link a {
    padding: 1.5rem;
    padding-left: 3rem;
    font-size: 1.2rem;
    line-height: 2rem;
    height: 100%; }

  .page-link a:before {
    width: 1.6rem;
    height: 1.6rem;
    left: .5rem; }

  .button--product {
    margin-top: 1rem; }

  .box__information .txt {
    font-size: 1.8rem;
    margin-bottom: 1rem; }
  .box__information .phone {
    margin-bottom: 2rem; }
    .box__information .phone a {
      font-size: 2.6rem; }
  .box__information .txt-small {
    font-size: 1.4rem;
    line-height: normal; }
  .box__content--product {
    padding: 2rem; }
  .box__info--product {
    padding: 0; } }
@media (min-width: 1024px) and (max-width: 1200px) {
  .page-link a {
    font-size: 1.4rem; } }
@media (max-width: 767px) {
  .hidden-sp {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }

  .ttl-h1 {
    text-align: center;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 3rem;
    line-height: 1.333333; }
    .ttl-h1 span {
      width: 100%;
      margin-bottom: 2.666666vw; }
  .ttl-h2 {
    line-height: 1.34375;
    padding-left: 1.333333vw;
    padding-top: 0.8vw;
    border-left: 1.33333vw solid #00A08E;
    margin-bottom: 2rem;
    margin-left: -.5rem; }
  .ttl-h3 {
    line-height: 1.346153;
    margin-bottom: 1rem; }

  .img-flex {
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center; }
  .img-col {
    width: 100%; }
    .img-col + .img-col {
      margin-top: 2rem; }

  .inner {
    padding: 0 1rem; }
    .inner--s {
      padding: 0 1.0rem; }

  .page-wrapper {
    padding: 3rem 0; }

  .hidden-sp {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    /* IE6, IE7 */
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden; }

  .page-link {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-left: -1vw;
    margin-right: -1vw; }
    .page-links {
      padding: 0 0 3rem; }
      .page-links--nopt {
        padding-top: 0; }
      .page-links.col2 li {
        margin-bottom: 0; }
    .page-link li {
      width: 100%;
      position: relative;
      padding-right: 1vw;
      padding-left: 1vw;
      margin-bottom: 1rem; }
      .page-link li:last-child {
        margin-bottom: 0; }
      .page-link li a:before {
        left: 1.733333vw;
        width: 4vw;
        height: 4vw;
        margin-top: auto;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
      .page-link li a br {
        display: none; }
  .page-content {
    padding: 3rem 0; }
  .page-block {
    padding-top: 3rem; }

  .box + .box {
    margin-top: 1rem; }
  .box__ttl {
    font-size: 3.466666vw;
    padding: 1rem;
    line-height: 1.346153; }
  .box__content {
    padding: 1rem; }
    .box__content--product {
      padding: 1rem; }
    .box__content--pdf {
      padding: 1rem; }
    .box__content--note {
      padding: 1rem; }
    .box__content--contact {
      padding: 1rem; }
  .box__pdf {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .box__pdf li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      position: relative;
      width: 100%; }
      .box__pdf li:first-child {
        border-radius: 0; }
      .box__pdf li:nth-child(2) {
        border-right: 0; }
      .box__pdf li:nth-child(1), .box__pdf li:nth-child(2) {
        border-bottom: 2px solid #CCECE9; }
      .box__pdf li:nth-child(odd) {
        border-right: 2px solid #CCECE9; }
      .box__pdf li a {
        font-size: 2.666666vw;
        line-height: 1.5;
        padding: 2.4vw 1.6vw 1.73333vw 2.4vw; }
        .box__pdf li a i {
          margin-right: 2vw;
          width: 3.333333vw;
          height: 4.133333vw; }
    .box__pdf--col2 li:nth-child(1), .box__pdf--col2 li:nth-child(2) {
      border-bottom: 0; }
  .box__information {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .box__information + .r2 li:first-child {
      order: 2;
      padding: 3rem 0 2rem; }
    .box__information + .r2 li:last-child {
      order: 1;
      padding: 0; }
    .box__information--product.r2 {
      flex-direction: column-reverse; }
    .box__information > li {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
      position: relative;
      width: 100%; }
      .box__information > li:last-child {
        padding: 1rem 0 0; }
      .box__information > li img {
        width: 100%;
        display: block; }
    .box__information .txt {
      font-size: 3.466666vw;
      line-height: 1.346153;
      margin-bottom: 0.5rem; }
    .box__information .phone {
      margin-bottom: 4vw; }
      .box__information .phone a {
        font-size: 4.266666vw;
        line-height: 1.34375; }
    .box__information .txt-small {
      font-size: 2.933333vw;
      line-height: 4.733333vw; }
    .box__information--product li:first-child {
      padding: 0; }
    .box__information--product li:last-child {
      padding: 2rem 0 1rem; }
    .box__information--product li img {
      display: block; }
    .box__information--product.r2 .txt {
      text-align: center; }
    .box__information--product.r2 li {
      padding: 2rem 0 1rem; }
      .box__information--product.r2 li:last-child {
        padding: 0; }
  .box__info {
    padding-top: 2rem;
    padding-bottom: 2rem; }
    .box__info--product {
      padding: 0 1rem; }
  .box--product {
    margin-top: 2rem; }
  .box__txt--product {
    padding-left: 0;
    padding-right: 0; }

  .bg-block {
    position: relative;
    line-height: 0; }
    .bg-block > a {
      position: absolute;
      left: 50%;
      -moz-transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }
@media (min-width: 480px) and (max-width: 767px) {
  .ttl-h1 {
    font-size: 5.6vw; }
  .ttl-h2 {
    font-size: 5.6vw; }
  .ttl-h3 {
    font-size: 3.466666vw; }

  .page-link li a {
    font-size: 2.93333vw;
    padding-left: 3.6rem;
    width: 100%;
    height: auto;
    line-height: 1.5; }
  .page-link li .breakline {
    display: none; }
  .page-link--style01 li a {
    padding-left: 7%; }

  .bg-block > a {
    bottom: 1rem;
    width: 43rem;
    max-width: 58%; } }
@media (max-width: 479px) {
  .ttl-h1 {
    font-size: 26px; }
  .ttl-h2 {
    font-size: 20px; }
  .ttl-h3 {
    font-size: 18px; }

  .box__ttl {
    font-size: 18px; }
  .box__information--product .txt-small {
    font-size: 16px;
    line-height: 1.3125; }

  .text_01 {
    font-size: 16px; }

  .box__pdf li a {
    font-size: 16px; }
    .box__pdf li a i {
      width: 16px;
      height: 21px; }
  .box__information .txt {
    font-size: 18px; }
    .box__information .txt-small {
      font-size: 15px;
      line-height: 1.5; }
  .box__information .phone a {
    font-size: 30px; }

  .page-link {
    display: block; }
    .page-link li a {
      height: 100%;
      font-size: 1.4rem;
      line-height: 1.5;
      padding-left: 3.2rem; }

  .bg-block > a {
    width: 80%;
    bottom: 2rem; } }
.text_note {
  text-align: right;
  font-weight: bold; }
  @media (min-width: 768px) {
    .text_note {
      font-size: 1.5rem;
      line-height: 3.6rem;
      margin-bottom: -0.5rem; } }
  @media (min-width: 480px) and (max-width: 767px) {
    .text_note {
      font-size: 2.93333vw;
      line-height: 4.8vw; } }
  @media (max-width: 479px) {
    .text_note {
      font-size: 16px;
      line-height: 1.5; } }

.page-links.anc a:before {
  background-image: url(/common/images/ico_bottom.svg);
  left: 1rem;
  width: 1.6rem;
  height: 1.6rem; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .page-links.anc a:before {
      width: 16px;
      height: 16px; } }
@media (min-width: 768px) {
  .page-links.anc a:hover:before {
    background-image: url(/common/images/ico_bottom_hover.svg); } }
.page-links.anc.col5 li {
  flex: 0 0 20%;
  max-width: 20%; }
  @media (max-width: 767px) {
    .page-links.anc.col5 li {
      flex: 0 0 100%;
      max-width: 100%; } }
.page-links.anc.col4 li {
  flex: 0 0 25%;
  max-width: 25%; }
  @media (max-width: 767px) {
    .page-links.anc.col4 li {
      flex: 0 0 100%;
      max-width: 100%; } }
.page-links.anc.col2 li {
  flex: 0 0 50%;
  max-width: 50%; }
  @media (max-width: 767px) {
    .page-links.anc.col2 li {
      flex: 0 0 50%;
      max-width: 50%; } }
@media (min-width: 768px) {
  .page-links--form {
    max-width: 84.5rem;
    margin: 1.5rem auto 0;
    padding-bottom: 0; } }
@media (max-width: 767px) {
  .page-links--form {
    padding: 4vw 0 0;
    margin-bottom: -2vw; } }
@media (min-width: 768px) {
  .page-links--form li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 0; } }
@media (max-width: 767px) {
  .page-links--form li:first-child a {
    text-align: center; } }
@media (max-width: 767px) {
  .page-links--form li:last-child {
    margin-bottom: 2vw; } }
.page-links--form a {
  color: #00A08E;
  font-weight: bold; }
  @media (min-width: 1024px) {
    .page-links--form a {
      font-size: 1.4rem;
      line-height: 2.9rem;
      padding: 0.1rem 0 0 3.5rem; } }
  @media (min-width: 768px) {
    .page-links--form a {
      height: 3.5rem;
      border-radius: 0.3rem;
      border: 0.2rem solid #00A08E;
      text-align: left; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-links--form a {
      font-size: 1.3rem;
      padding: 0.7rem 0 0 2.6rem; } }
  @media (min-width: 768px) {
    .page-links--form a:before {
      width: 1.6rem;
      height: 1.6rem; } }

.txt-coution {
  position: relative;
  padding-left: 25px; }
  .txt-coution:before {
    content: "";
    display: block;
    width: 20px;
    height: 18px;
    background: url(/common/images/ico_warning.svg) no-repeat center;
    background-size: 20px 18px;
    position: absolute;
    left: 0;
    top: 2px; }

@media (max-width: 767px) {
  .box__content--col02 {
    padding: 1rem; } }
.box__content--col02 .box__ttl {
  padding: 2rem 2rem 1.9rem; }
@media (min-width: 768px) {
  .box__content--col02 .txt {
    margin: 0; } }
.box__content--col02 li:first-child {
  text-align: center; }
.box__content--col02 .box__hide {
  display: none; }
@media (min-width: 768px) {
  .box__content--col02 .phone {
    margin: 1.5rem 0 2rem; } }
@media (max-width: 767px) {
  .box__content--col02 .phone a {
    font-weight: 600; } }
@media (min-width: 768px) {
  .box__content--col02 .box__info {
    padding: 7rem 0 6.2rem; } }
@media (max-width: 767px) {
  .box__content--col02 .box__info {
    padding-top: 6vw;
    padding-bottom: 6vw; } }

@media (max-width: 767px) {
  [class].mb0 {
    margin-bottom: 0; }

  [class].p10 {
    padding: 1rem; }

  [class].mt10 {
    margin-top: 1rem; }

  [class].mt15 {
    margin-top: 1rem; }

  [class].mt20 {
    margin-top: 2rem; }

  [class].mb20 {
    margin-bottom: 2rem; }

  [class].pb50 {
    padding-bottom: 3rem; }

  [class^=ttl-].mb10 {
    margin-bottom: 1rem; }

  .ttl-h1.mb10 {
    margin-bottom: 3rem; }

  .page-content.mt50,
  [class].mt50 {
    margin-top: 3rem; }

  [class].w80sp {
    width: 80%; }

  .pt0sp {
    padding-top: 0 !important; }

  .pt30sp {
    padding-top: 3rem !important; }

  .pb30sp {
    padding-bottom: 3rem !important; }

  .mt30sp {
    margin-top: 3rem !important; }

  .mt20sp {
    margin-top: 2rem !important; }

  .mb10sp {
    margin-bottom: 1rem !important; } }
@media (max-width: 479px) {
  [class].mt30sp {
    margin-top: 3rem; } }
.process-note {
  font-size: 1.4rem;
  line-height: 2.6rem;
  font-weight: bold;
  margin-bottom: 2.8rem;
  margin-top: -2rem; }
  @media (max-width: 767px) {
    .process-note {
      display: none; } }
  .process-note__inr {
    max-width: 26rem;
    margin-left: auto; }
  .process-note__item {
    display: flex; }
    .process-note__item + * {
      margin-top: 0.9rem; }
    .process-note__item p {
      text-indent: -1.5rem;
      margin-left: 1.5rem; }
    .process-note__item span {
      width: 2.4rem;
      height: 2.4rem;
      background: no-repeat 0 0 / 100%;
      margin-right: 1rem;
      flex: 0 0 auto; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .process-note__item span {
          width: 24px;
          height: 24px; } }
      .process-note__item span.-ico01 {
        background-image: url(/common/images/ico_process01.svg); }
      .process-note__item span.-ico02 {
        background-image: url(/common/images/ico_process02.svg); }

.process-over {
  border: 0.2rem solid #FABF00;
  border-radius: 0.5rem;
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: bold;
  background: #fff;
  padding: 1rem 1.2rem 0.6rem 0.9rem;
  width: auto;
  min-width: 22rem;
  position: absolute;
  top: -8.3rem;
  left: -4.5rem;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .1s ease;
  transition: all .1s ease;
  display: flex; }
  .process-over.-over {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  @media (max-width: 767px) {
    .process-over {
      display: none; } }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .process-over.-lg {
      width: 100vw;
      max-width: 25.5rem;
      white-space: normal; } }
  .process-over + * {
    margin-top: 0.9rem; }
  .process-over p {
    min-height: 3.6rem;
    display: flex;
    align-items: center;
    text-indent: -1.3rem;
    margin-left: 1.3rem; }
  .process-over span {
    width: 2.4rem;
    height: 2.4rem;
    background: no-repeat 0 0 / 100%;
    margin-right: 1rem;
    flex: 0 0 auto; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .process-over span {
        width: 24px;
        height: 24px; } }
    .process-over span.-ico01 {
      background-image: url(/common/images/ico_process01.svg); }
    .process-over span.-ico02 {
      background-image: url(/common/images/ico_process02.svg); }
  .process-over span {
    margin-top: 0.3rem; }
  .process-over:after {
    content: '';
    position: absolute;
    bottom: -2.1rem;
    left: 5.5rem;
    width: 2.7rem;
    height: 2.1rem;
    background: url(/common/images/ico_process.svg) no-repeat -5.6rem -5.2rem/auto; }
    @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
      .process-over:after {
        width: 27px;
        height: 21px;
        background-position: -56px -53px;
        bottom: -21px; } }

.-line {
  text-decoration: underline; }

.-new {
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: #de0000;
  border: 0.2rem solid #de0000;
  border-radius: 0.5rem;
  padding: 0.3rem 0.6rem 0.1rem;
  margin-left: 0.6rem;
  margin-top: -0.1rem;
  display: inline-block;
  vertical-align: top; }
  @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .-new {
      line-height: 1.6rem;
      padding: 0.5rem 0.6rem 0;
      margin-top: -0.2rem; } }

@keyframes slide {
  0% {
    opacity: 0;
    transform: translateY(250px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
@media (min-width: 768px) {
  .sticky .hidden-pc {
    display: none; } }
@media (max-width: 767px) {
  .sticky .hidden-sp {
    display: none; } }
.sticky.-show {
  position: fixed;
  z-index: 99999;
  animation: slide 500ms ease-in 0s 1 normal forwards; }
.sticky__link {
  background: #F2F2F2; }
  .sticky__link + * {
    border-top: 1px solid #C7C7C7; }
  .sticky__link a {
    background: #F2F2F2;
    color: #2E2E2E;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center; }
  .sticky__linkImg a {
    text-align: center; }
  .sticky__link .btn {
    border: none;
    border-radius: 0; }
    .sticky__link .btn:hover {
      background-color: #FCE0E4;
      color: #00A08E; }
      .sticky__link .btn:hover:before {
        background-image: url(/common/images/ico_right.svg); }
@media (min-width: 768px) {
  .sticky {
    width: 25rem;
    -webkit-box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 0.3rem 0.6rem 0 rgba(0, 0, 0, 0.16);
    border-radius: .5rem 0 0 .5rem;
    overflow: hidden;
    bottom: -200px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-direction: normal;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-transition: bottom .4s ease;
    transition: bottom .4s ease; }
    .sticky.-show {
      bottom: 5rem;
      right: 0; }
    .sticky.-bottom {
      bottom: 22rem; }
    .sticky__link a {
      height: 6rem;
      font-size: 1.4rem;
      line-height: 1.9rem; }
    .sticky__link .btn {
      padding: 0 1.9rem;
      text-align: left; }
      .sticky__link .btn:before {
        left: inherit;
        right: 1.5rem;
        width: 1.6rem;
        height: 1.6rem; } }
      @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
        .sticky__link .btn:before {
          width: 16px;
          height: 16px; } }
@media (min-width: 768px) {
    .sticky__link .icon {
      width: 2.32rem;
      height: 3.03rem;
      background-size: contain;
      background-repeat: no-repeat;
      margin-right: 1.5rem; } }
    @media screen and (min-width: 768px) and (-ms-high-contrast: active), (min-width: 768px) and (-ms-high-contrast: none) {
      .sticky__link .icon {
        width: 24px;
        height: 32px; } }
@media (min-width: 768px) {
      .sticky__link .icon01 {
        background-image: url(/common/images/ico_top01.svg); }
      .sticky__link .icon02 {
        background-image: url(/common/images/ico_top02.svg); }
    .sticky__linkImg .btn {
      padding-left: 3.8rem; } }
@media (max-width: 767px) {
  .sticky {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: none;
    flex-wrap: nowrap;
    opacity: 0;
    position: fixed; }
    .sticky.-show {
      display: -webkit-box;
      display: -moz-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      bottom: 0;
      left: 0;
      right: 0;
      opacity: 1; }
    .sticky__link {
      width: 33.3333%;
      border: 1px solid #C7C7C7;
      min-height: 16.66667vw; }
      .sticky__link .btn {
        width: 100%;
        max-width: 100%;
        -webkit-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-direction: normal;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        font-size: 3.2vw;
        line-height: 3.46667vw;
        padding: 1.46667vw 2.66667vw; }
        .sticky__link .btn:before {
          display: none; }
        .sticky__link .btn strong {
          min-height: 7.73333vw;
          margin-top: 1.06667vw;
          display: -webkit-box;
          display: -moz-box;
          display: -ms-flexbox;
          display: -webkit-flex;
          display: flex;
          -webkit-box-align: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          -webkit-align-items: center;
          align-items: center; }
      .sticky__link .icon {
        width: 4.8vw;
        height: 6.13333vw;
        background-size: contain;
        background-repeat: no-repeat;
        display: block; }
        .sticky__link .icon01 {
          background-image: url(/common/images/ico_top01.svg); }
        .sticky__link .icon02 {
          background-image: url(/common/images/ico_top02.svg); }
      .sticky__linkImg .btn {
        -webkit-box-direction: normal;
        -webkit-box-orient: horizontal;
        -moz-box-direction: normal;
        -moz-box-orient: horizontal;
        -webkit-flex-direction: inherit;
        -ms-flex-direction: inherit;
        flex-direction: inherit;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        -webkit-align-items: center;
        align-items: center;
        height: 100%; } }
@media (max-width: 479px) {
  .sticky__link .btn {
    max-width: 100%; } }
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .sticky__link .btn strong {
    padding-top: 5px; } }

.guid_num {
  display: flex;
}
.guid_num ul {
  width: 50%;
}
.guid_num li,
.box__content--col02 .guid_num li:first-child {
  font-weight: bold;
  margin: 10px 0 0;
  padding-left: 35px;
  position: relative;
  text-align: left;
}
.guid_num .guid_num_inner {
  display: inline-block;
  width: 24px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #00A08E;
  border-radius: 4px;
  position: absolute;
  left: 0;
  top: 2px;
}
.guid_num .guid_num_small {
  font-size: 12px;
}
@media (max-width: 767px) {
  .guid_num {
    display: block;
  }
  .guid_num ul {
    width: 100%;
  }
}

.box__information.multiple-columns{
  flex-wrap: wrap;
  row-gap: 20px;
}
.box__information.multiple-columns li {
  min-height: 206px;
}
.box__information.multiple-columns li img{
  object-fit: cover;
  height: 100%;
}
@media (max-width: 767px){
  .box__information.multiple-columns{
    row-gap: 10px;
  }
  .box__information.multiple-columns li {
    min-height: auto;
  }
}
/* 230821 */
.gnavi__links li a ._txt_small {
  display: inline-block;
  font-size: 1.3rem;
}
@media (max-width: 767px) {
  .gnavi__dropdown li a {
    height: auto;
    line-height: 7vw;
    padding: 3vw 4vw;
  }
  .gnavi__links li a ._txt_small {
    margin-right: 1em;
    font-size: 1.2rem;
  }
}
/* 231201 */
@media (min-width: 768px) {
  .footer__group.-extgr {
    flex-flow: column;
    justify-content: flex-start;
    align-items: baseline;
  }
  .footer__group.-extgr img {
    max-width: 178px;
  }
}

@media (min-width: 768px) {
.page-message__status.-large {
  font-size: 1.6rem;
}
}

/* 250530 */
.colums-list02._center {
justify-content: center;
}

.colums-list02-label {
  padding: 0 2rem;
  text-align: center;
  margin: 0 0 1rem;
  font-weight: bold;
  line-height: 1.2;
  min-height: 4rem;
  background: url(/common/images/colums-list02-label-l.svg) no-repeat left center / 1.8rem 3.9rem,
              url(/common/images/colums-list02-label-r.svg) no-repeat right center/ 1.8rem 3.9rem;
}
.colums-list02-label strong {
  color: #00A08E;
}
.colums-list02-label strong span {
  font-size: 2rem;
}
@media (max-width: 767px) {
  .colums-list02-label {
    background-position: left bottom , right bottom;
  }
  ._sp_mt30 {
    margin-top: 3rem;
  }
}

.align-end {
  align-items: end;
}

a._link_img:hover {
  opacity: .8;
}
.table tbody._no_border_top th {
  border-top: none;
}

.footer-cat {
  align-items: center;
}
.footer-cat > div {
  display: flex;
  align-items: center;
  padding-bottom: 0;
}
.footer-cat figure > img {
  margin-bottom: 0;
}
.footer-cat .link-cat img {
  max-width: 60px;
}
.footer__group.-extgr {
  border-right: 0;
  height: auto;
  padding-bottom: 40px;
}

@media (max-width: 767px) {
  .footer-cat {
    position: static;
  }
  .footer__group.-extgr {
    padding-bottom: 0;
  }
}


/* RE 251001 */
.header .mf_finder_searchBox_query_input {
  background: #ECECEC;
  color: #707070;
}