@charset "UTF-8";
html,
body,
p,
ol,
ul,
li,
dl,
dt,
dd,
blockquote,
figure,
fieldset,
legend,
textarea,
pre,
iframe,
hr,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}

ul {
  list-style: none;
}

button,
input,
select {
  margin: 0;
}

html {
  box-sizing: border-box;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

img,
video {
  height: auto;
  max-width: 100%;
}

iframe {
  border: 0;
}

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

td,
th {
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  width: 100%;
  min-height: 100vh;
  font-size: 62.5%;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
:root {
  --color-white: #fff;
  --color-beige: #F7F4EA;
  --color-beige-border: #DFD4AD;
  --color-gray: #F6F6F8;
  --color-primary: #009FE8;
  --color-primary-hover: #F2FAFE;
  --color-secondary: #E50012;
  --color-tertiary: #BBAF83;
  --accent-color: #c9c279;
  --color-text: #333;
  --color-link: #333;
  --color-border: #C6C6C8;
  --color-navy: #081B28;
}

body {
  min-height: 100%;
  overflow-x: hidden;
  line-height: 1.7;
  word-break: break-all;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  color: #081B28;
}

img {
  height: auto;
  max-width: 100%;
  transition: 0.3s;
  vertical-align: top;
}

svg {
  height: 100%;
  width: 100%;
}

img[srcset] {
  width: 100%;
  transition: 0.3s;
}

a {
  transition: 0.3s;
}

.mincho {
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.font-oswald {
  font-family: "Oswald", sans-serif;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

.st-Width {
  margin: 0 auto;
  padding: 0 calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .st-Width {
    max-width: min(var(--vw, 1vw) * 900 / 900 * 100, 1125px);
    padding: 0 min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
  }
}

br.pc {
  display: none;
}
@media screen and (min-width: 750px) {
  br.pc {
    display: block;
  }
  br.sp {
    display: none;
  }
}

.l-ttl {
  font-size: calc(var(--vw, 1vw) * 43 / 750 * 100);
  font-weight: 700;
  position: relative;
  padding: 0 0 calc(var(--vw, 1vw) * 13 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .l-ttl {
    font-size: min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px);
    padding: 0 0 min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
  }
}
.l-ttl::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  background: #B38F4E;
  width: calc(var(--vw, 1vw) * 70 / 750 * 100);
  height: calc(var(--vw, 1vw) * 7 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .l-ttl::before {
    width: min(var(--vw, 1vw) * 68 / 900 * 100, 85px);
    height: min(var(--vw, 1vw) * 4 / 900 * 100, 5px);
  }
}

.fv {
  background: url(../images/joom/fv.jpg) no-repeat center;
  background-size: cover;
  position: relative;
}
.fv::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.fv .inner {
  height: calc(var(--vw, 1vw) * 600 / 750 * 100);
  text-align: center;
  display: grid;
  place-content: center;
  place-items: center;
  position: relative;
}
@media screen and (min-width: 750px) {
  .fv .inner {
    height: min(var(--vw, 1vw) * 550 / 900 * 100, 687.5px);
  }
}
.fv .heading {
  font-size: calc(var(--vw, 1vw) * 61 / 750 * 100);
  font-weight: 700;
  color: #fff;
  line-height: 1.4;
}
@media screen and (min-width: 750px) {
  .fv .heading {
    font-size: clamp(40px, min(var(--vw, 1vw) * 61 / 900 * 100, 76.25px), min(var(--vw, 1vw) * 61 / 900 * 100, 76.25px));
  }
}
.fv .ttl {
  font-size: calc(var(--vw, 1vw) * 36 / 750 * 100);
  color: #fff;
}
@media screen and (min-width: 750px) {
  .fv .ttl {
    font-size: clamp(24px, min(var(--vw, 1vw) * 36 / 900 * 100, 45px), min(var(--vw, 1vw) * 36 / 900 * 100, 45px));
    margin-top: min(var(--vw, 1vw) * 56 / 900 * 100, 70px);
  }
}
.fv .ttl span {
  width: calc(var(--vw, 1vw) * 552 / 750 * 100);
  display: block;
  margin: calc(var(--vw, 1vw) * 10 / 750 * 100) auto;
}
@media screen and (min-width: 750px) {
  .fv .ttl span {
    width: min(var(--vw, 1vw) * 552 / 900 * 100, 690px);
    margin: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px) auto;
  }
}

.sec1 {
  background: #F5F9FF;
}
.sec1 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec1 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec1 .ttl {
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec1 .ttl {
    font-size: clamp(24px, min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px), min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px));
  }
}
.sec1 .txt {
  margin-top: calc(var(--vw, 1vw) * 20 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec1 .txt {
    margin-top: min(var(--vw, 1vw) * 25 / 900 * 100, 31.25px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec1 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec1 .wap {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
  }
}
.sec1 .unit {
  background: #fff;
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
  padding: calc(var(--vw, 1vw) * 40 / 750 * 100) 0 0;
}
@media screen and (min-width: 750px) {
  .sec1 .unit {
    width: auto;
    margin: 0 auto;
    padding: min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px) 0 0;
  }
}
.sec1 .unit-ttl {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  margin-bottom: calc(var(--vw, 1vw) * 10 / 750 * 100);
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec1 .unit-ttl {
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
    margin-bottom: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
    line-height: 1.4;
  }
}
.sec1 .unit-img img {
  width: 100%;
}
.sec1 .heading {
  font-size: calc(var(--vw, 1vw) * 45 / 750 * 100);
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec1 .heading {
    font-size: clamp(26px, min(var(--vw, 1vw) * 32 / 900 * 100, 40px), min(var(--vw, 1vw) * 32 / 900 * 100, 40px));
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}

.sec2 {
  background: url(../images/joom/s2_img1.jpg) no-repeat center;
  background-size: cover;
}
.sec2 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec2 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec2 .ttl {
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec2 .ttl {
    font-size: clamp(24px, min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px), min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px));
  }
}
.sec2 .ttl span {
  color: #B10000;
}
.sec2 .txt {
  margin-top: calc(var(--vw, 1vw) * 20 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec2 .txt {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 22 / 900 * 100, 27.5px), min(var(--vw, 1vw) * 22 / 900 * 100, 27.5px));
  }
}
.sec2 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec2 .wap {
    margin-top: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: min(var(--vw, 1vw) * 30 / 900 * 100, 37.5px);
  }
}
.sec2 .img {
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec2 .img {
    width: auto;
    margin: 0 auto;
  }
}
.sec2 .heading {
  font-size: calc(var(--vw, 1vw) * 45 / 750 * 100);
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec2 .heading {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(26px, min(var(--vw, 1vw) * 32 / 900 * 100, 40px), min(var(--vw, 1vw) * 32 / 900 * 100, 40px));
  }
}

.sec3 .inner {
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec3 .inner {
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec3 .ttl {
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
  font-weight: 700;
  position: relative;
  background: url(../images/joom/s3_img3.jpg) no-repeat center;
  background-size: cover;
  margin: 0 calc(50% - var(--vw, 1vw) * 50);
  padding: 0 calc(var(--vw, 1vw) * 50 - 50%);
  height: calc(var(--vw, 1vw) * 420 / 750 * 100);
  color: #fff;
  display: grid;
  place-content: center;
  line-height: 1.6;
}
@media screen and (min-width: 750px) {
  .sec3 .ttl {
    font-size: clamp(26px, min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px), min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px));
    height: min(var(--vw, 1vw) * 400 / 900 * 100, 500px);
  }
}
.sec3 .ttl::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.sec3 .ttl span {
  position: relative;
}
.sec3 .heading {
  font-size: calc(var(--vw, 1vw) * 45 / 750 * 100);
  font-weight: 700;
  line-height: 1.6;
  margin-top: calc(var(--vw, 1vw) * 45 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec3 .heading {
    font-size: clamp(20px, min(var(--vw, 1vw) * 32 / 900 * 100, 40px), min(var(--vw, 1vw) * 32 / 900 * 100, 40px));
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}
.sec3 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec3 .txt {
    margin-top: min(var(--vw, 1vw) * 25 / 900 * 100, 31.25px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}

.st-btn-area {
  background-color: #B38F4E;
  border-radius: calc(var(--vw, 1vw) * 10 / 750 * 100);
  height: calc(var(--vw, 1vw) * 250 / 750 * 100);
  display: grid;
  place-content: center;
  place-items: center;
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .st-btn-area {
    border-radius: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
    height: min(var(--vw, 1vw) * 215 / 900 * 100, 268.75px);
  }
}
.st-btn-area .btn-ttl {
  color: #fff;
  font-size: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-weight: 700;
  margin-bottom: calc(var(--vw, 1vw) * 10 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .st-btn-area .btn-ttl {
    margin-bottom: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 28 / 900 * 100, 35px), min(var(--vw, 1vw) * 28 / 900 * 100, 35px));
  }
}
.st-btn-area .btn {
  width: calc(var(--vw, 1vw) * 550 / 750 * 100);
  margin: 0 auto;
  font-size: calc(var(--vw, 1vw) * 40 / 750 * 100);
  position: relative;
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .st-btn-area .btn {
    width: min(var(--vw, 1vw) * 528 / 900 * 100, 660px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 24 / 900 * 100, 30px), min(var(--vw, 1vw) * 24 / 900 * 100, 30px));
  }
}
.st-btn-area .btn a {
  background: #fff;
  text-decoration: none;
  display: block;
  color: #000;
  border-radius: calc(var(--vw, 1vw) * 10 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .st-btn-area .btn a {
    border-radius: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
    padding: min(min(var(--vw, 1vw), 1svh) * 15 / 390 * 100, 22.5px);
  }
}
.st-btn-area .btn a::before {
  content: "";
  position: absolute;
  background: url(../images/joom/ico_mail.svg) no-repeat center;
  background-size: contain;
  width: calc(var(--vw, 1vw) * 46 / 750 * 100);
  height: calc(var(--vw, 1vw) * 34 / 750 * 100);
  left: calc(var(--vw, 1vw) * 30 / 750 * 100);
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (min-width: 750px) {
  .st-btn-area .btn a::before {
    width: min(var(--vw, 1vw) * 23 / 900 * 100, 28.75px);
    height: min(var(--vw, 1vw) * 17 / 900 * 100, 21.25px);
    left: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}

.sec4 {
  background: #F5F9FF;
}
.sec4 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec4 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec4 .wap {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec4 .wap {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}
.sec4 .heading {
  font-size: calc(var(--vw, 1vw) * 45 / 750 * 100);
  font-weight: 700;
  line-height: 1.6;
  margin-top: calc(var(--vw, 1vw) * 45 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec4 .heading {
    font-size: clamp(16px, min(var(--vw, 1vw) * 38 / 900 * 100, 47.5px), min(var(--vw, 1vw) * 38 / 900 * 100, 47.5px));
  }
}
@media screen and (min-width: 750px) {
  .sec4 .heading span {
    font-size: clamp(16px, min(var(--vw, 1vw) * 52 / 900 * 100, 65px), min(var(--vw, 1vw) * 52 / 900 * 100, 65px));
  }
}

.sec5 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec5 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec5 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec5 .txt {
    margin-top: min(var(--vw, 1vw) * 25 / 900 * 100, 31.25px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec5 .box {
  background: #000583;
  color: #fff;
  padding: calc(var(--vw, 1vw) * 20 / 750 * 100) 0;
  border-radius: calc(var(--vw, 1vw) * 100 / 750 * 100);
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec5 .box {
    padding: min(var(--vw, 1vw) * 20 / 900 * 100, 25px) 0;
    border-radius: min(var(--vw, 1vw) * 90 / 900 * 100, 112.5px);
    width: min(var(--vw, 1vw) * 700 / 900 * 100, 875px);
    margin: min(var(--vw, 1vw) * 40 / 900 * 100, 50px) auto 0;
  }
}
.sec5 .box-ttl {
  font-size: calc(var(--vw, 1vw) * 43 / 750 * 100);
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec5 .box-ttl {
    font-size: clamp(16px, min(var(--vw, 1vw) * 28 / 900 * 100, 35px), min(var(--vw, 1vw) * 28 / 900 * 100, 35px));
  }
}
.sec5 .box-txt {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec5 .box-txt {
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec5 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec5 .wap {
    margin-top: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    display: grid;
    grid-template-columns: min(var(--vw, 1vw) * 342 / 900 * 100, 427.5px) min(var(--vw, 1vw) * 342 / 900 * 100, 427.5px);
    gap: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    justify-content: center;
  }
}
.sec5 .unit {
  padding: calc(var(--vw, 1vw) * 40 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100);
  border: 1px solid #000;
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec5 .unit {
    width: auto;
    padding: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    margin: 0;
  }
}
.sec5 .unit-img {
  width: calc(var(--vw, 1vw) * 72 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
.sec5 .unit-ttl {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  margin-bottom: calc(var(--vw, 1vw) * 20 / 750 * 100);
  line-height: 1.4;
  font-weight: 700;
  color: #000583;
}
@media screen and (min-width: 750px) {
  .sec5 .unit-ttl {
    font-size: clamp(16px, min(var(--vw, 1vw) * 24 / 900 * 100, 30px), min(var(--vw, 1vw) * 24 / 900 * 100, 30px));
    margin-bottom: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
  }
}
.sec5 .unit-txt {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
  line-height: 1.4;
}
@media screen and (min-width: 750px) {
  .sec5 .unit-txt {
    font-size: clamp(16px, min(var(--vw, 1vw) * 16 / 900 * 100, 20px), min(var(--vw, 1vw) * 16 / 900 * 100, 20px));
  }
}
.sec5 .heading {
  font-size: calc(var(--vw, 1vw) * 45 / 750 * 100);
  font-weight: 700;
}

.sec6 {
  background: #F5F9FF;
}
.sec6 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec6 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec6 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec6 .txt {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec6 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec6 .wap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    width: min(var(--vw, 1vw) * 900 / 900 * 100, 1125px);
    margin: min(var(--vw, 1vw) * 40 / 900 * 100, 50px) auto 0;
  }
}
.sec6 .unit {
  background: #fff;
  padding: calc(var(--vw, 1vw) * 40 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100);
  border: 1px solid #000;
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec6 .unit {
    padding: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    width: min(var(--vw, 1vw) * 273 / 900 * 100, 341.25px);
    margin: 0;
    position: relative;
  }
}
.sec6 .num {
  position: absolute;
  top: calc(var(--vw, 1vw) * -20 / 750 * 100);
  left: calc(var(--vw, 1vw) * -20 / 750 * 100);
  width: calc(var(--vw, 1vw) * 80 / 750 * 100);
  height: calc(var(--vw, 1vw) * 80 / 750 * 100);
  color: #fff;
  background: #B38F4E;
  border-radius: 50%;
  display: grid;
  place-content: center;
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec6 .num {
    top: calc(min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px) * -1);
    left: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
    width: min(var(--vw, 1vw) * 70 / 900 * 100, 87.5px);
    height: min(var(--vw, 1vw) * 70 / 900 * 100, 87.5px);
    font-size: clamp(26px, min(var(--vw, 1vw) * 45 / 900 * 100, 56.25px), min(var(--vw, 1vw) * 45 / 900 * 100, 56.25px));
  }
}
.sec6 .unit-img {
  width: calc(var(--vw, 1vw) * 74 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec6 .unit-img {
    width: min(var(--vw, 1vw) * 74 / 900 * 100, 92.5px);
    margin: 0 auto min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
  }
}
.sec6 .unit-img img {
  width: 100%;
}
.sec6 .unit-ttl {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  margin-bottom: calc(var(--vw, 1vw) * 20 / 750 * 100);
  line-height: 1.4;
  font-weight: 700;
  color: #000583;
}
@media screen and (min-width: 750px) {
  .sec6 .unit-ttl {
    margin-bottom: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    font-size: clamp(18px, min(var(--vw, 1vw) * 24 / 900 * 100, 30px), min(var(--vw, 1vw) * 24 / 900 * 100, 30px));
  }
}
.sec6 .unit-txt {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
  line-height: 1.4;
}
@media screen and (min-width: 750px) {
  .sec6 .unit-txt {
    font-size: clamp(14px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec6 .mast {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
  line-height: 1.4;
}
@media screen and (min-width: 750px) {
  .sec6 .mast {
    font-size: clamp(14px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}

.sec7 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec7 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec7 .ttl {
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec7 .ttl {
    font-size: clamp(24px, min(var(--vw, 1vw) * 48 / 900 * 100, 60px), min(var(--vw, 1vw) * 48 / 900 * 100, 60px));
  }
}
.sec7 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec7 .txt {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec7 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec7 .wap {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
    gap: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}
.sec7 .unit {
  padding: 0 0 calc(var(--vw, 1vw) * 20 / 750 * 100);
  border: 1px solid #000;
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec7 .unit {
    padding: 0 0 min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    width: auto;
    margin: 0;
  }
}
.sec7 .unit::before {
  content: "";
  position: absolute;
  background: url(../images/joom/s7_ico1.svg) no-repeat center;
  background-size: contain;
  width: calc(var(--vw, 1vw) * 148 / 750 * 100);
  height: calc(var(--vw, 1vw) * 152 / 750 * 100);
  bottom: calc(var(--vw, 1vw) * -120 / 750 * 100);
  left: 50%;
  transform: translateX(-50%) rotate(90deg);
  z-index: 1;
}
@media screen and (min-width: 750px) {
  .sec7 .unit::before {
    width: min(var(--vw, 1vw) * 74 / 900 * 100, 92.5px);
    height: min(var(--vw, 1vw) * 76 / 900 * 100, 95px);
    bottom: auto;
    left: auto;
    right: calc(min(var(--vw, 1vw) * 55 / 900 * 100, 68.75px) * -1);
    top: 50%;
    transform: translateY(-50%);
  }
}
.sec7 .unit:last-of-type::before {
  background: none;
}
@media screen and (min-width: 750px) {
  .sec7 .unit:last-of-type .unit-ico {
    width: min(var(--vw, 1vw) * 61 / 900 * 100, 76.25px);
  }
}
.sec7 .unit-img {
  width: 100%;
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec7 .unit-img {
    margin: 0 auto min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
  }
}
.sec7 .unit-img img {
  width: 100%;
}
.sec7 .unit-ico {
  width: calc(var(--vw, 1vw) * 100 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec7 .unit-ico {
    width: min(var(--vw, 1vw) * 72 / 900 * 100, 90px);
    margin: 0 auto min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px);
  }
}
.sec7 .unit-ico img {
  width: 100%;
}
.sec7 .unit-logo {
  width: calc(var(--vw, 1vw) * 200 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec7 .unit-logo {
    width: min(var(--vw, 1vw) * 140 / 900 * 100, 175px);
    margin: 0 auto;
  }
}
.sec7 .unit-logo img {
  width: 100%;
}
.sec7 .unit-ttl {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  margin-bottom: calc(var(--vw, 1vw) * 20 / 750 * 100);
  line-height: 1.4;
  font-weight: 700;
}
@media screen and (min-width: 750px) {
  .sec7 .unit-ttl {
    margin-bottom: 0;
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}

.sec8 {
  background: #F5F9FF;
}
.sec8 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec8 .inner {
    padding-top: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec8 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec8 .txt {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec8 .wap {
  margin-top: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec8 .wap {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}
.sec8 .unit {
  background: #fff;
  padding: 0 0 calc(var(--vw, 1vw) * 40 / 750 * 100);
  border: 1px solid #000;
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec8 .unit {
    padding: 0 0 min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    width: auto;
    margin: 0;
  }
}
.sec8 .unit-img {
  width: 100%;
  margin: 0 auto calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec8 .unit-img {
    margin: 0 auto min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
  }
}
.sec8 .unit-img img {
  width: 100%;
}
.sec8 .unit-ttl {
  background: #000A84;
  color: #fff;
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  line-height: 1.4;
  font-weight: 700;
  padding: calc(var(--vw, 1vw) * 20 / 750 * 100) 0;
}
@media screen and (min-width: 750px) {
  .sec8 .unit-ttl {
    padding: min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px) 0;
    font-size: clamp(16px, min(var(--vw, 1vw) * 24 / 900 * 100, 30px), min(var(--vw, 1vw) * 24 / 900 * 100, 30px));
  }
}
.sec8 .unit-txt {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
  line-height: 1.4;
  padding: 0 calc(var(--vw, 1vw) * 20 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec8 .unit-txt {
    padding: 0 min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    font-size: clamp(14px, min(var(--vw, 1vw) * 16 / 900 * 100, 20px), min(var(--vw, 1vw) * 16 / 900 * 100, 20px));
  }
}

@media screen and (min-width: 750px) {
  .sec9 {
    padding-top: min(var(--vw, 1vw) * 80 / 900 * 100, 100px);
    padding-bottom: min(var(--vw, 1vw) * 80 / 900 * 100, 100px);
  }
}
.sec9 .inner {
  padding-top: calc(var(--vw, 1vw) * 100 / 750 * 100);
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
  background: #FAFAD7;
}
@media screen and (min-width: 750px) {
  .sec9 .inner {
    padding: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    width: min(var(--vw, 1vw) * 780 / 900 * 100, 975px);
    margin: 0 auto;
  }
}
.sec9 .ttl {
  font-size: calc(var(--vw, 1vw) * 43 / 750 * 100);
  font-weight: 700;
  position: relative;
  padding: 0 0 calc(var(--vw, 1vw) * 13 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec9 .ttl {
    padding: 0 min(var(--vw, 1vw) * 30 / 900 * 100, 37.5px);
    font-size: clamp(20px, min(var(--vw, 1vw) * 35 / 900 * 100, 43.75px), min(var(--vw, 1vw) * 35 / 900 * 100, 43.75px));
    text-align: left;
  }
}
.sec9 .ttl::before {
  content: "";
  position: absolute;
  top: calc(var(--vw, 1vw) * 12 / 750 * 100);
  left: 0;
  background: #B38F4E;
  width: calc(var(--vw, 1vw) * 7 / 750 * 100);
  height: calc(var(--vw, 1vw) * 50 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec9 .ttl::before {
    top: min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px);
    width: min(var(--vw, 1vw) * 4 / 900 * 100, 5px);
    height: min(var(--vw, 1vw) * 34 / 900 * 100, 42.5px);
  }
}
.sec9 .wap {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec9 .wap {
    margin-top: min(var(--vw, 1vw) * 20 / 900 * 100, 25px);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    gap: min(var(--vw, 1vw) * 30 / 900 * 100, 37.5px);
  }
}
.sec9 .img {
  width: calc(var(--vw, 1vw) * 500 / 750 * 100);
  margin: 0 auto calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec9 .img {
    width: auto;
    margin: 0 auto;
  }
  .sec9 .img:last-child {
    margin-top: min(var(--vw, 1vw) * 80 / 900 * 100, 100px);
  }
}

.sec10 .inner {
  padding-bottom: calc(var(--vw, 1vw) * 100 / 750 * 100);
  text-align: center;
}
@media screen and (min-width: 750px) {
  .sec10 .inner {
    padding-bottom: min(var(--vw, 1vw) * 100 / 900 * 100, 125px);
  }
}
.sec10 .ttl-area {
  position: relative;
  background: url(../images/joom/s10_img1.jpg) no-repeat center;
  background-size: cover;
  margin: 0 calc(50% - var(--vw, 1vw) * 50);
  padding: 0 calc(var(--vw, 1vw) * 50 - 50%);
  height: calc(var(--vw, 1vw) * 420 / 750 * 100);
  color: #fff;
  display: grid;
  place-content: center;
  line-height: 1.6;
  margin-bottom: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec10 .ttl-area {
    height: min(var(--vw, 1vw) * 400 / 900 * 100, 500px);
  }
}
.sec10 .ttl-area::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}
.sec10 .ttl-area .ttl {
  font-size: calc(var(--vw, 1vw) * 42 / 750 * 100);
  font-weight: 700;
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec10 .ttl-area .ttl {
    font-size: clamp(26px, min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px), min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px));
  }
}
.sec10 .ttl-area .txt {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec10 .ttl-area .txt {
    font-size: clamp(20px, min(var(--vw, 1vw) * 28 / 900 * 100, 35px), min(var(--vw, 1vw) * 28 / 900 * 100, 35px));
  }
}
.sec10 .txt {
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec10 .txt {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
  }
}
.sec10 .list {
  text-align: left;
  margin-top: calc(var(--vw, 1vw) * 40 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec10 .list {
    margin-top: min(var(--vw, 1vw) * 40 / 900 * 100, 50px);
  }
}
.sec10 .list dt {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  background: #F4F4F4;
  padding: calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 85 / 750 * 100);
  position: relative;
}
@media screen and (min-width: 750px) {
  .sec10 .list dt {
    font-size: clamp(16px, min(var(--vw, 1vw) * 21 / 900 * 100, 26.25px), min(var(--vw, 1vw) * 21 / 900 * 100, 26.25px));
    padding: min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px) min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px) min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px) min(var(--vw, 1vw) * 120 / 900 * 100, 150px);
  }
}
.sec10 .list dt::before {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  content: "Q";
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  position: absolute;
  display: grid;
  place-content: center;
  left: calc(var(--vw, 1vw) * 10 / 750 * 100);
  top: calc(var(--vw, 1vw) * 20 / 750 * 100);
  background: #D50000;
  color: #fff;
  width: calc(var(--vw, 1vw) * 60 / 750 * 100);
  height: calc(var(--vw, 1vw) * 60 / 750 * 100);
  border-radius: 50%;
}
@media screen and (min-width: 750px) {
  .sec10 .list dt::before {
    font-size: min(var(--vw, 1vw) * 21 / 900 * 100, 26.25px);
    left: min(var(--vw, 1vw) * 60 / 900 * 100, 75px);
    top: min(var(--vw, 1vw) * 12 / 900 * 100, 15px);
    width: min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px);
    height: min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px);
  }
}
.sec10 .list dd {
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
  padding: calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 20 / 750 * 100) calc(var(--vw, 1vw) * 85 / 750 * 100);
  position: relative;
  margin-bottom: calc(var(--vw, 1vw) * 30 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .sec10 .list dd {
    font-size: clamp(16px, min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px), min(var(--vw, 1vw) * 18 / 900 * 100, 22.5px));
    padding: min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px) min(var(--vw, 1vw) * 10 / 900 * 100, 12.5px) min(var(--vw, 1vw) * 15 / 900 * 100, 18.75px) min(var(--vw, 1vw) * 120 / 900 * 100, 150px);
    margin-bottom: min(var(--vw, 1vw) * 30 / 900 * 100, 37.5px);
  }
}
.sec10 .list dd::before {
  font-size: calc(var(--vw, 1vw) * 32 / 750 * 100);
  font-weight: 700;
  content: "A";
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
  position: absolute;
  display: grid;
  place-content: center;
  left: calc(var(--vw, 1vw) * 10 / 750 * 100);
  top: calc(var(--vw, 1vw) * 20 / 750 * 100);
  background: #0013A3;
  color: #fff;
  width: calc(var(--vw, 1vw) * 60 / 750 * 100);
  height: calc(var(--vw, 1vw) * 60 / 750 * 100);
  border-radius: 50%;
}
@media screen and (min-width: 750px) {
  .sec10 .list dd::before {
    font-size: min(var(--vw, 1vw) * 21 / 900 * 100, 26.25px);
    left: min(var(--vw, 1vw) * 60 / 900 * 100, 75px);
    top: min(var(--vw, 1vw) * 12 / 900 * 100, 15px);
    width: min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px);
    height: min(var(--vw, 1vw) * 42 / 900 * 100, 52.5px);
  }
}

.footer {
  text-align: center;
}
.footer .inner {
  padding: calc(var(--vw, 1vw) * 60 / 750 * 100) 0;
  font-size: calc(var(--vw, 1vw) * 28 / 750 * 100);
}
@media screen and (min-width: 750px) {
  .footer .inner {
    padding: min(var(--vw, 1vw) * 60 / 900 * 100, 75px) 0;
    font-size: clamp(14px, min(var(--vw, 1vw) * 14 / 900 * 100, 17.5px), min(var(--vw, 1vw) * 14 / 900 * 100, 17.5px));
  }
}/*# sourceMappingURL=joom.css.map */