@charset "UTF-8";
/*! HTML5 Boilerplate v5.0 | MIT License | http://h5bp.com/ */
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,700");
@import url("https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700");
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap");
/* line 5, ../sass/_base.scss */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}

/* line 11, ../sass/_base.scss */
* {
  box-sizing: border-box;
}

/* line 15, ../sass/_base.scss */
::-moz-selection, ::selection {
  background: #b3d4fc;
  text-shadow: none;
}

/* line 20, ../sass/_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 29, ../sass/_base.scss */
audio, canvas, iframe, img, svg, video {
  vertical-align: middle;
}

/* line 33, ../sass/_base.scss */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

/* line 39, ../sass/_base.scss */
textarea {
  resize: vertical;
}

/* line 43, ../sass/_base.scss */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #222;
  padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* line 53, ../sass/_base.scss */
html {
  font-size: 62.5%;
}

/* line 56, ../sass/_base.scss */
body {
  color: #222;
  font-family: "Noto Sans JP","游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

/* line 63, ../sass/_base.scss */
h1, h2, h3, h4, h5, h6, p, dl {
  margin: 0;
}

/* line 67, ../sass/_base.scss */
dd {
  margin-left: 0;
}

/* line 71, ../sass/_base.scss */
a {
  color: #222;
  text-decoration: none;
}

/* line 76, ../sass/_base.scss */
a:focus {
  border: 0;
  outline: 0;
}

/* line 81, ../sass/_base.scss */
ul, ol {
  margin: 0;
  padding-left: 0;
}
/* line 84, ../sass/_base.scss */
ul li, ol li {
  list-style: none;
}

/* line 89, ../sass/_base.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 94, ../sass/_base.scss */
img[src$=".svg"] {
  max-width: 100%;
  height: auto;
}

/* line 99, ../sass/_base.scss */
svg {
  max-width: 100%;
  height: auto;
}

/* ==========================================================================
   Media Queries
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/* line 117, ../sass/_base.scss */
.hidden {
  display: none !important;
  visibility: hidden;
}

/* line 122, ../sass/_base.scss */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
/* line 132, ../sass/_base.scss */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* line 143, ../sass/_base.scss */
.invisible {
  visibility: hidden;
}

/* ==========================================================================
   Print styles
   ========================================================================== */
@media print {
  /* line 153, ../sass/_base.scss */
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  /* line 158, ../sass/_base.scss */
  *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  /* line 165, ../sass/_base.scss */
  a {
    text-decoration: underline;
  }
  /* line 167, ../sass/_base.scss */
  a:visited {
    text-decoration: underline;
  }
  /* line 170, ../sass/_base.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 174, ../sass/_base.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 178, ../sass/_base.scss */
  a[href^="#"]:after, a[href^="javascript:"]:after {
    content: "";
  }

  /* line 182, ../sass/_base.scss */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 186, ../sass/_base.scss */
  thead {
    display: table-header-group;
  }

  /* line 189, ../sass/_base.scss */
  tr {
    page-break-inside: avoid;
  }

  /* line 192, ../sass/_base.scss */
  img {
    page-break-inside: avoid;
    max-width: 100% !important;
  }

  /* line 196, ../sass/_base.scss */
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 200, ../sass/_base.scss */
  h2, h3 {
    page-break-after: avoid;
  }
}
@font-face {
  font-family: 'Yu Gothic';
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: 'Yu Gothic';
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: 'Helvetica Neue';
  src: local("Helvetica Neue Regular");
}
@font-face {
  font-family: 'HelveticaNeue-CondensedBold';
  src: local("HelveticaNeue-CondensedBold");
}
/* =====================
  all
===================== */
/* line 7, ../sass/_layout.scss */
html {
  width: 100%;
}

/* line 11, ../sass/_layout.scss */
body {
  position: relative;
  margin: 0;
}

/* line 16, ../sass/_layout.scss */
img {
  width: 100%;
}

/* line 20, ../sass/_layout.scss */
strong {
  font-size: 1.2em;
  font-weight: bold;
}

/* line 25, ../sass/_layout.scss */
.svg-container {
  display: none;
}

/* line 29, ../sass/_layout.scss */
.wrapper {
  position: relative;
  overflow: hidden;
}

/* line 34, ../sass/_layout.scss */
.wrap {
  width: 89.33333%;
  max-width: 1024px;
  margin: 0 auto;
}

/* =====================
  elements
===================== */
/* line 42, ../sass/_layout.scss */
h2,
h3 {
  font-weight: normal;
}
@media all and (-ms-high-contrast: none) {
  /* line 42, ../sass/_layout.scss */
  h2,
  h3 {
    font-weight: bold;
  }
}
@supports (-ms-ime-align: auto) {
  /* line 42, ../sass/_layout.scss */
  h2,
  h3 {
    font-weight: bold;
  }
}

/* line 53, ../sass/_layout.scss */
.ib {
  display: inline-block;
}

/* line 57, ../sass/_layout.scss */
.db {
  display: block;
}

/* line 61, ../sass/_layout.scss */
.sp {
  display: none;
}

/* line 65, ../sass/_layout.scss */
.indent {
  padding-left: 1em;
  text-indent: -1em;
}

/* line 70, ../sass/_layout.scss */
.notes {
  padding-left: 1em;
  width: 100%;
  text-indent: -1em;
  text-align: left;
}

/* line 77, ../sass/_layout.scss */
.notes02 {
  padding-left: 2em;
  width: 100%;
  text-indent: -2em;
  text-align: left;
}

/* line 84, ../sass/_layout.scss */
.mb01 {
  margin-bottom: 1em;
}

/* =====================
  header-block
===================== */
/* line 94, ../sass/_layout.scss */
header .header-id {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  padding: 1.57143% 1.71429%;
  width: 14.28571%;
  background: #514068;
}
/* line 103, ../sass/_layout.scss */
header .header-id a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 106, ../sass/_layout.scss */
header .header-id a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
@media screen and (max-width: 640px) {
  /* line 112, ../sass/_layout.scss */
  header .header-id {
    padding: 2.66667% 1.86667% 3.73333%;
    width: 30.4%;
  }
}

/* =====================
  mv-block
===================== */
/* line 121, ../sass/_layout.scss */
.mv-block {
  position: relative;
  background-size: cover;
  width: 100%;
  max-height: 700px;
  overflow: hidden;
}
/* line 132, ../sass/_layout.scss */
.mv-block .front-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
/* line 140, ../sass/_layout.scss */
.mv-block .mv-box {
  /* position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%); */
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: 0 auto;
  padding-bottom: 80px;
  max-width: 916px;
  width: 90.66667vw;
  height: 100%;
}
/* line 160, ../sass/_layout.scss */
.mv-block .mv-box h1 .txt01 {
  /* position: absolute;
  top: (193 / 700)*100%;
  left: (54 / 1024)*100%; */
  display: inline-block;
  padding: 0 2.4rem;
  font-size: 2.02857vw;
  font-weight: bold;
  background: #dc0032;
  opacity: 0;
  font-family: 'Gothic MB101 Bold';
  color: #fff;
  transform: skewY(-5.5deg);
  letter-spacing: .05em;
  animation: fadeIn_mv01 0.2s 1.5s ease forwards;
  -webkit-animation-fill-mode: forwards;
}
@keyframes fadeIn_mv01 {
  from {
    opacity: 0;
    transform: translateX(-500px) skewY(-5deg);
  }
  to {
    opacity: 1;
    transform: translateX(0px) skewY(-5deg);
  }
}
@-moz-keyframes fadeIn_mv01 {
  from {
    opacity: 0;
    -moz-transform: translateX(-500px) skewY(-5deg);
    transform: translateX(-500px) skewY(-5deg);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0px) skewY(-5deg);
    transform: translateX(0px) skewY(-5deg);
  }
}
@-webkit-keyframes fadeIn_mv01 {
  from {
    opacity: 0;
    -webkit-transform: translateX(-500px) skewY(-5deg);
    transform: translateX(-500px) skewY(-5deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0px) skewY(-5deg);
    transform: translateX(0px) skewY(-5deg);
  }
}
@keyframes fadeIn_mv01 {
  from {
    opacity: 0;
    -moz-transform: translateX(-500px) skewY(-5deg);
    -ms-transform: translateX(-500px) skewY(-5deg);
    -webkit-transform: translateX(-500px) skewY(-5deg);
    transform: translateX(-500px) skewY(-5deg);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0px) skewY(-5deg);
    -ms-transform: translateX(0px) skewY(-5deg);
    -webkit-transform: translateX(0px) skewY(-5deg);
    transform: translateX(0px) skewY(-5deg);
  }
}
/* line 199, ../sass/_layout.scss */
.mv-block .mv-box h1 .txt02 {
  display: block;
  margin: 0 auto;
  max-width: 916px;
  opacity: 0;
  /* position: absolute;
  top: (264 / 700)*100%;
  left: 50%; */
  line-height: 1;
  /* transform: translateX(-50%); */
  animation: fadeInLeft02 0.2s 2.5s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 215, ../sass/_layout.scss */
.mv-block .mv-box h1 .txt03 {
  opacity: 0;
  /* width: (825 / 1024)*100%;
  position: absolute;
  top: (340 / 700)*100%;
  left: 50%;
  transform: translateX(-50%); */
  animation: fadeInLeft02 0.2s 2.7s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 228, ../sass/_layout.scss */
.mv-block .mv-box .mv_lead {
  margin: 1.5em auto 0;
  opacity: 0;
  /* width: (793 / 1024)*100%;
  position: absolute;
  top: (528 / 700)*100%;
  left: 50%;
  transform: translateX(-50%); */
  animation: fadeInLeft02 0.2s 2.9s ease;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 640px) {
  /* line 121, ../sass/_layout.scss */
  .mv-block {
    /* background: url("../img/mv_sp.jpg") center no-repeat;
    background-size: cover;
    padding-bottom: (900 / 750)*100%; */
  }
  /* line 247, ../sass/_layout.scss */
  .mv-block .mv-box {
    padding-bottom: calc((90 / 750) * 100vw);
  }
  /* line 252, ../sass/_layout.scss */
  .mv-block .mv-box h1 .txt01 {
    /* top: 230/750*100vw;
    left: 30/750*100%; */
    padding: 0 .6em;
    font-size: 3.86667vw;
    transform: skewY(-5.5deg);
  }
  /* line 260, ../sass/_layout.scss */
  .mv-block .mv-box h1 .txt02 {
    width: 72.4%;
  }
  /* line 265, ../sass/_layout.scss */
  .mv-block .mv-box h1 .txt03 {
    width: 71.6%;
  }
  /* line 271, ../sass/_layout.scss */
  .mv-block .mv-box .mv_lead {
    width: 90.8%;
  }
}

/* =====================
  footer-block
===================== */
/* line 283, ../sass/_layout.scss */
footer .footer-block {
  padding: 5.5rem 0 4rem;
  border-bottom: 1px solid #635377;
}
/* line 287, ../sass/_layout.scss */
footer .footer-block .footer-id {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
/* line 293, ../sass/_layout.scss */
footer .footer-block .footer-id .logo_100th {
  width: 25.39063%;
}
/* line 297, ../sass/_layout.scss */
footer .footer-block .footer-id .id_messege {
  padding-left: 2.4rem;
  color: #dc0032;
  font-size: 2rem;
  font-weight: bold;
}
/* line 303, ../sass/_layout.scss */
footer .footer-block .footer-id .id_messege .per_140 {
  font-size: 140%;
}
/* line 310, ../sass/_layout.scss */
footer .footer-bottom {
  background: #514068;
  padding: 3rem 0;
  color: #fff;
}
/* line 315, ../sass/_layout.scss */
footer .footer-bottom .wrap {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  padding: 0 40px;
}
/* line 323, ../sass/_layout.scss */
footer .footer-bottom .footer-left {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-items: center;
  align-items: center;
  width: 55.08475%;
}
/* line 330, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id {
  width: 27.69231%;
}
/* line 333, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id a {
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 336, ../sass/_layout.scss */
footer .footer-bottom .footer-left .tu-id a:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
}
/* line 342, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box {
  width: 63.46154%;
  font-size: 13px;
  font-weight: bold;
}
/* line 347, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box p {
  margin-bottom: 2px;
}
/* line 352, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box ul li {
  display: inline-block;
}
/* line 355, ../sass/_layout.scss */
footer .footer-bottom .footer-left .address-box ul li a {
  color: #fff;
}
/* line 363, ../sass/_layout.scss */
footer .footer-bottom .footer-right {
  width: 42.37288%;
  text-align: right;
}
/* line 367, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link {
  font-size: 13px;
  font-weight: bold;
}
/* line 371, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a {
  position: relative;
  padding-left: 1.2em;
  color: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
/* line 377, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a:before {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  width: 6px;
  height: 6px;
  margin-top: -3px;
  border-top: 2px solid #f574a1;
  border-right: 2px solid #f574a1;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
/* line 390, ../sass/_layout.scss */
footer .footer-bottom .footer-right .link a:hover {
  color: #f574a1;
}
/* line 398, ../sass/_layout.scss */
footer a {
  text-decoration: none;
}

/* line 403, ../sass/_layout.scss */
#fixed_btn {
  display: block;
  position: fixed;
  bottom: 14px;
  right: 38px;
  width: 130px;
  height: 0;
  padding-top: 130px;
  background-color: #ef8bae;
  border-radius: 50%;
  text-align: center;
  z-index: 9999;
  transition: .7s;
  border: 2px solid #ef8bae;
}
/* line 419, ../sass/_layout.scss */
#fixed_btn .txt_wrap {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
/* line 427, ../sass/_layout.scss */
#fixed_btn .txt_wrap .txt01 span {
  font-size: 2rem;
  color: #fff;
  border-bottom: 3px #fff solid;
  padding-bottom: 2px;
}
/* line 435, ../sass/_layout.scss */
#fixed_btn .txt_wrap .txt02 {
  color: #fff;
  font-size: 1.2rem;
  padding-top: 8px;
  line-height: 1.3;
  font-weight: bold;
}
/* line 443, ../sass/_layout.scss */
#fixed_btn:hover {
  background: #fff;
}
/* line 446, ../sass/_layout.scss */
#fixed_btn:hover .txt01 span {
  color: #ef8bae;
  border-bottom: 3px #ef8bae solid;
}
/* line 451, ../sass/_layout.scss */
#fixed_btn:hover .txt02 {
  color: #ef8bae;
}

@media screen and (max-width: 1024px) {
  /* line 458, ../sass/_layout.scss */
  footer .footer-block {
    padding: 5.37109% 0 3.90625%;
  }
  /* line 462, ../sass/_layout.scss */
  footer .footer-block .footer-id .id_messege {
    padding-left: 2.34375%;
    font-size: calc((20 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }

  /* line 470, ../sass/_layout.scss */
  #fixed_btn {
    bottom: 14px;
    right: 38px;
    width: 12.69531%;
    padding-top: 12.69531%;
  }
  /* line 478, ../sass/_layout.scss */
  #fixed_btn .txt_wrap .txt01 span {
    font-size: calc((20 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
    padding-bottom: 1.53846%;
  }
  /* line 484, ../sass/_layout.scss */
  #fixed_btn .txt_wrap .txt02 {
    font-size: calc((12 - 10) * ((100vw - 640px) / (1024 - 640)) + 1.0rem);
    padding-top: 6.15385%;
  }
}
@media screen and (max-width: 640px) {
  /* line 493, ../sass/_layout.scss */
  footer .footer-block {
    padding: 0;
    border-bottom: 1px solid #635377;
  }
  /* line 497, ../sass/_layout.scss */
  footer .footer-block .footer-id {
    padding: 10.29851% 0 11.64179%;
    display: block;
  }
  /* line 501, ../sass/_layout.scss */
  footer .footer-block .footer-id .logo_100th {
    width: 49.40299%;
    margin: 0 auto 4.47761% auto;
  }
  /* line 506, ../sass/_layout.scss */
  footer .footer-block .footer-id .id_messege {
    line-height: 1.4;
    padding-left: 0;
    text-align: center;
    font-size: calc((24 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
  }
  /* line 516, ../sass/_layout.scss */
  footer .footer-bottom {
    padding: 3rem 0 1.5rem;
  }
  /* line 519, ../sass/_layout.scss */
  footer .footer-bottom .wrap {
    display: block;
    padding: 0;
  }
  /* line 524, ../sass/_layout.scss */
  footer .footer-bottom .footer-left {
    display: block;
    width: 100%;
    text-align: center;
  }
  /* line 529, ../sass/_layout.scss */
  footer .footer-bottom .footer-left .tu-id {
    margin: 0 auto;
    width: 37.31343%;
  }
  /* line 534, ../sass/_layout.scss */
  footer .footer-bottom .footer-left .address-box {
    width: 100%;
    margin: 5.97015% 0 3.8806%;
  }
  /* line 540, ../sass/_layout.scss */
  footer .footer-bottom .footer-right {
    text-align: center;
    width: 100%;
  }
  /* line 544, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link {
    margin-bottom: 3.73134%;
  }
  /* line 547, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link a {
    display: inline-block;
    width: auto;
    padding: 2.98507% 10.44776%;
    font-weight: bold;
    color: #fff;
    font-family: 'Gothic MB101 Bold';
    border-radius: 30px;
    background: #514068;
    font-size: calc((24 - 12) * ((100vw - 320px) / (640 - 320)) + 1.2rem);
  }
  /* line 558, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link a:before {
    display: none;
  }
  /* line 562, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link a::after {
    content: "";
    position: absolute;
    left: 5%;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    border-bottom: #ef8bae solid 2px;
    border-right: #ef8bae solid 2px;
    width: 10px;
    height: 10px;
  }
  /* line 574, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link a:hover {
    color: #514068;
    background: #fff;
  }
  /* line 578, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .link a:hover::after {
    border-bottom: #514068 solid 2px;
    border-right: #514068 solid 2px;
  }
  /* line 586, ../sass/_layout.scss */
  footer .footer-bottom .footer-right .copy {
    word-break: break-all;
    font-size: 1rem;
  }

  /* line 594, ../sass/_layout.scss */
  #fixed_btn {
    bottom: 8px;
    right: 8px;
    width: 17.91045%;
    padding-top: 17.91045%;
  }
  /* line 600, ../sass/_layout.scss */
  #fixed_btn .txt_wrap {
    transform: translate(-50%, -62%);
  }
  /* line 604, ../sass/_layout.scss */
  #fixed_btn .txt_wrap .txt01 span {
    font-size: calc((16 - 13) * ((100vw - 320px) / (640 - 320)) + 1.2rem);
    border-bottom: 2px #fff solid;
    padding-bottom: 1.66667%;
  }
  /* line 611, ../sass/_layout.scss */
  #fixed_btn .txt_wrap .txt02 {
    display: none;
  }
}
/* line 619, ../sass/_layout.scss */
.end-box {
  margin: 0 auto 2em;
  padding: 1em;
  max-width: 800px;
  width: 100%;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  border: 2px solid #000;
}

/* line 631, ../sass/_layout.scss */
.ttl_wrap02 h2 + p {
  margin-top: 2em;
  text-align: center;
}

/* line 637, ../sass/_layout.scss */
.red {
  color: #f00;
}

/* line 640, ../sass/_layout.scss */
.txt-s {
  display: inline-block;
  font-size: clamp(1.2rem, 0.95696rem + 0.31646vw, 1.4rem);
}

/* line 645, ../sass/_layout.scss */
.information-box {
  margin-bottom: 2.5em;
  padding: 1.5em 1em;
  width: 100%;
  border: 4px double #000;
}
/* line 651, ../sass/_layout.scss */
.information-box p {
  font-size: 1.5em;
  text-align: center;
}

/* line 6, ../sass/_loading.scss */
#loader-bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #fff;
  z-index: 10000000;
  margin: 0;
  padding: 0;
}

/* line 18, ../sass/_loading.scss */
#loader-bg #loader {
  position: fixed;
  top: 32%;
  left: 50%;
  width: 247px;
  margin-left: -123px;
  text-align: center;
  color: #514068;
  z-index: 20000000;
}

/* ball-pulse-sync */
/* line 29, ../sass/_loading.scss */
.ball-pulse-sync > div {
  background-color: #514068;
  border-radius: 100%;
  margin: 20px 5px 0;
  display: inline-block;
}

@-webkit-keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes ball-pulse-sync {
  33% {
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }
  66% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
/* line 68, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(1) {
  -webkit-animation: ball-pulse-sync 0.6s -.21s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
}

/* line 73, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(2) {
  -webkit-animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -.14s infinite ease-in-out;
}

/* line 78, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(3) {
  -webkit-animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;
  animation: ball-pulse-sync 0.6s -70ms infinite ease-in-out;
}

/* line 83, ../sass/_loading.scss */
.ball-pulse-sync > div:nth-child(4) {
  -webkit-animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
  animation: ball-pulse-sync 0.6s 0s infinite ease-in-out;
}

/* line 88, ../sass/_loading.scss */
.ball-pulse-sync > div {
  width: 10px;
  height: 10px;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

@-moz-keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from,to {
    animation-timing-function: cubic-bezier(0.46, 0.1, 0.29, 1);
  }
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-moz-keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    -moz-transform: translateY(10px);
    -ms-transform: translateY(10px);
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    transform: translateY(0);
  }
}
@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@-moz-keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -moz-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInLeft02 {
  from {
    opacity: 0;
    -moz-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeft02 {
  from {
    opacity: 0;
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInLeft02 {
  from {
    opacity: 0;
    -moz-transform: translateX(-1000px);
    -ms-transform: translateX(-1000px);
    -webkit-transform: translateX(-1000px);
    transform: translateX(-1000px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -moz-transform: translateX(10px);
    -ms-transform: translateX(10px);
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  to {
    opacity: 1;
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@-moz-keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-webkit-keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@keyframes imgSlideUp {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-moz-keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-webkit-keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@keyframes imgSlideDown {
  from {
    opacity: 0;
    top: -150%;
  }
  to {
    opacity: 1;
    top: 50%;
  }
}
@-moz-keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -moz-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -moz-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@-webkit-keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -webkit-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -webkit-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@keyframes bgMoveUp {
  0%,50%,100% {
    animation-timing-function: cubic-bezier(0.29, 0.88, 0.41, 0.95);
  }
  0% {
    -moz-transform: translate3d(-101%, 20px, 0);
    -ms-transform: translate3d(-101%, 20px, 0);
    -webkit-transform: translate3d(-101%, 20px, 0);
    transform: translate3d(-101%, 20px, 0);
  }
  50% {
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  100% {
    -moz-transform: translate3d(101%, 0, 0);
    -ms-transform: translate3d(101%, 0, 0);
    -webkit-transform: translate3d(101%, 0, 0);
    transform: translate3d(101%, 0, 0);
  }
}
@-moz-keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -moz-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -moz-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@-webkit-keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@keyframes scrollMove {
  0%,100% {
    animation-timing-function: cubic-bezier(0.13, 0.54, 0.47, 0.86);
  }
  0% {
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
  }
  100% {
    -moz-transform: translateY(50px);
    -ms-transform: translateY(50px);
    -webkit-transform: translateY(50px);
    transform: translateY(50px);
  }
}
@-moz-keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -moz-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@-webkit-keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@keyframes scaleIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.55, 0.05, 0.22, 0.99);
  }
  0% {
    opacity: 0;
    -moz-transform: perspective(1000px) translate3d(0, 0, 500px);
    -ms-transform: perspective(1000px) translate3d(0, 0, 500px);
    -webkit-transform: perspective(1000px) translate3d(0, 0, 500px);
    transform: perspective(1000px) translate3d(0, 0, 500px);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(1000px) translate3d(0, 0, 0);
    -ms-transform: perspective(1000px) translate3d(0, 0, 0);
    -webkit-transform: perspective(1000px) translate3d(0, 0, 0);
    transform: perspective(1000px) translate3d(0, 0, 0);
  }
}
@-moz-keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
@-webkit-keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
@keyframes rotateIn {
  0%,100% {
    animation-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  }
  0% {
    opacity: 0;
    -webkit-perspective-origin: left center;
    perspective-origin: left center;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    -ms-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  }
  100% {
    opacity: 1;
    -moz-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    -ms-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    -webkit-transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
    transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  }
}
/*=====================
common_animation
=====================*/
/* line 7, ../sass/main.scss */
.fadeInUp.animated {
  animation: fadeInUp 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/* line 15, ../sass/main.scss */
.fadeIn.animated {
  animation: fadeIn 0.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

/*=====================
common
=====================*/
/* line 24, ../sass/main.scss */
.ttl_wrap02 {
  text-align: center;
  padding-top: 6rem;
  position: relative;
  margin-bottom: 6.4rem;
  letter-spacing: 0.2rem;
}
/* line 31, ../sass/main.scss */
.ttl_wrap02::before {
  content: "";
  background-color: #dc0032;
  width: 10.2rem;
  height: 4px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
/* line 42, ../sass/main.scss */
.ttl_wrap02 .en {
  color: #dc0032;
  font-size: 1.6rem;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding-bottom: 8px;
}
/* line 50, ../sass/main.scss */
.ttl_wrap02 h2 {
  color: #514068;
  font-size: 3.2rem;
  font-weight: bold;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1;
}
/* line 57, ../sass/main.scss */
.ttl_wrap02 h2.st02 {
  color: #fff;
}
/* line 62, ../sass/main.scss */
.ttl_wrap02 strong {
  font-size: 20px;
}
@media screen and (max-width: 1024px) {
  /* line 62, ../sass/main.scss */
  .ttl_wrap02 strong {
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
  }
}

/* line 71, ../sass/main.scss */
.cont-ttl {
  padding-bottom: .2em;
  color: #dc0032;
  font-size: clamp(1.6rem, 1.11392rem + 0.63291vw, 2rem);
  line-height: 1.4;
  border-bottom: 2px solid #f2f2f3;
}

/* line 80, ../sass/main.scss */
.desc_list > li {
  list-style: disc;
  margin-left: 2em;
}

/* line 86, ../sass/main.scss */
.number_list {
  padding-left: 1.5em;
}
/* line 88, ../sass/main.scss */
.number_list > li {
  list-style: decimal;
}

/* line 93, ../sass/main.scss */
a {
  color: #ef8bae;
  text-decoration: underline;
}
/* line 96, ../sass/main.scss */
a:hover {
  text-decoration: none;
}
/* line 99, ../sass/main.scss */
a.tel {
  pointer-events: none;
}
@media screen and (max-width: 640px) {
  /* line 99, ../sass/main.scss */
  a.tel {
    pointer-events: auto;
  }
}

/* line 107, ../sass/main.scss */
.pc_bl {
  display: block;
}
@media screen and (max-width: 1024px) {
  /* line 107, ../sass/main.scss */
  .pc_bl {
    display: inline;
  }
}

/* line 114, ../sass/main.scss */
.sp_bl {
  display: inline;
}
@media screen and (max-width: 640px) {
  /* line 114, ../sass/main.scss */
  .sp_bl {
    display: block;
  }
}

/* line 121, ../sass/main.scss */
.cl_red {
  color: #dc0032;
}

/* line 125, ../sass/main.scss */
.note {
  padding-top: 1.5rem;
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
}
/* line 131, ../sass/main.scss */
.note.red {
  color: #f00;
}
/* line 134, ../sass/main.scss */
.note.mb {
  padding-bottom: 1.5rem;
}

/* line 139, ../sass/main.scss */
.note_list {
  padding-top: 1.5rem;
}
/* line 142, ../sass/main.scss */
.note_list li {
  font-size: 12px;
  text-indent: -1em;
  padding-left: 1em;
}
/* line 146, ../sass/main.scss */
.note_list li.red {
  color: #f00;
}

/* line 153, ../sass/main.scss */
.pdf_box {
  display: flex;
  flex-wrap: wrap;
  margin-top: 2rem;
  background: #eee;
  padding: 2rem 2rem 2.5rem;
}
/* line 159, ../sass/main.scss */
.pdf_box .arrow_txt {
  width: 100%;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
/* line 163, ../sass/main.scss */
.pdf_box .arrow_txt::before {
  vertical-align: middle;
  display: inline-block;
  margin-right: .5em;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 6px 0 6px;
  border-color: #ef8bae transparent transparent transparent;
}
/* line 175, ../sass/main.scss */
.pdf_box .btn {
  margin: .5rem 1em 0 0;
}
/* line 177, ../sass/main.scss */
.pdf_box .btn > a {
  display: inline-block;
  background: #ef8bae;
  color: #fff;
  font-size: 1.8rem;
  padding: 1.5rem 3rem 1.5rem 3.5rem;
  text-align: center;
  text-indent: initial;
  text-decoration: none;
  transition: .5s;
}
/* line 187, ../sass/main.scss */
.pdf_box .btn > a:hover {
  opacity: .5;
}
/* line 192, ../sass/main.scss */
.pdf_box .btn.st02 a {
  background: #514068;
}

/* line 199, ../sass/main.scss */
.btn-box {
  margin-top: 3em;
}
/* line 202, ../sass/main.scss */
.btn-box .btn {
  display: flex;
  justify-content: center;
}
/* line 206, ../sass/main.scss */
.btn-box .btn a {
  position: relative;
  display: block;
  padding: 1.5em 1em;
  width: 53.71094%;
  min-width: 20em;
  max-width: 100%;
  font-size: 1.3em;
  font-weight: 700;
  color: #fff;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  background: #ef8bae;
  border: 2px solid #ef8bae;
  transition: all .3s ease;
}
/* line 223, ../sass/main.scss */
.btn-box .btn a::before, .btn-box .btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1em;
}
/* line 230, ../sass/main.scss */
.btn-box .btn a::before {
  right: calc(1em + 2px);
  width: calc(.8em + 2px);
  height: calc(.6em + 2px);
  border-bottom: 2px solid;
  border-left: 2px solid;
  transform: translateY(-25%);
}
/* line 239, ../sass/main.scss */
.btn-box .btn a::after {
  right: 1em;
  width: .8em;
  height: .6em;
  border: 2px solid;
  transform: translateY(-50%);
}
/* line 247, ../sass/main.scss */
.btn-box .btn a:hover {
  color: #ef8bae;
  background: #fff;
}
/* line 254, ../sass/main.scss */
.btn-box .btn.purple a {
  background: #514068;
  border-color: #514068;
}
/* line 258, ../sass/main.scss */
.btn-box .btn.purple a:hover {
  color: #514068;
  background: #fff;
}
/* line 265, ../sass/main.scss */
.btn-box .btn:not(:last-child) {
  margin-bottom: .5em;
}

/* line 271, ../sass/main.scss */
.mt {
  margin-top: 1em;
}

/* line 275, ../sass/main.scss */
.align-center {
  text-align: center;
}

@media screen and (max-width: 1024px) {
  /* line 280, ../sass/main.scss */
  .ttl_wrap02 {
    padding-top: 5.85938%;
    margin-bottom: 6.25%;
  }
  /* line 284, ../sass/main.scss */
  .ttl_wrap02::before {
    width: 9.96094%;
  }
  /* line 288, ../sass/main.scss */
  .ttl_wrap02 .en {
    font-size: calc((16 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
    padding-bottom: 0.78125%;
  }
  /* line 293, ../sass/main.scss */
  .ttl_wrap02 h2 {
    font-size: calc((32 - 24) * ((100vw - 640px) / (1024 - 640)) + 2.4rem);
  }
}
@media screen and (max-width: 640px) {
  /* line 299, ../sass/main.scss */
  .ttl_wrap02 {
    padding-top: 13.13433%;
    margin-bottom: 9.85075%;
  }
  /* line 303, ../sass/main.scss */
  .ttl_wrap02::before {
    width: 15.22388%;
  }
  /* line 307, ../sass/main.scss */
  .ttl_wrap02 .en {
    font-size: 3.2vw;
    padding-bottom: 2.98507%;
  }
  /* line 312, ../sass/main.scss */
  .ttl_wrap02 h2 {
    font-size: calc((40 - 22) * ((100vw - 320px) / (640 - 320)) + 2.2rem);
  }

  /* line 316, ../sass/main.scss */
  .pdf_box {
    margin-top: 4.28571%;
    padding: 3.57143% 3.57143% 4.46429%;
  }
  /* line 319, ../sass/main.scss */
  .pdf_box .btn {
    margin: .5rem 0 0 0;
    width: 100%;
  }
  /* line 322, ../sass/main.scss */
  .pdf_box .btn > a {
    padding: 0;
    width: 100%;
    text-align: center;
    font-size: calc((18 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
  }

  /* line 334, ../sass/main.scss */
  .btn-box .btn a {
    font-size: calc((18 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
  }
}
/*=====================
head-block
=====================*/
/* line 343, ../sass/main.scss */
.head-block {
  padding: 7.8125% 0 0;
}
/* line 346, ../sass/main.scss */
.head-block .txt {
  padding-bottom: 5.85938%;
  text-align: center;
  font-size: 1.8rem;
}
/* line 351, ../sass/main.scss */
.head-block .txt .cl_red {
  font-weight: bold;
}
/* line 356, ../sass/main.scss */
.head-block strong {
  display: block;
}
/* line 360, ../sass/main.scss */
.head-block .anchor {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 7.8125%;
}
/* line 367, ../sass/main.scss */
.head-block .anchor li {
  display: table;
  margin: 0 1px;
  width: 24.60938%;
  position: relative;
}
/* line 373, ../sass/main.scss */
.head-block .anchor li a {
  position: relative;
  line-height: 1.4;
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  background: #dc0032;
  color: #fff;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  font-size: 1.6rem;
  padding: 4.7619% 1.98413% 14.28571%;
}
/* line 387, ../sass/main.scss */
.head-block .anchor li a::after {
  position: absolute;
  bottom: 10%;
  left: 50%;
  content: "";
  width: 7%;
  height: 0;
  padding-top: 6.5%;
  border-bottom: solid #fff 3px;
  border-right: solid #fff 3px;
  transform: rotate(45deg) translateX(-50%);
}
/* line 403, ../sass/main.scss */
.head-block .whats_cont {
  margin-bottom: 3em;
  background: url("../img/whats_bg.jpg") center/cover no-repeat;
}
/* line 407, ../sass/main.scss */
.head-block .whats_cont .whats_inner {
  opacity: 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 20px 0 30px;
}
/* line 414, ../sass/main.scss */
.head-block .whats_cont .whats_inner .qestion {
  width: 44.53125%;
  text-align: center;
}
/* line 418, ../sass/main.scss */
.head-block .whats_cont .whats_inner .qestion .en {
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  font-size: 1.6rem;
  text-align: center;
  padding: 32.23684% 0 2.19298%;
  letter-spacing: 0.1rem;
  position: relative;
}
/* line 427, ../sass/main.scss */
.head-block .whats_cont .whats_inner .qestion .en::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%);
  background: url("../img/icon_qestion.png") center no-repeat;
  background-size: contain;
  width: 8.77193%;
  height: 0;
  padding-bottom: 8.77193%;
}
/* line 441, ../sass/main.scss */
.head-block .whats_cont .whats_inner .qestion > h2 {
  display: inline-block;
  font-weight: bold;
  font-size: 4rem;
  text-align: center;
  border-bottom: 4px #fff solid;
  line-height: 1.3;
}
/* line 451, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer {
  width: 54.00391%;
  margin-right: 1.46484%;
  padding: 0 5.37109% 0 4.39453%;
  position: relative;
}
/* line 457, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer::after, .head-block .whats_cont .whats_inner .answer::before {
  content: "";
  height: 0;
  padding-bottom: 56px;
  width: 66px;
  position: absolute;
}
/* line 466, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer::before {
  top: 0;
  left: 0;
  background: url("../img/conma_left.png") no-repeat center;
  background-size: contain;
}
/* line 473, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer::after {
  background: url("../img/conma_right.png") no-repeat center;
  background-size: contain;
  bottom: 0;
  right: 0;
}
/* line 480, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer .txt01 {
  letter-spacing: 0.2rem;
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  padding-top: 1rem;
  position: relative;
  z-index: 1;
}
/* line 491, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer .txt02 {
  letter-spacing: 0.2rem;
  font-size: 4rem;
  text-align: center;
  font-weight: bold;
  padding-bottom: 16px;
}
/* line 499, ../sass/main.scss */
.head-block .whats_cont .whats_inner .answer .txt03 {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  /* line 507, ../sass/main.scss */
  .head-block .txt {
    font-size: calc((18 - 16) * ((100vw - 320px) / (1024 - 320)) + 1.6rem);
  }
  /* line 513, ../sass/main.scss */
  .head-block .anchor li a {
    font-size: calc((16 - 13) * ((100vw - 480px) / (1024 - 480)) + 1.3rem);
  }
  /* line 520, ../sass/main.scss */
  .head-block .whats_cont .whats_inner {
    padding: 4.6875% 0 6.83594%;
  }
  /* line 524, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion .en {
    font-size: calc((16 - 12) * ((100vw - 480px) / (1024 - 480)) + 1.2rem);
  }
  /* line 528, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion > h2 {
    font-size: calc((40 - 20) * ((100vw - 480px) / (1024 - 480)) + 2rem);
  }
  /* line 534, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer::after, .head-block .whats_cont .whats_inner .answer::before {
    width: 11.9349%;
    padding-bottom: 10.12658%;
  }
  /* line 540, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer .txt01 {
    font-size: calc((24 - 18) * ((100vw - 480px) / (1024 - 480)) + 1.8rem);
    padding-top: 7.59494%;
  }
  /* line 545, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer .txt02 {
    font-size: calc((40 - 22) * ((100vw - 480px) / (1024 - 480)) + 2.2rem);
    padding-bottom: 2.89331%;
  }
}
@media screen and (max-width: 640px) {
  /* line 343, ../sass/main.scss */
  .head-block {
    padding: 13.43284% 0 0;
  }
  /* line 556, ../sass/main.scss */
  .head-block .txt {
    padding-bottom: 9.70149%;
    text-align: left;
    font-size: 3.46667vw;
  }
  /* line 561, ../sass/main.scss */
  .head-block .txt .cl_red {
    font-size: 120%;
  }
  /* line 566, ../sass/main.scss */
  .head-block .anchor {
    display: block;
    padding-bottom: 10.14925%;
  }
  /* line 570, ../sass/main.scss */
  .head-block .anchor li {
    width: 100%;
    margin-bottom: 2.98507%;
  }
  /* line 574, ../sass/main.scss */
  .head-block .anchor li a {
    display: block;
    font-size: 3.2vw;
    padding: 3.28358% 0.74627%;
  }
  /* line 579, ../sass/main.scss */
  .head-block .anchor li a::after {
    bottom: 50%;
    left: 5%;
    width: 3%;
    padding-top: 2.5%;
    transform: rotate(45deg) translate(0, 50%);
  }
  /* line 586, ../sass/main.scss */
  .head-block .anchor li a::after:last-child {
    margin-bottom: 0;
  }
  /* line 594, ../sass/main.scss */
  .head-block .whats_cont {
    background: url("../img/whats_bg_sp.jpg") center no-repeat;
    background-size: cover;
  }
  /* line 598, ../sass/main.scss */
  .head-block .whats_cont .whats_inner {
    display: block;
    padding: 8.95522% 0 13.43284%;
  }
  /* line 602, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion {
    width: 100%;
    padding-bottom: 9.25373%;
  }
  /* line 606, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion .en {
    font-size: 3.2vw;
    padding: 12.68657% 0 0;
    line-height: 1;
  }
  /* line 611, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion .en::after {
    top: 0;
    transform: translate(-50%, 0);
    width: 8.35821%;
    padding-bottom: 8.35821%;
  }
  /* line 619, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .qestion > h2 {
    font-size: 7.46667vw;
    line-height: 1.4;
  }
  /* line 625, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer {
    width: 100%;
    margin-right: 0;
    padding: 4.47761% 0;
  }
  /* line 630, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer::after, .head-block .whats_cont .whats_inner .answer::before {
    width: 9.85075%;
    padding-bottom: 8.35821%;
  }
  /* line 636, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer .txt01 {
    font-size: 4vw;
    padding-top: 0;
  }
  /* line 641, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer .txt02 {
    font-size: 8vw;
    padding-bottom: 4.47761%;
  }
  /* line 646, ../sass/main.scss */
  .head-block .whats_cont .whats_inner .answer .txt03 {
    font-size: 3.2vw;
  }
}

/*=====================
point_block
=====================*/
/* line 657, ../sass/main.scss */
.point_block {
  background: #f2f2f3;
  padding-bottom: 11rem;
}
/* line 661, ../sass/main.scss */
.point_block .item_wrap {
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
}
/* line 666, ../sass/main.scss */
.point_block .item_wrap .item {
  width: 31.25%;
  position: relative;
  opacity: 0;
}
/* line 671, ../sass/main.scss */
.point_block .item_wrap .item .num {
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 17.1875%;
  color: #fff;
  text-align: center;
  line-height: 55px;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-size: 2.5rem;
  z-index: 2;
}
/* line 685, ../sass/main.scss */
.point_block .item_wrap .item .num::before {
  content: "";
  width: 100%;
  border-radius: 50%;
  background: #dc0032;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  padding-top: 100%;
  z-index: -1;
  transform: translate(-50%, -50%);
}
/* line 699, ../sass/main.scss */
.point_block .item_wrap .item .num::after {
  content: "";
  position: absolute;
  left: 50%;
  top: -32%;
  transform: translateX(-50%);
  background: url("../img/point.png") no-repeat center;
  background-size: contain;
  width: 81.81818%;
  height: 0;
  padding-top: 27.27273%;
}
/* line 713, ../sass/main.scss */
.point_block .item_wrap .item .img_wrap {
  width: 100%;
}
/* line 717, ../sass/main.scss */
.point_block .item_wrap .item > h3 {
  font-size: 2rem;
  text-align: center;
  font-weight: bold;
  color: #dc0032;
  line-height: 1.6;
  padding: 3rem 0 2rem;
}
/* line 727, ../sass/main.scss */
.point_block .item_wrap .item.st01.animated {
  animation: rotateIn 0.5s 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 735, ../sass/main.scss */
.point_block .item_wrap .item.st02.animated {
  animation: rotateIn 0.5s 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 743, ../sass/main.scss */
.point_block .item_wrap .item.st03.animated {
  animation: rotateIn 0.5s 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 1024px) {
  /* line 657, ../sass/main.scss */
  .point_block {
    padding-bottom: 10.74219%;
  }
  /* line 754, ../sass/main.scss */
  .point_block .item_wrap {
    padding-top: 5.85938%;
  }
  /* line 758, ../sass/main.scss */
  .point_block .item_wrap .item .num {
    width: 17.1875%;
    line-height: 220%;
    font-size: 2.44141vw;
  }
  /* line 764, ../sass/main.scss */
  .point_block .item_wrap .item > h3 {
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    padding: 9.375% 0 6.25%;
  }
}
@media screen and (max-width: 640px) {
  /* line 657, ../sass/main.scss */
  .point_block {
    padding-bottom: 14.92537%;
  }
  /* line 774, ../sass/main.scss */
  .point_block .item_wrap {
    display: block;
    padding-top: 2.98507%;
  }
  /* line 778, ../sass/main.scss */
  .point_block .item_wrap .item {
    margin: 9.85075% 0 0;
    padding-bottom: 7.76119%;
    width: 100%;
  }
  /* line 783, ../sass/main.scss */
  .point_block .item_wrap .item:last-child {
    padding-bottom: 0;
  }
  /* line 787, ../sass/main.scss */
  .point_block .item_wrap .item .num {
    width: 11.64179%;
    line-height: 195%;
    font-size: 5.33333vw;
  }
  /* line 792, ../sass/main.scss */
  .point_block .item_wrap .item .num::after {
    width: 83.33333%;
    padding-top: 28.20513%;
  }
  /* line 798, ../sass/main.scss */
  .point_block .item_wrap .item > h3 {
    font-size: 4.26667vw;
    padding: 4.47761% 0 3.58209%;
  }
}

/*=====================
appli_block
=====================*/
/* line 810, ../sass/main.scss */
.appli_block .cont {
  padding-bottom: 9.76563%;
}
/* line 813, ../sass/main.scss */
.appli_block .cont h3 {
  line-height: 1.6;
  background: #dc0032;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  padding: 0.78125% 2.73438% 0.97656%;
  margin-bottom: 3.90625%;
}
/* line 823, ../sass/main.scss */
.appli_block .cont h4 {
  margin-bottom: .6em;
}
/* line 825, ../sass/main.scss */
.appli_block .cont h4.mt {
  margin-top: 1em;
}
/* line 831, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap {
  display: flex;
  flex-wrap: wrap;
  margin-top: 3em;
}
/* line 836, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item {
  opacity: 0;
  position: relative;
  text-align: center;
  background: #f2f2f3;
  display: inline-block;
  width: 17.1875%;
  width: 22.46094%;
  padding: 4.10156% 1.5625% 3.71094%;
  vertical-align: top;
  margin: 0 3.32031% 1.95313% 0;
          /* &:nth-child(-n+4) {
            background: #fff1f4;

            & > p {
              color: $red;
            }
          } */
}
/* line 849, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st01.animated {
  animation: rotateIn 0.7s 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 857, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st02.animated {
  animation: rotateIn 0.5s 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 865, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st03.animated {
  animation: rotateIn 0.5s 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 873, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st04.animated {
  animation: rotateIn 0.5s 0.9s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 881, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st05.animated {
  animation: rotateIn 0.5s 1.2s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 889, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st06.animated {
  animation: rotateIn 0.5s 1.5s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 897, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st07.animated {
  animation: rotateIn 0.5s 1.8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 905, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item.st08.animated {
  animation: rotateIn 0.5s 2.1s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 911, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item:last-child, .appli_block .cont.cont01 .item_wrap .item:nth-child(4) {
  margin-right: 0;
}
/* line 914, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item:last-child::after, .appli_block .cont.cont01 .item_wrap .item:nth-child(4)::after {
  display: none;
}
/* line 921, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item:nth-child(5)::before {
  content: "";
  position: absolute;
  left: -15%;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 6.55%;
  height: 0;
  padding-top: 5.68182%;
  border-bottom: 2px #c3c3c3 solid;
  border-right: 2px #c3c3c3 solid;
}
/* line 936, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item::after {
  content: "";
  position: absolute;
  left: 105%;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
  width: 6.55%;
  height: 0;
  padding-top: 5.68182%;
  border-bottom: 2px #c3c3c3 solid;
  border-right: 2px #c3c3c3 solid;
}
/* line 949, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item .num {
  position: absolute;
  left: -5%;
  top: -4%;
  color: #fff;
  width: 20.45455%;
  line-height: 180%;
  font-size: 20px;
  z-index: 0;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
}
/* line 961, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item .num::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: #dc0032;
  width: 100%;
  height: 0;
  padding-top: 100%;
  z-index: -1;
  border-radius: 50%;
}
/* line 976, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item .icon {
  margin: 1em auto 2em;
  max-width: 132px;
  width: calc(150px / 375px * 100vw);
}
/* line 982, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item .ttl {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5em;
  color: #dc0032;
  font-size: clamp(1.4rem, 1.15696rem + 0.31646vw, 1.6rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
/* line 993, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item .ttl02 {
  margin-bottom: 1em;
  font-size: clamp(1.3rem, 1.17848rem + 0.15823vw, 1.4rem);
  font-weight: bold;
  line-height: 1.4;
  text-align: center;
}
/* line 1001, ../sass/main.scss */
.appli_block .cont.cont01 .item_wrap .item > p {
  line-height: 1.6;
  font-weight: bold;
  font-size: clamp(1.2rem, 0.95696rem + 0.31646vw, 1.4rem);
}
/* line 1021, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .flex-box {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin: auto auto 2em;
}
/* line 1026, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .flex-box .flex-item {
  width: calc(50% - 16px);
}
/* line 1030, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term {
  display: flex;
  padding-bottom: 10px;
}
/* line 1034, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term:last-child {
  padding-bottom: 0;
}
/* line 1037, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term dt {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  background-color: #514068;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 5px;
}
/* line 1048, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term dd {
  align-self: center;
  padding: 5px 10px 5px 15px;
}
/* line 1054, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term.st02 {
  float: left;
  width: 33.20313%;
}
/* line 1059, ../sass/main.scss */
.appli_block .cont.cont01 .term_box .term.mt {
  margin-top: 1.5em;
}
/* line 1065, ../sass/main.scss */
.appli_block .cont.cont01 .text-wrap {
  display: flex;
  justify-content: center;
}
/* line 1073, ../sass/main.scss */
.appli_block .cont.cont02 table,
.appli_block .cont.cont02 td,
.appli_block .cont.cont02 th {
  border: 2px #e5e5e5 solid;
  border-collapse: collapse;
}
/* line 1080, ../sass/main.scss */
.appli_block .cont.cont02 table {
  width: 100%;
}
/* line 1084, ../sass/main.scss */
.appli_block .cont.cont02 table tr th {
  width: 21.48438%;
  background-color: #f2f2f3;
  font-size: 1.6rem;
}
/* line 1090, ../sass/main.scss */
.appli_block .cont.cont02 table tr td {
  width: 78.51563%;
  padding: 22px 36px;
}
/* line 1095, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .mark_list li {
  padding-left: 1em;
  text-indent: -1em;
  display: inline-block;
  margin-right: 24px;
}
/* line 1101, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .mark_list li span {
  margin-right: 3px;
  color: #dc0032;
  font-size: 85%;
}
/* line 1109, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .num_list {
  padding: 1rem 0 0;
}
/* line 1112, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .num_list li {
  font-size: 1.8rem;
  font-weight: bold;
  margin-right: 2rem;
}
/* line 1119, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .num_list li .circle_bg {
  display: inline-block;
  font-size: 14px;
  color: #fff;
  line-height: 23px;
  width: 23px;
  background: #dc0032;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  margin-right: 10px;
}
/* line 1131, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .num_list li .small {
  font-size: 12px;
}
/* line 1135, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .num_list li:last-child {
  margin-right: 0;
}
/* line 1141, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .tag {
  display: inline-block;
  background: #dc0032;
  color: #fff;
  font-weight: bold;
  padding: 0 26px;
  margin-bottom: 12px;
}
/* line 1150, ../sass/main.scss */
.appli_block .cont.cont02 table tr td .note {
  font-size: 12px;
}
/* line 1155, ../sass/main.scss */
.appli_block .cont.cont02 table tr .btn_box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: none;
}
/* line 1163, ../sass/main.scss */
.appli_block .cont.cont02 table tr .btn_box .txt_box .count {
  font-size: 24px;
  color: #dc0032;
  font-weight: bold;
}
/* line 1170, ../sass/main.scss */
.appli_block .cont.cont02 table tr .btn_box .form_btn {
  width: 250px;
}
/* line 1173, ../sass/main.scss */
.appli_block .cont.cont02 table tr .btn_box .form_btn a {
  width: 100%;
  display: block;
  border-radius: 30px;
  float: right;
  color: #fff;
  background: #ef8bae;
  font-size: 1.8rem;
  text-align: center;
  padding: 10px;
  position: relative;
}
/* line 1185, ../sass/main.scss */
.appli_block .cont.cont02 table tr .btn_box .form_btn a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10%;
  transform: translateY(-50%) rotate(-45deg);
  width: 10px;
  height: 10px;
  border-bottom: 2px #fff solid;
  border-right: 2px #fff solid;
}
/* line 1204, ../sass/main.scss */
.appli_block .cont.cont03 h3 {
  margin-bottom: 20px;
}
/* line 1208, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap {
  margin: 58px 0 0;
  display: flex;
  justify-content: space-between;
}
/* line 1213, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item {
  opacity: 0;
  display: inline-block;
  background-color: #f2f2f3;
  width: 47%;
  padding: 6.25% 2.73438% 5.56641%;
  position: relative;
}
/* line 1222, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item.st01.animated {
  animation: rotateIn 0.5s 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 1230, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item.st02.animated {
  animation: rotateIn 0.5s 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 1238, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item.st03.animated {
  animation: rotateIn 0.5s 0.6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 1245, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .num {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 26px;
  line-height: 50px;
  width: 50px;
  color: #fff;
  background: #dc0032;
  font-family: 'Open Sans', sans-serif;
  font-weight: bold;
  text-align: center;
  border-radius: 50%;
}
/* line 1261, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .img_wrap {
  padding: 0 10%;
}
/* line 1265, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item h4 {
  margin-top: 7.5%;
  font-size: 2.4rem;
  color: #dc0032;
  text-align: center;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 1rem;
}
/* line 1274, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item h4 span {
  font-size: 1.4rem;
  display: block;
}
/* line 1280, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend {
  border-bottom: #cfcfcf 2px solid;
  padding-bottom: 2rem;
}
/* line 1284, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl {
  text-align: center;
  margin-bottom: 10px;
}
/* line 1288, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl span {
  background-color: #dc0032;
  font-size: 1.3rem;
  color: #fff;
  padding: 2px 10px;
  position: relative;
  font-weight: bold;
}
/* line 1296, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl span::after {
  position: absolute;
  content: "";
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 4px 0 4px;
  border-color: #dc0032 transparent transparent transparent;
}
/* line 1312, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend .reco_list li {
  text-indent: -2.4em;
  padding-left: 2.4em;
  margin-bottom: 5px;
  font-weight: bold;
}
/* line 1318, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .recommend .reco_list li span {
  margin-right: 12px;
  display: inline-block;
  left: 0;
  top: 6px;
  content: "";
  position: relative;
  background: url("../img/check01.svg") center no-repeat;
  background-size: contain;
  width: 23px;
  height: 0;
  padding-top: 21px;
}
/* line 1335, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .reco_tag {
  padding-top: 10px;
}
/* line 1338, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .reco_tag li {
  font-weight: bold;
  display: inline-block;
  color: #514068;
  padding: 0.2rem 2rem;
  border-radius: 3px;
  background: #fff;
  margin: 5px 10px 5px 0;
}
/* line 1349, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap .item .txt {
  padding-top: 2rem;
}
/* line 1354, ../sass/main.scss */
.appli_block .cont.cont03 .item_wrap + p {
  margin-top: 2em;
  color: #dc0032;
  font-size: 1.3em;
  text-align: center;
}
/* line 1363, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex h5 {
  font-size: 2rem;
  font-weight: bold;
  color: #dc0032;
  border-bottom: 3px #f2f2f3 solid;
  padding-bottom: 1rem;
  margin: 7rem 0 3rem;
}
/* line 1373, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li {
  background: #f2f2f3;
  margin-bottom: 2rem;
  padding: 2.4rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
/* line 1382, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .num {
  position: absolute;
  color: #fff;
  font-weight: bold;
  background: #dc0032;
  width: 50px;
  text-align: center;
  line-height: 50px;
  left: -10px;
  top: -10px;
  border-radius: 50%;
  font-size: 1.6rem;
}
/* line 1396, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex {
  width: 78.125%;
  border-right: #c6c6c6 1px solid;
  padding: 0 4.6875% 0 6.64063%;
}
/* line 1401, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex .txt {
  margin-bottom: 10px;
  font-size: 16px;
  padding-left: 110px;
  position: relative;
}
/* line 1407, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex .txt:last-child {
  margin-bottom: 0;
}
/* line 1411, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex .txt .tag {
  display: inline-block;
  padding: 0 10px;
  font-size: 1.4rem;
  color: #fff;
  font-weight: bold;
  background: #514068;
  position: absolute;
  left: 0;
  top: 3px;
}
/* line 1423, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex .txt .small {
  font-size: 1.3rem;
}
/* line 1428, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .ex .txt.st02 .tag {
  background: #ef8bae;
}
/* line 1435, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .money {
  width: 21.875%;
  padding-right: 5rem;
  text-align: right;
  font-size: 1.6rem;
}
/* line 1441, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li .money span {
  font-size: 125%;
}
/* line 1446, ../sass/main.scss */
.appli_block .cont.cont03 .model_ex > ol li:last-child {
  margin-bottom: 0;
}
/* line 1455, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap {
  display: block;
}
/* line 1458, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item {
  position: relative;
  opacity: 0;
          /* &:first-child {
            margin-bottom: 120px;

            &::after {
              position: absolute;
              content: "";
              width: 50px;
              height: 50px;
              bottom: -70px;
              left: 50%;
              transform: translateX(-50%) rotate(45deg);
              border-bottom: 5px #c2c2c2 solid;
              border-right: 5px #c2c2c2 solid;
            }
          } */
}
/* line 1463, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item.st01.animated {
  animation: fadeIn 0.5s 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 1471, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item.st02.animated {
  animation: fadeIn 0.5s 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
/* line 1494, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item h4 {
  color: #fff;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background-color: #ef8bae;
  padding: 1.6rem 0;
}
/* line 1502, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item h4 span {
  font-size: 1.4rem;
}
/* line 1506, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item h4.bg-purple {
  background: #514068;
}
/* line 1511, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap {
  border-bottom: #e5e5e5 2px solid;
  border-left: #e5e5e5 2px solid;
  border-right: #e5e5e5 2px solid;
  padding: 24px 28px 30px;
}
/* line 1517, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .txt {
  font-size: 1.6rem;
  font-weight: bold;
  padding-bottom: 2.6rem;
}
/* line 1524, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li {
  margin-bottom: 2rem;
}
/* line 1527, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li:last-child {
  margin-bottom: 0;
}
/* line 1531, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li .category {
  font-size: 1.6rem;
  color: #ef8bae;
  background-color: #ffedf3;
  text-align: center;
  padding: 0.5rem;
  margin-bottom: 1.2rem;
}
/* line 1541, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .mark_list,
.appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .num_list {
  text-indent: -1em;
  padding-left: 1em;
}
/* line 1552, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item.st02 h4 {
  background-color: #514068;
}
/* line 1559, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap .item.st02 .txt_wrap .cate_list > li .category {
  color: #514068;
  background-color: #eee9f4;
}
/* line 1569, ../sass/main.scss */
.appli_block .cont.cont04 .item_wrap:not(:last-child) {
  margin-bottom: 1em;
}
/* line 1575, ../sass/main.scss */
.appli_block .cont.cont05 h4 {
  font-weight: bold;
  font-size: 1.8rem;
  border-bottom: 1px solid #000;
  padding-bottom: 0.97656%;
  margin-bottom: 2.92969%;
}
/* line 1581, ../sass/main.scss */
.appli_block .cont.cont05 h4::before {
  content: "?";
  width: 2em;
  line-height: 2em;
  display: inline-block;
  text-align: center;
  background: #ef8bae;
  border-radius: 50%;
  color: #fff;
  font-size: 110%;
  margin-right: 2rem;
}
/* line 1597, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap {
  margin-bottom: 5.85938%;
}
/* line 1599, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dt {
  position: relative;
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 2.53906%;
  padding: 0 3rem 0 7.4rem;
  cursor: pointer;
}
/* line 1606, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dt::before {
  position: absolute;
  left: 2rem;
  top: 0;
  content: "Q";
  display: inline-block;
  background: #514068;
  width: 2em;
  font-size: 100%;
  color: #fff;
  text-align: center;
  line-height: 2em;
  font-weight: bold;
}
/* line 1621, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dt::after {
  transition: .7s;
  position: absolute;
  content: "";
  width: 1rem;
  height: 1rem;
  border-bottom: 2px solid #514068;
  border-right: 2px solid #514068;
  right: 2%;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
/* line 1634, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dt.open::after {
  transform: translateY(-50%) rotate(-135deg);
}
/* line 1639, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dd {
  display: none;
  background: #eee9f4;
  padding: 2rem 2rem 2rem 8rem;
  position: relative;
  margin-bottom: 3rem;
}
/* line 1645, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dd::before {
  position: absolute;
  content: "A";
  width: 2em;
  text-align: center;
  line-height: 2em;
  font-size: 100%;
  color: #514068;
  border: 2px #514068 solid;
  left: 2rem;
  top: 2rem;
  display: inline-block;
  font-weight: bold;
  box-sizing: unset;
}
/* line 1660, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dd .notes {
  margin-top: .5rem;
  padding-left: 1em;
  font-size: 90%;
  text-indent: -1em;
}
/* line 1666, ../sass/main.scss */
.appli_block .cont.cont05 .qa_list > li .qa_wrap dd .txt {
  margin-top: 1rem;
}
@media screen and (max-width: 1024px) {
  /* line 1677, ../sass/main.scss */
  .appli_block .cont h3 {
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
  }
  /* line 1684, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item .num {
    font-size: 1.95313vw;
  }
  /* line 1688, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item > p {
    font-size: calc((16 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
  }
  /* line 1696, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term dt {
    padding: 5px;
    font-size: calc((14 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
  }
  /* line 1701, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term dd {
    font-size: calc((14 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
  }
  /* line 1709, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term.st02 dd {
    padding: 5px 10px 5px 15px;
  }
  /* line 1722, ../sass/main.scss */
  .appli_block .cont.cont02 table tr th {
    font-size: calc((16 - 12) * ((100vw - 640px) / (1024 - 640)) + 1.2rem);
  }
  /* line 1726, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td {
    padding: 2.14844% 3.51563%;
  }
  /* line 1730, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .mark_list li {
    margin-right: 2.71493%;
  }
  /* line 1735, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .num_list {
    padding: 1.24378% 0 0;
  }
  /* line 1738, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .num_list li {
    font-size: calc((18 - 16) * ((100vw - 640px) / (1024 - 640)) + 1.6rem);
    margin-right: 2.48756%;
  }
  /* line 1744, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .tag {
    padding: 0 3.23383%;
    margin-bottom: 1.49254%;
  }
  /* line 1752, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box .txt_box .count {
    font-size: calc((24 - 20) * ((100vw - 640px) / (1024 - 640)) + 2.0rem);
  }
  /* line 1758, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box .form_btn a {
    font-size: calc((18 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    padding: 4%;
  }
  /* line 1769, ../sass/main.scss */
  .appli_block .cont.cont03 h3 {
    margin-bottom: 1.95313%;
  }
  /* line 1773, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap {
    margin: 5.66406% 0 0;
  }
  /* line 1777, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item h4 {
    font-size: calc((24 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    margin-bottom: 3.125%;
  }
  /* line 1782, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend {
    padding-bottom: 6.25%;
  }
  /* line 1786, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl span {
    background-color: #dc0032;
    padding: 2px 3.125%;
  }
  /* line 1793, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .reco_tag {
    padding-top: 10px;
  }
  /* line 1796, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .reco_tag li {
    margin: 5px 3.125% 5px 0;
  }
  /* line 1804, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex h5 {
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    padding: 5.27344% 0 0.97656%;
  }
  /* line 1812, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex .txt {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 1817, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .money {
    padding-right: 2.92969%;
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 1829, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item h4 {
    font-size: calc((18 - 16) * ((100vw - 640px) / (1024 - 640)) + 1.6rem);
    padding: 3.40426% 0;
  }
  /* line 1834, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap {
    padding: 5.10638% 5.95745% 6.38298%;
  }
  /* line 1837, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .txt {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
    padding-bottom: 5.53191%;
  }
  /* line 1843, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li {
    margin-bottom: 4.25532%;
  }
  /* line 1846, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li .category {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 1856, ../sass/main.scss */
  .appli_block .cont.cont05 h4 {
    font-size: calc((18 - 16) * ((100vw - 640px) / (1024 - 640)) + 1.6rem);
  }
  /* line 1862, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dt {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
}
@media screen and (max-width: 640px) {
  /* line 1872, ../sass/main.scss */
  .appli_block .ttl_wrap02 {
    margin-bottom: 13.13433%;
  }
  /* line 1876, ../sass/main.scss */
  .appli_block .cont {
    padding-bottom: 14.92537%;
  }
  /* line 1879, ../sass/main.scss */
  .appli_block .cont h3 {
    font-size: calc((28 - 18) * ((100vw - 320px) / (640 - 320)) + 1.8rem);
    padding: 2.08955% 5.97015% 2.38806%;
    margin-bottom: 11.9403%;
  }
  /* line 1886, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap {
    justify-content: space-between;
    padding-left: 1%;
    text-align: center;
  }
  /* line 1891, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item {
    width: 29.25373%;
    width: 47%;
    padding: 6.26866% 1.95313% 3.90625%;
    margin-right: 5.22388%;
    margin: 0 0 3.125vw;
  }
  /* line 1898, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item::after {
    left: 100%;
    width: 8.55%;
    padding-top: 7%;
  }
  /* line 1905, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item:nth-child(even)::after {
    content: none;
  }
  /* line 1911, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item:nth-child(3)::before, .appli_block .cont.cont01 .item_wrap .item:nth-child(5)::before, .appli_block .cont.cont01 .item_wrap .item:nth-child(7)::before {
    content: "";
    position: absolute;
    left: -13%;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
    width: 8.55%;
    height: 0;
    padding-top: 7%;
    border-bottom: 2px #c3c3c3 solid;
    border-right: 2px #c3c3c3 solid;
  }
  /* line 1926, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item .num {
    width: 2.5em;
    line-height: 2.5;
    font-size: 3.2vw;
  }
  /* line 1933, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item .num::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #dc0032;
    width: 100%;
    height: 0;
    padding-top: 100%;
    z-index: -1;
    border-radius: 50%;
  }
  /* line 1948, ../sass/main.scss */
  .appli_block .cont.cont01 .item_wrap .item > p {
    padding-top: 2.98507%;
    font-size: 3.2vw;
  }
  /* line 1954, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box {
    align-items: stretch;
  }
  /* line 1958, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .flex-box {
    display: block;
  }
  /* line 1960, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .flex-box .flex-item {
    width: 100%;
  }
  /* line 1963, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .flex-box .flex-item + .flex-item {
    margin-top: 1.5em;
  }
  /* line 1970, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term dt {
    width: 40%;
    padding: 5px;
    font-size: calc((18 - 13) * ((100vw - 320px) / (640 - 320)) + 1.3rem);
  }
  /* line 1975, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term dd {
    font-size: calc((18 - 13) * ((100vw - 320px) / (640 - 320)) + 1.3rem);
    width: 60%;
    padding: 5px 5px 5px 10px;
  }
  /* line 1980, ../sass/main.scss */
  .appli_block .cont.cont01 .term_box .term.st02 {
    width: 100%;
    float: none;
  }
  /* line 1991, ../sass/main.scss */
  .appli_block .cont.cont02 table,
  .appli_block .cont.cont02 td,
  .appli_block .cont.cont02 th {
    border: 1px #e5e5e5 solid;
    border-collapse: collapse;
  }
  /* line 1998, ../sass/main.scss */
  .appli_block .cont.cont02 td,
  .appli_block .cont.cont02 th {
    display: block;
  }
  /* line 2003, ../sass/main.scss */
  .appli_block .cont.cont02 table {
    width: 100%;
  }
  /* line 2007, ../sass/main.scss */
  .appli_block .cont.cont02 table tr th {
    width: 100%;
    font-size: 3.46667vw;
    padding: 2.98507% 5.97015%;
    text-align: left;
  }
  /* line 2014, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td {
    width: 100%;
    padding: 5.97015%;
  }
  /* line 2019, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .mark_list li {
    margin-right: 5.37313%;
  }
  /* line 2024, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .txt01 {
    font-size: 3.2vw;
  }
  /* line 2028, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .num_list {
    padding: 2.98507% 0 0;
  }
  /* line 2031, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .num_list li {
    font-size: 3.73333vw;
    display: block;
    margin-right: 0;
  }
  /* line 2036, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .num_list li .circle_bg {
    font-size: 3.2vw;
    line-height: 166.66667%;
    width: 7.01754%;
  }
  /* line 2044, ../sass/main.scss */
  .appli_block .cont.cont02 table tr td .tag {
    font-size: 3.46667vw;
    padding: 0 4.73684%;
    margin-bottom: 1.75439%;
  }
  /* line 2051, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box {
    display: block;
  }
  /* line 2055, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box .txt_box .count {
    font-size: 5.33333vw;
  }
  /* line 2060, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box .form_btn {
    margin: 0 auto;
  }
  /* line 2063, ../sass/main.scss */
  .appli_block .cont.cont02 table tr .btn_box .form_btn a {
    margin-top: 3.58209%;
    float: none;
    font-size: 3.46667vw;
    padding: 2.98507% 17.91045%;
    border-radius: 34px;
  }
  /* line 2077, ../sass/main.scss */
  .appli_block .cont.cont03 h3 {
    margin-bottom: 5.37313%;
  }
  /* line 2081, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap {
    margin: 10.44776% 0 0;
    display: block;
  }
  /* line 2085, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item {
    width: 100%;
    padding: 8.95522% 5.97015% 9.25373%;
    margin-bottom: 17.91045%;
    position: relative;
  }
  /* line 2091, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item:last-child {
    margin-bottom: 0;
  }
  /* line 2095, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .num {
    font-size: 4.8vw;
    line-height: 194.44444%;
    width: 10.44776%;
  }
  /* line 2101, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .img_wrap {
    float: left;
    padding: 0;
  }
  /* line 2105, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .img_wrap.st01 {
    width: 16.94915%;
  }
  /* line 2109, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .img_wrap.st02 {
    width: 15.25424%;
    margin-left: 3.38983%;
  }
  /* line 2114, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .img_wrap.st03 {
    padding-top: 6.10169%;
    width: 15.59322%;
  }
  /* line 2120, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item h4 {
    float: right;
    width: 75.08475%;
    margin-top: 0;
    text-align: left;
    font-size: 5.86667vw;
    margin-bottom: 11.86441%;
    line-height: 1.4;
  }
  /* line 2130, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend {
    clear: both;
    padding-bottom: 6.77966%;
  }
  /* line 2134, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl {
    margin-bottom: 5.42373%;
  }
  /* line 2137, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl span {
    padding: 0.84746% 3.38983% 1.35593%;
    font-size: 3.78667vw;
  }
  /* line 2141, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .sub_ttl span::after {
    top: 98%;
    border-width: 12px 8px 0 8px;
  }
  /* line 2149, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .reco_list li {
    text-indent: -2em;
    padding-left: 2em;
    margin-bottom: 5.08475%;
    font-size: calc((24 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
  }
  /* line 2155, ../sass/main.scss */
  .appli_block .cont.cont03 .item_wrap .item .recommend .reco_list li span {
    margin-right: 3.38983%;
    width: 7.9661%;
    padding-top: 7.62712%;
  }
  /* line 2167, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex h5 {
    font-size: calc((30 - 18) * ((100vw - 320px) / (640 - 320)) + 1.8rem);
    padding-bottom: 2.98507%;
    margin: 14.92537% 0 11.9403%;
  }
  /* line 2174, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li {
    margin-bottom: 7.46269%;
    padding: 7.46269% 8.20896% 2.98507%;
    display: block;
  }
  /* line 2179, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .num {
    left: -3%;
    top: -20px;
    width: 11.49254%;
    line-height: 296.15385%;
    font-size: 3.46667vw;
  }
  /* line 2187, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex {
    width: 100%;
    border-right: none;
    border-bottom: #c6c6c6 1px solid;
    padding: 0;
  }
  /* line 2193, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex .txt {
    margin-bottom: 3.5461%;
    padding-left: 0;
  }
  /* line 2197, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex .txt:last-child {
    margin-bottom: 3.5461%;
  }
  /* line 2201, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex .txt .tag {
    padding: 0;
    font-size: calc((22 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
    position: static;
    display: block;
    text-align: center;
    margin: 0 70.92199% 1.77305% 0;
  }
  /* line 2210, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .ex .txt .small {
    font-size: calc((16 - 12) * ((100vw - 320px) / (640 - 320)) + 1.2rem);
  }
  /* line 2216, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .money {
    width: 100%;
    padding-right: 0;
    font-size: calc((24 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
  }
  /* line 2221, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li .money span {
    font-size: 133%;
  }
  /* line 2226, ../sass/main.scss */
  .appli_block .cont.cont03 .model_ex > ol li:last-child {
    margin-bottom: 0;
  }
  /* line 2236, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item {
    width: 100%;
    margin-bottom: 22.38806%;
  }
  /* line 2240, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item:last-child {
    margin-bottom: 0;
  }
  /* line 2247, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item:first-child::after {
    width: 6vw;
    height: 6vw;
    bottom: -12.5vw;
    left: 50%;
    transform: rotate(45deg) translate(-50%, 0);
  }
  /* line 2256, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item h4 {
    font-size: calc((26 - 12) * ((100vw - 320px) / (640 - 320)) + 1.2rem);
    padding: 2.68657% 0;
  }
  /* line 2261, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item h4 span {
    font-size: 100%;
  }
  /* line 2266, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap {
    padding: 4.47761% 4.47761% 7.46269%;
  }
  /* line 2269, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .txt {
    font-size: calc((24 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
    padding-bottom: 4.47761%;
  }
  /* line 2275, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li {
    margin-bottom: 6.71642%;
  }
  /* line 2278, ../sass/main.scss */
  .appli_block .cont.cont04 .item_wrap .item .txt_wrap .cate_list .cate_li .category {
    font-size: calc((16 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
    line-height: 1.4;
    padding: 0.74627%;
    margin-bottom: 2.23881%;
  }
  /* line 2291, ../sass/main.scss */
  .appli_block .cont.cont05 h4 {
    font-size: calc((26 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
    padding-bottom: 2.85714%;
    margin-bottom: 7.14286%;
  }
  /* line 2299, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap {
    margin-bottom: 9.375%;
  }
  /* line 2301, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dt {
    font-size: calc((18 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
    margin-bottom: 4.64286%;
    padding: 0 6.42857% 0 16.07143%;
  }
  /* line 2305, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dt::before {
    left: 2%;
  }
  /* line 2308, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dt::after {
    width: 1rem;
    height: 1rem;
    right: 1%;
  }
  /* line 2314, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dd {
    font-size: calc((18 - 14) * ((100vw - 320px) / (640 - 320)) + 1.4rem);
    padding: 3.57143% 3.57143% 3.57143% 16.07143%;
    margin-bottom: 5.35714%;
  }
  /* line 2318, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dd::before {
    left: 2%;
    top: 2rem;
  }
}
@media screen and (max-width: 400px) {
  /* line 2336, ../sass/main.scss */
  .appli_block .cont.cont05 .qa_list > li .qa_wrap dd::before {
    top: 1.5rem;
  }
}

/* line 2347, ../sass/main.scss */
.attention-text {
  margin-top: 1em;
  padding: 2em;
  border: 2px solid #dc0032;
}
/* line 2352, ../sass/main.scss */
.attention-text dl {
  margin-top: 1em;
}
/* line 2356, ../sass/main.scss */
.attention-text dt {
  font-weight: 700;
  color: #dc0032;
}
/* line 2360, ../sass/main.scss */
.attention-text dt:not(:first-child) {
  margin-top: .5em;
}

/*=====================
contact_block
=====================*/
/* line 2369, ../sass/main.scss */
.contact_block {
  opacity: 0;
  background: url("../img/contact_bg.jpg") center no-repeat;
  background-size: cover;
  padding-bottom: 7rem;
  font-family: 'Noto Sans JP', sans-serif;
}
/* line 2376, ../sass/main.scss */
.contact_block .info-text {
  margin-top: 2em;
  color: #fff;
}
/* line 2381, ../sass/main.scss */
.contact_block .cont_wrap {
  display: flex;
  justify-content: center;
}
/* line 2386, ../sass/main.scss */
.contact_block .cont {
  border-right: #8f859b 1px solid;
  width: 60%;
  text-align: center;
  color: #fff;
}
/* line 2392, ../sass/main.scss */
.contact_block .cont:last-child {
  border-right: none;
}
/* line 2396, ../sass/main.scss */
.contact_block .cont h3 {
  letter-spacing: 0.2rem;
  line-height: 1;
  padding-bottom: 1rem;
  color: #ef8bae;
  font-size: 2rem;
  display: inline-block;
  border-bottom: 3px solid #ef8bae;
  font-weight: bold;
  margin-bottom: 2.4rem;
}
/* line 2408, ../sass/main.scss */
.contact_block .cont .name {
  font-weight: bold;
  font-size: 1.4rem;
}
/* line 2414, ../sass/main.scss */
.contact_block .cont .tel > a {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  letter-spacing: 0.3rem;
}
/* line 2422, ../sass/main.scss */
.contact_block .cont .tel span {
  font-weight: bold;
  font-size: 1.6rem;
}
/* line 2428, ../sass/main.scss */
.contact_block .cont .address {
  padding-top: 2.4rem;
}
/* line 2431, ../sass/main.scss */
.contact_block .cont .address > a {
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 2.4rem;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.3rem;
}
/* line 2440, ../sass/main.scss */
.contact_block .cont .notes {
  margin: 2em auto 0;
  width: fit-content;
}
@media screen and (max-width: 1024px) {
  /* line 2369, ../sass/main.scss */
  .contact_block {
    padding-bottom: 6.83594%;
  }
  /* line 2449, ../sass/main.scss */
  .contact_block .cont h3 {
    padding-bottom: 1.95313%;
    font-size: calc((20 - 18) * ((100vw - 640px) / (1024 - 640)) + 1.8rem);
    margin-bottom: 4.6875%;
  }
  /* line 2456, ../sass/main.scss */
  .contact_block .cont .tel > a {
    font-size: calc((36 - 25) * ((100vw - 640px) / (1024 - 640)) + 2.5rem);
  }
  /* line 2460, ../sass/main.scss */
  .contact_block .cont .tel span {
    font-size: calc((16 - 14) * ((100vw - 640px) / (1024 - 640)) + 1.4rem);
  }
  /* line 2465, ../sass/main.scss */
  .contact_block .cont .address {
    padding-top: 4.6875%;
  }
  /* line 2468, ../sass/main.scss */
  .contact_block .cont .address > a {
    font-size: calc((24 - 16) * ((100vw - 640px) / (1024 - 640)) + 1.6rem);
  }
}
@media screen and (max-width: 640px) {
  /* line 2369, ../sass/main.scss */
  .contact_block {
    background: url("../img/contact_bg_sp.jpg") center no-repeat;
    background-size: cover;
    padding-bottom: 11.34328%;
  }
  /* line 2479, ../sass/main.scss */
  .contact_block .cont_wrap {
    display: block;
  }
  /* line 2483, ../sass/main.scss */
  .contact_block .cont {
    border-right: none;
    border-bottom: #8f859b 1px solid;
    width: 100%;
    margin-bottom: 7.76119%;
  }
  /* line 2489, ../sass/main.scss */
  .contact_block .cont:last-child {
    border-bottom: none;
    margin-bottom: 0;
  }
  /* line 2494, ../sass/main.scss */
  .contact_block .cont h3 {
    padding-bottom: 1.49254%;
    font-size: calc((24 - 18) * ((100vw - 320px) / (640 - 320)) + 1.8rem);
    margin-bottom: 4.47761%;
  }
  /* line 2500, ../sass/main.scss */
  .contact_block .cont .name {
    font-size: calc((24 - 16) * ((100vw - 320px) / (640 - 320)) + 1.6rem);
  }
  /* line 2504, ../sass/main.scss */
  .contact_block .cont .tel {
    padding-bottom: 4.47761%;
  }
  /* line 2507, ../sass/main.scss */
  .contact_block .cont .tel > a {
    font-size: calc((46 - 22) * ((100vw - 320px) / (640 - 320)) + 2.2rem);
  }
  /* line 2511, ../sass/main.scss */
  .contact_block .cont .tel span {
    font-size: 4.26667vw;
  }
  /* line 2516, ../sass/main.scss */
  .contact_block .cont .address {
    padding-top: 0;
  }
  /* line 2519, ../sass/main.scss */
  .contact_block .cont .address > a {
    font-size: 4.53333vw;
  }
}
@media screen and (max-width: 480px) {
  /* line 2527, ../sass/main.scss */
  .contact_block .info-text br {
    display: none;
  }
}

/* line 2535, ../sass/main.scss */
.sub-heading {
  margin-bottom: 1.5em;
  padding: .5em;
  color: #ef8bae;
  font-size: 1.2em;
  text-align: center;
  background: #ffedf3;
}

/* line 2544, ../sass/main.scss */
* + .sub-heading {
  margin-top: 3em;
}

/* line 2548, ../sass/main.scss */
.tbl {
  width: 100%;
  border-top: 2px solid #e5e5e5;
  border-left: 2px solid #e5e5e5;
  border-collapse: collapse;
}
/* line 2553, ../sass/main.scss */
.tbl th,
.tbl td {
  padding: .5em;
  border-right: 2px solid #e5e5e5;
  border-bottom: 2px solid #e5e5e5;
}
/* line 2559, ../sass/main.scss */
.tbl th {
  font-size: 1.1em;
  background: #f2f2f3;
}
/* line 2564, ../sass/main.scss */
.tbl .w1 {
  width: 10%;
}
/* line 2567, ../sass/main.scss */
.tbl .w2 {
  width: 20%;
}
/* line 2570, ../sass/main.scss */
.tbl .w3 {
  width: 30%;
}
/* line 2573, ../sass/main.scss */
.tbl .w4 {
  width: 40%;
}

/* line 2579, ../sass/main.scss */
* + .tbl {
  margin-top: 1em;
}

/* line 2583, ../sass/main.scss */
.job-description-heading {
  margin-top: 2em;
  font-size: clamp(1.6rem, 1.11392rem + 0.63291vw, 2rem);
}

/* line 2588, ../sass/main.scss */
.job-description-list {
  margin-top: 1em;
}
/* line 2592, ../sass/main.scss */
.job-description-list > li + li {
  margin-top: 1.2em;
}
/* line 2597, ../sass/main.scss */
.job-description-list .item-title {
  font-size: clamp(1.4rem, 1.15696rem + 0.31646vw, 1.6rem);
}
/* line 2600, ../sass/main.scss */
.job-description-list .item-title::before {
  content: '●';
  display: inline-block;
  margin-right: .2em;
}
/* line 2606, ../sass/main.scss */
.job-description-list .item-title + * {
  margin-top: .5em;
}

/* line 2612, ../sass/main.scss */
.num-list {
  counter-reset: num;
  line-height: 1.4;
}
/* line 2616, ../sass/main.scss */
.num-list > li {
  display: flex;
  align-items: baseline;
}
/* line 2619, ../sass/main.scss */
.num-list > li::before {
  content: counter(num) ".";
  counter-increment: num;
  margin-right: .3em;
}
/* line 2625, ../sass/main.scss */
.num-list > li + li {
  margin-top: .5em;
}

/* line 2635, ../sass/main.scss */
.subject-item {
  position: relative;
  padding: 2em 1.5em;
  color: #514068;
  font-size: clamp(1.4rem, 1.15696rem + 0.31646vw, 1.6rem);
  font-weight: 600;
  background: #f2f2f3;
}
/* line 2643, ../sass/main.scss */
.subject-item + .subject-item {
  margin-top: 3.4em;
}
/* line 2647, ../sass/main.scss */
.subject-item:first-child {
  border: 3px solid #514068;
}
/* line 2654, ../sass/main.scss */
.subject-item:last-child::before {
  content: '';
  position: absolute;
  bottom: calc(100% + 1em);
  left: calc(50% - 1.2em);
  display: block;
  width: 0;
  height: 0;
  line-height: 1;
  border-top: 1.4em solid #514068;
  border-right: 1.2em solid transparent;
  border-left: 1.2em solid transparent;
}
@media screen and (min-width: 640px) {
  /* line 2635, ../sass/main.scss */
  .subject-item {
    padding: 2em 3em;
  }
}

/* line 2675, ../sass/main.scss */
.subject-heading {
  margin: 0 auto;
  padding-bottom: .1em;
  width: fit-content;
  font-size: clamp(1.6rem, 1.11392rem + 0.63291vw, 2rem);
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  border-bottom: 2px solid currentColor;
}
/* line 2685, ../sass/main.scss */
.subject-heading + * {
  margin-top: 1.5em;
}

/* line 2690, ../sass/main.scss */
.del-double {
  padding: 0 2px;
  text-decoration: none;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) calc(50% - 2px), currentColor calc(50% - 2px), currentColor calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% - 1px), rgba(0, 0, 0, 0) calc(50% + 1px), currentColor calc(50% + 1px), currentColor calc(50% + 2px), rgba(0, 0, 0, 0) calc(50% + 2px));
}
