@charset "UTF-8";
* {
  border: 0;
  outline: none;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-feature-settings: "palt" on;
  letter-spacing: 0.04em;
}

html {
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  font-weight: 400;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  body {
    font-size: calc(30 / 750 * 100vw);
  }
}

h1,
h2 {
  position: relative;
  font-weight: 700;
}

*:focus {
  outline: none;
}

p a {
  word-break: break-all;
  text-decoration: underline;
}

html, body, main, section, article, aside, nav, header, footer,
h1, h2, h3, h4, h5, h6, hgroup,
div, p, blockquote, pre, address,
ul, ol, li, dl, dt, dd,
table, thead, tbody, tfoot, tr, th, td, caption, colgroup,
form, fieldset, legend,
figure, figcaption, details, summary,
hr, canvas, noscript, search, dialog, menu {
  line-height: 1.8;
}

a, abbr, acronym, b, bdi, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, mark, meter, noscript, object, output, progress, q, ruby, s, samp, script, select, small, span, strong, sub, sup, textarea, time, tt, u, var, wbr,
audio, video, embed, iframe, source, track,
del, ins,
area, base, col, hr, link, meta, param,
datalist, keygen, optgroup, option {
  line-height: inherit;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: 700;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  figcaption,
  small {
    font-size: calc(20 / 750 * 100vw);
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

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

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

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

@media screen and (min-width: 768px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .adlp-outer {
    overflow: hidden;
  }
}

.adlp-wrapper {
  color: #333;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: min(calc(1920 / 1080 * 100vw), 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__txt {
  color: #333 !important;
}
.adlp-wrapper .text__white {
  color: #fff !important;
}
.adlp-wrapper .text__silver {
  color: #f1f1f1 !important;
}
.adlp-wrapper .text__accent {
  color: #E75B18 !important;
}
.adlp-wrapper .bg__txt {
  background: #333 !important;
}
.adlp-wrapper .bg__white {
  background: #fff !important;
}
.adlp-wrapper .bg__silver {
  background: #f1f1f1 !important;
}
.adlp-wrapper .bg__accent {
  background: #E75B18 !important;
}
.adlp-wrapper .line__top__txt {
  border-top: 1px solid #333;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #fff;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__silver {
  border-top: 1px solid #f1f1f1;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top__accent {
  border-top: 1px solid #E75B18;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .marker__txt {
  background: linear-gradient(transparent 60%, #333 60%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 60%, #fff 60%);
}
.adlp-wrapper .marker__silver {
  background: linear-gradient(transparent 60%, #f1f1f1 60%);
}
.adlp-wrapper .marker__accent {
  background: linear-gradient(transparent 60%, #E75B18 60%);
}
.adlp-wrapper .line__txt {
  border-bottom: 1px solid #333;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #fff;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__silver {
  border-bottom: 1px solid #f1f1f1;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .line__accent {
  border-bottom: 1px solid #E75B18;
}
.adlp-wrapper .line.--w2 {
  border-width: min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w2 {
    border-width: calc(2 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w3 {
  border-width: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w3 {
    border-width: calc(3 / 750 * 100vw);
  }
}
.adlp-wrapper .line.--w4 {
  border-width: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .line.--w4 {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-wrapper .pad10 {
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad10 {
    padding-top: calc(10 / 750 * 100vw) !important;
    padding-bottom: calc(10 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad20 {
    padding-top: calc(20 / 750 * 100vw) !important;
    padding-bottom: calc(20 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad30 {
    padding-top: calc(30 / 750 * 100vw) !important;
    padding-bottom: calc(30 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad40 {
    padding-top: calc(40 / 750 * 100vw) !important;
    padding-bottom: calc(40 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min(calc(50 / 1080 * 100vw), 50px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad50 {
    padding-top: calc(50 / 750 * 100vw) !important;
    padding-bottom: calc(50 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .pad60 {
    padding-top: calc(60 / 750 * 100vw) !important;
    padding-bottom: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt10 {
    margin-top: calc(10 / 750 * 100vw);
  }
}
.adlp-wrapper .mt20 {
  margin-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt20 {
    margin-top: calc(20 / 750 * 100vw);
  }
}
.adlp-wrapper .mt30 {
  margin-top: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt30 {
    margin-top: calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .mt40 {
  margin-top: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt40 {
    margin-top: calc(40 / 750 * 100vw);
  }
}
.adlp-wrapper .mt50 {
  margin-top: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt50 {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.adlp-wrapper .mt60 {
  margin-top: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .mt60 {
    margin-top: calc(60 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: calc(10 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: calc(20 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: calc(30 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: calc(40 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: calc(50 / 750 * 100vw) !important;
  }
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: calc(60 / 750 * 100vw) !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min(calc(500 / 1080 * 100vw), 500px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min(calc(600 / 1080 * 100vw), 600px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap700 {
  margin: auto;
  width: min(calc(700 / 1080 * 100vw), 700px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap700 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap800 {
  margin: auto;
  width: min(calc(800 / 1080 * 100vw), 800px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap800 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min(calc(900 / 1080 * 100vw), 900px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min(calc(920 / 1080 * 100vw), 920px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
}
@media screen and (max-width: 767px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}

.adlp-header {
  width: 100%;
  height: min(calc(80 / 1080 * 100vw), 80px);
  padding: min(calc(8 / 1080 * 100vw), 8px) 0;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
  border-bottom: 1px solid #ddd;
}
@media screen and (max-width: 767px) {
  .adlp-header {
    height: calc(110 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(16 / 750 * 100vw);
  }
}
.adlp-header__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
  }
}
.adlp-header__logo {
  width: min(calc(365 / 1080 * 100vw), 365px);
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(447 / 750 * 100vw);
    margin-bottom: calc(23 / 750 * 100vw);
  }
}
.adlp-header__button .adlp-btn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(240 / 1080 * 100vw), 240px);
  height: min(calc(64 / 1080 * 100vw), 64px);
  margin: 0;
  border-radius: min(calc(82 / 1080 * 100vw), 82px);
  background: linear-gradient(90deg, rgba(0, 167, 103, 0) 30.28%, rgba(0, 183, 223, 0.7) 84.53%), #2dc519;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-header__button .adlp-btn {
    width: calc(255 / 750 * 100vw);
    height: calc(90 / 750 * 100vw);
    padding-right: calc(13 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(0, 0, 0, 0.3);
    border-radius: calc(82 / 750 * 100vw);
  }
}
.adlp-header__button .adlp-btn::after {
  position: absolute;
  content: "";
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  top: 50%;
  right: min(calc(26 / 1080 * 100vw), 26px);
  transform: translateY(-50%);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18' viewBox='0 0 10 18' fill='none'%3E%3Cpath d='M1 1L9 9.38095L1 17' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .adlp-header__button .adlp-btn::after {
    width: calc(14 / 750 * 100vw);
    height: calc(26 / 750 * 100vw);
    right: calc(38 / 750 * 100vw);
  }
}
.adlp-header__button .adlp-btn p {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #fff;
}
@media screen and (max-width: 767px) {
  .adlp-header__button .adlp-btn p {
    font-size: calc(26 / 750 * 100vw);
  }
}

.adlp-floating {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s;
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(1920 / 1080 * 100vw), 1920px);
  padding: min(calc(10 / 1080 * 100vw), 10px) 0;
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: calc(10 / 750 * 100vw) 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 90%;
    padding: calc(20 / 750 * 100vw);
  }
}
.adlp-floating__close {
  width: min(calc(50 / 1080 * 100vw), 50px);
  height: min(calc(50 / 1080 * 100vw), 50px);
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
  background-size: min(calc(20 / 1080 * 100vw), 20px) min(calc(20 / 1080 * 100vw), 20px);
  background-repeat: no-repeat;
  background-position: center;
  border: min(calc(2 / 1080 * 100vw), 2px) solid #4B4B4B;
  transition: 0.15s all;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .adlp-floating__close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating__close {
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
    background-size: calc(20 / 750 * 100vw) calc(20 / 750 * 100vw);
    border-width: calc(2 / 750 * 100vw);
  }
  .adlp-floating__close:active {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #E75B18;
    border-color: transparent;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  margin: 0 auto min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .adlp-floating__text {
    font-size: calc(26 / 750 * 100vw);
    margin: 0 auto calc(15 / 750 * 100vw);
  }
}

.adlp-main {
  padding-top: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: calc(110 / 750 * 100vw);
  }
}

.adlp-btn {
  display: block;
}
@media screen and (min-width: 768px) {
  .adlp-btn:hover {
    filter: brightness(120%);
  }
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: calc(30 / 750 * 100vw);
  }
}
.adlp-btn__text {
  text-align: center;
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-btn p span.text02 {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text02 {
    font-size: calc(28 / 750 * 100vw);
  }
}
.adlp-btn.--free {
  padding-left: min(calc(9 / 1080 * 100vw), 9px);
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #fff;
  color: #1883ec;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  width: min(calc(70 / 1080 * 100vw), 70px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  top: min(calc(5 / 1080 * 100vw), 5px);
  left: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--free::before {
    width: calc(82 / 750 * 100vw);
    height: calc(82 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    top: calc(8 / 750 * 100vw);
    left: calc(8 / 750 * 100vw);
  }
}
.adlp-btn.--btn01 {
  background: #1883ec;
  color: #fff;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn01:hover {
    background: #5ab0ff;
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01:active {
    background: #5ab0ff;
  }
}
.adlp-btn.--btn02-a {
  background: #fff;
  border: min(calc(4 / 1080 * 100vw), 4px) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a {
    border-width: calc(4 / 750 * 100vw);
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(13 / 1080 * 100vw), 13px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a::after {
    width: calc(13 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #fff;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #fff;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #ff98ac 0%, #ff6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #fff;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #c80012;
  background: #fff;
  box-shadow: min(calc(4 / 1080 * 100vw), 4px) min(calc(6 / 1080 * 100vw), 6px) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03 {
    box-shadow: calc(4 / 750 * 100vw) calc(6 / 750 * 100vw) 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 768px) and (max-width: 767px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min(calc(4 / 1080 * 100vw), 4px));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .adlp-btn.--btn03:active {
    transform: translateY(calc(4 / 750 * 100vw));
  }
}
.adlp-btn.--btn04 {
  color: #fff;
  background: #ffa800;
  box-shadow: 0 min(calc(14 / 1080 * 100vw), 14px) min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 calc(14 / 750 * 100vw) calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(8 / 1080 * 100vw), 8px);
  height: min(calc(16 / 1080 * 100vw), 16px);
  right: min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04::after {
    width: calc(8 / 750 * 100vw);
    height: calc(16 / 750 * 100vw);
    right: calc(33 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn04:hover {
    background: #f48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn04:active {
    background: #f48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min(calc(10 / 1080 * 100vw), 10px), -50%);
  }
}

.adlp-modal {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
  transition: 0.3s;
}
.adlp-modal.--open {
  visibility: visible;
  opacity: 1;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  min-height: min(calc(200 / 1080 * 100vw), 200px);
  max-height: 90vh;
  background: #fff;
  padding: min(calc(30 / 1080 * 100vw), 30px);
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content {
    width: calc(630 / 750 * 100vw);
    padding: calc(50 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close {
  width: min(calc(27 / 1080 * 100vw), 27px);
  height: min(calc(27 / 1080 * 100vw), 27px);
  position: absolute;
  top: min(calc(30 / 1080 * 100vw), 30px);
  right: min(calc(30 / 1080 * 100vw), 30px);
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__close {
    width: calc(38 / 750 * 100vw);
    height: calc(38 / 750 * 100vw);
    top: calc(30 / 750 * 100vw);
    right: calc(30 / 750 * 100vw);
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__title {
    font-size: calc(40 / 750 * 100vw);
  }
}
.adlp-modal__content__body {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__body {
    margin: calc(30 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
  }
}
.adlp-modal__content__img {
  margin: min(calc(30 / 1080 * 100vw), 30px) auto 0;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .adlp-modal__content__img {
    margin: calc(30 / 750 * 100vw) auto 0;
  }
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-section {
    width: 100%;
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd30 {
    padding: 0 calc(30 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .adlp-section.--pd60 {
    padding: 0 calc(60 / 750 * 100vw);
  }
}

.cv__header {
  width: 100%;
}
.cv__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .cv__inner {
    padding: calc(40 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.cv__text p {
  font-family: "Noto Sans JP";
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #1d324f;
  text-align: center;
  font-feature-settings: "palt" on;
}
@media screen and (max-width: 767px) {
  .cv__text p {
    font-size: calc(30 / 750 * 100vw);
  }
}

.fv {
  position: relative;
}
.fv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: min(calc(1920 / 1080 * 100vw), 1920px);
}
@media screen and (max-width: 767px) {
  .fv__bg {
    width: 100%;
  }
}
.fv__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fv__content {
  position: relative;
  height: min(calc(620 / 1080 * 100vw), 620px);
}
@media screen and (max-width: 767px) {
  .fv__content {
    height: calc(1260 / 750 * 100vw);
  }
}
.fv__textBox {
  position: absolute;
  top: min(calc(6 / 1080 * 100vw), 6px);
  left: min(calc(519 / 1080 * 100vw), 519px);
}
@media screen and (max-width: 767px) {
  .fv__textBox {
    top: calc(26 / 750 * 100vw);
    left: calc(30 / 750 * 100vw);
    width: calc(695 / 750 * 100vw);
  }
}
.fv__textBoxInner {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(15 / 1080 * 100vw), 15px) 0;
}
@media screen and (max-width: 767px) {
  .fv__textBoxInner {
    gap: calc(15 / 750 * 100vw);
    padding: calc(45 / 750 * 100vw) 0 0;
  }
}
.fv__textGroup {
  position: relative;
  display: flex;
  align-items: baseline;
  justify-content: center;
}
.fv__textUnexperienced {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1;
  text-align: center;
  color: #a5adb9;
  opacity: 0.9;
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .fv__textUnexperienced {
    position: absolute;
    top: calc(-55 / 750 * 100vw);
    left: 0;
    font-size: calc(52 / 750 * 100vw);
    margin-right: auto;
  }
}
.fv__textUnexperienced span {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .fv__textUnexperienced span {
    font-size: calc(40 / 750 * 100vw);
  }
}
.fv__textHourlyWage {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  line-height: 1;
  writing-mode: vertical-rl;
  color: #ffffff;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.3);
  margin-right: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .fv__textHourlyWage {
    font-size: calc(45 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.3);
    margin-right: calc(6 / 750 * 100vw);
  }
}
.fv__textLine {
  position: relative;
  display: inline;
  z-index: 1;
}
.fv__textLine::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  display: inline-block;
  width: 100%;
  height: min(calc(16 / 1080 * 100vw), 16px);
  transform: skewX(-15deg);
  background-color: #0ed6ed;
  filter: drop-shadow(0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.3));
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .fv__textLine::before {
    height: calc(28 / 750 * 100vw);
    filter: drop-shadow(0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.3));
  }
}
.fv__textPrice {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(96 / 1080 * 100vw), 96px);
  line-height: 1;
  letter-spacing: -0.03em;
  color: #ffffff;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 767px) {
  .fv__textPrice {
    font-size: calc(118 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.8);
  }
}
.fv__textPrice > span {
  font-size: min(calc(56 / 1080 * 100vw), 56px);
  margin-right: -0.15em;
}
@media screen and (max-width: 767px) {
  .fv__textPrice > span {
    font-size: calc(68 / 750 * 100vw);
  }
}
.fv__textYen {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 767px) {
  .fv__textYen {
    font-size: calc(44 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.8);
  }
}
.fv__textAnd {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(74 / 1080 * 100vw), 74px);
  line-height: 1;
  color: #63748c;
  margin-left: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .fv__textAnd {
    align-self: flex-start;
    margin-top: calc(10 / 750 * 100vw);
    margin-left: calc(20 / 750 * 100vw);
    margin-right: calc(10 / 750 * 100vw);
    font-size: calc(86 / 750 * 100vw);
  }
}
.fv__subGroup {
  display: inline-flex;
  align-items: baseline;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv__subGroup {
    position: absolute;
    top: calc(-55 / 750 * 100vw);
    right: calc(-10 / 750 * 100vw);
  }
}
.fv__textRoomType {
  align-self: center;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1;
  letter-spacing: -0.05em;
  text-align: right;
  color: #a5adb9;
  opacity: 0.9;
  margin-right: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .fv__textRoomType {
    margin-right: calc(6 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    text-align: right;
  }
}
.fv__textRent {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1;
  color: #a5adb9;
  opacity: 0.9;
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .fv__textRent {
    margin-right: auto;
    font-size: calc(52 / 750 * 100vw);
  }
}
.fv__textZero {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(96 / 1080 * 100vw), 96px);
  line-height: 1;
  color: #ffffff;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.8);
}
@media screen and (max-width: 767px) {
  .fv__textZero {
    font-size: calc(120 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(0, 0, 0, 0.8);
  }
}
.fv__textNote {
  position: absolute;
  top: min(calc(35 / 1080 * 100vw), 35px);
  right: min(calc(3 / 1080 * 100vw), 3px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .fv__textNote {
    top: calc(35 / 750 * 100vw);
    right: calc(3 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.fv__ribon {
  position: absolute;
  top: min(calc(236 / 1080 * 100vw), 236px);
  left: min(calc(460 / 1080 * 100vw), 460px);
  width: min(calc(130 / 1080 * 100vw), 130px);
}
@media screen and (max-width: 767px) {
  .fv__ribon {
    top: calc(575 / 750 * 100vw);
    left: calc(19 / 750 * 100vw);
    width: calc(213 / 750 * 100vw);
  }
}
.fv__badge {
  position: absolute;
  top: min(calc(283 / 1080 * 100vw), 283px);
  display: flex;
  align-items: center;
  justify-content: center;
  right: min(calc(573 / 1080 * 100vw), 573px);
  width: min(calc(202 / 1080 * 100vw), 202px);
  height: min(calc(202 / 1080 * 100vw), 202px);
}
@media screen and (max-width: 767px) {
  .fv__badge {
    top: calc(781 / 750 * 100vw);
    right: calc(77 / 750 * 100vw);
    width: calc(260 / 750 * 100vw);
    height: calc(260 / 750 * 100vw);
  }
}
.fv__badgeImage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.fv__badgeText {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  transform: rotate(6deg);
}
@media screen and (max-width: 767px) {
  .fv__badgeText {
    gap: calc(8 / 750 * 100vw);
  }
}
.fv__badgeText .textBase {
  color: #fff;
  text-align: center;
  text-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(24 / 1080 * 100vw), 24px) rgba(0, 0, 0, 0.3);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .fv__badgeText .textBase {
    font-size: calc(30 / 750 * 100vw);
  }
}
.fv__badgeText .textGroup {
  display: flex;
  align-items: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .fv__badgeText .textGroup {
    gap: calc(6 / 750 * 100vw);
  }
}
.fv__badgeText .textNum {
  color: #fff;
  text-align: center;
  text-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(24 / 1080 * 100vw), 24px) rgba(0, 0, 0, 0.3);
  font-family: "Jost", sans-serif;
  font-size: min(calc(82 / 1080 * 100vw), 82px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  .fv__badgeText .textNum {
    font-size: calc(108 / 750 * 100vw);
  }
}
.fv__badgeText .textUnit {
  color: #fff;
  text-align: center;
  text-shadow: 0 min(calc(3 / 1080 * 100vw), 3px) min(calc(24 / 1080 * 100vw), 24px) rgba(0, 0, 0, 0.3);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  font-weight: 900;
  line-height: 1;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
  .fv__badgeText .textUnit {
    font-size: calc(40 / 750 * 100vw);
  }
}
.fv__button {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .fv__button {
    bottom: calc(86 / 750 * 100vw);
  }
}
.fv__button a {
  position: relative;
  width: min(calc(480 / 1080 * 100vw), 480px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  display: flex;
  align-items: center;
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(20 / 1080 * 100vw), 20px) min(calc(118 / 1080 * 100vw), 118px);
  border-radius: min(calc(58 / 1080 * 100vw), 58px);
  background: linear-gradient(90deg, rgba(0, 167, 103, 0) 30.28%, rgba(0, 183, 223, 0.7) 84.53%), #2dc519;
  box-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 767px) {
  .fv__button a {
    width: calc(670 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    padding: calc(24 / 750 * 100vw) 0 calc(24 / 750 * 100vw) calc(184 / 750 * 100vw);
    box-shadow: 0 calc(8 / 750 * 100vw) calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.3);
    border-radius: calc(58 / 750 * 100vw);
  }
}
.fv__button a::before {
  content: "";
  position: absolute;
  top: min(calc(4 / 1080 * 100vw), 4px);
  left: min(calc(4 / 1080 * 100vw), 4px);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' fill='none' viewBox='0 0 80 80'%3E%3Cpath fill='%23fff' d='M80 40c0 22.091-17.909 40-40 40S0 62.091 0 40 17.909 0 40 0s40 17.909 40 40Z'/%3E%3Cpath fill='%231D324F' d='M34.47 38.23V71h-6.312V45.956l-6.244 2.403v-5.256l11.86-4.873h.696ZM45.98 58.635h10.46v2.82H45.98v-2.82Zm9.52 0h3.06l-.02.24v.52c0 .186-.007.34-.02.46-.04 1.493-.093 2.78-.16 3.86a47.218 47.218 0 0 1-.2 2.72c-.08.72-.18 1.3-.3 1.74-.107.426-.247.746-.42.96-.293.373-.6.633-.92.78-.307.16-.667.273-1.08.34-.347.053-.787.086-1.32.1-.52.013-1.067.013-1.64 0-.013-.427-.113-.92-.3-1.48a5.897 5.897 0 0 0-.66-1.46c.507.04.973.066 1.4.08.44.013.787.02 1.04.02.173 0 .32-.02.44-.06.12-.04.24-.12.36-.24.147-.16.26-.534.34-1.12.093-.587.173-1.447.24-2.58.067-1.134.12-2.587.16-4.36v-.52Zm-7.54-7.04 3.16.92a26.466 26.466 0 0 1-1.8 3.44 24.207 24.207 0 0 1-2.26 3.06c-.8.933-1.627 1.74-2.48 2.42a8.657 8.657 0 0 0-.72-.76 30.14 30.14 0 0 0-.94-.9c-.32-.294-.6-.527-.84-.7a14.085 14.085 0 0 0 2.36-1.98 17.411 17.411 0 0 0 2.02-2.58 15.937 15.937 0 0 0 1.5-2.92Zm7.98-.04c.307.613.68 1.246 1.12 1.9.453.64.947 1.273 1.48 1.9.533.626 1.08 1.22 1.64 1.78.573.56 1.133 1.06 1.68 1.5-.253.2-.54.46-.86.78-.32.306-.627.626-.92.96-.28.32-.513.62-.7.9a33.384 33.384 0 0 1-1.7-1.84 46.47 46.47 0 0 1-1.7-2.1 39.05 39.05 0 0 1-2.92-4.64l2.88-1.14Zm-6.76 7.92h3.18c-.08 1.133-.22 2.24-.42 3.32-.2 1.08-.547 2.1-1.04 3.06-.48.96-1.187 1.84-2.12 2.64-.92.8-2.153 1.493-3.7 2.08a6.454 6.454 0 0 0-.5-.92c-.2-.334-.427-.66-.68-.98-.24-.32-.48-.587-.72-.8 1.36-.44 2.427-.967 3.2-1.58.787-.614 1.367-1.28 1.74-2a7.9 7.9 0 0 0 .76-2.32c.133-.814.233-1.647.3-2.5ZM23.148 14.895h2.358v12.312h-2.358V14.895Zm3.798 5.544h2.34v5.76h-2.34v-5.76Zm1.044 0h5.868v5.148H27.99V24.2h3.582v-2.376H27.99v-1.386Zm-3.564-5.544h5.706v4.986h-5.706v-1.44h3.366v-2.088h-3.366v-1.458Zm0 1.818h3.978v1.35h-3.978v-1.35Zm3.564 5.616h4.626v1.35H27.99v-1.35Zm4.374-5.616h4.068v1.35h-4.068v-1.35Zm3.78-1.818v1.458h-2.88v2.088h2.88v1.44h-5.22v-4.986h5.22Zm-.576 0h2.43v9.81c0 .564-.066 1.008-.198 1.332-.132.336-.378.594-.738.774-.36.192-.786.306-1.278.342-.492.048-1.074.066-1.746.054a5.967 5.967 0 0 0-.27-1.152 6.546 6.546 0 0 0-.432-1.098c.348.024.714.036 1.098.036h.774c.24 0 .36-.108.36-.324v-9.774ZM24.552 11.33h5.598v1.944h-5.598V11.33Zm7.362 0h6.822v1.944h-6.822V11.33ZM24.48 9.945l2.43.666c-.36.804-.816 1.59-1.368 2.358-.552.768-1.098 1.41-1.638 1.926a5.76 5.76 0 0 0-.648-.468c-.252-.18-.51-.354-.774-.522a5.255 5.255 0 0 0-.702-.414 8.285 8.285 0 0 0 1.566-1.602 8.996 8.996 0 0 0 1.134-1.944Zm7.47 0 2.484.612a12.007 12.007 0 0 1-1.296 2.322c-.528.732-1.056 1.338-1.584 1.818a4.94 4.94 0 0 0-.702-.414 18.861 18.861 0 0 0-.846-.45 9.127 9.127 0 0 0-.756-.342 7.617 7.617 0 0 0 1.584-1.584c.48-.636.852-1.29 1.116-1.962Zm-6.912 3.024 2.142-.576c.204.276.414.588.63.936.216.348.378.66.486.936l-2.268.63a5.783 5.783 0 0 0-.414-.936c-.18-.36-.372-.69-.576-.99Zm8.262 0 2.214-.576c.24.276.486.594.738.954.264.36.462.678.594.954l-2.34.612a6.213 6.213 0 0 0-.504-.936 9.862 9.862 0 0 0-.702-1.008ZM49.194 14.48h2.7v12.727h-2.7V14.48Zm-2.718 3.655v.828h8.262v-.828h-8.262Zm0-2.79v.828h8.262v-.828h-8.262Zm-2.556-2.106h13.518v7.848H43.92v-7.848Zm-1.548 8.748h16.452v2.412H42.372v-2.412Zm1.584-10.818 2.268-1.008c.324.372.66.798 1.008 1.278.348.468.612.882.792 1.242l-2.412 1.134c-.144-.36-.378-.786-.702-1.278a20.55 20.55 0 0 0-.954-1.368Zm4.338-.252 2.34-.9c.312.408.624.858.936 1.35.324.492.564.93.72 1.314l-2.502.99c-.12-.372-.324-.816-.612-1.332a17.13 17.13 0 0 0-.882-1.422Zm6.642-.81 2.934.828c-.396.612-.792 1.2-1.188 1.764-.396.564-.75 1.038-1.062 1.422l-2.34-.774c.204-.3.408-.636.612-1.008.216-.372.414-.75.594-1.134.18-.396.33-.762.45-1.098Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .fv__button a::before {
    top: calc(4 / 750 * 100vw);
    left: calc(4 / 750 * 100vw);
    width: calc(102 / 750 * 100vw);
    height: calc(102 / 750 * 100vw);
  }
}
.fv__button a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: min(calc(40 / 1080 * 100vw), 40px);
  transform: translateY(-50%);
  width: min(calc(14 / 1080 * 100vw), 14px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='22' viewBox='0 0 14 22' fill='none'%3E%3Cpath d='M1 1L13 11.4762L1 21' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .fv__button a::after {
    right: calc(48 / 750 * 100vw);
    width: calc(20 / 750 * 100vw);
    height: calc(34 / 750 * 100vw);
  }
}
.fv__button a span {
  color: #fff;
  text-align: center;
  font-family: "M PLUS 1", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .fv__button a span {
    font-size: calc(40 / 750 * 100vw);
  }
}
.fv__note {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .fv__note {
    bottom: calc(17 / 750 * 100vw);
  }
}
.fv__note p {
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 0 min(calc(4 / 1080 * 100vw), 4px) rgba(0, 0, 0, 0.4);
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .fv__note p {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec01 {
  position: relative;
  width: 100%;
  background: #ffffff;
}
.sec01__meritBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: min(calc(1119 / 1080 * 100vw), 1119px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBg {
    height: calc(2660 / 750 * 100vw);
  }
}
.sec01__meritBg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.sec01__merit {
  position: relative;
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  height: min(calc(1119 / 1080 * 100vw), 1119px);
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(56 / 1080 * 100vw), 56px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec01__merit {
    width: 100%;
    height: calc(2660 / 750 * 100vw);
    padding: calc(100 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec01__titleWrapper {
  position: relative;
}
.sec01__title h2 {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec01__title h2 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec01__titleBlock {
  width: min(calc(840 / 1080 * 100vw), 840px);
  margin: min(calc(24 / 1080 * 100vw), 24px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01__titleBlock {
    width: calc(630 / 750 * 100vw);
    margin: calc(21 / 750 * 100vw) auto 0;
  }
}
.sec01__meritItems {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(40 / 1080 * 100vw), 40px);
  margin: min(calc(56 / 1080 * 100vw), 56px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec01__meritItems {
    flex-direction: column;
    flex-wrap: nowrap;
    gap: calc(80 / 750 * 100vw);
    padding: 0 calc(60 / 750 * 100vw);
    margin: 0;
    margin-top: calc(105 / 750 * 100vw);
  }
}
.sec01__meritItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(calc(480 / 1080 * 100vw), 480px);
  padding: min(calc(16 / 1080 * 100vw), 16px) 0 min(calc(32 / 1080 * 100vw), 32px);
  background: #ffffff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec01__meritItem {
    width: calc(630 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
  }
}
.sec01__meritNum {
  position: absolute;
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(110 / 1080 * 100vw), 110px);
  font-style: oblique;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: #89c6d5;
  opacity: 0.6;
  mix-blend-mode: multiply;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec01__meritNum {
    font-size: calc(160 / 750 * 100vw);
  }
}
.sec01__meritNum--01 {
  top: max(calc(-45 / 1080 * 100vw), -45px);
  left: max(calc(-40 / 1080 * 100vw), -40px);
}
@media screen and (max-width: 767px) {
  .sec01__meritNum--01 {
    top: calc(-73 / 750 * 100vw);
    left: calc(-90 / 750 * 100vw);
  }
}
.sec01__meritNum--02 {
  top: max(calc(-45 / 1080 * 100vw), -45px);
  right: max(calc(-65 / 1080 * 100vw), -65px);
}
@media screen and (max-width: 767px) {
  .sec01__meritNum--02 {
    top: calc(-73 / 750 * 100vw);
    right: calc(-80 / 750 * 100vw);
  }
}
.sec01__meritNum--03 {
  top: max(calc(-45 / 1080 * 100vw), -45px);
  left: max(calc(-43 / 1080 * 100vw), -43px);
}
@media screen and (max-width: 767px) {
  .sec01__meritNum--03 {
    top: calc(-73 / 750 * 100vw);
    left: calc(-90 / 750 * 100vw);
  }
}
.sec01__meritNum--04 {
  top: max(calc(-45 / 1080 * 100vw), -45px);
  right: max(calc(-65 / 1080 * 100vw), -65px);
}
@media screen and (max-width: 767px) {
  .sec01__meritNum--04 {
    top: calc(-73 / 750 * 100vw);
    right: calc(-60 / 750 * 100vw);
  }
}
.sec01__meritHeader {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
}
.sec01__meritHeader--01 {
  width: min(calc(390 / 1080 * 100vw), 390px);
}
@media screen and (max-width: 767px) {
  .sec01__meritHeader--01 {
    width: calc(524 / 750 * 100vw);
  }
}
.sec01__meritHeader--02 {
  width: min(calc(500 / 1080 * 100vw), 500px);
  margin-left: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec01__meritHeader--02 {
    width: calc(640 / 750 * 100vw);
    margin-left: calc(-10 / 750 * 100vw);
  }
}
.sec01__meritHeader--03 {
  width: min(calc(390 / 1080 * 100vw), 390px);
}
@media screen and (max-width: 767px) {
  .sec01__meritHeader--03 {
    width: calc(500 / 750 * 100vw);
  }
}
.sec01__meritHeader--04 {
  width: min(calc(355 / 1080 * 100vw), 355px);
}
@media screen and (max-width: 767px) {
  .sec01__meritHeader--04 {
    width: calc(470 / 750 * 100vw);
  }
}
.sec01__meritContent {
  display: flex;
  align-items: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  margin-top: max(calc(-11 / 1080 * 100vw), -11px);
}
@media screen and (max-width: 767px) {
  .sec01__meritContent {
    gap: calc(16 / 750 * 100vw);
    margin-top: calc(-11 / 750 * 100vw);
  }
}
.sec01__meritIcon {
  width: min(calc(88 / 1080 * 100vw), 88px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec01__meritIcon {
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
  }
}
.sec01__meritBox {
  display: flex;
  align-items: center;
  height: min(calc(88 / 1080 * 100vw), 88px);
  border: 1px solid #1d324f;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBox {
    height: calc(140 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01__meritBox--01 {
    width: calc(347 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01__meritBox--02 {
    width: calc(370 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01__meritBox--03 {
    width: calc(365 / 750 * 100vw);
  }
}
.sec01__meritBoxLabel {
  width: min(calc(94 / 1080 * 100vw), 94px);
  height: 100%;
  background: #f2f5fb;
  border-radius: min(calc(8 / 1080 * 100vw), 8px) 0 0 min(calc(8 / 1080 * 100vw), 8px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxLabel {
    width: calc(114 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw) 0 0 calc(8 / 750 * 100vw);
  }
}
.sec01__meritBoxLabel p {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  text-align: center;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxLabel p {
    font-size: calc(38 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxLabel--02 {
    width: calc(137 / 750 * 100vw);
  }
}
.sec01__meritBoxLabel--02 p {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.1;
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxLabel--02 p {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01__meritBoxValue {
  width: min(calc(185 / 1080 * 100vw), 185px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxValue {
    width: 100%;
    gap: calc(4 / 750 * 100vw);
  }
}
.sec01__meritBoxNum {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(88 / 1080 * 100vw), 88px);
  line-height: 1;
  letter-spacing: -0.05em;
  color: #cc3432;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(184, 122, 0, 0.2);
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxNum {
    font-size: calc(120 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(184, 122, 0, 0.2);
  }
}
.sec01__meritBoxNum span {
  font-size: min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxNum span {
    font-size: calc(68 / 750 * 100vw);
  }
}
.sec01__meritBoxUnit {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1;
  letter-spacing: 0.04em;
  color: #cc3432;
  text-shadow: 0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(184, 122, 0, 0.2);
  margin: auto 0 0.5em;
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxUnit {
    font-size: calc(36 / 750 * 100vw);
    text-shadow: 0 calc(4 / 750 * 100vw) calc(32 / 750 * 100vw) rgba(184, 122, 0, 0.2);
  }
}
.sec01__meritBoxGroup {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxGroup {
    gap: calc(2 / 750 * 100vw);
  }
}
.sec01__meritBoxSub {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxSub {
    font-size: calc(28 / 750 * 100vw);
    letter-spacing: 0;
  }
}
.sec01__meritNote {
  width: min(calc(400 / 1080 * 100vw), 400px);
  margin-top: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec01__meritNote {
    width: calc(570 / 750 * 100vw);
    margin-top: calc(30 / 750 * 100vw);
  }
}
.sec01__meritNote p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: justify;
  color: #666666;
}
@media screen and (max-width: 767px) {
  .sec01__meritNote p {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec01__meritBoxGroup2 {
  display: flex;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBoxGroup2 {
    gap: calc(8 / 750 * 100vw);
  }
}
.sec01__meritBox2 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: min(calc(9 / 1080 * 100vw), 9px) 0 min(calc(4 / 1080 * 100vw), 4px);
  width: min(calc(92 / 1080 * 100vw), 92px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  border: 1px solid #1d324f;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2 {
    gap: 0;
    padding: calc(13 / 750 * 100vw) calc(1 / 750 * 100vw);
    width: calc(130 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
  }
}
.sec01__meritBox2Label {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Label {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01__meritBox2Value {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.1;
  letter-spacing: 0.02em;
  text-align: center;
  color: #cc3432;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Value {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01__meritBox2Value span {
  font-family: "Jost", sans-serif;
  font-weight: 600;
  font-size: min(calc(52 / 1080 * 100vw), 52px);
  line-height: 0.9;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Value span {
    font-size: calc(90 / 750 * 100vw);
  }
}
.sec01__meritBox2Text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(calc(128 / 1080 * 100vw), 128px);
  height: 100%;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Text {
    width: calc(128 / 750 * 100vw);
  }
}
.sec01__meritBox2Text p {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
  color: #cc3432;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Text p {
    font-size: calc(36 / 750 * 100vw);
  }
}
.sec01__meritBox2Text p span {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec01__meritBox2Text p span {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec01__bnr {
  width: 100%;
  height: auto;
}
.sec01__bnrImage {
  width: 100%;
  height: 100%;
}
.sec01__bnrImage img {
  width: 100%;
  height: auto;
  display: block;
}

.sec02__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
}
@media screen and (max-width: 767px) {
  .sec02__inner {
    width: 100%;
    padding: calc(153 / 750 * 100vw) calc(30 / 750 * 100vw) calc(80 / 750 * 100vw);
    margin: 0;
  }
}
.sec02__savings {
  position: relative;
  width: 100%;
  margin: 0 auto min(calc(61 / 1080 * 100vw), 61px);
  background: #f2f5fb;
}
@media screen and (max-width: 767px) {
  .sec02__savings {
    width: 100%;
    margin: 0 auto calc(72 / 750 * 100vw);
  }
}
.sec02__savings-content {
  position: relative;
  margin: 0 auto;
  padding-top: min(calc(63 / 1080 * 100vw), 63px);
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-content {
    padding-top: calc(63 / 750 * 100vw);
    padding-bottom: calc(60 / 750 * 100vw);
  }
}
.sec02__savings-subtitle {
  position: absolute;
  top: max(calc(-31 / 1080 * 100vw), -31px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(304 / 1080 * 100vw), 304px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__savings-subtitle {
    top: calc(-73 / 750 * 100vw);
    width: calc(360 / 750 * 100vw);
  }
}
.sec02__savings-title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.sec02__savings-text-wrapper {
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: min(calc(1 / 1080 * 100vw), 1px);
}
.sec02__savings-text-main {
  font-family: "Mplus 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  line-height: 1.5;
  color: #0a1942;
  text-align: center;
  position: relative;
  top: -0.5em;
}
@media screen and (max-width: 767px) {
  .sec02__savings-text-main {
    font-size: calc(40 / 750 * 100vw);
    top: -0.25em;
  }
}
.sec02__savings-text-main span {
  color: #d13737;
}
.sec02__savings-text-number {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(96 / 1080 * 100vw), 96px);
  line-height: 0.8;
  letter-spacing: -0.07em;
  color: #d13737;
  text-align: center;
  margin-right: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-text-number {
    font-size: calc(120 / 750 * 100vw);
    margin-right: calc(8 / 750 * 100vw);
  }
}
.sec02__savings-text-badge {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(460 / 1080 * 100vw), 460px);
  height: min(calc(84 / 1080 * 100vw), 84px);
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px) min(calc(4 / 1080 * 100vw), 4px);
  background: #cc3432;
  font-family: "Mplus 1p", sans-serif;
  font-weight: 500;
  font-size: min(calc(70 / 1080 * 100vw), 70px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
  text-shadow: 0px min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.3);
  transform: skew(-10deg);
}
@media screen and (max-width: 767px) {
  .sec02__savings-text-badge {
    width: calc(553 / 750 * 100vw);
    height: calc(98 / 750 * 100vw);
    font-size: calc(82 / 750 * 100vw);
    margin-top: calc(29 / 750 * 100vw);
  }
}
.sec02__savings-example {
  margin-top: min(calc(27 / 1080 * 100vw), 27px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-example {
    margin-top: min(calc(66 / 1080 * 100vw), 66px);
  }
}
.sec02__savings-example-content {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-content {
    gap: calc(4 / 750 * 100vw);
  }
}
.sec02__savings-example-content::before {
  display: block;
  content: "";
  width: min(calc(148 / 1080 * 100vw), 148px);
  height: min(calc(139 / 1080 * 100vw), 139px);
  background: url("../img/common/sec02_illust.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-content::before {
    width: calc(193 / 750 * 100vw);
    height: calc(181 / 750 * 100vw);
  }
}
.sec02__savings-example-content-desc {
  margin-bottom: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-content-desc {
    margin-bottom: calc(28 / 750 * 100vw);
  }
}
.sec02__savings-example-title {
  position: relative;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  width: fit-content;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-title {
    width: calc(348 / 750 * 100vw);
    margin-bottom: calc(21 / 750 * 100vw);
  }
}
.sec02__savings-example-title-text {
  display: block;
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #0a1942;
  text-align: center;
  padding: 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-title-text {
    width: fit-content;
    padding: 0 calc(8 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__savings-example-conditions {
  display: flex;
  align-self: stretch;
  gap: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-conditions {
    width: 100%;
    gap: calc(6 / 750 * 100vw);
  }
}
.sec02__savings-example-condition {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 min(calc(8 / 1080 * 100vw), 8px);
  background: #ffffff;
  border: 1px solid #1d324f;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__savings-example-condition {
    padding: 0 calc(10 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__savings-result {
  position: relative;
  width: min(calc(840 / 1080 * 100vw), 840px);
  height: min(calc(210 / 1080 * 100vw), 210px);
  margin: max(calc(-1 / 1080 * 100vw), -1px) auto 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result {
    width: calc(630 / 750 * 100vw);
    height: auto;
    margin-top: calc(-1 / 750 * 100vw) auto 0;
  }
}
.sec02__savings-result-title {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(10 / 1080 * 100vw), 10px);
  background: #1d324f;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(34 / 1080 * 100vw), 34px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-title {
    font-size: calc(42 / 750 * 100vw);
    padding: calc(26 / 750 * 100vw) 0;
  }
}
.sec02__savings-result-amount {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
  background: #fff;
  border: min(calc(6 / 1080 * 100vw), 6px) solid #1d324f;
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-amount {
    flex-wrap: wrap;
    gap: 0;
    row-gap: calc(20 / 750 * 100vw);
    border-width: calc(12 / 750 * 100vw);
    padding: calc(36 / 750 * 100vw) 0 calc(29 / 750 * 100vw);
  }
}
.sec02__savings-result-label {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min(calc(6 / 1080 * 100vw), 6px) min(calc(10 / 1080 * 100vw), 10px);
  background: #f2f5fb;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-label {
    font-size: calc(26 / 750 * 100vw);
    margin-right: calc(20 / 750 * 100vw);
  }
}
.sec02__savings-result-label.--nobg {
  background: none;
  line-height: 1.4;
  text-align: left;
}
.sec02__savings-result-value {
  display: flex;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-value {
    width: auto;
    height: auto;
  }
}
.sec02__savings-result-number {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(59 / 1080 * 100vw), 59px);
  line-height: 1;
  color: #cc3432;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-number {
    font-size: calc(78 / 750 * 100vw);
  }
}
.sec02__savings-result-unit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.5;
  letter-spacing: 0.08em;
  color: #cc3432;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-unit {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02__savings-result-unit span {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-unit span {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02__savings-result-plus {
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(26 / 1080 * 100vw), 26px);
  margin: 0 min(calc(18 / 1080 * 100vw), 18px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Cline y1='12' x2='26' y2='12' stroke='%231D324F' stroke-width='2'/%3E%3Cpath d='M13 0V26' stroke='%231D324F' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec02__savings-result-plus {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    margin: 0 calc(280 / 750 * 100vw);
  }
}
.sec02__savings .rect-border {
  position: relative;
}
.sec02__savings .rect-border > * {
  position: relative;
  z-index: 2;
}
.sec02__savings .rect-border::before {
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  height: min(calc(14 / 1080 * 100vw), 14px);
  background: #a3e7f6;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec02__savings .rect-border::before {
    height: calc(18 / 750 * 100vw);
  }
}
.sec02__acc {
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
.sec02__accContent {
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec02__accContent {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec02__accTitle {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__accTitle {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.sec02__accTitle h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-align: center;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec02__accTitle h3 {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02__accInner {
  position: relative;
  height: min(calc(172 / 1080 * 100vw), 172px);
  overflow: hidden;
  transition: height 0.5s ease;
}
@media screen and (max-width: 767px) {
  .sec02__accInner {
    height: calc(317 / 750 * 100vw);
  }
}
.sec02__accInner:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  pointer-events: none;
}
.sec02__accInner.is-open {
  height: auto;
}
.sec02__accInner.is-open:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec02__accInner.is-open {
    height: auto;
  }
}
.sec02__accTable {
  width: 100%;
  background: #ffffff;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #e5e5e5;
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
  border-collapse: separate;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec02__accTable {
    border: calc(2 / 750 * 100vw) solid #e5e5e5;
    border-radius: calc(10 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.sec02__accTable th,
.sec02__accTable td {
  text-align: center;
  vertical-align: middle;
}
.sec02__accTableHeader th {
  background-color: #1d324f;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}
.sec02__accTableHeader .sec02__accTableHeaderLabel {
  width: min(calc(590 / 1080 * 100vw), 590px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #ffffff;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__accTableHeader .sec02__accTableHeaderLabel {
    width: calc(390 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
    border-right: calc(2 / 750 * 100vw) solid #ffffff;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accTableHeader .sec02__accTableHeaderValue {
  padding: min(calc(10 / 1080 * 100vw), 10px);
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__accTableHeader .sec02__accTableHeaderValue {
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accTableTitle th {
  background-color: #f5fffc;
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #213a30;
}
@media screen and (max-width: 767px) {
  .sec02__accTableTitle th {
    padding: calc(10 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) solid #6baeb1;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accTableLabel {
  width: min(calc(250 / 1080 * 100vw), 250px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  background-color: #f5fdff;
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #88a5ce;
  border-left: min(calc(1 / 1080 * 100vw), 1px) solid #88a5ce;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  color: #1d324f;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec02__accTableLabel {
    width: calc(168 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) 0;
    border-right: calc(2 / 750 * 100vw) solid #88a5ce;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__accTableLabel2 {
  width: min(calc(420 / 1080 * 100vw), 420px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  background-color: #f5fffc;
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
  border-left: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  color: #213a30;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  .sec02__accTableLabel2 {
    width: calc(315 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
    border-right: calc(2 / 750 * 100vw) solid #6baeb1;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__accTableLabel2--wide {
  width: auto;
}
.sec02__accTableSubheader th {
  background-color: #88a5ce;
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__accTableSubheader th {
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #ffffff;
  }
}
.sec02__accTableSubheader2 th {
  background-color: #6baeb1;
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__accTableSubheader2 th {
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #ffffff;
  }
}
.sec02__accTableRow td {
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #88a5ce;
}
@media screen and (max-width: 767px) {
  .sec02__accTableRow td {
    border-bottom: calc(2 / 750 * 100vw) solid #88a5ce;
  }
}
.sec02__accTableRow2 td {
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
}
@media screen and (max-width: 767px) {
  .sec02__accTableRow2 td {
    border-bottom: calc(2 / 750 * 100vw) solid #6baeb1;
  }
}
.sec02__accTableRow2--total .sec02__accTableLabel2 {
  background: #6baeb1;
  color: #ffffff;
  font-weight: 700;
}
.sec02__accTableRow2--total .sec02__accTableValue2 {
  font-weight: 700;
}
.sec02__accTableDetail {
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #88a5ce;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333;
}
@media screen and (max-width: 767px) {
  .sec02__accTableDetail {
    padding: calc(10 / 750 * 100vw) 0;
    border-right: calc(2 / 750 * 100vw) solid #88a5ce;
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02__accTableValue {
  width: min(calc(250 / 1080 * 100vw), 250px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #88a5ce;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__accTableValue {
    width: calc(238 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accTableValue--single {
  width: auto;
}
.sec02__accTableValue2 {
  width: min(calc(250 / 1080 * 100vw), 250px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #6baeb1;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  color: #213a30;
}
@media screen and (max-width: 767px) {
  .sec02__accTableValue2 {
    width: calc(315 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accTableValue2--single {
  width: auto;
}
.sec02__salary-point {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: min(calc(840 / 1080 * 100vw), 840px);
  padding: min(calc(10 / 1080 * 100vw), 10px) 0 min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
  background: #a3e7f6;
  border-radius: min(calc(20 / 1080 * 100vw), 20px);
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec02__salary-point {
    width: 100%;
    padding: calc(20 / 750 * 100vw) calc(10 / 750 * 100vw) calc(20 / 750 * 100vw);
  }
}
.sec02__salary-point.--housing {
  background: #98f0de;
}
.sec02__salary-point-badge {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 1.25;
  letter-spacing: -0.05em;
  color: #ffffff;
  text-align: center;
  opacity: 0.6;
  transform: skew(-10deg);
}
@media screen and (max-width: 767px) {
  .sec02__salary-point-badge {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__salary-point-items {
  display: flex;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec02__salary-point-items {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(20 / 750 * 100vw);
  }
}
.sec02__salary-point-item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(9 / 1080 * 100vw), 9px);
}
@media screen and (max-width: 767px) {
  .sec02__salary-point-item {
    gap: calc(15 / 750 * 100vw);
  }
}
.sec02__salary-point-icon {
  width: min(calc(30 / 1080 * 100vw), 30px);
  height: min(calc(29 / 1080 * 100vw), 29px);
  background: url("../img/common/sec02_icon.svg") no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  .sec02__salary-point-icon {
    width: calc(42 / 750 * 100vw);
    height: calc(41 / 750 * 100vw);
  }
}
.sec02__salary-point-text {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #1d324f;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec02__salary-point-text {
    font-size: calc(38 / 750 * 100vw);
    text-align: center;
  }
}
.sec02__accSavings {
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__accSavings {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec02__accSavingsTable {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #cc3432;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsTable {
    border: calc(2 / 750 * 100vw) solid #cc3432;
  }
}
.sec02__accSavingsHeader th {
  background: #cc3432;
  text-align: center;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsHeader th {
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accSavingsRow td {
  vertical-align: middle;
}
.sec02__accSavingsLabel {
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
  background: #fff7f7;
  border-right: min(calc(1 / 1080 * 100vw), 1px) solid #cc3432;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.8;
  text-align: center;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsLabel {
    padding: calc(10 / 750 * 100vw);
    border-right: calc(2 / 750 * 100vw) solid #cc3432;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__accSavingsValue {
  width: min(calc(420 / 1080 * 100vw), 420px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  text-align: right;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
  color: #cc3432;
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsValue {
    width: calc(240 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw);
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__accSavingsNote {
  margin-top: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsNote {
    margin-top: calc(50 / 750 * 100vw);
  }
}
.sec02__accSavingsNote p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #666666;
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec02__accSavingsNote p {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__accCloseButton {
  text-align: center;
}
.sec02__accCloseButton button {
  background: #2e4057;
  color: #ffffff;
  border: none;
  border-radius: min(calc(50 / 1080 * 100vw), 50px);
  padding: min(calc(15 / 1080 * 100vw), 15px) min(calc(60 / 1080 * 100vw), 60px);
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  cursor: pointer;
  transition: opacity 0.3s;
}
@media screen and (max-width: 767px) {
  .sec02__accCloseButton button {
    border-radius: calc(50 / 750 * 100vw);
    padding: calc(20 / 750 * 100vw) calc(60 / 750 * 100vw);
    font-size: calc(22 / 750 * 100vw);
    position: relative;
  }
}
.sec02__accCloseButton button:hover {
  opacity: 0.8;
}
.sec02__accordion {
  position: relative;
  margin-bottom: min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec02__accordion {
    margin-bottom: calc(50 / 750 * 100vw);
  }
}
.sec02__accordion.--recruitment {
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
.sec02__accordion-header {
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-header {
    margin: 0 auto;
  }
}
.sec02__accordion-content {
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  overflow: hidden;
  height: min(calc(172 / 1080 * 100vw), 172px);
  transition: height 0.5s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-content {
    border-radius: 0 0 calc(10 / 750 * 100vw) calc(10 / 750 * 100vw);
    height: calc(317 / 750 * 100vw);
  }
}
.sec02__accordion-content:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0));
  pointer-events: none;
}
.sec02__accordion-content.is-open {
  height: auto;
}
.sec02__accordion-content.is-open:before {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-content.is-open {
    height: auto;
  }
}
.sec02__accordion.--recruitment .sec02__accordion-content {
  height: min(calc(127 / 1080 * 100vw), 127px);
}
@media screen and (max-width: 767px) {
  .sec02__accordion.--recruitment .sec02__accordion-content {
    height: calc(275 / 750 * 100vw);
  }
}
.sec02__accordion.--recruitment .sec02__accordion-content.is-open {
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .sec02__accordion.--recruitment .sec02__accordion-content.is-open {
    height: auto !important;
  }
}
.sec02__accordion-toggle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(500 / 1080 * 100vw), 500px);
  height: min(calc(88 / 1080 * 100vw), 88px);
  margin: 0 auto;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px) min(calc(10 / 1080 * 100vw), 10px) min(calc(10 / 1080 * 100vw), 10px);
  background: #ffffff;
  border: 1px solid #1d324f;
  border-radius: min(calc(58 / 1080 * 100vw), 58px);
  box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-toggle {
    width: 100%;
    height: calc(100 / 750 * 100vw);
    margin: 0 auto;
    padding: 0 calc(30 / 750 * 100vw);
    border-radius: calc(58 / 750 * 100vw);
  }
}
.sec02__accordion-toggle:hover {
  background: #f8f9fa;
}
.sec02__accordion-title {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #1d324f;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-title {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec02__accordion-icon {
  position: absolute;
  right: min(calc(30 / 1080 * 100vw), 30px);
  top: 50%;
  transform: translateY(-50%);
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(12 / 1080 * 100vw), 12px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cpath d='M23 1L11.4762 13L1 0.999999' stroke='%231D324F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec02__accordion-icon {
    right: calc(30 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(18 / 750 * 100vw);
  }
}
.sec02__accordion-heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #0a1942;
  text-align: center;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec02__accordion-heading {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(30 / 750 * 100vw);
  }
}
.--recruitment .sec02__accordion-heading {
  font-size: min(calc(30 / 1080 * 100vw), 30px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .--recruitment .sec02__accordion-heading {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(29 / 750 * 100vw);
  }
}
.sec02__recruitment-header {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(calc(8 / 1080 * 100vw), 8px);
}
.sec02__recruitment-subtitle {
  position: relative;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #1d324f;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-subtitle {
    width: 100%;
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__recruitment-subtitle::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) skewX(-15deg);
  content: "";
  width: min(calc(340 / 1080 * 100vw), 340px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #f2f5fb;
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-subtitle::before {
    width: calc(394 / 750 * 100vw);
    height: calc(45 / 750 * 100vw);
  }
}
.sec02__recruitment-subtitle span {
  position: relative;
  z-index: 1;
}
.sec02__recruitment-table {
  display: flex;
  flex-direction: column;
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
.sec02__recruitment-row {
  display: flex;
}
.sec02__recruitment-label {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(260 / 1080 * 100vw), 260px);
  padding: min(calc(10 / 1080 * 100vw), 10px);
  background: #0a1942;
  border-bottom: 2px solid #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-label {
    width: calc(152 / 750 * 100vw);
    height: auto;
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec02__recruitment-row:last-child .sec02__recruitment-label {
  border-bottom: 2px solid #0a1942;
}
.sec02__recruitment-content {
  width: min(calc(580 / 1080 * 100vw), 580px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(18 / 1080 * 100vw), 18px);
  background: #ffffff;
  border-top: 2px solid #0a1942;
  border-right: 2px solid #0a1942;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.02em;
  color: #333333;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-content {
    width: calc(482 / 750 * 100vw);
    padding: calc(10 / 750 * 100vw) calc(18 / 750 * 100vw);
    font-size: calc(26 / 750 * 100vw);
    border-top: 1px solid #0a1942;
    border-right: 1px solid #0a1942;
    text-align: left;
  }
}
.sec02__recruitment-row:last-child .sec02__recruitment-content {
  border-bottom: 1px solid #0a1942;
}
.sec02__recruitment-content .note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-content .note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__recruitment-content > span {
  margin-top: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-content > span {
    margin-top: calc(12 / 750 * 100vw);
  }
}
.sec02__recruitment-location {
  margin-bottom: min(calc(10 / 1080 * 100vw), 10px);
}
.sec02__recruitment-location strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec02__recruitment-location {
    letter-spacing: 0.01em;
  }
}

.sec03__header {
  width: 100%;
}
.sec03__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(80 / 1080 * 100vw), 80px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec03__inner {
    width: 100%;
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec03__title {
  width: min(calc(624 / 1080 * 100vw), 624px);
  margin: 0 auto min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec03__title {
    width: calc(672 / 750 * 100vw);
    margin: 0 auto calc(46 / 750 * 100vw);
  }
}
.sec03__content {
  width: 100%;
}
.sec03__item {
  display: flex;
  flex-direction: column;
  gap: min(calc(32 / 1080 * 100vw), 32px);
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(50 / 1080 * 100vw), 50px) min(calc(60 / 1080 * 100vw), 60px);
  background-color: #a3e7f6;
}
@media screen and (max-width: 767px) {
  .sec03__item {
    gap: calc(33 / 750 * 100vw);
    padding: calc(60 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec03__item:not(:last-of-type) {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec03__item:not(:last-of-type) {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec03__itemTitle {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec03__itemTitle::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec03__itemTitle--01::before {
  width: min(calc(142 / 1080 * 100vw), 142px);
  height: min(calc(111 / 1080 * 100vw), 111px);
  background-image: url("../img/common/sec03_num01.svg");
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle--01::before {
    width: calc(154 / 750 * 100vw);
    height: calc(125 / 750 * 100vw);
  }
}
.sec03__itemTitle--02 {
  margin-left: max(calc(-15 / 1080 * 100vw), -15px);
}
.sec03__itemTitle--02::before {
  width: min(calc(153 / 1080 * 100vw), 153px);
  height: min(calc(111 / 1080 * 100vw), 111px);
  background-image: url("../img/common/sec03_num02.svg");
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle--02::before {
    width: calc(174 / 750 * 100vw);
    height: calc(125 / 750 * 100vw);
  }
}
.sec03__itemTitle--03::before {
  width: min(calc(153 / 1080 * 100vw), 153px);
  height: min(calc(111 / 1080 * 100vw), 111px);
  background-image: url("../img/common/sec03_num03.svg");
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle--03::before {
    width: calc(174 / 750 * 100vw);
    height: calc(125 / 750 * 100vw);
  }
}
.sec03__itemTitle h3 {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle h3 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03__itemTitle h3 span {
  position: relative;
  display: inline;
  z-index: 1;
}
.sec03__itemTitle h3 span::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0.1em;
  display: inline-block;
  width: 100%;
  height: min(calc(16 / 1080 * 100vw), 16px);
  transform: skewX(-20deg);
  background-color: #ffffff;
  filter: drop-shadow(0 min(calc(4 / 1080 * 100vw), 4px) min(calc(32 / 1080 * 100vw), 32px) rgba(0, 0, 0, 0.3));
  z-index: -1;
}
.sec03__itemTitle h3 sub {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle h3 sub {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03__itemTitle p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.04em;
  color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec03__itemTitle p {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec03__itemGroup {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec03__itemGroup {
    flex-direction: column;
    gap: calc(33 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03__itemGroup--03 {
    gap: 0;
  }
}
.sec03__itemImage {
  width: min(calc(528 / 1080 * 100vw), 528px);
  flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .sec03__itemImage {
    width: calc(630 / 750 * 100vw);
  }
}
.sec03__itemText p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  color: #333333;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec03__itemText p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__itemText p span {
  color: #cc3432;
  font-weight: 700;
}
.sec03__itemText--box {
  position: relative;
  width: min(calc(500 / 1080 * 100vw), 500px);
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(32 / 1080 * 100vw), 32px);
  background-color: #ebfbff;
  border: min(calc(1 / 1080 * 100vw), 1px) solid #1d324f;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .sec03__itemText--box {
    width: calc(630 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw);
    margin-top: calc(-2 / 750 * 100vw);
    border: calc(1 / 750 * 100vw) solid #1d324f;
  }
}
.sec03__itemBox {
  width: min(calc(820 / 1080 * 100vw), 820px);
  padding-bottom: min(calc(40 / 1080 * 100vw), 40px);
  background-color: #ebfbff;
}
@media screen and (max-width: 767px) {
  .sec03__itemBox {
    width: 100%;
    padding-bottom: calc(40 / 750 * 100vw);
  }
}
.sec03__itemBox--border {
  border: min(calc(1 / 1080 * 100vw), 1px) solid #1d324f;
}
@media screen and (max-width: 767px) {
  .sec03__itemBox--border {
    border: calc(1 / 750 * 100vw) solid #1d324f;
  }
}
.sec03__boxTitle {
  position: relative;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(10 / 1080 * 100vw), 10px);
  background-color: #1d324f;
}
@media screen and (max-width: 767px) {
  .sec03__boxTitle {
    padding: calc(4 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec03__boxTitle p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__boxTitle p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__boxTitle::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: max(calc(-18 / 1080 * 100vw), -18px);
  transform: translateX(-50%);
  width: min(calc(29 / 1080 * 100vw), 29px);
  height: min(calc(18 / 1080 * 100vw), 18px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='18' viewBox='0 0 29 18' fill='none'%3E%3Cpath d='M0 18L29 0H8.6314L0 18Z' fill='%231D324F'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec03__boxTitle::after {
    bottom: calc(-21 / 750 * 100vw);
    width: calc(36 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
  }
}
.sec03__boxSubtitle {
  margin-top: min(calc(23 / 1080 * 100vw), 23px);
}
@media screen and (max-width: 767px) {
  .sec03__boxSubtitle {
    margin-bottom: calc(18 / 750 * 100vw);
  }
}
.sec03__boxSubtitle p {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 600;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  color: #cc3432;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__boxSubtitle p {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec03__boxSubtitle p .num {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .sec03__boxSubtitle p .num {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec03__boxSubtitle p .marker {
  background-image: linear-gradient(0deg, #ffffff 0.35em, transparent 0.35em);
}
.sec03__boxMap {
  width: min(calc(606 / 1080 * 100vw), 606px);
  margin: min(calc(25 / 1080 * 100vw), 25px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__boxMap {
    width: calc(622 / 750 * 100vw);
    margin: calc(34 / 750 * 100vw) auto 0;
  }
}
.sec03__itemVideo {
  width: min(calc(450 / 1080 * 100vw), 450px);
  margin: 0 auto min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec03__itemVideo {
    width: 100%;
    margin: 0 0 calc(33 / 750 * 100vw);
  }
}
.sec03__itemVideo video {
  width: 100%;
  height: auto;
}
.sec03__boxIcons {
  width: min(calc(760 / 1080 * 100vw), 760px);
  margin: min(calc(42 / 1080 * 100vw), 42px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec03__boxIcons {
    width: calc(506 / 750 * 100vw);
    margin: calc(34 / 750 * 100vw) auto 0;
  }
}
.sec03__boxNote {
  margin-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec03__boxNote {
    margin-top: calc(33 / 750 * 100vw);
  }
}
.sec03__boxNote p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  color: #666;
}
@media screen and (max-width: 767px) {
  .sec03__boxNote p {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec03__itemVoice {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec03__itemVoice {
    flex-direction: row;
  }
}
.sec03__voiceImage {
  position: relative;
  width: min(calc(145 / 1080 * 100vw), 145px);
  flex-shrink: 0;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec03__voiceImage {
    width: calc(178 / 750 * 100vw);
  }
}
.sec03__voiceName {
  position: relative;
  flex-shrink: 0;
  width: min(calc(252 / 1080 * 100vw), 252px);
  padding: min(calc(8 / 1080 * 100vw), 8px) min(calc(16 / 1080 * 100vw), 16px);
  background-color: #ffffff;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec03__voiceName {
    width: calc(365 / 750 * 100vw);
    padding: calc(16 / 750 * 100vw) calc(20 / 750 * 100vw);
    margin-left: calc(-22 / 750 * 100vw);
    border-radius: calc(6 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec03__voiceName::before {
    content: "";
    position: absolute;
    top: 50%;
    left: calc(-17 / 750 * 100vw);
    transform: translateY(-50%);
    width: calc(36 / 750 * 100vw);
    height: calc(22 / 750 * 100vw);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43' height='14' viewBox='0 0 43 14' fill='none'%3E%3Cpath d='M0 13.6951L42.1769 12.6425L20.2793 -6.63996e-05L0 13.6951Z' fill='white'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }
}
.sec03__voiceName p {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  color: #333333;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__voiceName p {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec03__voiceName p span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec03__voiceName p span {
    font-size: calc(30 / 750 * 100vw);
  }
}

.sec04 {
  position: relative;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #f2f5fb;
}
@media screen and (max-width: 767px) {
  .sec04 {
    padding: calc(80 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}

.sec04__inner {
  position: relative;
  z-index: 2;
  max-width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec04__inner {
    max-width: 100%;
  }
}

.sec04__header {
  text-align: center;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04__header {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}

.sec04__title-sub {
  color: #1d324f;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__title-sub {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec04__title-main {
  color: #1d324f;
  font-family: "Jost", sans-serif;
  font-size: min(calc(48 / 1080 * 100vw), 48px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.08em;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  transform: skew(-10deg);
}
@media screen and (max-width: 767px) {
  .sec04__title-main {
    align-items: center;
    font-size: calc(56 / 750 * 100vw);
    gap: calc(8 / 750 * 100vw);
  }
}
.sec04__title-main .text-ja {
  color: #1d324f;
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transform: skew(10deg);
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid #1d324f;
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #1d324f;
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
}
@media screen and (max-width: 767px) {
  .sec04__title-main .text-ja {
    font-size: calc(32 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid #1d324f;
    border-bottom: calc(2 / 750 * 100vw) solid #1d324f;
    padding: calc(4 / 750 * 100vw) calc(10 / 750 * 100vw);
    margin-top: calc(24 / 750 * 100vw);
  }
}

.sec04__title-number {
  font-size: min(calc(88 / 1080 * 100vw), 88px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec04__title-number {
    font-size: calc(110 / 750 * 100vw);
  }
}

.sec04__steps {
  display: flex;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec04__steps {
    flex-direction: column;
    gap: calc(39 / 750 * 100vw);
    align-items: center;
  }
}

.sec04__step {
  background: #ffffff;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  padding: min(calc(20 / 1080 * 100vw), 20px) min(calc(13 / 1080 * 100vw), 13px);
  width: min(calc(200 / 1080 * 100vw), 200px);
  text-align: center;
  position: relative;
  filter: drop-shadow(0 0 min(calc(10 / 1080 * 100vw), 10px) rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 767px) {
  .sec04__step {
    border-radius: calc(12 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) calc(30 / 750 * 100vw);
    width: 100%;
    display: flex;
    align-items: center;
    gap: calc(20 / 750 * 100vw);
    filter: drop-shadow(0 0 calc(10 / 750 * 100vw) rgba(0, 0, 0, 0.1));
  }
}
.sec04__step:not(:last-of-type)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: max(calc(-16 / 1080 * 100vw), -16px);
  transform: translateY(-50%);
  width: min(calc(16 / 1080 * 100vw), 16px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24' fill='none'%3E%3Cpath d='M16 12L0 0V24L16 12Z' fill='white'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec04__step:not(:last-of-type)::after {
    width: calc(28 / 750 * 100vw);
    height: calc(20 / 750 * 100vw);
    top: auto;
    right: auto;
    left: 50%;
    bottom: calc(-18 / 750 * 100vw);
    transform: translateX(-50%);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='20' viewBox='0 0 28 20' fill='none'%3E%3Cpath d='M13.8564 19.5L27.7128 0H0L13.8564 19.5Z' fill='white'/%3E%3C/svg%3E");
  }
}

.sec04__step-icon {
  width: min(calc(120 / 1080 * 100vw), 120px);
  height: min(calc(120 / 1080 * 100vw), 120px);
  margin: 0 auto min(calc(15 / 1080 * 100vw), 15px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec04__step-icon {
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    margin: 0;
  }
}

.sec04__step-icon img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .sec04__step-desc {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}

.sec04__step-labels {
  display: flex;
  justify-content: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
  margin: 0 max(calc(-10 / 1080 * 100vw), -10px) min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec04__step-labels {
    gap: calc(6 / 750 * 100vw);
    margin-bottom: calc(9 / 750 * 100vw);
  }
}

.sec04__step-time {
  display: inline-block;
  background: #1a2951;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(12 / 1080 * 100vw), 12px);
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .sec04__step-time {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(7 / 750 * 100vw) calc(20 / 750 * 100vw) calc(5 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
  }
}

.sec04__step-badge {
  display: inline-block;
  background: #d21210;
  color: #ffffff;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.04em;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(12 / 1080 * 100vw), 12px);
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04__step-badge {
    font-size: calc(26 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
    margin-bottom: calc(10 / 750 * 100vw);
    margin-left: calc(5 / 750 * 100vw);
  }
}

@media screen and (max-width: 767px) {
  .sec04__step-head {
    display: flex;
    align-items: center;
    gap: calc(6 / 750 * 100vw);
  }
}

.sec04__step-subtitle {
  color: #1a2951;
  font-family: Jost;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 1.4;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec04__step-subtitle {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec04__step-subtitle span {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec04__step-subtitle span {
    font-size: calc(32 / 750 * 100vw);
  }
}

.sec04__step-title {
  color: #1a2951;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec04__step-title {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}

.sec04__step-desc {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .sec04__step-desc {
    font-size: calc(26 / 750 * 100vw);
    text-align: left;
  }
}

.sec05 {
  background-color: #e8fbff;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(100 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}

.sec05__header {
  display: flex;
  justify-content: center;
  margin-bottom: min(calc(56 / 1080 * 100vw), 56px);
}
@media screen and (max-width: 767px) {
  .sec05__header {
    margin-bottom: calc(73 / 750 * 100vw);
  }
}

.sec05__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  max-width: 100%;
  margin: 0 auto;
  padding: 0 min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05__inner {
    width: calc(690 / 750 * 100vw);
    padding: 0 calc(20 / 750 * 100vw);
  }
}

.sec05__title-area {
  text-align: center;
}

.sec05__title-sub {
  font-family: "Jost", sans-serif;
  font-weight: 500;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #0a1942;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec05__title-sub {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}

.sec05__title-main {
  font-family: "M PLUS 1", sans-serif;
  font-weight: 800;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: #0a1942;
}
@media screen and (max-width: 767px) {
  .sec05__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec05__content {
  display: flex;
  justify-content: center;
}

.sec05__qa-list {
  width: 100%;
  gap: min(calc(24 / 1080 * 100vw), 24px);
}
@media screen and (max-width: 767px) {
  .sec05__qa-list {
    gap: calc(40 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__header {
  background: #ffffff;
  border-radius: min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__header {
    border-radius: calc(8 / 750 * 100vw) calc(8 / 750 * 100vw) 0 0;
  }
}
.sec05__qa-list .adlp-accordion__header__inner {
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(40 / 1080 * 100vw), 40px);
  display: flex;
  align-items: flex-start;
  gap: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__header__inner {
    padding: calc(30 / 750 * 100vw) calc(105 / 750 * 100vw) calc(30 / 750 * 100vw) calc(50 / 750 * 100vw);
    gap: calc(23 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__header__inner .lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #0a1942;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__header__inner .lead {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__header__inner .text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #0a1942;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__header__inner .text {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min(calc(40 / 1080 * 100vw), 40px);
  transform: translateY(-50%);
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='12' transform='matrix(1 0 0 -1 0 24)' fill='%231D324F'/%3E%3Cpath d='M12.0001 17.1428L17.4437 8.57139H6.55648L12.0001 17.1428Z' fill='white'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform 0.3s ease;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__header::after {
    right: calc(50 / 750 * 100vw);
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.sec05__qa-list .adlp-accordion__body {
  background: #ffffff;
  border-radius: 0 0 min(calc(8 / 1080 * 100vw), 8px) min(calc(8 / 1080 * 100vw), 8px);
  padding: 0 min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__body {
    border-radius: 0 0 calc(8 / 750 * 100vw) calc(8 / 750 * 100vw);
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__body__inner {
  padding: min(calc(24 / 1080 * 100vw), 24px) 0;
  display: flex;
  align-items: flex-start;
  gap: min(calc(12 / 1080 * 100vw), 12px);
  border-top: 1px solid #0a1942;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__body__inner {
    padding: calc(30 / 750 * 100vw) 0;
    gap: calc(23 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__body__inner .lead {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #0a1942;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__body__inner .lead {
    font-size: calc(30 / 750 * 100vw);
  }
}
.sec05__qa-list .adlp-accordion__body__inner .text {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.8;
  letter-spacing: 0.01em;
  color: #333333;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .sec05__qa-list .adlp-accordion__body__inner .text {
    font-size: calc(26 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
