@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: #000;
  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: #000;
}
@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: #000 !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: #000 !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 #000;
}
.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%, #000 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 #000;
}
.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%;
  background: var(--try-white, #FFF);
  box-shadow: 0 min(calc(1 / 1080 * 100vw), 1px) min(calc(4 / 1080 * 100vw), 4px) 0 rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 767px) {
  .adlp-header {
    box-shadow: 0 vspw(1) calc(4 / 750 * 100vw) 0 rgba(0, 0, 0, 0.08);
  }
}
.adlp-header__inner {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  padding: min(calc(23 / 1080 * 100vw), 23px) 0 min(calc(19 / 1080 * 100vw), 19px);
  margin: auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-header__inner {
    width: 100%;
    justify-content: center;
    padding: calc(22 / 750 * 100vw) 0;
  }
}
.adlp-header__logo {
  width: min(calc(225 / 1080 * 100vw), 225px);
}
@media screen and (max-width: 767px) {
  .adlp-header__logo {
    width: calc(336 / 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 min(calc(10 / 1080 * 100vw), 10px);
  z-index: 90;
}
.adlp-floating.--show {
  visibility: visible;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .adlp-floating {
    width: 100%;
    padding: calc(11 / 750 * 100vw) 0 calc(7 / 750 * 100vw);
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .adlp-floating__inner {
    width: 100%;
  }
}
.adlp-floating__wrapper {
  display: flex;
  justify-content: center;
}
.adlp-floating .btn {
  transition: filter 0.3s;
}
.adlp-floating .btn.-gr {
  width: min(calc(378 / 1080 * 100vw), 378px);
  padding-top: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .adlp-floating .btn.-gr {
    width: calc(492 / 750 * 100vw);
    padding-top: calc(8 / 750 * 100vw);
  }
}
.adlp-floating .btn.-tel {
  width: min(calc(147 / 1080 * 100vw), 147px);
}
@media screen and (min-width: 768px) {
  .adlp-floating .btn.-tel {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .adlp-floating .btn.-tel {
    width: calc(192 / 750 * 100vw);
  }
}
.adlp-floating .btn:hover {
  filter: brightness(120%);
}
.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-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 {
  border-radius: 200px;
  height: min(calc(80 / 1080 * 100vw), 80px);
  width: min(calc(420 / 1080 * 100vw), 420px);
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .adlp-btn {
    height: calc(98 / 750 * 100vw);
    width: calc(630 / 750 * 100vw);
  }
}
.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-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 {
  padding: min(calc(30 / 1080 * 100vw), 30px) 0 min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .cv {
    padding: calc(50 / 750 * 100vw) 0 calc(80 / 750 * 100vw);
  }
}
.cv__btn-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: min(calc(20 / 1080 * 100vw), 20px) min(calc(30 / 1080 * 100vw), 30px);
}
@media screen and (max-width: 767px) {
  .cv__btn-wrapper {
    flex-direction: column;
    align-items: center;
    gap: calc(20 / 750 * 100vw);
  }
}
.cv__btn-text {
  color: var(--try-black, #000);
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .cv__btn-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.cv__btn {
  display: block;
  width: min(calc(493 / 1080 * 100vw), 493px);
  transition: filter 0.3s;
}
@media screen and (max-width: 767px) {
  .cv__btn {
    width: calc(646 / 750 * 100vw);
  }
}
.cv__btn:hover {
  filter: brightness(120%);
}
.cv__tel {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min(calc(460 / 1080 * 100vw), 460px);
  height: min(calc(90 / 1080 * 100vw), 90px);
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  border: min(calc(3 / 1080 * 100vw), 3px) solid #E0E0E0;
  background: var(--try-white, #FFF);
  transition: filter 0.3s;
  position: relative;
}
@media screen and (min-width: 768px) {
  .cv__tel {
    pointer-events: none;
  }
}
@media screen and (max-width: 767px) {
  .cv__tel {
    width: calc(544 / 750 * 100vw);
    height: calc(130 / 750 * 100vw);
    border-radius: calc(96 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid #E0E0E0;
    box-shadow: 0 calc(4 / 750 * 100vw) calc(16 / 750 * 100vw) 0 rgba(0, 0, 0, 0.24);
    margin-top: calc(20 / 750 * 100vw);
  }
}
.cv__tel:hover {
  filter: brightness(110%);
}
.cv__tel:before {
  content: "";
  display: block;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-image: url(../img/common/icon_tel.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: min(calc(30 / 1080 * 100vw), 30px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .cv__tel:before {
    width: calc(47 / 750 * 100vw);
    height: calc(59 / 750 * 100vw);
    left: calc(32 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .cv__tel:after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' fill='%23E5003C'/%3E%3Cpath d='M24 16L12 22.9282L12 9.0718L24 16Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(32 / 750 * 100vw);
    height: calc(32 / 750 * 100vw);
    right: calc(32 / 750 * 100vw);
  }
}
.cv__tel .text01 {
  color: #E5003C;
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(36 / 1080 * 100vw), 36px);
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  display: block;
  padding: 0 0 0 min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv__tel .text01 {
    padding: 0;
    line-height: 160%;
    font-size: calc(40 / 750 * 100vw);
  }
}
.cv__tel .text02 {
  text-align: center;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 120%;
  text-align: center;
  display: block;
  padding: 0 0 0 min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .cv__tel .text02 {
    padding: 0;
    font-size: calc(20 / 750 * 100vw);
  }
}

.fv__top {
  background-image: url(../img/pc/fv_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(488 / 1080 * 100vw), 488px);
  height: min(calc(488 / 1080 * 100vw), 488px);
  padding: min(calc(45 / 1080 * 100vw), 45px) 0 max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .fv__top {
    background-image: url(../img/sp/fv_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(772 / 750 * 100vw);
    height: calc(772 / 750 * 100vw);
    padding: calc(21 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}
.fv__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 120%;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .fv__title {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(13 / 750 * 100vw);
  }
}
.fv__title .small {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 120%;
}
@media screen and (max-width: 767px) {
  .fv__title .small {
    font-size: calc(48 / 750 * 100vw);
  }
}
.fv__sub {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  position: relative;
  padding-left: min(calc(48 / 1080 * 100vw), 48px);
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .fv__sub {
    font-size: calc(32 / 750 * 100vw);
    padding-left: calc(48 / 750 * 100vw);
    margin-bottom: calc(0 / 750 * 100vw);
  }
}
.fv__sub:before {
  content: "";
  display: block;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: #E5003C;
  position: absolute;
  left: 0;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .fv__sub:before {
    width: calc(32 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.fv__sub .ac {
  color: #E5003C;
}
.fv__medal {
  width: min(calc(382 / 1080 * 100vw), 382px);
}
@media screen and (max-width: 767px) {
  .fv__medal {
    width: calc(242 / 750 * 100vw);
  }
}
.fv__note {
  color: #fff;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  margin-top: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .fv__note {
    font-size: calc(20 / 750 * 100vw);
    text-align: justify;
    margin-top: calc(10 / 750 * 100vw);
  }
}
.fv__bottom {
  background-color: #FFE4EB;
  padding: min(calc(13 / 1080 * 100vw), 13px) 0 min(calc(18 / 1080 * 100vw), 18px);
}
@media screen and (max-width: 767px) {
  .fv__bottom {
    padding: calc(25 / 750 * 100vw) 0 calc(25 / 750 * 100vw);
  }
}
.fv__bottom .adlp-section {
  overflow: hidden;
}
.fv__bottom-title {
  color: var(--try-black, #000);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  width: fit-content;
  margin: 0 auto min(calc(14 / 1080 * 100vw), 14px);
  position: relative;
  padding: 0 min(calc(48 / 1080 * 100vw), 48px);
}
@media screen and (max-width: 767px) {
  .fv__bottom-title {
    font-size: calc(30 / 750 * 100vw);
    margin-bottom: calc(23 / 750 * 100vw);
    padding: 0 calc(48 / 750 * 100vw);
  }
}
.fv__bottom-title:before {
  content: "";
  display: block;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: #E5003C;
  position: absolute;
  left: 0;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .fv__bottom-title:before {
    width: calc(32 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.fv__bottom-title:after {
  content: "";
  display: block;
  width: min(calc(32 / 1080 * 100vw), 32px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-color: #E5003C;
  position: absolute;
  right: 0;
  top: 50%;
}
@media screen and (max-width: 767px) {
  .fv__bottom-title:after {
    width: calc(32 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
  }
}
.fv__bottom-title .ac {
  color: #E5003C;
}

.sec01__head {
  padding: min(calc(40 / 1080 * 100vw), 40px) 0 min(calc(36 / 1080 * 100vw), 36px);
  background-color: #FFE8E8;
}
@media screen and (max-width: 767px) {
  .sec01__head {
    padding: calc(80 / 750 * 100vw) 0 calc(72 / 750 * 100vw);
  }
}
.sec01__head-img {
  width: min(calc(550 / 1080 * 100vw), 550px);
  margin: 0 auto min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01__head-img {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(32 / 750 * 100vw);
  }
}
.sec01__title {
  color: var(--try-black, #000);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .sec01__title {
    font-size: calc(38 / 750 * 100vw);
    line-height: 140%;
  }
}
.sec01__title .middle {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec01__title .middle {
    font-size: calc(48 / 750 * 100vw);
    line-height: 140%;
  }
}
.sec01__title .large {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  color: #E5003C;
}
@media screen and (max-width: 767px) {
  .sec01__title .large {
    font-size: calc(56 / 750 * 100vw);
    line-height: 140%;
  }
}
.sec01__contents {
  background-image: url(../img/pc/sec01_bg.webp);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(1008 / 1080 * 100vw), 1008px);
  padding: min(calc(40 / 1080 * 100vw), 40px) 0;
}
@media screen and (max-width: 767px) {
  .sec01__contents {
    background-image: url(../img/sp/sec01_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(1766 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec01__card {
  padding: min(calc(50 / 1080 * 100vw), 50px) min(calc(60 / 1080 * 100vw), 60px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--base-eee, #EEE);
  background: var(--try-white, #FFF);
}
@media screen and (max-width: 767px) {
  .sec01__card {
    padding: calc(50 / 750 * 100vw) calc(0 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid var(--base-eee, #EEE);
  }
}
.sec01__card-title {
  color: var(--try-white, #FFF);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%; /* vw(53.2) */
  border-right: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  border-left: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  background: var(--try-accent01, #E5003C);
  width: min(calc(520 / 1080 * 100vw), 520px);
  padding: min(calc(10 / 1080 * 100vw), 10px) min(calc(30 / 1080 * 100vw), 30px) min(calc(14 / 1080 * 100vw), 14px) min(calc(30 / 1080 * 100vw), 30px);
  margin: 0 auto min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec01__card-title {
    font-size: calc(48 / 750 * 100vw);
    border-right: calc(8 / 750 * 100vw) solid #B90031;
    border-left: calc(8 / 750 * 100vw) solid #B90031;
    width: calc(520 / 750 * 100vw);
    padding: calc(5 / 750 * 100vw) calc(30 / 750 * 100vw) calc(7 / 750 * 100vw) calc(30 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec01__card-title:before {
  content: "";
  display: block;
  width: min(calc(115 / 1080 * 100vw), 115px);
  height: min(calc(108 / 1080 * 100vw), 108px);
  background-image: url(../img/common/slider_deco.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: max(calc(-45 / 1080 * 100vw), -45px);
  left: max(calc(-60 / 1080 * 100vw), -60px);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec01__card-title:before {
    width: calc(115 / 750 * 100vw);
    height: calc(108 / 750 * 100vw);
    top: calc(-40 / 750 * 100vw);
    left: calc(-60 / 750 * 100vw);
    bottom: calc(0 / 750 * 100vw);
  }
}
.sec01__card-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(calc(40 / 1080 * 100vw), 40px) min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec01__card-wrapper {
    gap: calc(40 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.sec01__card-item {
  flex: 0 0 min(calc(225 / 1080 * 100vw), 225px);
}
@media screen and (max-width: 767px) {
  .sec01__card-item {
    flex: 0 0 calc(270 / 750 * 100vw);
  }
}
.sec01__card-img {
  width: min(calc(184 / 1080 * 100vw), 184px);
  margin: 0 auto min(calc(19 / 1080 * 100vw), 19px);
}
@media screen and (max-width: 767px) {
  .sec01__card-img {
    width: calc(220 / 750 * 100vw);
    margin: 0 auto calc(20 / 750 * 100vw);
  }
}
.sec01__card-degree {
  color: #FFF;
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 700;
  line-height: 140%;
  border-radius: min(calc(6 / 1080 * 100vw), 6px);
  background: var(--try-accent01, #E5003C);
  padding: min(calc(5 / 1080 * 100vw), 5px) 0;
  margin-bottom: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec01__card-degree {
    font-size: calc(26 / 750 * 100vw);
    border-radius: calc(8 / 750 * 100vw);
    padding: calc(6 / 750 * 100vw) 0;
    margin-bottom: calc(12 / 750 * 100vw);
  }
}
.sec01__card-star {
  color: var(--try-accent01, #E5003C);
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 700;
  line-height: 140%;
  padding-left: min(calc(35 / 1080 * 100vw), 35px);
  position: relative;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec01__card-star {
    font-size: calc(24 / 750 * 100vw);
    padding-left: calc(36 / 750 * 100vw);
    margin-bottom: calc(4 / 750 * 100vw);
  }
}
.sec01__card-star:before {
  content: "";
  display: block;
  width: min(calc(24 / 1080 * 100vw), 24px);
  height: min(calc(24 / 1080 * 100vw), 24px);
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='23' viewBox='0 0 24 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.7633 0.69097C11.0626 -0.230341 12.3661 -0.230344 12.6654 0.690966L14.7453 7.09219C14.8792 7.50421 15.2631 7.78317 15.6964 7.78317L22.427 7.78317C23.3957 7.78317 23.7985 9.02279 23.0148 9.59219L17.5696 13.5484C17.2191 13.803 17.0724 14.2544 17.2063 14.6664L19.2862 21.0676C19.5855 21.9889 18.5311 22.755 17.7473 22.1856L12.3021 18.2295C11.9517 17.9748 11.4771 17.9748 11.1266 18.2295L5.68137 22.1856C4.89765 22.755 3.84317 21.9889 4.14253 21.0676L6.22241 14.6664C6.35628 14.2544 6.20962 13.803 5.85914 13.5484L0.413931 9.59218C-0.369782 9.02278 0.0329959 7.78317 1.00172 7.78317L7.73236 7.78317C8.16559 7.78317 8.54954 7.50421 8.68342 7.09219L10.7633 0.69097Z' fill='%23E5003C'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec01__card-star:before {
    width: calc(24 / 750 * 100vw);
    height: calc(24 / 750 * 100vw);
    bottom: calc(0 / 750 * 100vw);
  }
}
.sec01__card-unv {
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec01__card-unv {
    font-size: calc(22 / 750 * 100vw);
  }
}
.sec01__card-pr {
  text-align: justify;
  font-size: min(calc(14 / 1080 * 100vw), 14px);
  font-weight: 500;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec01__card-pr {
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec02 {
  background-color: #FFE8E8;
  background-image: url(../img/pc/sec02_bg01.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(2109 / 1080 * 100vw), 2109px);
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec02 {
    background-image: url(../img/sp/sec02_bg01.webp);
    background-size: calc(750 / 750 * 100vw) calc(2157 / 750 * 100vw);
    background-position: top calc(40 / 750 * 100vw) center;
    padding: calc(80 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec02__title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
  font-weight: 700;
  line-height: 140%;
  padding-left: min(calc(137 / 1080 * 100vw), 137px);
  padding-bottom: min(calc(82 / 1080 * 100vw), 82px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__title {
    padding-left: calc(35 / 750 * 100vw);
    padding-bottom: calc(160 / 750 * 100vw);
  }
}
.sec02__title .text01 {
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02__title .text01 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec02__title .text02 {
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02__title .text02 {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec02__title .text03 {
  color: #E5003C;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 140%;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 767px) {
  .sec02__title .text03 {
    font-size: calc(64 / 750 * 100vw);
  }
}
.sec02__title .text04 {
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02__title .text04 {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec02__title:before {
  content: "";
  display: block;
  width: min(calc(457 / 1080 * 100vw), 457px);
  height: min(calc(373 / 1080 * 100vw), 373px);
  background-image: url(../img/pc/sec02_illust.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: min(calc(50 / 1080 * 100vw), 50px);
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .sec02__title:before {
    background-image: url(../img/sp/sec02_illust.webp);
    width: calc(455 / 750 * 100vw);
    height: calc(430 / 750 * 100vw);
    right: calc(0 / 750 * 100vw);
  }
}
.sec02__head {
  background-color: #E5003C;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(90 / 1080 * 100vw), 90px);
}
@media screen and (max-width: 767px) {
  .sec02__head {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    padding: calc(40 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.sec02__head-text01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #FFF;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  width: fit-content;
  border-bottom: min(calc(2 / 1080 * 100vw), 2px) solid #fff;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__head-text01 {
    font-size: calc(32 / 750 * 100vw);
    border-bottom: calc(2 / 750 * 100vw) solid #fff;
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec02__head-text01 .num {
  font-family: "Manrope", sans-serif;
  font-size: min(calc(42 / 1080 * 100vw), 42px);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec02__head-text01 .num {
    font-size: calc(52 / 750 * 100vw);
  }
}
.sec02__head-text01 .kome {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec02__head-text01 .kome {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__head-text02 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #FFF;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__head-text02 {
    font-size: calc(56 / 750 * 100vw);
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec02__head-note {
  color: #FFF;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec02__head-note {
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec02__pointlist {
  background-color: #fff;
  padding: min(calc(57 / 1080 * 100vw), 57px) 0 min(calc(1 / 1080 * 100vw), 1px);
}
@media screen and (max-width: 767px) {
  .sec02__pointlist {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
    padding: calc(80 / 750 * 100vw) 0 calc(1 / 750 * 100vw);
  }
}
.sec02__pointitem {
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec02__pointitem {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec02__flex {
  display: flex;
  justify-content: space-between;
  padding: 0 min(calc(56 / 1080 * 100vw), 56px) min(calc(48 / 1080 * 100vw), 48px) min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec02__flex {
    display: block;
    padding: 0 calc(60 / 750 * 100vw) calc(80 / 750 * 100vw);
  }
}
.sec02__flex-left {
  flex: 0 0 min(calc(482 / 1080 * 100vw), 482px);
}
@media screen and (max-width: 767px) {
  .sec02__flex-left {
    margin-bottom: calc(80 / 750 * 100vw);
  }
}
.sec02__flex-right {
  flex: 0 0 min(calc(428 / 1080 * 100vw), 428px);
}
.sec02__flex-left-point {
  color: rgba(229, 0, 60, 0.5);
  font-family: "Manrope", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 800;
  line-height: 140%;
  letter-spacing: 0.2em;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02__flex-left-point {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
    padding-left: calc(24 / 750 * 100vw);
  }
}
.sec02__flex-left-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(28 / 1080 * 100vw), 28px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__flex-left-title {
    font-size: calc(48 / 750 * 100vw);
    margin-bottom: calc(48 / 750 * 100vw);
    padding-left: calc(24 / 750 * 100vw);
  }
}
.sec02__flex-left-title:before {
  content: "";
  display: block;
  width: min(calc(60 / 1080 * 100vw), 60px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  background-color: #E5003C;
  position: absolute;
  left: max(calc(-80 / 1080 * 100vw), -80px);
  top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec02__flex-left-title:before {
    width: calc(60 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    left: calc(-60 / 750 * 100vw);
    top: calc(20 / 750 * 100vw);
  }
}
.sec02__flex-left-text {
  text-align: justify;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec02__flex-left-text {
    font-size: calc(28 / 750 * 100vw);
  }
}
.sec02__flex-left-note {
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  margin-top: min(calc(29 / 1080 * 100vw), 29px);
}
@media screen and (max-width: 767px) {
  .sec02__flex-left-note {
    width: calc(568 / 750 * 100vw);
    margin: calc(-50 / 750 * 100vw) auto 0;
    font-size: calc(20 / 750 * 100vw);
    letter-spacing: 0.01em;
  }
}
.sec02__memo {
  width: min(calc(860 / 1080 * 100vw), 860px);
  margin: 0 auto;
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(60 / 1080 * 100vw), 60px);
  background: var(--try-base02, #F9F9F9);
  background-image: url(../img/pc/sec02_bg02.webp);
  background-repeat: no-repeat;
  background-size: min(calc(27 / 1080 * 100vw), 27px) min(calc(342 / 1080 * 100vw), 342px);
  background-position: left center;
}
@media screen and (max-width: 767px) {
  .sec02__memo {
    width: calc(630 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw) calc(40 / 750 * 100vw) calc(60 / 750 * 100vw);
    background-image: url(../img/sp/sec02_bg02.webp);
    background-size: calc(27 / 750 * 100vw) calc(681 / 750 * 100vw);
  }
}
.sec02__memo-title {
  border-right: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  border-left: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  background: var(--try-accent01, #E5003C);
  padding: min(calc(7 / 1080 * 100vw), 7px) min(calc(30 / 1080 * 100vw), 30px) min(calc(7 / 1080 * 100vw), 7px) min(calc(30 / 1080 * 100vw), 30px);
  color: #fff;
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  margin-bottom: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec02__memo-title {
    border-right: calc(8 / 750 * 100vw) solid #B90031;
    border-left: calc(8 / 750 * 100vw) solid #B90031;
    padding: calc(7 / 750 * 100vw) calc(30 / 750 * 100vw) calc(9 / 750 * 100vw) calc(30 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02__memo-list01 {
  padding: 0 0 0 min(calc(24 / 1080 * 100vw), 24px);
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: min(calc(20 / 1080 * 100vw), 20px) 0;
}
@media screen and (max-width: 767px) {
  .sec02__memo-list01 {
    padding: 0 0 0 0;
    gap: calc(8 / 750 * 100vw) calc(40 / 750 * 100vw);
  }
}
.sec02__memo-list01 li {
  flex: 0 0 33%;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02__memo-list01 li {
    flex: 0 0 calc(250 / 750 * 100vw);
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec02__memo-text01 {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  border-top: min(calc(1 / 1080 * 100vw), 1px) solid var(--try-black, #000);
  border-bottom: min(calc(1 / 1080 * 100vw), 1px) solid var(--try-black, #000);
  padding: min(calc(4 / 1080 * 100vw), 4px) 0;
  margin: min(calc(16 / 1080 * 100vw), 16px) 0;
}
@media screen and (max-width: 767px) {
  .sec02__memo-text01 {
    font-size: calc(28 / 750 * 100vw);
    border-top: calc(2 / 750 * 100vw) solid var(--try-black, #000);
    border-bottom: calc(2 / 750 * 100vw) solid var(--try-black, #000);
    padding: calc(4 / 750 * 100vw) 0;
    margin: calc(40 / 750 * 100vw) 0;
  }
}
.sec02__memo-list02 {
  width: min(calc(583 / 1080 * 100vw), 583px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sec02__memo-list02 {
    width: calc(454 / 750 * 100vw);
    flex-direction: column;
    gap: calc(2 / 750 * 100vw);
  }
}
.sec02__memo-list02 li {
  flex: 0 0 50%;
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-weight: 400;
  line-height: 180%;
  position: relative;
  padding-left: min(calc(31 / 1080 * 100vw), 31px);
}
@media screen and (max-width: 767px) {
  .sec02__memo-list02 li {
    font-size: calc(28 / 750 * 100vw);
    padding-left: calc(50 / 750 * 100vw);
  }
}
.sec02__memo-list02 li:before {
  content: "";
  display: block;
  width: min(calc(21 / 1080 * 100vw), 21px);
  height: min(calc(22 / 1080 * 100vw), 22px);
  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%3Cg clip-path='url(%23clip0_2559_14215)'%3E%3Cpath d='M15.9754 19.3825C15.8069 19.3825 15.6406 19.3052 15.5334 19.1593C15.3549 18.9163 15.4079 18.5752 15.6517 18.3973C16.7948 17.5634 17.743 16.4621 18.3937 15.2123C19.0754 13.903 19.421 12.4858 19.421 10.9999C19.421 10.3494 19.3523 9.70012 19.2168 9.0702C19.1534 8.77579 19.3416 8.48597 19.6371 8.42287C19.9324 8.35976 20.2235 8.54725 20.2867 8.84171C20.4384 9.54662 20.5153 10.2728 20.5153 11C20.5153 12.6388 20.1176 14.2691 19.3651 15.7144C18.6372 17.1126 17.5767 18.3446 16.2981 19.2772C16.2007 19.3483 16.0875 19.3825 15.9754 19.3825L15.9754 19.3825Z' fill='black'/%3E%3Cpath d='M10.2264 21.2517C7.47814 21.2517 4.89433 20.1854 2.95104 18.249C1.00775 16.3127 -0.0625 13.7383 -0.0625 10.9999C-0.0625 8.26149 1.00775 5.68703 2.95104 3.75074C4.89433 1.81444 7.47814 0.748047 10.2264 0.748047C12.9746 0.748047 15.4905 1.78748 17.4247 3.67487C17.6407 3.88556 17.6443 4.23069 17.4329 4.44581C17.2214 4.66092 16.875 4.66451 16.6591 4.45388C14.9306 2.76728 12.6461 1.83842 10.2264 1.83842C5.15647 1.83842 1.03182 5.94823 1.03182 10.9999C1.03182 16.0515 5.15647 20.1613 10.2264 20.1613C10.7264 20.1613 11.228 20.121 11.717 20.0416C12.0155 19.9934 12.2964 20.1948 12.345 20.4921C12.3936 20.7892 12.1912 21.0694 11.8929 21.1178C11.3459 21.2066 10.7852 21.2517 10.2263 21.2517L10.2264 21.2517Z' fill='black'/%3E%3Cpath d='M9.01004 15.0165C8.72815 15.0165 8.44793 14.9084 8.23587 14.6971L5.29902 11.7708C4.87168 11.3449 4.87168 10.6546 5.29902 10.2288C5.72642 9.8029 6.41929 9.8029 6.84664 10.2288L9.11729 12.4913L19.3189 4.98388C19.8051 4.62609 20.4903 4.72876 20.8494 5.21319C21.2084 5.69762 21.1054 6.38032 20.6192 6.7381L9.65976 14.8032C9.46538 14.9462 9.23707 15.0165 9.00998 15.0165H9.01004Z' fill='%23E5003C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2559_14215'%3E%3Crect width='21' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: max(calc(0 / 1080 * 100vw), 0px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__memo-list02 li:before {
    width: calc(34 / 750 * 100vw);
    height: calc(33 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
}
.sec02__box01 {
  width: min(calc(854 / 1080 * 100vw), 854px);
  margin: 0 auto min(calc(77 / 1080 * 100vw), 77px);
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background: var(--try-base02, #F9F9F9);
  padding-bottom: min(calc(5 / 1080 * 100vw), 5px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec02__box01 {
    width: calc(650 / 750 * 100vw);
    margin: calc(50 / 750 * 100vw) 0 calc(125 / 750 * 100vw) calc(30 / 750 * 100vw);
    border-radius: calc(0 / 750 * 100vw);
    background-color: transparent;
    padding-bottom: calc(0 / 750 * 100vw);
  }
}
.sec02__box01:before {
  content: "";
  display: block;
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(37 / 1080 * 100vw), 37px);
  background-image: url(../img/common/icon_arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 50%;
  bottom: max(calc(-57 / 1080 * 100vw), -57px);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec02__box01:before {
    width: calc(51 / 750 * 100vw);
    height: calc(45 / 750 * 100vw);
    bottom: calc(-85 / 750 * 100vw);
  }
}
.sec02__box01-img {
  width: min(calc(708 / 1080 * 100vw), 708px);
  margin: 0 auto 0;
  position: relative;
  top: max(calc(-25 / 1080 * 100vw), -25px);
}
@media screen and (max-width: 767px) {
  .sec02__box01-img {
    width: 100%;
    top: calc(0 / 750 * 100vw);
  }
}
.sec02__box02 {
  width: min(calc(854 / 1080 * 100vw), 854px);
  margin: 0 auto;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background: var(--try-base02, #F9F9F9);
  padding: min(calc(17 / 1080 * 100vw), 17px) min(calc(40 / 1080 * 100vw), 40px) min(calc(37 / 1080 * 100vw), 37px) min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec02__box02 {
    width: calc(630 / 750 * 100vw);
    border-radius: calc(0 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec02__box02-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec02__box02-flex {
    display: block;
  }
}
.sec02__box02-left {
  flex: 0 0 min(calc(375 / 1080 * 100vw), 375px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-left {
    padding-left: calc(40 / 750 * 100vw);
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02__box02-right {
  flex: 0 0 min(calc(370 / 1080 * 100vw), 370px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-right {
    width: calc(460 / 750 * 100vw);
    margin: 0 auto calc(40 / 750 * 100vw);
  }
}
.sec02__box02-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-text {
    font-size: calc(38 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec02__box02-text .label {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #E5003C;
  padding: min(calc(10 / 1080 * 100vw), 10px);
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sec02__box02-text .label {
    font-size: calc(42 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec02__box02-lead {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
  margin-top: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-lead {
    font-size: calc(38 / 750 * 100vw);
    margin-top: calc(40 / 750 * 100vw);
  }
}
.sec02__box02-lead .ac {
  color: #E5003C;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec02__box02-lead .ac {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec02__box03 {
  width: min(calc(854 / 1080 * 100vw), 854px);
  margin: 0 auto;
  border-radius: min(calc(12 / 1080 * 100vw), 12px);
  background: var(--try-base02, #F9F9F9);
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(30 / 1080 * 100vw), 30px) min(calc(27 / 1080 * 100vw), 27px);
}
@media screen and (max-width: 767px) {
  .sec02__box03 {
    width: calc(630 / 750 * 100vw);
    border-radius: calc(0 / 750 * 100vw);
    padding: calc(40 / 750 * 100vw) calc(0 / 750 * 100vw);
  }
}
.sec02__box03-lead {
  background: var(--base-666, #666);
  color: #fff;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  padding: 0 0 min(calc(3 / 1080 * 100vw), 3px) 0;
  margin-bottom: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec02__box03-lead {
    font-size: calc(32 / 750 * 100vw);
    padding: 0 0 calc(3 / 750 * 100vw) 0;
    margin: 0 calc(30 / 750 * 100vw) calc(24 / 750 * 100vw);
  }
}
.sec02__box03-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec02__box03-flex {
    display: block;
  }
}
.sec02__box03-left {
  margin-left: min(calc(25 / 1080 * 100vw), 25px);
}
@media screen and (max-width: 767px) {
  .sec02__box03-left {
    margin-left: calc(25 / 750 * 100vw);
  }
}
.sec02__box03-text {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 155%;
}
@media screen and (max-width: 767px) {
  .sec02__box03-text {
    font-size: calc(38 / 750 * 100vw);
    letter-spacing: 0.01em;
    margin-bottom: calc(40 / 750 * 100vw);
  }
}
.sec02__box03-text .ac {
  color: #E5003C;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec02__box03-text .ac {
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: 0.01em;
  }
}
.sec02__box03-right {
  flex: 0 0 min(calc(480 / 1080 * 100vw), 480px);
}
.sec03 {
  background-image: url(../img/pc/sec03_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(80 / 1080 * 100vw), 80px);
}
@media screen and (max-width: 767px) {
  .sec03 {
    background-image: url(../img/sp/sec03_bg.webp);
    padding: calc(80 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec03__inner {
  width: min(calc(1024 / 1080 * 100vw), 1024px);
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec03__inner {
    width: calc(690 / 750 * 100vw);
  }
}
.sec03__inner:before {
  content: "";
  display: block;
  width: min(calc(302 / 1080 * 100vw), 302px);
  height: min(calc(512 / 1080 * 100vw), 512px);
  background-image: url(../img/pc/sec03_person.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  right: max(calc(0 / 1080 * 100vw), 0px);
  bottom: max(calc(-80 / 1080 * 100vw), -80px);
}
@media screen and (max-width: 767px) {
  .sec03__inner:before {
    background-image: url(../img/sp/sec03_person.webp);
    width: calc(276 / 750 * 100vw);
    height: calc(635 / 750 * 100vw);
    right: calc(-30 / 750 * 100vw);
    bottom: calc(-120 / 750 * 100vw);
  }
}
.sec03__title {
  width: min(calc(630 / 1080 * 100vw), 630px);
  margin-bottom: min(calc(64 / 1080 * 100vw), 64px);
}
@media screen and (max-width: 767px) {
  .sec03__title {
    width: calc(462 / 750 * 100vw);
    margin: 0 auto calc(64 / 750 * 100vw);
  }
}
.sec03__list li {
  padding: min(calc(16 / 1080 * 100vw), 16px) min(calc(30 / 1080 * 100vw), 30px);
  background: linear-gradient(90deg, #FFF 65%, rgba(255, 255, 255, 0) 100%);
  font-size: min(calc(24 / 1080 * 100vw), 24px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03__list li {
    padding: calc(16 / 750 * 100vw) calc(30 / 750 * 100vw);
    font-size: calc(34 / 750 * 100vw);
  }
}
.sec03__list li .ac {
  color: #E5003C;
}
.sec03__list li:not(:last-child) {
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec03__list li:not(:last-child) {
    margin-bottom: calc(14 / 750 * 100vw);
  }
}

.sec04 {
  background-image: url(../img/pc/sec04_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(520 / 1080 * 100vw), 520px);
  height: min(calc(520 / 1080 * 100vw), 520px);
  padding: min(calc(144 / 1080 * 100vw), 144px) 0 max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec04 {
    background-image: url(../img/sp/sec04_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(1256 / 750 * 100vw);
    height: calc(1256 / 750 * 100vw);
    padding: calc(473 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}
.sec04__box {
  width: min(calc(690 / 1080 * 100vw), 690px);
  margin: 0 auto;
  border-bottom: min(calc(8 / 1080 * 100vw), 8px) solid var(--try-accent01, #E5003C);
  background: rgba(255, 255, 255, 0.8);
}
@media screen and (max-width: 767px) {
  .sec04__box {
    width: calc(690 / 750 * 100vw);
    border-bottom: calc(8 / 750 * 100vw) solid var(--try-accent01, #E5003C);
  }
}
.sec04__box-top {
  height: min(calc(70 / 1080 * 100vw), 70px);
  background-color: #E5003C;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--try-white, #FFF);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec04__box-top {
    height: calc(70 / 750 * 100vw);
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec04__box-content {
  padding: min(calc(20 / 1080 * 100vw), 20px) 0 min(calc(30 / 1080 * 100vw), 30px);
  color: var(--try-black, #000);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec04__box-content {
    padding: calc(30 / 750 * 100vw) 0 calc(40 / 750 * 100vw);
    font-size: calc(48 / 750 * 100vw);
    letter-spacing: -0.06em;
  }
}
.sec04__box-content .large {
  color: #E5003C;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec04__box-content .large {
    font-size: calc(64 / 750 * 100vw);
    letter-spacing: -0.03em;
  }
}

.sec05 {
  padding: min(calc(60 / 1080 * 100vw), 60px) 0 min(calc(50 / 1080 * 100vw), 50px);
  background-color: #F1F8F9;
  background-image: url(../img/pc/sec05_bg.webp);
  background-repeat: repeat-y;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(1022 / 1080 * 100vw), 1022px);
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: calc(80 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    background-image: url(../img/sp/sec05_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(1555 / 750 * 100vw);
  }
}
.sec05__title {
  width: min(calc(753 / 1080 * 100vw), 753px);
  margin: 0 auto min(calc(33 / 1080 * 100vw), 33px);
}
@media screen and (max-width: 767px) {
  .sec05__title {
    width: calc(668 / 750 * 100vw);
    margin: 0 auto calc(64 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec05__list {
    width: calc(658 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec05__item {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(calc(51 / 1080 * 100vw), 51px);
}
@media screen and (max-width: 767px) {
  .sec05__item {
    align-items: flex-start;
    gap: calc(30 / 750 * 100vw);
  }
}
.sec05__item:not(:last-child) {
  margin-bottom: min(calc(35 / 1080 * 100vw), 35px);
}
@media screen and (max-width: 767px) {
  .sec05__item:not(:last-child) {
    margin-bottom: calc(32 / 750 * 100vw);
  }
}
.sec05__iconarea {
  flex: 0 0 min(calc(130 / 1080 * 100vw), 130px);
}
@media screen and (max-width: 767px) {
  .sec05__iconarea {
    flex: 0 0 calc(172 / 750 * 100vw);
  }
}
.sec05__icon {
  margin-bottom: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec05__icon {
    margin-bottom: calc(20 / 750 * 100vw);
  }
}
.sec05__name {
  text-align: center;
  font-size: min(calc(20 / 1080 * 100vw), 20px);
  font-weight: 500;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec05__name {
    font-size: calc(30 / 750 * 100vw);
    letter-spacing: -0.01em;
    margin: 0 calc(-20 / 750 * 100vw);
  }
}
.sec05__balloonarea {
  flex: 0 0 min(calc(710 / 1080 * 100vw), 710px);
}
@media screen and (max-width: 767px) {
  .sec05__balloonarea {
    flex: 0 0 calc(456 / 750 * 100vw);
  }
}
.sec05__balloon {
  padding: min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
  border-radius: min(calc(16 / 1080 * 100vw), 16px);
  background: var(--chuou-white, #FFF);
  box-shadow: min(calc(6 / 1080 * 100vw), 6px) min(calc(6 / 1080 * 100vw), 6px) min(calc(8 / 1080 * 100vw), 8px) 0 rgba(0, 0, 0, 0.15);
  position: relative;
  color: var(--chuou-text_black, #333);
  text-align: justify;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec05__balloon {
    padding: calc(30 / 750 * 100vw) calc(40 / 750 * 100vw);
    border-radius: calc(16 / 750 * 100vw);
    box-shadow: calc(6 / 750 * 100vw) calc(6 / 750 * 100vw) calc(8 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
    font-size: calc(26 / 750 * 100vw);
  }
}
.sec05__balloon:before {
  content: "";
  display: block;
  width: min(calc(28 / 1080 * 100vw), 28px);
  height: min(calc(40 / 1080 * 100vw), 40px);
  background-image: url(../img/common/sec05_balloon.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: max(calc(-27 / 1080 * 100vw), -27px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec05__balloon:before {
    width: calc(28 / 750 * 100vw);
    height: calc(40 / 750 * 100vw);
    left: calc(-27 / 750 * 100vw);
  }
}
.sec05__note {
  text-align: right;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
  margin-top: min(calc(15 / 1080 * 100vw), 15px);
}
@media screen and (max-width: 767px) {
  .sec05__note {
    width: calc(650 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
    margin: calc(32 / 750 * 100vw) auto 0;
  }
}

.sec06 {
  background-color: #F2F2F2;
  background-image: url(../img/pc/sec06_bg.webp);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: min(calc(1006 / 1080 * 100vw), 1006px) min(calc(386 / 1080 * 100vw), 386px);
  padding: min(calc(103 / 1080 * 100vw), 103px) 0 min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: calc(520 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
    background-image: url(../img/sp/sec06_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(440 / 750 * 100vw);
  }
}
@media screen and (max-width: 767px) {
  .sec06 .adlp-section {
    padding: 0 calc(50 / 750 * 100vw);
  }
}
.sec06__title {
  padding-left: min(calc(82 / 1080 * 100vw), 82px);
  margin-bottom: min(calc(184 / 1080 * 100vw), 184px);
}
@media screen and (max-width: 767px) {
  .sec06__title {
    padding-left: calc(82 / 750 * 100vw);
    margin-bottom: calc(84 / 750 * 100vw);
  }
}
.sec06__title-en {
  display: block;
  color: rgba(229, 0, 60, 0.5);
  font-family: "Manrope", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0.2em;
  margin-bottom: min(calc(8 / 1080 * 100vw), 8px);
}
@media screen and (max-width: 767px) {
  .sec06__title-en {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(8 / 750 * 100vw);
  }
}
.sec06__title-jp {
  display: block;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.01em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__title-jp {
    font-size: calc(56 / 750 * 100vw);
  }
}
.sec06__title-jp:before {
  content: "";
  display: block;
  width: min(calc(58 / 1080 * 100vw), 58px);
  height: min(calc(4 / 1080 * 100vw), 4px);
  background-color: #E5003C;
  position: absolute;
  left: max(calc(-80 / 1080 * 100vw), -80px);
  top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__title-jp:before {
    width: calc(58 / 750 * 100vw);
    height: calc(4 / 750 * 100vw);
    left: calc(-82 / 750 * 100vw);
    top: calc(20 / 750 * 100vw);
  }
}
.sec06__flex {
  display: flex;
  justify-content: center;
  gap: min(calc(50 / 1080 * 100vw), 50px);
  margin-bottom: min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec06__flex {
    display: block;
    margin-bottom: 0;
  }
}
.sec06__flex-box {
  flex: 0 0 min(calc(497 / 1080 * 100vw), 497px);
  background: var(--try-white, #FFF);
  box-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.1);
  padding: min(calc(44 / 1080 * 100vw), 44px) min(calc(60 / 1080 * 100vw), 60px) min(calc(36 / 1080 * 100vw), 36px) min(calc(60 / 1080 * 100vw), 60px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec06__flex-box {
    margin-bottom: calc(80 / 750 * 100vw);
    box-shadow: 0 0 calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.1);
    padding: calc(80 / 750 * 100vw) calc(60 / 750 * 100vw) calc(48 / 750 * 100vw) calc(60 / 750 * 100vw);
  }
}
.sec06__flex-box.--red:before {
  content: "";
  display: block;
  width: min(calc(102 / 1080 * 100vw), 102px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  background-image: url("data:image/svg+xml,%3Csvg width='102' height='104' viewBox='0 0 102 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 104V0H102L0 104Z' fill='%23FFE8E8'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: max(calc(0 / 1080 * 100vw), 0px);
  top: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec06__flex-box.--red:before {
    width: calc(102 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.sec06__flex-box.--red:after {
  content: "";
  display: block;
  width: min(calc(102 / 1080 * 100vw), 102px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  background-image: url("data:image/svg+xml,%3Csvg width='102' height='104' viewBox='0 0 102 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M102 0L102 104L0 104L102 0Z' fill='%23FFE8E8'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: max(calc(0 / 1080 * 100vw), 0px);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec06__flex-box.--red:after {
    width: calc(102 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.sec06__flex-box.--blue:before {
  content: "";
  display: block;
  width: min(calc(102 / 1080 * 100vw), 102px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  background-image: url("data:image/svg+xml,%3Csvg width='102' height='104' viewBox='0 0 102 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 104V0H102L0 104Z' fill='%23E8F3FF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  left: max(calc(0 / 1080 * 100vw), 0px);
  top: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec06__flex-box.--blue:before {
    width: calc(102 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.sec06__flex-box.--blue:after {
  content: "";
  display: block;
  width: min(calc(102 / 1080 * 100vw), 102px);
  height: min(calc(104 / 1080 * 100vw), 104px);
  background-image: url("data:image/svg+xml,%3Csvg width='102' height='104' viewBox='0 0 102 104' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M102 0L102 104L0 104L102 0Z' fill='%23E8F3FF'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  position: absolute;
  right: max(calc(0 / 1080 * 100vw), 0px);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec06__flex-box.--blue:after {
    width: calc(102 / 750 * 100vw);
    height: calc(104 / 750 * 100vw);
  }
}
.sec06__list-title {
  color: var(--try-white, #FFF);
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
  position: absolute;
  top: max(calc(-26 / 1080 * 100vw), -26px);
  left: 50%;
  transform: translateX(-50%);
  width: min(calc(370 / 1080 * 100vw), 370px);
}
@media screen and (max-width: 767px) {
  .sec06__list-title {
    font-size: calc(48 / 750 * 100vw);
    top: calc(-36 / 750 * 100vw);
    width: calc(426 / 750 * 100vw);
  }
}
.sec06__list-title .small {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec06__list-title .small {
    font-size: calc(42 / 750 * 100vw);
  }
}
.--red .sec06__list-title {
  border-right: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  border-left: min(calc(8 / 1080 * 100vw), 8px) solid #B90031;
  background: var(--try-accent01, #E5003C);
}
@media screen and (max-width: 767px) {
  .--red .sec06__list-title {
    border-right: calc(8 / 750 * 100vw) solid #B90031;
    border-left: calc(8 / 750 * 100vw) solid #B90031;
  }
}
.--blue .sec06__list-title {
  border-right: min(calc(8 / 1080 * 100vw), 8px) solid #10549D;
  border-left: min(calc(8 / 1080 * 100vw), 8px) solid #10549D;
  background: #006FE5;
}
@media screen and (max-width: 767px) {
  .--blue .sec06__list-title {
    border-right: calc(8 / 750 * 100vw) solid #10549D;
    border-left: calc(8 / 750 * 100vw) solid #10549D;
  }
}
.sec06__list li {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  position: relative;
  padding-left: min(calc(57 / 1080 * 100vw), 57px);
  padding-top: min(calc(16 / 1080 * 100vw), 16px);
}
@media screen and (max-width: 767px) {
  .sec06__list li {
    font-size: calc(32 / 750 * 100vw);
    padding-left: calc(66 / 750 * 100vw);
    padding-top: calc(16 / 750 * 100vw);
  }
}
.sec06__list li:not(:last-child) {
  padding-bottom: min(calc(16 / 1080 * 100vw), 16px);
  background-image: url(../img/pc/sec06_line.webp);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: min(calc(380 / 1080 * 100vw), 380px) min(calc(2 / 1080 * 100vw), 2px);
}
@media screen and (max-width: 767px) {
  .sec06__list li:not(:last-child) {
    padding-bottom: calc(16 / 750 * 100vw);
    background-image: url(../img/sp/sec06_line.webp);
    background-size: calc(530 / 750 * 100vw) calc(2 / 750 * 100vw);
  }
}
.sec06__list li:before {
  content: "";
  display: block;
  width: min(calc(33 / 1080 * 100vw), 33px);
  height: min(calc(31 / 1080 * 100vw), 31px);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: max(calc(0 / 1080 * 100vw), 0px);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .sec06__list li:before {
    width: calc(42 / 750 * 100vw);
    height: calc(41 / 750 * 100vw);
    left: calc(0 / 750 * 100vw);
  }
}
.--red .sec06__list li:before {
  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%3Cg clip-path='url(%23clip0_2559_14215)'%3E%3Cpath d='M15.9754 19.3825C15.8069 19.3825 15.6406 19.3052 15.5334 19.1593C15.3549 18.9163 15.4079 18.5752 15.6517 18.3973C16.7948 17.5634 17.743 16.4621 18.3937 15.2123C19.0754 13.903 19.421 12.4858 19.421 10.9999C19.421 10.3494 19.3523 9.70012 19.2168 9.0702C19.1534 8.77579 19.3416 8.48597 19.6371 8.42287C19.9324 8.35976 20.2235 8.54725 20.2867 8.84171C20.4384 9.54662 20.5153 10.2728 20.5153 11C20.5153 12.6388 20.1176 14.2691 19.3651 15.7144C18.6372 17.1126 17.5767 18.3446 16.2981 19.2772C16.2007 19.3483 16.0875 19.3825 15.9754 19.3825L15.9754 19.3825Z' fill='black'/%3E%3Cpath d='M10.2264 21.2517C7.47814 21.2517 4.89433 20.1854 2.95104 18.249C1.00775 16.3127 -0.0625 13.7383 -0.0625 10.9999C-0.0625 8.26149 1.00775 5.68703 2.95104 3.75074C4.89433 1.81444 7.47814 0.748047 10.2264 0.748047C12.9746 0.748047 15.4905 1.78748 17.4247 3.67487C17.6407 3.88556 17.6443 4.23069 17.4329 4.44581C17.2214 4.66092 16.875 4.66451 16.6591 4.45388C14.9306 2.76728 12.6461 1.83842 10.2264 1.83842C5.15647 1.83842 1.03182 5.94823 1.03182 10.9999C1.03182 16.0515 5.15647 20.1613 10.2264 20.1613C10.7264 20.1613 11.228 20.121 11.717 20.0416C12.0155 19.9934 12.2964 20.1948 12.345 20.4921C12.3936 20.7892 12.1912 21.0694 11.8929 21.1178C11.3459 21.2066 10.7852 21.2517 10.2263 21.2517L10.2264 21.2517Z' fill='black'/%3E%3Cpath d='M9.01004 15.0165C8.72815 15.0165 8.44793 14.9084 8.23587 14.6971L5.29902 11.7708C4.87168 11.3449 4.87168 10.6546 5.29902 10.2288C5.72642 9.8029 6.41929 9.8029 6.84664 10.2288L9.11729 12.4913L19.3189 4.98388C19.8051 4.62609 20.4903 4.72876 20.8494 5.21319C21.2084 5.69762 21.1054 6.38032 20.6192 6.7381L9.65976 14.8032C9.46538 14.9462 9.23707 15.0165 9.00998 15.0165H9.01004Z' fill='%23E5003C'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2559_14215'%3E%3Crect width='21' height='22' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.--blue .sec06__list li:before {
  background-image: url("data:image/svg+xml,%3Csvg width='33' height='31' viewBox='0 0 33 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2559_23761)'%3E%3Cpath d='M24.2935 28.3898C24.0382 28.3898 23.7864 28.272 23.624 28.0498C23.3536 27.6796 23.4338 27.16 23.8032 26.8889C25.5348 25.6184 26.971 23.9405 27.9567 22.0364C28.9893 20.0416 29.5128 17.8824 29.5128 15.6187C29.5128 14.6276 29.4087 13.6384 29.2035 12.6787C29.1075 12.2301 29.3926 11.7886 29.8402 11.6924C30.2876 11.5963 30.7284 11.8819 30.8243 12.3306C31.054 13.4045 31.1704 14.5109 31.1704 15.6188C31.1704 18.1156 30.568 20.5994 29.4282 22.8014C28.3255 24.9316 26.7191 26.8086 24.7823 28.2295C24.6347 28.3377 24.4633 28.3899 24.2934 28.3899L24.2935 28.3898Z' fill='black'/%3E%3Cpath d='M15.5855 31.2381C11.4225 31.2381 7.50857 29.6135 4.56489 26.6634C1.6212 23.7134 0 19.7911 0 15.619C0 11.447 1.6212 7.52473 4.56489 4.57471C7.50857 1.62469 11.4225 0 15.5855 0C19.7485 0 23.5596 1.58361 26.4896 4.45912C26.8167 4.78012 26.8221 5.30594 26.5019 5.63367C26.1815 5.96141 25.6568 5.96688 25.3298 5.64596C22.7115 3.07638 19.2509 1.66123 15.5855 1.66123C7.90566 1.66123 1.65766 7.92267 1.65766 15.619C1.65766 23.3154 7.90566 29.5768 15.5855 29.5768C16.343 29.5768 17.1027 29.5154 17.8435 29.3944C18.2956 29.321 18.7212 29.6279 18.7948 30.0807C18.8684 30.5335 18.5619 30.9604 18.11 31.0341C17.2814 31.1694 16.432 31.238 15.5854 31.238L15.5855 31.2381Z' fill='black'/%3E%3Cpath d='M13.7407 21.738C13.3137 21.738 12.8892 21.5733 12.568 21.2514L8.11929 16.7931C7.47195 16.1443 7.47195 15.0925 8.11929 14.4438C8.76672 13.795 9.81627 13.795 10.4636 14.4438L13.9032 17.8908L29.3566 6.453C30.093 5.90791 31.131 6.06432 31.6748 6.80237C32.2188 7.54042 32.0627 8.58053 31.3262 9.12563L14.7249 21.413C14.4305 21.631 14.0846 21.738 13.7406 21.738H13.7407Z' fill='%23006FE5'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2559_23761'%3E%3Crect width='33' height='31' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
}
.sec06__flex02 {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec06__flex02 {
    width: 100%;
    display: block;
  }
}
.sec06__flex02-left {
  flex: 0 0 min(calc(420 / 1080 * 100vw), 420px);
}
@media screen and (max-width: 767px) {
  .sec06__flex02-left {
    margin-left: calc(50 / 750 * 100vw);
  }
}
.sec06__flex02-right {
  flex: 0 0 min(calc(462 / 1080 * 100vw), 462px);
}
@media screen and (max-width: 767px) {
  .sec06__flex02-right {
    width: calc(601 / 750 * 100vw);
    margin: calc(24 / 750 * 100vw) auto 0;
  }
}
.sec06__flex02-text {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(12 / 1080 * 100vw), 12px);
}
@media screen and (max-width: 767px) {
  .sec06__flex02-text {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(12 / 750 * 100vw);
  }
}
.sec06__flex02-text .label {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.01em;
  color: #fff;
  background-color: #E5003C;
  padding: 0 min(calc(10 / 1080 * 100vw), 10px);
  display: inline-block;
  margin-right: min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec06__flex02-text .label {
    font-size: calc(42 / 750 * 100vw);
    padding: calc(4 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}

.sec07__bg01 {
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec07__bg01 {
    padding: calc(80 / 750 * 100vw) 0 calc(96 / 750 * 100vw);
  }
}
.sec07__bg02 {
  background-color: #F2F2F2;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec07__bg02 {
    padding: calc(80 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
  }
}
.sec07__bg03 {
  padding: min(calc(48 / 1080 * 100vw), 48px) 0 min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec07__bg03 {
    padding: calc(96 / 750 * 100vw) 0 calc(120 / 750 * 100vw);
  }
}
.sec07__title {
  width: min(calc(736 / 1080 * 100vw), 736px);
  margin: 0 auto min(calc(52 / 1080 * 100vw), 52px);
}
@media screen and (max-width: 767px) {
  .sec07__title {
    width: calc(560 / 750 * 100vw);
    margin: 0 auto calc(64 / 750 * 100vw);
  }
}
.sec07__item {
  position: relative;
}
.sec07__item:not(:last-child) {
  margin-bottom: min(calc(70 / 1080 * 100vw), 70px);
}
@media screen and (max-width: 767px) {
  .sec07__item:not(:last-child) {
    margin-bottom: calc(96 / 750 * 100vw);
  }
}
.sec07__kv {
  margin-left: auto;
  width: min(calc(610 / 1080 * 100vw), 610px);
}
@media screen and (max-width: 767px) {
  .sec07__kv {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto;
  }
}
.sec07__rbox {
  width: min(calc(540 / 1080 * 100vw), 540px);
  border: min(calc(2 / 1080 * 100vw), 2px) solid var(--try-accent01, #E5003C);
  background: var(--try-white, #FFF);
  box-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.15);
  padding: min(calc(34 / 1080 * 100vw), 34px) min(calc(40 / 1080 * 100vw), 40px) min(calc(30 / 1080 * 100vw), 30px) min(calc(40 / 1080 * 100vw), 40px);
  position: relative;
  z-index: 2;
  margin-top: max(calc(-240 / 1080 * 100vw), -240px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox {
    width: calc(650 / 750 * 100vw);
    border: calc(2 / 750 * 100vw) solid var(--try-accent01, #E5003C);
    box-shadow: 0 0 calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
    padding: calc(48 / 750 * 100vw) calc(40 / 750 * 100vw) calc(32 / 750 * 100vw);
    margin: calc(-70 / 750 * 100vw) auto 0;
  }
}
.sec07__rbox.--large {
  width: min(calc(978 / 1080 * 100vw), 978px);
  margin-top: max(calc(-70 / 1080 * 100vw), -70px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox.--large {
    width: calc(650 / 750 * 100vw);
    margin: calc(-70 / 750 * 100vw) auto 0;
  }
}
.sec07__rbox-num {
  color: var(--try-white, #FFF);
  font-family: "Manrope", sans-serif;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 600;
  line-height: 140%;
  padding: min(calc(1 / 1080 * 100vw), 1px) min(calc(40 / 1080 * 100vw), 40px);
  border-radius: 0 min(calc(23 / 1080 * 100vw), 23px) min(calc(23 / 1080 * 100vw), 23px) 0;
  background: var(--try-accent01, #E5003C);
  display: inline-block;
  position: absolute;
  left: max(calc(-2 / 1080 * 100vw), -2px);
  top: max(calc(-16 / 1080 * 100vw), -16px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox-num {
    font-size: calc(32 / 750 * 100vw);
    padding: calc(1 / 750 * 100vw) calc(40 / 750 * 100vw);
    border-radius: 0 calc(23 / 750 * 100vw) calc(23 / 750 * 100vw) 0;
    left: calc(-2 / 750 * 100vw);
    top: calc(-16 / 750 * 100vw);
  }
}
.sec07__rbox-title {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-style: normal;
  font-weight: 700;
  line-height: 140%;
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__rbox-title {
    font-size: calc(38 / 750 * 100vw);
    padding-bottom: calc(32 / 750 * 100vw);
  }
}
.sec07__rbox-title:before {
  content: "";
  display: block;
  width: min(calc(462 / 1080 * 100vw), 462px);
  height: min(calc(2 / 1080 * 100vw), 2px);
  background-image: url(../img/pc/sec07_line.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 0;
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox-title:before {
    background-image: url(../img/sp/sec07_line.webp);
    width: calc(577 / 750 * 100vw);
    height: calc(2 / 750 * 100vw);
    left: calc(-4 / 750 * 100vw);
    bottom: calc(0 / 750 * 100vw);
  }
}
.sec07__rbox-text {
  font-size: min(calc(18 / 1080 * 100vw), 18px);
  font-style: normal;
  font-weight: 400;
  line-height: 180%;
  padding-top: min(calc(20 / 1080 * 100vw), 20px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox-text {
    font-size: calc(28 / 750 * 100vw);
    padding-top: calc(32 / 750 * 100vw);
  }
}
.sec07__rbox-flex {
  margin-top: min(calc(26 / 1080 * 100vw), 26px);
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec07__rbox-flex {
    flex-direction: column;
    gap: calc(48 / 750 * 100vw);
    margin-top: calc(32 / 750 * 100vw);
  }
}
.sec07__rbox-flexbox {
  flex: 0 0 min(calc(425 / 1080 * 100vw), 425px);
}
.sec07__rbox-fleximg {
  width: min(calc(424 / 1080 * 100vw), 424px);
  margin-bottom: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox-fleximg {
    width: calc(620 / 750 * 100vw);
    margin: 0 calc(-25 / 750 * 100vw) calc(30 / 750 * 100vw);
  }
}
.sec07__rbox-flextext01 {
  text-align: justify;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(14 / 1080 * 100vw), 14px);
}
@media screen and (max-width: 767px) {
  .sec07__rbox-flextext01 {
    font-size: calc(32 / 750 * 100vw);
    margin-bottom: calc(14 / 750 * 100vw);
  }
}
.sec07__rbox-flextext02 {
  text-align: justify;
  font-size: min(calc(16 / 1080 * 100vw), 16px);
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 767px) {
  .sec07__rbox-flextext02 {
    font-size: calc(27 / 750 * 100vw);
  }
}
.sec07__rbox-note {
  margin-top: min(calc(17 / 1080 * 100vw), 17px);
  text-align: right;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec07__rbox-note {
    margin-top: calc(32 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}
.sec07__img01 {
  width: min(calc(1078 / 1080 * 100vw), 1078px);
  margin: 0 auto min(calc(50 / 1080 * 100vw), 50px);
}
@media screen and (max-width: 767px) {
  .sec07__img01 {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(56 / 750 * 100vw);
  }
}
.sec07__img02 {
  width: min(calc(500 / 1080 * 100vw), 500px);
  margin: 0 auto max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec07__img02 {
    width: calc(690 / 750 * 100vw);
    margin: 0 auto calc(0 / 750 * 100vw);
  }
}
.sec07__lead {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec07__lead {
    font-size: calc(38 / 750 * 100vw);
  }
}
.sec07__lead .small {
  font-size: min(calc(22 / 1080 * 100vw), 22px);
}
@media screen and (max-width: 767px) {
  .sec07__lead .small {
    font-size: calc(32 / 750 * 100vw);
  }
}
.sec07__lead .ac {
  color: #E5003C;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec07__lead .ac {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec07__more {
  text-align: center;
  font-size: min(calc(22 / 1080 * 100vw), 22px);
  font-weight: 700;
  line-height: 140%;
  margin: min(calc(50 / 1080 * 100vw), 50px) 0 min(calc(65 / 1080 * 100vw), 65px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec07__more {
    font-size: calc(32 / 750 * 100vw);
    margin: calc(96 / 750 * 100vw) 0 calc(77 / 750 * 100vw);
  }
}
.sec07__more:before {
  content: "";
  display: block;
  width: min(calc(40 / 1080 * 100vw), 40px);
  height: min(calc(37 / 1080 * 100vw), 37px);
  background-image: url(../img/common/icon_arrow.webp);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  position: absolute;
  left: 50%;
  bottom: max(calc(-50 / 1080 * 100vw), -50px);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .sec07__more:before {
    width: calc(40 / 750 * 100vw);
    height: calc(37 / 750 * 100vw);
    bottom: calc(-50 / 750 * 100vw);
  }
}
.sec07__text01 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  padding-bottom: min(calc(20 / 1080 * 100vw), 20px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__text01 {
    font-size: calc(42 / 750 * 100vw);
    padding-bottom: calc(20 / 750 * 100vw);
  }
}
.sec07__text01 .ac {
  color: #E5003C;
}
.sec07__img03 {
  width: min(calc(538 / 1080 * 100vw), 538px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec07__img03 {
    width: calc(670 / 750 * 100vw);
  }
}
.sec07__text02 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07__text02 {
    font-size: calc(48 / 750 * 100vw);
  }
}

.sec08 {
  background-image: url(../img/pc/sec08_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  padding: min(calc(70 / 1080 * 100vw), 70px) 0;
}
@media screen and (max-width: 767px) {
  .sec08 {
    background-image: url(../img/sp/sec08_bg.webp);
    padding: calc(80 / 750 * 100vw) 0;
  }
}
.sec08__inner {
  width: min(calc(1200 / 1080 * 100vw), 1200px);
  margin: 0 auto;
  padding: min(calc(66 / 1080 * 100vw), 66px) 0 min(calc(44 / 1080 * 100vw), 44px);
  background-color: #fff;
  border-radius: min(calc(24 / 1080 * 100vw), 24px);
  background: var(--try-white, #FFF);
  box-shadow: 0 0 min(calc(24 / 1080 * 100vw), 24px) 0 rgba(0, 0, 0, 0.15);
}
@media screen and (max-width: 767px) {
  .sec08__inner {
    width: calc(690 / 750 * 100vw);
    padding: calc(64 / 750 * 100vw) 0 calc(64 / 750 * 100vw);
    border-radius: calc(24 / 750 * 100vw);
    box-shadow: 0 0 calc(24 / 750 * 100vw) 0 rgba(0, 0, 0, 0.15);
  }
}
.sec08__img01 {
  width: min(calc(1080 / 1080 * 100vw), 1080px);
  margin: 0 auto min(calc(68 / 1080 * 100vw), 68px);
}
@media screen and (max-width: 767px) {
  .sec08__img01 {
    width: calc(612 / 750 * 100vw);
    margin: 0 auto calc(56 / 750 * 100vw);
  }
}
.sec08__img02 {
  width: min(calc(571 / 1080 * 100vw), 571px);
  margin: 0 auto min(calc(17 / 1080 * 100vw), 17px);
}
@media screen and (max-width: 767px) {
  .sec08__img02 {
    width: calc(637 / 750 * 100vw);
    margin: 0 auto calc(25 / 750 * 100vw);
  }
}
.sec08__note {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
  text-align: justify;
  font-size: min(calc(12 / 1080 * 100vw), 12px);
  font-weight: 400;
  line-height: 150%;
}
@media screen and (max-width: 767px) {
  .sec08__note {
    width: calc(570 / 750 * 100vw);
    font-size: calc(20 / 750 * 100vw);
  }
}

.sec09 {
  background-image: url(../img/pc/sec09_bg.webp);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: min(calc(1920 / 1080 * 100vw), 1920px) min(calc(546 / 1080 * 100vw), 546px);
  height: min(calc(546 / 1080 * 100vw), 546px);
  padding: min(calc(120 / 1080 * 100vw), 120px) 0 max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec09 {
    background-image: url(../img/sp/sec09_bg.webp);
    background-size: calc(750 / 750 * 100vw) calc(1065 / 750 * 100vw);
    height: calc(1065 / 750 * 100vw);
    padding: calc(80 / 750 * 100vw) 0 calc(0 / 750 * 100vw);
  }
}
.sec09__box {
  width: min(calc(556 / 1080 * 100vw), 556px);
  padding: min(calc(30 / 1080 * 100vw), 30px) 0;
  border-top: min(calc(6 / 1080 * 100vw), 6px) solid var(--try-accent01, #E5003C);
  border-bottom: min(calc(6 / 1080 * 100vw), 6px) solid var(--try-accent01, #E5003C);
  background: rgba(255, 255, 255, 0.8);
  margin-left: min(calc(927 / 1080 * 100vw), 927px);
}
@media screen and (max-width: 767px) {
  .sec09__box {
    width: calc(650 / 750 * 100vw);
    padding: calc(30 / 750 * 100vw) 0;
    border-top: calc(8 / 750 * 100vw) solid var(--try-accent01, #E5003C);
    border-bottom: calc(8 / 750 * 100vw) solid var(--try-accent01, #E5003C);
    margin: 0 auto 0;
  }
}
.sec09__box-text01 {
  color: var(--try-black, #000);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(32 / 1080 * 100vw), 32px);
  font-weight: 700;
  line-height: 140%;
  margin-bottom: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec09__box-text01 {
    font-size: calc(42 / 750 * 100vw);
    margin-bottom: calc(13 / 750 * 100vw);
  }
}
.sec09__box-text01 .large {
  color: #E5003C;
  font-size: min(calc(38 / 1080 * 100vw), 38px);
}
@media screen and (max-width: 767px) {
  .sec09__box-text01 .large {
    font-size: calc(48 / 750 * 100vw);
  }
}
.sec09__box-row {
  display: flex;
  justify-content: center;
  gap: min(calc(6 / 1080 * 100vw), 6px);
  margin-bottom: min(calc(13 / 1080 * 100vw), 13px);
}
@media screen and (max-width: 767px) {
  .sec09__box-row {
    gap: calc(6 / 750 * 100vw);
    margin-bottom: calc(13 / 750 * 100vw);
  }
}
.sec09__box-row .label {
  color: var(--try-black, #000);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(28 / 1080 * 100vw), 28px);
  font-weight: 700;
  line-height: 140%; /* vw(44.8) */
  border-radius: min(calc(10 / 1080 * 100vw), 10px);
  background: var(--try-base03, #FFE8E8);
  padding: 0 min(calc(10 / 1080 * 100vw), 10px) min(calc(2 / 1080 * 100vw), 2px) min(calc(10 / 1080 * 100vw), 10px);
}
@media screen and (max-width: 767px) {
  .sec09__box-row .label {
    font-size: calc(38 / 750 * 100vw);
    border-radius: calc(10 / 750 * 100vw);
    padding: 0 calc(10 / 750 * 100vw) calc(2 / 750 * 100vw) calc(10 / 750 * 100vw);
  }
}
.sec09__box-row .label .large {
  font-size: min(calc(32 / 1080 * 100vw), 32px);
}
@media screen and (max-width: 767px) {
  .sec09__box-row .label .large {
    font-size: calc(42 / 750 * 100vw);
  }
}
.sec09__box-text02 {
  color: var(--try-accent01, #E5003C);
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(54 / 1080 * 100vw), 54px);
  font-weight: 700;
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec09__box-text02 {
    font-size: calc(64 / 750 * 100vw);
  }
}

.sec10 {
  background-color: #F9F9F9;
  padding: min(calc(80 / 1080 * 100vw), 80px) 0 min(calc(100 / 1080 * 100vw), 100px);
}
.sec10__inner {
  width: min(calc(920 / 1080 * 100vw), 920px);
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec10__inner {
    width: calc(650 / 750 * 100vw);
  }
}
.sec10__title {
  text-align: center;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-size: min(calc(46 / 1080 * 100vw), 46px);
  font-weight: 700;
  line-height: 140%;
  padding-bottom: min(calc(16 / 1080 * 100vw), 16px);
  position: relative;
  margin-bottom: min(calc(60 / 1080 * 100vw), 60px);
}
@media screen and (max-width: 767px) {
  .sec10__title {
    font-size: calc(56 / 750 * 100vw);
    padding-bottom: calc(16 / 750 * 100vw);
    margin-bottom: calc(64 / 750 * 100vw);
  }
}
.sec10__title:before {
  content: "";
  display: block;
  width: min(calc(58 / 1080 * 100vw), 58px);
  height: min(calc(6 / 1080 * 100vw), 6px);
  background-color: #E5003C;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(calc(0 / 1080 * 100vw), 0px);
}
@media screen and (max-width: 767px) {
  .sec10__title:before {
    width: calc(58 / 750 * 100vw);
    height: calc(8 / 750 * 100vw);
  }
}
/*# sourceMappingURL=fv.css.map */
