@charset "UTF-8";

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  line-height: 1;
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section {
  display: block;
}

ul,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

img {
  vertical-align: bottom;
}

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

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

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

@media screen and (min-width: 750px) {

  body,
  html {
    min-width: 1340px;
  }

  .banner {
    width: 100%;
    height: 580px;
    background-image: url(img/banner2_b.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }

  .banner__title {
    font-size: 40px;
    font-weight: bold;
    line-height: 48px;
    color: #ffffff;
    text-align: center;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    width: 100%;
  }

  .banner__scroll {
    position: absolute;
    bottom: 30px;
  }

  .top-intro {
    background-color: #F5F5F5;
    padding-bottom: 120px;
  }

  .top-intro__wrapper {
    background-color: #ffffff;
    height: 323px;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .top-intro__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 46px;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .top-intro__title br {
    display: none;
  }

  .top-intro__list {
    margin-top: 26px;
  }

  .top-intro__items {
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .services-wrapper {
    margin: auto;
    margin-top: 90px;
    position: relative;
  }

  .commitment {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 90px auto;
  }

  .commitment__figure {
    width: 59.5%;
  }

  .commitment__figure img {
    height: auto;
    width: 100%;
  }

  .commitment__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 127px 0 -69px;
    padding: 48px 50px 48px 50px;
    width: 100%;
    max-width: 360px;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .commitment__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 48px;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .commitment__sub {
    margin-top: 28px;
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .commitment__link {
    margin: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    color: #003B71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 264px;
    border: 1px solid #003B71;
    margin: 50px auto 0 auto;
    text-align: center;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 90px auto;
  }

  .handling__figure {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 59.5%;
  }

  .handling__figure img {
    width: 100%;
  }

  .handling__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 -69px 0 127px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 48px 50px 48px 50px;
    width: 360px;
    max-width: 460px;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .handling__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 48px;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling__sub {
    margin-top: 28px;
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling__link {
    margin: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    color: #003B71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 264px;
    border: 1px solid #003B71;
    margin: 23px auto 0 auto;
    text-align: center;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 0 auto;
  }

  .factory__figure {
    width: 59.5%;
  }

  .factory__figure img {
    width: 100%;
  }

  .factory__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0 0 0 -69px;
    padding: 48px 50px 48px 50px;
    width: 360px;
    max-width: 460px;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .factory__title {
    font-size: 30px;
    font-weight: bold;
    line-height: 48px;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory__sub {
    margin-top: 28px;
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory__link {
    margin: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    color: #003B71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    width: 264px;
    border: 1px solid #003B71;
    margin: 50px auto 0 auto;
    text-align: center;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }
}

@media screen and (max-width: 749px) {

  body,
  html {
    min-width: 100%;
  }

  .banner {
    background-image: url(img/banner2_b.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 44.192vw;
  }

  .banner__title {
    font-size: 4.7vw;
    font-weight: bold;
    line-height: 5.2vw;
    color: #ffffff;
    text-align: center;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    width: 100%;
  }

  .banner__scroll {
    display: none;
  }

  .top-intro {
    background-color: #F5F5F5;
    padding-bottom: 16.021vw;
    min-width: auto;
  }

  .top-intro__wrapper {
    background-color: #ffffff;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 79.306vw;
  }

  .top-intro__title {
    font-size: 5vw;
    font-weight: bold;
    line-height: 8.812vw;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .top-intro__title br {
    display: block;
  }

  .top-intro__list {
    margin-top: 2.45vw;
    width: 84.112vw;
  }

  .top-intro__items {
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.34vw;
    color: #333333;
    text-align: justify;
    letter-spacing: -1px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .services-wrapper {
    margin: auto;
    position: relative;
    margin-top: 12.016vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .commitment {
    margin: 0 auto 12.016vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 92%;
  }

  .commitment__figure {
    width: 100%;
    height: 46.061vw;
    min-width: 100%;
  }

  .commitment__figure img {
    width: 100%;
    height: 46.061vw;
  }

  .commitment__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    width: 91.3%;
    height: 52.603vw;
    min-width: auto;
    margin: -7.943vw auto auto auto;
    padding: 0;
    max-width: 91.3%;
  }

  .commitment__box br {
    display: none;
  }

  .commitment__title {
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #003B71;
    margin: 6.409vw auto 0 auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .commitment__sub {
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
    margin: auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .commitment__link {
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 4.806vw;
    color: #003B71;
    height: 12.016vw;
    width: 73.431vw;
    border: 0.134vw solid #003B71;
    margin: 0 auto 6.676vw auto;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling {
    margin: 0 auto 12.016vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 92%;
    padding: 0;
  }

  .handling__figure {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    height: 46.061vw;
    min-width: 100%;
  }

  .handling__figure img {
    width: 100%;
    height: 46.061vw;
  }

  .handling__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    width: 91.3%;
    height: 52.603vw;
    margin: -7.943vw auto auto auto;
    padding: 0;
    max-width: 91.3%;
    min-width: auto;
  }

  .handling__box br {
    display: none;
  }

  .handling__title {
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #003B71;
    margin: 6.409vw auto 0 auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling__sub {
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
    margin: auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling__link {
    margin: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    color: #003B71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 3.4vw;
    font-weight: 900;
    line-height: 4.806vw;
    color: #003B71;
    height: 12.016vw;
    width: 73.431vw;
    border: 0.134vw solid #003B71;
    margin: 0 auto 6.676vw auto;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory {
    margin: 0 auto 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 92%;
  }

  .factory br {
    display: none;
  }

  .factory__figure {
    width: 100%;
    height: 46.061vw;
    min-width: 100%;
  }

  .factory__figure img {
    width: 100%;
    height: 46.061vw;
  }

  .factory__box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #ffffff;
    opacity: .9;
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    width: 91.3%;
    height: 52.603vw;
    margin: -7.943vw auto auto auto;
    padding: 0;
    max-width: 91.3%;
    min-width: auto;
  }

  .factory__title {
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #003B71;
    margin: 6.409vw auto 0 auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory__sub {
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
    margin: auto;
    width: 73.431vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory__link {
    margin: auto;
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    color: #003B71;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    font-size: 3.4vw;
    font-weight: 900;
    line-height: 4.806vw;
    color: #003B71;
    height: 12.016vw;
    width: 73.431vw;
    border: 0.134vw solid #003B71;
    margin: 0 auto 6.676vw auto;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }
}

.site-main {
  position: relative;
  top: 100px;
}

.site-header {
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0px;
  width: 100%;
  z-index: 999;
}

.site-header__wrapper {
  max-width: 1340px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: NULL;
  flex-wrap: NULL;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: NULL;
  -ms-flex-align: NULL;
  align-items: NULL;
}

.site-header__logo {
  font-family: Hiragino Kaku Gothic Std;
  font-size: 30px;
  font-weight: bold;
}

.site-header__logo span {
  font-size: 15px;
  color: #333333;
  font-weight: normal;
  margin-left: 5px;
  vertical-align: 14px;
}

@media only screen and (min-width: 750px) {
  body {
    min-width: 1340px;
  }

  .site-header__wrapper {
    height: 100px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
  }

  .site-header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: NULL;
    flex-wrap: NULL;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-header__nav-item {
    margin-right: 20px;
  }

  .site-header__nav-item a {
    font-family: Hiragino Kaku Gothic Std;
    font-size: 15px;
    color: #003B71;
  }

  .site-header__nav-item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: NULL;
    flex-wrap: NULL;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 166px;
    height: 40px;
    margin-right: 0;
    background-color: #002C55;
  }

  .site-header__nav-item:nth-child(5) a {
    color: white;
  }

  .site-header__nav-btn {
    display: none;
  }
}

@media only screen and (max-width: 749px) {
  .site-main {
    top: 13.351vw;
  }

  #nav-toggle {
    position: fixed;
    top: 3.338vw;
    right: 3.338vw;
    height: 4.272vw;
    cursor: pointer;
  }

  #nav-toggle>div {
    position: relative;
    width: 4.806vw;
  }

  #nav-toggle span {
    width: 100%;
    height: 0.668vw;
    left: 0;
    display: block;
    background: #003B71;
    position: absolute;
    -webkit-transition: top .5s ease, -webkit-transform .6s ease-in-out;
    transition: top .5s ease, -webkit-transform .6s ease-in-out;
    transition: transform .6s ease-in-out, top .5s ease;
    transition: transform .6s ease-in-out, top .5s ease, -webkit-transform .6s ease-in-out;
  }

  #nav-toggle span:nth-child(1) {
    top: 1.602vw;
  }

  #nav-toggle span:nth-child(2) {
    top: 3.471vw;
  }

  #nav-toggle span:nth-child(3) {
    top: 5.340vw;
  }

  #nav-toggle:hover span:nth-child(1) {
    top: 2.136vw;
  }

  #nav-toggle:hover span:nth-child(3) {
    top: 4.673vw;
  }

  .open #nav-toggle span {
    background: #003B71;
  }

  .open #nav-toggle span:nth-child(1) {
    top: 2.003vw;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .open #nav-toggle span:nth-child(2) {
    top: 2.003vw;
    width: 0;
    left: 50%;
  }

  .open #nav-toggle span:nth-child(3) {
    top: 2.003vw;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  #nav-toggle {
    z-index: 1000;
  }

  #container {
    z-index: 900;
  }

  #gloval-nav {
    background: #fff;
    height: 97.330vw;
    position: fixed;
    top: 13.351vw;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 990;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    opacity: 0;
  }

  #gloval-nav a {
    text-decoration: none;
    padding: 1.335vw 0;
    -webkit-transition: color .6s ease;
    transition: color .6s ease;
  }

  #gloval-nav ul {
    list-style: none;
  }

  #gloval-nav ul li {
    opacity: 0;
    -webkit-transform: translateX(26.702vw);
    transform: translateX(26.702vw);
    -webkit-transition: opacity .2s ease, -webkit-transform .6s ease;
    transition: opacity .2s ease, -webkit-transform .6s ease;
    transition: transform .6s ease, opacity .2s ease;
    transition: transform .6s ease, opacity .2s ease, -webkit-transform .6s ease;
  }

  #gloval-nav ul li:nth-child(1) {
    -webkit-transition-delay: .15s;
    transition-delay: .15s;
    border-top: solid #F5F5F5 1px;
    border-bottom: solid #F5F5F5 1px;
  }

  #gloval-nav ul li:nth-child(2) {
    -webkit-transition-delay: .3s;
    transition-delay: .3s;
    border-bottom: solid #F5F5F5 1px;
  }

  #gloval-nav ul li:nth-child(3) {
    -webkit-transition-delay: .45s;
    transition-delay: .45s;
    border-bottom: solid #F5F5F5 1px;
  }

  #gloval-nav ul li:nth-child(4) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s;
    border-bottom: solid #F5F5F5 1px;
  }

  #gloval-nav ul li:nth-child(5) {
    -webkit-transition-delay: .75s;
    transition-delay: .75s;
  }

  .open {
    overflow: hidden;
  }

  .open #gloval-nav {
    visibility: visible;
    opacity: 1;
  }

  .open #gloval-nav li {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .9s ease, -webkit-transform 1s ease;
    transition: opacity .9s ease, -webkit-transform 1s ease;
    transition: transform 1s ease, opacity .9s ease;
    transition: transform 1s ease, opacity .9s ease, -webkit-transform 1s ease;
  }

  .site-header {
    height: 13.351vw;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
  }

  .site-header__sub-nav {
    width: 100%;
  }

  .site-header__logo {
    font-size: 4.005vw;
  }

  .site-header__logo a img {
    width: 14.419vw;
    height: 5.340vw;
  }

  .site-header__logo span {
    font-size: 2.003vw;
    font-weight: normal;
    margin-left: 0.668vw;
    vertical-align: 1.469vw;
  }

  .site-header__wrapper {
    height: 13.351vw;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 4.005vw;
  }

  .site-header__nav-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: NULL;
    flex-wrap: NULL;
  }

  .site-header__nav-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 16.021vw;
  }

  .site-header__nav-item a {
    font-family: Hiragino Kaku Gothic Std;
    font-size: 4.005vw;
    color: #003B71;
    margin-left: 8.011vw;
  }

  .site-header__nav-item:nth-child(5) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: NULL;
    flex-wrap: NULL;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32.043vw;
  }

  .site-header__nav-item:nth-child(5) a {
    background-color: #002C55;
    color: white;
    width: 84.112vw;
    height: 16.021vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 0px;
  }

  .site-header__nav-btn {
    display: none;
  }
}

.title--hidden {
  display: none;
}

#site-footer {
  position: relative;
  top: 100px;
}

.contact {
  background-color: #003B71;
  position: fixed;
  bottom: 0;
  z-index: 10;
}

.site-footer-wrap {
  margin-bottom: 315px;
}

.contact-wrap {
  max-width: 1069px;
  width: 100%;
  padding: 25px 0;
  display: flex;
  justify-content: space-between;
  position: static;
  margin: 0 auto;
}

.contact-section1 {
  width: 60%;
  max-width: 496px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: white;
}

.contact-section1__text1 {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 48px;
  color: white;
  /* margin-bottom: 22px; */
}

.contact-section1__text2 {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 15px;
  line-height: 27px;
  color: white;
}

.contact-section1__text2.txa-cen {
  text-align: center;
}

.contact-section1__contact {
  display: flex;
  justify-content: center;
  margin-top: 28px;
  width: 100%;
}

.contact-section1__phone {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 25px;
  line-height: 40px;
  color: white;
  /* margin-top: 57px; */
}

.contact-section1__phone:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  content: "";
  background: url(img/phone_pc.png) no-repeat 0 0;
  background-size: 100%;
}

.contact-section1__note {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  line-height: 20px;
  color: white;
}

.contact-section2 {
  width: 550px;
  /* height: 380px; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-around;
}

.contact-section2 .item {
  width: 49%;
  display: block;
  margin: auto;
}

.contact-section2__heading {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 30px;
  line-height: 48px;
  color: white;
}

.contact-section2__form-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /* margin-top: 28px; */
  width: 234px;
  height: 60px;
  align-items: center;
  font-size: 15px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: white;
  border: solid white 1px;
  /* background-color: #002C55; */
}

.contact-section3 {
  max-width: 468px;
  width: 38%;
  display: flex;
  align-items: center;
}

.contact-section3 img {
  width: 100%;
}

.site-footer__copyright {
  text-align: center;
  padding: 58px 0px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  line-height: 48px;
  color: #333333;
}

@media screen and (min-width: 750px) {
  .contact {
    width: 100%;
    display: block;
    margin: 0 auto;
    background-color: #003B71;
    position: fixed;
    bottom: 0;
    z-index: 10;
  }

  .site-footer__links {
    max-width: 1146px;
    height: 75px;
    border-bottom: solid #CCCCCC 1px;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-footer__links a {
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 13px;
    line-height: 48px;
    margin-right: 30px;
    color: #333333;
  }
}

@media screen and (max-width: 749px) {
  #site-footer {
    top: 13.351vw;
  }

  .contact {
    /* width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; */
  }

  .site-footer-wrap {
    margin-bottom: 80vw;
  }

  .contact-wrap {
    width: 100%;
    padding: 0 0 3%;
    height: auto;
    justify-content: unset;
    flex-direction: column;
  }

  .contact-section1 {
    width: 100%;
    /* height: 70.895vw; */
    text-align: center;
  }

  .contact-section1__text1 {
    font-size: 5.607vw;
    line-height: 8.812vw;
    margin-top: 1.738vw;
  }

  .contact-section1__text2 {
    font-size: 3vw;
    line-height: 6.008vw;
    width: 100%;
  }

  .contact-section1__phone {
    font-size: 5vw;
    line-height: 1.4;
    /* margin-top: 1vw; */
  }

  .contact-section1__phone:before {
    display: inline-block;
    width: 4.473vw;
    height: 4.473vw;
    margin-right: 0.668vw;
    content: "";
    background: url(img/phone_sp.png) no-repeat 0 0;
    background-size: 100%;
  }

  .contact-section1__note {
    font-size: 2.2vw;
    line-height: 1.2;
    margin-top: 1.2vw;
    font-feature-settings: "palt";
  }

  .contact-section1__contact {
    display: flex;
    width: 95%;
    margin: 4.2vw auto;
  }

  .contact-section1__contact .item {
    width: 49%;
  }

  .contact-section2 {
    width: 100%;
    /* height: 51.535vw; */
    justify-content: unset;
    flex-direction: column;
  }

  .contact-section2 .item {
    width: 100%;
    text-align: center;
  }

  .contact-section2__heading {
    font-size: 5.607vw;
    line-height: 8.812vw;
  }

  .contact-section2__form-btn {
    width: 100%;
    height: unset;
    padding: 15px 0;
    font-size: 3.3vw;
    border: solid white 1px;
  }

  .contact-section3 {
    max-width: unset;
    width: 73.3%;
    margin: 0 auto;
    display: block;
    align-items: unset;
  }

  .site-footer__links {
    width: 72%;
    height: 20.027vw;
    margin: auto;
    border-bottom: solid #CCCCCC 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-footer__links a {
    font-family: Hiragino Kaku Gothic ProN;
    font-size: 3.204vw;
    font-weight: normal;
    line-height: 4.272vw;
    color: #333333;
  }

  .site-footer__copyright {
    text-align: center;
    padding: 7.744vw 0px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 3.204vw;
    line-height: 4.272vw;
    color: #333333;
  }
}

.title--hidden {
  display: none;
}

.title--hidden {
  display: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  line-height: 1;
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section {
  display: block;
}

ul,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

img {
  vertical-align: bottom;
}

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

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

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

.site-product {
  width: 100%;
  text-align: center;
}

.site-product__header {
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-product__heading {
  font-weight: bold;
  color: white;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-product__content-heading {
  margin-top: 90px;
}

.site-product__content-intro {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  margin-bottom: 90px;
}

.site-product__content-intro:nth-child(3) {
  margin-bottom: 90px;
}

.site-product__content-title {
  word-break: keep-all;
  font-size: 30px;
  font-weight: bold;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-product__list {
  max-width: 1146px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-product__extra {
  max-width: 1146px;
  margin: 0 auto;
}

.site-product__extra-list {
  max-width: 756px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-product__extra-item {
  width: 31.7%;
  -webkit-box-flex: 0;
  -ms-flex: 0 48%;
  flex: 0 48%;
}

.site-product__extra-thumbnail {
  width: 100%;
  height: auto;
}

.site-product__extra-title,
.site-product__extra-desc {
  text-align: left;
  margin: auto;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333333;
}

.site-product__extra-btn {
  border: 1px solid #002C55;
  display: inline-block;
  font-weight: bold;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-product__hr {
  margin: 0 auto;
}

.product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
}

.product__thumbnail {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  min-height: 1px;
  height: auto;
  width: 100%;
}

.product__name {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  font-weight: bold;
  color: #333333;
}

.product__desc {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  color: #333333;
}

@media screen and (min-width: 750px) {
  .site-product__content-heading {
    margin-bottom: 38px;
  }

  .site-product__content-intro {
    margin-top: 10px;
    font-size: 15px;
    font-weight: normal;
    color: #333333;
    line-height: 27px;
  }

  .site-product__header {
    height: 280px;
  }

  .site-product__heading {
    font-size: 40px;
  }

  .site-product__list {
    margin-bottom: 69px;
  }

  .site-product__item {
    margin-bottom: 51px;
    width: 31.5%;
  }

  .site-product__item:first-child,
  .site-product__item:nth-child(2),
  .site-product__item:nth-child(3),
  .site-product__item:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 48.7%;
    flex: 0 48.7%;
  }

  .site-product__item:last-child {
    display: none;
  }

  .site-product__hr {
    max-width: 1146px;
  }

  .site-product__extra-wrapper {
    margin: 115px 0 119px 0;
  }

  .site-product__extra-title {
    margin: 18px auto 18px auto;
    font-size: 15px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-product__extra-desc {
    font-size: 13px;
    font-weight: normal;
    line-height: 17px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-product__extra-title,
  .site-product__extra-desc {
    max-width: 756px;
  }

  .site-product__extra-btn {
    padding: 22px 76px;
    margin-top: 34px;
    font-size: 15px;
  }

  .site-product__sp-break {
    display: none;
  }

  .product__name--big {
    font-size: 24px;
    margin: 35px 0 18px 0;
  }

  .product__name--small {
    font-size: 15px;
    margin: 20px 0 16px 0;
  }

  .product__desc {
    font-weight: normal;
    line-height: 28px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .product__desc--big {
    font-size: 17px;
  }

  .product__desc--small {
    font-size: 13px;
  }
}

@media screen and (max-width: 749px) {
  .site-product__header {
    height: 26.6vw;
  }

  .site-product__heading {
    font-size: 6vw;
  }

  .site-product__content {
    margin: 13.5vw 0;
  }

  .site-product__content-title {
    display: block;
    font-size: 5vw;
    word-break: keep-all;
    line-height: 7.5vw;
  }

  .site-product__content-intro {
    margin-top: 0;
    text-align: left;
    padding: 0 8vw;
    letter-spacing: 0.1vw;
    font-size: 3.4vw;
    line-height: 5.5vw;
    color: #333333;
    margin-bottom: 0;
  }

  .site-product__content-intro:nth-child(3) {
    margin-bottom: 0;
  }

  .site-product__content-heading {
    margin: 0 0 4vw 0;
  }

  .site-product__list {
    margin-top: 13.5vw;
  }

  .site-product__item {
    width: 44%;
    margin: 0 auto 12vw auto;
  }

  .site-product__item:first-child,
  .site-product__item:nth-child(2),
  .site-product__item:nth-child(3),
  .site-product__item:nth-child(4) {
    -webkit-box-flex: 0;
    -ms-flex: 0 92%;
    flex: 0 92%;
  }

  .site-product__item:nth-child(6),
  .site-product__item:nth-child(8),
  .site-product__item:nth-child(10),
  .site-product__item:nth-child(12) {
    margin: 0 auto 12vw 0;
  }

  .site-product__hr {
    margin-top: 5vw;
  }

  .site-product__hr,
  .site-product__extra-list,
  .site-product__extra-title,
  .site-product__extra-desc {
    width: 92%;
  }

  .site-product__extra-wrapper {
    margin: 12vw 0 16vw 0;
  }

  .site-product__extra-title {
    margin: 8vw auto 3vw auto;
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-product__extra-desc {
    letter-spacing: -0.6vw;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 6vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-product__extra-btn {
    padding: 4.2vw 30vw;
    margin-top: 16.6vw;
    font-size: 3.4vw;
  }

  .site-product__sp-break {
    display: block;
  }

  .product__name {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    line-height: 6vw;
  }

  .product__name--big {
    margin: 7vw 0 3.5vw 0;
  }

  .product__name--small {
    margin: 5.5vw 0 5vw 0;
  }

  .product__desc {
    letter-spacing: 0;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 6vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }
}

.title--hidden {
  display: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  line-height: 1;
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section {
  display: block;
}

ul,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

img {
  vertical-align: bottom;
}

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

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

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

.site-question {
  width: 100%;
  text-align: center;
}

.site-question__content {
  text-align: justify;
  margin: auto;
}

.site-question__content-title {
  font-size: 30px;
  font-weight: normal;
  color: #002C55;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  display: none;
}

.site-question__content-intro {
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-question__inquiry-wrapper {
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.site-question__inquiry-A {
  border: 1px solid #003B71;
  background-color: #003B71;
  margin: 0;
  text-align: center;
  font-weight: bold;
  line-height: 2;
  color: #FFFFFF;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-question__inquiry-Q {
  border: 1px solid #003B71;
  text-align: center;
  font-weight: bold;
  line-height: 2;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-question__text-Q {
  font-size: 16px;
  font-weight: bold;
  line-height: 2;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-question__text-A {
  font-size: 16px;
  font-weight: normal;
  line-height: 2;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.question-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.question-header__heading {
  font-size: 40px;
  font-weight: bold;
  color: white;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

@media screen and (min-width: 750px) {
  .site-question__content {
    width: 950px;
  }

  .site-question__content-title {
    margin-bottom: 38px;
  }

  .site-question__content-intro {
    margin-top: 90px;
  }

  .site-question__inquiry {
    width: 90%;
    padding: 20px 0px;
  }

  .site-question__inquiry-wrapper {
    margin-top: 65px;
  }

  .site-question__inquiry-A {
    width: 46px;
    height: 46px;
    padding: 10px;
    margin-bottom: 60px;
    font-size: 24px;
  }

  .site-question__inquiry-Q {
    width: 46px;
    height: 46px;
    padding: 10px;
    margin-bottom: 30px;
    font-size: 24px;
  }

  .site-question__text-Q,
  .site-question__text-A {
    margin-left: 30px;
  }

  .site-question__text-Q7 {
    line-height: 17px;
  }

  .break-pc {
    display: block;
  }

  .question-header {
    height: 280px;
  }
}

@media screen and (max-width: 749px) {
  .site-question__content {
    width: 92%;
  }

  .site-question__content-intro {
    margin-top: 17vw;
    font-size: 3.4vw;
    font-weight: normal;
  }

  .site-question__inquiry {
    width: 84%;
    height: 6vw;
  }

  .site-question__inquiry-wrapper {
    margin-top: 14vw;
  }

  .site-question__inquiry-A {
    width: 7vw;
    height: 7vw;
    padding: 1.5vw;
    margin-bottom: 8.01vw;
    font-size: 3.4vw;
    font-weight: bold;
  }

  .site-question__inquiry-Q {
    width: 7vw;
    height: 7vw;
    padding: 1.5vw;
    margin-bottom: 4.01vw;
    font-size: 3.4vw;
    font-weight: bold;
  }

  .site-question__text-Q,
  .site-question__text-A {
    margin-left: 5vw;
    font-size: 3.4vw;
    line-height: 3.4vw;
  }

  .site-question__text-Q,
  .site-question__text-Q2,
  .site-question__text-Q3,
  .site-question__text-Q6 {
    padding: 3.5vw 1vw;
  }

  .site-question__text-Q3,
  .site-question__text-Q4,
  .site-question__text-Q7,
  .site-question__text-Q8,
  .site-question__text-A4,
  .site-question__text-A5 {
    padding: 0vw 1vw;
  }

  .site-question__text-A1,
  .site-question__text-A2,
  .site-question__text-A3,
  .site-question__text-A6,
  .site-question__text-Q5 {
    padding: 2vw 1vw;
  }

  .site-question__text-A7 {
    padding: 3vw 1vw;
  }

  .site-question__text-A8 {
    padding: 1vw 1vw;
  }

  .break-pc {
    display: none;
  }

  .question-header {
    height: 26.6vw;
  }

  .question-header__heading {
    font-size: 6vw;
  }
}

.title--hidden {
  display: none;
}

.site-contact {
  width: 100%;
  text-align: center;
}

.site-contact__header {
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-contact__heading {
  font-size: 40px;
  font-weight: bold;
  color: white;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

#content-flag {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  color: #FF0000;
  margin-top: 8px;
  margin-bottom: 23px;
  display: none;
}

#name-flag {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  color: #FF0000;
  margin-top: 8px;
  margin-bottom: 23px;
  margin-left: 93px;
  display: none;
}

#read-flag {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  color: #FF0000;
  margin-top: 8px;
  margin-bottom: 23px;
  margin-left: 93px;
  display: none;
}

#mail-flag {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
  color: #FF0000;
  margin-top: 8px;
  margin-bottom: 23px;
  display: none;
}

.border-gray {
  border: solid #999999 1px;
}

.border-blue {
  border: solid #003B71 1px;
}

.bg-blue {
  background-color: #003B71;
}

.text-blue {
  color: #003B71;
}

.text-white {
  color: #FFFFFF;
}

.text-gray {
  color: #999999;
}

.form-tab {
  width: 852px;
  height: 60px;
  margin: auto;
  margin-top: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-tab div {
  width: 264px;
  height: 60px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.form-tab__input {
  margin-right: 30px;
}

.form-tab__complete {
  margin-left: 30px;
}

.complete__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.complete__btn {
  font-size: 15px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003B71;
  width: 264px;
  height: 60px;
  background-color: white;
  cursor: pointer;
  margin: auto;
  border-width: 1px;
  border-color: #003B71;
  border-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.inquiry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 950px;
  margin: auto;
  margin-top: 90px;
  text-align: left;
}

.inquiry__intro {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 29px;
  color: #333333;
}

.inquiry__nav {
  padding-bottom: 120px;
  border-bottom: solid #999999 1px;
}

.inquiry__nav-title {
  margin-top: 70px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 30px;
  font-weight: bold;
  line-height: 48px;
  color: #003B71;
}

.inquiry__nav-note {
  margin-top: 28px;
  margin-bottom: 57px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 16px;
  font-weight: normal;
  line-height: 29px;
  color: #333333;
}

.inquiry__nav-btn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: solid #003B71 1px;
  max-width: 264px;
  height: 60px;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 15px;
}

.inquiry__form {
  width: 754px;
  margin: auto;
  margin-top: 90px;
  padding-bottom: 120px;
}

.inquiry__form-heading {
  font-size: 30px;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  margin-bottom: 28px;
  font-weight: bold;
}

.inquiry__form-lead {
  font-size: 16px;
  line-height: 24px;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  margin-bottom: 28px;
}

.inquiry__form-lead span {
  color: #FF0000;
  vertical-align: 0px;
}

.inquiry__form-message {
  font-size: 16px;
  line-height: 29px;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  border-top: solid #999999 1px;
  padding-top: 30px;
  margin-bottom: 115px;
}

.inquiry__form-submit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.inquiry__form-submit input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 15px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003B71;
  width: 264px;
  height: 60px;
  background-color: white;
  cursor: pointer;
  margin: auto;
  margin-top: 60px;
  border-width: 1px;
  border-color: #003B71;
  border-style: solid;
}

.inquiry__form-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.inquiry__form-input input {
  width: 750px;
  height: 40px;
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
}

.inquiry__form-text {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333333;
  font-weight: normal;
}

.inquiry__form-text span {
  color: #FF0000 !important;
  font-size: 13px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.inquiry__form-text {
  margin-bottom: 10px;
}

.inquiry__form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.inquiry__form-item p {
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 16px;
}

.inquiry__form-item span {
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 13px;
}

.inquiry__form-item:nth-child(1) {
  height: auto;
  border-top: solid #999999 1px;
  border-bottom: solid #999999 1px;
  padding-bottom: 23px;
}

.inquiry__form-item:nth-child(1) .inquiry__form-text {
  margin-top: 24px;
}

.inquiry__form-item:nth-child(1) textarea {
  padding: 0;
  height: 120px;
  width: 750px;
}

.inquiry__form-item:nth-child(2) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(3) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(4) {
  height: auto;
  border-bottom: solid #999999 1px;
  padding-bottom: 23px;
}

.inquiry__form-item:nth-child(4) .inquiry__form-text {
  margin-bottom: 9px;
  margin-top: 24px;
}

.inquiry__form-item:nth-child(4) .inquiry__form-text span {
  margin-left: 0px;
  margin-top: 0px;
}

.inquiry__form-item:nth-child(4) .inquiry__form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.inquiry__form-item:nth-child(4) .inquiry__form-input:nth-child(2) {
  margin-bottom: 30px;
}

.inquiry__form-item:nth-child(4) .inquiry__form-input label {
  margin-right: 24px;
  margin-left: 48px;
}

.inquiry__form-item:nth-child(4) .inquiry__form-input input {
  width: 656px;
}

.inquiry__form-item:nth-child(4) span {
  margin-left: 93px;
  margin-top: 13px;
}

.inquiry__form-item:nth-child(5) {
  height: auto;
  border-bottom: solid #999999 1px;
  padding-bottom: 23px;
}

.inquiry__form-item:nth-child(5) .inquiry__form-text {
  margin-bottom: 9px;
  margin-top: 24px;
}

.inquiry__form-item:nth-child(5) .inquiry__form-text span {
  margin-left: 0px;
  margin-top: 0px;
}

.inquiry__form-item:nth-child(5) .inquiry__form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.inquiry__form-item:nth-child(5) .inquiry__form-input:nth-child(2) {
  margin-bottom: 30px;
}

.inquiry__form-item:nth-child(5) .inquiry__form-input label {
  margin-left: 36px;
  margin-right: 20px;
}

.inquiry__form-item:nth-child(5) .inquiry__form-input input {
  width: 656px;
}

.inquiry__form-item:nth-child(5) span {
  margin-left: 93px;
  margin-top: 13px;
}

.inquiry__form-item:nth-child(6) {
  height: auto;
  border-bottom: solid #999999 1px;
  padding-bottom: 23px;
}

.inquiry__form-item:nth-child(6) .inquiry__form-input {
  margin-bottom: 13px;
}

.inquiry__form-item:nth-child(6) .inquiry__form-text {
  margin-top: 24px;
}

.inquiry__form-item:nth-child(7) {
  height: 150px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(7) .inquiry__form-input {
  margin-bottom: 13px;
}

.inquiry__form-item:nth-child(8) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(9) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(9)::-webkit-input-placeholder {
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.inquiry__form-item:nth-child(9):-ms-input-placeholder {
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.inquiry__form-item:nth-child(9)::-ms-input-placeholder {
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.inquiry__form-item:nth-child(9)::placeholder {
  color: #666666;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.inquiry__form-item:nth-child(10) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

.inquiry__form-item:nth-child(11) {
  height: 119px;
  border-bottom: solid #999999 1px;
}

@media screen and (min-width: 750px) {
  .site-contact__header {
    height: 280px;
  }

  .site-contact__heading {
    font-size: 40px;
  }
}

@media screen and (max-width: 870px) {
  .form-tab {
    width: 730px;
  }
}

@media screen and (max-width: 749px) {
  .site-contact__header {
    height: 26.6vw;
  }

  .site-contact__heading {
    font-size: 6vw;
  }

  .complete__btn {
    font-size: 3.4vw;
  }

  .form-tab {
    width: 100%;
    margin-top: 16.021vw;
  }

  .form-tab div {
    font-size: 3.4vw;
  }

  .form-tab__input {
    margin-right: 4.005vw;
  }

  .form-tab__complete {
    margin-left: 4.005vw;
  }

  .inquiry {
    width: 92%;
    margin-top: 12.016vw;
  }

  .inquiry__form {
    padding-bottom: 16.021vw;
  }

  .inquiry__form-input input {
    width: 99%;
  }

  .inquiry__form-submit input {
    font-size: 3.4vw;
    margin-bottom: 16.021vw;
    margin-top: 8.011vw;
  }

  .inquiry__intro {
    font-size: 3.4vw;
    line-height: 3.872vw;
  }

  .inquiry__nav {
    padding-bottom: 16.021vw;
  }

  .inquiry__nav-btn a {
    font-size: 3.4vw;
  }

  .inquiry__nav-title {
    font-size: 5vw;
    margin-top: 9.346vw;
  }

  .inquiry__nav-note {
    font-size: 3.4vw;
    margin-top: 3.738vw;
    margin-bottom: 7.610vw;
    line-height: 3.872vw;
  }

  .inquiry__form {
    width: 100%;
    margin-top: 12.016vw;
  }

  .inquiry__form-heading {
    font-size: 5vw;
    margin-bottom: 3.738vw;
  }

  .inquiry__form-message {
    font-size: 3.4vw;
    line-height: 3.872vw;
    padding-top: 4.005vw;
    margin-bottom: 15.354vw;
  }

  .inquiry__form-lead {
    font-size: 3.4vw;
    line-height: 3.204vw;
    margin-bottom: 3.738vw;
  }

  .inquiry__form-text {
    font-size: 3.4vw !important;
  }

  .inquiry__form-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .inquiry__form-item span {
    font-size: 3vw;
    font-weight: normal;
  }

  .inquiry__form-item:nth-child(1) textarea {
    width: 99%;
  }

  .inquiry__form-item:nth-child(4) {
    height: 220px;
    border-bottom: solid #999999 1px;
  }

  .inquiry__form-item:nth-child(4) .inquiry__form-input label {
    margin-right: 3.204vw;
    margin-left: 6.409vw;
    font-size: 3.4vw;
  }

  .inquiry__form-item:nth-child(4) .inquiry__form-input input {
    width: 80%;
  }

  .inquiry__form-item:nth-child(4) span {
    margin-left: 12.417vw;
  }

  .inquiry__form-item:nth-child(5) .inquiry__form-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .inquiry__form-item:nth-child(5) .inquiry__form-input label {
    margin-left: 4.806vw;
    margin-right: 2.670vw;
    font-size: 3.4vw;
  }

  .inquiry__form-item:nth-child(5) .inquiry__form-input input {
    width: 80%;
  }

  .inquiry__form-item:nth-child(5) span {
    margin-left: 12.417vw;
  }

  .inquiry__form-item:nth-child(9) .inquiry__form-input input {
    font-size: 3.4vw;
  }
}

.title--hidden {
  display: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  line-height: 1;
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section {
  display: block;
}

ul,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

img {
  vertical-align: bottom;
}

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

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

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

.site-body__wrapper {
  width: 100%;
  background-color: #F5F5F5;
}

.policy-header {
  width: 100%;
  height: 280px;
  margin: auto;
  margin-bottom: 88px;
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.policy-header__title {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-size: 40px;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1.2;
  margin: auto;
  text-align: center;
  left: 500px;
  z-index: 2;
  font-weight: bold;
}

.site-policy {
  margin: auto;
  max-width: 950px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #F5F5F5;
}

.site-policy__title {
  display: none;
}

.site-policy__list {
  list-style-type: none;
  text-align: left;
}

.site-policy__item {
  font-size: 30px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-information {
  list-style-type: none;
  text-align: left;
}

.site-policy-information__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-information__lead {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-top: 28px;
  margin-bottom: 83px;
}

.site-policy-protection {
  text-align: left;
}

.site-policy-protection__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-protection__lead {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-top: 28px;
  margin-bottom: 84px;
}

.site-policy-privacy {
  list-style-type: none;
  text-align: left;
  margin-bottom: 114px;
}

.site-policy-privacy__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-privacy__list {
  list-style-type: none;
}

.site-policy-privacy__item {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.site-policy-privacy__item-linebreak {
  margin-left: 17px;
  line-height: 29px;
}

.site-policy-privacy__item:nth-child(3) {
  margin-bottom: 0;
}

.site-policy-privacy__item:nth-child(4) {
  margin-top: 0;
}

.site-policy-provision__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-provision__lead {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.site-policy-provision__list {
  list-style-type: none;
  text-align: left;
  margin-bottom: 86px;
}

.site-policy-provision__item {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-top: 28px;
  margin-bottom: 28px;
}

.site-policy-business {
  margin-bottom: 86px;
}

.site-policy-business__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-business__lead {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
}

.site-policy-inquiries {
  margin-bottom: 84px;
}

.site-policy-inquiries__title {
  font-size: 30px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003b71;
  text-align: left;
  margin-bottom: 28px;
}

.site-policy-inquiries__item {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
  margin-bottom: 28px;
}

.site-policy-credits__lead {
  text-align: right;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
  line-height: 29px;
}

.site-policy-credits__lead-author {
  margin-top: 28px;
  margin-bottom: 119px;
  text-align: right;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  font-weight: normal;
  color: #333333;
}

@media screen and (max-width: 749px) {
  .policy-header {
    height: 37.383vw;
    text-align: center;
    margin-bottom: 11.749vw;
  }

  .policy-header__title {
    font-size: 6vw;
    left: 66.756vw;
  }

  .site-policy {
    margin: auto;
    width: 92%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #F5F5F5;
    max-width: 92%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-policy br {
    display: none;
  }

  .site-policy__title {
    display: none;
  }

  .site-policy__list {
    list-style-type: none;
    text-align: left;
    width: 100%;
  }

  .site-policy__item {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-information {
    list-style-type: none;
    text-align: left;
  }

  .site-policy-information__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-information__lead {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-top: 3.738vw;
    margin-bottom: 11.081vw;
  }

  .site-policy-protection {
    text-align: left;
  }

  .site-policy-protection__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-protection__lead {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-top: 3.738vw;
    margin-bottom: 11.215vw;
  }

  .site-policy-privacy {
    list-style-type: none;
    text-align: left;
    margin-bottom: 15.220vw;
  }

  .site-policy-privacy__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-privacy__list {
    list-style-type: none;
  }

  .site-policy-privacy__item {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-top: 3.738vw;
    margin-bottom: 3.738vw;
  }

  .site-policy-privacy__item-linebreak {
    margin-left: 2.270vw;
    line-height: 3.872vw;
  }

  .site-policy-privacy__item:nth-child(3) {
    margin-bottom: 0;
  }

  .site-policy-privacy__item:nth-child(4) {
    margin-top: 0;
  }

  .site-policy-provision__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-provision__lead {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-top: 3.738vw;
    margin-bottom: 3.738vw;
  }

  .site-policy-provision__list {
    list-style-type: none;
    text-align: left;
    margin-bottom: 11.482vw;
  }

  .site-policy-provision__item {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-top: 3.738vw;
    margin-bottom: 3.738vw;
  }

  .site-policy-business {
    margin-bottom: 11.482vw;
  }

  .site-policy-business__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-business__lead {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
  }

  .site-policy-inquiries {
    margin-bottom: 11.215vw;
  }

  .site-policy-inquiries__title {
    font-size: 5vw;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    color: #003b71;
    text-align: left;
    margin-bottom: 3.738vw;
  }

  .site-policy-inquiries__item {
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
    margin-bottom: 3.738vw;
  }

  .site-policy-inquiries__item br {
    display: block;
  }

  .site-policy-credits {
    width: 100%;
  }

  .site-policy-credits br {
    display: block;
  }

  .site-policy-credits__lead {
    text-align: right;
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
    line-height: 3.872vw;
  }

  .site-policy-credits__lead-author {
    margin-top: 3.738vw;
    margin-bottom: 15.888vw;
    text-align: right;
    font-size: 3.4vw;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-weight: normal;
    color: #333333;
  }
}

.title--hidden {
  display: none;
}

@media only screen and (min-width: 750px) {
  .site-advantage {
    width: 100%;
    text-align: center;
  }

  .site-advantage__header {
    height: 280px;
    margin-bottom: 88px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0064BF;
    background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
    background-image: linear-gradient(to right, #0064BF, #003B71);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .site-advantage__heading {
    font-size: 40px;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-advantage__lead-title {
    margin-bottom: 26px;
    word-break: keep-all;
    font-size: 30px;
    font-weight: bold;
    line-height: 46px;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-advantage__intro {
    margin-bottom: 90px;
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-advantage__inner-wrapper {
    margin-top: 100px;
    width: 1146px;
    margin: auto;
  }

  .site-advantage__figure {
    margin-bottom: 89px;
  }

  .advantage-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 90px 0;
  }

  .advantage-info__figure {
    width: 656px;
    height: 368px;
  }

  .advantage-info__figure img {
    width: 100%;
    height: 100%;
  }

  .advantage-info-wrapper {
    width: 558px;
    height: 209px;
    z-index: 1;
    margin-left: -68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .advantage-info-content {
    height: auto;
    width: 480px;
    text-align: left;
  }

  .advantage-info__heading {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin: 0 0 29px 0;
  }

  .advantage-info__description {
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 90px 0;
  }

  .factory-info__figure {
    width: 656px;
    height: 368px;
  }

  .factory-info__figure img {
    width: 100%;
    height: 100%;
  }

  .factory-info-wrapper {
    width: 558px;
    height: 209px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    margin-right: -68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .factory-info-content {
    height: auto;
    width: 478px;
    text-align: left;
  }

  .factory-info__heading {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin: 0 0 29px 0;
  }

  .factory-info__description {
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .product-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 90px 0;
  }

  .product-info__figure {
    width: 656px;
    height: 368px;
  }

  .product-info__figure img {
    width: 100%;
    height: 100%;
  }

  .product-info-wrapper {
    width: 558px;
    height: 209px;
    background-color: rgba(255, 255, 255, 0.9);
    z-index: 1;
    margin-left: -68px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  }

  .product-info-content {
    height: auto;
    width: 478px;
    text-align: left;
  }

  .product-info__heading {
    font-size: 20px;
    font-weight: bold;
    line-height: 24px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin: 0 0 29px 0;
  }

  .product-info__description {
    font-size: 15px;
    font-weight: normal;
    line-height: 27px;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    width: 950px;
    margin-bottom: 120px;
  }

  .main-navigation__heading--hidden {
    display: none;
  }

  .handling-product {
    width: 460px;
    height: 200px;
    background-image: url(img/pouches-thumbnail-sp.png);
  }

  .handling-product__heading {
    font-size: 30px;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling-product-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .factory-intro {
    width: 460px;
    height: 200px;
    background-image: url(img/shutterstock_618094898.png);
  }

  .factory-intro__heading {
    font-size: 30px;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory-intro-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .advantage-intro {
    width: 460px;
    height: 200px;
    background-image: url(img/bottom.png);
  }

  .advantage-intro__heading {
    font-size: 30px;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .advantage-intro-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
}

@media screen and (max-width: 749px) {

  html,
  body {
    width: 100%;
    margin: 0%;
    padding: 0;
    background-color: #F5F5F5;
  }

  html html,
  html body,
  html div,
  html span,
  html object,
  html iframe,
  html h1,
  html h2,
  html h3,
  html h4,
  html h5,
  html h6,
  html p,
  html blockquote,
  html pre,
  html abbr,
  html address,
  html cite,
  html code,
  html del,
  html dfn,
  html em,
  html img,
  html ins,
  html kbd,
  html q,
  html samp,
  html small,
  html strong,
  html sub,
  html sup,
  html var,
  html b,
  html i,
  html dl,
  html dt,
  html dd,
  html ol,
  html ul,
  html li,
  html fieldset,
  html form,
  html label,
  html legend,
  html table,
  html caption,
  html tbody,
  html tfoot,
  html thead,
  html tr,
  html th,
  html td,
  html article,
  html aside,
  html dialog,
  html figure,
  html footer,
  html header,
  html menu,
  html nav,
  html section,
  html time,
  html mark,
  html audio,
  html video,
  body html,
  body body,
  body div,
  body span,
  body object,
  body iframe,
  body h1,
  body h2,
  body h3,
  body h4,
  body h5,
  body h6,
  body p,
  body blockquote,
  body pre,
  body abbr,
  body address,
  body cite,
  body code,
  body del,
  body dfn,
  body em,
  body img,
  body ins,
  body kbd,
  body q,
  body samp,
  body small,
  body strong,
  body sub,
  body sup,
  body var,
  body b,
  body i,
  body dl,
  body dt,
  body dd,
  body ol,
  body ul,
  body li,
  body fieldset,
  body form,
  body label,
  body legend,
  body table,
  body caption,
  body tbody,
  body tfoot,
  body thead,
  body tr,
  body th,
  body td,
  body article,
  body aside,
  body dialog,
  body figure,
  body footer,
  body header,
  body menu,
  body nav,
  body section,
  body time,
  body mark,
  body audio,
  body video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: normal;
    line-height: 1;
    vertical-align: bottom;
  }

  html body,
  body body {
    line-height: 1;
  }

  html article,
  html aside,
  html dialog,
  html figure,
  html footer,
  html header,
  html nav,
  html section,
  body article,
  body aside,
  body dialog,
  body figure,
  body footer,
  body header,
  body nav,
  body section {
    display: block;
  }

  html ul,
  html ol,
  html dl,
  body ul,
  body ol,
  body dl {
    list-style: none;
  }

  html blockquote,
  html q,
  body blockquote,
  body q {
    quotes: none;
  }

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

  html a,
  body a {
    margin: 0;
    padding: 0;
    border: 0;
    color: #000;
    text-decoration: none;
    vertical-align: baseline;
    background: transparent;
    outline: none;
  }

  html img,
  body img {
    vertical-align: bottom;
  }

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

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

  html del,
  body del {
    text-decoration: line-through;
  }

  html abbr[title],
  html dfn[title],
  body abbr[title],
  body dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
  }

  html table,
  body table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  html hr,
  body hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
  }

  html input,
  html select,
  body input,
  body select {
    vertical-align: middle;
  }

  .site-advantage {
    width: 100%;
  }

  .site-advantage__header {
    margin-bottom: 12.016vw;
    height: 26.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #0064BF;
    background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
    background-image: linear-gradient(to right, #0064BF, #003B71);
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    justify-content: center;
    align-items: center;
  }

  .site-advantage__heading {
    margin: 0;
    font-size: 6vw;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    text-align: center;
  }

  .site-advantage__inner-wrapper {
    margin: 13.5vw 0;
    margin: auto;
  }

  .site-advantage__intro {
    width: 91.3%;
    margin: 0 auto 0 auto;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.34vw;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    text-align: left;
    letter-spacing: -0.2vw;
  }

  .site-advantage__lead-title {
    margin: 0 auto 5.333vw auto;
    font-size: 5vw;
    font-weight: bold;
    line-height: 8.812vw;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    text-align: center;
    width: 92%;
    min-width: 92.000vw;
    height: 17.623vw;
  }

  .site-advantage__figure {
    margin: 12.016vw auto 12.016vw auto;
    width: 92%;
    height: 49.266vw;
  }

  .site-advantage__figure img {
    width: 100%;
    height: 100%;
  }

  .advantage-info {
    width: 92%;
    margin: 0 auto 12.016vw auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .advantage-info__figure {
    margin: 0;
    width: 100%;
    height: 46.061vw;
  }

  .advantage-info__figure img {
    width: 100%;
    height: 100%;
  }

  .advantage-info-wrapper {
    width: 91.3%;
    height: 53.665vw;
    margin-top: -6.275vw;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
  }

  .advantage-info-content {
    margin: 5.340vw;
  }

  .advantage-info__heading {
    margin: 0 0 5.607vw 0;
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .advantage-info__description {
    margin: 0;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
  }

  .factory-info {
    margin: 0 auto 12.016vw auto;
    width: 92%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .factory-info__figure {
    margin: 0;
    width: 100%;
    height: 46.061vw;
  }

  .factory-info__figure img {
    width: 100%;
    height: 100%;
  }

  .factory-info-wrapper {
    width: 91.3%;
    height: 53.665vw;
    margin-top: -6.275vw;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
  }

  .factory-info-content {
    margin: 5.340vw;
  }

  .factory-info__heading {
    margin: 0;
    margin-bottom: 5.607vw;
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory-info__description {
    margin: 0;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
  }

  .factory-info__description br {
    display: none;
  }

  .product-info {
    margin: 0 auto 12.016vw auto;
    width: 92%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .product-info__figure {
    margin: 0;
    width: 100%;
    height: 46.061vw;
  }

  .product-info__figure img {
    width: 100%;
    height: 100%;
  }

  .product-info-wrapper {
    width: 91.3%;
    height: 53.665vw;
    margin-top: -6.275vw;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
    box-shadow: 0.668vw 0.668vw 1.335vw rgba(0, 0, 0, 0.2);
  }

  .product-info-content {
    margin: 5.340vw;
  }

  .product-info__heading {
    margin: 0;
    margin-bottom: 5.607vw;
    font-size: 5vw;
    font-weight: bold;
    line-height: 7.21vw;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .product-info__description {
    margin: 0;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 3.4vw;
    font-weight: normal;
    line-height: 5.741vw;
    color: #333333;
  }

  .main-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 auto 16.021vw auto;
    width: 92%;
    height: auto;
  }

  .main-navigation__heading--hidden {
    display: none;
  }

  .handling-product {
    width: 100%;
    height: 46.061vw;
    background-image: url(img/pouches-thumbnail-sp.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin-bottom: 4.005vw;
  }

  .handling-product__heading {
    font-size: 4.806vw;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .handling-product-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .factory-intro {
    width: 100%;
    height: 46.061vw;
    background-image: url(img/shutterstock_618094898.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .factory-intro__heading {
    font-size: 4.806vw;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .factory-intro-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .advantage-intro {
    width: 100%;
    height: 46.061vw;
    background-image: url(img/bottom.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }

  .advantage-intro_heading {
    font-size: 4.806vw;
    font-weight: bold;
    color: #FFFFFF;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .advantage-intro-wrapper {
    background: rgba(0, 59, 113, 0.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
}

.title--hidden {
  display: none;
}

html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
menu,
nav,
section,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  line-height: 1;
  vertical-align: bottom;
}

body {
  line-height: 1;
}

article,
aside,
dialog,
figure,
footer,
header,
nav,
section {
  display: block;
}

ul,
ol,
dl {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  border: 0;
  color: #000;
  text-decoration: none;
  vertical-align: baseline;
  background: transparent;
  outline: none;
}

img {
  vertical-align: bottom;
}

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

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

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
}

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

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

input,
select {
  vertical-align: middle;
}

.site-outline {
  width: 100%;
}

.site-outline__header {
  height: 280px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.site-outline__heading {
  font-size: 40px;
  font-weight: bold;
  color: white;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__top-wrapper {
  max-width: 950px;
  margin: auto;
}

.site-outline__intro {
  margin: 87px auto 0 auto;
  line-height: 2;
  text-align: justify;
  font-size: 15px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__hidden {
  display: none;
}

.site-outline__inner-wrapper {
  max-width: 950px;
  margin: 90px auto;
}

.site-outline__lead-title {
  text-align: center;
  margin-bottom: 38px;
  font-size: 30px;
  font-weight: bold;
  color: #002C55;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__list {
  max-width: 950px;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.site-outline__term {
  float: left;
  -webkit-box-flex: 0;
  -ms-flex: 0 24%;
  flex: 0 24%;
  line-height: 3;
  padding: 10px 0 16px 28px;
  border-top: 1px solid #999999;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__term:nth-child(3) {
  padding-top: 7px;
}

.site-outline__term:nth-child(5) {
  padding-top: 7px;
}

.site-outline__term:nth-child(11) {
  padding-top: 6px;
}

.site-outline__term:nth-child(17) {
  padding: 8px 0 40px 28px;
  border-bottom: 1px solid #999999;
}

.site-outline__term span {
  position: absolute;
  margin: 18px 0;
  width: 130px;
  font-size: 13px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__term:nth-child(3) span.auditor {
  margin-top: 6em;
  font-size: inherit;
}

.site-outline__name {
  line-height: 3;
  -webkit-box-flex: 0;
  -ms-flex: 0 64%;
  flex: 0 64%;
  padding: 10px 0 16px 28px;
  border-top: 1px solid #CCCCCC;
  font-size: 16px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__name:nth-child(4) {
  line-height: 2;
  padding-top: 15px;
}

.site-outline__name:nth-child(4) span.updated_date {
  display: block;
  margin-left: 8em;
  margin-top: 10px;
}

.site-outline__name:nth-child(6) {
  line-height: 2;
  padding: 20px 0 20px 28px;
}

.site-outline__name:nth-child(12) {
  padding-top: 6px;
}

.site-outline__name:nth-child(18) {
  line-height: 1.9;
  padding-top: 19px;
  border-bottom: 1px solid #CCCCCC;
}

.site-outline__name a {
  font-size: 15px;
  font-weight: normal;
  color: #003B71;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__bottom-wrapper {
  max-width: 784px;
  margin: 119px auto;
}

.site-outline__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 38px 0;
}

.site-outline__image {
  margin: 3px 15px;
  width: 362px;
}

.site-outline__excerpt-wrapper {
  margin: -8px 16px;
  width: 362px;
}

.site-outline__excerpt-heading {
  line-height: 2.5;
  font-size: 20px;
  font-weight: bold;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-outline__excerpt {
  font-size: 14px;
  font-weight: normal;
  color: #333333;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

@media screen and (min-width: 750px) {
  .site-outline {
    max-width: 100%;
  }

  .site-outline__header {
    height: 280px;
  }

  .site-outline__heading {
    font-size: 40px;
  }

  .site-outline__lead-title {
    font-size: 30px;
    font-weight: bold;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__top-wrapper {
    max-width: 950px;
  }

  .site-outline__intro {
    font-size: 15px;
    font-weight: normal;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__inner-wrapper {
    max-width: 950px;
  }

  .site-outline__list {
    max-width: 950px;
  }

  .site-outline__term {
    padding: 10px 0 16px 28px;
    font-size: 16px;
    font-weight: normal;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__term:nth-child(5) {
    padding-top: 7px;
  }

  .site-outline__term:nth-child(17) {
    padding: 8px 0 40px 28px;
  }

  .site-outline__term span {
    position: absolute;
    margin: 18px 0;
    font-size: 13px;
    font-weight: normal;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__name {
    padding: 10px 0 16px 28px;
    font-size: 16px;
    font-weight: normal;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__name:nth-child(4) {
    padding-top: 15px;
  }

  .site-outline__name:nth-child(6) {
    padding: 20px 0 20px 28px;
  }

  .site-outline__name:nth-child(14) {
    letter-spacing: normal;
  }

  .site-outline__name:nth-child(18) {
    padding-top: 19px;
  }

  .site-outline__name a {
    font-size: 16px;
    font-weight: normal;
    color: #003B71;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__bottom-wrapper {
    max-width: 784px;
  }

  .site-outline__image-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .site-outline__image {
    margin: auto;
  }

  .site-outline__excerpt-wrapper {
    margin: auto;
  }

  .site-outline__excerpt-heading {
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .site-outline__excerpt {
    font-size: 14px;
    font-weight: normal;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }
}

@media screen and (max-width: 749px) {
  .site-outline {
    max-width: 100%;
  }

  .site-outline__header {
    height: 26.6vw;
  }

  .site-outline__heading {
    font-size: 6vw;
  }

  .site-outline__top-wrapper {
    width: 92%;
    margin: 11.615vw auto;
  }

  .site-outline__intro {
    font-size: 3.4vw;
    font-weight: normal;
  }

  .site-outline__intro br {
    display: none;
  }

  .site-outline__inner-wrapper {
    width: 92%;
    margin: 12.016vw auto;
  }

  .site-outline__lead-title {
    font-size: 5vw;
  }

  .site-outline__list {
    width: 100%;
    min-width: 92%;
  }

  .site-outline__term {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 32%;
    flex: 0 32%;
    padding: 2vw 0vw;
    line-height: 2;
    font-size: 3.4vw;
    font-weight: normal;
  }

  .site-outline__term:nth-child(3),
  .site-outline__term:nth-child(5),
  .site-outline__term:nth-child(11) {
    padding-top: 2vw;
  }

  .site-outline__term:nth-child(15) {
    margin-bottom: 3.8vw;
    padding-left: 0vw;
  }

  .site-outline__term:nth-child(17) {
    padding: 2vw 0vw;
  }

  .site-outline__term span {
    top: 5.607vw;
    left: 0;
    margin-top: 4vw;
    line-height: 1;
    width: 110%;
    font-size: 3vw;
    font-weight: normal;
  }

  .site-outline__term:nth-child(3) span.auditor {
    margin-top: 25vw;
  }

  .site-outline__name {
    -webkit-box-flex: 0;
    -ms-flex: 0 63%;
    flex: 0 63%;
    padding: 2vw 0vw;
    line-height: 2;
    font-size: 3.4vw;
    font-weight: normal;
  }

  .site-outline__name:nth-child(4),
  .site-outline__name:nth-child(12) {
    padding-top: 2vw;
  }

  .site-outline__name:nth-child(6),
  .site-outline__name:nth-child(14),
  .site-outline__name:nth-child(18) {
    padding: 2vw 0vw;
  }

  .site-outline__name:nth-child(4) span.updated_date {
    margin-top: 1vw;
  }

  .site-outline__name a {
    font-size: 3.4vw;
    font-weight: normal;
  }

  .site-outline__bottom-wrapper {
    width: 92%;
    margin: 15.888vw auto;
  }

  .site-outline__image-wrapper {
    display: block;
    margin: auto;
  }

  .site-outline__image {
    margin: 0vw 20vw;
    width: 80%;
  }

  .site-outline__image img {
    width: 50vw;
    margin: auto;
  }

  .site-outline__excerpt-wrapper {
    margin: 0vw 20vw;
    width: 80%;
  }

  .site-outline__excerpt-heading {
    font-size: 5vw;
    font-weight: bold;
  }

  .site-outline__excerpt {
    font-size: 3.4vw;
    font-weight: normal;
  }
}

.title--hidden {
  display: none;
}

.site-content {
  width: 100%;
  text-align: center;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.site-content__header {
  background-color: #0064BF;
  background-image: -webkit-gradient(linear, left top, right top, from(#0064BF), to(#003B71));
  background-image: linear-gradient(to right, #0064BF, #003B71);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.site-content__heading {
  font-weight: bold;
  color: white;
}

.site-factory {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.site-factory__title {
  color: #003B71;
}

.operation__wrapper {
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.operation__text-wrapper {
  z-index: 10;
  background: white;
  opacity: 0.9;
  -webkit-box-shadow: 6px 5px 10px rgba(112, 112, 112, 0.3);
  box-shadow: 6px 5px 10px rgba(112, 112, 112, 0.3);
}

.banner__caption {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.banner__caption a {
  color: white;
}

@media screen and (min-width: 750px) {
  .site-content {
    text-align: center;
  }

  .site-content__header {
    height: 280px;
  }

  .site-content__heading {
    font-size: 40px;
  }

  .site-factory__title {
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin-top: 90px;
    margin-bottom: 30px;
    font-weight: 600;
    font-size: 30px;
  }

  .site-factory__text {
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    font-size: 15px;
    line-height: 27px;
  }

  .operation__wrapper {
    width: 1150px;
  }

  .operation__list {
    margin: auto;
  }

  .operation__item {
    margin-top: 90px;
  }

  .operation__item section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .operation__item:nth-child(2n+0) .operation__thumb {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }

  .operation__item:nth-child(even) div {
    right: -33px;
    -webkit-box-shadow: -3px 5px 10px rgba(112, 112, 112, 0.3);
    box-shadow: -3px 5px 10px rgba(112, 112, 112, 0.3);
  }

  .operation__item:nth-child(odd) div {
    left: -33px;
  }

  .operation__text-wrapper {
    margin: auto -32px;
    width: 558px;
    height: 182px;
    position: relative;
  }

  .operation__title {
    font-size: 20px;
    font-weight: bold;
    color: #002C55;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    text-align: justify;
    margin: 30px;
  }

  .operation__text {
    color: #333333;
    font-size: 15px;
    text-align: justify;
    margin: 0 50px 0 30px;
    line-height: 27px;
  }

  .building-site__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 100px auto;
  }

  .building-site__item:nth-child(1) {
    margin-left: 0;
  }

  .building-site__item {
    margin: 0 0 0 31px;
  }

  .building-site__item section {
    text-align: justify;
  }

  .building-site__title {
    font-size: 20px;
    font-weight: bold;
    color: #333333;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin: 30px 0 15px 0;
  }

  .building-site__text {
    font-size: 15px;
    font-weight: normal;
    line-height: 24px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  }

  .banner__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto auto 100px auto;
    width: 936px;
  }

  .banner__item:nth-child(2) {
    margin-left: 30px;
  }

  .banner__item {
    position: relative;
  }

  .banner__caption {
    font-size: 30px;
    font-weight: bold;
  }
}

@media screen and (max-width: 749px) {
  .site-content {
    text-align: left;
  }

  .site-content__header {
    height: 26.6vw;
  }

  .site-content__heading {
    font-size: 6vw;
  }

  .site-factory__wrapper {
    margin: auto;
    width: 85%;
  }

  .site-factory__title {
    font-size: 5vw;
    font-weight: normal;
    line-height: 24px;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    margin-top: 15%;
    margin-bottom: 3%;
    text-align: center;
    line-height: 1.4;
  }

  .site-factory__text {
    font-size: 3.4vw;
    font-weight: normal;
    text-align: left;
    line-height: 1.3;
    width: 88%;
    margin: auto;
  }

  .operation__wrapper {
    width: 92%;
    margin: auto;
  }

  .operation__list {
    margin: auto;
  }

  .operation__item {
    margin: 10% auto 35% auto;
  }

  .operation__item section {
    position: relative;
  }

  .operation__thumb {
    width: 92vw;
  }

  .operation__thumb img {
    width: 100%;
  }

  .operation__text-wrapper {
    width: 91.3%;
    height: 30vw;
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translate(-50%, 85%);
    transform: translate(-50%, 85%);
  }

  .operation__title {
    font-size: 4.4vw;
    font-weight: bold;
    color: #002C55;
    font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
    text-align: justify;
    margin: 5%;
  }

  .operation__text {
    color: #333333;
    font-size: 2.9vw;
    line-height: 1.5;
    text-align: justify;
    margin: 0 7% 0 5%;
  }

  .building-site__list {
    margin: auto;
  }

  .building-site__item {
    margin: 5% 0;
  }

  .building-site__item section {
    text-align: justify;
  }

  .building-site__thumb {
    width: 92vw;
  }

  .building-site__thumb img {
    width: 100%;
  }

  .building-site__title {
    font-size: 5vw;
    margin: 5% 0 3% 0;
  }

  .building-site__text {
    font-size: 3.4vw;
    margin-bottom: 1%;
    line-height: 24px;
  }

  .banner__list {
    margin: auto;
  }

  .banner__item {
    margin: 5% 0;
    position: relative;
  }

  .banner__thumb {
    width: 92vw;
  }

  .banner__thumb img {
    width: 100%;
  }

  .banner__caption {
    font-size: 4vw;
    font-weight: bold;
  }

  .banner__caption a {
    color: white;
    font-weight: bold;
  }
}

.user-details__item {
  padding: 23px 0px;
  border-bottom: solid #999999 1px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.user-details__item:nth-child(1) {
  border-top: solid #999999 1px;
}

.user-details__item:nth-child(1) .user-details__item-title {
  margin-bottom: 23px;
}

.user-details__item-title {
  margin-bottom: 8px;
}

.user-details__item p {
  font-size: 16px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #333333;
  line-height: 24px;
}

.user-details__btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.user-details__btn-send {
  font-size: 15px;
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
  color: #003B71;
  width: 264px;
  height: 60px;
  background-color: white;
  cursor: pointer;
  margin: auto;
  margin-top: 60px;
  border-width: 1px;
  border-color: #003B71;
  border-style: solid;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pcbr {
  display: block;
}

.spbr {
  display: none;
}

@media screen and (max-width: 749px) {
  .user-details__btn-send {
    font-size: 3.4vw;
    margin-bottom: 16.021vw;
    margin-top: 8.011vw;
  }

  .user-details p {
    font-size: 3.4vw;
    line-height: 3.204vw;
  }

  .spbr {
    display: block;
  }

  .pcbr {
    display: none;
  }

}

/*# sourceMappingURL=style.css.map */



/* 2022/10/24追加 */

.site-product__list {
  margin-bottom: 0;
}

@media screen and (max-width: 749px) {
  .site-product__item:last-child {
    display: none;
  }
}

.list_column2 ul {
  max-width: 755px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.list_column2 .site-product__item {
  flex: unset;
  width: 47.8%;
  margin-bottom: unset;
}

.list_column2 .site-product__item:last-child {
  display: block;
}

@media screen and (max-width: 749px) {
  .list_column2 .site-product__item {
    width: 44%;
  }

}

.non-woven {
  font-family: "ヒラギノ角ゴ ProN W3", HiraKakuProN-W3, "メイリオ", "Meiryo", "モトヤLシーダ3等幅", MotoyaLCedar, "Noto Sans", "Noto Sans CJK JP", "MS Pゴシック", "MS PGothic", Verdana, sans-serif;
}

.non-woven .non-woven_innr table {
  border-collapse: collapse;
  width: 971px;
  margin: 68px auto 0;
}

.non-woven .non-woven_innr table th {
  font-weight: bold;
  color: #333333;
}

.non-woven .non-woven_innr table th,
.non-woven .non-woven_innr table td {
  border: solid 1px #CCCCCC;
  /* 線の種類 太さ 色 */
  font-size: 13px;
  line-height: 1.8;
  padding: 11px 0 9px;
  box-sizing: border-box;
}

.non-woven .non-woven_innr table td:first-of-type {
  width: 15%;
}

.non-woven .non-woven_innr table td:nth-of-type(2) {
  width: 7%;
}

.non-woven .non-woven_innr table td:nth-of-type(3) {
  width: 2.8%;
}

.non-woven .non-woven_innr table td:nth-of-type(5) {
  width: 13%;
}

.non-woven .non-woven_innr table td:nth-of-type(6) {
  width: 6.7%;
}

.non-woven .non-woven_innr table td:nth-of-type(7) {
  width: 12.3%;
}

.non-woven .non-woven_innr table td:nth-of-type(8) {
  width: 23%;
}

.non-woven .non-woven_innr .face_cover {
  margin-top: 43px;
}

.non-woven p {
  font-size: 13px;
  line-height: 1.8;
  width: 971px;
  margin: 21px auto 119px;
  text-align: left;
}

@media screen and (max-width: 749px) {
  .non-woven {
    overflow: hidden;
  }

  .non-woven_innr {
    width: 93%;
    margin: 0 auto;
    overflow-x: scroll;
  }

  .non-woven .non-woven_innr table {
    overflow: scroll;
    width: 270vw;
    margin: 12vw auto 0;
  }

  .non-woven .non-woven_innr table th,
  .non-woven .non-woven_innr table td {
    border: solid 1px #CCCCCC;
    /* 線の種類 太さ 色 */
    font-size: 3.4vw;
    padding: 3.1vw 0 2.8vw;
  }

  .non-woven p {
    width: 92%;
    margin: 4vw auto 0;
  }
}

/* 2022/10/24追加-ここまで */

/* 2024/1/11追加 */
.site-main .impt-news {
  background-color: #EEEEEE;
  padding: 20px 0;
}

.site-main .impt-news .text {
  text-align: center;
  font-size: 26px;
  line-height: 1.5;
  font-family: "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "AppleGothic";
}

@media screen and (max-width: 749px) {
  .site-main .impt-news {
    padding: 10px 20px;
  }

  .site-main .impt-news .text {
    font-size: 14px;
    text-align: left;
  }
}

/* 2024/1/11追加ここまで */