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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

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

del {
  text-decoration: line-through;
}

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

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

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

input,
select {
  vertical-align: middle;
}

ul li,
ol li {
  list-style-type: none;
}

textarea {
  resize: vertical;
}

button:focus {
  outline: 0;
}

a:focus,
*:focus {
  outline: none;
}

.cf:before,
.cf:after {
  content: "";
  display: block;
  overflow: hidden;
}

.cf:after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media (min-width: 769px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}

html {
  font-size: 62.5%;
}

@media (max-width: 991px) {
  html {
    font-size: 55%;
  }
}

@media (max-width: 767px) {
  html {
    font-size: 55%;
  }
}

body {
  font-family: "Shin Maru Go Regular", sans-serif;
  font-size: 1.6em;
  line-height: 1.6em;
}

body .fs-10 {
  font-size: 1rem !important;
}

body .fs-11 {
  font-size: 1.1rem !important;
}

body .fs-12 {
  font-size: 1.2rem !important;
}

body .fs-13 {
  font-size: 1.3rem !important;
}

body .fs-14 {
  font-size: 1.4rem !important;
}

body .fs-15 {
  font-size: 1.5rem !important;
}

body .fs-16 {
  font-size: 1.6rem !important;
}

body .fs-17 {
  font-size: 1.7rem !important;
}

body .fs-18 {
  font-size: 1.8rem !important;
}

body .fs-19 {
  font-size: 1.9rem !important;
}

body .fs-20 {
  font-size: 2rem !important;
}

body .fs-21 {
  font-size: 2.1rem !important;
}

body .fs-22 {
  font-size: 2.2rem !important;
}

body .fs-23 {
  font-size: 2.3rem !important;
}

body .fs-24 {
  font-size: 2.4rem !important;
}

body .fs-25 {
  font-size: 2.5rem !important;
}

body .fs-26 {
  font-size: 2.6rem !important;
}

body .fs-27 {
  font-size: 2.7rem !important;
}

body .fs-28 {
  font-size: 2.8rem !important;
}

body .fs-29 {
  font-size: 2.9rem !important;
}

body .fs-30 {
  font-size: 3rem !important;
}

body .fs-35 {
  font-size: 3.5rem !important;
}

body .fs-40 {
  font-size: 4rem !important;
}

body .fs-45 {
  font-size: 4.5rem !important;
}

body .fs-50 {
  font-size: 5rem !important;
}

body .lh-00 {
  line-height: 0 !important;
}

body .lh-15 {
  line-height: 1.5em !important;
}

body .lh-16 {
  line-height: 1.6em !important;
}

body .lh-17 {
  line-height: 1.7em !important;
}

body .lh-18 {
  line-height: 1.8em !important;
}

body .lh-19 {
  line-height: 1.9em !important;
}

body .lh-20 {
  line-height: 2em !important;
}

.shinmarugo {
  font-family: "Shin Maru Go Regular", sans-serif;
}

body .mt-10 {
  margin-top: 1rem !important;
}

body .mt-20 {
  margin-top: 2rem !important;
}

body .mt-30 {
  margin-top: 3rem !important;
}

body .mt-40 {
  margin-top: 4rem !important;
}

body .mt-50 {
  margin-top: 5rem !important;
}

body .mt-60 {
  margin-top: 6rem !important;
}

body .mt-70 {
  margin-top: 7rem !important;
}

body .mt-80 {
  margin-top: 8rem !important;
}

body .mt-90 {
  margin-top: 9rem !important;
}

body .mt-100 {
  margin-top: 10rem !important;
}

body .mt-110 {
  margin-top: 11rem !important;
}

body .mt-120 {
  margin-top: 12rem !important;
}

body .mt-130 {
  margin-top: 13rem !important;
}

body .mt-140 {
  margin-top: 14rem !important;
}

body .mt-150 {
  margin-top: 15rem !important;
}

body .mt-160 {
  margin-top: 16rem !important;
}

body .mt-170 {
  margin-top: 17rem !important;
}

body .mt-180 {
  margin-top: 18rem !important;
}

body .mt-190 {
  margin-top: 19rem !important;
}

body .mt-200 {
  margin-top: 20rem !important;
}

body .mr-10 {
  margin-right: 1rem !important;
}

body .mr-20 {
  margin-right: 2rem !important;
}

body .mr-30 {
  margin-right: 3rem !important;
}

body .mr-40 {
  margin-right: 4rem !important;
}

body .mr-50 {
  margin-right: 5rem !important;
}

body .mr-60 {
  margin-right: 6rem !important;
}

body .mr-70 {
  margin-right: 7rem !important;
}

body .mr-80 {
  margin-right: 8rem !important;
}

body .mr-90 {
  margin-right: 9rem !important;
}

body .mr-100 {
  margin-right: 10rem !important;
}

body .mr-110 {
  margin-right: 11rem !important;
}

body .mr-120 {
  margin-right: 12rem !important;
}

body .mr-130 {
  margin-right: 13rem !important;
}

body .mr-140 {
  margin-right: 14rem !important;
}

body .mr-150 {
  margin-right: 15rem !important;
}

body .mr-160 {
  margin-right: 16rem !important;
}

body .mr-170 {
  margin-right: 17rem !important;
}

body .mr-180 {
  margin-right: 18rem !important;
}

body .mr-190 {
  margin-right: 19rem !important;
}

body .mr-200 {
  margin-right: 20rem !important;
}

body .mb-10 {
  margin-bottom: 1rem !important;
}

body .mb-20 {
  margin-bottom: 2rem !important;
}

body .mb-30 {
  margin-bottom: 3rem !important;
}

body .mb-40 {
  margin-bottom: 4rem !important;
}

body .mb-50 {
  margin-bottom: 5rem !important;
}

body .mb-60 {
  margin-bottom: 6rem !important;
}

body .mb-70 {
  margin-bottom: 7rem !important;
}

body .mb-80 {
  margin-bottom: 8rem !important;
}

body .mb-90 {
  margin-bottom: 9rem !important;
}

body .mb-100 {
  margin-bottom: 10rem !important;
}

body .mb-110 {
  margin-bottom: 11rem !important;
}

body .mb-120 {
  margin-bottom: 12rem !important;
}

body .mb-130 {
  margin-bottom: 13rem !important;
}

body .mb-140 {
  margin-bottom: 14rem !important;
}

body .mb-150 {
  margin-bottom: 15rem !important;
}

body .mb-160 {
  margin-bottom: 16rem !important;
}

body .mb-170 {
  margin-bottom: 17rem !important;
}

body .mb-180 {
  margin-bottom: 18rem !important;
}

body .mb-190 {
  margin-bottom: 19rem !important;
}

body .mb-200 {
  margin-bottom: 20rem !important;
}

body .ml-10 {
  margin-left: 1rem !important;
}

body .ml-20 {
  margin-left: 2rem !important;
}

body .ml-30 {
  margin-left: 3rem !important;
}

body .ml-40 {
  margin-left: 4rem !important;
}

body .ml-50 {
  margin-left: 5rem !important;
}

body .ml-60 {
  margin-left: 6rem !important;
}

body .ml-70 {
  margin-left: 7rem !important;
}

body .ml-80 {
  margin-left: 8rem !important;
}

body .ml-90 {
  margin-left: 9rem !important;
}

body .ml-100 {
  margin-left: 10rem !important;
}

body .ml-110 {
  margin-left: 11rem !important;
}

body .ml-120 {
  margin-left: 12rem !important;
}

body .ml-130 {
  margin-left: 13rem !important;
}

body .ml-140 {
  margin-left: 14rem !important;
}

body .ml-150 {
  margin-left: 15rem !important;
}

body .ml-160 {
  margin-left: 16rem !important;
}

body .ml-170 {
  margin-left: 17rem !important;
}

body .ml-180 {
  margin-left: 18rem !important;
}

body .ml-190 {
  margin-left: 19rem !important;
}

body .ml-200 {
  margin-left: 20rem !important;
}

body .pt-10 {
  padding-top: 1rem !important;
}

body .pt-20 {
  padding-top: 2rem !important;
}

body .pt-30 {
  padding-top: 3rem !important;
}

body .pt-40 {
  padding-top: 4rem !important;
}

body .pt-50 {
  padding-top: 5rem !important;
}

body .pt-60 {
  padding-top: 6rem !important;
}

body .pt-70 {
  padding-top: 7rem !important;
}

body .pt-80 {
  padding-top: 8rem !important;
}

body .pt-90 {
  padding-top: 9rem !important;
}

body .pt-100 {
  padding-top: 10rem !important;
}

body .pt-110 {
  padding-top: 11rem !important;
}

body .pt-120 {
  padding-top: 12rem !important;
}

body .pt-130 {
  padding-top: 13rem !important;
}

body .pt-140 {
  padding-top: 14rem !important;
}

body .pt-150 {
  padding-top: 15rem !important;
}

body .pt-160 {
  padding-top: 16rem !important;
}

body .pt-170 {
  padding-top: 17rem !important;
}

body .pt-180 {
  padding-top: 18rem !important;
}

body .pt-190 {
  padding-top: 19rem !important;
}

body .pt-200 {
  padding-top: 20rem !important;
}

body .pr-10 {
  padding-right: 1rem !important;
}

body .pr-20 {
  padding-right: 2rem !important;
}

body .pr-30 {
  padding-right: 3rem !important;
}

body .pr-40 {
  padding-right: 4rem !important;
}

body .pr-50 {
  padding-right: 5rem !important;
}

body .pr-60 {
  padding-right: 6rem !important;
}

body .pr-70 {
  padding-right: 7rem !important;
}

body .pr-80 {
  padding-right: 8rem !important;
}

body .pr-90 {
  padding-right: 9rem !important;
}

body .pr-100 {
  padding-right: 10rem !important;
}

body .pr-110 {
  padding-right: 11rem !important;
}

body .pr-120 {
  padding-right: 12rem !important;
}

body .pr-130 {
  padding-right: 13rem !important;
}

body .pr-140 {
  padding-right: 14rem !important;
}

body .pr-150 {
  padding-right: 15rem !important;
}

body .pr-160 {
  padding-right: 16rem !important;
}

body .pr-170 {
  padding-right: 17rem !important;
}

body .pr-180 {
  padding-right: 18rem !important;
}

body .pr-190 {
  padding-right: 19rem !important;
}

body .pr-200 {
  padding-right: 20rem !important;
}

body .pb-10 {
  padding-bottom: 1rem !important;
}

body .pb-20 {
  padding-bottom: 2rem !important;
}

body .pb-30 {
  padding-bottom: 3rem !important;
}

body .pb-40 {
  padding-bottom: 4rem !important;
}

body .pb-50 {
  padding-bottom: 5rem !important;
}

body .pb-60 {
  padding-bottom: 6rem !important;
}

body .pb-70 {
  padding-bottom: 7rem !important;
}

body .pb-80 {
  padding-bottom: 8rem !important;
}

body .pb-90 {
  padding-bottom: 9rem !important;
}

body .pb-100 {
  padding-bottom: 10rem !important;
}

body .pb-110 {
  padding-bottom: 11rem !important;
}

body .pb-120 {
  padding-bottom: 12rem !important;
}

body .pb-130 {
  padding-bottom: 13rem !important;
}

body .pb-140 {
  padding-bottom: 14rem !important;
}

body .pb-150 {
  padding-bottom: 15rem !important;
}

body .pb-160 {
  padding-bottom: 16rem !important;
}

body .pb-170 {
  padding-bottom: 17rem !important;
}

body .pb-180 {
  padding-bottom: 18rem !important;
}

body .pb-190 {
  padding-bottom: 19rem !important;
}

body .pb-200 {
  padding-bottom: 20rem !important;
}

body .pl-10 {
  padding-left: 1rem !important;
}

body .pl-20 {
  padding-left: 2rem !important;
}

body .pl-30 {
  padding-left: 3rem !important;
}

body .pl-40 {
  padding-left: 4rem !important;
}

body .pl-50 {
  padding-left: 5rem !important;
}

body .pl-60 {
  padding-left: 6rem !important;
}

body .pl-70 {
  padding-left: 7rem !important;
}

body .pl-80 {
  padding-left: 8rem !important;
}

body .pl-90 {
  padding-left: 9rem !important;
}

body .pl-100 {
  padding-left: 10rem !important;
}

body .pl-110 {
  padding-left: 11rem !important;
}

body .pl-120 {
  padding-left: 12rem !important;
}

body .pl-130 {
  padding-left: 13rem !important;
}

body .pl-140 {
  padding-left: 14rem !important;
}

body .pl-150 {
  padding-left: 15rem !important;
}

body .pl-160 {
  padding-left: 16rem !important;
}

body .pl-170 {
  padding-left: 17rem !important;
}

body .pl-180 {
  padding-left: 18rem !important;
}

body .pl-190 {
  padding-left: 19rem !important;
}

body .pl-200 {
  padding-left: 20rem !important;
}

@media (max-width: 991px) {
  body .mt-10 {
    margin-top: calc(1rem / 1.2) !important;
  }
  body .mt-20 {
    margin-top: calc(2rem / 1.2) !important;
  }
  body .mt-30 {
    margin-top: calc(3rem / 1.2) !important;
  }
  body .mt-40 {
    margin-top: calc(4rem / 1.2) !important;
  }
  body .mt-50 {
    margin-top: calc(5rem / 1.2) !important;
  }
  body .mt-60 {
    margin-top: calc(6rem / 1.2) !important;
  }
  body .mt-70 {
    margin-top: calc(7rem / 1.2) !important;
  }
  body .mt-80 {
    margin-top: calc(8rem / 1.2) !important;
  }
  body .mt-90 {
    margin-top: calc(9rem / 1.2) !important;
  }
  body .mt-100 {
    margin-top: calc(10rem / 1.2) !important;
  }
  body .mt-110 {
    margin-top: calc(11rem / 1.2) !important;
  }
  body .mt-120 {
    margin-top: calc(12rem / 1.2) !important;
  }
  body .mt-130 {
    margin-top: calc(13rem / 1.2) !important;
  }
  body .mt-140 {
    margin-top: calc(14rem / 1.2) !important;
  }
  body .mt-150 {
    margin-top: calc(15rem / 1.2) !important;
  }
  body .mt-160 {
    margin-top: calc(16rem / 1.2) !important;
  }
  body .mt-170 {
    margin-top: calc(17rem / 1.2) !important;
  }
  body .mt-180 {
    margin-top: calc(18rem / 1.2) !important;
  }
  body .mt-190 {
    margin-top: calc(19rem / 1.2) !important;
  }
  body .mt-200 {
    margin-top: calc(20rem / 1.2) !important;
  }
  body .mr-10 {
    margin-right: calc(1rem / 1.2) !important;
  }
  body .mr-20 {
    margin-right: calc(2rem / 1.2) !important;
  }
  body .mr-30 {
    margin-right: calc(3rem / 1.2) !important;
  }
  body .mr-40 {
    margin-right: calc(4rem / 1.2) !important;
  }
  body .mr-50 {
    margin-right: calc(5rem / 1.2) !important;
  }
  body .mr-60 {
    margin-right: calc(6rem / 1.2) !important;
  }
  body .mr-70 {
    margin-right: calc(7rem / 1.2) !important;
  }
  body .mr-80 {
    margin-right: calc(8rem / 1.2) !important;
  }
  body .mr-90 {
    margin-right: calc(9rem / 1.2) !important;
  }
  body .mr-100 {
    margin-right: calc(10rem / 1.2) !important;
  }
  body .mr-110 {
    margin-right: calc(11rem / 1.2) !important;
  }
  body .mr-120 {
    margin-right: calc(12rem / 1.2) !important;
  }
  body .mr-130 {
    margin-right: calc(13rem / 1.2) !important;
  }
  body .mr-140 {
    margin-right: calc(14rem / 1.2) !important;
  }
  body .mr-150 {
    margin-right: calc(15rem / 1.2) !important;
  }
  body .mr-160 {
    margin-right: calc(16rem / 1.2) !important;
  }
  body .mr-170 {
    margin-right: calc(17rem / 1.2) !important;
  }
  body .mr-180 {
    margin-right: calc(18rem / 1.2) !important;
  }
  body .mr-190 {
    margin-right: calc(19rem / 1.2) !important;
  }
  body .mr-200 {
    margin-right: calc(20rem / 1.2) !important;
  }
  body .mb-10 {
    margin-bottom: calc(1rem / 1.2) !important;
  }
  body .mb-20 {
    margin-bottom: calc(2rem / 1.2) !important;
  }
  body .mb-30 {
    margin-bottom: calc(3rem / 1.2) !important;
  }
  body .mb-40 {
    margin-bottom: calc(4rem / 1.2) !important;
  }
  body .mb-50 {
    margin-bottom: calc(5rem / 1.2) !important;
  }
  body .mb-60 {
    margin-bottom: calc(6rem / 1.2) !important;
  }
  body .mb-70 {
    margin-bottom: calc(7rem / 1.2) !important;
  }
  body .mb-80 {
    margin-bottom: calc(8rem / 1.2) !important;
  }
  body .mb-90 {
    margin-bottom: calc(9rem / 1.2) !important;
  }
  body .mb-100 {
    margin-bottom: calc(10rem / 1.2) !important;
  }
  body .mb-110 {
    margin-bottom: calc(11rem / 1.2) !important;
  }
  body .mb-120 {
    margin-bottom: calc(12rem / 1.2) !important;
  }
  body .mb-130 {
    margin-bottom: calc(13rem / 1.2) !important;
  }
  body .mb-140 {
    margin-bottom: calc(14rem / 1.2) !important;
  }
  body .mb-150 {
    margin-bottom: calc(15rem / 1.2) !important;
  }
  body .mb-160 {
    margin-bottom: calc(16rem / 1.2) !important;
  }
  body .mb-170 {
    margin-bottom: calc(17rem / 1.2) !important;
  }
  body .mb-180 {
    margin-bottom: calc(18rem / 1.2) !important;
  }
  body .mb-190 {
    margin-bottom: calc(19rem / 1.2) !important;
  }
  body .mb-200 {
    margin-bottom: calc(20rem / 1.2) !important;
  }
  body .ml-10 {
    margin-left: calc(1rem / 1.2) !important;
  }
  body .ml-20 {
    margin-left: calc(2rem / 1.2) !important;
  }
  body .ml-30 {
    margin-left: calc(3rem / 1.2) !important;
  }
  body .ml-40 {
    margin-left: calc(4rem / 1.2) !important;
  }
  body .ml-50 {
    margin-left: calc(5rem / 1.2) !important;
  }
  body .ml-60 {
    margin-left: calc(6rem / 1.2) !important;
  }
  body .ml-70 {
    margin-left: calc(7rem / 1.2) !important;
  }
  body .ml-80 {
    margin-left: calc(8rem / 1.2) !important;
  }
  body .ml-90 {
    margin-left: calc(9rem / 1.2) !important;
  }
  body .ml-100 {
    margin-left: calc(10rem / 1.2) !important;
  }
  body .ml-110 {
    margin-left: calc(11rem / 1.2) !important;
  }
  body .ml-120 {
    margin-left: calc(12rem / 1.2) !important;
  }
  body .ml-130 {
    margin-left: calc(13rem / 1.2) !important;
  }
  body .ml-140 {
    margin-left: calc(14rem / 1.2) !important;
  }
  body .ml-150 {
    margin-left: calc(15rem / 1.2) !important;
  }
  body .ml-160 {
    margin-left: calc(16rem / 1.2) !important;
  }
  body .ml-170 {
    margin-left: calc(17rem / 1.2) !important;
  }
  body .ml-180 {
    margin-left: calc(18rem / 1.2) !important;
  }
  body .ml-190 {
    margin-left: calc(19rem / 1.2) !important;
  }
  body .ml-200 {
    margin-left: calc(20rem / 1.2) !important;
  }
  body .pt-10 {
    padding-top: calc(1rem / 1.2) !important;
  }
  body .pt-20 {
    padding-top: calc(2rem / 1.2) !important;
  }
  body .pt-30 {
    padding-top: calc(3rem / 1.2) !important;
  }
  body .pt-40 {
    padding-top: calc(4rem / 1.2) !important;
  }
  body .pt-50 {
    padding-top: calc(5rem / 1.2) !important;
  }
  body .pt-60 {
    padding-top: calc(6rem / 1.2) !important;
  }
  body .pt-70 {
    padding-top: calc(7rem / 1.2) !important;
  }
  body .pt-80 {
    padding-top: calc(8rem / 1.2) !important;
  }
  body .pt-90 {
    padding-top: calc(9rem / 1.2) !important;
  }
  body .pt-100 {
    padding-top: calc(10rem / 1.2) !important;
  }
  body .pt-110 {
    padding-top: calc(11rem / 1.2) !important;
  }
  body .pt-120 {
    padding-top: calc(12rem / 1.2) !important;
  }
  body .pt-130 {
    padding-top: calc(13rem / 1.2) !important;
  }
  body .pt-140 {
    padding-top: calc(14rem / 1.2) !important;
  }
  body .pt-150 {
    padding-top: calc(15rem / 1.2) !important;
  }
  body .pt-160 {
    padding-top: calc(16rem / 1.2) !important;
  }
  body .pt-170 {
    padding-top: calc(17rem / 1.2) !important;
  }
  body .pt-180 {
    padding-top: calc(18rem / 1.2) !important;
  }
  body .pt-190 {
    padding-top: calc(19rem / 1.2) !important;
  }
  body .pt-200 {
    padding-top: calc(20rem / 1.2) !important;
  }
  body .pr-10 {
    padding-right: calc(1rem / 1.2) !important;
  }
  body .pr-20 {
    padding-right: calc(2rem / 1.2) !important;
  }
  body .pr-30 {
    padding-right: calc(3rem / 1.2) !important;
  }
  body .pr-40 {
    padding-right: calc(4rem / 1.2) !important;
  }
  body .pr-50 {
    padding-right: calc(5rem / 1.2) !important;
  }
  body .pr-60 {
    padding-right: calc(6rem / 1.2) !important;
  }
  body .pr-70 {
    padding-right: calc(7rem / 1.2) !important;
  }
  body .pr-80 {
    padding-right: calc(8rem / 1.2) !important;
  }
  body .pr-90 {
    padding-right: calc(9rem / 1.2) !important;
  }
  body .pr-100 {
    padding-right: calc(10rem / 1.2) !important;
  }
  body .pr-110 {
    padding-right: calc(11rem / 1.2) !important;
  }
  body .pr-120 {
    padding-right: calc(12rem / 1.2) !important;
  }
  body .pr-130 {
    padding-right: calc(13rem / 1.2) !important;
  }
  body .pr-140 {
    padding-right: calc(14rem / 1.2) !important;
  }
  body .pr-150 {
    padding-right: calc(15rem / 1.2) !important;
  }
  body .pr-160 {
    padding-right: calc(16rem / 1.2) !important;
  }
  body .pr-170 {
    padding-right: calc(17rem / 1.2) !important;
  }
  body .pr-180 {
    padding-right: calc(18rem / 1.2) !important;
  }
  body .pr-190 {
    padding-right: calc(19rem / 1.2) !important;
  }
  body .pr-200 {
    padding-right: calc(20rem / 1.2) !important;
  }
  body .pb-10 {
    padding-bottom: calc(1rem / 1.2) !important;
  }
  body .pb-20 {
    padding-bottom: calc(2rem / 1.2) !important;
  }
  body .pb-30 {
    padding-bottom: calc(3rem / 1.2) !important;
  }
  body .pb-40 {
    padding-bottom: calc(4rem / 1.2) !important;
  }
  body .pb-50 {
    padding-bottom: calc(5rem / 1.2) !important;
  }
  body .pb-60 {
    padding-bottom: calc(6rem / 1.2) !important;
  }
  body .pb-70 {
    padding-bottom: calc(7rem / 1.2) !important;
  }
  body .pb-80 {
    padding-bottom: calc(8rem / 1.2) !important;
  }
  body .pb-90 {
    padding-bottom: calc(9rem / 1.2) !important;
  }
  body .pb-100 {
    padding-bottom: calc(10rem / 1.2) !important;
  }
  body .pb-110 {
    padding-bottom: calc(11rem / 1.2) !important;
  }
  body .pb-120 {
    padding-bottom: calc(12rem / 1.2) !important;
  }
  body .pb-130 {
    padding-bottom: calc(13rem / 1.2) !important;
  }
  body .pb-140 {
    padding-bottom: calc(14rem / 1.2) !important;
  }
  body .pb-150 {
    padding-bottom: calc(15rem / 1.2) !important;
  }
  body .pb-160 {
    padding-bottom: calc(16rem / 1.2) !important;
  }
  body .pb-170 {
    padding-bottom: calc(17rem / 1.2) !important;
  }
  body .pb-180 {
    padding-bottom: calc(18rem / 1.2) !important;
  }
  body .pb-190 {
    padding-bottom: calc(19rem / 1.2) !important;
  }
  body .pb-200 {
    padding-bottom: calc(20rem / 1.2) !important;
  }
  body .pl-10 {
    padding-left: calc(1rem / 1.2) !important;
  }
  body .pl-20 {
    padding-left: calc(2rem / 1.2) !important;
  }
  body .pl-30 {
    padding-left: calc(3rem / 1.2) !important;
  }
  body .pl-40 {
    padding-left: calc(4rem / 1.2) !important;
  }
  body .pl-50 {
    padding-left: calc(5rem / 1.2) !important;
  }
  body .pl-60 {
    padding-left: calc(6rem / 1.2) !important;
  }
  body .pl-70 {
    padding-left: calc(7rem / 1.2) !important;
  }
  body .pl-80 {
    padding-left: calc(8rem / 1.2) !important;
  }
  body .pl-90 {
    padding-left: calc(9rem / 1.2) !important;
  }
  body .pl-100 {
    padding-left: calc(10rem / 1.2) !important;
  }
  body .pl-110 {
    padding-left: calc(11rem / 1.2) !important;
  }
  body .pl-120 {
    padding-left: calc(12rem / 1.2) !important;
  }
  body .pl-130 {
    padding-left: calc(13rem / 1.2) !important;
  }
  body .pl-140 {
    padding-left: calc(14rem / 1.2) !important;
  }
  body .pl-150 {
    padding-left: calc(15rem / 1.2) !important;
  }
  body .pl-160 {
    padding-left: calc(16rem / 1.2) !important;
  }
  body .pl-170 {
    padding-left: calc(17rem / 1.2) !important;
  }
  body .pl-180 {
    padding-left: calc(18rem / 1.2) !important;
  }
  body .pl-190 {
    padding-left: calc(19rem / 1.2) !important;
  }
  body .pl-200 {
    padding-left: calc(20rem / 1.2) !important;
  }
}

@media (max-width: 767px) {
  body .mt-10 {
    margin-top: calc(1rem / 1.5) !important;
  }
  body .mt-20 {
    margin-top: calc(2rem / 1.5) !important;
  }
  body .mt-30 {
    margin-top: calc(3rem / 1.5) !important;
  }
  body .mt-40 {
    margin-top: calc(4rem / 1.5) !important;
  }
  body .mt-50 {
    margin-top: calc(5rem / 1.5) !important;
  }
  body .mt-60 {
    margin-top: calc(6rem / 1.5) !important;
  }
  body .mt-70 {
    margin-top: calc(7rem / 1.5) !important;
  }
  body .mt-80 {
    margin-top: calc(8rem / 1.5) !important;
  }
  body .mt-90 {
    margin-top: calc(9rem / 1.5) !important;
  }
  body .mt-100 {
    margin-top: calc(10rem / 1.5) !important;
  }
  body .mt-110 {
    margin-top: calc(11rem / 1.5) !important;
  }
  body .mt-120 {
    margin-top: calc(12rem / 1.5) !important;
  }
  body .mt-130 {
    margin-top: calc(13rem / 1.5) !important;
  }
  body .mt-140 {
    margin-top: calc(14rem / 1.5) !important;
  }
  body .mt-150 {
    margin-top: calc(15rem / 1.5) !important;
  }
  body .mt-160 {
    margin-top: calc(16rem / 1.5) !important;
  }
  body .mt-170 {
    margin-top: calc(17rem / 1.5) !important;
  }
  body .mt-180 {
    margin-top: calc(18rem / 1.5) !important;
  }
  body .mt-190 {
    margin-top: calc(19rem / 1.5) !important;
  }
  body .mt-200 {
    margin-top: calc(20rem / 1.5) !important;
  }
  body .mr-10 {
    margin-right: calc(1rem / 1.5) !important;
  }
  body .mr-20 {
    margin-right: calc(2rem / 1.5) !important;
  }
  body .mr-30 {
    margin-right: calc(3rem / 1.5) !important;
  }
  body .mr-40 {
    margin-right: calc(4rem / 1.5) !important;
  }
  body .mr-50 {
    margin-right: calc(5rem / 1.5) !important;
  }
  body .mr-60 {
    margin-right: calc(6rem / 1.5) !important;
  }
  body .mr-70 {
    margin-right: calc(7rem / 1.5) !important;
  }
  body .mr-80 {
    margin-right: calc(8rem / 1.5) !important;
  }
  body .mr-90 {
    margin-right: calc(9rem / 1.5) !important;
  }
  body .mr-100 {
    margin-right: calc(10rem / 1.5) !important;
  }
  body .mr-110 {
    margin-right: calc(11rem / 1.5) !important;
  }
  body .mr-120 {
    margin-right: calc(12rem / 1.5) !important;
  }
  body .mr-130 {
    margin-right: calc(13rem / 1.5) !important;
  }
  body .mr-140 {
    margin-right: calc(14rem / 1.5) !important;
  }
  body .mr-150 {
    margin-right: calc(15rem / 1.5) !important;
  }
  body .mr-160 {
    margin-right: calc(16rem / 1.5) !important;
  }
  body .mr-170 {
    margin-right: calc(17rem / 1.5) !important;
  }
  body .mr-180 {
    margin-right: calc(18rem / 1.5) !important;
  }
  body .mr-190 {
    margin-right: calc(19rem / 1.5) !important;
  }
  body .mr-200 {
    margin-right: calc(20rem / 1.5) !important;
  }
  body .mb-10 {
    margin-bottom: calc(1rem / 1.5) !important;
  }
  body .mb-20 {
    margin-bottom: calc(2rem / 1.5) !important;
  }
  body .mb-30 {
    margin-bottom: calc(3rem / 1.5) !important;
  }
  body .mb-40 {
    margin-bottom: calc(4rem / 1.5) !important;
  }
  body .mb-50 {
    margin-bottom: calc(5rem / 1.5) !important;
  }
  body .mb-60 {
    margin-bottom: calc(6rem / 1.5) !important;
  }
  body .mb-70 {
    margin-bottom: calc(7rem / 1.5) !important;
  }
  body .mb-80 {
    margin-bottom: calc(8rem / 1.5) !important;
  }
  body .mb-90 {
    margin-bottom: calc(9rem / 1.5) !important;
  }
  body .mb-100 {
    margin-bottom: calc(10rem / 1.5) !important;
  }
  body .mb-110 {
    margin-bottom: calc(11rem / 1.5) !important;
  }
  body .mb-120 {
    margin-bottom: calc(12rem / 1.5) !important;
  }
  body .mb-130 {
    margin-bottom: calc(13rem / 1.5) !important;
  }
  body .mb-140 {
    margin-bottom: calc(14rem / 1.5) !important;
  }
  body .mb-150 {
    margin-bottom: calc(15rem / 1.5) !important;
  }
  body .mb-160 {
    margin-bottom: calc(16rem / 1.5) !important;
  }
  body .mb-170 {
    margin-bottom: calc(17rem / 1.5) !important;
  }
  body .mb-180 {
    margin-bottom: calc(18rem / 1.5) !important;
  }
  body .mb-190 {
    margin-bottom: calc(19rem / 1.5) !important;
  }
  body .mb-200 {
    margin-bottom: calc(20rem / 1.5) !important;
  }
  body .ml-10 {
    margin-left: calc(1rem / 1.5) !important;
  }
  body .ml-20 {
    margin-left: calc(2rem / 1.5) !important;
  }
  body .ml-30 {
    margin-left: calc(3rem / 1.5) !important;
  }
  body .ml-40 {
    margin-left: calc(4rem / 1.5) !important;
  }
  body .ml-50 {
    margin-left: calc(5rem / 1.5) !important;
  }
  body .ml-60 {
    margin-left: calc(6rem / 1.5) !important;
  }
  body .ml-70 {
    margin-left: calc(7rem / 1.5) !important;
  }
  body .ml-80 {
    margin-left: calc(8rem / 1.5) !important;
  }
  body .ml-90 {
    margin-left: calc(9rem / 1.5) !important;
  }
  body .ml-100 {
    margin-left: calc(10rem / 1.5) !important;
  }
  body .ml-110 {
    margin-left: calc(11rem / 1.5) !important;
  }
  body .ml-120 {
    margin-left: calc(12rem / 1.5) !important;
  }
  body .ml-130 {
    margin-left: calc(13rem / 1.5) !important;
  }
  body .ml-140 {
    margin-left: calc(14rem / 1.5) !important;
  }
  body .ml-150 {
    margin-left: calc(15rem / 1.5) !important;
  }
  body .ml-160 {
    margin-left: calc(16rem / 1.5) !important;
  }
  body .ml-170 {
    margin-left: calc(17rem / 1.5) !important;
  }
  body .ml-180 {
    margin-left: calc(18rem / 1.5) !important;
  }
  body .ml-190 {
    margin-left: calc(19rem / 1.5) !important;
  }
  body .ml-200 {
    margin-left: calc(20rem / 1.5) !important;
  }
  body .pt-10 {
    padding-top: calc(1rem / 1.5) !important;
  }
  body .pt-20 {
    padding-top: calc(2rem / 1.5) !important;
  }
  body .pt-30 {
    padding-top: calc(3rem / 1.5) !important;
  }
  body .pt-40 {
    padding-top: calc(4rem / 1.5) !important;
  }
  body .pt-50 {
    padding-top: calc(5rem / 1.5) !important;
  }
  body .pt-60 {
    padding-top: calc(6rem / 1.5) !important;
  }
  body .pt-70 {
    padding-top: calc(7rem / 1.5) !important;
  }
  body .pt-80 {
    padding-top: calc(8rem / 1.5) !important;
  }
  body .pt-90 {
    padding-top: calc(9rem / 1.5) !important;
  }
  body .pt-100 {
    padding-top: calc(10rem / 1.5) !important;
  }
  body .pt-110 {
    padding-top: calc(11rem / 1.5) !important;
  }
  body .pt-120 {
    padding-top: calc(12rem / 1.5) !important;
  }
  body .pt-130 {
    padding-top: calc(13rem / 1.5) !important;
  }
  body .pt-140 {
    padding-top: calc(14rem / 1.5) !important;
  }
  body .pt-150 {
    padding-top: calc(15rem / 1.5) !important;
  }
  body .pt-160 {
    padding-top: calc(16rem / 1.5) !important;
  }
  body .pt-170 {
    padding-top: calc(17rem / 1.5) !important;
  }
  body .pt-180 {
    padding-top: calc(18rem / 1.5) !important;
  }
  body .pt-190 {
    padding-top: calc(19rem / 1.5) !important;
  }
  body .pt-200 {
    padding-top: calc(20rem / 1.5) !important;
  }
  body .pr-10 {
    padding-right: calc(1rem / 1.5) !important;
  }
  body .pr-20 {
    padding-right: calc(2rem / 1.5) !important;
  }
  body .pr-30 {
    padding-right: calc(3rem / 1.5) !important;
  }
  body .pr-40 {
    padding-right: calc(4rem / 1.5) !important;
  }
  body .pr-50 {
    padding-right: calc(5rem / 1.5) !important;
  }
  body .pr-60 {
    padding-right: calc(6rem / 1.5) !important;
  }
  body .pr-70 {
    padding-right: calc(7rem / 1.5) !important;
  }
  body .pr-80 {
    padding-right: calc(8rem / 1.5) !important;
  }
  body .pr-90 {
    padding-right: calc(9rem / 1.5) !important;
  }
  body .pr-100 {
    padding-right: calc(10rem / 1.5) !important;
  }
  body .pr-110 {
    padding-right: calc(11rem / 1.5) !important;
  }
  body .pr-120 {
    padding-right: calc(12rem / 1.5) !important;
  }
  body .pr-130 {
    padding-right: calc(13rem / 1.5) !important;
  }
  body .pr-140 {
    padding-right: calc(14rem / 1.5) !important;
  }
  body .pr-150 {
    padding-right: calc(15rem / 1.5) !important;
  }
  body .pr-160 {
    padding-right: calc(16rem / 1.5) !important;
  }
  body .pr-170 {
    padding-right: calc(17rem / 1.5) !important;
  }
  body .pr-180 {
    padding-right: calc(18rem / 1.5) !important;
  }
  body .pr-190 {
    padding-right: calc(19rem / 1.5) !important;
  }
  body .pr-200 {
    padding-right: calc(20rem / 1.5) !important;
  }
  body .pb-10 {
    padding-bottom: calc(1rem / 1.5) !important;
  }
  body .pb-20 {
    padding-bottom: calc(2rem / 1.5) !important;
  }
  body .pb-30 {
    padding-bottom: calc(3rem / 1.5) !important;
  }
  body .pb-40 {
    padding-bottom: calc(4rem / 1.5) !important;
  }
  body .pb-50 {
    padding-bottom: calc(5rem / 1.5) !important;
  }
  body .pb-60 {
    padding-bottom: calc(6rem / 1.5) !important;
  }
  body .pb-70 {
    padding-bottom: calc(7rem / 1.5) !important;
  }
  body .pb-80 {
    padding-bottom: calc(8rem / 1.5) !important;
  }
  body .pb-90 {
    padding-bottom: calc(9rem / 1.5) !important;
  }
  body .pb-100 {
    padding-bottom: calc(10rem / 1.5) !important;
  }
  body .pb-110 {
    padding-bottom: calc(11rem / 1.5) !important;
  }
  body .pb-120 {
    padding-bottom: calc(12rem / 1.5) !important;
  }
  body .pb-130 {
    padding-bottom: calc(13rem / 1.5) !important;
  }
  body .pb-140 {
    padding-bottom: calc(14rem / 1.5) !important;
  }
  body .pb-150 {
    padding-bottom: calc(15rem / 1.5) !important;
  }
  body .pb-160 {
    padding-bottom: calc(16rem / 1.5) !important;
  }
  body .pb-170 {
    padding-bottom: calc(17rem / 1.5) !important;
  }
  body .pb-180 {
    padding-bottom: calc(18rem / 1.5) !important;
  }
  body .pb-190 {
    padding-bottom: calc(19rem / 1.5) !important;
  }
  body .pb-200 {
    padding-bottom: calc(20rem / 1.5) !important;
  }
  body .pl-10 {
    padding-left: calc(1rem / 1.5) !important;
  }
  body .pl-20 {
    padding-left: calc(2rem / 1.5) !important;
  }
  body .pl-30 {
    padding-left: calc(3rem / 1.5) !important;
  }
  body .pl-40 {
    padding-left: calc(4rem / 1.5) !important;
  }
  body .pl-50 {
    padding-left: calc(5rem / 1.5) !important;
  }
  body .pl-60 {
    padding-left: calc(6rem / 1.5) !important;
  }
  body .pl-70 {
    padding-left: calc(7rem / 1.5) !important;
  }
  body .pl-80 {
    padding-left: calc(8rem / 1.5) !important;
  }
  body .pl-90 {
    padding-left: calc(9rem / 1.5) !important;
  }
  body .pl-100 {
    padding-left: calc(10rem / 1.5) !important;
  }
  body .pl-110 {
    padding-left: calc(11rem / 1.5) !important;
  }
  body .pl-120 {
    padding-left: calc(12rem / 1.5) !important;
  }
  body .pl-130 {
    padding-left: calc(13rem / 1.5) !important;
  }
  body .pl-140 {
    padding-left: calc(14rem / 1.5) !important;
  }
  body .pl-150 {
    padding-left: calc(15rem / 1.5) !important;
  }
  body .pl-160 {
    padding-left: calc(16rem / 1.5) !important;
  }
  body .pl-170 {
    padding-left: calc(17rem / 1.5) !important;
  }
  body .pl-180 {
    padding-left: calc(18rem / 1.5) !important;
  }
  body .pl-190 {
    padding-left: calc(19rem / 1.5) !important;
  }
  body .pl-200 {
    padding-left: calc(20rem / 1.5) !important;
  }
}

@media (max-width: 991px) {
  body .mt-md-00 {
    margin-top: 0 !important;
  }
  body .mr-md-00 {
    margin-right: 0 !important;
  }
  body .mb-md-00 {
    margin-bottom: 0 !important;
  }
  body .ml-md-00 {
    margin-left: 0 !important;
  }
  body .pt-md-00 {
    padding-top: 0 !important;
  }
  body .pr-md-00 {
    padding-right: 0 !important;
  }
  body .pb-md-00 {
    padding-bottom: 0 !important;
  }
  body .pl-md-00 {
    padding-left: 0 !important;
  }
}

@media (max-width: 767px) {
  body .mt-sm-00 {
    margin-top: 0 !important;
  }
  body .mr-sm-00 {
    margin-right: 0 !important;
  }
  body .mb-sm-00 {
    margin-bottom: 0 !important;
  }
  body .ml-sm-00 {
    margin-left: 0 !important;
  }
  body .pt-sm-00 {
    padding-top: 0 !important;
  }
  body .pr-sm-00 {
    padding-right: 0 !important;
  }
  body .pb-sm-00 {
    padding-bottom: 0 !important;
  }
  body .pl-sm-00 {
    padding-left: 0 !important;
  }
}

.container-base, .container-860, .container-1200 {
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.container-860 {
  max-width: 890px;
}

.container-1200 {
  max-width: 1230px;
}

.headline01 {
  color: #1ECEC7;
  font-size: clamp(20px, 3.5vw, 48px);
  text-align: center;
  font-weight: bold;
  line-height: 1.6em;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.headline02 {
  color: #28BEB4;
  font-size: clamp(18px, 5vw, 48px);
  text-align: center;
  font-weight: bold;
  line-height: 1.6em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.txt01 {
  font-size: clamp(16px, 2vw, 26px);
  line-height: 1.7em;
  text-align: center;
}

.txt02 {
  font-size: clamp(14px, 2vw, 24px);
  text-align: center;
}

#header {
  background: #28BEB4;
  padding: 2.5rem 0 2rem;
}

#header .tagline {
  color: #FFFFFF;
  text-align: center;
  letter-spacing: 0.2em;
  font-size: clamp(12px, 2.5vw, 22px);
}

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

.about_article {
  margin: 0 0 20rem 0;
}

@media (max-width: 767px) {
  .about_article img {
    width: 75%;
    height: auto;
  }
}

.movie {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.movie iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.problem_article {
  background: #FAEBBE;
  padding: 5rem 0 7rem 0;
}

.problem_article .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 4rem 0;
}

.problem_article .list .block {
  width: 24%;
}

.problem_article .list .block .img {
  text-align: center;
  margin: 0 0 2rem 0;
}

.problem_article .list .block .img img {
  max-width: 100%;
  height: auto;
}

.problem_article .list .block .number {
  text-align: center;
  font-size: clamp(30px, 5vw, 64px);
  color: #28BEB4;
  font-weight: bold;
  margin: 0 0 3rem 0;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.problem_article .list .block .number span {
  font-size: clamp(25px, 4vw, 48px);
}

.problem_article .list .block .desc {
  text-align: center;
  -webkit-columns: #010202;
          columns: #010202;
  font-size: clamp(14px, 2vw, 24px);
}

.problem_article .attention {
  text-align: right;
}

.problem_article .attention::before {
  content: "引用：";
}

@media (max-width: 991px) {
  .problem_article .headline02 img {
    width: 13vw;
    height: auto;
  }
  .problem_article .list .block {
    width: 24%;
  }
  .problem_article .list .block .img {
    width: 90%;
    margin: 0 auto 1rem;
  }
  .problem_article .list .block .number {
    margin: 0 0 2rem 0;
  }
}

@media (max-width: 767px) {
  .problem_article {
    padding: 6rem 0 4rem 0;
  }
  .problem_article .headline02 {
    position: relative;
  }
  .problem_article .headline02 img {
    position: absolute;
    display: block;
    top: -4rem;
    right: -1rem;
  }
  .problem_article .list {
    margin: 0 0 4rem 0;
  }
  .problem_article .list .block {
    width: 48%;
  }
  .problem_article .list .block:first-child {
    margin: 0 0 3rem 0;
  }
  .problem_article .list .block:nth-child(2) {
    margin: 0 0 3rem 0;
  }
  .problem_article .list .block .number {
    margin: 0 0 1rem 0;
  }
  .problem_article .attention {
    text-align: left;
    margin: 0 0 0 4.25rem;
    font-size: 1.4rem;
  }
  .problem_article .attention::before {
    content: "引用：";
    margin: 0 0 0 -4.25rem;
  }
}

.solution_article {
  padding: 20rem 0;
}

.solution_article .headline_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.solution_article .headline {
  color: #FABE00;
  font-weight: bold;
  text-align: center;
  font-size: clamp(25px, 5vw, 62px);
  line-height: 1.2em;
  position: relative;
  display: inline-block;
  margin: 0 0 7rem 0;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.solution_article .headline span {
  color: #28BEB4;
  font-weight: bold;
  display: block;
  font-size: clamp(16px, 4.5vw, 48px);
}

.solution_article .headline::before {
  content: "";
  display: block;
  width: 3px;
  height: 140px;
  background: #FABE00;
  position: absolute;
  top: 0;
  left: -50px;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.solution_article .headline::after {
  content: "";
  display: block;
  width: 3px;
  height: 140px;
  background: #FABE00;
  position: absolute;
  top: 0;
  right: -50px;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

.solution_article .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 0 3rem 0;
}

.solution_article .list .block {
  width: 31%;
}

.solution_article .list .block .img {
  text-align: center;
  margin: 0 0 3rem 0;
}

.solution_article .list .block .img img {
  max-width: 100%;
  height: auto;
}

.solution_article .list .block .txt {
  font-size: clamp(17px, 2.5vw, 22px);
  line-height: 1.5em;
  padding: 0 3rem;
}

.solution_article .attention {
  margin: 0 0 0 1.6rem;
}

.solution_article .attention::before {
  content: "※";
  margin: 0 0 0 -1.6rem;
}

@media (max-width: 991px) {
  .solution_article .headline::before {
    height: 100px;
    left: -30px;
  }
  .solution_article .headline::after {
    height: 100px;
    right: -30px;
  }
  .solution_article .list .block .txt {
    padding: 0 1rem;
  }
}

@media (max-width: 767px) {
  .solution_article {
    padding: 8rem 0;
  }
  .solution_article .headline span {
    margin: 0 0 1rem 0;
  }
  .solution_article .headline::before {
    height: 17vw;
    left: 0px;
    top: auto;
    bottom: 0;
  }
  .solution_article .headline::after {
    height: 17vw;
    right: 0px;
    top: auto;
    bottom: 0;
  }
  .solution_article .list .block {
    width: 100%;
    margin: 0 0 5rem 0;
  }
  .solution_article .list .block:last-child {
    margin-bottom: 0;
  }
  .solution_article .list .block .img {
    width: 65%;
    margin: 0 auto 1rem;
  }
  .solution_article .list .block .txt {
    padding: 0 1rem;
  }
}

.package_article {
  padding-bottom: 20rem;
}

.package_article .wrap {
  border: #474645 solid 6px;
  border-radius: 15px;
  padding: 0 5rem 5rem 5rem;
}

.package_article .headline {
  text-align: center;
  margin: -4.5rem 0 5rem 0;
}

.package_article .catch {
  color: #1ECEC7;
  font-weight: bold;
  font-size: clamp(20px, 4vw, 42px);
  text-align: center;
  line-height: 1.4em;
  margin: 0 0 3rem 0;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.package_article .desc {
  font-size: clamp(16px, 2.5vw, 26px);
  line-height: 1.7em;
  margin: 0 0 5rem 0;
}

.package_article .block {
  background: #ebfbfa;
  border-radius: 10px;
  padding: 5rem;
}

.package_article .block .name {
  text-align: center;
  margin: 0 0 3rem 0;
}

.package_article .block .name img {
  max-width: 100%;
  height: auto;
}

.package_article .block .desc {
  font-size: clamp(15px, 2.5vw, 22px);
  text-align: left;
}

.package_article .object {
  text-align: center;
  padding: 3rem 0 2rem;
}

.package_article .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 5rem 0;
}

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

.package_article .inner .inner_block {
  width: 49%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.package_article .inner .inner_block .img {
  margin: 0 1rem 0 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.package_article .inner .inner_block .img img {
  max-width: 100%;
  height: auto;
}

.package_article .inner .inner_block .contents {
  margin-bottom: 5.5rem;
}

.package_article .inner .inner_block .contents .use {
  margin: 0 0 1rem 0;
}

.package_article .inner .inner_block .contents .use img {
  max-width: 100%;
  height: auto;
}

.package_article .inner .inner_block .contents .version {
  font-size: 1.6rem;
  margin: 0 0 1rem 0;
}

.package_article .inner .inner_block .contents .price {
  margin: 0 0 1.5rem 0;
}

.package_article .item {
  text-align: center;
  font-size: clamp(13px, 4vw, 22px);
  font-weight: bold;
  margin: 0 0 2rem 0;
  line-height: 1.7em;
}

.package_article .price {
  color: #BF3197;
  font-size: clamp(30px, 8vw, 48px);
  font-weight: bold;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1rem 0;
  font-family: "Shin Maru Go Bold", sans-serif !important;
}

.package_article .price img {
  margin: 0 1rem 0 0;
}

.package_article .price span {
  font-size: clamp(16px, 4vw, 20px);
  color: #010202;
  padding-top: 1.5rem;
  margin: 0 0 0 0.5rem;
  font-family: "Shin Maru Go DemiBold", sans-serif !important;
}

.package_article .taxin {
  text-align: center;
  font-size: clamp(13px, 4vw, 18px);
}

@media (max-width: 1024px) {
  .package_article .inner .img {
    width: 100%;
    text-align: center;
    margin: 0 0 3rem 0;
  }
  .package_article .inner .inner_block {
    width: 100%;
    margin: 0 0 5rem 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .package_article .inner .inner_block:last-child {
    margin: 0;
  }
  .package_article .inner .inner_block .img {
    -ms-flex-negative: 1;
        flex-shrink: 1;
    width: 40%;
  }
}

@media (max-width: 991px) {
  .package_article .wrap {
    border: #474645 solid 5px;
  }
  .package_article .headline img {
    width: 50%;
    height: auto;
  }
  .package_article .block .name img {
    width: 50%;
    height: auto;
  }
  .package_article .object img {
    width: 10%;
    height: auto;
  }
  .package_article .inner .inner_block .img {
    width: 50%;
  }
  .package_article .inner .inner_block .contents {
    margin-bottom: 6.5rem;
  }
}

@media (max-width: 767px) {
  .package_article .wrap {
    border: #474645 solid 3px;
    padding: 0 3rem 3rem 3rem;
  }
  .package_article .headline {
    text-align: center;
    margin: -7.5vw 0 6vw 0;
  }
  .package_article .headline img {
    width: 85%;
    height: auto;
  }
  .package_article .block {
    padding: 3rem 2rem;
  }
  .package_article .block .name {
    margin: 0 0 1.5rem 0;
  }
  .package_article .block .name img {
    max-width: 100%;
    width: 70%;
    height: auto;
  }
  .package_article .block .name.name02 img {
    width: 90%;
  }
  .package_article .block .desc {
    margin-bottom: 2rem;
  }
  .package_article .object {
    padding: 2rem 0 1rem 0;
  }
  .package_article .object img {
    width: 15%;
    height: auto;
  }
  .package_article .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    margin: 0;
  }
  .package_article .inner .img img {
    max-width: 100%;
    height: auto;
  }
  .package_article .inner .inner_block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0;
  }
  .package_article .inner .inner_block:last-child .contents {
    margin-bottom: 0;
  }
  .package_article .inner .inner_block .img {
    width: 70%;
    margin: 0 0 2rem 0;
  }
  .package_article .inner .inner_block .contents {
    margin-bottom: 6.5rem;
  }
  .package_article .item {
    text-align: center;
    font-weight: bold;
    margin: 0 0 2rem 0;
  }
  .package_article .price img {
    width: 20%;
    height: auto;
  }
  .package_article .price span {
    padding-top: 1rem;
  }
  .package_article .taxin {
    text-align: center;
  }
}

.inquiry_article {
  background: #28BEB4;
  padding: 6rem 0 5rem 0;
}

.inquiry_article p {
  text-align: center;
  color: #fff;
}

.inquiry_article p a {
  color: #fff;
}

.inquiry_article p.title {
  color: #fff;
  font-size: clamp(18px, 6vw, 32px);
  font-family: "Shin Maru Go Bold", sans-serif !important;
  font-weight: bold;
}

.inquiry_article p.company {
  font-size: clamp(16px, 5vw, 26px);
  font-weight: bold;
  padding: 5rem 0 0.5rem 0;
}

.inquiry_article p.address {
  font-size: clamp(13px, 3vw, 18px);
  margin: 0 0 2rem 0;
}

.inquiry_article p.name {
  font-size: clamp(15px, 4vw, 22px);
  margin: 0 0 1rem 0;
}

.inquiry_article p.tel {
  font-size: clamp(16px, 5vw, 26px);
  margin: 0 0 4rem 0;
}

.inquiry_article p.tel a {
  text-decoration: none;
}

.inquiry_article p.guidance {
  font-size: clamp(15px, 4vw, 22px);
}
/*# sourceMappingURL=style.css.map */

/* 20220510追加 */
.inquary_form{
  margin-top: 50px;
  margin-bottom: 50px;
}
.movie-border{
  border:1px solid #bebebe ;
}
/* thanksページ */
.kv-thanks_article .kv-thanks img {
  width: 100%;
  max-width: 100%;
  height: 50%;
}
