@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: #343434;
  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: #343434;
}
@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: #343434 !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: #343434 !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 #343434;
}
.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%, #343434 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 #343434;
}
.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%;
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #fff;
  z-index: 100;
}
.adlp-header__inner {
  width: min(calc(1000 / 1080 * 100vw), 1000px);
  padding: min(calc(9 / 1080 * 100vw), 9px) 0 min(calc(8 / 1080 * 100vw), 8px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    padding: calc(13 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.adlp-header__logo {
  width: min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(198 / 750 * 100vw);
  }
}
.adlp-header__bntwrapper {
  display: flex;
  gap: min(calc(7 / 1080 * 100vw), 7px);
}
@media screen and (max-width: 767px) {
  .adlp-header__bntwrapper {
    gap: calc(10 / 750 * 100vw);
  }
}
.adlp-header__tel a {
  width: min(calc(214 / 1080 * 100vw), 214px);
  height: min(calc(54 / 1080 * 100vw), 54px);
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #00BC00;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-left: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-header__tel a {
    width: calc(304 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
    border: calc(4 / 750 * 100vw) solid #00BC00;
    padding-left: calc(42 / 750 * 100vw);
  }
}
.adlp-header__tel a::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.8724 20.9997C7.12063 20.9997 2.73923e-05 13.8792 2.73923e-05 5.1276C-0.00405419 3.87484 0.448122 2.66345 1.27207 1.71975C2.09602 0.776059 3.23538 0.164627 4.47727 -0.000305176H4.50535C4.55455 0.000613411 4.60233 0.0163762 4.64242 0.044917C4.6825 0.0734579 4.71303 0.113445 4.73 0.159637L7.30622 5.91143C7.32091 5.94341 7.32852 5.97819 7.32852 6.01338C7.32852 6.04857 7.32091 6.08335 7.30622 6.11533L4.72878 9.17498C4.70965 9.19689 4.6921 9.22015 4.67628 9.24457C4.515 9.49078 4.42003 9.77446 4.40056 10.0681C4.3811 10.3618 4.4378 10.6556 4.56518 10.9209C5.64816 13.1381 7.88251 15.3553 10.1242 16.4383C10.3911 16.565 10.6862 16.6203 10.9809 16.5989C11.2756 16.5775 11.5596 16.4801 11.8054 16.3162C11.8286 16.3003 11.8518 16.2832 11.8738 16.2649L14.8871 13.701C14.9169 13.685 14.9497 13.6756 14.9835 13.6735C15.0172 13.6714 15.051 13.6766 15.0825 13.6888L20.8515 16.2735C20.8986 16.2935 20.9382 16.3279 20.9647 16.3717C20.9912 16.4155 21.0033 16.4666 20.9992 16.5176C20.8351 17.7601 20.2243 18.9003 19.2808 19.7251C18.3373 20.55 17.1257 21.003 15.8724 20.9997Z' fill='%2300BC00'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: min(calc(21 / 1080 * 100vw), 21px);
  height: min(calc(21 / 1080 * 100vw), 21px);
  position: absolute;
  left: min(calc(18 / 1080 * 100vw), 18px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .adlp-header__tel a::before {
    width: calc(30 / 750 * 100vw);
    height: calc(30 / 750 * 100vw);
    left: calc(25 / 750 * 100vw);
  }
}
.adlp-header__tel a .num {
  display: block;
  color: #00BC00;
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 900;
  line-height: 100%;
  margin-bottom: min(calc(3 / 1080 * 100vw), 3px);
}
@media screen and (max-width: 767px) {
  .adlp-header__tel a .num {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(5 / 750 * 100vw);
  }
}
.adlp-header__tel a .hour {
  display: block;
  color: #00BC00;
  text-align: center;
  font-size: min(calc(13 / 1080 * 100vw), 13px);
  font-weight: 700;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  .adlp-header__tel a .hour {
    font-size: calc(18 / 750 * 100vw);
  }
}
.adlp-header__tel a:hover {
  filter: brightness(110%);
}
.adlp-header__form a {
  width: min(calc(96 / 1080 * 100vw), 96px);
  height: min(calc(54 / 1080 * 100vw), 54px);
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background-color: #00BC00;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s;
}
@media screen and (max-width: 767px) {
  .adlp-header__form a {
    width: calc(137 / 750 * 100vw);
    height: calc(76 / 750 * 100vw);
    border-radius: calc(20 / 750 * 100vw);
  }
}
.adlp-header__form a .text {
  display: block;
  color: #fff;
  text-align: center;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 900;
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .adlp-header__form a .text {
    font-size: calc(24 / 750 * 100vw);
  }
}
.adlp-header__form a:hover {
  filter: brightness(110%);
}

.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(71 / 1080 * 100vw), 71px);
}
@media screen and (max-width: 767px) {
  .adlp-main {
    padding-top: calc(102 / 750 * 100vw);
  }
}

.adlp-btn {
  border-radius: 200px;
  height: min(calc(84 / 1080 * 100vw), 84px);
  width: min(calc(483 / 1080 * 100vw), 483px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.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;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: calc(120 / 750 * 100vw);
    width: calc(690 / 750 * 100vw);
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 160%;
}
.adlp-btn p span {
  line-height: 160%;
}
.adlp-btn p span.text01 {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .adlp-btn p span.text01 {
    font-size: calc(34 / 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: #00BC00;
  color: #fff;
}
.adlp-btn.--btn01::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url(../img/common/btn_circle.webp);
  background-size: 100% 100%;
  width: min(calc(73 / 1080 * 100vw), 73px);
  height: min(calc(73 / 1080 * 100vw), 73px);
  left: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::before {
    width: calc(104 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
    left: calc(8 / 750 * 100vw);
  }
}
.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='26' height='36' viewBox='0 0 26 36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.0703 2.08984L13.0703 22.6761' stroke='white' stroke-width='2.8' stroke-linecap='round'/%3E%3Cpath d='M24.3055 22.6758L13.0702 33.911L1.83496 22.6758' stroke='white' stroke-width='2.8' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min(calc(26 / 1080 * 100vw), 26px);
  height: min(calc(36 / 1080 * 100vw), 36px);
  right: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01::after {
    width: calc(37 / 750 * 100vw);
    height: calc(51 / 750 * 100vw);
    right: calc(40 / 750 * 100vw);
  }
}
@media screen and (min-width: 768px) {
  .adlp-btn.--btn01:hover {
    filter: brightness(110%);
  }
}
@media screen and (max-width: 767px) {
  .adlp-btn.--btn01:active {
    filter: brightness(110%);
  }
}
.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-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 {
  background-color: #D3DDEC;
}
.cv.-cv01 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
}
@media screen and (max-width: 767px) {
  .cv.-cv01 {
    padding: calc(19 / 750 * 100vw) 0 calc(30 / 750 * 100vw);
  }
}
.cv.-cv02 {
  padding: min(calc(46 / 1080 * 100vw), 46px) 0;
}
@media screen and (max-width: 767px) {
  .cv.-cv02 {
    padding: calc(75 / 750 * 100vw) 0 calc(54 / 750 * 100vw);
  }
}
.cv.-cv03 {
  padding: 0 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .cv.-cv03 {
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.cv__balloon {
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  width: fit-content;
  background-color: #6169A3;
  padding: min(calc(2 / 1080 * 100vw), 2px) min(calc(14 / 1080 * 100vw), 14px) min(calc(5 / 1080 * 100vw), 5px);
  margin: 0 auto min(calc(24 / 1080 * 100vw), 24px);
  position: relative;
  top: max(calc(-18 / 1080 * 100vw), -18px);
}
@media screen and (max-width: 767px) {
  .cv__balloon {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
    top: calc(-30 / 750 * 100vw);
  }
}
.cv__balloon::before {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-14 / 1080 * 100vw), -14px);
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.22294 20.4226L4.48117 0.65222C4.55061 0.329813 4.83568 0.0996094 5.16548 0.0996094H19.7651C20.3808 0.0996094 20.6966 0.837237 20.2717 1.28276L1.41377 21.0531C0.926093 21.5644 0.0741678 21.1133 0.22294 20.4226Z' fill='%236169A3'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .cv__balloon::before {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-20 / 750 * 100vw);
  }
}
.cv__coupon {
  position: relative;
  width: min(calc(820 / 1080 * 100vw), 820px);
  margin: 0 auto min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .cv__coupon {
    width: 100%;
    margin: 0 auto calc(23 / 750 * 100vw);
  }
}
.cv__coupon-link {
  color: #FFF;
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  position: absolute;
  left: min(calc(480 / 1080 * 100vw), 480px);
  top: min(calc(108 / 1080 * 100vw), 108px);
}
@media screen and (max-width: 767px) {
  .cv__coupon-link {
    font-size: calc(18 / 750 * 100vw);
    left: calc(430 / 750 * 100vw);
    top: calc(190 / 750 * 100vw);
  }
}
.cv__coupon-link a {
  color: #FFF;
  text-decoration: underline;
}
.cv__condition {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .cv__condition {
    width: calc(690 / 750 * 100vw);
    margin: calc(64 / 750 * 100vw) auto calc(64 / 750 * 100vw);
  }
}
.cv .adlp-accordion {
  border: 1px solid #C00;
}
@media screen and (max-width: 767px) {
  .cv .adlp-accordion {
    border: calc(2 / 750 * 100vw) solid #C00;
  }
}
.cv .adlp-accordion__header__inner {
  justify-content: center;
  padding: min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv .adlp-accordion__header__inner {
    padding: calc(21 / 750 * 100vw) 0;
  }
}
.cv .adlp-accordion__header__inner .text {
  color: #C00;
  text-align: center;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .cv .adlp-accordion__header__inner .text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.cv .adlp-accordion__body__inner {
  flex-direction: column;
  gap: min(calc(17 / 1080 * 100vw), 17px);
  padding: max(calc(0 / 1080 * 100vw), 0px) min(calc(75 / 1080 * 100vw), 75px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv .adlp-accordion__body__inner {
    gap: calc(24 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) calc(50 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.cv__condition-title {
  color: #343434;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .cv__condition-title {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__condition-text01 {
  color: #343434;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .cv__condition-text01 {
    font-size: calc(26 / 750 * 100vw);
  }
}
.cv__condition-list {
  padding-left: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .cv__condition-list {
    padding-left: calc(14 / 750 * 100vw);
  }
}
.cv__condition-list li {
  color: #343434;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  padding-left: min(calc(14 / 1080 * 100vw), 14px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .cv__condition-list li {
    font-size: calc(26 / 750 * 100vw);
    padding-left: calc(24 / 750 * 100vw);
  }
}
.cv__condition-list li:after {
  content: "";
  display: block;
  width: min(calc(4 / 1080 * 100vw), 4px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  border-radius: 50%;
  background-color: #343434;
  position: absolute;
  left: 0;
  top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .cv__condition-list li:after {
    width: calc(8 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
    top: calc(18 / 750 * 100vw);
  }
}
.cv__lead01 {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 140%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .cv__lead01 {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(13 / 750 * 100vw);
  }
}
.cv__lead02 {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 140%;
  margin-top: min(calc(11 / 1080 * 100vw), 11px);
}
@media screen and (max-width: 767px) {
  .cv__lead02 {
    font-size: calc(30 / 750 * 100vw);
    margin-top: calc(16 / 750 * 100vw);
  }
}

.sec01__top {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(80 / 1080 * 100vw), 80px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__top {
    padding: calc(60 / 750 * 100vw) 0 calc(76 / 750 * 100vw);
  }
}
.sec01__title {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec01__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec01__mv {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec01__mv {
    margin-bottom: calc(37 / 750 * 100vw);
  }
}
.sec01__text01 {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec01__text01 {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec01__text02 {
  color: var(--343434, #343434);
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__text02 {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec01__text02 .large {
  color: var(--273-ee-5, #273EE5);
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  background: linear-gradient(transparent 75%, #D3DDEC 75%);
}
@media screen and (max-width: 767px) {
  .sec01__text02 .large {
    font-size: calc(56 / 750 * 100vw);
    display: inline-block;
    margin-bottom: calc(12 / 750 * 100vw);
  }
}
.sec01__triangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-right: min(calc(37 / 1080 * 100vw), 37px) solid transparent;
  border-left: min(calc(37 / 1080 * 100vw), 37px) solid transparent;
  border-top: min(calc(56 / 1080 * 100vw), 56px) solid #273ee5;
  border-bottom: 0;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-114 / 1080 * 100vw), -114px);
}
@media screen and (max-width: 767px) {
  .sec01__triangle {
    border-right: calc(38 / 750 * 100vw) solid transparent;
    border-left: calc(38 / 750 * 100vw) solid transparent;
    border-top: calc(56 / 750 * 100vw) solid #273ee5;
    bottom: calc(-104 / 750 * 100vw);
  }
}
.sec01__bottom {
  background-color: #EAF0F7;
  padding: min(calc(75 / 1080 * 100vw), 75px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec01__bottom {
    padding: calc(95 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec01__lead {
  text-align: center;
  color: var(--343434, #343434);
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(84 / 1080 * 100vw), 84px);
}
@media screen and (max-width: 767px) {
  .sec01__lead {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(93 / 750 * 100vw);
  }
}
.sec01__lead .small {
  color: var(--343434, #343434);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec01__lead .small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01__lead .large {
  color: #273EE5;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  background: linear-gradient(transparent 75%, #fff 75%);
}
@media screen and (max-width: 767px) {
  .sec01__lead .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec01__box {
  background-color: #fff;
  box-shadow: min(calc(14 / 1080 * 100vw), 14px) min(calc(16.8 / 1080 * 100vw), 16.8px) min(calc(37.8 / 1080 * 100vw), 37.8px) 0 rgba(0, 0, 0, 0.1);
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(180 / 1080 * 100vw), 180px) min(calc(64 / 1080 * 100vw), 64px);
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec01__box {
    width: calc(690 / 750 * 100vw);
    box-shadow: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(54 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
    padding: calc(16 / 750 * 100vw) calc(50 / 750 * 100vw) calc(84 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
  }
}
.sec01__balloon {
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  width: fit-content;
  background-color: #6169A3;
  padding: min(calc(4 / 1080 * 100vw), 4px) min(calc(20 / 1080 * 100vw), 20px) min(calc(8 / 1080 * 100vw), 8px) min(calc(20 / 1080 * 100vw), 20px);
  margin: 0 auto 0;
  position: relative;
  top: max(calc(-42 / 1080 * 100vw), -42px);
}
@media screen and (max-width: 767px) {
  .sec01__balloon {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) calc(8 / 750 * 100vw) calc(20 / 750 * 100vw);
    top: calc(-42 / 750 * 100vw);
  }
}
.sec01__balloon::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.673135 20.9231L4.93137 1.15271C5.00081 0.830301 5.28587 0.600098 5.61567 0.600098H20.2153C20.831 0.600098 21.1468 1.33773 20.7218 1.78325L1.86397 21.5536C1.37629 22.0649 0.524363 21.6138 0.673135 20.9231Z' fill='%236169A3'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-14 / 1080 * 100vw), -14px);
}
@media screen and (max-width: 767px) {
  .sec01__balloon::before {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-20 / 750 * 100vw);
  }
}
.sec01__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec01__list {
    gap: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec01__item {
  flex: 0 0 min(calc(350 / 1080 * 100vw), 350px);
}
@media screen and (max-width: 767px) {
  .sec01__item {
    flex: 0 0 calc(280 / 750 * 100vw);
  }
}
.sec01__item-text {
  background-color: #EAF0F7;
  height: min(calc(60 / 1080 * 100vw), 60px);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--base-black-333, #333);
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__item-text {
    height: calc(110 / 750 * 100vw);
    font-size: calc(28 / 750 * 100vw);
    text-align: center;
  }
}
.sec01__item-text > div {
  line-height: 140%;
}
.sec01__item-text .blue {
  color: #273EE5;
}
.sec01__recommend {
  margin-bottom: min(calc(84 / 1080 * 100vw), 84px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec01__recommend {
    margin-bottom: calc(84 / 750 * 100vw);
  }
}
.sec01__recommend-text01 {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec01__recommend-text01 {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec01__recommend-text02 {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__recommend-text02 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec01__recommend-text02 .large {
  color: #273EE5;
  font-size: min(calc(73 / 1080 * 100vw), 73px);
  font-weight: 400;
  line-height: 140%;
  background: linear-gradient(transparent 80%, #fff 80%);
}
@media screen and (max-width: 767px) {
  .sec01__recommend-text02 .large {
    font-size: calc(90 / 750 * 100vw);
    display: inline-block;
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec01__box02 {
  width: min(calc(720 / 1080 * 100vw), 720px);
  margin: 0 auto min(calc(30 / 1080 * 100vw), 30px);
  background-color: #fff;
  filter: drop-shadow(min(calc(14 / 1080 * 100vw), 14px) min(calc(16.8 / 1080 * 100vw), 16.8px) min(calc(37.8 / 1080 * 100vw), 37.8px) rgba(0, 0, 0, 0.1));
  position: relative;
  padding: min(calc(68 / 1080 * 100vw), 68px) 0 min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec01__box02 {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(60 / 750 * 100vw);
    filter: drop-shadow(calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(54 / 750 * 100vw) rgba(0, 0, 0, 0.1));
    padding: calc(85 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
  }
}
.sec01__box02-circle {
  color: var(--6169-a-3, #6169A3);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  border-radius: 50%;
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--6169-a-3, #6169A3);
  background: var(--base-white, #FFF);
  width: min(calc(100 / 1080 * 100vw), 100px);
  height: min(calc(100 / 1080 * 100vw), 100px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  top: max(calc(-50 / 1080 * 100vw), -50px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec01__box02-circle {
    font-size: calc(30 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid var(--6169-a-3, #6169A3);
    width: calc(140 / 750 * 100vw);
    height: calc(140 / 750 * 100vw);
    top: calc(-70 / 750 * 100vw);
  }
}
.sec01__box02-text01 {
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec01__box02-text01 {
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec01__box02-text02 {
  color: #273EE5;
  text-align: center;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec01__box02-text02 {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec01__endtext {
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec01__endtext {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec02 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec02 {
    padding: calc(80 / 750 * 100vw) 0 calc(70 / 750 * 100vw);
  }
}
.sec02__title {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__title {
    margin-bottom: calc(48 / 750 * 100vw);
  }
}
.sec02__title-sub {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__title-sub {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec02__title-main {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec02__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__title-main .large {
  background: linear-gradient(transparent 80%, #D3DDEC 80%);
}
.sec02__intro {
  width: min(calc(720 / 1080 * 100vw), 720px);
  height: min(calc(70 / 1080 * 100vw), 70px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
  border: 1px solid #CCCCCC;
  padding: min(calc(4 / 1080 * 100vw), 4px);
  display: flex;
  gap: min(calc(50 / 1080 * 100vw), 50px);
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec02__intro {
    width: 100%;
    height: calc(154 / 750 * 100vw);
    margin: 0 auto calc(48 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #CCCCCC;
    padding: calc(10 / 750 * 100vw);
    gap: calc(22 / 750 * 100vw);
  }
}
.sec02__intro-title {
  flex: 0 0 min(calc(196 / 1080 * 100vw), 196px);
  height: min(calc(62 / 1080 * 100vw), 62px);
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  display: flex;
  align-items: center;
  justify-content: center;
  background: #EAF0F7;
  color: #333333;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__intro-title {
    font-size: calc(30 / 750 * 100vw);
    flex: 0 0 calc(238 / 750 * 100vw);
    height: calc(134 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
  }
}
.sec02__intro-text {
  color: #343434;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__intro-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__content {
  display: flex;
  justify-content: center;
  gap: min(calc(28 / 1080 * 100vw), 28px);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec02__content {
    gap: calc(32 / 750 * 100vw);
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec02__item {
  width: min(calc(357 / 1080 * 100vw), 357px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec02__item {
    width: calc(295 / 750 * 100vw);
  }
}
.sec02__item-icon {
  width: min(calc(150 / 1080 * 100vw), 150px);
  height: min(calc(150 / 1080 * 100vw), 150px);
  margin: 0 auto min(calc(24 / 1080 * 100vw), 24px) auto;
}
@media screen and (max-width: 767px) {
  .sec02__item-icon {
    width: calc(220 / 750 * 100vw);
    height: calc(220 / 750 * 100vw);
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec02__item-title {
  background: #EAF0F7;
  color: #343434;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
  padding: min(calc(3 / 1080 * 100vw), 3px) 0 min(calc(6 / 1080 * 100vw), 6px) 0;
}
@media screen and (max-width: 767px) {
  .sec02__item-title {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) 0 calc(8 / 750 * 100vw) 0;
  }
}
.sec02__item-text {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: justify;
}
@media screen and (max-width: 767px) {
  .sec02__item-text {
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec02__conclusion {
  text-align: center;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec02__conclusion {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__conclusion .large {
  color: #273EE5;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  background: linear-gradient(transparent 80%, #D3DDEC 80%);
}
@media screen and (max-width: 767px) {
  .sec02__conclusion .large {
    font-size: calc(64 / 750 * 100vw);
    display: inline-block;
    margin-bottom: calc(12 / 750 * 100vw);
  }
}

.sec03__top {
  background-color: #EAF0F7;
  padding: 0 0 min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec03__top {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    padding: 0 0 calc(80 / 750 * 100vw);
  }
}
.sec03__listwrappwe {
  position: relative;
  width: min(calc(990 / 1080 * 100vw), 990px);
  margin: 0 auto min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec03__listwrappwe {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .sec03__img {
    width: calc(604 / 750 * 100vw);
    margin: 0 auto calc(10 / 750 * 100vw);
  }
}
.sec03__list {
  position: absolute;
  left: min(calc(98 / 1080 * 100vw), 98px);
  top: min(calc(100 / 1080 * 100vw), 100px);
  width: min(calc(372 / 1080 * 100vw), 372px);
}
@media screen and (max-width: 767px) {
  .sec03__list {
    position: static;
    width: calc(590 / 750 * 100vw);
    margin: 0 auto calc(42 / 750 * 100vw);
  }
}
.sec03__item {
  color: var(--343434, #343434);
  text-align: justify;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 180%;
  position: relative;
  padding-left: min(calc(34 / 1080 * 100vw), 34px);
}
@media screen and (max-width: 767px) {
  .sec03__item {
    font-size: calc(30 / 750 * 100vw);
    padding-left: calc(52 / 750 * 100vw);
  }
}
.sec03__item::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='28' height='30' viewBox='0 0 28 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.8117 11.8892V27.7164H1.28383V7.18862H20.0999L21.309 5.90479H0V29.0002H23.0956V28.3617V10.0552L21.8117 11.8892Z' fill='%23999999'/%3E%3Cpath d='M11.7367 23.912L3.02832 13.2202L11.431 18.4099L27.7745 1L11.7367 23.912Z' fill='%23273EE5'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: min(calc(28 / 1080 * 100vw), 28px);
  height: min(calc(30 / 1080 * 100vw), 30px);
  position: absolute;
  left: 0;
  top: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec03__item::before {
    width: calc(40 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    top: calc(4 / 750 * 100vw);
  }
}
.sec03__more {
  text-align: center;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec03__more {
    font-size: calc(28 / 750 * 100vw);
    margin-bottom: calc(16 / 750 * 100vw);
  }
}
.sec03__more-list {
  display: flex;
  justify-content: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
  margin-bottom: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec03__more-list {
    gap: calc(20 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.sec03__more-item {
  flex: 0 0 min(calc(280 / 1080 * 100vw), 280px);
  height: min(calc(147 / 1080 * 100vw), 147px);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .sec03__more-item {
    flex: 0 0 calc(285 / 750 * 100vw);
    height: calc(210 / 750 * 100vw);
    display: block;
    padding-top: min(calc(16 / 1080 * 100vw), 16px);
  }
}
.sec03__more-icon.--icon1 {
  width: min(calc(69 / 1080 * 100vw), 69px);
}
@media screen and (max-width: 767px) {
  .sec03__more-icon.--icon1 {
    width: calc(96 / 750 * 100vw);
    margin: calc(4 / 750 * 100vw) auto 0;
  }
}
.sec03__more-icon.--icon2 {
  width: min(calc(93 / 1080 * 100vw), 93px);
}
@media screen and (max-width: 767px) {
  .sec03__more-icon.--icon2 {
    width: calc(132 / 750 * 100vw);
    margin: calc(20 / 750 * 100vw) auto 0;
  }
}
.sec03__more-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec03__more-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec03__bottom {
  padding: min(calc(63 / 1080 * 100vw), 63px) 0 min(calc(70 / 1080 * 100vw), 70px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03__bottom {
    padding: calc(87 / 750 * 100vw) 0 calc(13 / 750 * 100vw);
  }
}
.sec03__circle {
  color: var(--6169-a-3, #6169A3);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  border-radius: 50%;
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--6169-a-3, #6169A3);
  background: var(--base-white, #FFF);
  width: min(calc(80 / 1080 * 100vw), 80px);
  height: min(calc(80 / 1080 * 100vw), 80px);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  position: absolute;
  top: max(calc(-40 / 1080 * 100vw), -40px);
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec03__circle {
    font-size: calc(30 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid var(--6169-a-3, #6169A3);
    width: calc(110 / 750 * 100vw);
    height: calc(110 / 750 * 100vw);
    top: calc(-55 / 750 * 100vw);
  }
}
.sec03__title {
  text-align: center;
}
.sec03__title-sub {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec03__title-sub {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec03__title-main {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec03__title-main {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec03__title-main .large {
  color: #273EE5;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  background: linear-gradient(transparent 80%, #D3DDEC 80%);
}
@media screen and (max-width: 767px) {
  .sec03__title-main .large {
    font-size: calc(56 / 750 * 100vw);
    display: inline-block;
    margin-bottom: calc(12 / 750 * 100vw);
  }
}

.sec04 {
  background: #F6F3E9;
  background-image: url("data:image/svg+xml,%3Csvg width='525' height='64' viewBox='0 0 525 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0H525L262.5 63.7L0 0Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(calc(525 / 1080 * 100vw), 525px) min(calc(64 / 1080 * 100vw), 64px);
  padding: min(calc(32 / 1080 * 100vw), 32px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-size: calc(525 / 750 * 100vw) calc(64 / 750 * 100vw);
    padding: calc(32 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec04__balloon {
  color: var(--base-white, #FFF);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
  width: fit-content;
  padding: min(calc(3 / 1080 * 100vw), 3px) min(calc(14 / 1080 * 100vw), 14px) min(calc(6 / 1080 * 100vw), 6px);
  background-color: #6169A3;
  margin: 0 auto min(calc(53 / 1080 * 100vw), 53px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec04__balloon {
    font-size: calc(30 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(20 / 750 * 100vw) calc(8 / 750 * 100vw);
    margin: 0 auto calc(38 / 750 * 100vw);
  }
}
.sec04__balloon::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='22' viewBox='0 0 21 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.673135 20.9231L4.93137 1.15271C5.00081 0.830301 5.28587 0.600098 5.61567 0.600098H20.2153C20.831 0.600098 21.1468 1.33773 20.7218 1.78325L1.86397 21.5536C1.37629 22.0649 0.524363 21.6138 0.673135 20.9231Z' fill='%236169A3'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center;
  width: min(calc(22 / 1080 * 100vw), 22px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(-14 / 1080 * 100vw), -14px);
}
@media screen and (max-width: 767px) {
  .sec04__balloon::before {
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    bottom: calc(-16 / 750 * 100vw);
  }
}
.sec04__title {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec04__title {
    margin-bottom: calc(57 / 750 * 100vw);
  }
}
.sec04__title-text {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  display: block;
  margin-bottom: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec04__title-text {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec04__title-logo {
  width: min(calc(350 / 1080 * 100vw), 350px);
  margin: 0 auto;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec04__title-logo {
    width: calc(500 / 750 * 100vw);
  }
}
.sec04__info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(24 / 1080 * 100vw), 24px);
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec04__info {
    gap: calc(30 / 750 * 100vw);
    margin-bottom: calc(57 / 750 * 100vw);
  }
}
.sec04__info-item {
  flex: 0 0 min(calc(350 / 1080 * 100vw), 350px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(16 / 1080 * 100vw), 16px);
  background-image: url(../img/pc/sec04_leaf.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sec04__info-item {
    flex: 0 0 calc(300 / 750 * 100vw);
    height: calc(149 / 750 * 100vw);
    flex-direction: column;
    gap: calc(0 / 750 * 100vw);
    background-image: url(../img/sp/sec04_leaf.webp);
  }
}
.sec04__label {
  color: #343434;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__label {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec04__number {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec04__num {
  color: #273EE5;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(calc(80 / 1080 * 100vw), 80px);
  line-height: 1.2;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__num {
    font-size: calc(90 / 750 * 100vw);
    letter-spacing: 0.01em;
  }
}
.sec04__unit {
  color: #273EE5;
  font-weight: 700;
  font-size: min(calc(40 / 1080 * 100vw), 40px);
  line-height: 1.2;
  letter-spacing: 0.08em;
  position: relative;
  bottom: max(calc(-6 / 1080 * 100vw), -6px);
}
@media screen and (max-width: 767px) {
  .sec04__unit {
    font-size: calc(52 / 750 * 100vw);
    bottom: calc(-6 / 750 * 100vw);
  }
}
.sec04__cards {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  box-shadow: min(calc(14 / 1080 * 100vw), 14px) min(calc(17 / 1080 * 100vw), 17px) min(calc(38 / 1080 * 100vw), 38px) 0 rgba(0, 0, 0, 0.1);
  padding: min(calc(24 / 1080 * 100vw), 24px) min(calc(100 / 1080 * 100vw), 100px);
}
@media screen and (max-width: 767px) {
  .sec04__cards {
    box-shadow: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(54 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
    padding: calc(8 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec04__card {
  padding: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec04__card {
    padding: calc(24 / 750 * 100vw) 0;
  }
}
.sec04__card:not(:last-child) {
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid #999999;
}
@media screen and (max-width: 767px) {
  .sec04__card:not(:last-child) {
    border-bottom: calc(2 / 750 * 100vw) solid #999999;
  }
}
.sec04__card-content {
  display: flex;
  align-items: center;
  gap: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec04__card-content {
    gap: calc(32 / 750 * 100vw);
  }
}
.sec04__card-header {
  flex: 0 0 min(calc(280 / 1080 * 100vw), 280px);
  display: flex;
  align-items: center;
  background: #EAF0F7;
  border-radius: min(calc(8 / 1080 * 100vw), 8px);
  padding: min(calc(14 / 1080 * 100vw), 14px) 0 min(calc(12 / 1080 * 100vw), 12px) min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec04__card-header {
    flex: 0 0 calc(198 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(22 / 750 * 100vw) 0 calc(15 / 750 * 100vw);
    display: block;
  }
}
.sec04__percent {
  display: flex;
  align-items: center;
  justify-content: center;
}
.sec04__percent-num {
  color: #273EE5;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04__percent-num {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04__percent-unit {
  color: #273EE5;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04__percent-unit {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec04__label-card {
  color: #343434;
  font-weight: 700;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  line-height: 1.6;
  letter-spacing: 0.08em;
  margin-right: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec04__label-card {
    font-size: calc(28 / 750 * 100vw);
    margin-right: calc(0 / 750 * 100vw);
    text-align: center;
  }
}
.sec04__number-group {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(calc(4 / 1080 * 100vw), 4px);
}
@media screen and (max-width: 767px) {
  .sec04__number-group {
    gap: calc(4 / 750 * 100vw);
  }
}
.sec04__big-num {
  color: #273EE5;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 1.4;
}
@media screen and (max-width: 767px) {
  .sec04__big-num {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec04__unit-text {
  color: #273EE5;
  font-weight: 700;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  line-height: 1.1;
  letter-spacing: 0.04em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec04__unit-text {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec04__ref {
  color: #343434;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
  text-align: center;
  position: relative;
  top: max(calc(-10 / 1080 * 100vw), -10px);
}
@media screen and (max-width: 767px) {
  .sec04__ref {
    font-size: calc(20 / 750 * 100vw);
    top: calc(-10 / 750 * 100vw);
  }
}
.sec04__desc {
  color: #343434;
  font-weight: 700;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  line-height: 1.6;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .sec04__desc {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec04__desc-highlight {
  color: #273EE5;
  font-weight: 700;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  line-height: 1.4;
  letter-spacing: 0.08em;
  background: linear-gradient(transparent 75%, #D3DDEC 75%);
}
@media screen and (max-width: 767px) {
  .sec04__desc-highlight {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec04__note {
  text-align: right;
  padding-top: min(calc(20 / 1080 * 100vw), 20px);
  color: #666666;
  font-weight: 400;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  line-height: 1.5;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .sec04__note {
    padding-top: calc(24 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    text-align: left;
  }
}

.sec05 {
  background: #fff;
  padding: min(calc(70 / 1080 * 100vw), 70px) 0;
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(60 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.sec05__head {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec05__head {
    margin-bottom: calc(42 / 750 * 100vw);
    padding: 0 calc(60 / 750 * 100vw);
  }
}
.sec05__head::before {
  content: "";
  display: block;
  transition: all 0.3s;
  background-image: url(../img/common/sec05_icon.webp);
  background-size: 100% 100%;
  width: min(calc(224 / 1080 * 100vw), 224px);
  height: min(calc(251 / 1080 * 100vw), 251px);
  position: absolute;
  right: max(calc(0 / 1080 * 100vw), 0px);
  top: max(calc(-126 / 1080 * 100vw), -126px);
}
@media screen and (max-width: 767px) {
  .sec05__head::before {
    width: calc(256 / 750 * 100vw);
    height: calc(293 / 750 * 100vw);
    top: calc(-109 / 750 * 100vw);
    right: calc(-20 / 750 * 100vw);
  }
}
.sec05__title {
  position: relative;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.08em;
  color: #343434;
  margin-bottom: min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec05__title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec05__title--accent {
  color: #273EE5;
}
.sec05__dots {
  position: absolute;
  top: max(calc(-30 / 1080 * 100vw), -30px);
  left: min(calc(122 / 1080 * 100vw), 122px);
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.58em;
  color: #273EE5;
}
@media screen and (max-width: 767px) {
  .sec05__dots {
    top: calc(-35 / 750 * 100vw);
    left: calc(160 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec05__desc {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #343434;
}
@media screen and (max-width: 767px) {
  .sec05__desc {
    font-size: calc(28 / 750 * 100vw);
    line-height: 1.6;
  }
}
.sec05__desc--bold {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec05__img {
    width: calc(638 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec05__notice-title {
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0.08em;
  color: #333333;
  text-align: center;
  margin: min(calc(34 / 1080 * 100vw), 34px) 0 min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec05__notice-title {
    font-size: calc(30 / 750 * 100vw);
    margin: calc(60 / 750 * 100vw) 0 calc(5 / 750 * 100vw);
  }
}
.sec05__notice {
  text-align: center;
  border: min(calc(8 / 1080 * 100vw), 8px) solid #EAF0F7;
  padding: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec05__notice {
    width: calc(630 / 750 * 100vw);
    margin: 0 auto;
    border: calc(8 / 750 * 100vw) solid #EAF0F7;
    padding: calc(20 / 750 * 100vw) calc(0 / 750 * 100vw) calc(26 / 750 * 100vw);
  }
}
.sec05__notice-desc {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.08em;
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec05__notice-desc {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec05__notice-desc span {
  position: relative;
  letter-spacing: 0.08em;
}
.sec05__notice-desc span::before {
  content: "";
  display: block;
  background-image: url(../img/pc/sec05_line.webp);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  width: min(calc(321 / 1080 * 100vw), 321px);
  height: min(calc(6 / 1080 * 100vw), 6px);
  position: absolute;
  left: max(calc(0 / 1080 * 100vw), 0px);
  bottom: max(calc(-8 / 1080 * 100vw), -8px);
}
@media screen and (max-width: 767px) {
  .sec05__notice-desc span::before {
    background-image: url(../img/sp/sec05_line.webp);
    width: calc(458 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
    bottom: calc(-8 / 750 * 100vw);
  }
}

.sec06 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0;
  background-color: #EAF0F7;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec06__title {
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec06__title {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec06__title-logo {
  display: block;
  width: min(calc(182 / 1080 * 100vw), 182px);
  margin: 0 auto min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec06__title-logo {
    width: calc(260 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.sec06__title-text {
  display: block;
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec06__title-text {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__list {
  display: flex;
  flex-wrap: wrap;
  gap: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .sec06__list {
    flex-direction: column;
    gap: calc(40 / 750 * 100vw);
  }
}
.sec06__item {
  flex: 0 0 min(calc(520 / 1080 * 100vw), 520px);
  background-color: #fff;
  padding: min(calc(40 / 1080 * 100vw), 40px) min(calc(45 / 1080 * 100vw), 45px) min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec06__item {
    flex: 0 0 100%;
    padding: calc(40 / 750 * 100vw) calc(50 / 750 * 100vw) calc(40 / 750 * 100vw);
    box-shadow: calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(54 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
  }
}
.sec06__item:last-child {
  flex: 0 0 100%;
  padding-bottom: min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec06__item:last-child {
    padding-bottom: calc(50 / 750 * 100vw);
  }
}
.sec06__item:last-child .sec06__img {
  width: min(calc(466 / 1080 * 100vw), 466px);
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__item:last-child .sec06__img {
    width: calc(590 / 750 * 100vw);
    margin: 0 auto calc(24 / 750 * 100vw);
  }
}
.sec06__item:last-child .sec06__text {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec06__item:last-child .sec06__text {
    text-align: justify;
  }
}
.sec06__item-title {
  color: var(--343434, #343434);
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
  text-align: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__item-title {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec06__item-title .large {
  color: #273EE5;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
  background: linear-gradient(transparent 75%, #D3DDEC 75%);
}
@media screen and (max-width: 767px) {
  .sec06__item-title .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec06__item-title .kome {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec06__item-title .kome {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec06__img {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__img {
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec06__text {
  text-align: justify;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec06__text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec06__note {
  text-align: justify;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  margin-top: min(calc(6 / 1080 * 100vw), 6px);
}
@media screen and (max-width: 767px) {
  .sec06__note {
    font-size: calc(20 / 750 * 100vw);
    margin-top: calc(8 / 750 * 100vw);
  }
}

.sec07 {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: calc(30 / 750 * 100vw) 0;
  }
}
.sec07__box {
  border: min(calc(6 / 1080 * 100vw), 6px) solid #D3DDEC;
  padding: min(calc(48 / 1080 * 100vw), 48px) 0;
}
@media screen and (max-width: 767px) {
  .sec07__box {
    border: calc(8 / 750 * 100vw) solid #D3DDEC;
    padding: calc(50 / 750 * 100vw) 0;
  }
}
.sec07__img {
  width: min(calc(364 / 1080 * 100vw), 364px);
  margin: 0 auto min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec07__img {
    width: calc(521 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec07__title {
  color: var(--273-ee-5, #273EE5);
  text-align: center;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  margin: 0 auto min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    font-size: calc(56 / 750 * 100vw);
    margin: 0 auto calc(8 / 750 * 100vw);
  }
}
.sec07__title span {
  background: linear-gradient(transparent 70%, #D3DDEC 70%);
}
.sec07__text {
  color: var(--343434, #343434);
  text-align: center;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec07__text {
    font-size: calc(34 / 750 * 100vw);
  }
}

.sec08 {
  background-color: #D3DDEC;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec08__title {
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec08__title {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec08__title-sub {
  color: var(--6169-a-3, #6169A3);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
  display: block;
}
@media screen and (max-width: 767px) {
  .sec08__title-sub {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec08__title-main {
  text-align: center;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec08__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec08__sliderwrapper {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec08__sliderwrapper {
    width: 100%;
  }
}
.sec08__slide {
  height: min(calc(408 / 1080 * 100vw), 408px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec08__slide {
    height: calc(980 / 750 * 100vw);
  }
}
.sec08__slide:before {
  filter: drop-shadow(min(calc(14 / 1080 * 100vw), 14px) min(calc(16 / 1080 * 100vw), 16px) min(calc(37 / 1080 * 100vw), 37px) rgba(0, 0, 0, 0.1));
  content: "";
  display: block;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(377 / 1080 * 100vw), 377px);
  background-color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec08__slide:before {
    filter: drop-shadow(calc(20 / 750 * 100vw) calc(24 / 750 * 100vw) calc(54 / 750 * 100vw) rgba(0, 0, 0, 0.1));
    width: calc(630 / 750 * 100vw);
    height: calc(920 / 750 * 100vw);
  }
}
.sec08__slide:after {
  content: "";
  display: block;
  width: min(calc(920 / 1080 * 100vw), 920px);
  height: min(calc(32 / 1080 * 100vw), 32px);
  background-color: #D3DDEC;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec08__slide:after {
    width: calc(630 / 750 * 100vw);
    height: calc(60 / 750 * 100vw);
  }
}
.sec08__slide-inner {
  position: relative;
  z-index: 2;
  padding: 0 min(calc(100 / 1080 * 100vw), 100px);
  display: flex;
  gap: min(calc(36 / 1080 * 100vw), 36px);
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec08__slide-inner {
    padding: 0 calc(60 / 750 * 100vw);
    display: block;
  }
}
.sec08__slide-icon {
  flex: 0 0 min(calc(140 / 1080 * 100vw), 140px);
}
@media screen and (max-width: 767px) {
  .sec08__slide-icon {
    width: calc(200 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec08__slide-category {
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 160%;
  text-align: center;
  margin-top: min(calc(5 / 1080 * 100vw), 5px);
}
@media screen and (max-width: 767px) {
  .sec08__slide-category {
    font-size: calc(26 / 750 * 100vw);
    margin-top: calc(10 / 750 * 100vw);
  }
}
.sec08__slide-textarea {
  flex: 0 0 min(calc(544 / 1080 * 100vw), 544px);
  margin-top: min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec08__slide-textarea {
    margin-top: calc(24 / 750 * 100vw);
  }
}
.sec08__slide-title {
  text-align: justify;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 160%;
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec08__slide-title {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(24 / 750 * 100vw);
  }
}
.sec08__slide-text {
  text-align: justify;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec08__slide-text {
    font-size: calc(28 / 750 * 100vw);
  }
}

.form {
  padding: min(calc(64 / 1080 * 100vw), 64px) 0;
}
@media screen and (max-width: 767px) {
  .form {
    padding: calc(64 / 750 * 100vw) 0;
  }
}
.form__title {
  margin-bottom: min(calc(40 / 1080 * 100vw), 40px);
}
@media screen and (max-width: 767px) {
  .form__title {
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.form__title-sub {
  color: var(--6169-a-3, #6169A3);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
  display: block;
}
@media screen and (max-width: 767px) {
  .form__title-sub {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.form__title-main {
  text-align: center;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .form__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}

.sec11 {
  background-color: #EAF0F7;
  padding: min(calc(64 / 1080 * 100vw), 64px) 0;
}
@media screen and (max-width: 767px) {
  .sec11 {
    padding: calc(64 / 750 * 100vw) 0;
  }
}
.sec11__title {
  margin-bottom: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec11__title {
    margin-bottom: calc(60 / 750 * 100vw);
  }
}
.sec11__title-sub {
  color: var(--6169-a-3, #6169A3);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(26 / 1080 * 100vw), 26px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(5 / 1080 * 100vw), 5px);
  display: block;
}
@media screen and (max-width: 767px) {
  .sec11__title-sub {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec11__title-main {
  text-align: center;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  display: block;
}
@media screen and (max-width: 767px) {
  .sec11__title-main {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec11 .adlp-accordion {
  background-color: transparent;
}
.sec11 .adlp-accordion__header {
  border: 1px solid #343434;
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__header {
    border: calc(2 / 750 * 100vw) solid #343434;
  }
}
.sec11 .adlp-accordion__header__inner {
  padding: min(calc(23 / 1080 * 100vw), 23px) min(calc(80 / 1080 * 100vw), 80px) min(calc(23 / 1080 * 100vw), 23px) min(calc(28 / 1080 * 100vw), 28px);
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__header__inner {
    padding: calc(38 / 750 * 100vw) calc(80 / 750 * 100vw) calc(38 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec11 .adlp-accordion__header__inner .text {
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__header__inner .text {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec11 .adlp-accordion__body__inner {
  display: block;
  padding: 0;
  margin: min(calc(24 / 1080 * 100vw), 24px) 0 min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec11 .adlp-accordion__body__inner {
    margin: calc(60 / 750 * 100vw) 0 calc(28 / 750 * 100vw);
  }
}
.sec11__faq-box {
  margin-bottom: min(calc(24 / 1080 * 100vw), 24px);
  background-color: #fff;
}
@media screen and (max-width: 767px) {
  .sec11__faq-box {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec11__faq-question {
  padding: min(calc(28 / 1080 * 100vw), 28px);
  display: flex;
  gap: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec11__faq-question {
    padding: calc(40 / 750 * 100vw);
    gap: calc(24 / 750 * 100vw);
  }
}
.sec11__faq-q {
  flex: 0 0 min(calc(35 / 1080 * 100vw), 35px);
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 100%;
  background-color: #6169A3;
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(35 / 1080 * 100vw), 35px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec11__faq-q {
    flex: 0 0 calc(50 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
  }
}
.sec11__faq-qtext {
  flex: 0 0 min(calc(812 / 1080 * 100vw), 812px);
}
@media screen and (max-width: 767px) {
  .sec11__faq-qtext {
    flex: 0 0 calc(536 / 750 * 100vw);
  }
}
.sec11__faq-qtext p {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11__faq-qtext p {
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec11__faq-answer {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(28 / 1080 * 100vw), 28px);
  margin: 0 min(calc(28 / 1080 * 100vw), 28px);
  display: flex;
  gap: min(calc(10 / 1080 * 100vw), 10px);
  border-top: 1px solid #CCC;
}
@media screen and (max-width: 767px) {
  .sec11__faq-answer {
    padding: calc(32 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    margin: 0 calc(40 / 750 * 100vw);
    gap: calc(16 / 750 * 100vw);
  }
}
.sec11__faq-a {
  flex: 0 0 min(calc(35 / 1080 * 100vw), 35px);
  color: var(--base-white, #FFF);
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 600;
  line-height: 100%;
  background-color: #00BC00;
  width: min(calc(35 / 1080 * 100vw), 35px);
  height: min(calc(35 / 1080 * 100vw), 35px);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec11__faq-a {
    flex: 0 0 calc(50 / 750 * 100vw);
    font-size: calc(36 / 750 * 100vw);
    width: calc(50 / 750 * 100vw);
    height: calc(50 / 750 * 100vw);
  }
}
.sec11__faq-atext {
  flex: 0 0 min(calc(819 / 1080 * 100vw), 819px);
}
@media screen and (max-width: 767px) {
  .sec11__faq-atext {
    flex: 0 0 calc(544 / 750 * 100vw);
  }
}
.sec11__faq-atext p {
  color: var(--base-black-333, #333);
  text-align: justify;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 160%;
}
@media screen and (max-width: 767px) {
  .sec11__faq-atext p {
    font-size: calc(28 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
