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

body {
  line-height: 1;
}

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

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

/* change colors to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colors to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

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

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

/* change border color to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

h1,
h2 {
  font-weight: normal;
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.new-gothic {
  font-family: "ZenKakuGothicNew-Bold", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

.poppins {
  font-family: "Poppins-Regular", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-size: 100%;
}

body,
a {
  color: #374043;
  text-decoration: none;
  letter-spacing: 0.01rem;
  font-size: min(3.6vw, 1rem);
  line-height: 1.6;
}

a:hover {
  opacity: 0.5;
}

ul,
ol {
  list-style: none;
}

.wrap {
  margin-inline: auto;
  max-width: 980px;
  padding: 0 clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
}

img {
  width: 100%;
  vertical-align: bottom;
}

.btn__link {
  display: inline-block;
  border-radius: 38px;
  padding: 18px 54px 18px 48px;
  text-align: center;
  background-color: #FE545B;
  border: 2.5px solid #fff;
  color: #fff;
  -webkit-box-shadow: 0px 0px 4px rgba(63, 51, 52, 0.1);
          box-shadow: 0px 0px 4px rgba(63, 51, 52, 0.1);
  font-weight: 600;
  position: relative;
}
.btn__link::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/outlink.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 16.6px;
  height: 16.6px;
  right: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.big-en {
  text-transform: uppercase;
  font-size: min(14vw, 7.5rem);
  line-height: 1;
  text-align: center;
}

.small-en {
  font-size: min(5vw, 2.187rem);
  text-transform: uppercase;
  line-height: 1;
  text-align: center;
}

.sec-ttl {
  text-align: center;
  font-size: min(7vw, 3rem);
  line-height: 1.2;
}
.sec-ttl__small {
  font-size: min(5.5vw, 2.375rem);
}

.under-bar {
  position: relative;
  margin-bottom: clamp(1.125rem, 0.589rem + 2.68vw, 1.875rem);
}
.under-bar::after {
  position: absolute;
  content: "";
  width: clamp(2.5rem, -0.179rem + 13.39vw, 6.25rem);
  height: 4px;
  background-color: #199fc0;
  bottom: clamp(-30px, -9.4286px - 2.6786vw, -18px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.yellow-under-bar {
  font-weight: bold;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(78%, transparent), color-stop(22%, #f4ea52));
  background: linear-gradient(transparent 78%, #f4ea52 22%);
}

.fukidashi {
  font-size: min(4.8vw, 2rem);
  position: absolute;
  top: clamp(-30px, -6px - 3.125vw, -16px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  color: #fff;
  background-color: #5e83a5;
  border-radius: clamp(0.25rem, 0.071rem + 0.89vw, 0.5rem);
  padding: 0 6px;
  white-space: nowrap;
  line-height: 1.4;
}
.fukidashi::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 25px;
  height: 26px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
          clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #5e83a5;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -10px;
  z-index: -1;
}

.header {
  padding: 14px clamp(0.75rem, -0.054rem + 4.02vw, 1.875rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  width: 100%;
  z-index: 100;
}
.header__h1 .none {
  display: none;
}
.header__h1__link img {
  width: clamp(8.75rem, 6.071rem + 13.39vw, 12.5rem);
  aspect-ratio: 200/49;
  height: auto;
}
.header .bottom-btn {
  display: none;
}

@media screen and (max-width: 768px) {
  .header .btn {
    display: none;
  }
  .header .bottom-btn {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .header .bottom-btn__link {
    width: 100%;
    background-color: #FE545B;
    padding: clamp(1.125rem, 0.857rem + 1.34vw, 1.5rem) 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header .bottom-btn__link__txt {
    color: #fff;
    font-size: min(5vw, 1.8rem);
    font-weight: 600;
  }
  .header .bottom-btn__link__txt::after {
    display: inline-block;
    position: relative;
    content: "";
    background-image: url(../img/outlink.svg);
    width: clamp(0.875rem, -0.458rem + 6.67vw, 1.625rem);
    height: clamp(0.875rem, -0.458rem + 6.67vw, 1.625rem);
    background-repeat: no-repeat;
    background-size: contain;
    margin-left: clamp(0.438rem, -0.118rem + 2.78vw, 0.75rem);
  }
}
.fv {
  background-image: url(../img/fv_bg.svg);
  background-size: cover;
}
.fv-wrap {
  padding: clamp(5rem, 3.214rem + 8.93vw, 7.5rem) 16px 0 16px;
  max-width: 1112px;
  margin-inline: auto;
  position: relative;
}
.fv-wrap__txt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fv-wrap__txt__catch__1 {
  font-size: min(8.3vw, 4.5rem);
  line-height: 1.2;
  text-shadow: 3px 3px 5px rgba(49, 63, 67, 0.24);
  margin-bottom: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  white-space: nowrap;
}
.fv-wrap__txt__catch__1__mirai {
  color: #FE545B;
  position: relative;
}
.fv-wrap__txt__catch__1__mirai::before {
  position: absolute;
  display: inline-block;
  content: "";
  width: clamp(0.5rem, 0.232rem + 1.34vw, 0.875rem);
  height: clamp(0.5rem, 0.232rem + 1.34vw, 0.875rem);
  background-color: #FE545B;
  border-radius: 50%;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.fv-wrap__txt__catch__2 {
  font-size: min(3.1vw, 1.625rem);
  color: #fff;
  line-height: 1.2;
  white-space: nowrap;
}
.fv-wrap__txt__catch__2__bg {
  display: inline-block;
  background-color: #199fc0;
  padding: 0 0.3%;
  margin-bottom: 4px;
}
.fv-wrap__txt__img img {
  max-width: clamp(21.875rem, -3.048rem + 51.92vw, 32rem);
  aspect-ratio: 512/153;
  height: auto;
}
.fv-wrap__img img {
  margin-inline: auto;
  max-width: 1063px;
  aspect-ratio: 1063/341.97;
  height: auto;
}
.fv-wrap__caution {
  position: absolute;
  bottom: 10px;
  right: 5px;
  z-index: 2;
  font-size: min(3vw, 0.85rem);
}

@media screen and (max-width: 768px) {
  .fv {
    background-image: url(../img/fv_bg_sp.svg);
  }
  .fv-wrap__txt {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .fv-wrap__txt__catch__1 {
    font-size: min(12vw, 6rem);
  }
  .fv-wrap__txt__catch__2 {
    font-size: min(5vw, 2.5rem);
  }
  .fv-wrap__txt__img {
    margin-top: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  }
  .fv-wrap__txt__img img {
    max-width: clamp(15.375rem, 4.036rem + 56.7vw, 31.25rem);
  }
  .fv-wrap__img {
    margin-top: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  }
  .fv-wrap__img img {
    aspect-ratio: 410/204;
    width: 100%;
    height: auto;
  }
}
.new-choice {
  padding: clamp(3.125rem, 1.786rem + 6.7vw, 5rem) 0;
  background-image: url("../img/new-choice_top.svg"), url("../img/new-choice_bg.svg");
  background-position: top center, center;
  background-repeat: no-repeat, repeat-y;
  background-size: 100% auto, 100% auto;
}
.new-choice-wrap__ttl .big-en {
  margin-bottom: clamp(0.5rem, -0.036rem + 2.68vw, 1.25rem);
  color: #c1e3ff;
}
.new-choice-wrap__ttl__box {
  border: clamp(0.188rem, 0.098rem + 0.45vw, 0.313rem) solid #5e83a5;
  border-radius: clamp(1.375rem, 0.661rem + 3.57vw, 2.375rem);
  max-width: 767px;
  width: 100%;
  margin-inline: auto;
  text-align: center;
  padding: clamp(1rem, 0.152rem + 4.24vw, 2.188rem) 0;
  position: relative;
}
.new-choice-wrap__ttl__box__h2 {
  font-size: min(5.5vw, 2.375rem);
  line-height: 1.3;
}
.new-choice-wrap__ttl__box__h2 .strong {
  font-size: min(7vw, 3.375rem);
  color: #FE545B;
}
.new-choice-wrap__list {
  margin-top: clamp(1.5rem, -0.286rem + 8.93vw, 4rem);
}
.new-choice-wrap__list__item {
  margin-top: clamp(1.25rem, 0.357rem + 4.46vw, 2.5rem);
  text-align: center;
}
.new-choice-wrap__list__item:nth-of-type(2) {
  margin-top: clamp(1.5rem, -0.464rem + 9.82vw, 4.25rem);
}
.new-choice-wrap__list__item__ttl {
  font-size: min(5.5vw, 2.25rem);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.new-choice-wrap__list__item__ttl .blue-bg {
  margin-top: clamp(0.125rem, -0.143rem + 1.34vw, 0.5rem);
  display: inline-block;
  font-size: min(6vw, 2.625rem);
  background-color: #3e8acf;
  padding: 1px 8px;
  color: #fff;
}
.new-choice-wrap__list__item__ttl::before {
  position: absolute;
  content: "";
  width: clamp(0.188rem, 0.098rem + 0.45vw, 0.313rem);
  height: clamp(3.75rem, 1.845rem + 9.52vw, 7.5rem);
  background-color: #8bc4f3;
  left: clamp(2.5rem, -23.874rem + 54.95vw, 8.75rem);
  left: 10px;
  -webkit-transform: rotate(-24deg);
      -ms-transform: rotate(-24deg);
          transform: rotate(-24deg);
}
.new-choice-wrap__list__item__ttl::after {
  position: absolute;
  content: "";
  width: clamp(0.188rem, 0.098rem + 0.45vw, 0.313rem);
  height: clamp(3.75rem, 1.845rem + 9.52vw, 7.5rem);
  background-color: #8bc4f3;
  right: clamp(2.5rem, -23.874rem + 54.95vw, 8.75rem);
  right: 10px;
  -webkit-transform: rotate(24deg);
      -ms-transform: rotate(24deg);
          transform: rotate(24deg);
}
.new-choice-wrap__list__item__cap {
  text-align: left;
  margin-top: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  margin-inline: auto;
  max-width: 556px;
  padding: clamp(0.875rem, 0.429rem + 2.23vw, 1.5rem) clamp(0.75rem, 0.304rem + 2.23vw, 1.375rem);
  border: clamp(0.188rem, 0.098rem + 0.45vw, 0.313rem) solid #3e8acf;
  border-radius: 12px;
}
.new-choice-wrap__list__item__cap small {
  display: block;
  font-size: min(3vw, 0.875rem);
}
.new-choice-wrap__list__item__cap small:first-of-type {
  margin-top: clamp(0.25rem, 0.071rem + 0.89vw, 0.5rem);
}
.new-choice-wrap__list__item__txt {
  text-align: right;
  font-size: min(3vw, 0.85rem);
}
.new-choice-wrap__list .item1 img {
  aspect-ratio: 650/562.8;
  max-width: 650px;
  height: auto;
}
.new-choice-wrap__list .item2 img {
  aspect-ratio: 650/622.42;
  max-width: 650px;
  height: auto;
}

.cta {
  background-color: #0c4477;
  background-image: url(../img/cta.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.cta-wrap__txt {
  padding: clamp(1.875rem, 1.429rem + 2.23vw, 2.5rem) 0;
  text-align: center;
  font-size: min(4vw, 1.5rem);
  font-weight: bold;
  color: #fff;
}
.cta-wrap__txt__fukidashi {
  text-align: center;
  margin-bottom: 4px;
}
.cta-wrap__txt .btn__link {
  padding: clamp(1.25rem, 1.071rem + 0.89vw, 1.5rem) clamp(4.375rem, 2.589rem + 8.93vw, 6.875rem) clamp(1.25rem, 1.071rem + 0.89vw, 1.5rem) clamp(3.75rem, 1.964rem + 8.93vw, 6.25rem);
  border-radius: 50px;
  font-size: min(5vw, 1.625rem);
}
.cta-wrap__txt .btn__link::after {
  width: clamp(1.125rem, 0.857rem + 1.34vw, 1.5rem);
  height: clamp(1.125rem, 0.857rem + 1.34vw, 1.5rem);
  right: clamp(2rem, 1.732rem + 1.34vw, 2.375rem);
}

.what-is {
  padding: clamp(3rem, 1.393rem + 8.04vw, 5.25rem) 0;
  background-image: url("../img/maru_right.svg"), url("../img/bg_wave.svg");
  background-position: right top, center bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 18vw auto, cover;
}
.what-is-wrap {
  position: relative;
}
.what-is-wrap__ttl .small-en {
  color: #199fc0;
}
.what-is-wrap__movie {
  margin-top: clamp(2.625rem, 1.286rem + 6.7vw, 4.5rem);
  text-align: center;
}
.what-is-wrap__movie video {
  width: 80%;
  aspect-ratio: 600/750;
  max-width: 500px;
  height: auto;
}
.what-is-wrap__txt {
  margin-top: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  max-width: clamp(33.625rem, 21.038rem + 26.22vw, 43rem);
  margin-inline: auto;
}
.what-is-wrap::before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url(../img/maru_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(5.75rem, -10.194rem + 33.22vw, 17.625rem);
  height: clamp(5.938rem, -10.846rem + 34.97vw, 18.438rem);
  left: clamp(-180px, 241.68px - 31.47vw, 0px);
  bottom: clamp(-40px, 53.71px - 6.99vw, 0px);
}

@media screen and (max-width: 768px) {
  .what-is-wrap__movie iframe {
    width: 100%;
  }
  .what-is-wrap::before {
    display: none;
  }
}
.reason-point {
  padding: clamp(2.5rem, -0.179rem + 13.39vw, 6.25rem) 0;
  position: relative;
  background-image: linear-gradient(135deg, #45a8c1 0%, #02748b 100%);
}
.reason-point::before {
  content: "";
  position: absolute;
  background: url("../img/reason-point_bg.svg") repeat-y top/100% auto;
  inset: 0;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
}
.reason-point-wrap {
  position: relative;
  z-index: 1;
}
.reason-point-wrap__ttl .big-en {
  color: #bcdce6;
  margin-bottom: -16px;
}
.reason-point-wrap__ttl .br {
  display: inline-block;
}
.reason-point-wrap__list {
  margin-top: 110px;
}
.reason-point-wrap__list__item {
  margin-top: clamp(3.125rem, 0.893rem + 11.16vw, 6.25rem);
  -webkit-box-shadow: 4px 4px 0px #5aa1b4;
          box-shadow: 4px 4px 0px #5aa1b4;
  max-width: 980px;
  padding: 50px 20px clamp(1.875rem, 0.982rem + 4.46vw, 3.125rem) 20px;
  border-radius: 20px;
  background-color: #fff;
}
.reason-point-wrap__list__item__number-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: clamp(-102px, -46.44px - 11.11vw, -82px);
}
.reason-point-wrap__list__item__number-line::after {
  display: inline-block;
  position: relative;
  content: "";
  width: clamp(11.875rem, -2.679rem + 72.77vw, 32.25rem);
  height: 5px;
  background-color: #087d9d;
  top: 50%;
  left: clamp(0.5rem, -0.389rem + 4.44vw, 1rem);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.reason-point-wrap__list__item__number-line .ttl-reason-point {
  text-transform: uppercase;
  font-size: min(5vw, 1.375rem);
  color: #bcdce6;
  line-height: 1;
  text-align: center;
}
.reason-point-wrap__list__item__number-line .number {
  font-size: min(18vw, 5.625rem);
  line-height: 1;
}
.reason-point-wrap__list__item__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: clamp(4.375rem, -22.522rem + 56.03vw, 12.5rem);
}
.reason-point-wrap__list__item__flex__h3 {
  font-size: min(5vw, 2.5rem);
  line-height: 1.2;
}
.reason-point-wrap__list__item__flex__h3 .strong {
  color: #087d9d;
}
.reason-point-wrap__list__item__flex__h3 .pink {
  color: #FE545B;
  font-size: min(8vw, 4rem);
}
.reason-point-wrap__list__item__flex__img {
  margin-left: 8px;
}
.reason-point-wrap__list__item__flex__img img {
  aspect-ratio: 1/1;
  max-width: clamp(4.375rem, 2.902rem + 7.37vw, 6.438rem);
  height: auto;
}
.reason-point-wrap__list__item__txt {
  margin-top: clamp(0.75rem, 0.393rem + 1.79vw, 1.25rem);
  max-width: 707px;
  margin-inline: auto;
}
.reason-point-wrap__list__item__txt:nth-of-type(2) {
  margin-top: clamp(1.25rem, 0.536rem + 3.57vw, 2.25rem);
}
.reason-point-wrap__list__item__img {
  margin-top: clamp(0.75rem, 0.036rem + 3.57vw, 1.75rem);
}

.point {
  background-image: linear-gradient(135deg, #5baac7 0%, #1676a2 100%);
}
.point .reason-point-wrap__list__item {
  -webkit-box-shadow: 4px 4px 0px #99b4cc;
          box-shadow: 4px 4px 0px #99b4cc;
}
.point .reason-point-wrap__list__item__number-line::after {
  background-color: #5e83a5;
}
.point .reason-point-wrap__list__item__flex__h3 .strong {
  color: #5e83a5;
}

.reason-point .item-01 .reason-point-wrap__list__item__flex__h3 {
  line-height: 0.8;
}
.reason-point .item-02 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-02 .reason-point-wrap__list__item__img img {
  aspect-ratio: 600/295.66;
  max-width: 600px;
  height: auto;
}
.reason-point .item-03 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-03 .reason-point-wrap__list__item__img .img1 {
  aspect-ratio: 720/327.6;
  max-width: clamp(34.375rem, -27.443rem + 128.79vw, 45rem);
  height: auto;
}
.reason-point .item-03 .reason-point-wrap__list__item__img .img2 {
  aspect-ratio: 720/346.81;
  max-width: clamp(34.375rem, -27.443rem + 128.79vw, 45rem);
  height: auto;
}
@media screen and (max-width: 768px) {
  .reason-point .item-03 .reason-point-wrap__list__item__img .img1 {
    aspect-ratio: 700/1861.1;
    max-width: 500px;
    height: auto;
  }
  .reason-point .item-03 .reason-point-wrap__list__item__img .img2 {
    aspect-ratio: 700/1624.21;
    max-width: 500px;
    height: auto;
  }
}
.reason-point .item-04 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-04 .reason-point-wrap__list__item__img img {
  aspect-ratio: 548/308.08;
  max-width: 548px;
  height: auto;
}
.reason-point .item-04 .reason-point-wrap__list__item__txt {
  max-width: 538px;
}
.reason-point .item-05 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-05 .reason-point-wrap__list__item__img img {
  aspect-ratio: 600/295.66;
  max-width: 600px;
  height: auto;
}
.reason-point .item-05 .reason-point-wrap__list__item__flex__img {
  margin-left: -143px;
  margin-top: 70px;
}
@media screen and (max-width: 768px) {
  .reason-point .item-05 .reason-point-wrap__list__item__flex__img {
    margin-left: 0;
    margin-top: 20px;
  }
}
.reason-point .item-06 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-06 .reason-point-wrap__list__item__img .img1 {
  aspect-ratio: 720/327.6;
  max-width: clamp(34.375rem, -27.443rem + 128.79vw, 45rem);
  height: auto;
}
.reason-point .item-06 .reason-point-wrap__list__item__img .img2 {
  aspect-ratio: 720/346.81;
  max-width: clamp(34.375rem, -27.443rem + 128.79vw, 45rem);
  height: auto;
}
@media screen and (max-width: 768px) {
  .reason-point .item-06 .reason-point-wrap__list__item__img .img1 {
    aspect-ratio: 700/1861.1;
    max-width: 500px;
    height: auto;
  }
  .reason-point .item-06 .reason-point-wrap__list__item__img .img2 {
    aspect-ratio: 700/1624.21;
    max-width: 500px;
    height: auto;
  }
}
.reason-point .item-07 .reason-point-wrap__list__item__img {
  text-align: center;
}
.reason-point .item-07 .reason-point-wrap__list__item__flex {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
@media screen and (max-width: 768px) {
  .reason-point .item-07 .reason-point-wrap__list__item__flex {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.reason-point .item-07 .reason-point-wrap__list__item__flex__img {
  margin-left: 14px;
}

@media screen and (max-width: 768px) {
  .reason-point-wrap__list {
    margin-top: unset;
  }
  .reason-point-wrap__list__item__flex {
    padding-left: 0px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .reason-point-wrap__list__item__flex__h3 {
    font-size: min(6vw, 2.5rem);
  }
  .reason-point-wrap__list__item__flex__img {
    margin-top: 20px;
    margin-left: 0px;
  }
}
.results {
  padding: clamp(2.625rem, 0.839rem + 8.93vw, 5.125rem) 0 clamp(6.875rem, 2.411rem + 22.32vw, 13.125rem) 0;
  background-image: url(../img/results_bg_house.webp);
  background-position: bottom;
  background-repeat: repeat-x;
  background-size: auto clamp(3.75rem, 1.964rem + 8.93vw, 6.25rem);
}
.results-wrap__ttl .small-en {
  color: #3d80c7;
}
.results-wrap__ttl .under-bar::after {
  background-color: #3d80c7;
}
.results-wrap__slider__item {
  margin-top: clamp(1.5rem, 0.161rem + 6.7vw, 3.375rem);
  position: relative;
}
.results-wrap__slider__item__timer {
  position: absolute;
  top: clamp(-20px, 451.43px - 53.57vw, 40px);
  right: -34px;
}
.results-wrap__slider__item__timer img {
  aspect-ratio: 1/1;
  max-width: clamp(5.438rem, -7.42rem + 26.79vw, 7.313rem);
  height: auto;
}
.results-wrap__slider__item__ttl-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.results-wrap__slider__item__ttl-box__ttl {
  font-size: min(6vw, 2.25rem);
}
.results-wrap__slider__item__ttl-box__cat {
  margin-left: 24px;
  font-size: min(3vw, 2rem);
}
.results-wrap__slider__item__ttl-box__cat .box {
  color: #fff;
  background-color: #3d80c7;
  padding: 2px 8px;
  border-radius: clamp(0.25rem, 0.161rem + 0.45vw, 0.375rem);
}
.results-wrap__slider__item__ttl-box__cat .plus {
  margin: 0 4px;
}
.results-wrap__slider__item__flex {
  margin-top: clamp(0.875rem, 0.429rem + 2.23vw, 1.5rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.results-wrap__slider__item__flex__img {
  width: 59%;
}
.results-wrap__slider__item__flex__img img {
  aspect-ratio: 540/359.77;
  max-width: 540px;
  height: auto;
}
.results-wrap__slider__item__flex__txt {
  width: 39%;
  text-align: center;
}
.results-wrap__slider__item__flex__txt .results-ttl {
  font-size: min(5vw, 1.5rem);
  background-color: #3d80c7;
  border-radius: clamp(0.25rem, 0.112rem + 0.69vw, 0.5rem);
  color: #fff;
  height: clamp(1.625rem, 0.866rem + 3.79vw, 3rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.results-wrap__slider__item__flex__txt .resutls-answer {
  font-size: min(4vw, 1.687rem);
  font-weight: bold;
  line-height: 1.4;
}
.results-wrap__slider__item__flex__txt .big {
  font-size: min(8vw, 2.5rem);
  font-family: "Meiryo", "メイリオ", "Yu Gothic UI", "游ゴシック体", "Hiragino Kaku Gothic Pro", "sans-serif";
  text-shadow: 0.5px 0 currentColor, -0.5px 0 currentColor;
}
.results-wrap__slider__item__caution {
  margin-top: 14px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .results-wrap__slider__item__timer {
    top: clamp(15.625rem, 1.339rem + 71.43vw, 35.625rem);
    right: -8px;
  }
  .results-wrap__slider__item__timer img {
    max-width: clamp(3.563rem, 0.884rem + 13.39vw, 7.313rem);
  }
  .results-wrap__slider__item__ttl-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .results-wrap__slider__item__ttl-box__cat {
    margin-left: 0;
  }
  .results-wrap__slider__item__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .results-wrap__slider__item__flex__img {
    width: 100%;
  }
  .results-wrap__slider__item__flex__img img {
    max-width: 100%;
  }
  .results-wrap__slider__item__flex__txt {
    margin-top: 20px;
    width: 100%;
  }
}
/* === 2. 親コンテナで余分なはみ出しを隠す === */
section.results {
  position: relative; /* 念のため */
  overflow: hidden; /* 上下左右のはみ出しを完全にクリップ */
}

/* === 3. Slick チラ見せ用の一括オーバーライド === */
.results-wrap__slider.slick-slider {
  /* slick-list の overflow:hidden を解除して
     右側だけタイマーをチラ見せ */
  /* 非アクティブスライドを隠し、.slick-current だけ見せる */
}
.results-wrap__slider.slick-slider .slick-list {
  overflow: visible !important;
}
.results-wrap__slider.slick-slider .slick-slide {
  visibility: hidden;
}
.results-wrap__slider.slick-slider .slick-current {
  visibility: visible;
}

/* === 4. タイマー（バッジ）の位置指定 === */
.results-wrap__slider__item__timer {
  position: absolute;
  top: clamp(-20px, 451.43px - 53.57vw, 40px);
  right: -34px;
}
.results-wrap__slider__item__timer img {
  aspect-ratio: 1/1;
  max-width: clamp(5.438rem, -7.42rem + 26.79vw, 7.313rem);
  height: auto;
}
@media screen and (max-width: 768px) {
  .results-wrap__slider__item__timer {
    top: clamp(15.625rem, 1.339rem + 71.43vw, 35.625rem);
    right: -8px;
  }
  .results-wrap__slider__item__timer img {
    max-width: clamp(3.563rem, 0.884rem + 13.39vw, 7.313rem);
  }
}

.voice {
  padding: clamp(4.875rem, 1.571rem + 16.52vw, 9.5rem) 0 clamp(2.375rem, -0.036rem + 12.05vw, 5.75rem) 0;
  background-color: #e4f0fb;
  background-image: url(../img/voice-faq_bg_square.svg);
  background-repeat: repeat;
}
.voice-wrap__ttl {
  position: relative;
}
.voice-wrap__ttl .fukidashi {
  top: clamp(-56px, -21.71px - 4.46vw, -36px);
}
.voice-wrap__ttl .small-en {
  padding-top: clamp(0rem, -0.268rem + 1.34vw, 0.375rem);
  color: #199fc0;
}
.voice-wrap__list {
  margin-top: clamp(0.75rem, -0.946rem + 8.48vw, 3.125rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice-wrap__list__item {
  margin-top: clamp(1rem, 0.196rem + 4.02vw, 2.125rem);
  width: 48.5%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.voice-wrap__list__item__left {
  width: 25%;
}
.voice-wrap__list__item__left__img img {
  aspect-ratio: 1/1;
  max-width: 120px;
  height: auto;
}
.voice-wrap__list__item__left__name {
  margin-top: 4px;
  font-size: min(3.5vw, 0.84rem);
  text-align: center;
  line-height: 1.4;
}
.voice-wrap__list__item__right {
  width: 72%;
}
.voice-wrap__list__item__right__box {
  background-color: #fff;
  border-radius: clamp(0.625rem, 0.179rem + 2.23vw, 1.25rem);
  padding: clamp(0.875rem, 0.518rem + 1.79vw, 1.375rem) clamp(0.75rem, 0.571rem + 0.89vw, 1rem);
}

@media screen and (max-width: 768px) {
  .voice-wrap__list__item {
    width: 100%;
  }
  .voice-wrap__list__item__left {
    width: 18%;
  }
  .voice-wrap__list__item__right {
    width: 80%;
  }
}
.question {
  padding: clamp(2.375rem, 0.857rem + 7.59vw, 4.5rem) 0 clamp(3.25rem, 2.357rem + 4.46vw, 4.5rem) 0;
  background-image: url("../img/question_bg.svg"), radial-gradient(circle, rgb(244, 244, 244), rgb(185, 185, 185));
  background-repeat: repeat, no-repeat;
  background-position: center, center;
  background-size: cover, cover;
}
.question-wrap__ttl .small-en {
  color: #199fc0;
}
.question-wrap__list {
  margin-top: clamp(1.25rem, 0.714rem + 2.68vw, 2rem);
  max-width: 621px;
  margin-inline: auto;
  padding: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem) clamp(1.5rem, 0.607rem + 4.46vw, 2.75rem);
  background-color: #fff;
  border-radius: 16px;
  position: relative;
}
.question-wrap__list::after {
  position: absolute;
  display: inline-block;
  content: "";
  width: 25px;
  height: 26px;
  -webkit-clip-path: polygon(50% 100%, 0 0, 100% 0);
  clip-path: polygon(50% 100%, 0 0, 100% 0);
  background-color: #fff;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  bottom: -16px;
}
.question-wrap__list__item {
  font-size: min(4vw, 1.125rem);
  position: relative;
  padding-left: 24px;
  margin: 8px 0;
}
.question-wrap__list__item::before {
  position: absolute;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  background-size: contain;
  background-image: url(../img/question_icon_checkbox.svg);
  top: 15px;
  left: 0%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.question-wrap__list__item .yellow-under-bar {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(72%, transparent), color-stop(72%, #f4ea52), color-stop(90%, transparent));
  background: linear-gradient(to bottom, transparent 72%, #f4ea52 72% 90%, transparent 90%);
}
.question-wrap__img {
  margin-top: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.question-wrap__img img {
  margin: 0 4px;
  aspect-ratio: 1/1;
  height: auto;
  max-width: clamp(3.75rem, 1.686rem + 10.32vw, 6.64rem);
}

.question {
  position: relative;
}
.question .answer {
  position: absolute;
  z-index: 2;
  width: clamp(9rem, 5.875rem + 15.63vw, 13.375rem);
  height: clamp(4rem, 2.393rem + 8.04vw, 6.25rem);
  background-image: url(../img/question_triangle.svg);
  background-size: contain;
  background-repeat: no-repeat;
  bottom: clamp(-70px, -18.571px - 6.696vw, -40px);
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.question .answer__txt {
  margin-top: clamp(0.625rem, 0.357rem + 1.34vw, 1rem);
  font-size: min(4.5vw, 1.25rem);
  text-align: center;
  color: #fff;
}

.full-support {
  padding: clamp(3.125rem, 0.893rem + 11.16vw, 6.25rem) 0 clamp(2.5rem, -0.179rem + 13.39vw, 6.25rem) 0;
  background-color: #e7f2fb;
  background-image: url(../img/full-support_bg.svg);
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: cover;
}
.full-support-wrap__ttl .big-en {
  color: #fff;
  line-height: 0.9;
  font-size: min(12.1vw, 7.5rem);
}
.full-support-wrap__ttl__box {
  border: clamp(0.188rem, 0.098rem + 0.45vw, 0.313rem) solid #5e83a5;
  border-radius: clamp(1.375rem, 0.661rem + 3.57vw, 2.375rem);
  max-width: 604px;
  width: 100%;
  background-color: #fff;
  margin-inline: auto;
  text-align: center;
  padding: clamp(0.875rem, -0.018rem + 4.46vw, 2.125rem) 0;
  position: relative;
}
.full-support-wrap__ttl__box__h2 {
  font-size: min(7vw, 2.35rem);
  line-height: 1.2;
}
.full-support-wrap__ttl__box__h2 .strong {
  font-size: min(9vw, 3rem);
  color: #199fc0;
}
.full-support-wrap__ttl__box__h2 .exclamation {
  margin-left: -8px;
}
.full-support-wrap__ttl__box__img {
  position: absolute;
  left: -90px;
  bottom: -2px;
}
.full-support-wrap__ttl__box__img img {
  max-width: clamp(4.375rem, -0.089rem + 22.32vw, 10.625rem);
  height: auto;
}
.full-support-wrap__txt {
  margin-top: 26px;
  max-width: 500px;
  margin-inline: auto;
}

@media screen and (max-width: 768px) {
  .full-support-wrap__ttl__box__img {
    margin-top: 20px;
    position: static;
  }
}
.step {
  padding: clamp(4.875rem, 2.107rem + 13.84vw, 8.75rem) 0 clamp(2.875rem, 1.357rem + 7.59vw, 5rem) 0;
  background-image: url("../img/step_bg_left.webp"), url("../img/step_bg_right.webp");
  background-position: left top, right bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 367px auto, 484px auto;
}
.step-wrap__ttl {
  position: relative;
}
.step-wrap__ttl .fukidashi {
  top: clamp(-70px, -11.71px - 7.59vw, -36px);
  line-height: 1.2;
  padding: 0 6px clamp(0.063rem, -0.116rem + 0.89vw, 0.313rem) 12px;
}
.step-wrap__ttl .fukidashi .big {
  font-size: min(5vw, 2.625rem);
}
.step-wrap__ttl .small-en {
  color: #199fc0;
}
.step-wrap__ttl .sec-ttl .br {
  display: inline-block;
}
.step-wrap__list {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.step-wrap__list__item {
  width: 30%;
  background-color: #f3faff;
  -webkit-box-shadow: 4px 4px 0px #98c2cd;
          box-shadow: 4px 4px 0px #98c2cd;
  padding: clamp(1.25rem, -0.819rem + 4.31vw, 1.875rem) clamp(0.625rem, -5.582rem + 12.93vw, 2.5rem);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.step-wrap__list__item::after {
  position: absolute;
  content: "";
  display: inline-block;
  background-image: url(../img/step_arrow.svg);
  width: clamp(0.625rem, 0.357rem + 1.34vw, 1rem);
  height: clamp(1.25rem, 0.893rem + 1.79vw, 1.75rem);
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  right: clamp(-32px, -14.76px - 1.72vw, -28px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.step-wrap__list__item:last-of-type::after {
  display: none;
}
.step-wrap__list__item__step {
  font-size: min(7vw, 2.375rem);
  color: #199fc0;
  text-align: center;
}
.step-wrap__list__item__img {
  text-align: center;
}
.step-wrap__list__item__img img {
  aspect-ratio: 1/1;
  max-width: clamp(4.563rem, 3.223rem + 6.7vw, 6.438rem);
  height: auto;
}
.step-wrap__list__item__txt {
  margin-top: clamp(0rem, -0.714rem + 3.57vw, 1rem);
}
.step-wrap__list__item__txt .br {
  display: inline-block;
}
.step-wrap__list__item .btn {
  margin-top: auto;
  padding-top: clamp(1rem, 0.375rem + 3.13vw, 1.875rem);
}
.step-wrap__list__item .btn__link {
  width: 100%;
  padding: 18px 0 18px clamp(1.25rem, -0.108rem + 2.83vw, 1.625rem);
  text-align: left;
}

@media screen and (max-width: 768px) {
  .step-wrap__list {
    margin-top: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .step-wrap__list__item {
    margin-top: clamp(1.5rem, 1.232rem + 1.34vw, 1.875rem);
    width: 90%;
    margin-inline: auto;
    padding: clamp(1.25rem, 0.804rem + 2.23vw, 1.875rem) clamp(1.25rem, -0.089rem + 6.7vw, 3.125rem);
  }
  .step-wrap__list__item::after {
    top: unset;
    bottom: clamp(-30px, -16.2857px - 1.7857vw, -22px);
    right: unset;
    left: 50%;
    -webkit-transform: translateX(-50%) rotate(90deg);
        -ms-transform: translateX(-50%) rotate(90deg);
            transform: translateX(-50%) rotate(90deg);
  }
  .step-wrap__list__item__txt {
    text-align: center;
  }
  .step-wrap__list__item .btn__link {
    padding: 18px 0;
    text-align: center;
  }
}
.faq {
  padding: clamp(2.5rem, 0.982rem + 7.59vw, 4.625rem) 0 clamp(3rem, 1.571rem + 7.14vw, 5rem) 0;
  background-color: #e4f0fb;
  background-image: url(../img/voice-faq_bg_square.svg);
  background-repeat: repeat;
}
.faq-wrap__ttl .small-en {
  color: #3d80c7;
}
.faq-wrap__list {
  margin-top: clamp(1.5rem, -0.286rem + 8.93vw, 4rem);
}
.faq-wrap__list__item {
  margin-top: 16px;
  background-color: #fff;
  padding: 0 clamp(0.625rem, 0.268rem + 1.79vw, 1.125rem);
  border-radius: 12px;
  -webkit-box-shadow: 4px 4px 0px #99b4cc;
          box-shadow: 4px 4px 0px #99b4cc;
}
.faq-wrap__list__item .mark {
  font-size: min(7vw, 2rem);
  line-height: 0.9;
  margin-right: 8px;
}
.faq-wrap__list__item__q {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(0.625rem, -0.089rem + 3.57vw, 1.625rem) 0;
  position: relative;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.faq-wrap__list__item__q::after {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 51%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1.25rem, 0.982rem + 1.34vw, 1.625rem);
  height: 3px;
  background-color: #3d80c7;
}
.faq-wrap__list__item__q::before {
  content: "";
  display: inline-block;
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: clamp(1.25rem, 0.982rem + 1.34vw, 1.625rem);
  height: 3px;
  background-color: #3d80c7;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq-wrap__list__item__q.close::before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.faq-wrap__list__item__q.close::after {
  display: none;
}
.faq-wrap__list__item__q:hover {
  cursor: pointer;
  opacity: 0.7;
}
.faq-wrap__list__item__q .mark {
  color: #3d80c7;
}
.faq-wrap__list__item__q__ttl {
  font-size: min(4.6vw, 1.25rem);
  padding: 0 28px 0 0px;
}
.faq-wrap__list__item__a {
  border-top: 1px dotted #374043;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: clamp(0.625rem, -0.089rem + 3.57vw, 1.625rem) 0;
}
.faq-wrap__list__item__a .mark {
  color: #FE545B;
}
.faq-wrap__list__item__a__txt {
  font-size: min(4vw, 1.062rem);
}

.company {
  padding: clamp(2.5rem, 12.5vw, 6rem) 0 clamp(2.5rem, 12.5vw, 6rem) 0;
  background-image: url("../img/maru_right.svg"), url("../img/bg_wave.svg");
  background-position: right top, center bottom;
  background-repeat: no-repeat, no-repeat;
  background-size: 18vw auto, cover;
}
.company-wrap {
  position: relative;
}
.company-wrap__ttl .small-en {
  color: #199fc0;
}
.company-wrap__con {
  margin-top: clamp(2.25rem, 0.732rem + 7.59vw, 4.375rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 780px;
  margin-inline: auto;
  padding: clamp(1.25rem, -0.268rem + 7.59vw, 3.375rem) 0;
  background-color: #fff;
  border-radius: 20px;
}
.company-wrap__con dt {
  width: 30%;
  padding: 16px 0;
  font-weight: bold;
  border-bottom: 1px solid #dddddd;
}
.company-wrap__con dd {
  width: 50%;
  padding: 16px 0;
  border-bottom: 1px solid #dddddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.company-wrap::before {
  position: absolute;
  display: inline-block;
  content: "";
  background-image: url(../img/maru_left.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: clamp(5.75rem, -10.194rem + 33.22vw, 17.625rem);
  height: clamp(5.938rem, -10.846rem + 34.97vw, 18.438rem);
  left: clamp(-180px, 241.68px - 31.47vw, 0px);
  bottom: clamp(-40px, 53.71px - 6.99vw, 0px);
}

@media screen and (max-width: 768px) {
  .company-wrap__con {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .company-wrap__con dt {
    width: 80%;
    border-bottom: none;
    padding: 16px 0 0 0;
  }
  .company-wrap__con dt br {
    display: none;
  }
  .company-wrap__con dd {
    width: 80%;
  }
  .company-wrap::before {
    display: none;
  }
}
.foot-info {
  background: #E5F2FE;
  text-align: center;
  font-size: 0.7rem;
  margin-top: -2px;
}
@media screen and (max-width: 768px) {
  .foot-info {
    text-align: left;
  }
}

.copyright {
  margin-top: -1px;
  background-color: #e9f5ff;
}
.copyright-wrap {
  text-align: center;
  padding: 10px 0;
  font-size: min(3vw, 0.85rem);
}
.copyright-wrap span {
  display: inline-block;
}

@media screen and (max-width: 768px) {
  .copyright {
    padding-bottom: clamp(4rem, 2.393rem + 8.04vw, 6.25rem);
  }
}/*# sourceMappingURL=style.css.map */