@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, address {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

html {
  font-size: 62.5%;
  -webkit-print-color-adjust: exact;
}

body {
  margin: 0;
  padding: 0;
  color: #151514;
  line-height: 1.6;
  font-weight: 500;
  letter-spacing: .1em;
  font-family: "source-han-sans-cjk-ja", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

a {
  color: inherit;
  text-decoration: none;
}

a:visited {
  color: inherit;
}

ul, ol, dl, dt, dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

a > img {
  vertical-align: bottom;
}

img {
  max-width: 100%;
}

picture {
  width: 100%;
}

/* iOSでのデフォルトスタイルをリセット */
input[type="text"],
textarea {
  -webkit-appearance: none;
}

input[type="submit"],
input[type="button"] {
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  box-sizing: border-box;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}

input[type="radio"],
input[type="checkbox"],
input[type="file"] {
  display: none;
}

input[type="number"] {
  -moz-appearance: textfield;
  ime-mode: disabled;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="tel"],
input[type="email"],
input[type="password"] {
  ime-mode: disabled;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 500px #FFF inset;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-overflow: '';
}

select::-ms-expand {
  display: none;
}

select::-webkit-autofill {
  -webkit-box-shadow: 0 0 0 500px #FFF inset;
}

textarea {
  resize: none;
}

textarea::-webkit-autofill {
  -webkit-box-shadow: 0 0 0 500px #FFF inset;
}

label {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media print, screen and (min-width: 600px) {
  .sp {
    display: none !important;
  }
}

@media only screen and (max-width: 599px) {
  .tab {
    display: none !important;
  }
}

@media print, screen and (min-width: 896px) {
  .tab {
    display: none !important;
  }
}

@media print, screen and (min-width: 896px) {
  .mobile {
    display: none !important;
  }
}

@media only screen and (max-width: 895px) {
  .pc {
    display: none !important;
  }
}

.textNoWrap {
  white-space: nowrap;
}

.js-slidein {
  position: relative;
  z-index: -1;
  opacity: .8;
  transition: opacity .55s ease-in-out;
}

.js-slidein::after {
  content: "";
  background-color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  transition: width .55s ease-in-out;
}

.js-slidein.js-slidein--bg {
  z-index: 0;
}

.js-slidein.js-slidein--bg.is-scrollin {
  z-index: 1;
}

.js-slidein.is-scrollin {
  z-index: 2;
  opacity: 1;
}

.js-slidein.is-scrollin::after {
  width: 0px;
}

.btn-wrap, .btn-wrap--left, .btn-wrap--right, .btn-wrap--center {
  display: flex;
  flex-wrap: wrap;
  margin: -20px -20px 32px;
  justify-content: center;
}

.btn-wrap:last-child, .btn-wrap--left:last-child, .btn-wrap--right:last-child, .btn-wrap--center:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 896px) {
  .btn-wrap--center {
    justify-content: center;
  }
  .btn-wrap--left {
    justify-content: flex-start;
  }
  .btn-wrap--right {
    justify-content: flex-end;
  }
}

.btn-positive {
  background: #F2D552;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 13px 16px;
  border: #F2D552 1px solid;
  box-sizing: border-box;
  border-radius: 3px;
  font-size: 16px;
  line-height: 17px;
  text-align: center;
  white-space: nowrap;
  transition-duration: .3s;
  position: relative;
  overflow: hidden;
}

.btn-positive__text {
  font-family: "source-han-sans-cjk-ja", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #fff;
}

.btn-positive__icon {
  position: absolute;
  width: 32px;
}

.btn-positive__icon--before {
  left: 16px;
}

.btn-positive__icon--after {
  right: 16px;
}

.btn-positive:visited {
  color: #F2D552;
}

@media only screen and (max-width: 895px) {
  .btn-positive.is-sm {
    justify-content: flex-start;
    width: calc(50% - 10px);
    font-size: 13px;
    height: 45px;
    padding: 0 8px;
  }
  .btn-positive.is-sm .btn-positive__icon {
    position: inherit;
    left: auto;
    right: auto;
  }
}

@media print, screen and (min-width: 896px) {
  .btn-positive {
    width: 270px;
    height: 62px;
    margin: 16px 16px 0;
    padding: 24px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 19px;
  }
  .btn-positive__icon {
    width: 36px;
  }
}

.btn-normal--large {
  background: #C32A06;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 400px;
  height: 74px;
  padding: 24px 16px;
  margin: 20px 20px 0;
  box-sizing: border-box;
  border: none;
  border-radius: 20px;
  font-size: 18px;
  line-height: 18px;
  text-align: center;
  white-space: nowrap;
  transition-duration: .3s;
  position: relative;
  overflow: hidden;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.btn-normal--large__text {
  font-family: "source-han-sans-cjk-ja", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #fff;
}

.btn-normal--large__icon {
  fill: #fff;
  height: 1.8rem;
  padding-top: .1em;
  padding-right: .3em;
}

.btn-normal--large:hover {
  background-color: #AA1400;
  transform: translateY(-3px);
}

.btn-normal--large:visited {
  color: #C32A06;
}

@media print, screen and (min-width: 896px) {
  .btn-normal--large {
    margin: 16px 16px 0;
    padding: 24px;
    box-sizing: border-box;
    font-size: 1.8rem;
  }
  .btn-normal--large__icon {
    right: 16px;
  }
}

.btn-normal, .btn-normal--flex {
  background: #C32A06;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 40px;
  padding: 13px 16px;
  margin: 20px 20px 0;
  box-sizing: border-box;
  border: none;
  border-radius: 3px;
  font-size: 15px;
  line-height: 16px;
  text-align: center;
  white-space: nowrap;
  transition-duration: .3s;
  position: relative;
  overflow: hidden;
}

.btn-normal--flex {
  width: calc(50% - 40px);
  margin: 20px 20px 0;
}

.btn-normal__text {
  font-family: "source-han-sans-cjk-ja", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  color: #fff;
}

.btn-normal__icon--after {
  margin-left: 6px;
}

.btn-normal:visited, .btn-normal--flex:visited {
  color: #F2D552;
}

@media print, screen and (min-width: 896px) {
  .btn-normal, .btn-normal--flex {
    width: 270px;
    height: 54px;
    margin: 16px 16px 0;
    padding: 24px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 19px;
  }
  .btn-normal__icon {
    right: 16px;
  }
}

.btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 20px;
  z-index: 100000;
}

.btn-close:hover {
  cursor: pointer;
}

.btn-close-wrap {
  display: block;
  width: 38px;
  /*枠の大きさ*/
  height: 38px;
  /*枠の大きさ*/
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.btn-close-wrap::before, .btn-close-wrap::after {
  content: "";
  display: block;
  width: 100%;
  /*バツ線の長さ*/
  height: 2px;
  /*バツ線の太さ*/
  background: #F2D552;
  transform: rotate(45deg);
  transform-origin: 0% 50%;
  position: absolute;
  top: 3px;
  left: 5px;
}

.btn-close-wrap::after {
  transform: rotate(-45deg);
  transform-origin: 100% 50%;
  left: auto;
  right: 5px;
}

.btn-submit {
  margin-top: 40px;
}

.box-statementProduct {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 480px;
  background-color: #C32A06;
  border: solid 2px #151514;
  border-radius: 20px;
  padding: 24px;
  margin-top: 35px;
}

.box-statementProduct__heading {
  position: absolute;
  color: #C32A06;
  font-size: 32px;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  line-height: 1;
  text-transform: uppercase;
  top: -40px;
}

.box-statementProduct__title {
  color: #fff;
  font-size: 18px;
  margin-bottom: 16px;
}

.box-statementProduct__title-small {
  font-size: 15px;
}

.box-statementProduct__text {
  color: #fff;
}

.box-note {
  background-color: #fff;
  border: solid 2px #151514;
  border-radius: 20px;
  padding: 24px;
}

.box-planSlide, .box-planSlide--sub {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #fff;
  border: solid 2px #151514;
  border-radius: 20px;
  box-sizing: border-box;
}

@media print, screen and (min-width: 896px) {
  .box-planSlide, .box-planSlide--sub {
    width: 33.3%;
    margin: 0 10px;
  }
}

.box-planSlide__header {
  background-color: #151514;
  width: 100%;
  border-radius: 16px 16px 0 0;
  margin-bottom: 24px;
}

.box-planSlide__title {
  color: #fff;
  text-align: center;
  font-size: 1.8rem;
  padding: 16px;
}

.box-planSlide__title span {
  display: block;
  margin-bottom: 3px;
  font-size: 1.1rem;
  text-transform: uppercase;
}

.box-planSlide__image {
  height: 76px;
  padding-bottom: 8px;
}

@media print, screen and (min-width: 896px) {
  .box-planSlide__image {
    height: 88px;
  }
}

.box-planSlide__price {
  font-size: 2.8rem;
  font-weight: bold;
}

@media print, screen and (min-width: 896px) {
  .box-planSlide__price {
    font-size: 3.2rem;
  }
}

.box-planSlide__detail {
  display: flex;
  flex-wrap: wrap;
}

.box-planSlide__detailWrap {
  padding: 24px 20px;
  margin: 0 -5px;
  text-align: center;
}

.box-planSlide__detail li {
  width: 50%;
  border-top: solid 1px rgba(21, 21, 20, 0.2);
  font-size: 1.5rem;
  padding: 16px 5px;
  box-sizing: border-box;
}

.box-planSlide__detail li:last-child {
  width: 100%;
}

.box-planSlide__detail li:last-child p {
  font-size: 1.4rem;
  font-weight: normal;
}

.box-planSlide__detail li h4 {
  color: rgba(21, 21, 20, 0.6);
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.box-planSlide__detail li p {
  font-weight: bold;
}

.box-planSlide__detail li .icon-circle {
  width: 24px;
  height: 24px;
}

@media print, screen and (min-width: 896px) {
  .box-planSlide__detail {
    flex-direction: column;
  }
  .box-planSlide__detailWrap {
    padding: 32px 24px;
  }
  .box-planSlide__detail li {
    width: 100%;
  }
  .box-planSlide__detail li h4 {
    font-size: 1.5rem;
  }
  .box-planSlide__detail li p {
    font-size: 1.8rem;
  }
  .box-planSlide__detail li:last-child p {
    text-align: left;
    font-size: 1.6rem;
  }
}

.box-planSlide--sub {
  border: solid 2px #C32A06;
}

.box-planSlide--sub .box-planSlide__header {
  background-color: #C32A06;
}

.box-planSlide--reccomend {
  position: relative;
}

.box-planSlide--reccomend::before {
  position: absolute;
  content: "Reccomend";
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 108.313"><path fill="%2337846A" d="M109.806 54.398c0 .179-.062.356-.064.535s.241.361.237.539 0 .359-.006.538-.338.345-.346.523.347.374.338.552-.27.343-.281.521.189.371.176.549-.076.353-.09.531.025.362.009.539-.24.336-.258.513-.153.341-.173.518.318.4.3.575-.035.357-.059.534-.393.305-.418.481.217.394.189.57-.068.352-.1.527-.182.331-.213.507-.152.335-.184.509.118.387.083.561-.3.3-.336.476.139.4.1.57-.027.36-.068.534-.177.325-.219.5-.258.3-.3.475-.083.346-.129.518.036.378-.012.55-.063.353-.113.524-.207.31-.258.481-.112.338-.166.507.042.387-.013.557-.294.278-.35.447.125.419.067.587-.161.322-.221.49-.073.354-.135.521-.279.276-.343.443.089.418.024.584-.461.2-.527.364.051.407-.018.571-.156.322-.226.485-.14.328-.213.491.031.406-.043.568-.2.3-.279.462-.187.307-.264.468-.29.255-.369.415-.284.255-.365.414.093.449.011.607-.216.29-.3.447-.392.193-.478.349.047.432-.04.587-.255.265-.344.42-.158.32-.247.474-.178.308-.27.461-.147.328-.241.48-.321.219-.416.37-.184.3-.281.453-.144.33-.241.479-.267.249-.367.4-.121.347-.222.495-.161.321-.264.467-.277.24-.381.384-.293.226-.4.37-.01.434-.117.577-.345.185-.453.327-.219.28-.328.421 0 .45-.116.59-.349.178-.461.316-.082.394-.2.532-.35.173-.465.309-.32.195-.436.33-.151.34-.268.473-.129.364-.247.5-.492.035-.612.167-.013.473-.134.6-.267.24-.389.369-.41.1-.533.229-.1.4-.227.524-.353.151-.479.277-.282.219-.41.344-.264.237-.393.36-.246.257-.375.378-.245.258-.376.378-.072.45-.2.57-.268.237-.4.355-.246.262-.381.379-.3.2-.438.312-.5-.044-.641.07-.19.327-.328.44-.253.254-.391.366-.3.193-.441.3-.175.355-.315.464-.275.228-.417.335-.369.1-.512.21-.263.244-.407.349-.24.278-.385.381-.328.153-.474.256-.371.09-.518.191-.2.346-.343.446-.37.087-.519.185-.289.207-.438.3-.2.349-.35.444-.413.013-.564.107-.173.4-.325.492-.364.089-.517.18-.3.2-.451.289-.447-.064-.6.025-.2.375-.352.462-.363.079-.519.165-.237.31-.394.395-.405 0-.563.079-.239.313-.4.394-.25.3-.41.376-.319.163-.479.241-.406-.019-.567.058-.4-.024-.566.051-.24.327-.4.4-.39 0-.552.073-.324.143-.488.214-.33.131-.493.2-.264.292-.428.36-.331.131-.5.2-.343.1-.509.167-.31.185-.477.249-.353.073-.52.136-.292.239-.46.3-.373.016-.541.075-.309.2-.478.255-.424-.148-.593-.092-.251.379-.421.433-.361.041-.531.095-.363.031-.533.083-.308.214-.48.264-.353.061-.524.11-.363.024-.535.071-.321.18-.493.225-.39-.091-.564-.048-.335.126-.508.167-.347.078-.52.119-.307.258-.481.3-.393-.132-.567-.095-.331.153-.506.188-.331.161-.506.2-.378-.085-.553-.053-.361-.007-.537.024-.331.174-.507.2-.358.013-.534.04-.333.176-.509.2-.35.073-.527.1-.329.24-.506.263-.358.027-.535.048-.388-.253-.565-.234-.336.211-.513.229-.344.156-.522.173-.365-.07-.543-.056-.369-.144-.547-.13-.353.049-.531.06-.345.221-.523.231-.361-.069-.54-.061-.364-.195-.542-.188-.349.254-.527.259-.358-.026-.536-.023-.358-.022-.537-.021-.358.172-.537.172-.356-.232-.534-.234-.355-.087-.533-.09-.36.157-.538.152-.353-.119-.531-.126-.368.255-.546.247-.352-.132-.53-.142-.353-.092-.53-.1-.361.057-.539.044-.35-.1-.527-.116-.343-.171-.52-.187-.354-.03-.531-.047-.35-.067-.527-.087-.38.185-.557.164-.338-.172-.514-.2-.373.091-.549.066-.338-.147-.515-.174-.333-.173-.509-.2-.372.074-.548.044-.325-.207-.5-.238-.361-.005-.535-.038-.338-.124-.512-.159-.375.056-.549.019-.323-.188-.5-.227-.42.239-.593.2-.29-.327-.462-.37-.334-.129-.507-.173-.422.207-.594.162-.33-.153-.5-.2-.275-.34-.445-.389-.364-.022-.535-.073-.354-.057-.524-.11-.3-.231-.47-.285-.362-.035-.531-.09-.306-.206-.474-.263-.373-.008-.541-.067-.285-.258-.452-.318-.358-.055-.524-.118-.36-.053-.526-.118-.385.007-.55-.059-.217-.412-.381-.479-.363-.05-.527-.12-.4.02-.558-.051-.252-.31-.414-.383-.41.042-.572-.032-.327-.141-.489-.218-.319-.159-.479-.236-.217-.365-.376-.444-.439.08-.6 0-.275-.245-.432-.328-.27-.251-.427-.335-.379-.048-.535-.134-.2-.376-.353-.462-.438.049-.592-.04-.146-.455-.3-.545-.414 0-.566-.09-.216-.327-.367-.421-.315-.164-.466-.259-.321-.158-.47-.254-.391-.053-.54-.151-.272-.234-.418-.334-.3-.2-.444-.3-.329-.152-.474-.255-.327-.157-.471-.261-.236-.283-.378-.389-.16-.379-.3-.487-.364-.107-.505-.216-.258-.248-.4-.358-.355-.125-.494-.237-.2-.318-.336-.431-.166-.355-.3-.47-.382-.1-.517-.213-.281-.218-.415-.336-.138-.378-.27-.5-.526.05-.656-.07-.241-.267-.37-.388-.086-.427-.214-.55-.309-.191-.436-.315-.18-.323-.306-.448-.308-.194-.433-.321-.39-.118-.513-.246-.233-.272-.355-.4-.021-.465-.142-.6-.438-.081-.556-.213-.238-.266-.355-.4-.213-.287-.33-.421-.281-.23-.4-.365-.284-.228-.4-.365-.181-.313-.293-.452-.1-.38-.206-.519-.39-.146-.5-.287.1-.524-.01-.665-.264-.244-.37-.387-.224-.275-.329-.418-.325-.2-.429-.347-.273-.243-.375-.389-.1-.362-.2-.509-.131-.34-.23-.487-.15-.325-.247-.474-.242-.265-.338-.415-.16-.318-.254-.468-.261-.256-.354-.407-.181-.305-.272-.458-.278-.248-.368-.4-.071-.369-.159-.524-.188-.3-.275-.456-.384-.2-.469-.352.013-.411-.07-.568-.016-.392-.1-.549-.277-.256-.357-.415-.336-.23-.415-.389-.126-.336-.2-.5-.039-.376-.113-.536-.271-.267-.344-.429-.217-.293-.29-.455.018-.4-.053-.56.067-.413 0-.577-.3-.258-.372-.422-.127-.331-.193-.5-.18-.311-.244-.477-.2-.3-.264-.47-.1-.341-.165-.508.1-.412.038-.58-.225-.3-.282-.465-.114-.336-.17-.505-.283-.283-.337-.452.223-.441.17-.612-.415-.245-.466-.415.173-.421.124-.592-.44-.246-.487-.417.036-.379-.01-.552-.152-.328-.2-.5.067-.384.025-.557-.07-.348-.111-.521-.175-.324-.214-.5.112-.387.074-.561-.216-.316-.252-.49-.2-.324-.232-.5.1-.381.067-.555-.109-.341-.14-.517-.027-.355-.056-.531-.081-.347-.109-.523-.258-.321-.284-.5.227-.393.2-.569-.312-.318-.334-.495.235-.387.215-.564-.328-.321-.347-.5.149-.374.131-.551-.2-.339-.218-.516.335-.386.32-.563-.266-.336-.278-.514-.111-.35-.122-.527-.078-.354-.087-.532.235-.368.227-.547-.05-.353-.056-.532-.033-.355-.038-.533.11-.358.107-.536-.234-.354-.236-.532.022-.359.022-.538.087-.355.089-.533-.154-.358-.151-.536.1-.355.1-.532.052-.355.059-.532.215-.347.223-.524-.147-.363-.138-.54.151-.347.162-.524-.01-.356 0-.533-.066-.361-.052-.538.053-.352.069-.529-.112-.368-.094-.545-.009-.359.01-.536.082-.35.1-.526.016-.358.038-.533.268-.324.292-.5.032-.354.058-.53-.165-.384-.138-.56.277-.315.306-.491.134-.336.164-.511-.3-.416-.27-.59.352-.3.386-.47-.024-.366.012-.54-.087-.382-.05-.556.244-.312.282-.484.25-.307.29-.48.042-.353.084-.526-.166-.407-.123-.579.3-.289.349-.46-.206-.424-.159-.595.324-.28.372-.45.058-.353.108-.523.181-.316.233-.486-.106-.405-.053-.575.309-.274.364-.443.06-.354.116-.522.29-.275.349-.442.041-.361.1-.528.087-.345.148-.511-.044-.4.019-.562.062-.358.127-.523.256-.281.323-.446 0-.384.07-.547.327-.249.4-.412.1-.343.173-.506-.014-.4.059-.557.3-.256.37-.418.172-.311.248-.471.07-.361.148-.52.172-.312.251-.47.064-.367.145-.524.167-.315.248-.473.27-.261.353-.417.176-.309.261-.464.089-.357.176-.512.185-.3.273-.458.316-.227.406-.38.25-.264.341-.416.058-.381.15-.532.308-.227.4-.376 0-.421.1-.571.175-.311.272-.459.486-.1.585-.25.132-.338.232-.484-.07-.481.032-.627.335-.2.438-.343.145-.335.25-.478.287-.23.394-.372.367-.167.474-.308.052-.407.161-.547.4-.133.515-.271.013-.444.125-.581l.338-.412c.113-.137.337-.181.452-.316s.152-.337.268-.471.378-.14.495-.273.1-.388.215-.52.373-.139.493-.27.238-.261.359-.39.162-.334.285-.462.247-.254.371-.381.108-.393.233-.518.273-.231.4-.355.421-.076.549-.2.243-.258.372-.379.234-.268.364-.388.1-.42.23-.538.264-.24.4-.358.515.05.649-.066.044-.493.179-.608.256-.249.393-.361.287-.213.424-.324.253-.253.392-.364.508.072.648-.037.072-.487.213-.595.462.023.6-.083.327-.15.471-.255.258-.244.4-.347.093-.484.238-.586.295-.2.441-.3.381-.071.529-.17.267-.24.415-.337.285-.213.434-.309.273-.235.424-.328.311-.175.462-.267.458.073.611-.017.248-.274.4-.364.193-.378.347-.465.336-.129.491-.215.381-.044.537-.129.393-.013.549-.1.2-.389.353-.47.273-.248.431-.328.451.113.61.035.26-.275.42-.351.3-.184.465-.259.4.021.56-.053.236-.338.4-.41.27-.27.433-.34.33-.136.493-.2.43.115.595.048.339-.1.5-.168.292-.225.458-.288.288-.243.455-.3.361-.044.529-.1.28-.277.447-.335.453.232.621.176.3-.21.472-.264.376.017.545-.036.29-.259.461-.31.383.05.553 0 .291-.268.462-.316.291-.284.463-.329.432.253.6.21.3-.261.472-.3.338-.116.51-.157.317-.207.49-.245.344-.1.517-.134.361-.012.535-.047.347-.08.521-.113.349-.07.523-.1.4.207.572.177.311-.286.487-.315.384.158.559.13.311-.321.487-.346.354-.039.53-.062.348-.086.524-.107.387.25.564.23.357.023.533.005.331-.247.508-.264.374.216.551.2.326-.367.5-.381.367.15.544.139.358.055.536.044.356.056.533.047.339-.381.517-.387.366.309.544.3.348-.328.527-.331.358.1.536.1.357-.121.535-.121.358-.021.536-.019.352.326.53.329.364-.31.542-.3.344.393.521.4.365-.229.543-.22.357 0 .534.014.354.061.531.073.358-.006.535.007.361-.045.538-.03.349.106.526.122.37-.115.547-.1.347.11.524.13.322.315.5.336.389-.241.565-.218.353.061.529.085.342.124.518.151.342.119.518.147.387-.156.562-.127.34.133.515.164.334.16.508.193.381-.091.555-.057.327.187.5.222.313.239.487.276.412-.215.586-.175.333.146.506.187.3.271.474.313.4-.144.575-.1.261.408.433.454.432-.237.6-.19.278.327.45.376.366.015.536.065.34.105.51.157.27.326.44.379.441-.214.611-.159.231.432.4.488.387-.039.555.02.387-.026.554.033.275.286.442.347.292.232.458.295.337.11.5.175.417-.09.582-.025.306.193.47.259.329.136.493.2.359.064.523.134.367.05.53.121.341.114.5.187.29.224.451.3.3.19.465.267.375.043.535.121.179.442.338.521.306.18.464.261.427-.053.584.029.215.357.371.44.344.111.5.2.428-.039.583.047.172.422.327.51.324.148.478.237.419-.01.572.08.335.136.488.227.141.451.293.544.264.245.415.34.3.188.45.284.5-.116.648-.018.145.425.293.524.363.1.51.2.2.333.348.435.246.266.391.369.305.182.45.286.307.179.45.285l.426.318c.142.106.281.217.421.325s.357.118.5.228.373.1.512.214.211.305.35.418.241.267.378.381.2.312.338.426.253.249.387.365.359.127.493.244.23.275.363.394.367.123.5.243.077.441.207.561.509-.024.638.1.189.318.317.442.307.194.435.318.066.438.192.564.309.193.434.32.211.289.334.417.444.069.566.2-.028.513.093.644.421.095.541.226.254.25.372.383.33.184.447.318.072.41.187.544.381.143.5.279.236.267.35.4.126.358.238.5.18.312.29.451.081.388.19.528.342.184.45.325.313.209.42.351.178.311.284.455.161.322.265.467.1.364.2.509.388.163.489.31-.039.456.061.6.378.174.475.322.172.313.268.461.35.2.445.35.031.4.124.552.042.39.134.542.5.115.591.268-.086.462 0 .615.264.258.351.413.351.212.437.367-.027.421.057.577.318.234.4.391.21.293.29.452.016.391.1.549.135.33.212.49.181.307.257.468.016.384.09.546.112.338.184.5.423.2.494.364.147.325.217.488.07.358.138.521.2.3.27.466.051.363.116.529.03.369.093.535.26.283.321.449.108.34.167.507-.084.405-.026.573.344.259.4.427.043.361.1.53.152.325.2.495-.023.378.028.549.028.361.077.532.121.334.168.506.306.285.351.458.106.341.15.513-.044.378 0 .55.118.337.158.51-.154.4-.116.572.243.31.28.484.075.347.11.521.092.344.125.518-.121.382-.09.557.109.34.138.516.251.319.278.495-.072.37-.047.547.272.321.3.5.067.351.088.528-.236.386-.216.563.139.341.158.518.052.352.068.529.215.339.23.516-.2.373-.189.55-.073.361-.062.538-.038.356-.028.534.1.35.106.528.275.346.281.524-.093.36-.09.538-.235.359-.233.537.16.352.16.535z"/></svg>\a');
  background-repeat: no-repeat;
  background-size: 100%;
  width: 68px;
  height: 68px;
  font-size: 10px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0;
  line-height: 65px;
  text-align: center;
  top: -30px;
  left: -20px;
  transform: rotate(-21deg);
  z-index: 10;
}

@media print, screen and (min-width: 896px) {
  .box-planSlide--reccomend::before {
    width: 112px;
    height: 112px;
    font-size: 16px;
    line-height: 112px;
    top: -60px;
    left: -30px;
  }
}

.box-option {
  width: 100%;
  background-color: #fff;
  border: solid 2px #151514;
  border-radius: 20px;
  padding: 40px 16px;
  box-sizing: border-box;
}

.box-option__title {
  position: relative;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 108.313"><path fill="%23151514" d="M109.806 54.398c0 .179-.062.356-.064.535s.241.361.237.539 0 .359-.006.538-.338.345-.346.523.347.374.338.552-.27.343-.281.521.189.371.176.549-.076.353-.09.531.025.362.009.539-.24.336-.258.513-.153.341-.173.518.318.4.3.575-.035.357-.059.534-.393.305-.418.481.217.394.189.57-.068.352-.1.527-.182.331-.213.507-.152.335-.184.509.118.387.083.561-.3.3-.336.476.139.4.1.57-.027.36-.068.534-.177.325-.219.5-.258.3-.3.475-.083.346-.129.518.036.378-.012.55-.063.353-.113.524-.207.31-.258.481-.112.338-.166.507.042.387-.013.557-.294.278-.35.447.125.419.067.587-.161.322-.221.49-.073.354-.135.521-.279.276-.343.443.089.418.024.584-.461.2-.527.364.051.407-.018.571-.156.322-.226.485-.14.328-.213.491.031.406-.043.568-.2.3-.279.462-.187.307-.264.468-.29.255-.369.415-.284.255-.365.414.093.449.011.607-.216.29-.3.447-.392.193-.478.349.047.432-.04.587-.255.265-.344.42-.158.32-.247.474-.178.308-.27.461-.147.328-.241.48-.321.219-.416.37-.184.3-.281.453-.144.33-.241.479-.267.249-.367.4-.121.347-.222.495-.161.321-.264.467-.277.24-.381.384-.293.226-.4.37-.01.434-.117.577-.345.185-.453.327-.219.28-.328.421 0 .45-.116.59-.349.178-.461.316-.082.394-.2.532-.35.173-.465.309-.32.195-.436.33-.151.34-.268.473-.129.364-.247.5-.492.035-.612.167-.013.473-.134.6-.267.24-.389.369-.41.1-.533.229-.1.4-.227.524-.353.151-.479.277-.282.219-.41.344-.264.237-.393.36-.246.257-.375.378-.245.258-.376.378-.072.45-.2.57-.268.237-.4.355-.246.262-.381.379-.3.2-.438.312-.5-.044-.641.07-.19.327-.328.44-.253.254-.391.366-.3.193-.441.3-.175.355-.315.464-.275.228-.417.335-.369.1-.512.21-.263.244-.407.349-.24.278-.385.381-.328.153-.474.256-.371.09-.518.191-.2.346-.343.446-.37.087-.519.185-.289.207-.438.3-.2.349-.35.444-.413.013-.564.107-.173.4-.325.492-.364.089-.517.18-.3.2-.451.289-.447-.064-.6.025-.2.375-.352.462-.363.079-.519.165-.237.31-.394.395-.405 0-.563.079-.239.313-.4.394-.25.3-.41.376-.319.163-.479.241-.406-.019-.567.058-.4-.024-.566.051-.24.327-.4.4-.39 0-.552.073-.324.143-.488.214-.33.131-.493.2-.264.292-.428.36-.331.131-.5.2-.343.1-.509.167-.31.185-.477.249-.353.073-.52.136-.292.239-.46.3-.373.016-.541.075-.309.2-.478.255-.424-.148-.593-.092-.251.379-.421.433-.361.041-.531.095-.363.031-.533.083-.308.214-.48.264-.353.061-.524.11-.363.024-.535.071-.321.18-.493.225-.39-.091-.564-.048-.335.126-.508.167-.347.078-.52.119-.307.258-.481.3-.393-.132-.567-.095-.331.153-.506.188-.331.161-.506.2-.378-.085-.553-.053-.361-.007-.537.024-.331.174-.507.2-.358.013-.534.04-.333.176-.509.2-.35.073-.527.1-.329.24-.506.263-.358.027-.535.048-.388-.253-.565-.234-.336.211-.513.229-.344.156-.522.173-.365-.07-.543-.056-.369-.144-.547-.13-.353.049-.531.06-.345.221-.523.231-.361-.069-.54-.061-.364-.195-.542-.188-.349.254-.527.259-.358-.026-.536-.023-.358-.022-.537-.021-.358.172-.537.172-.356-.232-.534-.234-.355-.087-.533-.09-.36.157-.538.152-.353-.119-.531-.126-.368.255-.546.247-.352-.132-.53-.142-.353-.092-.53-.1-.361.057-.539.044-.35-.1-.527-.116-.343-.171-.52-.187-.354-.03-.531-.047-.35-.067-.527-.087-.38.185-.557.164-.338-.172-.514-.2-.373.091-.549.066-.338-.147-.515-.174-.333-.173-.509-.2-.372.074-.548.044-.325-.207-.5-.238-.361-.005-.535-.038-.338-.124-.512-.159-.375.056-.549.019-.323-.188-.5-.227-.42.239-.593.2-.29-.327-.462-.37-.334-.129-.507-.173-.422.207-.594.162-.33-.153-.5-.2-.275-.34-.445-.389-.364-.022-.535-.073-.354-.057-.524-.11-.3-.231-.47-.285-.362-.035-.531-.09-.306-.206-.474-.263-.373-.008-.541-.067-.285-.258-.452-.318-.358-.055-.524-.118-.36-.053-.526-.118-.385.007-.55-.059-.217-.412-.381-.479-.363-.05-.527-.12-.4.02-.558-.051-.252-.31-.414-.383-.41.042-.572-.032-.327-.141-.489-.218-.319-.159-.479-.236-.217-.365-.376-.444-.439.08-.6 0-.275-.245-.432-.328-.27-.251-.427-.335-.379-.048-.535-.134-.2-.376-.353-.462-.438.049-.592-.04-.146-.455-.3-.545-.414 0-.566-.09-.216-.327-.367-.421-.315-.164-.466-.259-.321-.158-.47-.254-.391-.053-.54-.151-.272-.234-.418-.334-.3-.2-.444-.3-.329-.152-.474-.255-.327-.157-.471-.261-.236-.283-.378-.389-.16-.379-.3-.487-.364-.107-.505-.216-.258-.248-.4-.358-.355-.125-.494-.237-.2-.318-.336-.431-.166-.355-.3-.47-.382-.1-.517-.213-.281-.218-.415-.336-.138-.378-.27-.5-.526.05-.656-.07-.241-.267-.37-.388-.086-.427-.214-.55-.309-.191-.436-.315-.18-.323-.306-.448-.308-.194-.433-.321-.39-.118-.513-.246-.233-.272-.355-.4-.021-.465-.142-.6-.438-.081-.556-.213-.238-.266-.355-.4-.213-.287-.33-.421-.281-.23-.4-.365-.284-.228-.4-.365-.181-.313-.293-.452-.1-.38-.206-.519-.39-.146-.5-.287.1-.524-.01-.665-.264-.244-.37-.387-.224-.275-.329-.418-.325-.2-.429-.347-.273-.243-.375-.389-.1-.362-.2-.509-.131-.34-.23-.487-.15-.325-.247-.474-.242-.265-.338-.415-.16-.318-.254-.468-.261-.256-.354-.407-.181-.305-.272-.458-.278-.248-.368-.4-.071-.369-.159-.524-.188-.3-.275-.456-.384-.2-.469-.352.013-.411-.07-.568-.016-.392-.1-.549-.277-.256-.357-.415-.336-.23-.415-.389-.126-.336-.2-.5-.039-.376-.113-.536-.271-.267-.344-.429-.217-.293-.29-.455.018-.4-.053-.56.067-.413 0-.577-.3-.258-.372-.422-.127-.331-.193-.5-.18-.311-.244-.477-.2-.3-.264-.47-.1-.341-.165-.508.1-.412.038-.58-.225-.3-.282-.465-.114-.336-.17-.505-.283-.283-.337-.452.223-.441.17-.612-.415-.245-.466-.415.173-.421.124-.592-.44-.246-.487-.417.036-.379-.01-.552-.152-.328-.2-.5.067-.384.025-.557-.07-.348-.111-.521-.175-.324-.214-.5.112-.387.074-.561-.216-.316-.252-.49-.2-.324-.232-.5.1-.381.067-.555-.109-.341-.14-.517-.027-.355-.056-.531-.081-.347-.109-.523-.258-.321-.284-.5.227-.393.2-.569-.312-.318-.334-.495.235-.387.215-.564-.328-.321-.347-.5.149-.374.131-.551-.2-.339-.218-.516.335-.386.32-.563-.266-.336-.278-.514-.111-.35-.122-.527-.078-.354-.087-.532.235-.368.227-.547-.05-.353-.056-.532-.033-.355-.038-.533.11-.358.107-.536-.234-.354-.236-.532.022-.359.022-.538.087-.355.089-.533-.154-.358-.151-.536.1-.355.1-.532.052-.355.059-.532.215-.347.223-.524-.147-.363-.138-.54.151-.347.162-.524-.01-.356 0-.533-.066-.361-.052-.538.053-.352.069-.529-.112-.368-.094-.545-.009-.359.01-.536.082-.35.1-.526.016-.358.038-.533.268-.324.292-.5.032-.354.058-.53-.165-.384-.138-.56.277-.315.306-.491.134-.336.164-.511-.3-.416-.27-.59.352-.3.386-.47-.024-.366.012-.54-.087-.382-.05-.556.244-.312.282-.484.25-.307.29-.48.042-.353.084-.526-.166-.407-.123-.579.3-.289.349-.46-.206-.424-.159-.595.324-.28.372-.45.058-.353.108-.523.181-.316.233-.486-.106-.405-.053-.575.309-.274.364-.443.06-.354.116-.522.29-.275.349-.442.041-.361.1-.528.087-.345.148-.511-.044-.4.019-.562.062-.358.127-.523.256-.281.323-.446 0-.384.07-.547.327-.249.4-.412.1-.343.173-.506-.014-.4.059-.557.3-.256.37-.418.172-.311.248-.471.07-.361.148-.52.172-.312.251-.47.064-.367.145-.524.167-.315.248-.473.27-.261.353-.417.176-.309.261-.464.089-.357.176-.512.185-.3.273-.458.316-.227.406-.38.25-.264.341-.416.058-.381.15-.532.308-.227.4-.376 0-.421.1-.571.175-.311.272-.459.486-.1.585-.25.132-.338.232-.484-.07-.481.032-.627.335-.2.438-.343.145-.335.25-.478.287-.23.394-.372.367-.167.474-.308.052-.407.161-.547.4-.133.515-.271.013-.444.125-.581l.338-.412c.113-.137.337-.181.452-.316s.152-.337.268-.471.378-.14.495-.273.1-.388.215-.52.373-.139.493-.27.238-.261.359-.39.162-.334.285-.462.247-.254.371-.381.108-.393.233-.518.273-.231.4-.355.421-.076.549-.2.243-.258.372-.379.234-.268.364-.388.1-.42.23-.538.264-.24.4-.358.515.05.649-.066.044-.493.179-.608.256-.249.393-.361.287-.213.424-.324.253-.253.392-.364.508.072.648-.037.072-.487.213-.595.462.023.6-.083.327-.15.471-.255.258-.244.4-.347.093-.484.238-.586.295-.2.441-.3.381-.071.529-.17.267-.24.415-.337.285-.213.434-.309.273-.235.424-.328.311-.175.462-.267.458.073.611-.017.248-.274.4-.364.193-.378.347-.465.336-.129.491-.215.381-.044.537-.129.393-.013.549-.1.2-.389.353-.47.273-.248.431-.328.451.113.61.035.26-.275.42-.351.3-.184.465-.259.4.021.56-.053.236-.338.4-.41.27-.27.433-.34.33-.136.493-.2.43.115.595.048.339-.1.5-.168.292-.225.458-.288.288-.243.455-.3.361-.044.529-.1.28-.277.447-.335.453.232.621.176.3-.21.472-.264.376.017.545-.036.29-.259.461-.31.383.05.553 0 .291-.268.462-.316.291-.284.463-.329.432.253.6.21.3-.261.472-.3.338-.116.51-.157.317-.207.49-.245.344-.1.517-.134.361-.012.535-.047.347-.08.521-.113.349-.07.523-.1.4.207.572.177.311-.286.487-.315.384.158.559.13.311-.321.487-.346.354-.039.53-.062.348-.086.524-.107.387.25.564.23.357.023.533.005.331-.247.508-.264.374.216.551.2.326-.367.5-.381.367.15.544.139.358.055.536.044.356.056.533.047.339-.381.517-.387.366.309.544.3.348-.328.527-.331.358.1.536.1.357-.121.535-.121.358-.021.536-.019.352.326.53.329.364-.31.542-.3.344.393.521.4.365-.229.543-.22.357 0 .534.014.354.061.531.073.358-.006.535.007.361-.045.538-.03.349.106.526.122.37-.115.547-.1.347.11.524.13.322.315.5.336.389-.241.565-.218.353.061.529.085.342.124.518.151.342.119.518.147.387-.156.562-.127.34.133.515.164.334.16.508.193.381-.091.555-.057.327.187.5.222.313.239.487.276.412-.215.586-.175.333.146.506.187.3.271.474.313.4-.144.575-.1.261.408.433.454.432-.237.6-.19.278.327.45.376.366.015.536.065.34.105.51.157.27.326.44.379.441-.214.611-.159.231.432.4.488.387-.039.555.02.387-.026.554.033.275.286.442.347.292.232.458.295.337.11.5.175.417-.09.582-.025.306.193.47.259.329.136.493.2.359.064.523.134.367.05.53.121.341.114.5.187.29.224.451.3.3.19.465.267.375.043.535.121.179.442.338.521.306.18.464.261.427-.053.584.029.215.357.371.44.344.111.5.2.428-.039.583.047.172.422.327.51.324.148.478.237.419-.01.572.08.335.136.488.227.141.451.293.544.264.245.415.34.3.188.45.284.5-.116.648-.018.145.425.293.524.363.1.51.2.2.333.348.435.246.266.391.369.305.182.45.286.307.179.45.285l.426.318c.142.106.281.217.421.325s.357.118.5.228.373.1.512.214.211.305.35.418.241.267.378.381.2.312.338.426.253.249.387.365.359.127.493.244.23.275.363.394.367.123.5.243.077.441.207.561.509-.024.638.1.189.318.317.442.307.194.435.318.066.438.192.564.309.193.434.32.211.289.334.417.444.069.566.2-.028.513.093.644.421.095.541.226.254.25.372.383.33.184.447.318.072.41.187.544.381.143.5.279.236.267.35.4.126.358.238.5.18.312.29.451.081.388.19.528.342.184.45.325.313.209.42.351.178.311.284.455.161.322.265.467.1.364.2.509.388.163.489.31-.039.456.061.6.378.174.475.322.172.313.268.461.35.2.445.35.031.4.124.552.042.39.134.542.5.115.591.268-.086.462 0 .615.264.258.351.413.351.212.437.367-.027.421.057.577.318.234.4.391.21.293.29.452.016.391.1.549.135.33.212.49.181.307.257.468.016.384.09.546.112.338.184.5.423.2.494.364.147.325.217.488.07.358.138.521.2.3.27.466.051.363.116.529.03.369.093.535.26.283.321.449.108.34.167.507-.084.405-.026.573.344.259.4.427.043.361.1.53.152.325.2.495-.023.378.028.549.028.361.077.532.121.334.168.506.306.285.351.458.106.341.15.513-.044.378 0 .55.118.337.158.51-.154.4-.116.572.243.31.28.484.075.347.11.521.092.344.125.518-.121.382-.09.557.109.34.138.516.251.319.278.495-.072.37-.047.547.272.321.3.5.067.351.088.528-.236.386-.216.563.139.341.158.518.052.352.068.529.215.339.23.516-.2.373-.189.55-.073.361-.062.538-.038.356-.028.534.1.35.106.528.275.346.281.524-.093.36-.09.538-.235.359-.233.537.16.352.16.535z"/></svg>\a');
  background-repeat: no-repeat;
  width: 110px;
  height: 108px;
  color: #fff;
  font-size: 1.8rem;
  line-height: 108px;
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 30px;
  margin: auto;
}

.box-option__title::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 30px;
  background-color: #151514;
  left: calc(50% - 2px);
  bottom: 0;
}

@media print, screen and (min-width: 1080px) {
  .box-option {
    padding: 40px;
    width: 48%;
    margin: 0;
  }
  .box-optionWrap {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: -130px;
  }
  .box-option__title {
    background-size: contain;
    width: 132px;
    height: 130px;
    padding-bottom: 0;
    margin: 0;
    margin-right: 30px;
    line-height: 130px;
  }
  .box-option__title::after {
    width: 31px;
    height: 2px;
    top: calc(50% - 2px);
    bottom: auto;
    left: 99%;
  }
}

.box-step {
  background-color: #fff;
  border: solid 2px #37846A;
  border-radius: 20px;
  padding: 16px;
  margin-left: 66px;
  box-sizing: border-box;
}

.box-step__title {
  font-size: 1.8rem;
  font-weight: bold;
  color: #37846A;
  margin-bottom: 8px;
}

.box-step--theme {
  border: solid 2px #D5A812;
}

.box-step--theme .box-step__title {
  color: #D5A812;
}

.box-step--sub {
  border: solid 2px #C32A06;
}

.box-step--sub .box-step__title {
  color: #C32A06;
}

@media print, screen and (min-width: 600px) {
  .box-step {
    padding: 32px;
    margin-left: 110px;
  }
}

@media print, screen and (min-width: 896px) {
  .box-step {
    margin-left: 140px;
  }
}

.box-company {
  margin: auto;
}

.box-company table {
  width: inherit;
  margin: auto;
}

@media print, screen and (min-width: 896px) {
  .box-company {
    max-width: 650px;
  }
}

.block-pageHeading {
  background-image: url("../img/common/bg-pagetop.png"), url("../img/common/pattern-yellow.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: bottom center,top left;
  padding: 100px 0 80px;
}

@media print, screen and (min-width: 896px) {
  .block-pageHeading {
    padding-bottom: 100px;
  }
}

.block-statementProduct {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.block-statementProduct__icon {
  padding: 24px;
}

.block-statementProduct__icon svg {
  stroke: #151514;
  stroke-width: 3;
}

@media print, screen and (min-width: 896px) {
  .block-statementProduct {
    flex-wrap: nowrap;
    flex-direction: row;
  }
  .block-statementProduct__icon {
    padding-top: 64px;
  }
}

.cards-works__link {
  display: block;
}

.cards-works__imageWrap {
  margin-bottom: 24px;
  border: #151514 2px solid;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}

@media print, screen and (min-width: 896px) {
  .cards-works__imageWrap {
    margin-bottom: 24px;
  }
}

.cards-works__image {
  width: 100%;
  vertical-align: bottom;
}

.cards-works__wrap {
  padding: 0 8px;
  box-sizing: border-box;
  font-weight: normal;
}

@media print, screen and (min-width: 896px) {
  .cards-works__wrap {
    flex: 1 0 auto;
    box-sizing: border-box;
    position: relative;
  }
}

.cards-works__date {
  color: #151514;
  display: block;
  margin-bottom: 5px;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 14px;
}

.cards-works__title {
  color: #151514;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.4;
  overflow: hidden;
}

@media print, screen and (min-width: 896px) {
  .cards-works__title {
    width: 100%;
    margin-bottom: 5px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.cards-works__author {
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 16px;
  text-transform: uppercase;
}

.cards-guide {
  margin-bottom: 35px;
}

@media print, screen and (min-width: 896px) {
  .cards-guide {
    margin: 0;
  }
}

.cards-guide__link {
  display: block;
}

@media print, screen and (min-width: 896px) {
  .cards-guide__link:hover .cards-guide__imageWrap::before {
    opacity: 1;
  }
}

.cards-guide__imageWrap {
  width: 260px;
  border-radius: 16px;
  margin: 0 auto 16px;
}

@media print, screen and (min-width: 896px) {
  .cards-guide__imageWrap {
    margin-bottom: 32px;
    position: relative;
  }
  .cards-guide__imageWrap::before {
    content: "";
    background: linear-gradient(to right, #FB7E1B, #FFD209);
    display: block;
    width: calc(100% + 6px);
    height: calc(100% + 6px);
    border-radius: 18px;
    position: absolute;
    top: -3px;
    left: -3px;
    opacity: 0;
    transition: 0.45s;
  }
}

.cards-guide__image {
  position: relative;
  border-radius: 16px;
  vertical-align: bottom;
}

.cards-guide__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  color: #F2D552;
  font-weight: bold;
  font-size: 18px;
}

@media print, screen and (min-width: 896px) {
  .cards-guide__title {
    margin-bottom: 32px;
  }
}

.cards-guide__icon {
  background-color: #F2D552;
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  padding: 4px;
  box-sizing: border-box;
  border-radius: 50%;
}

.cards-guide__text {
  color: #151514;
  font-size: 13px;
  margin: 0;
}

@media print, screen and (min-width: 896px) {
  .cards-guide__text {
    font-size: 16px;
    line-height: 30px;
    max-height: 60px;
    overflow: hidden;
  }
}

.frm-buttons, .frm-buttons--left, .frm-buttons--right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.frm-buttons:last-child, .frm-buttons--left:last-child, .frm-buttons--right:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 896px) {
  .frm-buttons--left {
    justify-content: flex-start;
  }
  .frm-buttons--right {
    justify-content: flex-end;
  }
}

.frm-parts {
  display: block;
  max-width: 1200px;
  margin: auto;
}

.frm-parts th, .frm-parts td {
  display: block;
}

.frm-parts td > * {
  margin-bottom: 20px;
}

.frm-parts:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  clear: both;
}

.frm-partsWrap {
  margin-bottom: 24px;
}

.frm-partsWrap:last-of-type {
  margin-bottom: 40px;
}

@media print, screen and (min-width: 896px) {
  .frm-partsWrap {
    display: flex;
    flex-wrap: wrap;
  }
}

.frm-parts__inner {
  width: 50%;
  padding: 0 12.5px;
}

.frm-parts__label {
  display: flex;
  align-items: center;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: left;
  margin-bottom: 8px;
}

@media print, screen and (min-width: 896px) {
  .frm-parts__label {
    width: 240px;
    margin-right: 8px;
  }
}

.frm-parts__name {
  color: #151514;
  display: inline-block;
  font-weight: bold;
  font-size: 13px;
}

.frm-parts__icon {
  color: #F2D552;
  margin-left: 10px;
  font-weight: bold;
  font-size: 11px;
}

.frm-parts__text {
  font-size: 14px;
  margin-bottom: 4px;
}

.frm-parts__error {
  color: #C32A06;
  font-size: 13px;
}

.frm-parts.has-error {
  margin-bottom: 24px;
}

.frm-parts.has-error .frm-input, .frm-parts.has-error .frm-select__input, .frm-parts.has-error .frm-textbox,
.frm-parts.has-error .frm-select {
  border-color: #C32A06;
  margin-bottom: 8px;
}

.frm-input, .frm-select__input, .frm-textbox {
  background-color: #FFF;
  display: block;
  width: 100%;
  padding: 16px;
  border: #151514 2px solid;
  box-sizing: border-box;
  border-radius: 10px;
  font-size: 1.5rem;
}

.frm-input.is-sm, .is-sm.frm-select__input, .is-sm.frm-textbox {
  display: inline-block;
  width: auto;
  max-width: 118px;
  margin: 0;
  padding-left: 12px;
}

.frm-input placeholder, .frm-select__input placeholder, .frm-textbox placeholder {
  color: rgba(21, 21, 20, 0.6);
}

@media print, screen and (min-width: 896px) {
  .frm-input, .frm-select__input, .frm-textbox {
    width: calc(100% - 248px);
    font-size: 16px;
    padding: 14px 16px;
  }
}

.frm-select {
  position: relative;
}

.frm-select::after {
  content: "";
  width: 8px;
  height: 8px;
  border-bottom: rgba(21, 21, 20, 0.2) 2px solid;
  border-right: rgba(21, 21, 20, 0.2) 2px solid;
  position: absolute;
  top: 50%;
  right: 14px;
  transform: translateY(-65%) rotate(45deg);
}

.frm-select__input {
  background-color: #fff;
  border-color: #5A5A5A;
  padding: 13px 36px 13px 16px;
}

.frm-select.is-sm {
  display: inline-block;
  width: auto;
}

.frm-select.is-sm .frm-select__input {
  margin: 0;
  padding-left: 12px;
}

@media print, screen and (min-width: 896px) {
  .frm-select__input {
    padding: 8px 16px;
  }
}

.frm-select2 {
  position: relative;
}

.frm-select2::after {
  background-image: url("../img/common/icon_angle_up_down.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
  display: block;
  width: 10px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

.frm-select2__input {
  background-color: #fff;
  color: #151514;
  display: block;
  width: 100%;
  border: #5A5A5A 1px solid;
  box-sizing: border-box;
  border-radius: 2px;
  font-weight: bold;
  font-size: 15.5px;
  line-height: 1.1;
  padding: 10px 36px 10px 16px;
}

.frm-select2.is-sm {
  display: inline-block;
  width: auto;
}

.frm-select2.is-sm .frm-select2__input {
  margin: 0;
  padding-left: 12px;
}

.frm-radioWrap {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -10px;
}

.frm-radio + label {
  display: block;
  padding-left: 25px;
  position: relative;
  margin-right: 16px;
  margin-bottom: 10px;
}

.frm-radio + label:last-of-type {
  margin-bottom: 0;
}

.frm-radio + label::before {
  content: "";
  display: block;
  position: absolute;
  background-color: #FFF;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #151514;
  border-radius: 50%;
  box-sizing: border-box;
}

.frm-radio:checked + label::after {
  content: "";
  background: #151514;
  display: block;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  box-sizing: border-box;
  position: absolute;
  top: 4px;
  left: 4px;
}

.frm-button__input {
  display: none;
}

.frm-button__input:checked ~ .frm-button__text {
  background-color: #151514;
  color: #fff !important;
  outline: none;
}

.frm-button__text {
  background-color: transparent;
  display: block;
  margin-bottom: 8px;
  padding: 16px;
  border: solid 2px #151514;
  border-radius: 20px;
  font-size: 1.5rem;
  font-weight: bold;
}

.frm-button__text:hover, .frm-button__text:focus {
  background-color: #151514;
  color: #fff !important;
  outline: none;
}

.frm-button:last-child {
  margin-bottom: 0;
}

.frm-buttonWrap {
  display: flex;
  flex-direction: column;
}

.frm-button button {
  cursor: pointer;
}

.frm-button input[type="button"][disabled] {
  cursor: not-allowed;
  /* 禁止カーソル */
}

@media print, screen and (min-width: 896px) {
  .frm-button {
    margin-bottom: 0;
    margin: 0 8px;
  }
  .frm-buttonWrap {
    flex-direction: row;
    margin: 0 -8px;
  }
}

.frm-textbox {
  height: calc(13em + (16px * 2));
  resize: vertical;
}

.frm-submit {
  margin-top: 8px;
  padding-top: 24px;
  border-top: rgba(21, 21, 20, 0.2) 1px solid;
}

@media print, screen and (min-width: 600px) {
  .frm-submit {
    margin: 0;
    padding: 0;
    border: none;
  }
}

.frm-check {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
}

.frm-check label {
  display: block;
}

.frm-check__input {
  display: none;
}

.frm-check__text {
  padding-left: 15px;
}

.frm-check input.frm-check__input[type="checkbox"] + label {
  position: relative;
  padding-left: 15px;
}

.frm-check input[type=checkbox] + span:before {
  background-color: rgba(0, 0, 0, 0);
  content: '';
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 8px;
  border: solid 2px #151514;
  vertical-align: text-bottom;
}

.frm-check input[type=checkbox]:checked + span:before {
  content: '';
  background-image: url("../img/common/icon-check.svg");
  background-position: center;
  background-repeat: no-repeat;
}

@media print, screen and (min-width: 896px) {
  .frm-check {
    flex-direction: row;
  }
}

.frm-error__text {
  font-size: 1.4rem;
  font-weight: bold;
  padding: 8px 0;
  width: 100%;
  color: #C32A06;
}

@media print, screen and (min-width: 896px) {
  .frm-error__text {
    margin-left: 248px;
    padding: 3px 0;
  }
}

.frm-error .frm-input, .frm-error .frm-select__input, .frm-error .frm-textbox {
  border: #C32A06 3px solid;
}

.frm-error .frm-radio + label::before {
  width: 22px;
  height: 22px;
  border: 3px solid #C32A06;
}

.frm-error .frm-radio:checked + label::after {
  top: 5px;
  left: 5px;
}

.frm-error .frm-button {
  border: solid 3px #C32A06;
  color: #C32A06;
}

.frm-error .frm-check input[type=checkbox] + span:before {
  border: solid 3px #C32A06;
}

.icon-svgSymbol {
  display: none;
}

.icon-backToTop {
  position: relative;
  width: 5px;
  height: 62px;
}

.icon-backToTop::before {
  position: absolute;
  content: 'Top';
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
  padding: 8px;
  top: -35px;
  left: -16px;
  transform: rotate(90deg);
}

.icon-backToTop__wrap {
  position: fixed;
  padding: 8px;
  padding-bottom: 0;
  right: 6px;
  bottom: 0px;
  z-index: 10000;
}

@media print, screen and (min-width: 600px) {
  .icon-backToTop__wrap {
    padding: 2.4%;
    right: 1.5%;
    padding-bottom: 0;
  }
}

.icon-backToTop .line {
  fill: none;
  stroke: #151514;
  stroke-width: 2px;
}

.icon-backToTop .dots {
  fill: #151514;
  transition: transform 0.45s;
}

.icon-backToTop:hover .dots {
  transform: translateY(25px);
}

.icon-circle {
  fill: none;
  stroke: #151514;
  stroke-width: 4;
  stroke-miterlimit: 10;
}

.icon-tag__mandatory {
  background-color: #C32A06;
  border-radius: 20px;
  color: #fff;
  padding: 2px 6px;
  margin: 0 8px;
  font-size: 1.2rem;
  font-weight: normal;
}

.logo-blk {
  fill: #151514;
}

.logo-white {
  fill: #fff;
}

.media-normal {
  display: block;
  margin-bottom: 30px;
  text-align: center;
}

.media-normal__image {
  margin-bottom: 10px;
}

.media-normal__text {
  color: #151514;
  font-size: 13px;
  line-height: 1.6;
  text-align: left;
}

@media print, screen and (min-width: 896px) {
  .media-normal {
    margin-bottom: 60px;
  }
  .media-normal__image {
    margin-bottom: 20px;
  }
  .media-normal__text {
    font-size: 16px;
  }
}

.media-horizontal__image {
  width: 100%;
}

.media-horizontal__title {
  color: #151514;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 10px;
}

.media-horizontal__text {
  color: #151514;
  font-size: 13px;
}

@media print, screen and (min-width: 896px) {
  .media-horizontal {
    display: flex;
    justify-content: space-between;
  }
  .media-horizontal__imageWrap {
    width: 224px;
    min-width: 224px;
  }
  .media-horizontal__wrap {
    padding-right: 20px;
  }
  .media-horizontal__title {
    margin-bottom: 20px;
    font-size: 16px;
  }
  .media-horizontal__text {
    font-size: 16px;
  }
}

.bg-logo--yellow {
  fill: none;
  stroke: #F2D552;
  stroke-width: 2px;
}

@media print, screen and (min-width: 896px) {
  .bg-logo--yellow {
    stroke-width: 1px;
  }
}

.bg-logo--white {
  fill: none;
  stroke: #fff;
  stroke-width: 2px;
}

@media print, screen and (min-width: 896px) {
  .bg-logo--white {
    stroke-width: 1px;
  }
}

.bg-logo--gray {
  fill: none;
  stroke: #D8D6CF;
  stroke-width: 2px;
}

@media print, screen and (min-width: 896px) {
  .bg-logo--gray {
    stroke-width: 1px;
  }
}

.lyt-image {
  text-align: center;
}

.lyt-image__image {
  vertical-align: bottom;
}

.lyt-fullWidth {
  margin-left: calc(-50vw + 50%) !important;
  margin-right: calc(-50vw + 50%) !important;
}

.link-normal {
  text-decoration: underline;
  transition: 0.45s;
}

.link-normal:hover {
  color: #C32A06;
}

.link-outer {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 170px;
  padding: 8px 16px;
  border: #D0D0D0 1px solid;
  border-radius: 2px;
}

.link-outer__icon {
  width: 16px;
  margin-left: 8px;
}

.link-outer__text {
  color: #151514;
  font-size: 13px;
}

@media print, screen and (min-width: 896px) {
  .link-outer {
    max-width: 216px;
  }
}

.cfs-hyperlink .text {
  color: #f7931e;
  font-size: 16px;
  text-decoration: underline;
}

.lst-disc {
  list-style: none;
  padding-left: 1.5em;
  margin-bottom: 24px;
}

.lst-disc li {
  list-style-type: disc;
  text-indent: -1.5em;
  margin-bottom: 8px;
}

.lst-disc li::before {
  content: '';
  margin-right: 1.5rem;
}

.lst-disc li:last-child {
  margin-bottom: 0;
}

.lst-col, .lst-col--pair {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.lst-col--pair {
  justify-content: space-between;
  align-items: center;
}

.lst-col__item {
  padding: 0 10px;
  box-sizing: border-box;
}

.lst-col__item.is-xs {
  width: 50%;
}

.lst-col__item.is-sm {
  width: 50%;
}

.lst-col__item.is-md {
  width: 100%;
}

.lst-col__item.is-lg {
  width: 100%;
}

.lst-col__item.is-xl {
  width: 100%;
  margin-bottom: 35px;
}

@media print, screen and (min-width: 600px) {
  .lst-col, .lst-col--pair {
    margin: 0 -10px;
  }
  .lst-col__item {
    padding: 0 10px;
  }
  .lst-col__item.is-xs {
    width: 25%;
  }
  .lst-col__item.is-md {
    width: 50%;
  }
  .lst-col__item.is-lg {
    width: 50%;
  }
}

@media print, screen and (min-width: 896px) {
  .lst-col, .lst-col--pair {
    margin: 0 -40px -64px;
  }
  .lst-col__item {
    padding: 0 40px;
  }
  .lst-col__item.is-sm {
    width: 33.333%;
  }
  .lst-col__item.is-md {
    width: 25%;
  }
  .lst-col__item.is-lg {
    width: 33.333%;
  }
  .lst-col__item.is-xl {
    width: 50%;
    margin-bottom: 64px;
  }
}

@media print, screen and (min-width: 1080px) {
  .lst-col, .lst-col--pair {
    margin: 0 -16px;
  }
  .lst-col__item {
    padding: 0 16px;
  }
  .lst-col__blog {
    padding: 0 16px;
  }
}

.lst-works {
  margin-bottom: 24px;
}

.lst-works__item {
  margin-bottom: 60px;
}

.lst-works__item:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 600px) {
  .lst-works {
    display: flex;
    flex-wrap: wrap;
    max-width: 880px;
    margin: 0 auto 50px;
  }
  .lst-works__item {
    width: 50%;
    padding: 0 16px;
    box-sizing: border-box;
  }
  .lst-works__item:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 896px) {
  .lst-works {
    max-width: none;
  }
  .lst-works__item {
    width: 50%;
    padding: 0 35px;
    margin-bottom: 100px;
  }
}

.lst-cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.lst-cards__item {
  width: 100%;
  box-sizing: border-box;
  margin-bottom: 40px;
}

.lst-cards__item:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 896px) {
  .lst-cards {
    margin: -20px;
  }
  .lst-cards__item {
    width: 25%;
    padding: 20px;
    margin: 0;
    box-sizing: border-box;
  }
}

@media print, screen and (min-width: 600px) {
  .lst-planSlide {
    display: flex;
    justify-content: center;
    margin: 0 -10px;
  }
}

.lst-terms {
  margin-bottom: 20px;
}

.lst-terms__heading {
  display: inline-block;
  margin-bottom: 14px;
  font-size: 15px;
}

.lst-terms__description {
  font-size: 15px;
  line-height: 1.5;
}

@media print, screen and (min-width: 896px) {
  .lst-terms {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
  }
  .lst-terms__heading {
    width: 50%;
    margin-bottom: 30px;
    font-weight: bold;
    font-size: 18px;
  }
  .lst-terms__heading:last-of-type {
    margin: 0;
  }
  .lst-terms__description {
    width: 50%;
    margin-bottom: 30px;
    font-size: 16px;
  }
  .lst-terms__description:last-of-type {
    margin: 0;
  }
}

.lst-check {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -25px;
}

.lst-check__item {
  width: 50%;
  margin-bottom: 25px;
}

@media print, screen and (min-width: 896px) {
  .lst-check {
    margin-bottom: -20px;
  }
  .lst-check__item {
    width: 33.3%;
    margin-bottom: 20px;
  }
}

@media print, screen and (min-width: 1080px) {
  .lst-check__item {
    width: 25%;
  }
}

.lst-optionPrice {
  max-width: 515px;
  margin: auto;
}

.lst-optionPrice li {
  margin-bottom: 16px;
}

.lst-optionPrice li::last-child {
  margin-bottom: 0;
}

.lst-optionPrice li p {
  padding: 3px 0;
}

.lst-optionPrice__item {
  display: flex;
  justify-content: space-between;
}

.lst-optionPrice__name {
  width: 55%;
  font-size: 1.6rem;
  font-weight: bold;
}

.lst-optionPrice__price {
  position: relative;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 22px;
}

.lst-optionPrice__price::before {
  position: absolute;
  content: "・・・";
  height: 100%;
  font-size: 1.4rem;
  right: 100%;
  padding-right: .2em;
}

.lst-optionPrice__negotiable {
  font-size: 1.6rem;
}

.lst-team {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: -15px -8px;
}

.lst-team__item {
  display: flex;
  position: relative;
  width: 50%;
  padding: 0 8px;
  box-sizing: border-box;
}

.lst-team__image {
  position: absolute;
  width: 100%;
  max-width: 240px;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}

.lst-team__inner {
  background-color: #fff;
  width: 100%;
  border: solid 2px #151514;
  border-radius: 20px;
  padding: 40px 20px 30px;
  margin-top: 16vw;
  text-align: center;
}

.lst-team__name {
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.lst-team__skill {
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1.5rem;
  text-transform: uppercase;
}

@media print, screen and (min-width: 600px) {
  .lst-team {
    justify-content: center;
  }
  .lst-team__item {
    width: 33.3%;
  }
  .lst-team__inner {
    margin-top: 12.5vw;
  }
}

@media print, screen and (min-width: 896px) {
  .lst-team__item {
    width: 25%;
    padding: 0 20px;
  }
  .lst-team__inner {
    padding: 60px 20px 40px;
    margin-top: 74px;
  }
  .lst-team__name {
    font-size: 2.4rem;
  }
  .lst-team__skill {
    font-size: 1.5rem;
  }
}

.nav-bread__list {
  display: flex;
  margin: 0 auto;
  padding: 16px 24px;
}

.nav-bread__item::after {
  content: ">";
  display: inline-block;
  margin: 0 8px;
}

.nav-bread__item:last-child::after {
  content: none;
  display: none;
}

.nav-bread__link {
  color: #373737;
  opacity: .5;
}

.nav-bread__link:hover {
  color: #F2D552;
  opacity: 1;
  text-decoration: underline;
}

@media only screen and (max-width: 599px) {
  .nav-bread {
    display: none;
  }
}

.nav-step {
  margin: -12px 0;
}

.nav-step__item {
  position: relative;
  padding: 12px 0;
  width: 100%;
}

.nav-step__number {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 108.313"><path fill="%2337846A" d="M109.806 54.398c0 .179-.062.356-.064.535s.241.361.237.539 0 .359-.006.538-.338.345-.346.523.347.374.338.552-.27.343-.281.521.189.371.176.549-.076.353-.09.531.025.362.009.539-.24.336-.258.513-.153.341-.173.518.318.4.3.575-.035.357-.059.534-.393.305-.418.481.217.394.189.57-.068.352-.1.527-.182.331-.213.507-.152.335-.184.509.118.387.083.561-.3.3-.336.476.139.4.1.57-.027.36-.068.534-.177.325-.219.5-.258.3-.3.475-.083.346-.129.518.036.378-.012.55-.063.353-.113.524-.207.31-.258.481-.112.338-.166.507.042.387-.013.557-.294.278-.35.447.125.419.067.587-.161.322-.221.49-.073.354-.135.521-.279.276-.343.443.089.418.024.584-.461.2-.527.364.051.407-.018.571-.156.322-.226.485-.14.328-.213.491.031.406-.043.568-.2.3-.279.462-.187.307-.264.468-.29.255-.369.415-.284.255-.365.414.093.449.011.607-.216.29-.3.447-.392.193-.478.349.047.432-.04.587-.255.265-.344.42-.158.32-.247.474-.178.308-.27.461-.147.328-.241.48-.321.219-.416.37-.184.3-.281.453-.144.33-.241.479-.267.249-.367.4-.121.347-.222.495-.161.321-.264.467-.277.24-.381.384-.293.226-.4.37-.01.434-.117.577-.345.185-.453.327-.219.28-.328.421 0 .45-.116.59-.349.178-.461.316-.082.394-.2.532-.35.173-.465.309-.32.195-.436.33-.151.34-.268.473-.129.364-.247.5-.492.035-.612.167-.013.473-.134.6-.267.24-.389.369-.41.1-.533.229-.1.4-.227.524-.353.151-.479.277-.282.219-.41.344-.264.237-.393.36-.246.257-.375.378-.245.258-.376.378-.072.45-.2.57-.268.237-.4.355-.246.262-.381.379-.3.2-.438.312-.5-.044-.641.07-.19.327-.328.44-.253.254-.391.366-.3.193-.441.3-.175.355-.315.464-.275.228-.417.335-.369.1-.512.21-.263.244-.407.349-.24.278-.385.381-.328.153-.474.256-.371.09-.518.191-.2.346-.343.446-.37.087-.519.185-.289.207-.438.3-.2.349-.35.444-.413.013-.564.107-.173.4-.325.492-.364.089-.517.18-.3.2-.451.289-.447-.064-.6.025-.2.375-.352.462-.363.079-.519.165-.237.31-.394.395-.405 0-.563.079-.239.313-.4.394-.25.3-.41.376-.319.163-.479.241-.406-.019-.567.058-.4-.024-.566.051-.24.327-.4.4-.39 0-.552.073-.324.143-.488.214-.33.131-.493.2-.264.292-.428.36-.331.131-.5.2-.343.1-.509.167-.31.185-.477.249-.353.073-.52.136-.292.239-.46.3-.373.016-.541.075-.309.2-.478.255-.424-.148-.593-.092-.251.379-.421.433-.361.041-.531.095-.363.031-.533.083-.308.214-.48.264-.353.061-.524.11-.363.024-.535.071-.321.18-.493.225-.39-.091-.564-.048-.335.126-.508.167-.347.078-.52.119-.307.258-.481.3-.393-.132-.567-.095-.331.153-.506.188-.331.161-.506.2-.378-.085-.553-.053-.361-.007-.537.024-.331.174-.507.2-.358.013-.534.04-.333.176-.509.2-.35.073-.527.1-.329.24-.506.263-.358.027-.535.048-.388-.253-.565-.234-.336.211-.513.229-.344.156-.522.173-.365-.07-.543-.056-.369-.144-.547-.13-.353.049-.531.06-.345.221-.523.231-.361-.069-.54-.061-.364-.195-.542-.188-.349.254-.527.259-.358-.026-.536-.023-.358-.022-.537-.021-.358.172-.537.172-.356-.232-.534-.234-.355-.087-.533-.09-.36.157-.538.152-.353-.119-.531-.126-.368.255-.546.247-.352-.132-.53-.142-.353-.092-.53-.1-.361.057-.539.044-.35-.1-.527-.116-.343-.171-.52-.187-.354-.03-.531-.047-.35-.067-.527-.087-.38.185-.557.164-.338-.172-.514-.2-.373.091-.549.066-.338-.147-.515-.174-.333-.173-.509-.2-.372.074-.548.044-.325-.207-.5-.238-.361-.005-.535-.038-.338-.124-.512-.159-.375.056-.549.019-.323-.188-.5-.227-.42.239-.593.2-.29-.327-.462-.37-.334-.129-.507-.173-.422.207-.594.162-.33-.153-.5-.2-.275-.34-.445-.389-.364-.022-.535-.073-.354-.057-.524-.11-.3-.231-.47-.285-.362-.035-.531-.09-.306-.206-.474-.263-.373-.008-.541-.067-.285-.258-.452-.318-.358-.055-.524-.118-.36-.053-.526-.118-.385.007-.55-.059-.217-.412-.381-.479-.363-.05-.527-.12-.4.02-.558-.051-.252-.31-.414-.383-.41.042-.572-.032-.327-.141-.489-.218-.319-.159-.479-.236-.217-.365-.376-.444-.439.08-.6 0-.275-.245-.432-.328-.27-.251-.427-.335-.379-.048-.535-.134-.2-.376-.353-.462-.438.049-.592-.04-.146-.455-.3-.545-.414 0-.566-.09-.216-.327-.367-.421-.315-.164-.466-.259-.321-.158-.47-.254-.391-.053-.54-.151-.272-.234-.418-.334-.3-.2-.444-.3-.329-.152-.474-.255-.327-.157-.471-.261-.236-.283-.378-.389-.16-.379-.3-.487-.364-.107-.505-.216-.258-.248-.4-.358-.355-.125-.494-.237-.2-.318-.336-.431-.166-.355-.3-.47-.382-.1-.517-.213-.281-.218-.415-.336-.138-.378-.27-.5-.526.05-.656-.07-.241-.267-.37-.388-.086-.427-.214-.55-.309-.191-.436-.315-.18-.323-.306-.448-.308-.194-.433-.321-.39-.118-.513-.246-.233-.272-.355-.4-.021-.465-.142-.6-.438-.081-.556-.213-.238-.266-.355-.4-.213-.287-.33-.421-.281-.23-.4-.365-.284-.228-.4-.365-.181-.313-.293-.452-.1-.38-.206-.519-.39-.146-.5-.287.1-.524-.01-.665-.264-.244-.37-.387-.224-.275-.329-.418-.325-.2-.429-.347-.273-.243-.375-.389-.1-.362-.2-.509-.131-.34-.23-.487-.15-.325-.247-.474-.242-.265-.338-.415-.16-.318-.254-.468-.261-.256-.354-.407-.181-.305-.272-.458-.278-.248-.368-.4-.071-.369-.159-.524-.188-.3-.275-.456-.384-.2-.469-.352.013-.411-.07-.568-.016-.392-.1-.549-.277-.256-.357-.415-.336-.23-.415-.389-.126-.336-.2-.5-.039-.376-.113-.536-.271-.267-.344-.429-.217-.293-.29-.455.018-.4-.053-.56.067-.413 0-.577-.3-.258-.372-.422-.127-.331-.193-.5-.18-.311-.244-.477-.2-.3-.264-.47-.1-.341-.165-.508.1-.412.038-.58-.225-.3-.282-.465-.114-.336-.17-.505-.283-.283-.337-.452.223-.441.17-.612-.415-.245-.466-.415.173-.421.124-.592-.44-.246-.487-.417.036-.379-.01-.552-.152-.328-.2-.5.067-.384.025-.557-.07-.348-.111-.521-.175-.324-.214-.5.112-.387.074-.561-.216-.316-.252-.49-.2-.324-.232-.5.1-.381.067-.555-.109-.341-.14-.517-.027-.355-.056-.531-.081-.347-.109-.523-.258-.321-.284-.5.227-.393.2-.569-.312-.318-.334-.495.235-.387.215-.564-.328-.321-.347-.5.149-.374.131-.551-.2-.339-.218-.516.335-.386.32-.563-.266-.336-.278-.514-.111-.35-.122-.527-.078-.354-.087-.532.235-.368.227-.547-.05-.353-.056-.532-.033-.355-.038-.533.11-.358.107-.536-.234-.354-.236-.532.022-.359.022-.538.087-.355.089-.533-.154-.358-.151-.536.1-.355.1-.532.052-.355.059-.532.215-.347.223-.524-.147-.363-.138-.54.151-.347.162-.524-.01-.356 0-.533-.066-.361-.052-.538.053-.352.069-.529-.112-.368-.094-.545-.009-.359.01-.536.082-.35.1-.526.016-.358.038-.533.268-.324.292-.5.032-.354.058-.53-.165-.384-.138-.56.277-.315.306-.491.134-.336.164-.511-.3-.416-.27-.59.352-.3.386-.47-.024-.366.012-.54-.087-.382-.05-.556.244-.312.282-.484.25-.307.29-.48.042-.353.084-.526-.166-.407-.123-.579.3-.289.349-.46-.206-.424-.159-.595.324-.28.372-.45.058-.353.108-.523.181-.316.233-.486-.106-.405-.053-.575.309-.274.364-.443.06-.354.116-.522.29-.275.349-.442.041-.361.1-.528.087-.345.148-.511-.044-.4.019-.562.062-.358.127-.523.256-.281.323-.446 0-.384.07-.547.327-.249.4-.412.1-.343.173-.506-.014-.4.059-.557.3-.256.37-.418.172-.311.248-.471.07-.361.148-.52.172-.312.251-.47.064-.367.145-.524.167-.315.248-.473.27-.261.353-.417.176-.309.261-.464.089-.357.176-.512.185-.3.273-.458.316-.227.406-.38.25-.264.341-.416.058-.381.15-.532.308-.227.4-.376 0-.421.1-.571.175-.311.272-.459.486-.1.585-.25.132-.338.232-.484-.07-.481.032-.627.335-.2.438-.343.145-.335.25-.478.287-.23.394-.372.367-.167.474-.308.052-.407.161-.547.4-.133.515-.271.013-.444.125-.581l.338-.412c.113-.137.337-.181.452-.316s.152-.337.268-.471.378-.14.495-.273.1-.388.215-.52.373-.139.493-.27.238-.261.359-.39.162-.334.285-.462.247-.254.371-.381.108-.393.233-.518.273-.231.4-.355.421-.076.549-.2.243-.258.372-.379.234-.268.364-.388.1-.42.23-.538.264-.24.4-.358.515.05.649-.066.044-.493.179-.608.256-.249.393-.361.287-.213.424-.324.253-.253.392-.364.508.072.648-.037.072-.487.213-.595.462.023.6-.083.327-.15.471-.255.258-.244.4-.347.093-.484.238-.586.295-.2.441-.3.381-.071.529-.17.267-.24.415-.337.285-.213.434-.309.273-.235.424-.328.311-.175.462-.267.458.073.611-.017.248-.274.4-.364.193-.378.347-.465.336-.129.491-.215.381-.044.537-.129.393-.013.549-.1.2-.389.353-.47.273-.248.431-.328.451.113.61.035.26-.275.42-.351.3-.184.465-.259.4.021.56-.053.236-.338.4-.41.27-.27.433-.34.33-.136.493-.2.43.115.595.048.339-.1.5-.168.292-.225.458-.288.288-.243.455-.3.361-.044.529-.1.28-.277.447-.335.453.232.621.176.3-.21.472-.264.376.017.545-.036.29-.259.461-.31.383.05.553 0 .291-.268.462-.316.291-.284.463-.329.432.253.6.21.3-.261.472-.3.338-.116.51-.157.317-.207.49-.245.344-.1.517-.134.361-.012.535-.047.347-.08.521-.113.349-.07.523-.1.4.207.572.177.311-.286.487-.315.384.158.559.13.311-.321.487-.346.354-.039.53-.062.348-.086.524-.107.387.25.564.23.357.023.533.005.331-.247.508-.264.374.216.551.2.326-.367.5-.381.367.15.544.139.358.055.536.044.356.056.533.047.339-.381.517-.387.366.309.544.3.348-.328.527-.331.358.1.536.1.357-.121.535-.121.358-.021.536-.019.352.326.53.329.364-.31.542-.3.344.393.521.4.365-.229.543-.22.357 0 .534.014.354.061.531.073.358-.006.535.007.361-.045.538-.03.349.106.526.122.37-.115.547-.1.347.11.524.13.322.315.5.336.389-.241.565-.218.353.061.529.085.342.124.518.151.342.119.518.147.387-.156.562-.127.34.133.515.164.334.16.508.193.381-.091.555-.057.327.187.5.222.313.239.487.276.412-.215.586-.175.333.146.506.187.3.271.474.313.4-.144.575-.1.261.408.433.454.432-.237.6-.19.278.327.45.376.366.015.536.065.34.105.51.157.27.326.44.379.441-.214.611-.159.231.432.4.488.387-.039.555.02.387-.026.554.033.275.286.442.347.292.232.458.295.337.11.5.175.417-.09.582-.025.306.193.47.259.329.136.493.2.359.064.523.134.367.05.53.121.341.114.5.187.29.224.451.3.3.19.465.267.375.043.535.121.179.442.338.521.306.18.464.261.427-.053.584.029.215.357.371.44.344.111.5.2.428-.039.583.047.172.422.327.51.324.148.478.237.419-.01.572.08.335.136.488.227.141.451.293.544.264.245.415.34.3.188.45.284.5-.116.648-.018.145.425.293.524.363.1.51.2.2.333.348.435.246.266.391.369.305.182.45.286.307.179.45.285l.426.318c.142.106.281.217.421.325s.357.118.5.228.373.1.512.214.211.305.35.418.241.267.378.381.2.312.338.426.253.249.387.365.359.127.493.244.23.275.363.394.367.123.5.243.077.441.207.561.509-.024.638.1.189.318.317.442.307.194.435.318.066.438.192.564.309.193.434.32.211.289.334.417.444.069.566.2-.028.513.093.644.421.095.541.226.254.25.372.383.33.184.447.318.072.41.187.544.381.143.5.279.236.267.35.4.126.358.238.5.18.312.29.451.081.388.19.528.342.184.45.325.313.209.42.351.178.311.284.455.161.322.265.467.1.364.2.509.388.163.489.31-.039.456.061.6.378.174.475.322.172.313.268.461.35.2.445.35.031.4.124.552.042.39.134.542.5.115.591.268-.086.462 0 .615.264.258.351.413.351.212.437.367-.027.421.057.577.318.234.4.391.21.293.29.452.016.391.1.549.135.33.212.49.181.307.257.468.016.384.09.546.112.338.184.5.423.2.494.364.147.325.217.488.07.358.138.521.2.3.27.466.051.363.116.529.03.369.093.535.26.283.321.449.108.34.167.507-.084.405-.026.573.344.259.4.427.043.361.1.53.152.325.2.495-.023.378.028.549.028.361.077.532.121.334.168.506.306.285.351.458.106.341.15.513-.044.378 0 .55.118.337.158.51-.154.4-.116.572.243.31.28.484.075.347.11.521.092.344.125.518-.121.382-.09.557.109.34.138.516.251.319.278.495-.072.37-.047.547.272.321.3.5.067.351.088.528-.236.386-.216.563.139.341.158.518.052.352.068.529.215.339.23.516-.2.373-.189.55-.073.361-.062.538-.038.356-.028.534.1.35.106.528.275.346.281.524-.093.36-.09.538-.235.359-.233.537.16.352.16.535z"/></svg>\a');
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  position: absolute;
  background-size: 100%;
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
  width: 56px;
  height: 55px;
  padding: 7px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  box-sizing: border-box;
}

.nav-step__number span {
  display: block;
  font-size: 1rem;
  margin-bottom: -3px;
  text-transform: uppercase;
}

.nav-step__number::before {
  content: "";
  background-image: url("/img/plan/icon_irai.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 14px;
  position: absolute;
  top: -18px;
  left: 0;
}

.nav-step__number::after {
  content: "";
  position: absolute;
  background-color: #37846A;
  width: 10px;
  height: 2px;
  left: 100%;
  top: 50%;
}

.nav-step__number--theme {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 108.313"><path fill="%23D5A812" d="M109.806 54.398c0 .179-.062.356-.064.535s.241.361.237.539 0 .359-.006.538-.338.345-.346.523.347.374.338.552-.27.343-.281.521.189.371.176.549-.076.353-.09.531.025.362.009.539-.24.336-.258.513-.153.341-.173.518.318.4.3.575-.035.357-.059.534-.393.305-.418.481.217.394.189.57-.068.352-.1.527-.182.331-.213.507-.152.335-.184.509.118.387.083.561-.3.3-.336.476.139.4.1.57-.027.36-.068.534-.177.325-.219.5-.258.3-.3.475-.083.346-.129.518.036.378-.012.55-.063.353-.113.524-.207.31-.258.481-.112.338-.166.507.042.387-.013.557-.294.278-.35.447.125.419.067.587-.161.322-.221.49-.073.354-.135.521-.279.276-.343.443.089.418.024.584-.461.2-.527.364.051.407-.018.571-.156.322-.226.485-.14.328-.213.491.031.406-.043.568-.2.3-.279.462-.187.307-.264.468-.29.255-.369.415-.284.255-.365.414.093.449.011.607-.216.29-.3.447-.392.193-.478.349.047.432-.04.587-.255.265-.344.42-.158.32-.247.474-.178.308-.27.461-.147.328-.241.48-.321.219-.416.37-.184.3-.281.453-.144.33-.241.479-.267.249-.367.4-.121.347-.222.495-.161.321-.264.467-.277.24-.381.384-.293.226-.4.37-.01.434-.117.577-.345.185-.453.327-.219.28-.328.421 0 .45-.116.59-.349.178-.461.316-.082.394-.2.532-.35.173-.465.309-.32.195-.436.33-.151.34-.268.473-.129.364-.247.5-.492.035-.612.167-.013.473-.134.6-.267.24-.389.369-.41.1-.533.229-.1.4-.227.524-.353.151-.479.277-.282.219-.41.344-.264.237-.393.36-.246.257-.375.378-.245.258-.376.378-.072.45-.2.57-.268.237-.4.355-.246.262-.381.379-.3.2-.438.312-.5-.044-.641.07-.19.327-.328.44-.253.254-.391.366-.3.193-.441.3-.175.355-.315.464-.275.228-.417.335-.369.1-.512.21-.263.244-.407.349-.24.278-.385.381-.328.153-.474.256-.371.09-.518.191-.2.346-.343.446-.37.087-.519.185-.289.207-.438.3-.2.349-.35.444-.413.013-.564.107-.173.4-.325.492-.364.089-.517.18-.3.2-.451.289-.447-.064-.6.025-.2.375-.352.462-.363.079-.519.165-.237.31-.394.395-.405 0-.563.079-.239.313-.4.394-.25.3-.41.376-.319.163-.479.241-.406-.019-.567.058-.4-.024-.566.051-.24.327-.4.4-.39 0-.552.073-.324.143-.488.214-.33.131-.493.2-.264.292-.428.36-.331.131-.5.2-.343.1-.509.167-.31.185-.477.249-.353.073-.52.136-.292.239-.46.3-.373.016-.541.075-.309.2-.478.255-.424-.148-.593-.092-.251.379-.421.433-.361.041-.531.095-.363.031-.533.083-.308.214-.48.264-.353.061-.524.11-.363.024-.535.071-.321.18-.493.225-.39-.091-.564-.048-.335.126-.508.167-.347.078-.52.119-.307.258-.481.3-.393-.132-.567-.095-.331.153-.506.188-.331.161-.506.2-.378-.085-.553-.053-.361-.007-.537.024-.331.174-.507.2-.358.013-.534.04-.333.176-.509.2-.35.073-.527.1-.329.24-.506.263-.358.027-.535.048-.388-.253-.565-.234-.336.211-.513.229-.344.156-.522.173-.365-.07-.543-.056-.369-.144-.547-.13-.353.049-.531.06-.345.221-.523.231-.361-.069-.54-.061-.364-.195-.542-.188-.349.254-.527.259-.358-.026-.536-.023-.358-.022-.537-.021-.358.172-.537.172-.356-.232-.534-.234-.355-.087-.533-.09-.36.157-.538.152-.353-.119-.531-.126-.368.255-.546.247-.352-.132-.53-.142-.353-.092-.53-.1-.361.057-.539.044-.35-.1-.527-.116-.343-.171-.52-.187-.354-.03-.531-.047-.35-.067-.527-.087-.38.185-.557.164-.338-.172-.514-.2-.373.091-.549.066-.338-.147-.515-.174-.333-.173-.509-.2-.372.074-.548.044-.325-.207-.5-.238-.361-.005-.535-.038-.338-.124-.512-.159-.375.056-.549.019-.323-.188-.5-.227-.42.239-.593.2-.29-.327-.462-.37-.334-.129-.507-.173-.422.207-.594.162-.33-.153-.5-.2-.275-.34-.445-.389-.364-.022-.535-.073-.354-.057-.524-.11-.3-.231-.47-.285-.362-.035-.531-.09-.306-.206-.474-.263-.373-.008-.541-.067-.285-.258-.452-.318-.358-.055-.524-.118-.36-.053-.526-.118-.385.007-.55-.059-.217-.412-.381-.479-.363-.05-.527-.12-.4.02-.558-.051-.252-.31-.414-.383-.41.042-.572-.032-.327-.141-.489-.218-.319-.159-.479-.236-.217-.365-.376-.444-.439.08-.6 0-.275-.245-.432-.328-.27-.251-.427-.335-.379-.048-.535-.134-.2-.376-.353-.462-.438.049-.592-.04-.146-.455-.3-.545-.414 0-.566-.09-.216-.327-.367-.421-.315-.164-.466-.259-.321-.158-.47-.254-.391-.053-.54-.151-.272-.234-.418-.334-.3-.2-.444-.3-.329-.152-.474-.255-.327-.157-.471-.261-.236-.283-.378-.389-.16-.379-.3-.487-.364-.107-.505-.216-.258-.248-.4-.358-.355-.125-.494-.237-.2-.318-.336-.431-.166-.355-.3-.47-.382-.1-.517-.213-.281-.218-.415-.336-.138-.378-.27-.5-.526.05-.656-.07-.241-.267-.37-.388-.086-.427-.214-.55-.309-.191-.436-.315-.18-.323-.306-.448-.308-.194-.433-.321-.39-.118-.513-.246-.233-.272-.355-.4-.021-.465-.142-.6-.438-.081-.556-.213-.238-.266-.355-.4-.213-.287-.33-.421-.281-.23-.4-.365-.284-.228-.4-.365-.181-.313-.293-.452-.1-.38-.206-.519-.39-.146-.5-.287.1-.524-.01-.665-.264-.244-.37-.387-.224-.275-.329-.418-.325-.2-.429-.347-.273-.243-.375-.389-.1-.362-.2-.509-.131-.34-.23-.487-.15-.325-.247-.474-.242-.265-.338-.415-.16-.318-.254-.468-.261-.256-.354-.407-.181-.305-.272-.458-.278-.248-.368-.4-.071-.369-.159-.524-.188-.3-.275-.456-.384-.2-.469-.352.013-.411-.07-.568-.016-.392-.1-.549-.277-.256-.357-.415-.336-.23-.415-.389-.126-.336-.2-.5-.039-.376-.113-.536-.271-.267-.344-.429-.217-.293-.29-.455.018-.4-.053-.56.067-.413 0-.577-.3-.258-.372-.422-.127-.331-.193-.5-.18-.311-.244-.477-.2-.3-.264-.47-.1-.341-.165-.508.1-.412.038-.58-.225-.3-.282-.465-.114-.336-.17-.505-.283-.283-.337-.452.223-.441.17-.612-.415-.245-.466-.415.173-.421.124-.592-.44-.246-.487-.417.036-.379-.01-.552-.152-.328-.2-.5.067-.384.025-.557-.07-.348-.111-.521-.175-.324-.214-.5.112-.387.074-.561-.216-.316-.252-.49-.2-.324-.232-.5.1-.381.067-.555-.109-.341-.14-.517-.027-.355-.056-.531-.081-.347-.109-.523-.258-.321-.284-.5.227-.393.2-.569-.312-.318-.334-.495.235-.387.215-.564-.328-.321-.347-.5.149-.374.131-.551-.2-.339-.218-.516.335-.386.32-.563-.266-.336-.278-.514-.111-.35-.122-.527-.078-.354-.087-.532.235-.368.227-.547-.05-.353-.056-.532-.033-.355-.038-.533.11-.358.107-.536-.234-.354-.236-.532.022-.359.022-.538.087-.355.089-.533-.154-.358-.151-.536.1-.355.1-.532.052-.355.059-.532.215-.347.223-.524-.147-.363-.138-.54.151-.347.162-.524-.01-.356 0-.533-.066-.361-.052-.538.053-.352.069-.529-.112-.368-.094-.545-.009-.359.01-.536.082-.35.1-.526.016-.358.038-.533.268-.324.292-.5.032-.354.058-.53-.165-.384-.138-.56.277-.315.306-.491.134-.336.164-.511-.3-.416-.27-.59.352-.3.386-.47-.024-.366.012-.54-.087-.382-.05-.556.244-.312.282-.484.25-.307.29-.48.042-.353.084-.526-.166-.407-.123-.579.3-.289.349-.46-.206-.424-.159-.595.324-.28.372-.45.058-.353.108-.523.181-.316.233-.486-.106-.405-.053-.575.309-.274.364-.443.06-.354.116-.522.29-.275.349-.442.041-.361.1-.528.087-.345.148-.511-.044-.4.019-.562.062-.358.127-.523.256-.281.323-.446 0-.384.07-.547.327-.249.4-.412.1-.343.173-.506-.014-.4.059-.557.3-.256.37-.418.172-.311.248-.471.07-.361.148-.52.172-.312.251-.47.064-.367.145-.524.167-.315.248-.473.27-.261.353-.417.176-.309.261-.464.089-.357.176-.512.185-.3.273-.458.316-.227.406-.38.25-.264.341-.416.058-.381.15-.532.308-.227.4-.376 0-.421.1-.571.175-.311.272-.459.486-.1.585-.25.132-.338.232-.484-.07-.481.032-.627.335-.2.438-.343.145-.335.25-.478.287-.23.394-.372.367-.167.474-.308.052-.407.161-.547.4-.133.515-.271.013-.444.125-.581l.338-.412c.113-.137.337-.181.452-.316s.152-.337.268-.471.378-.14.495-.273.1-.388.215-.52.373-.139.493-.27.238-.261.359-.39.162-.334.285-.462.247-.254.371-.381.108-.393.233-.518.273-.231.4-.355.421-.076.549-.2.243-.258.372-.379.234-.268.364-.388.1-.42.23-.538.264-.24.4-.358.515.05.649-.066.044-.493.179-.608.256-.249.393-.361.287-.213.424-.324.253-.253.392-.364.508.072.648-.037.072-.487.213-.595.462.023.6-.083.327-.15.471-.255.258-.244.4-.347.093-.484.238-.586.295-.2.441-.3.381-.071.529-.17.267-.24.415-.337.285-.213.434-.309.273-.235.424-.328.311-.175.462-.267.458.073.611-.017.248-.274.4-.364.193-.378.347-.465.336-.129.491-.215.381-.044.537-.129.393-.013.549-.1.2-.389.353-.47.273-.248.431-.328.451.113.61.035.26-.275.42-.351.3-.184.465-.259.4.021.56-.053.236-.338.4-.41.27-.27.433-.34.33-.136.493-.2.43.115.595.048.339-.1.5-.168.292-.225.458-.288.288-.243.455-.3.361-.044.529-.1.28-.277.447-.335.453.232.621.176.3-.21.472-.264.376.017.545-.036.29-.259.461-.31.383.05.553 0 .291-.268.462-.316.291-.284.463-.329.432.253.6.21.3-.261.472-.3.338-.116.51-.157.317-.207.49-.245.344-.1.517-.134.361-.012.535-.047.347-.08.521-.113.349-.07.523-.1.4.207.572.177.311-.286.487-.315.384.158.559.13.311-.321.487-.346.354-.039.53-.062.348-.086.524-.107.387.25.564.23.357.023.533.005.331-.247.508-.264.374.216.551.2.326-.367.5-.381.367.15.544.139.358.055.536.044.356.056.533.047.339-.381.517-.387.366.309.544.3.348-.328.527-.331.358.1.536.1.357-.121.535-.121.358-.021.536-.019.352.326.53.329.364-.31.542-.3.344.393.521.4.365-.229.543-.22.357 0 .534.014.354.061.531.073.358-.006.535.007.361-.045.538-.03.349.106.526.122.37-.115.547-.1.347.11.524.13.322.315.5.336.389-.241.565-.218.353.061.529.085.342.124.518.151.342.119.518.147.387-.156.562-.127.34.133.515.164.334.16.508.193.381-.091.555-.057.327.187.5.222.313.239.487.276.412-.215.586-.175.333.146.506.187.3.271.474.313.4-.144.575-.1.261.408.433.454.432-.237.6-.19.278.327.45.376.366.015.536.065.34.105.51.157.27.326.44.379.441-.214.611-.159.231.432.4.488.387-.039.555.02.387-.026.554.033.275.286.442.347.292.232.458.295.337.11.5.175.417-.09.582-.025.306.193.47.259.329.136.493.2.359.064.523.134.367.05.53.121.341.114.5.187.29.224.451.3.3.19.465.267.375.043.535.121.179.442.338.521.306.18.464.261.427-.053.584.029.215.357.371.44.344.111.5.2.428-.039.583.047.172.422.327.51.324.148.478.237.419-.01.572.08.335.136.488.227.141.451.293.544.264.245.415.34.3.188.45.284.5-.116.648-.018.145.425.293.524.363.1.51.2.2.333.348.435.246.266.391.369.305.182.45.286.307.179.45.285l.426.318c.142.106.281.217.421.325s.357.118.5.228.373.1.512.214.211.305.35.418.241.267.378.381.2.312.338.426.253.249.387.365.359.127.493.244.23.275.363.394.367.123.5.243.077.441.207.561.509-.024.638.1.189.318.317.442.307.194.435.318.066.438.192.564.309.193.434.32.211.289.334.417.444.069.566.2-.028.513.093.644.421.095.541.226.254.25.372.383.33.184.447.318.072.41.187.544.381.143.5.279.236.267.35.4.126.358.238.5.18.312.29.451.081.388.19.528.342.184.45.325.313.209.42.351.178.311.284.455.161.322.265.467.1.364.2.509.388.163.489.31-.039.456.061.6.378.174.475.322.172.313.268.461.35.2.445.35.031.4.124.552.042.39.134.542.5.115.591.268-.086.462 0 .615.264.258.351.413.351.212.437.367-.027.421.057.577.318.234.4.391.21.293.29.452.016.391.1.549.135.33.212.49.181.307.257.468.016.384.09.546.112.338.184.5.423.2.494.364.147.325.217.488.07.358.138.521.2.3.27.466.051.363.116.529.03.369.093.535.26.283.321.449.108.34.167.507-.084.405-.026.573.344.259.4.427.043.361.1.53.152.325.2.495-.023.378.028.549.028.361.077.532.121.334.168.506.306.285.351.458.106.341.15.513-.044.378 0 .55.118.337.158.51-.154.4-.116.572.243.31.28.484.075.347.11.521.092.344.125.518-.121.382-.09.557.109.34.138.516.251.319.278.495-.072.37-.047.547.272.321.3.5.067.351.088.528-.236.386-.216.563.139.341.158.518.052.352.068.529.215.339.23.516-.2.373-.189.55-.073.361-.062.538-.038.356-.028.534.1.35.106.528.275.346.281.524-.093.36-.09.538-.235.359-.233.537.16.352.16.535z"/></svg>\a');
}

.nav-step__number--theme::before {
  content: "";
  background-image: url("/img/plan/icon_seisaku.svg");
}

.nav-step__number--theme::after {
  background-color: #D5A812;
}

.nav-step__number--sub {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 110 108.313"><path fill="%23C32A06" d="M109.806 54.398c0 .179-.062.356-.064.535s.241.361.237.539 0 .359-.006.538-.338.345-.346.523.347.374.338.552-.27.343-.281.521.189.371.176.549-.076.353-.09.531.025.362.009.539-.24.336-.258.513-.153.341-.173.518.318.4.3.575-.035.357-.059.534-.393.305-.418.481.217.394.189.57-.068.352-.1.527-.182.331-.213.507-.152.335-.184.509.118.387.083.561-.3.3-.336.476.139.4.1.57-.027.36-.068.534-.177.325-.219.5-.258.3-.3.475-.083.346-.129.518.036.378-.012.55-.063.353-.113.524-.207.31-.258.481-.112.338-.166.507.042.387-.013.557-.294.278-.35.447.125.419.067.587-.161.322-.221.49-.073.354-.135.521-.279.276-.343.443.089.418.024.584-.461.2-.527.364.051.407-.018.571-.156.322-.226.485-.14.328-.213.491.031.406-.043.568-.2.3-.279.462-.187.307-.264.468-.29.255-.369.415-.284.255-.365.414.093.449.011.607-.216.29-.3.447-.392.193-.478.349.047.432-.04.587-.255.265-.344.42-.158.32-.247.474-.178.308-.27.461-.147.328-.241.48-.321.219-.416.37-.184.3-.281.453-.144.33-.241.479-.267.249-.367.4-.121.347-.222.495-.161.321-.264.467-.277.24-.381.384-.293.226-.4.37-.01.434-.117.577-.345.185-.453.327-.219.28-.328.421 0 .45-.116.59-.349.178-.461.316-.082.394-.2.532-.35.173-.465.309-.32.195-.436.33-.151.34-.268.473-.129.364-.247.5-.492.035-.612.167-.013.473-.134.6-.267.24-.389.369-.41.1-.533.229-.1.4-.227.524-.353.151-.479.277-.282.219-.41.344-.264.237-.393.36-.246.257-.375.378-.245.258-.376.378-.072.45-.2.57-.268.237-.4.355-.246.262-.381.379-.3.2-.438.312-.5-.044-.641.07-.19.327-.328.44-.253.254-.391.366-.3.193-.441.3-.175.355-.315.464-.275.228-.417.335-.369.1-.512.21-.263.244-.407.349-.24.278-.385.381-.328.153-.474.256-.371.09-.518.191-.2.346-.343.446-.37.087-.519.185-.289.207-.438.3-.2.349-.35.444-.413.013-.564.107-.173.4-.325.492-.364.089-.517.18-.3.2-.451.289-.447-.064-.6.025-.2.375-.352.462-.363.079-.519.165-.237.31-.394.395-.405 0-.563.079-.239.313-.4.394-.25.3-.41.376-.319.163-.479.241-.406-.019-.567.058-.4-.024-.566.051-.24.327-.4.4-.39 0-.552.073-.324.143-.488.214-.33.131-.493.2-.264.292-.428.36-.331.131-.5.2-.343.1-.509.167-.31.185-.477.249-.353.073-.52.136-.292.239-.46.3-.373.016-.541.075-.309.2-.478.255-.424-.148-.593-.092-.251.379-.421.433-.361.041-.531.095-.363.031-.533.083-.308.214-.48.264-.353.061-.524.11-.363.024-.535.071-.321.18-.493.225-.39-.091-.564-.048-.335.126-.508.167-.347.078-.52.119-.307.258-.481.3-.393-.132-.567-.095-.331.153-.506.188-.331.161-.506.2-.378-.085-.553-.053-.361-.007-.537.024-.331.174-.507.2-.358.013-.534.04-.333.176-.509.2-.35.073-.527.1-.329.24-.506.263-.358.027-.535.048-.388-.253-.565-.234-.336.211-.513.229-.344.156-.522.173-.365-.07-.543-.056-.369-.144-.547-.13-.353.049-.531.06-.345.221-.523.231-.361-.069-.54-.061-.364-.195-.542-.188-.349.254-.527.259-.358-.026-.536-.023-.358-.022-.537-.021-.358.172-.537.172-.356-.232-.534-.234-.355-.087-.533-.09-.36.157-.538.152-.353-.119-.531-.126-.368.255-.546.247-.352-.132-.53-.142-.353-.092-.53-.1-.361.057-.539.044-.35-.1-.527-.116-.343-.171-.52-.187-.354-.03-.531-.047-.35-.067-.527-.087-.38.185-.557.164-.338-.172-.514-.2-.373.091-.549.066-.338-.147-.515-.174-.333-.173-.509-.2-.372.074-.548.044-.325-.207-.5-.238-.361-.005-.535-.038-.338-.124-.512-.159-.375.056-.549.019-.323-.188-.5-.227-.42.239-.593.2-.29-.327-.462-.37-.334-.129-.507-.173-.422.207-.594.162-.33-.153-.5-.2-.275-.34-.445-.389-.364-.022-.535-.073-.354-.057-.524-.11-.3-.231-.47-.285-.362-.035-.531-.09-.306-.206-.474-.263-.373-.008-.541-.067-.285-.258-.452-.318-.358-.055-.524-.118-.36-.053-.526-.118-.385.007-.55-.059-.217-.412-.381-.479-.363-.05-.527-.12-.4.02-.558-.051-.252-.31-.414-.383-.41.042-.572-.032-.327-.141-.489-.218-.319-.159-.479-.236-.217-.365-.376-.444-.439.08-.6 0-.275-.245-.432-.328-.27-.251-.427-.335-.379-.048-.535-.134-.2-.376-.353-.462-.438.049-.592-.04-.146-.455-.3-.545-.414 0-.566-.09-.216-.327-.367-.421-.315-.164-.466-.259-.321-.158-.47-.254-.391-.053-.54-.151-.272-.234-.418-.334-.3-.2-.444-.3-.329-.152-.474-.255-.327-.157-.471-.261-.236-.283-.378-.389-.16-.379-.3-.487-.364-.107-.505-.216-.258-.248-.4-.358-.355-.125-.494-.237-.2-.318-.336-.431-.166-.355-.3-.47-.382-.1-.517-.213-.281-.218-.415-.336-.138-.378-.27-.5-.526.05-.656-.07-.241-.267-.37-.388-.086-.427-.214-.55-.309-.191-.436-.315-.18-.323-.306-.448-.308-.194-.433-.321-.39-.118-.513-.246-.233-.272-.355-.4-.021-.465-.142-.6-.438-.081-.556-.213-.238-.266-.355-.4-.213-.287-.33-.421-.281-.23-.4-.365-.284-.228-.4-.365-.181-.313-.293-.452-.1-.38-.206-.519-.39-.146-.5-.287.1-.524-.01-.665-.264-.244-.37-.387-.224-.275-.329-.418-.325-.2-.429-.347-.273-.243-.375-.389-.1-.362-.2-.509-.131-.34-.23-.487-.15-.325-.247-.474-.242-.265-.338-.415-.16-.318-.254-.468-.261-.256-.354-.407-.181-.305-.272-.458-.278-.248-.368-.4-.071-.369-.159-.524-.188-.3-.275-.456-.384-.2-.469-.352.013-.411-.07-.568-.016-.392-.1-.549-.277-.256-.357-.415-.336-.23-.415-.389-.126-.336-.2-.5-.039-.376-.113-.536-.271-.267-.344-.429-.217-.293-.29-.455.018-.4-.053-.56.067-.413 0-.577-.3-.258-.372-.422-.127-.331-.193-.5-.18-.311-.244-.477-.2-.3-.264-.47-.1-.341-.165-.508.1-.412.038-.58-.225-.3-.282-.465-.114-.336-.17-.505-.283-.283-.337-.452.223-.441.17-.612-.415-.245-.466-.415.173-.421.124-.592-.44-.246-.487-.417.036-.379-.01-.552-.152-.328-.2-.5.067-.384.025-.557-.07-.348-.111-.521-.175-.324-.214-.5.112-.387.074-.561-.216-.316-.252-.49-.2-.324-.232-.5.1-.381.067-.555-.109-.341-.14-.517-.027-.355-.056-.531-.081-.347-.109-.523-.258-.321-.284-.5.227-.393.2-.569-.312-.318-.334-.495.235-.387.215-.564-.328-.321-.347-.5.149-.374.131-.551-.2-.339-.218-.516.335-.386.32-.563-.266-.336-.278-.514-.111-.35-.122-.527-.078-.354-.087-.532.235-.368.227-.547-.05-.353-.056-.532-.033-.355-.038-.533.11-.358.107-.536-.234-.354-.236-.532.022-.359.022-.538.087-.355.089-.533-.154-.358-.151-.536.1-.355.1-.532.052-.355.059-.532.215-.347.223-.524-.147-.363-.138-.54.151-.347.162-.524-.01-.356 0-.533-.066-.361-.052-.538.053-.352.069-.529-.112-.368-.094-.545-.009-.359.01-.536.082-.35.1-.526.016-.358.038-.533.268-.324.292-.5.032-.354.058-.53-.165-.384-.138-.56.277-.315.306-.491.134-.336.164-.511-.3-.416-.27-.59.352-.3.386-.47-.024-.366.012-.54-.087-.382-.05-.556.244-.312.282-.484.25-.307.29-.48.042-.353.084-.526-.166-.407-.123-.579.3-.289.349-.46-.206-.424-.159-.595.324-.28.372-.45.058-.353.108-.523.181-.316.233-.486-.106-.405-.053-.575.309-.274.364-.443.06-.354.116-.522.29-.275.349-.442.041-.361.1-.528.087-.345.148-.511-.044-.4.019-.562.062-.358.127-.523.256-.281.323-.446 0-.384.07-.547.327-.249.4-.412.1-.343.173-.506-.014-.4.059-.557.3-.256.37-.418.172-.311.248-.471.07-.361.148-.52.172-.312.251-.47.064-.367.145-.524.167-.315.248-.473.27-.261.353-.417.176-.309.261-.464.089-.357.176-.512.185-.3.273-.458.316-.227.406-.38.25-.264.341-.416.058-.381.15-.532.308-.227.4-.376 0-.421.1-.571.175-.311.272-.459.486-.1.585-.25.132-.338.232-.484-.07-.481.032-.627.335-.2.438-.343.145-.335.25-.478.287-.23.394-.372.367-.167.474-.308.052-.407.161-.547.4-.133.515-.271.013-.444.125-.581l.338-.412c.113-.137.337-.181.452-.316s.152-.337.268-.471.378-.14.495-.273.1-.388.215-.52.373-.139.493-.27.238-.261.359-.39.162-.334.285-.462.247-.254.371-.381.108-.393.233-.518.273-.231.4-.355.421-.076.549-.2.243-.258.372-.379.234-.268.364-.388.1-.42.23-.538.264-.24.4-.358.515.05.649-.066.044-.493.179-.608.256-.249.393-.361.287-.213.424-.324.253-.253.392-.364.508.072.648-.037.072-.487.213-.595.462.023.6-.083.327-.15.471-.255.258-.244.4-.347.093-.484.238-.586.295-.2.441-.3.381-.071.529-.17.267-.24.415-.337.285-.213.434-.309.273-.235.424-.328.311-.175.462-.267.458.073.611-.017.248-.274.4-.364.193-.378.347-.465.336-.129.491-.215.381-.044.537-.129.393-.013.549-.1.2-.389.353-.47.273-.248.431-.328.451.113.61.035.26-.275.42-.351.3-.184.465-.259.4.021.56-.053.236-.338.4-.41.27-.27.433-.34.33-.136.493-.2.43.115.595.048.339-.1.5-.168.292-.225.458-.288.288-.243.455-.3.361-.044.529-.1.28-.277.447-.335.453.232.621.176.3-.21.472-.264.376.017.545-.036.29-.259.461-.31.383.05.553 0 .291-.268.462-.316.291-.284.463-.329.432.253.6.21.3-.261.472-.3.338-.116.51-.157.317-.207.49-.245.344-.1.517-.134.361-.012.535-.047.347-.08.521-.113.349-.07.523-.1.4.207.572.177.311-.286.487-.315.384.158.559.13.311-.321.487-.346.354-.039.53-.062.348-.086.524-.107.387.25.564.23.357.023.533.005.331-.247.508-.264.374.216.551.2.326-.367.5-.381.367.15.544.139.358.055.536.044.356.056.533.047.339-.381.517-.387.366.309.544.3.348-.328.527-.331.358.1.536.1.357-.121.535-.121.358-.021.536-.019.352.326.53.329.364-.31.542-.3.344.393.521.4.365-.229.543-.22.357 0 .534.014.354.061.531.073.358-.006.535.007.361-.045.538-.03.349.106.526.122.37-.115.547-.1.347.11.524.13.322.315.5.336.389-.241.565-.218.353.061.529.085.342.124.518.151.342.119.518.147.387-.156.562-.127.34.133.515.164.334.16.508.193.381-.091.555-.057.327.187.5.222.313.239.487.276.412-.215.586-.175.333.146.506.187.3.271.474.313.4-.144.575-.1.261.408.433.454.432-.237.6-.19.278.327.45.376.366.015.536.065.34.105.51.157.27.326.44.379.441-.214.611-.159.231.432.4.488.387-.039.555.02.387-.026.554.033.275.286.442.347.292.232.458.295.337.11.5.175.417-.09.582-.025.306.193.47.259.329.136.493.2.359.064.523.134.367.05.53.121.341.114.5.187.29.224.451.3.3.19.465.267.375.043.535.121.179.442.338.521.306.18.464.261.427-.053.584.029.215.357.371.44.344.111.5.2.428-.039.583.047.172.422.327.51.324.148.478.237.419-.01.572.08.335.136.488.227.141.451.293.544.264.245.415.34.3.188.45.284.5-.116.648-.018.145.425.293.524.363.1.51.2.2.333.348.435.246.266.391.369.305.182.45.286.307.179.45.285l.426.318c.142.106.281.217.421.325s.357.118.5.228.373.1.512.214.211.305.35.418.241.267.378.381.2.312.338.426.253.249.387.365.359.127.493.244.23.275.363.394.367.123.5.243.077.441.207.561.509-.024.638.1.189.318.317.442.307.194.435.318.066.438.192.564.309.193.434.32.211.289.334.417.444.069.566.2-.028.513.093.644.421.095.541.226.254.25.372.383.33.184.447.318.072.41.187.544.381.143.5.279.236.267.35.4.126.358.238.5.18.312.29.451.081.388.19.528.342.184.45.325.313.209.42.351.178.311.284.455.161.322.265.467.1.364.2.509.388.163.489.31-.039.456.061.6.378.174.475.322.172.313.268.461.35.2.445.35.031.4.124.552.042.39.134.542.5.115.591.268-.086.462 0 .615.264.258.351.413.351.212.437.367-.027.421.057.577.318.234.4.391.21.293.29.452.016.391.1.549.135.33.212.49.181.307.257.468.016.384.09.546.112.338.184.5.423.2.494.364.147.325.217.488.07.358.138.521.2.3.27.466.051.363.116.529.03.369.093.535.26.283.321.449.108.34.167.507-.084.405-.026.573.344.259.4.427.043.361.1.53.152.325.2.495-.023.378.028.549.028.361.077.532.121.334.168.506.306.285.351.458.106.341.15.513-.044.378 0 .55.118.337.158.51-.154.4-.116.572.243.31.28.484.075.347.11.521.092.344.125.518-.121.382-.09.557.109.34.138.516.251.319.278.495-.072.37-.047.547.272.321.3.5.067.351.088.528-.236.386-.216.563.139.341.158.518.052.352.068.529.215.339.23.516-.2.373-.189.55-.073.361-.062.538-.038.356-.028.534.1.35.106.528.275.346.281.524-.093.36-.09.538-.235.359-.233.537.16.352.16.535z"/></svg>\a');
}

.nav-step__number--sub::before {
  content: "";
  background-image: url("/img/plan/icon_koukai.svg");
}

.nav-step__number--sub::after {
  background-color: #C32A06;
}

@media print, screen and (min-width: 600px) {
  .nav-step__number {
    width: 90px;
    height: 89px;
    font-size: 2.4rem;
  }
  .nav-step__number::before {
    height: 16px;
  }
  .nav-step__number::after {
    width: 20px;
  }
}

@media print, screen and (min-width: 896px) {
  .nav-step {
    width: 85%;
    margin: auto;
  }
  .nav-step span {
    font-size: 1.2rem;
  }
  .nav-step__number {
    width: 112px;
    height: 110px;
  }
  .nav-step__number::before {
    height: 16px;
  }
  .nav-step__number::after {
    width: 30px;
  }
}

.nav-pager {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.nav-pager__prev, .nav-pager__next, .nav-pager__first, .nav-pager__last {
  position: relative;
  background-color: #F5F5F5;
  width: 36px;
  height: 36px;
  margin: 0 4px;
}

.nav-pager__prev .nav-pager__link:after,
.nav-pager__first .nav-pager__link:before,
.nav-pager__first .nav-pager__link:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: #151514 2px solid;
  border-top: none;
  border-right: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  margin: auto;
  transform: rotate(45deg);
}

.nav-pager__prev .nav-pager__link:after {
  transform: translateX(-35%) rotate(45deg);
}

.nav-pager__first .nav-pager__link:before {
  left: 35%;
}

.nav-pager__next .nav-pager__link:after,
.nav-pager__last .nav-pager__link:before,
.nav-pager__last .nav-pager__link:after {
  content: '';
  display: block;
  width: 8px;
  height: 8px;
  border: #151514 2px solid;
  border-bottom: none;
  border-left: none;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 50%;
  margin: auto;
  transform: rotate(45deg);
}

.nav-pager__next .nav-pager__link:after {
  transform: translateX(35%) rotate(45deg);
}

.nav-pager__last .nav-pager__link:after {
  right: 35%;
}

.nav-pager__list {
  display: block;
  text-align: center;
}

.nav-pager__item {
  color: #fff;
  display: inline-block;
  width: 36px;
  height: 36px;
  margin: 0 4px;
  box-sizing: border-box;
  font-weight: bold;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
  letter-spacing: normal;
  text-align: center;
  overflow: hidden;
}

.nav-pager__item .nav-pager__link {
  background-color: #F5F5F5;
  color: #151514;
  width: 100%;
  height: 100%;
  padding: 10px 0;
  box-sizing: border-box;
}

.nav-pager__item.is-current {
  color: #fff;
}

.nav-pager__item.is-current .nav-pager__link {
  background-color: #F2D552;
  color: #fff;
}

.nav-pager__link {
  display: block;
  width: 100%;
  height: 100%;
}

@media only screen and (min-width: 920px) {
  .nav-pager__item .nav-pager__link {
    transition: opacity 0.75s;
  }
  .nav-pager__item:hover .nav-pager__link {
    opacity: .6;
  }
  .nav-pager__prev, .nav-pager__next {
    width: 36px;
    height: 36px;
  }
}

.tbl-normal {
  width: 100%;
  margin-bottom: 24px;
  border-collapse: collapse;
}

.tbl-normal:last-child {
  margin-bottom: 0;
}

.tbl-normal__heading {
  color: #151514;
  width: 30%;
  padding: 10px 8px 10px 0;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: left;
  white-space: nowrap;
  box-sizing: border-box;
}

.tbl-normal__description {
  color: #151514;
  width: 70%;
  padding: 10px 0;
  box-sizing: border-box;
}

@media print, screen and (min-width: 600px) {
  .tbl-normal__heading {
    width: 200px;
  }
  .tbl-normal__description {
    width: auto;
  }
}

.tbl-positive {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 10px;
}

.tbl-positive__heading {
  background-color: #E6E6E6;
  color: #151514;
  padding: 5px;
  border-right: #fff 1px solid;
}

.tbl-positive__heading:last-child {
  border: none;
}

.tbl-positive__description {
  color: #151514;
  padding: 10px;
  font-size: 13px;
}

@media print, screen and (min-width: 896px) {
  .tbl-positive {
    margin-bottom: 20px;
  }
  .tbl-positive__heading {
    border-right: #fff 3px solid;
    padding: 10px;
    font-size: 16px;
  }
  .tbl-positive__description {
    padding: 20px;
    border-bottom: #EEEEEE 1px solid;
    font-size: 16px;
  }
}

.txt-smaller {
  font-size: .7em;
}

.txt-normal {
  color: #151514;
  font-style: normal;
  font-size: 1.4rem;
  margin-bottom: 1em;
}

.txt-normal:last-child {
  margin-bottom: 0;
}

@media print, screen and (min-width: 896px) {
  .txt-normal {
    font-size: 1.6rem;
  }
}

.txt-md {
  color: #151514;
  font-style: normal;
  font-size: 1.5rem;
}

@media print, screen and (min-width: 896px) {
  .txt-md {
    font-size: 1.8rem;
  }
}

.txt-sub {
  color: #6A757B;
  margin-bottom: 16px;
  font-style: normal;
  font-size: 14px;
  line-height: 16px;
}

.txt-sub:last-child {
  margin-bottom: 0;
}

.txt-center {
  text-align: center;
}

.txt-l2c {
  text-align: left;
}

@media print, screen and (min-width: 896px) {
  .txt-l2c {
    text-align: center;
  }
}

.txt-date {
  margin-bottom: 5px;
  font-size: 13px;
}

@media print, screen and (min-width: 896px) {
  .txt-date {
    font-size: 18px;
  }
}

.txt-sectionTopDisc {
  text-align: center;
  margin-bottom: 60px;
}

.txt-annotation {
  color: rgba(21, 21, 20, 0.6);
  font-size: .8em;
}

.txt-link {
  border-bottom: solid 1px #151514;
}

.txt-statement {
  font-size: 18px;
  margin: auto;
  max-width: 1080px;
}

.ttl-top {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 64px;
}

.ttl-top__sub {
  position: relative;
  display: block;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-top: 16px;
  margin-bottom: 5px;
}

.ttl-top__sub::before, .ttl-top__sub::after {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  background-color: #151514;
  border-radius: 50%;
  top: 45%;
}

.ttl-top__sub::before {
  left: -.6em;
}

.ttl-top__sub::after {
  right: -.6em;
}

.ttl-top__text {
  display: block;
  font-weight: 700;
  font-size: 3.6rem;
  letter-spacing: .1em;
  text-align: center;
}

@media print, screen and (min-width: 896px) {
  .ttl-top {
    justify-content: center;
    margin-bottom: 96px;
  }
  .ttl-top__sub {
    font-size: 2.2rem;
  }
  .ttl-top__text {
    font-size: 4.6rem;
  }
}

.ttl-large {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 1420px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 7.5%;
  box-sizing: border-box;
}

.ttl-large__sub {
  position: relative;
  display: block;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-style: normal;
  font-size: 1.4rem;
  text-transform: uppercase;
  margin-bottom: 5px;
}

.ttl-large__text {
  display: block;
  font-weight: 700;
  font-size: 2.4rem;
  letter-spacing: .1em;
}

@media print, screen and (min-width: 896px) {
  .ttl-large__sub {
    font-size: 2.2rem;
  }
  .ttl-large__text {
    font-size: 5.6rem;
  }
}

.ttl-small {
  margin-bottom: 24px;
  font-size: 15px;
  line-height: 25.5px;
  position: relative;
}

.ttl-small::before {
  content: "";
  background-color: #eee;
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.ttl-small__text {
  background-color: #fff;
  color: #151514;
  display: inline-block;
  padding-right: 1em;
  font-weight: bold;
  letter-spacing: .1em;
  position: relative;
}

@media print, screen and (min-width: 896px) {
  .ttl-small__text {
    font-size: 22px;
  }
}

.ttl-h2 {
  margin-bottom: 16px;
}

.ttl-h2__text {
  color: #151514;
  font-weight: bold;
  font-size: 1.8rem;
}

@media print, screen and (min-width: 896px) {
  .ttl-h2__text {
    font-size: 2.4rem;
  }
}

.ttl-h3__text {
  color: #F2D552;
  font-weight: bold;
  font-size: 15px;
  line-height: 25.5px;
}

@media print, screen and (min-width: 896px) {
  .ttl-h3__text {
    font-size: 22px;
  }
}

.ttl-h3--side {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: #eaeaea 1px solid;
  font-weight: bold;
  font-size: 17px;
  line-height: 20px;
}

@media print, screen and (min-width: 896px) {
  .ttl-h3--side {
    text-align: center;
  }
}

.ttl-h4__text {
  color: #F2D552;
  font-weight: bold;
  font-size: 15px;
  line-height: 25.5px;
}

@media print, screen and (min-width: 896px) {
  .ttl-h4__text {
    font-size: 18px;
  }
}

.ttl-statement {
  text-align: center;
  margin-bottom: 32px;
}

.ttl-statement__text {
  color: #151514;
  font-size: 36px;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-weight: bold;
  letter-spacing: 0.07em;
}

@media print, screen and (min-width: 896px) {
  .ttl-statement__text {
    font-size: calc(56px + 5 * (100vw - 1920px)/896);
  }
}

.mb-xs {
  margin-bottom: 8px;
}

.mb-sm {
  margin-bottom: 16px;
}

.mb-md {
  margin-bottom: 24px;
}

.mb-lg {
  margin-bottom: 32px;
}

.mb-xl {
  margin-bottom: 40px;
}

.mb-xxl {
  margin-bottom: 56px;
}

@media print, screen and (min-width: 600px) {
  .mb-xs {
    margin-bottom: 16px;
  }
  .mb-sm {
    margin-bottom: 24px;
  }
  .mb-md {
    margin-bottom: 32px;
  }
  .mb-lg {
    margin-bottom: 40px;
  }
  .mb-xl {
    margin-bottom: 56px;
  }
  .mb-xxl {
    margin-bottom: 64px;
  }
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/common/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../fonts/slick.eot");
  src: url("../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../fonts/slick.woff") format("woff"), url("../fonts/slick.ttf") format("truetype"), url("../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}

.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}

.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}

.slick-prev:before {
  content: "←";
}

[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}

.slick-next:before {
  content: "→";
}

[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

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

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

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

.slide-dots {
  padding: 30px 0 0;
  text-align: center;
}

.slide-dots li {
  display: inline-block;
  margin: 0 15px;
}

.slide-dots li button {
  background-color: rgba(96, 125, 139, 0.2);
  width: 80px;
  height: 2px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  text-indent: -9999px;
}

.slide-dots li.slick-active button {
  background-color: #C32A06;
}

/*
	ヘッダー　header
	=======================================================================
*/
.header {
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  top: 0;
  left: 0;
  z-index: 100000;
}

.header a::hover {
  cursor: poiner;
}

.header-right {
  display: flex;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 50000;
}

@media print, screen and (min-width: 896px) {
  .header-right {
    flex-direction: column-reverse;
    padding: 2.4%;
  }
}

.header-logo {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px 15px;
}

.header-logo svg {
  width: 180px;
}

@media print, screen and (min-width: 896px) {
  .header-logo {
    padding: 2.4%;
  }
  .header-logo__link {
    display: block;
    padding: 7%;
  }
}

.header-nav {
  background-image: url("/img/common/pattern-red.png");
  background-repeat: repeat;
  width: 100%;
  height: 100%;
}

.header-navWrap {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transform: translateX(100%);
  opacity: 0;
  z-index: 10000;
  transition: opacity .35s, transform .25s;
}

.header-navWrap.is-open {
  opacity: 1;
  transform: translateX(0);
  transition: opacity .35s, transform .25s;
}

.header-nav__list {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

.header-nav__item {
  font-size: calc(2.3rem + 5 * (100vw - 769px)/320);
  font-weight: bold;
  padding: 1em;
}

.header-nav__link {
  color: #fff;
}

.header-nav__link:visited {
  color: #fff;
}

@media print, screen and (min-width: 896px) {
  .header-navWrap {
    right: 0;
    left: auto;
  }
}

.header-nav__item {
  font-size: 2.2rem;
  padding: 20px;
}

.header-nav__link:hover {
  color: #F2D552;
}

.header-navBtn {
  width: 56px;
  height: 56px;
}

.header-navBtn__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 28% 25%;
  box-sizing: border-box;
}

.header-navBtn__icon {
  position: relative;
  width: 24px;
  height: 16px;
  margin: auto;
}

.header-navBtn__icon g {
  transition: transform 0.45s;
}

.header-navBtn__icon .line {
  fill: none;
  stroke: #151514;
  stroke-width: 2px;
  transition: transform 0.45s, color 0.45s;
}

.header-navBtn__icon .dots {
  fill: #151514;
  transition: transform 0.45s, color 0.45s;
}

.header-navBtn__icon::after {
  content: "Menu";
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0;
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  transition: color 0.45s;
}

.header-navBtn__icon:hover .dots {
  transform: translateX(20px);
}

@media print, screen and (min-width: 896px) {
  .header-navBtn {
    width: 60px;
    height: 60px;
  }
  .header-navBtn__link {
    padding: 19% 22%;
  }
  .header-navBtn__icon {
    width: 28px;
    height: 16px;
  }
  .header-navBtn__icon::after {
    bottom: -18px;
  }
  .header-navBtn__icon .line {
    stroke-width: 1.5px;
  }
}

.header-navBtn.is-open .header-navBtn__icon::after {
  content: "Close";
  color: #fff;
}

.header-navBtn.is-open .header-navBtn__icon .line {
  fill: none;
  stroke: #fff;
}

.header-navBtn.is-open .header-navBtn__icon .dots {
  fill: #fff;
  transform: translateX(20px);
}

.header-navBtn.is-open .header-navBtn__icon g:nth-of-type(1) {
  transform: translate(1px, 11px) rotate(-29deg);
}

.header-navBtn.is-open .header-navBtn__icon g:nth-of-type(2) {
  opacity: 0;
}

.header-navBtn.is-open .header-navBtn__icon g:nth-of-type(3) {
  transform: translate(9px, -12px) rotate(29deg);
}

@media print, screen and (min-width: 896px) {
  .header-navBtn.is-open .header-navBtn__icon span:after {
    top: -16px;
  }
}

.header-contactBtn {
  width: 56px;
  height: 56px;
  transition: opacity 0.45s;
}

.header-contactBtn__link {
  display: block;
  width: 100%;
  height: 100%;
  padding: 12% 28% 22%;
  box-sizing: border-box;
}

.header-contactBtn__icon {
  background: url("../img/common/icon-mail.svg") no-repeat;
  background-size: cover;
  display: inline-block;
  position: relative;
  width: 24px;
  height: 25px;
  margin: auto;
  -webkit-animation: amn-mailOut 0.2s steps(8) forwards;
          animation: amn-mailOut 0.2s steps(8) forwards;
}

.header-contactBtn__icon:hover {
  background: url("../img/common/icon-mail.svg") no-repeat;
  background-size: cover;
  -webkit-animation: amn-mailHover 0.3s steps(8) forwards;
          animation: amn-mailHover 0.3s steps(8) forwards;
}

.header-contactBtn__icon::after {
  content: "Contact";
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 1rem;
  letter-spacing: 0;
  text-transform: uppercase;
  position: absolute;
  left: 50%;
  bottom: -16px;
  transform: translateX(-50%);
  transition: color 0.45s;
}

.header-contactBtn.is-open {
  opacity: 0;
  pointer-events: none;
}

@media print, screen and (min-width: 896px) {
  .header-contactBtn {
    width: 60px;
    height: 60px;
  }
  .header-contactBtn__link {
    padding: 14% 29%;
  }
  .header-contactBtn__icon {
    margin: auto;
    width: 25px;
    height: 26px;
  }
  .header-contactBtn__icon:after {
    bottom: -18px;
  }
}

@-webkit-keyframes amn-mailHover {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -193px 0;
  }
}

@keyframes amn-mailHover {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -193px 0;
  }
}

@-webkit-keyframes amn-mailOut {
  0% {
    background-position: -193px 0;
    @media print, screen and (min-width: 896px) {
      background-position: -201px 0;
    }
  }
  100% {
    background-position: 0 0;
  }
}

@keyframes amn-mailOut {
  0% {
    background-position: -193px 0;
    @media print, screen and (min-width: 896px) {
      background-position: -201px 0;
    }
  }
  100% {
    background-position: 0 0;
  }
}

@media print, screen and (min-width: 896px) {
  @-webkit-keyframes amn-mailHover {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: -201px 0;
    }
  }
  @keyframes amn-mailHover {
    0% {
      background-position: 0 0;
    }
    100% {
      background-position: -201px 0;
    }
  }
  @-webkit-keyframes amn-mailOut {
    0% {
      background-position: -201px 0;
    }
    100% {
      background-position: 0 0;
    }
  }
  @keyframes amn-mailOut {
    0% {
      background-position: -201px 0;
    }
    100% {
      background-position: 0 0;
    }
  }
}

/*
	メイン　main
	=======================================================================
*/
.wrap {
  background-color: #fff;
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  min-height: 100vh;
  font-size: 1.4rem;
  overflow-x: hidden;
}

@media print, screen and (min-width: 896px) {
  .wrap {
    font-size: 1.6rem;
  }
}

.container {
  display: block;
  padding: 0;
}

.container__heading {
  width: 100%;
  box-sizing: border-box;
}

.container__main {
  margin-bottom: 64px;
}

@media print, screen and (min-width: 896px) {
  .container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: auto;
    padding: 0;
  }
  .container__heading {
    margin-bottom: 40px;
  }
  .container__main {
    width: 65%;
    margin-right: 5%;
  }
  .container__sidebar {
    width: 30%;
    padding: 0;
  }
  .container .nav-pager {
    order: 2;
  }
}

.main {
  width: 100%;
  box-sizing: border-box;
}

.heading {
  height: 130px;
  position: relative;
}

.heading__image {
  background-repeat: repeat-x;
  background-position: center;
  background-size: cover;
  width: 100%;
  height: 100%;
}

.heading__icon {
  width: 70px;
  height: 70px;
  position: absolute;
  top: 10px;
  left: 10px;
}

.heading__icon img {
  width: 100%;
  vertical-align: bottom;
}

@media print, screen and (min-width: 896px) {
  .heading {
    display: block;
    height: auto;
    box-sizing: border-box;
  }
  .heading__image {
    width: 100%;
    max-width: 1180px;
    height: 326px;
    margin: 0 auto;
    position: relative;
  }
  .heading__icon {
    width: 140px;
    height: 140px;
    top: 18px;
    left: 18px;
  }
}

.content {
  position: relative;
  max-width: 1420px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 7.5%;
  box-sizing: border-box;
  z-index: 5;
}

@media print, screen and (min-width: 896px) {
  .content {
    width: 100%;
    padding: 0 40px;
  }
}

.section {
  padding-top: 60px;
  padding-bottom: 120px;
}

@media print, screen and (min-width: 896px) {
  .section {
    padding-top: 80px;
    padding-bottom: 160px;
  }
}

.section--gry {
  background-image: url("../img/common/pattern-gray.png");
}

.section--primary {
  background-image: url("../img/common/pattern-yellow.png");
}

/*
	フッター　footer
	=======================================================================
*/
.footer {
  position: relative;
  background-image: url("../img/common/pattern-red.png");
  padding: 40px 0;
  z-index: 1;
}

.footer::before {
  position: absolute;
  content: '';
  background-image: url("../img/common/bg-red-top.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 4vw;
  top: -4vw;
  left: 0;
  z-index: 0;
}

.footer-inner {
  max-width: 1420px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 40px;
  padding: 0 7.5%;
  color: #fff;
}

@media print, screen and (min-width: 896px) {
  .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 24px;
  }
}

.footer-company {
  text-align: center;
  margin-bottom: 40px;
}

@media print, screen and (min-width: 896px) {
  .footer-company {
    text-align: left;
    margin-bottom: 0;
  }
}

.footer-logo svg {
  width: 180px;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -8px 0;
}

.footer-nav__item {
  padding: 8px 12px;
  text-transform: uppercase;
}

@media print, screen and (min-width: 896px) {
  .footer-nav {
    justify-content: flex-end;
  }
}

.footer-copy {
  max-width: 1420px;
  padding: 0 7.5%;
  margin: 0 auto;
  font-family: "aglet-sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  text-align: center;
  color: #fff;
}

@media print, screen and (min-width: 896px) {
  .footer-copy {
    text-align: right;
  }
}

.section-mv {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section-mv__bg {
  position: absolute;
  width: 135%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.section-mv__bg:first-of-type {
  top: 0;
  right: 58%;
}

.section-mv__bg:nth-of-type(2) {
  top: 0;
  left: 57%;
}

.section-mv__bg:nth-of-type(3) {
  top: 66%;
  right: 58%;
}

.section-mv__bg:nth-of-type(4) {
  top: 65%;
  left: 57%;
}

.section-mv__bgWrap {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media print, screen and (min-width: 600px) {
  .section-mv {
    height: 60vh;
  }
  .section-mv__bg {
    width: 70%;
  }
  .section-mv__bg:first-of-type {
    top: -5%;
    right: 55%;
  }
  .section-mv__bg:nth-of-type(2) {
    top: -5%;
    left: 58%;
  }
  .section-mv__bg:nth-of-type(3) {
    top: 65%;
  }
}

@media print, screen and (min-width: 1080px) {
  .section-mv {
    height: 100vh;
  }
  .section-mv__bg {
    width: auto;
  }
  .section-mv__bg:first-of-type {
    top: auto;
    bottom: 60%;
  }
  .section-mv__bg:nth-of-type(2) {
    top: auto;
    bottom: 60%;
  }
  .section-mv__bg:nth-of-type(3) {
    top: 62%;
  }
  .section-mv__bg:nth-of-type(4) {
    top: 62%;
  }
}

@media print, screen and (min-width: 2000px) {
  .section-mv__bg:first-of-type {
    right: auto;
    left: 0;
  }
  .section-mv__bg:nth-of-type(2) {
    right: 0;
    left: auto;
  }
  .section-mv__bg:nth-of-type(3) {
    right: auto;
    left: 0;
  }
  .section-mv__bg:nth-of-type(4) {
    right: 0;
    left: auto;
  }
}

.mv-top {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.mv-top__title {
  width: 100%;
  font-weight: bold;
  font-size: 46px;
  line-height: 1.5;
  text-align: center;
  padding-left: .5em;
}

.mv-top__title span {
  color: #C32A06;
}

@media print, screen and (min-width: 896px) {
  .mv-top br {
    display: none;
  }
  .mv-top__title {
    font-size: calc(4.5rem + 20 * (100vw - 600px) / 1920);
  }
}

.section-top {
  position: relative;
  padding-top: 100px;
  padding-bottom: 120px;
}

@media print, screen and (min-width: 896px) {
  .section-top {
    padding-top: 120px;
    padding-bottom: 200px;
  }
}

.section-statement {
  background-image: url("../img/common/bg_white-to-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  height: 65vh;
}

@media print, screen and (min-width: 600px) {
  .section-statement {
    height: 70vh;
  }
}

.section-statement .bg-deco {
  position: absolute;
  width: 327px;
  bottom: -15px;
  left: 0;
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-statement .bg-deco {
    position: absolute;
    width: 82%;
    bottom: -15px;
    left: 0;
  }
}

.section-works {
  background-image: url("../img/common/pattern-gray.png");
  background-repeat: repeat;
  background-size: auto;
  background-position: top left;
}

.section-works .bg-logoWrap {
  position: absolute;
  width: 270px;
  bottom: 5px;
  right: 10px;
  transform-origin: center left;
  transform: rotate(2deg);
}

@media print, screen and (min-width: 600px) {
  .section-works .bg-logoWrap {
    width: 48vw;
    bottom: 1%;
    right: 15px;
  }
}

@media print, screen and (min-width: 896px) {
  .section-works .bg-logoWrap {
    width: calc(48vw * .7);
  }
}

.section-plan {
  background-image: url("../img/common/bg_gray-to-yellow.png"), url("../img/common/pattern-yellow.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center,top left;
}

.section-plan .bg-deco {
  width: 100%;
  position: absolute;
  top: 96%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.section-plan .bg-deco img {
  width: 100%;
  max-width: none;
}

.section-plan .bg-logoWrap {
  position: absolute;
  width: 494px;
  top: -45px;
  left: 10px;
  transform-origin: bottom left;
  transform: rotate(90deg);
}

@media print, screen and (min-width: 600px) {
  .section-plan .bg-logoWrap {
    width: 90vw;
    top: auto;
    right: 48%;
    bottom: 78%;
    left: auto;
  }
}

@media print, screen and (min-width: 896px) {
  .section-plan .bg-logoWrap {
    width: calc(90vw * .7);
  }
}

.section-plan .ttl-large {
  margin-bottom: 46px;
}

.section-plan .plan-btn {
  text-align: center;
  margin: auto;
}

.section-plan .plan-btn__text {
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding: 0 14%;
}

.section-plan .plan-btn__text::before, .section-plan .plan-btn__text::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #151514;
  border-radius: 2px;
  bottom: 40%;
  width: 48px;
  height: 2px;
}

.section-plan .plan-btn__text::before {
  left: -8px;
  transform: rotate(55deg);
}

.section-plan .plan-btn__text::after {
  right: -8px;
  transform: rotate(-55deg);
}

@media print, screen and (min-width: 896px) {
  .section-plan .plan-btn__text {
    padding: 0 4%;
  }
}

.section-plan .swiper-container {
  padding-top: calc(30px);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

@media print, screen and (min-width: 896px) {
  .section-plan .swiper-container {
    margin-left: auto;
    margin-right: auto;
  }
}

.section-plan .swiper-slide {
  transform: scale(0.95);
  height: auto;
  transition: transform .5s;
}

.section-plan .swiper-slide-active {
  transform: scale(1);
}

.section-plan .swiper-button-prev,
.section-plan .swiper-button-next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="feather feather-chevron-right" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>\a');
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-top: -24px;
}

@media print, screen and (min-width: 896px) {
  .section-plan .swiper-button-prev,
  .section-plan .swiper-button-next {
    display: none;
  }
}

.section-plan .swiper-button-next {
  right: 2.5vw;
}

.section-plan .swiper-button-prev {
  left: 2.5vw;
  transform: scale(-1, 1);
  /* 左右反転 */
}

.section-plan .swiper-button-prev::after, .section-plan .swiper-button-next::after {
  content: '';
}

.section-step {
  background-image: url("../img/common/bg_yellow-to-gray.png"), url("../img/common/pattern-gray.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center,top left;
}

.section-step .bg-logoWrap {
  position: absolute;
  width: 180px;
  bottom: 10px;
  left: 15px;
  transform-origin: bottom left;
  transform: rotate(3deg);
}

@media print, screen and (min-width: 600px) {
  .section-step .bg-logoWrap {
    width: 32vw;
    bottom: 1%;
    left: 25px;
  }
}

@media print, screen and (min-width: 896px) {
  .section-step .bg-logoWrap {
    width: calc(32vw * .7);
  }
}

.section-step .step-image {
  margin: auto;
  margin-bottom: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section-team {
  background-image: url("../img/common/bg_gray-to-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

@media print, screen and (min-width: 600px) {
  .section-team {
    padding-top: 140px;
  }
}

.section-team .bg-logoWrap {
  position: absolute;
  width: 195px;
  bottom: 25px;
  left: -185px;
  transform-origin: bottom right;
  transform: rotate(90deg);
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-team .bg-logoWrap {
    width: 35vw;
    right: 15px;
    bottom: calc(1% + 4vw);
    left: auto;
    transform: rotate(-2deg);
  }
}

@media print, screen and (min-width: 896px) {
  .section-team .bg-logoWrap {
    width: calc(35vw * .7);
  }
}

.section-team .bg-deco {
  position: absolute;
  width: 327px;
  bottom: -15px;
  top: 0;
  right: 0;
  transform: scale(-1, 1);
}

.section-team .bg-deco:nth-of-type(2) {
  width: 398px;
  top: auto;
  bottom: -108px;
  left: -100px;
}

@media print, screen and (min-width: 600px) {
  .section-team .bg-deco {
    position: absolute;
    width: 82%;
    top: -10%;
    right: 0;
  }
  .section-team .bg-deco:nth-of-type(2) {
    width: 62%;
    top: 80%;
    left: -22%;
  }
}

.section-contact:before {
  position: absolute;
  content: '';
  background-image: url(../img/common/bg_yellow-top.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 4vw;
  top: -4vw;
  left: 0;
  z-index: 0;
}

.section-contact .bg-logoWrap {
  position: absolute;
  width: 339px;
  bottom: 10px;
  left: 15px;
  transform-origin: bottom left;
  transform: rotate(2deg);
  z-index: 2;
}

@media print, screen and (min-width: 600px) {
  .section-contact .bg-logoWrap {
    width: 61vw;
    bottom: 1%;
  }
}

@media print, screen and (min-width: 896px) {
  .section-contact .bg-logoWrap {
    width: calc(61vw * .7);
  }
}

.section-contact .bg-deco {
  display: none;
  position: absolute;
  width: 82%;
  top: 94%;
  left: 55%;
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-contact .bg-deco {
    display: block;
    width: 62%;
    top: 96%;
    left: 60%;
  }
}

@media print, screen and (min-width: 896px) {
  .section-contact .bg-deco {
    width: 60%;
    top: 85%;
    left: 70%;
  }
}

.section-company {
  background-image: url("../img/common/bg_yellow-to-gray02.png"), url("../img/common/pattern-gray.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center, top left;
  overflow: hidden;
}

.section-company .bg-logoWrap {
  position: absolute;
  width: 361px;
  bottom: -30px;
  right: 10px;
  transform-origin: top right;
  transform: rotate(90deg);
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-company .bg-logoWrap {
    width: 65vw;
    top: auto;
    right: 15px;
    bottom: calc(15px + 4vw);
    transform: rotate(-2deg);
  }
}

@media print, screen and (min-width: 896px) {
  .section-company .bg-logoWrap {
    width: calc(65vw * .7);
  }
}

.section-company .bg-deco {
  position: absolute;
  width: 80%;
  top: 91%;
  right: 62%;
  bottom: 0;
}

@media print, screen and (min-width: 600px) {
  .section-company .bg-deco {
    width: 60%;
    top: 87%;
    right: 65%;
    bottom: 0;
  }
}

@media print, screen and (min-width: 896px) {
  .section-company .bg-deco {
    width: 38%;
    top: 89%;
    right: 76%;
  }
}

.section-company .box-note {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-company .comapny-logo {
  width: 180px;
  margin: auto;
  margin-bottom: 24px;
  padding: 10px;
  box-sizing: content-box;
}

.section-mv {
  position: relative;
  width: 100%;
  height: 100vh;
}

.section-mv__bg {
  position: absolute;
  width: 135%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.section-mv__bg:first-of-type {
  top: 0;
  right: 58%;
}

.section-mv__bg:nth-of-type(2) {
  top: 0;
  left: 57%;
}

.section-mv__bg:nth-of-type(3) {
  top: 66%;
  right: 58%;
}

.section-mv__bg:nth-of-type(4) {
  top: 65%;
  left: 57%;
}

.section-mv__bgWrap {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 0;
}

@media print, screen and (min-width: 600px) {
  .section-mv {
    height: 60vh;
  }
  .section-mv__bg {
    width: 70%;
  }
  .section-mv__bg:first-of-type {
    top: -5%;
    right: 55%;
  }
  .section-mv__bg:nth-of-type(2) {
    top: -5%;
    left: 58%;
  }
  .section-mv__bg:nth-of-type(3) {
    top: 65%;
  }
}

@media print, screen and (min-width: 1080px) {
  .section-mv {
    height: 100vh;
  }
  .section-mv__bg {
    width: auto;
  }
  .section-mv__bg:first-of-type {
    top: auto;
    bottom: 60%;
  }
  .section-mv__bg:nth-of-type(2) {
    top: auto;
    bottom: 60%;
  }
  .section-mv__bg:nth-of-type(3) {
    top: 62%;
  }
  .section-mv__bg:nth-of-type(4) {
    top: 62%;
  }
}

@media print, screen and (min-width: 2000px) {
  .section-mv__bg:first-of-type {
    right: auto;
    left: 0;
  }
  .section-mv__bg:nth-of-type(2) {
    right: 0;
    left: auto;
  }
  .section-mv__bg:nth-of-type(3) {
    right: auto;
    left: 0;
  }
  .section-mv__bg:nth-of-type(4) {
    right: 0;
    left: auto;
  }
}

.mv-top {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.mv-top__title {
  width: 100%;
  font-weight: bold;
  font-size: 46px;
  line-height: 1.5;
  text-align: center;
  padding-left: .5em;
}

.mv-top__title span {
  color: #C32A06;
}

@media print, screen and (min-width: 896px) {
  .mv-top br {
    display: none;
  }
  .mv-top__title {
    font-size: calc(4.5rem + 20 * (100vw - 600px) / 1920);
  }
}

.section-top {
  position: relative;
  padding-top: 100px;
  padding-bottom: 120px;
}

@media print, screen and (min-width: 896px) {
  .section-top {
    padding-top: 120px;
    padding-bottom: 200px;
  }
}

.section-statement {
  background-image: url("../img/common/bg-white-to-gray.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: bottom center;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  min-height: 500px;
  height: 65vh;
}

@media print, screen and (min-width: 600px) {
  .section-statement {
    height: 70vh;
  }
}

.section-statement .bg-deco {
  position: absolute;
  width: 327px;
  bottom: -15px;
  left: 0;
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-statement .bg-deco {
    position: absolute;
    width: 82%;
    bottom: -15px;
    left: 0;
  }
}

.section-works {
  background-image: url("../img/common/pattern-gray.png");
  background-repeat: repeat;
  background-size: auto;
  background-position: top left;
}

.section-works .bg-logoWrap {
  position: absolute;
  width: 270px;
  bottom: 5px;
  right: 10px;
  transform-origin: center left;
  transform: rotate(2deg);
}

@media print, screen and (min-width: 600px) {
  .section-works .bg-logoWrap {
    width: 48vw;
    bottom: 1%;
    right: 15px;
  }
}

@media print, screen and (min-width: 896px) {
  .section-works .bg-logoWrap {
    width: calc(48vw * .7);
  }
}

.section-plan {
  background-image: url("../img/common/bg-gray-to-yellow.png"), url("../img/common/pattern-yellow.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center,top left;
}

.section-plan .bg-deco {
  width: 100%;
  position: absolute;
  top: 96%;
  left: 0;
  transform: translateY(-50%);
  z-index: 1;
}

.section-plan .bg-deco img {
  width: 100%;
  max-width: none;
}

.section-plan .bg-logoWrap {
  position: absolute;
  width: 494px;
  top: -45px;
  left: 10px;
  transform-origin: bottom left;
  transform: rotate(90deg);
}

@media print, screen and (min-width: 600px) {
  .section-plan .bg-logoWrap {
    width: 90vw;
    top: auto;
    right: 48%;
    bottom: 78%;
    left: auto;
  }
}

@media print, screen and (min-width: 896px) {
  .section-plan .bg-logoWrap {
    width: calc(90vw * .7);
  }
}

.section-plan .ttl-large {
  margin-bottom: 46px;
}

.section-plan .plan-btn {
  text-align: center;
  margin: auto;
}

.section-plan .plan-btn__text {
  display: inline-block;
  position: relative;
  font-weight: bold;
  padding: 0 14%;
}

.section-plan .plan-btn__text::before, .section-plan .plan-btn__text::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-color: #151514;
  border-radius: 2px;
  bottom: 40%;
  width: 48px;
  height: 2px;
}

.section-plan .plan-btn__text::before {
  left: -8px;
  transform: rotate(55deg);
}

.section-plan .plan-btn__text::after {
  right: -8px;
  transform: rotate(-55deg);
}

@media print, screen and (min-width: 896px) {
  .section-plan .plan-btn__text {
    padding: 0 4%;
  }
}

.section-plan .swiper-container {
  padding-top: calc(30px);
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
}

@media print, screen and (min-width: 896px) {
  .section-plan .swiper-container {
    margin-left: auto;
    margin-right: auto;
  }
}

.section-plan .swiper-slide {
  transform: scale(0.95);
  height: auto;
  transition: transform .5s;
}

.section-plan .swiper-slide-active {
  transform: scale(1);
}

.section-plan .swiper-button-prev,
.section-plan .swiper-button-next {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" class="feather feather-chevron-right" viewBox="0 0 24 24"><path d="M9 18l6-6-6-6"/></svg>\a');
  background-size: 48px 48px;
  width: 48px;
  height: 48px;
  margin-top: -24px;
}

@media print, screen and (min-width: 896px) {
  .section-plan .swiper-button-prev,
  .section-plan .swiper-button-next {
    display: none;
  }
}

.section-plan .swiper-button-next {
  right: 2.5vw;
}

.section-plan .swiper-button-prev {
  left: 2.5vw;
  transform: scale(-1, 1);
  /* 左右反転 */
}

.section-plan .swiper-button-prev::after, .section-plan .swiper-button-next::after {
  content: '';
}

.section-step {
  background-image: url("../img/common/bg-yellow-to-gray.png"), url("../img/common/pattern-gray.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center,top left;
}

.section-step .bg-logoWrap {
  position: absolute;
  width: 180px;
  bottom: 10px;
  left: 15px;
  transform-origin: bottom left;
  transform: rotate(3deg);
}

@media print, screen and (min-width: 600px) {
  .section-step .bg-logoWrap {
    width: 32vw;
    bottom: 1%;
    left: 25px;
  }
}

@media print, screen and (min-width: 896px) {
  .section-step .bg-logoWrap {
    width: calc(32vw * .7);
  }
}

.section-step .step-image {
  margin: auto;
  margin-bottom: 40px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.section-team {
  background-image: url("../img/common/bg-gray-to-white.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top center;
}

@media print, screen and (min-width: 600px) {
  .section-team {
    padding-top: 140px;
  }
}

.section-team .bg-logoWrap {
  position: absolute;
  width: 195px;
  bottom: 25px;
  left: -185px;
  transform-origin: bottom right;
  transform: rotate(90deg);
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-team .bg-logoWrap {
    width: 35vw;
    right: 15px;
    bottom: calc(1% + 4vw);
    left: auto;
    transform: rotate(-2deg);
  }
}

@media print, screen and (min-width: 896px) {
  .section-team .bg-logoWrap {
    width: calc(35vw * .7);
  }
}

.section-team .bg-deco {
  position: absolute;
  width: 327px;
  bottom: -15px;
  top: 0;
  right: 0;
  transform: scale(-1, 1);
}

.section-team .bg-deco:nth-of-type(2) {
  width: 398px;
  top: auto;
  bottom: -108px;
  left: -100px;
}

@media print, screen and (min-width: 600px) {
  .section-team .bg-deco {
    position: absolute;
    width: 82%;
    top: -10%;
    right: 0;
  }
  .section-team .bg-deco:nth-of-type(2) {
    width: 62%;
    top: 80%;
    left: -22%;
  }
}

.section-contact:before {
  position: absolute;
  content: '';
  background-image: url(../img/common/bg-yellow-top.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 4vw;
  top: -4vw;
  left: 0;
  z-index: 0;
}

.section-contact .bg-logoWrap {
  position: absolute;
  width: 339px;
  bottom: 10px;
  left: 15px;
  transform-origin: bottom left;
  transform: rotate(2deg);
  z-index: 2;
}

@media print, screen and (min-width: 600px) {
  .section-contact .bg-logoWrap {
    width: 61vw;
    bottom: 1%;
  }
}

@media print, screen and (min-width: 896px) {
  .section-contact .bg-logoWrap {
    width: calc(61vw * .7);
  }
}

.section-contact .bg-deco {
  display: none;
  position: absolute;
  width: 82%;
  top: 94%;
  left: 55%;
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-contact .bg-deco {
    display: block;
    width: 62%;
    top: 96%;
    left: 60%;
  }
}

@media print, screen and (min-width: 896px) {
  .section-contact .bg-deco {
    width: 60%;
    top: 85%;
    left: 70%;
  }
}

.section-company {
  background-image: url("../img/common/bg-yellow-to-gray02.png"), url("../img/common/pattern-gray.png");
  background-repeat: no-repeat, repeat;
  background-size: contain, auto;
  background-position: top center, top left;
  overflow: hidden;
}

.section-company .bg-logoWrap {
  position: absolute;
  width: 361px;
  bottom: -30px;
  right: 10px;
  transform-origin: top right;
  transform: rotate(90deg);
  z-index: 1;
}

@media print, screen and (min-width: 600px) {
  .section-company .bg-logoWrap {
    width: 65vw;
    top: auto;
    right: 15px;
    bottom: calc(15px + 4vw);
    transform: rotate(-2deg);
  }
}

@media print, screen and (min-width: 896px) {
  .section-company .bg-logoWrap {
    width: calc(65vw * .7);
  }
}

.section-company .bg-deco {
  position: absolute;
  width: 80%;
  top: 91%;
  right: 62%;
  bottom: 0;
}

@media print, screen and (min-width: 600px) {
  .section-company .bg-deco {
    width: 60%;
    top: 87%;
    right: 65%;
    bottom: 0;
  }
}

@media print, screen and (min-width: 896px) {
  .section-company .bg-deco {
    width: 38%;
    top: 89%;
    right: 76%;
  }
}

.section-company .box-note {
  padding-top: 40px;
  padding-bottom: 40px;
}

.section-company .comapny-logo {
  width: 180px;
  margin: auto;
  margin-bottom: 32px;
  padding: 10px;
  box-sizing: content-box;
}

