@charset "UTF-8";
/*
 * Mixin
 * -------------------------------------------------------------------
 */
/*
 * Reset & base
 * -------------------------------------------------------------------
 */
/* A Modern CSS Reset */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif:ital,wght@0,100..900;1,100..900&display=swap");
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html {
  scroll-behavior: auto;
}

body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}

/*
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
*/
/*
 * HTML
 * -------------------------------------------------------------------
 */
html {
  font-size: 100%;
  height: 100%;
  scroll-behavior: smooth;
}

body {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: min(1.1111111111vw,16px);
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: #333333;
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  body {
    font-size: 4.1025641026vw;
  }
}
body {
  position: relative;
}

a {
  text-decoration: none;
  outline: none;
  color: #1300E4;
  transition: all 0.3s;
}
a:hover, a:active {
  text-decoration: none;
  color: #1300E4;
}

h2 {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  h2 {
    gap: 2.0512820513vw;
  }
}
h2 span {
  display: inline-block;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-style: italic;
  font-weight: 400;
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.4583333333vw,21px);
  color: #0095FF;
  text-transform: uppercase;
  letter-spacing: 0.3em;
  position: relative;
  padding-bottom: min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  h2 span {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
    padding-bottom: 1.0256410256vw;
  }
}
h2 span::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min(1.4583333333vw,21px);
  height: 1px;
  background-color: #0095FF;
}
@media screen and (max-width: 767px) {
  h2 span::after {
    width: 2.5641025641vw;
  }
}
h2 {
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.9583333333vw,57px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  h2 {
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}

ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
ul li {
  margin: 0;
  padding: 0;
}

.wrapper {
  width: 100%;
  max-width: min(100vw,1440px);
  margin: 0 auto;
}

.sp {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp {
    display: inline !important;
  }
}

.pc {
  display: inline !important;
}
@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

.sp_block {
  display: none !important;
}
@media screen and (max-width: 767px) {
  .sp_block {
    display: block !important;
  }
}

.pc_block {
  display: block !important;
}
@media screen and (max-width: 767px) {
  .pc_block {
    display: none !important;
  }
}

@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes scrollAnimation {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@keyframes shrinkAnimation {
  from {
    width: 100%;
  }
  to {
    width: 0%;
  }
}
@keyframes fadeUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150px);
  }
}
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* 共通 */
.fade-in {
  opacity: 0;
  transition: all 1s ease-out;
}

/* 表示後 */
.fade-in.is-show {
  opacity: 1;
  transform: translate(0, 0);
}

/* 下から */
.fade-up {
  transform: translateY(80px);
}

@media screen and (max-width: 750px) {
  .fade-up {
    transform: translateY(40px);
  }
}
/* 左から */
.fade-left {
  transform: translateX(-300px);
}

@media screen and (max-width: 750px) {
  .fade-left {
    transform: translateX(-40px);
  }
}
/* 右から */
.fade-right {
  transform: translateX(300px);
}

@media screen and (max-width: 750px) {
  .fade-right {
    transform: translateX(40px);
  }
}
/*
 * Module
 * -------------------------------------------------------------------
 */
.btn {
  height: min(3.0555555556vw,44px);
  padding: 0 min(0.5555555556vw,8px);
  border-radius: min(0.2777777778vw,4px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: 1;
  color: #ffffff;
  background: linear-gradient(to bottom, #C5E7FF 0%, #7DC0F0 16%, #0076CA 87%, #20B4E1 100%);
  position: relative;
}
@media screen and (max-width: 767px) {
  .btn {
    height: 17.6923076923vw;
    padding: 0 2.0512820513vw 2.0512820513vw;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1.0256410256vw;
    font-size: 3.0769230769vw;
  }
}
.btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.btn:hover {
  color: #ffffff;
}
.btn:hover::after {
  opacity: 1;
}
.btn::before {
  content: "";
  width: min(1.1111111111vw,16px);
  height: min(1.1111111111vw,16px);
  background: url(../img/header/ico_phone.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .btn::before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
@media screen and (max-width: 767px) {
  .btn.btn_tel {
    font-size: 10.2564102564vw;
  }
}
.btn.btn_tel > span {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0;
}
.btn.btn_tel > span span:first-child {
  font-size: min(1.1111111111vw,16px);
}
@media screen and (max-width: 767px) {
  .btn.btn_tel > span span:first-child {
    font-size: 3.0769230769vw;
  }
}
.btn.btn_tel > span span:last-child {
  font-size: min(0.8333333333vw,12px);
}
@media screen and (max-width: 767px) {
  .btn.btn_tel > span span:last-child {
    display: none;
  }
}
.btn.btn_hotpaper {
  background: linear-gradient(to bottom, #F376A5 0%, #D63A76 16%, #B2235A 87%, #EE567E 100%);
}
.btn.btn_hotpaper::before {
  background: url(../img/header/ico_hotpaper.svg) center/contain no-repeat;
}
.btn.btn_line {
  background: linear-gradient(to bottom, #84F376 0%, #6BCA5F 16%, #3BA02F 87%, #90D987 100%);
}
.btn.btn_line::before {
  background: url(../img/header/ico_line.svg) center/contain no-repeat;
}

.btn_cta {
  width: min(24.0743055556vw,346.67px);
  height: min(4.4444444444vw,64px);
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .btn_cta {
    width: 91.7948717949vw;
    height: 16.4102564103vw;
  }
}
.btn_cta {
  background: url(../img/02/btn_bg_phone.svg) center/contain no-repeat;
}
.btn_cta::after {
  content: "";
  background-image: url(../img/02/btn_bg_phone_hover.svg);
  display: block;
  width: 0;
  height: 0;
}
.btn_cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.1111111111vw,16px);
  filter: drop-shadow(min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(81, 81, 81, 0.9));
  transition: all 0.3s ease;
}
@media screen and (max-width: 767px) {
  .btn_cta {
    justify-content: space-between;
    padding: 0 7.3076923077vw;
    gap: 2.0512820513vw;
    filter: drop-shadow(1.0256410256vw 1.0256410256vw 1.5384615385vw rgba(81, 81, 81, 0.9));
  }
}
.btn_cta::before {
  content: "";
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .btn_cta::before {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
  }
}
.btn_cta::before {
  background: url(../img/header/ico_phone.svg) center/contain no-repeat;
}
.btn_cta:hover {
  color: #ffffff;
  background: url(../img/02/btn_bg_phone_hover.svg) center/contain no-repeat;
}
.btn_cta.btn_phone > span {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.btn_cta.btn_phone > span span {
  line-height: min(1.5972222222vw,23px);
}
@media screen and (max-width: 767px) {
  .btn_cta.btn_phone > span span {
    line-height: 5.641025641vw;
  }
}
.btn_cta.btn_phone > span span:first-child {
  font-size: min(0.8333333333vw,12px);
}
@media screen and (max-width: 767px) {
  .btn_cta.btn_phone > span span:first-child {
    font-size: 3.0769230769vw;
  }
}
.btn_cta.btn_phone > span span:last-child {
  font-size: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .btn_cta.btn_phone > span span:last-child {
    font-size: 5.1282051282vw;
  }
}
.btn_cta.btn_hotpaper {
  font-size: min(1.3888888889vw,20px);
  line-height: min(1.5972222222vw,23px);
  text-align: center;
}
@media screen and (max-width: 767px) {
  .btn_cta.btn_hotpaper {
    font-size: 5.1282051282vw;
    line-height: 6.1538461538vw;
  }
}
.btn_cta.btn_hotpaper {
  background: url(../img/02/btn_bg_hotpaper.svg) center/contain no-repeat;
}
.btn_cta.btn_hotpaper:hover {
  background: url(../img/02/btn_bg_hotpaper_hover.svg) center/contain no-repeat;
}
.btn_cta.btn_hotpaper::after {
  background-image: url(../img/02/btn_bg_hotpaper_hover.svg);
}
.btn_cta.btn_hotpaper::before {
  background: url(../img/header/ico_hotpaper.svg) center/contain no-repeat;
}
.btn_cta.btn_line {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.0833333333vw,30px);
}
@media screen and (max-width: 767px) {
  .btn_cta.btn_line {
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
  }
}
.btn_cta.btn_line {
  background: url(../img/02/btn_bg_line.svg) center/contain no-repeat;
}
.btn_cta.btn_line:hover {
  background: url(../img/02/btn_bg_line_hover.svg) center/contain no-repeat;
}
.btn_cta.btn_line::after {
  background-image: url(../img/02/btn_bg_line_hover.svg);
}
.btn_cta.btn_line::before {
  background: url(../img/header/ico_line.svg) center/contain no-repeat;
}

.header {
  width: 100%;
  background: #ffffff;
  padding: 0 min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .header {
    padding: 0 0;
  }
}
.header_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .header_inner {
    justify-content: center;
  }
}
.header_inner .logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: min(0.6944444444vw,10px);
}
@media screen and (max-width: 767px) {
  .header_inner .logo {
    height: 16.4102564103vw;
    justify-content: center;
    gap: 2.5641025641vw;
  }
}
.header_inner .logo img {
  width: min(15.2777777778vw,220px);
}
@media screen and (max-width: 767px) {
  .header_inner .logo img {
    width: 35.8974358974vw;
  }
}
.header_inner .logo p {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  color: #333333;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .header_inner .logo p {
    font-size: 4.1025641026vw;
  }
}
.header_inner > ul {
  display: flex;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .header_inner > ul {
    position: fixed;
    bottom: -17.6923076923vw;
    z-index: 100;
    width: 100%;
    gap: 0;
    transition: all 0.3s;
  }
  .header_inner > ul.show {
    bottom: 0;
  }
  .header_inner > ul li {
    flex: 1;
  }
  .header_inner > ul li:nth-of-type(1) {
    order: 1;
  }
  .header_inner > ul li:nth-of-type(2) {
    order: 3;
  }
  .header_inner > ul li:nth-of-type(3) {
    order: 2;
  }
}

/*
 * Fonts
 * -------------------------------------------------------------------
 */
/*
 * Page
 * -------------------------------------------------------------------
 */
.sec_01 {
  width: 100%;
  background: #ffffff;
}
.sec_01_inner {
  position: relative;
}
.sec_01_inner .access {
  min-width: min(15.8333333333vw,228px);
  min-height: min(15.8333333333vw,228px);
  position: absolute;
  top: min(8.4722222222vw,122px);
  left: min(46.5277777778vw,670px);
  transform: rotate(-5deg) translate(-50%, -50%);
  background: url(../img/01/bg_access.svg) center/min(15.8333333333vw,228px) min(15.8333333333vw,228px) no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .access {
    min-width: 26.4102564103vw;
    min-height: 26.4102564103vw;
    top: 14.1025641026vw;
    left: 17.1794871795vw;
    background: url(../img/01/bg_access.svg) center/26.4102564103vw 26.4102564103vw no-repeat;
  }
}
.sec_01_inner .access {
  display: flex;
  flex-direction: column;
  gap: 0;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: 700;
}
.sec_01_inner .access span:first-child {
  font-size: min(2.2222222222vw,32px);
  line-height: min(2.7777777778vw,40px);
  color: #1688D9;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .access span:first-child {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_01_inner .access span:last-child {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  color: #424242;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .access span:last-child {
    font-size: 3.0769230769vw;
    line-height: 4.358974359vw;
  }
}
.sec_01_inner .read {
  position: absolute;
  top: min(4.1666666667vw,60px);
  left: min(47.9861111111vw,691px);
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read {
    top: 7.6923076923vw;
    left: 18.4615384615vw;
  }
}
.sec_01_inner .read p {
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  background-color: rgba(33, 149, 216, 0.2);
  height: min(3.75vw,54px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read p {
    height: 5.8974358974vw;
  }
}
.sec_01_inner .read p {
  border-radius: 999px;
}
.sec_01_inner .read p:first-child {
  padding: 0 min(2.7777777778vw,40px) 0 min(5.5555555556vw,80px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read p:first-child {
    padding: 0 4.1025641026vw 0 10.2564102564vw;
  }
}
.sec_01_inner .read p:last-child {
  padding: 0 min(2.7777777778vw,40px);
  margin: min(0.7638888889vw,11px) 0 0 min(13.7076388889vw,197.39px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read p:last-child {
    padding: 0 4.1025641026vw;
    margin: 1.5384615385vw 0 0 22.8205128205vw;
  }
}
.sec_01_inner .read p:last-child span {
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read p:last-child span {
    letter-spacing: 0.05em;
  }
}
.sec_01_inner .read {
  font-size: min(1.8055555556vw,26px);
  font-weight: 700;
  line-height: min(3.75vw,54px);
  color: #0C5D89;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read {
    font-size: 3.0769230769vw;
    line-height: 5.8974358974vw;
  }
}
.sec_01_inner .read span {
  font-size: min(2.3611111111vw,34px);
  line-height: min(3.75vw,54px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .read span {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_01_inner .course {
  background-color: #ffffff;
  width: min(37.5vw,540px);
  min-height: min(17.9166666667vw,258px);
  position: absolute;
  top: min(30.4166666667vw,438px);
  left: min(51.3888888889vw,740px);
  box-shadow: 0 0 min(1.0416666667vw,15px) rgba(72, 134, 189, 0.8);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course {
    width: 91.7948717949vw;
    min-height: 42.5641025641vw;
    top: 143.0769230769vw;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 2.4307692308vw rgba(72, 134, 189, 0.8);
  }
}
.sec_01_inner .course h2 {
  width: 100%;
  height: min(3.4722222222vw,50px);
  background: linear-gradient(90deg, #006ae3 0%, #7ba2ff 66%, #006ae3 97%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course h2 {
    height: 10vw;
    font-size: 4.1025641026vw;
  }
}
.sec_01_inner .course > p {
  margin: min(1.1111111111vw,16px) 0;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.3611111111vw,34px);
  color: #656565;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course > p {
    margin: 2.0512820513vw 0;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_01_inner .course .price {
  margin: min(1.1111111111vw,16px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price {
    margin: 2.0512820513vw;
  }
}
.sec_01_inner .course .price > img {
  width: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price > img {
    width: 3.0769230769vw;
  }
}
.sec_01_inner .course .price p {
  font-weight: 700;
}
.sec_01_inner .course .price p:first-child {
  color: #333333;
  display: flex;
  align-items: center;
margin-left: 10%;
}
.sec_01_inner .course .price p:first-child > span:first-child {
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:first-child > span:first-child {
    font-size: 5.1282051282vw;
  }
}
.sec_01_inner .course .price p:first-child > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_01_inner .course .price p:first-child > span:last-child > span:first-child {
  font-size: min(0.8333333333vw,12px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:first-child > span:last-child > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_01_inner .course .price p:first-child > span:last-child > span:last-child {
  font-size: min(1.6666666667vw,24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:first-child > span:last-child > span:last-child {
    font-size: 4.1025641026vw;
  }
}
.sec_01_inner .course .price p:last-child {
  color: #333333;
  display: flex;
  align-items: flex-end;
padding-right:13%;
}
.sec_01_inner .course .price p:last-child > span {
  background: linear-gradient(-17deg, #A18A54 0%, #D6BE59 50%, #A18A54 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sec_01_inner .course .price p:last-child > span:first-child {
  font-size: min(4.4444444444vw,64px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:last-child > span:first-child {
    font-size: 10.2564102564vw;
  }
}
.sec_01_inner .course .price p:last-child > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_01_inner .course .price p:last-child > span:last-child > span:first-child {
  font-size: min(1.1111111111vw,16px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:last-child > span:last-child > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_01_inner .course .price p:last-child > span:last-child > span:last-child {
  font-size: min(2.2222222222vw,32px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course .price p:last-child > span:last-child > span:last-child {
    font-size: 5.1282051282vw;
  }
}
.sec_01_inner .course::after {
  content: "";
  position: absolute;
  top: min(3.75vw,54px);
  left: max(-2.74375vw,-39.51px);
  display: block;
  width: min(5.8333333333vw,84px);
  height: min(5.8333333333vw,84px);
  background: url(../img/01/ico_limited.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .course::after {
    top: -12.1384615385vw;
    left: 3.3333333333vw;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.sec_01_inner .point {
  position: absolute;
  top: min(30.4513888889vw,438.5px);
  left: min(9.4166666667vw,135.6px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point {
    top: 40.2564102564vw;
    left: 54.358974359vw;
  }
}
.sec_01_inner .point li {
  position: absolute;
  top: 0;
  left: 0;
}
.sec_01_inner .point li:nth-of-type(2) {
  top: min(4.5833333333vw,66px);
  left: min(10.9722222222vw,158px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point li:nth-of-type(2) {
    top: 32.5641025641vw;
    left: 6.9230769231vw;
  }
}
.sec_01_inner .point li:nth-of-type(3) {
  top: min(5.2083333333vw,75px);
  left: min(23.7152777778vw,341.5px);
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point li:nth-of-type(3) {
    top: 64.358974359vw;
    left: -4.8717948718vw;
  }
}
.sec_01_inner .point li {
  width: min(13.8888888889vw,200px);
  height: min(13.8888888889vw,200px);
  padding: min(2.7777777778vw,40px) min(1.7361111111vw,25px) 0;
  background: url(../img/01/bg_point.png) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point li {
    width: 41.0256410256vw;
    height: 41.0256410256vw;
    padding: 8.2051282051vw 5.1282051282vw 0;
  }
}
.sec_01_inner .point li {
  display: flex;
  flex-direction: column;
}
.sec_01_inner .point li span {
  display: block;
  height: min(2.5vw,36px);
  color: #ffffff;
  font-size: min(0.9722222222vw,14px);
  font-weight: 700;
  line-height: min(1.1111111111vw,16px);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point li span {
    height: 7.3846153846vw;
    font-size: 3.0769230769vw;
    line-height: 3.2820512821vw;
  }
}
.sec_01_inner .point li p {
  height: min(4.1666666667vw,60px);
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.0833333333vw,30px);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_01_inner .point li p {
    height: 12.3076923077vw;
    font-size: 5.1282051282vw;
    line-height: 6.1538461538vw;
  }
}

.sec_02 {
  width: 100%;
  background: #ffffff;
  padding: 0;
}
.sec_02_inner {
  position: relative;
}
.sec_02_inner ul {
  position: absolute;
  bottom: min(2.7777777778vw,40px);
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_02_inner ul {
    flex-direction: column;
    bottom: 23vw;
    gap: 4.1025641026vw;
  }
}

.sec_03 {
  width: 100%;
  background: #ffffff;
  padding: 0;
}
.sec_03_inner {
  position: relative;
}
.sec_03_inner ul {
  position: absolute;
  top: min(15.6944444444vw,226px);
  right: min(11.1111111111vw,160px);
  display: flex;
  align-items: center;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_03_inner ul {
    top: 30vw;
    right: unset;
    left: 0;
    width: 100%;
  }
}
.sec_03_inner ul li {
  width: min(15.0368055556vw,216.53px);
  height: min(13.6805555556vw,197px);
  background: url(../img/03/bg_rating.svg) center/contain no-repeat;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_03_inner ul li {
    width: 34.2743589744vw;
    height: 31.1820512821vw;
    padding-top: 5.0461538462vw;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec_03_inner ul li:nth-of-type(2) {
    top: 19.6435897436vw;
    left: 3.5051282051vw;
    transform: unset;
  }
  .sec_03_inner ul li:nth-of-type(3) {
    top: 19.6435897436vw;
    left: unset;
    right: 3.5051282051vw;
    transform: unset;
  }
}
.sec_03_inner ul li > span {
  background: linear-gradient(0deg, #BEA457 0%, #A37D35 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sec_03_inner ul li > span:first-child {
  width: min(8.75vw,126px);
  height: min(3.1944444444vw,46px);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  line-height: min(1.5972222222vw,23px);
}
@media screen and (max-width: 767px) {
  .sec_03_inner ul li > span:first-child {
    width: 20.5128205128vw;
    height: 8.7179487179vw;
    font-size: 3.0769230769vw;
    line-height: 4.358974359vw;
  }
}
.sec_03_inner ul li > span:last-child {
  width: min(8.75vw,126px);
  height: min(3.9583333333vw,57px);
  text-align: center;
  display: flex;
  align-items: baseline;
  justify-content: center;
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.9583333333vw,57px);
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .sec_03_inner ul li > span:last-child {
    width: 21.0256410256vw;
    height: 8.7179487179vw;
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}
.sec_03_inner ul li > span:last-child > span {
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.5972222222vw,23px);
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .sec_03_inner ul li > span:last-child > span {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_03_inner p {
  width: min(49.5548611111vw,713.59px);
  position: absolute;
  top: min(30.4166666667vw,438px);
  right: min(11.1111111111vw,160px);
  text-align: center;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  color: #878787;
}
@media screen and (max-width: 767px) {
  .sec_03_inner p {
    width: 100%;
    top: 82.8794871795vw;
    right: unset;
    left: 50%;
    transform: translateX(-50%);
    font-size: 3.5897435897vw;
  }
}

.sec_04 {
  width: 100%;
  padding: 0;
  position: relative;
  height: min(43.9583333333vw,633px);
}
@media screen and (max-width: 767px) {
  .sec_04 {
    height: 194.6153846154vw;
  }
}
.sec_04::before {
  content: "";
  position: absolute;
  top: 99.9%;
  display: block;
  width: 100%;
  height: min(4.8347222222vw,69.62px);
  background: url(../img/04/bg_bottom.svg) center bottom/cover no-repeat;
  filter: drop-shadow(max(-0.2777777778vw,-4px) min(0.2777777778vw,4px) min(1.3888888889vw,20px) rgba(44, 52, 60, 0.37));
}
@media screen and (max-width: 767px) {
  .sec_04::before {
    height: 4.8358974359vw;
    filter: drop-shadow(-0.2769230769vw 0.2769230769vw 1.3897435897vw rgba(44, 52, 60, 0.37));
  }
}
.sec_04_inner {
  width: 100%;
  height: 100%;
  background: -webkit-image-set(url(../img/04/bg.webp) type("image/webp"), url(../img/04/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/04/bg.webp) type("image/webp"), url(../img/04/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_04_inner {
    background: -webkit-image-set(url(../img/04/bg.webp) type("image/webp"), url(../img/04/bg.jpg) type("image/jpeg")) center/100% 100% no-repeat;
    background: image-set(url(../img/04/bg.webp) type("image/webp"), url(../img/04/bg.jpg) type("image/jpeg")) center/100% 100% no-repeat;
  }
}
.sec_04_inner {
  position: relative;
}
.sec_04_inner .appeal {
  position: absolute;
  top: min(2.7777777778vw,40px);
  left: 50%;
  transform: translateX(-50%);
  width: min(77.7777777778vw,1120px);
  border: 2px solid;
  -o-border-image: linear-gradient(-64deg, #C6E7FF 0%, #5E8BAB 55%, #AEDDFF 100%) 1;
     border-image: linear-gradient(-64deg, #C6E7FF 0%, #5E8BAB 55%, #AEDDFF 100%) 1;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal {
    top: 10.2564102564vw;
    width: 91.7948717949vw;
  }
}
.sec_04_inner .appeal h2 {
  width: 100%;
  height: min(6.9444444444vw,100px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.7777777778vw,40px);
  line-height: 1;
  color: #ffffff;
  background: -webkit-image-set(url(../img/04/bg_h2.webp) type("image/webp"), url(../img/04/bg_h2.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/04/bg_h2.webp) type("image/webp"), url(../img/04/bg_h2.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal h2 {
    height: 10vw;
    font-size: 4.1025641026vw;
  }
}
.sec_04_inner .appeal > div {
  width: 100%;
  height: min(31.1805555556vw,449px);
  background-color: rgba(255, 255, 255, 0.6);
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: min(2.0833333333vw,30px) min(2.7777777778vw,40px);
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div {
    height: auto;
    padding: 4.1025641026vw 2.0512820513vw;
    gap: 6.1538461538vw;
  }
}
.sec_04_inner .appeal > div > img {
  width: min(28.2638888889vw,407px);
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div > img {
    width: 54.358974359vw;
  }
}
.sec_04_inner .appeal > div ul {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.5555555556vw,8px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.3888888889vw,20px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div ul {
    gap: 2.0512820513vw;
    font-size: 4.1025641026vw;
  }
}
.sec_04_inner .appeal > div ul li {
  width: min(34.9305555556vw,503px);
  height: min(5.5555555556vw,80px);
  background-color: #C6E7FF;
  padding: min(0.6944444444vw,10px) min(1.1111111111vw,16px) min(0.6944444444vw,10px) min(5.2777777778vw,76px);
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div ul li {
    width: 100%;
    height: 20.5128205128vw;
    padding: 4.1025641026vw 4.1025641026vw 4.1025641026vw 19.4871794872vw;
  }
}
.sec_04_inner .appeal > div ul li b {
  color: #1688D9;
}
.sec_04_inner .appeal > div ul li {
  position: relative;
}
.sec_04_inner .appeal > div ul li::before {
  content: "";
  position: absolute;
  top: 0;
  left: min(1.1111111111vw,16px);
  display: block;
  width: min(3.4722222222vw,50px);
  height: min(4.2361111111vw,61px);
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div ul li::before {
    left: 4.1025641026vw;
    width: 12.8205128205vw;
    height: 15.641025641vw;
  }
}
.sec_04_inner .appeal > div ul li::before {
  background-color: #11C7FF;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 50% 88%, 0% 100%);
}
.sec_04_inner .appeal > div ul li::after {
  content: "";
  position: absolute;
  top: min(1.1111111111vw,16px);
  left: min(2.0138888889vw,29px);
  display: block;
  width: min(1.6666666667vw,24px);
  height: min(1.6666666667vw,24px);
  background: url(../img/04/ico_note.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal > div ul li::after {
    top: 4.1025641026vw;
    left: 7.4358974359vw;
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.sec_04_inner .appeal > div ul li.mouth::after {
  background: url(../img/04/ico_mouth.svg) center/contain no-repeat;
}
.sec_04_inner .appeal > div ul li.tooth::after {
  background: url(../img/04/ico_tooth.svg) center/contain no-repeat;
}
.sec_04_inner .appeal > div ul li.teeth::after {
  background: url(../img/04/ico_teeth.svg) center/contain no-repeat;
}
.sec_04_inner .appeal > div ul li.chair::after {
  background: url(../img/04/ico_chair.svg) center/contain no-repeat;
}
.sec_04_inner .appeal > div ul li.brush::after {
  background: url(../img/04/ico_brush.svg) center/contain no-repeat;
}
.sec_04_inner .appeal::before {
  content: "";
  position: absolute;
  top: max(-1.8666666667vw,-26.88px);
  right: max(-2.1756944444vw,-31.33px);
  display: block;
  width: min(5.0923611111vw,73.33px);
  height: min(5.5180555556vw,79.46px);
  background: url(../img/04/deco_01.svg) center/contain no-repeat;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal::before {
    top: -5.5512820513vw;
    right: -1.9743589744vw;
    width: 7.9358974359vw;
    height: 8.6vw;
  }
}
.sec_04_inner .appeal::after {
  content: "";
  position: absolute;
  bottom: max(-5.3791666667vw,-77.46px);
  left: max(-6.7361111111vw,-97px);
  display: block;
  width: min(9.8416666667vw,141.72px);
  height: min(11.0736111111vw,159.46px);
  background: url(../img/04/deco_02.svg) center/contain no-repeat;
  opacity: 0.5;
}
@media screen and (max-width: 767px) {
  .sec_04_inner .appeal::after {
    background: url(../img/04/deco_02_sp.svg) center/contain no-repeat;
    bottom: -10.7692307692vw;
    left: 0.7692307692vw;
    width: 17.3230769231vw;
    height: 13.9051282051vw;
  }
}

.sec_05 {
  width: 100%;
  padding: min(6.9444444444vw,100px) min(11.1111111111vw,160px) min(2.7777777778vw,40px);
  height: min(84.8611111111vw,1222px);
  background: -webkit-image-set(url(../img/05/bg.webp) type("image/webp"), url(../img/05/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/05/bg.webp) type("image/webp"), url(../img/05/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_05 {
    padding: 10.2564102564vw 4.1025641026vw;
    height: 239.3051282051vw;
    background: -webkit-image-set(url(../img/05/bg_sp.webp) type("image/webp"), url(../img/05/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/05/bg_sp.webp) type("image/webp"), url(../img/05/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_05_inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_05_inner {
    flex-direction: column;
    justify-content: center;
    gap: 6.1538461538vw;
  }
}
.sec_05_inner div.read {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read {
    gap: 3.2307692308vw;
  }
}
.sec_05_inner div.read > picture {
  width: min(23.1944444444vw,334px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > picture {
    width: 49.4871794872vw;
  }
}
.sec_05_inner div.read > div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div {
    gap: 0;
  }
}
.sec_05_inner div.read > div p {
  position: relative;
  inset: unset;
  text-align: center;
  font-weight: 700;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_05_inner div.read > div p b {
  color: #0095FF;
}
.sec_05_inner div.read > div p:nth-of-type(1) {
  display: flex;
  align-items: baseline;
  gap: min(0.6944444444vw,10px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(1) {
    gap: 1.0256410256vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(1) span:nth-of-type(1) {
  font-size: min(2.2222222222vw,32px);
  line-height: min(3.1944444444vw,46px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(1) span:nth-of-type(1) {
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(1)::before, .sec_05_inner div.read > div p:nth-of-type(1)::after {
  content: "";
  display: block;
  position: relative;
  top: min(0.4861111111vw,7px);
  height: min(1.3888888889vw,20px);
  width: 2px;
  background-color: #333333;
  transform: rotate(-20deg);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(1)::before, .sec_05_inner div.read > div p:nth-of-type(1)::after {
    top: 1.0256410256vw;
    height: 2.5641025641vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(1)::after {
  transform: rotate(20deg);
}
.sec_05_inner div.read > div p:nth-of-type(2), .sec_05_inner div.read > div p:nth-of-type(4) {
  display: flex;
  align-items: baseline;
  gap: min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(2), .sec_05_inner div.read > div p:nth-of-type(4) {
    gap: 1.0256410256vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(2) > span:nth-of-type(1) span, .sec_05_inner div.read > div p:nth-of-type(4) > span:nth-of-type(1) span {
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.5972222222vw,23px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(2) > span:nth-of-type(1) span, .sec_05_inner div.read > div p:nth-of-type(4) > span:nth-of-type(1) span {
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(2) > span:nth-of-type(2), .sec_05_inner div.read > div p:nth-of-type(4) > span:nth-of-type(2) {
  display: inline-block;
  padding: min(0.4166666667vw,6px) 0;
  font-size: min(2.2222222222vw,32px);
  background-color: #C6E7FF;
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(2) > span:nth-of-type(2), .sec_05_inner div.read > div p:nth-of-type(4) > span:nth-of-type(2) {
    padding: 1.0256410256vw 0;
    font-size: 5.1282051282vw;
  }
}
.sec_05_inner div.read > div p:nth-of-type(3) {
  font-size: min(3.1944444444vw,46px);
  font-weight: 300;
  line-height: min(3.1944444444vw,46px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(3) {
    font-size: 5.8974358974vw;
    line-height: 5.8974358974vw;
  }
}
@media screen and (max-width: 767px) {
  .sec_05_inner div.read > div p:nth-of-type(2), .sec_05_inner div.read > div p:nth-of-type(5) {
    margin-top: 3.1025641026vw;
  }
}
.sec_05_inner > div {
  display: flex;
  flex-direction: column;
  gap: min(3.2638888889vw,47px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div {
    gap: 10.2564102564vw;
  }
}
.sec_05_inner > div > div {
  width: min(35.5555555556vw,512px);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div {
    width: 91.7948717949vw;
  }
}
.sec_05_inner > div > div:first-child {
  margin-bottom: max(-0.9722222222vw,-14px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div:first-child {
    margin-bottom: -6.1538461538vw;
  }
}
.sec_05_inner > div > div > div {
  width: min(14.5833333333vw,210px);
  border-right: 1px solid #878787;
  border-left: 1px solid #878787;
  padding: 0 min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > div {
    width: 39.2307692308vw;
    padding: 0 1.0256410256vw;
  }
}
.sec_05_inner > div > div > div > span {
  width: 100%;
  height: min(3.1944444444vw,46px);
  border-right: 1px solid #878787;
  border-left: 1px solid #878787;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #878787;
  font-size: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > div > span {
    height: 7.4358974359vw;
    font-size: 4.1025641026vw;
  }
}
.sec_05_inner > div > div > div:last-child {
  border-right: 2px solid #0095FF;
  border-left: 2px solid #0095FF;
}
.sec_05_inner > div > div > div:last-child > span {
  border-right: 2px solid #0095FF;
  border-left: 2px solid #0095FF;
  color: #0095FF;
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > div:last-child > span {
    font-size: 6.1538461538vw;
  }
}
.sec_05_inner > div > div > picture {
  width: min(14.5833333333vw,210px);
}
.sec_05_inner > div > div > picture:nth-of-type(2) {
  box-shadow: min(0.5555555556vw,8px) min(0.5555555556vw,8px) min(0.6944444444vw,10px) rgba(74, 87, 97, 0.7);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > picture {
    width: 39.2307692308vw;
  }
  .sec_05_inner > div > div > picture:nth-of-type(2) {
    box-shadow: 1.2820512821vw 1.2820512821vw 1.5384615385vw rgba(74, 87, 97, 0.7);
  }
}
.sec_05_inner > div > div > img {
  width: min(3.0555555556vw,44px);
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > img {
    width: 6.9230769231vw;
  }
}
.sec_05_inner > div > div {
  position: relative;
}
.sec_05_inner > div > div > p {
  position: absolute;
  bottom: max(-2.2222222222vw,-32px);
  left: 0;
}
@media screen and (max-width: 767px) {
  .sec_05_inner > div > div > p {
    bottom: -6.1538461538vw;
    font-size: 3.5897435897vw;
  }
}

.sec_06 {
  width: 100%;
  position: relative;
  padding-top: min(1.9444444444vw,28px);
  height: min(92.9138888889vw,1337.96px);
  background: -webkit-image-set(url(../img/06/bg.webp) type("image/webp"), url(../img/06/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/06/bg.webp) type("image/webp"), url(../img/06/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_06 {
    padding-top: 4.1307692308vw;
    height: 259.1076923077vw;
    background: -webkit-image-set(url(../img/06/bg_sp.webp) type("image/png"), url(../img/06/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/06/bg_sp.webp) type("image/png"), url(../img/06/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_06_inner {
  position: relative;
}
.sec_06_inner h2 {
  width: min(45.2430555556vw,651.5px);
  margin: 0 0 0 min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_06_inner h2 {
    width: 72.0512820513vw;
    margin: 0 0 0 5.8974358974vw;
  }
}
.sec_06_inner ul {
  width: min(77.7777777778vw,1120px);
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_06_inner ul {
    width: 91.7948717949vw;
    row-gap: 1.0256410256vw;
  }
}
.sec_06_inner ul li {
  width: min(38.3333333333vw,552px);
  height: min(4.3055555556vw,62px);
  display: flex;
  align-items: center;
  gap: min(1.1111111111vw,16px);
  padding: 0 min(1.6666666667vw,24px);
  background: #2A4362;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  font-weight: 700;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec_06_inner ul li {
    width: 91.7948717949vw;
    height: 10vw;
    gap: 2.0512820513vw;
    padding: 0 2.0512820513vw;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_06_inner ul li::before {
  content: "";
  display: block;
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
  background: url(../img/06/ico_check.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_06_inner ul li::before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.sec_06_inner .read {
  width: min(84.0277777778vw,1210px);
  margin: min(1.1111111111vw,16px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec_06_inner .read {
    width: 100%;
    margin: 3.0769230769vw auto 0;
  }
}
.sec_06_inner .read2 {
  width: min(84.0277777778vw,1210px);
  margin: min(2.7777777778vw,40px) auto;
}
@media screen and (max-width: 767px) {
  .sec_06_inner .read2 {
    width: 91.7948717949vw;
    margin: 6.1538461538vw auto;
  }
}

.sec_07 {
  position: relative;
  top: -1px;
  width: 100%;
  padding: 0 min(11.1111111111vw,160px);
  height: min(82.2222222222vw,1184px);
  background: -webkit-image-set(url(../img/07/bg.webp) type("image/webp"), url(../img/07/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/07/bg.webp) type("image/webp"), url(../img/07/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_07 {
    padding: 0;
    height: 135.8974358974vw;
    background: -webkit-image-set(url(../img/07/bg_sp.webp) type("image/webp"), url(../img/07/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/07/bg_sp.webp) type("image/webp"), url(../img/07/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_07_inner {
  position: relative;
}
.sec_07_inner h2 {
  position: relative;
  left: min(13.75vw,198px);
  width: min(29.1666666667vw,420px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner h2 {
    top: -2.5641025641vw;
    left: 21.7948717949vw;
    width: 37.1794871795vw;
  }
}
.sec_07_inner ul {
  position: relative;
  top: max(-1.6319444444vw,-23.5px);
  display: flex;
  align-items: center;
  width: min(48.6111111111vw,700px);
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ul {
    top: -3.8461538462vw;
    width: 88.8205128205vw;
  }
}
.sec_07_inner ul li {
  width: min(12.5vw,180px);
  height: min(12.5vw,180px);
  background: -webkit-image-set(url(../img/07/bg_point.webp) type("image/webp"), url(../img/07/bg_point.ong) type("image/png")) center/cover no-repeat;
  background: image-set(url(../img/07/bg_point.webp) type("image/webp"), url(../img/07/bg_point.ong) type("image/png")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ul li {
    width: 28.7179487179vw;
    height: 28.7179487179vw;
  }
}
.sec_07_inner ul li {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ul li {
    gap: 1.0256410256vw;
  }
}
.sec_07_inner ul li span {
  color: #3B2907;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.sec_07_inner ul li span:first-child {
  height: min(2.7777777778vw,40px);
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner ul li span:first-child {
    height: 7.1794871795vw;
    font-size: 3.0769230769vw;
    line-height: 3.5897435897vw;
  }
}
.sec_07_inner ul li span:last-child {
  height: min(3.8888888889vw,56px);
  font-size: min(1.6666666667vw,24px);
  line-height: min(1.9444444444vw,28px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner ul li span:last-child {
    height: 11.2820512821vw;
    font-size: 4.1025641026vw;
    line-height: 5.641025641vw;
  }
}
.sec_07_inner h3 {
  width: -moz-fit-content;
  width: fit-content;
  margin: min(0.6944444444vw,10px) auto 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner h3 {
    margin: 0 auto 0;
    gap: 1.0256410256vw;
  }
}
.sec_07_inner h3 span {
  color: #ffffff;
  font-size: min(3.3333333333vw,48px);
  line-height: min(4.7916666667vw,69px);
  font-weight: 700;
  -webkit-text-stroke: 0.8px #5180A9;
  text-shadow: 0 0 min(0.2777777778vw,4px) rgba(66, 79, 105, 0.8);
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .sec_07_inner h3 span {
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
    text-shadow: 0 0 1.0256410256vw rgba(66, 79, 105, 0.8);
  }
}
.sec_07_inner h3 span span {
  font-size: min(2.2222222222vw,32px);
  line-height: min(3.1944444444vw,46px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner h3 span span {
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
  }
}
.sec_07_inner h3 {
  position: relative;
}
.sec_07_inner h3::before {
  content: "";
  position: absolute;
  bottom: min(0.3472222222vw,5px);
  left: max(-3.4722222222vw,-50px);
  display: block;
  width: min(2.9166666667vw,42px);
  height: min(4.8611111111vw,70px);
  background: url(../img/07/deco.svg) center/contain no-repeat;
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .sec_07_inner h3::before {
    background: url(../img/07/deco_sp.svg) center/contain no-repeat;
    font-size: 10.2564102564vw;
    bottom: -0.5128205128vw;
    left: -3.8461538462vw;
    display: block;
    width: 4.6153846154vw;
    height: 7.6923076923vw;
  }
}
.sec_07_inner h3::after {
  content: "";
  position: absolute;
  bottom: min(0.3472222222vw,5px);
  right: max(-3.4722222222vw,-50px);
  display: block;
  width: min(2.9166666667vw,42px);
  height: min(4.8611111111vw,70px);
  background: url(../img/07/deco.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_07_inner h3::after {
    background: url(../img/07/deco_sp.svg) center/contain no-repeat;
    font-size: 10.2564102564vw;
    bottom: -0.5128205128vw;
    right: -3.8461538462vw;
    display: block;
    width: 4.6153846154vw;
    height: 7.6923076923vw;
  }
}
.sec_07_inner ol {
  margin: min(1.1111111111vw,16px) 0 0;
  padding: 0;
  list-style: none;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ol {
    margin: 2.0512820513vw 0 0;
  }
}
.sec_07_inner ol {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_07_inner ol {
    gap: 1.0256410256vw;
  }
}
.sec_07_inner ol li {
  width: min(44.4444444444vw,640px);
  height: min(4.5833333333vw,66px);
  padding-left: min(8.8888888889vw,128px);
  background-color: rgba(65, 171, 224, 0.8);
  display: flex;
  align-items: center;
  gap: min(1.1111111111vw,16px);
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ol li {
    width: 69.7435897436vw;
    height: 7.9487179487vw;
    padding-left: 10.2564102564vw;
    gap: 2.0512820513vw;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_07_inner ol li::before {
  content: "";
  display: block;
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
  background: url(../img/07/ico_check.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_07_inner ol li::before {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}

.sec_08 {
  width: 100%;
  background: #EEF8FF;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_08 {
    padding: 10.2564102564vw 4.1025641026vw 43.8461538462vw;
  }
}
.sec_08_inner > p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 min(2.0833333333vw,30px);
  height: min(2.9166666667vw,42px);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(-10deg, #656565 0%, #787878 10%, #bdbdbd 50%, #787878 90%, #656565 100%);
}
@media screen and (max-width: 767px) {
  .sec_08_inner > p {
    padding: 0 3.1256410256vw;
    height: 5.1923076923vw;
    font-size: 3.0769230769vw;
  }
}
.sec_08_inner h2 {
  display: flex;
  flex-direction: row;
  align-items: baseline;
  gap: 0;
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.9583333333vw,57px);
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .sec_08_inner h2 {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_08_inner h2 b {
  font-size: min(5.5555555556vw,80px);
  line-height: min(7.9861111111vw,115px);
  transform: rotate(5deg);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .sec_08_inner h2 b {
    font-size: 10.2564102564vw;
    line-height: 14.6153846154vw;
  }
}
.sec_08_inner h2 span {
  font-family: "Noto Serif", serif;
  font-optical-sizing: auto;
  font-style: normal;
  font-variation-settings: "wdth" 100;
  font-size: min(3.3333333333vw,48px);
  font-weight: 700 !important;
  line-height: min(4.7916666667vw,69px);
  color: inherit;
}
@media screen and (max-width: 767px) {
  .sec_08_inner h2 span {
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}
.sec_08_inner h2 span::after {
  display: none;
}
.sec_08_inner > div {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  gap: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_08_inner > div {
    margin-top: 21.7948717949vw;
    gap: 51.2820512821vw;
  }
}
.sec_08_inner .point {
  width: min(77.7777777778vw,1120px);
  height: min(24.375vw,351px);
  box-shadow: min(1.1111111111vw,16px) min(1.1111111111vw,16px) 0 #C4E7FF;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point {
    width: 91.7948717949vw;
    height: -moz-fit-content;
    height: fit-content;
    box-shadow: 1.2538461538vw 1.2538461538vw 0 #C4E7FF;
  }
}
.sec_08_inner .point {
  position: relative;
}
.sec_08_inner .point picture {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: max(-11.1111111111vw,-160px);
  width: min(37.5vw,540px);
  height: min(21.1111111111vw,304px);
  border: 1px solid #C4E7FF;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point picture {
    top: unset;
    transform: unset;
    bottom: -33.5897435897vw;
    right: -4.1025641026vw;
    width: 66.6666666667vw;
    height: 37.6923076923vw;
  }
}
.sec_08_inner .point picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_08_inner .point h3.for_sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point h3.for_sp {
    position: absolute;
    top: -10.5128205128vw;
    left: 0;
    width: 91.7948717949vw;
    height: 10.5128205128vw;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    gap: 2.0512820513vw;
    font-family: "futura-pt", sans-serif;
    font-weight: 400;
    color: #0095FF;
    font-style: italic;
    font-size: 8.2051282051vw;
    line-height: 10.5128205128vw;
  }
  .sec_08_inner .point h3.for_sp span {
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-size: 6.1538461538vw;
    line-height: 1;
  }
}
.sec_08_inner .point_inner {
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  clip-path: polygon(min(3.8888888889vw,56px) 0, 100% 0, 100% 100%, 0 100%, 0 min(3.8888888889vw,56px));
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner {
    clip-path: polygon(4.6153846154vw 0, 100% 0, 100% 100%, 0 100%, 0 4.6153846154vw);
  }
}
.sec_08_inner .point_inner {
  display: flex;
  align-items: center;
  gap: min(1.6666666667vw,24px);
  padding-right: min(27.7777777778vw,400px);
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner {
    gap: 2.0512820513vw;
    padding-right: 0;
  }
}
.sec_08_inner .point_inner {
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner h3 {
    display: none !important;
  }
}
.sec_08_inner .point_inner h3 {
  width: min(9.7222222222vw,140px);
  height: min(9.7222222222vw,140px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  color: #0095FF;
  font-style: italic;
  font-size: min(3.8888888889vw,56px);
  line-height: min(5vw,72px);
}
.sec_08_inner .point_inner h3 span {
  text-transform: uppercase;
  font-size: min(1.1111111111vw,16px);
  line-height: 1;
  letter-spacing: 0.3em;
}
.sec_08_inner .point_inner .contents {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: min(1.1111111111vw,16px);
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner .contents {
    gap: 4.1025641026vw;
    padding: 4.1025641026vw 4.1025641026vw 6.1538461538vw;
  }
}
.sec_08_inner .point_inner .contents > span {
  width: -moz-fit-content;
  width: fit-content;
  font-size: min(1.1111111111vw,16px);
  font-weight: 700;
  color: #0095FF;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: min(0.2777777778vw,4px) min(0.5555555556vw,8px);
  border: 1px solid #0095FF;
  border-radius: min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner .contents > span {
    font-size: 3.5897435897vw;
    padding: 1.0256410256vw 2.0512820513vw;
    border-radius: 0.5128205128vw;
  }
}
.sec_08_inner .point_inner .contents h4 {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  font-weight: 700;
  color: #0095FF;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner .contents h4 {
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
  }
}
.sec_08_inner .point_inner .contents p {
  font-size: min(1.25vw,18px);
  line-height: min(1.8055555556vw,26px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_08_inner .point_inner .contents p {
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
  }
}
.sec_08_inner .point_inner .contents p b {
  color: #FFAE00;
}

.sec_09 {
  width: 100%;
  background-color: #ffffff;
  background-image: radial-gradient(#D6EEFF min(0.1388888889vw,2px), transparent min(0.1388888889vw,2px));
  background-size: min(3.4722222222vw,50px) min(3.4722222222vw,50px);
  padding-bottom: min(5.5555555556vw,80px);
}
@media screen and (max-width: 767px) {
  .sec_09 {
    background-image: radial-gradient(#D6EEFF 0.2564102564vw, transparent 0.2564102564vw);
    background-size: 4.1025641026vw 4.1025641026vw;
    padding-bottom: 10.2564102564vw;
  }
}
.sec_09_inner > p {
  height: min(11.3194444444vw,163px);
  background: linear-gradient(90deg, #B4F4FF, #0084FF);
  clip-path: polygon(0% 0%, 100% 0%, 100% min(7.6388888889vw,110px), calc(50% + min(4.5833333333vw,66px)) min(7.6388888889vw,110px), 50% min(11.3194444444vw,163px), calc(50% - min(4.5833333333vw,66px)) min(7.6388888889vw,110px), 0% min(7.6388888889vw,110px));
  text-align: center;
  padding-top: min(2.0833333333vw,30px);
}
@media screen and (max-width: 767px) {
  .sec_09_inner > p {
    height: 11.3205128205vw;
    clip-path: polygon(0% 0%, 100% 0%, 100% 7.6384615385vw, calc(50% + 4.6153846154vw) 7.6384615385vw, 50% 11.3205128205vw, calc(50% - 4.6153846154vw) 7.6384615385vw, 0% 7.6384615385vw);
    padding-top: 0;
  }
}
.sec_09_inner > p span {
  display: inline-block;
  font-size: min(3.3333333333vw,48px);
  letter-spacing: 0.2em;
  line-height: 1;
  color: #ffffff;
  transform: rotate(-5deg);
}
@media screen and (max-width: 767px) {
  .sec_09_inner > p span {
    font-size: 4.1025641026vw;
  }
}
.sec_09_inner > h3 {
  margin-top: min(1.3888888889vw,20px);
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.9583333333vw,57px);
  letter-spacing: 0.2em;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: min(1.1805555556vw,17px);
}
@media screen and (max-width: 767px) {
  .sec_09_inner > h3 {
    margin-top: 6.1538461538vw;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
    gap: 1.0256410256vw;
  }
}
.sec_09_inner > h3 b {
  color: #0095FF;
}
.sec_09_inner > h3 span:nth-of-type(2) {
  text-align: center;
  width: min(16.6666666667vw,240px);
  background-color: rgba(0, 149, 255, 0.1);
  border: 1px solid #0095FF;
  transform: skewX(-40deg);
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec_09_inner > h3 span:nth-of-type(2) {
    width: 23.0769230769vw;
  }
}
.sec_09_inner > h3 span:nth-of-type(2) > * {
  transform: skewX(40deg);
}
.sec_09_inner ul {
  display: flex;
  flex-wrap: wrap;
  width: min(77.7777777778vw,1120px);
  margin: min(2.7777777778vw,40px) auto 0;
  justify-content: space-between;
  row-gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul {
    justify-content: center;
    width: 91.7948717949vw;
    margin: 10.2564102564vw auto 0;
    row-gap: 4.1025641026vw;
  }
}
.sec_09_inner ul li {
  width: min(37.5vw,540px);
  border-radius: min(1.1111111111vw,16px);
  position: relative;
  background-color: #ffffff;
  filter: drop-shadow(0 0 min(1.3888888889vw,20px) rgba(161, 207, 236, 0.6));
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li {
    width: 91.7948717949vw;
    border-radius: 2.0512820513vw;
  }
}
.sec_09_inner ul li > picture {
  width: min(37.5vw,540px);
  height: min(16.6666666667vw,240px);
  border-radius: min(1.1111111111vw,16px) min(1.1111111111vw,16px) 0 0;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li > picture {
    width: 91.7948717949vw;
    height: 40.7692307692vw;
    border-radius: 2.0512820513vw 2.0512820513vw 0 0;
  }
}
.sec_09_inner ul li > picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_09_inner ul li > img {
  position: absolute;
  top: min(12.7083333333vw,183px);
  left: 50%;
  transform: translateX(-50%);
  width: min(6.9444444444vw,100px);
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li > img {
    top: 32.5641025641vw;
    width: 16.4102564103vw;
  }
}
.sec_09_inner ul li > div {
  padding: min(2.9861111111vw,43px) min(1.6666666667vw,24px) min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li > div {
    padding: 8.2051282051vw 4.1025641026vw 4.1025641026vw;
  }
}
.sec_09_inner ul li > div h4 {
  height: min(6.3888888889vw,92px);
  font-size: min(2.2222222222vw,32px);
  line-height: min(3.1944444444vw,46px);
  color: #0079CF;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li > div h4 {
    height: 7.4358974359vw;
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
  }
}
.sec_09_inner ul li > div p {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  text-align: center;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_09_inner ul li > div p {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}

.sec_10 {
  width: 100%;
  background: #ffffff;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
  background: -webkit-image-set(url(../img/10/bg.webp) type("image/webp"), url(../img/10/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/10/bg.webp) type("image/webp"), url(../img/10/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_10 {
    padding: 10.2564102564vw 4.1025641026vw;
    background: -webkit-image-set(url(../img/10/bg_sp.webp) type("image/webp"), url(../img/10/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/10/bg_sp.webp) type("image/webp"), url(../img/10/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_10_inner > p {
  display: flex;
  align-items: baseline;
  gap: min(0.6944444444vw,10px);
  margin: 0 auto;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > p {
    gap: 2.0512820513vw;
    align-items: flex-end;
    font-size: 4.1025641026vw;
    text-align: center;
  }
}
.sec_10_inner > p::before {
  content: "";
  height: min(1.3888888889vw,20px);
  width: 2px;
  background-color: #333333;
  transform: rotate(-20deg);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > p::before {
    height: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
}
.sec_10_inner > p::after {
  content: "";
  height: min(1.3888888889vw,20px);
  width: 2px;
  background-color: #333333;
  transform: rotate(20deg);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > p::after {
    height: 3.5897435897vw;
    margin-bottom: 1.2820512821vw;
  }
}
.sec_10_inner > div {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div {
    margin-top: 10.2564102564vw;
  }
}
.sec_10_inner > div ul {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  z-index: 1;
}
.sec_10_inner > div ul li {
  width: 100%;
  height: min(7.9166666667vw,114px);
  border-bottom: 1px solid #999898;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul li {
    height: 21.2820512821vw;
  }
}
.sec_10_inner > div ul li:last-child {
  border-bottom: 0;
}
.sec_10_inner > div ul.midasi {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.0416666667vw,15px);
  font-weight: 700;
  letter-spacing: 0.3em;
  margin-top: min(6.6666666667vw,96px);
  background-color: #1055A1;
  border-radius: min(1.1111111111vw,16px) 0 0 min(1.1111111111vw,16px);
  color: #ffffff;
  width: min(15.4166666667vw,222px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.midasi {
    font-size: 4.1025641026vw;
    line-height: 5.1282051282vw;
    text-align: center;
    margin-top: 20.5128205128vw;
    border-radius: 2.0512820513vw 0 0 2.0512820513vw;
    width: 20.5128205128vw;
    letter-spacing: 0.05em;
  }
}
.sec_10_inner > div ul.cwhitening {
  z-index: 2;
  border: 2px solid #007ADE;
  box-shadow: 0 0 min(1.3888888889vw,20px) #0E427D;
  padding-bottom: min(2.7777777778vw,40px);
  background: -webkit-image-set(url(../img/10/bg_whitening.webp) type("image/webp"), url(../img/10/bg_whitening.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/10/bg_whitening.webp) type("image/webp"), url(../img/10/bg_whitening.jpg) type("image/jpeg")) center/cover no-repeat;
  border-radius: min(1.1111111111vw,16px);
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.5972222222vw,23px);
  font-weight: 700;
  color: #ffffff;
  width: min(21.8055555556vw,314px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening {
    box-shadow: 0 0 2.0512820513vw #0E427D;
    padding-bottom: 4.1025641026vw;
    border-radius: 2.0512820513vw;
    font-size: 3.0769230769vw;
    line-height: 4.358974359vw;
    width: 38.2051282051vw;
  }
}
.sec_10_inner > div ul.cwhitening li {
  border-bottom: 1px solid #bbd0dd;
  display: flex;
  flex-direction: column;
  gap: min(0.2777777778vw,4px);
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li {
    gap: 1.0256410256vw;
  }
}
.sec_10_inner > div ul.cwhitening li > img {
  width: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li > img {
    width: 3.0769230769vw;
  }
}
.sec_10_inner > div ul.cwhitening li:first-child {
  height: min(6.5277777778vw,94px);
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li:first-child {
    height: 20vw;
    font-size: 4.1025641026vw;
  }
}
.sec_10_inner > div ul.cwhitening li:last-child {
  border-bottom: 0;
}
.sec_10_inner > div ul.cwhitening li p {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(0.6944444444vw,10px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li p {
    gap: 0;
  }
}
.sec_10_inner > div ul.cwhitening li p > span:nth-of-type(2) {
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li p > span:nth-of-type(2) {
    font-size: 6.1538461538vw;
  }
}
.sec_10_inner > div ul.cwhitening li p > span:nth-of-type(3) {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_10_inner > div ul.cwhitening li p > span:nth-of-type(3) > span:first-child {
  font-size: min(0.8333333333vw,12px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.cwhitening li p > span:nth-of-type(3) > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_10_inner > div ul.other {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.6666666667vw,24px);
  font-weight: 700;
  margin-top: min(3.4027777778vw,49px);
  background-color: #D8E4F2;
  border-radius: 0 min(1.1111111111vw,16px) min(1.1111111111vw,16px) 0;
  color: #656565;
  width: min(22.0833333333vw,318px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.other {
    font-size: 3.0769230769vw;
    line-height: 4.6153846154vw;
    margin-top: 4.6153846154vw;
    border-radius: 0 2.0512820513vw 2.0512820513vw 0;
    width: 32.5641025641vw;
  }
}
.sec_10_inner > div ul.other li {
  display: flex;
  flex-direction: column;
  gap: min(0.6944444444vw,10px);
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.other li {
    gap: 1.0256410256vw;
  }
}
.sec_10_inner > div ul.other li > img {
  width: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.other li > img {
    width: 3.0769230769vw;
  }
}
.sec_10_inner > div ul.other li:first-child {
  height: min(3.2638888889vw,47px);
  font-size: min(1.25vw,18px);
}
@media screen and (max-width: 767px) {
  .sec_10_inner > div ul.other li:first-child {
    height: 15.8974358974vw;
    font-size: 3.0769230769vw;
  }
}

.sec_11 {
  position: relative;
  width: 100%;
}
.sec_11::after {
  content: "";
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: 2;
  border-top: min(3.9583333333vw,57px) solid #D7F3FB;
  border-left: min(50vw,720px) solid transparent;
  border-right: min(50vw,720px) solid transparent;
  border-bottom: 0;
  filter: drop-shadow(0 min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.25));
}
.sec_11_inner {
  position: relative;
  z-index: 4;
  min-height: min(38.0555555556vw,548px);
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
  background: -webkit-image-set(url(../img/11/bg.webp) type("image/webp"), url(../img/11/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/11/bg.webp) type("image/webp"), url(../img/11/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_11_inner {
    min-height: 175.1282051282vw;
    padding: 10.2564102564vw 4.1025641026vw;
    background: -webkit-image-set(url(../img/11/bg_sp.webp) type("image/webp"), url(../img/11/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/11/bg_sp.webp) type("image/webp"), url(../img/11/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_11_inner > h2 {
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > h2 {
    max-width: 38.9743589744vw;
  }
}
.sec_11_inner > h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: max(-6.9444444444vw,-100px);
  display: block;
  width: min(5.8333333333vw,84px);
  height: min(5.8333333333vw,84px);
  background: url(../img/01/ico_limited.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > h2::after {
    left: -16.9230769231vw;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.sec_11_inner > div {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > div {
    margin-top: 10.2564102564vw;
    flex-direction: column;
    gap: 6.1538461538vw;
  }
}
.sec_11_inner > div > div {
  display: flex;
  flex-direction: column;
  gap: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_11_inner > div > div {
    gap: 4.358974359vw;
  }
}
.sec_11_inner > div > div > p {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  height: min(2.1527777778vw,31px);
  padding: 0 min(5.5555555556vw,80px);
  background-color: #ffffff;
  border-radius: 999px;
  border: 1px solid #0095FF;
  box-shadow: 0 0 min(0.2777777778vw,4px) #0095ff;
  color: #0095FF;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > div > div > p {
    font-size: 3.0769230769vw;
    height: 6.4102564103vw;
    padding: 0 20.5128205128vw;
    box-shadow: 0 0 1.0256410256vw #0095ff;
  }
}
.sec_11_inner > div > div > p::before {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: max(-0.8333333333vw,-12px);
  left: 50%;
  transform: translateX(-50%);
  border-left: min(0.5555555556vw,8px) solid transparent;
  border-right: min(0.5555555556vw,8px) solid transparent;
  border-top: min(0.8333333333vw,12px) solid #0095FF;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > div > div > p::before {
    bottom: -3.0769230769vw;
    border-left: 2.0512820513vw solid transparent;
    border-right: 2.0512820513vw solid transparent;
    border-top: 3.0769230769vw solid #0095FF;
  }
}
.sec_11_inner > div > div > p::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: max(-0.6944444444vw,-10px);
  left: 50%;
  transform: translateX(-50%);
  border-left: min(0.5555555556vw,8px) solid transparent;
  border-right: min(0.5555555556vw,8px) solid transparent;
  border-top: min(0.8333333333vw,12px) solid #ffffff;
}
@media screen and (max-width: 767px) {
  .sec_11_inner > div > div > p::after {
    bottom: -2.5641025641vw;
    border-left: 2.0512820513vw solid transparent;
    border-right: 2.0512820513vw solid transparent;
    border-top: 3.0769230769vw solid #ffffff;
  }
}
.sec_11_inner > div > div:first-child .course h3 {
  background: linear-gradient(90deg, #008CE3 0%, #7ba2ff 66%, #008CE3 97%);
}
.sec_11_inner .course {
  flex: 1;
  background-color: #ffffff;
  width: min(37.5vw,540px);
  box-shadow: 0 0 min(1.0416666667vw,15px) rgba(72, 134, 189, 0.8);
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course {
    width: 91.7948717949vw;
    box-shadow: 0 0 2.4358974359vw rgba(72, 134, 189, 0.8);
  }
}
.sec_11_inner .course h3 {
  width: 100%;
  height: min(3.4722222222vw,50px);
  background: linear-gradient(90deg, #006ae3 0%, #7ba2ff 66%, #006ae3 97%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course h3 {
    height: 10vw;
    font-size: 4.1025641026vw;
  }
}
.sec_11_inner .course .contents {
  height: calc(100% - min(3.4722222222vw,50px));
  padding: min(1.1111111111vw,16px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .contents {
    height: calc(100% - 10vw);
    padding: 2.0512820513vw;
  }
}
.sec_11_inner .course .read {
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.3611111111vw,34px);
  color: #656565;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .read {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_11_inner .course .price {
  margin: min(1.1111111111vw,16px);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price {
    margin: 2.0512820513vw 0 0;
    gap: 7.9487179487vw;
  }
}
.sec_11_inner .course .price > img {
  width: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price > img {
    width: 3.0769230769vw;
  }
}
.sec_11_inner .course .price p {
  font-weight: 700;
}
.sec_11_inner .course .price p.name {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.name {
    gap: 1.1538461538vw;
  }
}
.sec_11_inner .course .price p.name span {
  display: block;
  width: 100%;
  height: min(1.6666666667vw,24px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  color: #364B63;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D0D9E9;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.name span {
    height: 4.6153846154vw;
    font-size: 3.0769230769vw;
  }
}
.sec_11_inner .course .price p.normal {
  color: #333333;
  display: flex;
  align-items: center;
}
.sec_11_inner .course .price p.normal > span:first-child {
  font-size: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.normal > span:first-child {
    font-size: 5.1282051282vw;
  }
}
.sec_11_inner .course .price p.normal > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_11_inner .course .price p.normal > span:last-child > span:first-child {
  font-size: min(0.8333333333vw,12px);
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.normal > span:last-child > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_11_inner .course .price p.normal > span:last-child > span:last-child {
  font-size: min(1.6666666667vw,24px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.normal > span:last-child > span:last-child {
    font-size: 4.1025641026vw;
  }
}
.sec_11_inner .course .price p.special {
  color: #333333;
  display: flex;
  align-items: flex-end;
}
.sec_11_inner .course .price p.special > span {
  background: linear-gradient(-17deg, #A18A54 0%, #D6BE59 50%, #A18A54 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sec_11_inner .course .price p.special > span:first-child {
  font-size: min(4.4444444444vw,64px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.special > span:first-child {
    font-size: 10.2564102564vw;
  }
}
.sec_11_inner .course .price p.special > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_11_inner .course .price p.special > span:last-child > span:first-child {
  font-size: min(1.1111111111vw,16px);
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.special > span:last-child > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_11_inner .course .price p.special > span:last-child > span:last-child {
  font-size: min(2.2222222222vw,32px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_11_inner .course .price p.special > span:last-child > span:last-child {
    font-size: 5.1282051282vw;
  }
}

.sec_12 {
  width: 100%;
  height: min(81.25vw,1280px);
  background: #ffffff;
  padding: min(6.9444444444vw,100px) 0 min(9.0277777778vw,130px);
  background: -webkit-image-set(url(../img/12/bg.webp) type("image/webp"), url(../img/12/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/12/bg.webp) type("image/webp"), url(../img/12/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_12 {
    height: 265.4vw;
    padding: 10.2564102564vw 4.1025641026vw;
    background: -webkit-image-set(url(../img/12/bg_sp.webp) type("image/webp"), url(../img/12/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/12/bg_sp.webp) type("image/webp"), url(../img/12/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_12_inner > p {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 0 min(2.0833333333vw,30px);
  height: min(2.9166666667vw,42px);
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1;
  background: linear-gradient(-10deg, #656565 0%, #787878 10%, #bdbdbd 50%, #787878 90%, #656565 100%);
}
@media screen and (max-width: 767px) {
  .sec_12_inner > p {
    padding: 0 4.1025641026vw;
    height: 7.9487179487vw;
    font-size: 4.1025641026vw;
  }
}
.sec_12_inner h2 {
  margin-top: min(0.5555555556vw,8px);
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_12_inner h2 {
    margin-top: 2.0512820513vw;
  }
}
.sec_12_inner h2::after {
  content: "";
  position: absolute;
  top: 0;
  left: max(-7.9861111111vw,-115px);
  display: block;
  width: min(5.8333333333vw,84px);
  height: min(5.8333333333vw,84px);
  background: url(../img/12/ico_second.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_12_inner h2::after {
    left: -20vw;
    width: 15.3846153846vw;
    height: 15.3846153846vw;
  }
}
.sec_12_inner > div {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner > div {
    margin-top: 10.7692307692vw;
    gap: 6.1538461538vw;
  }
}
.sec_12_inner > div > img {
  width: min(16.3194444444vw,235px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner > div > img {
    width: 24.8717948718vw;
  }
}
.sec_12_inner > div > p {
  text-align: center;
  font-size: min(3.3333333333vw,48px);
  font-weight: 700;
  line-height: min(4.7916666667vw,69px);
  letter-spacing: 0.2em;
  color: #ffffff;
  text-shadow: max(-0.2777777778vw,-4px) max(-0.2777777778vw,-4px) min(0.6944444444vw,10px) #0097E3, min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.6944444444vw,10px) #0097E3;
}
@media screen and (max-width: 767px) {
  .sec_12_inner > div > p {
    font-size: 5.1282051282vw;
    line-height: 7.4358974359vw;
    text-shadow: -0.4230769231vw -0.4230769231vw 1.0769230769vw #0097E3, 0.4230769231vw 0.4230769231vw 1.0769230769vw #0097E3;
  }
}
.sec_12_inner .unlimited {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .unlimited {
    gap: 6.1538461538vw;
    flex-direction: column;
    width: 100%;
  }
}
.sec_12_inner .unlimited > p {
  width: min(29.4444444444vw,424px);
  height: min(11.6666666667vw,168px);
  flex: 1;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  color: #656565;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  white-space: nowrap;
  background: url(../img/12/bg_read.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .unlimited > p {
    flex: unset;
    width: 100%;
    height: 23.8461538462vw;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_12_inner .unlimited .course h3 {
  background: linear-gradient(90deg, #008CE3 0%, #7ba2ff 66%, #008CE3 97%);
}
.sec_12_inner .subscription {
  width: min(92.0833333333vw,1326px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .subscription {
    width: 100%;
  }
}
.sec_12_inner .subscription > h3 {
  position: relative;
  z-index: 2;
  height: min(2.9166666667vw,42px);
  padding: 0 min(6.9444444444vw,100px);
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  background-color: #0D92E6;
  border-radius: 999px;
  font-size: min(1.6666666667vw,24px);
  line-height: 1;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .subscription > h3 {
    width: 87.6923076923vw;
    height: 7.9487179487vw;
    padding: 0 0;
    font-size: 4.1025641026vw;
  }
}
.sec_12_inner .subscription > div {
  z-index: 1;
  position: relative;
  top: max(-1.3888888889vw,-20px);
  border: 1px solid #0095FF;
  border-radius: min(0.6944444444vw,10px);
  width: 100%;
  padding: min(4.8611111111vw,70px) 0 min(2.0833333333vw,30px);
  height: min(18.1944444444vw,262px);
  background: -webkit-image-set(url(../img/12/bg_subsc_02.webp) type("image/webp"), url(../img/12/bg_subsc_02.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/12/bg_subsc_02.webp) type("image/webp"), url(../img/12/bg_subsc_02.jpg) type("image/jpeg")) center/cover no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .subscription > div {
    top: -2.5641025641vw;
    border-radius: 1.0256410256vw;
    padding: 4.1025641026vw 2.0512820513vw 2.0512820513vw;
    min-height: 60vw;
    gap: 2.0512820513vw;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.sec_12_inner .subscription > div .course {
  width: min(38.1944444444vw,550px);
  flex: unset;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .subscription > div .course {
    width: 100%;
  }
}
.sec_12_inner .subscription > div .course:first-child h3 {
  background: linear-gradient(90deg, #008CE3 0%, #7ba2ff 66%, #008CE3 97%);
}
.sec_12_inner .course_wrap {
  width: min(37.5vw,540px);
  display: flex;
  flex-direction: column;
  gap: min(1.7361111111vw,25px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course_wrap {
    width: 100%;
    gap: 4.358974359vw;
  }
}
.sec_12_inner .course_wrap .bubble {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  height: min(2.1527777778vw,31px);
  padding: 0 min(5.5555555556vw,80px);
  background-color: #ffffff;
  border-radius: 999px;
  border: 1px solid #0095FF;
  box-shadow: 0 0 min(0.2777777778vw,4px) #0095ff;
  color: #0095FF;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course_wrap .bubble {
    width: 100%;
    text-align: center;
    font-size: 3.0769230769vw;
    height: 6.4102564103vw;
    padding: 0 0;
    box-shadow: 0 0 1.0256410256vw #0095ff;
  }
}
.sec_12_inner .course_wrap .bubble::before {
  content: "";
  position: absolute;
  bottom: max(-0.8333333333vw,-12px);
  left: 50%;
  transform: translateX(-50%);
  border-left: min(0.5555555556vw,8px) solid transparent;
  border-right: min(0.5555555556vw,8px) solid transparent;
  border-top: min(0.8333333333vw,12px) solid #0095FF;
top:20px;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course_wrap .bubble::before {
    bottom: -3.0769230769vw;
    border-left: 2.0512820513vw solid transparent;
    border-right: 2.0512820513vw solid transparent;
    border-top: 3.0769230769vw solid #0095FF;
  }
}
.sec_12_inner .course_wrap .bubble::after {
  content: "";
  position: absolute;
  z-index: 0;
  bottom: max(-0.6944444444vw,-10px);
  left: 50%;
  transform: translateX(-50%);
  border-left: min(0.4166666667vw,6px) solid transparent;
  border-right: min(0.4166666667vw,6px) solid transparent;
  border-top: min(0.6944444444vw,10px) solid #ffffff;
top:18px
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course_wrap .bubble::after {
    bottom: -2.5641025641vw;
    border-left: 2.0512820513vw solid transparent;
    border-right: 2.0512820513vw solid transparent;
    border-top: 3.0769230769vw solid #ffffff;
  }
}
.sec_12_inner .course {
  flex: 1;
  background-color: #ffffff;
  width: min(37.5vw,540px);
  box-shadow: 0 0 min(1.0416666667vw,15px) rgba(72, 134, 189, 0.8);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course {
    width: 100%;
    box-shadow: 0 0 2.1282051282vw rgba(72, 134, 189, 0.8);
  }
}
.sec_12_inner .course h3 {
  width: 100%;
  height: min(3.4722222222vw,50px);
  background: linear-gradient(90deg, #006ae3 0%, #7ba2ff 66%, #006ae3 97%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course h3 {
    height: 10vw;
    font-size: 4.1025641026vw;
  }
}
.sec_12_inner .course .contents {
  height: calc(100% - min(3.4722222222vw,50px));
  padding: 30px 50px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .contents {
    height: -moz-fit-content;
    height: fit-content;
    padding: 19px 30px;
  }
}
.sec_12_inner .course .read {
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.3611111111vw,34px);
  color: #656565;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .read {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_12_inner .course .price {
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: min(5.5555555556vw,80px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price {
    height: 11.7948717949vw;
  }
}
.sec_12_inner .course .price > img {
  width: min(1.3888888889vw,20px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price > img {
    width: 3.0769230769vw;
  }
}
.sec_12_inner .course .price p {
  font-weight: 700;
}
.sec_12_inner .course .price p.name {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.name {
    gap: 1.1538461538vw;
  }
}
.sec_12_inner .course .price p.name span:first-child {
  display: block;
  width: 100%;
  height: min(1.6666666667vw,24px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.1111111111vw,16px);
  color: #364B63;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D0D9E9;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.name span:first-child {
    height: 4.6153846154vw;
    font-size: 3.0769230769vw;
  }
}
.sec_12_inner .course .price p.name span:last-child {
  font-size:1rem;
  line-height: min(2.3611111111vw,34px);
  color: #fff;
background-color: #fea4bf;
    border-radius: 10px;
    padding: 2px 15px;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.name span:last-child {
    font-size: 3.0769230769vw;
    line-height: 4.358974359vw;
  }
}
.sec_12_inner .course .price p.special {
  color: #333333;
  display: flex;
  align-items: flex-end;
}
.sec_12_inner .course .price p.special > span {
  background: linear-gradient(-17deg, #A18A54 0%, #D6BE59 50%, #A18A54 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.sec_12_inner .course .price p.special > span:first-child {
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.5972222222vw,23px);
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.special > span:first-child {
    font-size: 3.0769230769vw;
    line-height: 4.358974359vw;
  }
}
.sec_12_inner .course .price p.special > span:nth-of-type(2) {
  font-size: min(3.8888888889vw,56px);
  line-height: 1;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.special > span:nth-of-type(2) {
    font-size: 8.2051282051vw;
  }
}
.sec_12_inner .course .price p.special > span:last-child {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sec_12_inner .course .price p.special > span:last-child > span:first-child {
  font-size: min(1.1111111111vw,16px);
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.special > span:last-child > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_12_inner .course .price p.special > span:last-child > span:last-child {
  font-size: min(2.2222222222vw,32px);
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sec_12_inner .course .price p.special > span:last-child > span:last-child {
    font-size: 4.1025641026vw;
  }
}

.sec_13 {
  width: 100%;
  padding: min(3.75vw,54px) min(11.1111111111vw,160px);
  z-index: 10;
  background: #ffffff url(../img/13/bg.svg) center/cover no-repeat;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_13 {
    padding: 13.8461538462vw 4.1025641026vw;
  }
}
.sec_13::before {
  content: "";
  position: absolute;
  top: max(-5.5555555556vw,-80px);
  left: 0;
  height: min(5.5555555556vw,80px);
  width: 100%;
  background: url(../img/13/bg_top.svg) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_13::before {
    top: -5.3846153846vw;
    height: 5.3846153846vw;
  }
}
.sec_13::after {
  content: "";
  position: absolute;
  bottom: max(-5.5555555556vw,-80px);
  left: 0;
  height: min(5.5555555556vw,80px);
  width: 100%;
  background: url(../img/13/bg_bottom.svg) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_13::after {
    bottom: -5.3846153846vw;
    height: 5.3846153846vw;
  }
}
.sec_13_inner h2 {
  position: relative;
}
.sec_13_inner h2::before {
  content: "";
  position: absolute;
  top: max(-3.0555555556vw,-44px);
  left: max(-5.6944444444vw,-82px);
  width: min(19.5833333333vw,282px);
  height: min(2.4305555556vw,35px);
  background: url(../img/13/deco_01.svg) center/cover no-repeat;
  transform: rotate(-15deg);
}
@media screen and (max-width: 767px) {
  .sec_13_inner h2::before {
    top: -6.1538461538vw;
    left: -11.0256410256vw;
    width: 41.7948717949vw;
    height: 5.3846153846vw;
  }
}
.sec_13_inner .voice {
  width: min(77.7777777778vw,1120px);
  margin: min(2.7777777778vw,40px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice {
    width: 100%;
    margin: 10.2564102564vw auto 0;
  }
}
.sec_13_inner .voice + .voice {
  margin: min(1.6666666667vw,24px) auto 0;
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice + .voice {
    margin: 6.1538461538vw auto 0;
  }
}
.sec_13_inner .voice {
  background: -webkit-image-set(url(../img/13/bg_voice.webp) type("image/webp"), url(../img/13/bg_voice.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/13/bg_voice.webp) type("image/webp"), url(../img/13/bg_voice.jpg) type("image/jpeg")) center/cover no-repeat;
  border-radius: 0 0 min(5.5555555556vw,80px) 0;
  filter: drop-shadow(min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.5555555556vw,8px) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice {
    filter: drop-shadow(0.3076923077vw 0.3076923077vw 0.6153846154vw rgba(0, 0, 0, 0.25));
  }
}
.sec_13_inner .voice h3 {
  padding: min(1.6666666667vw,24px) min(5.5555555556vw,80px);
  font-size: min(2.2222222222vw,32px);
  line-height: min(3.1944444444vw,46px);
  letter-spacing: 0.2em;
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice h3 {
    padding: 4.1025641026vw 2.0512820513vw;
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}
.sec_13_inner .voice p {
  padding: min(1.6666666667vw,24px) min(11.1111111111vw,160px) min(1.6666666667vw,24px) min(5.5555555556vw,80px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.5vw,36px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice p {
    padding: 6.1538461538vw 2.0512820513vw 4.1025641026vw;
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
  }
}
.sec_13_inner .voice b {
  background-color: rgba(48, 179, 255, 0.4);
}
.sec_13_inner .voice .img {
  position: relative;
}
.sec_13_inner .voice .img img {
  position: relative;
  left: max(-11.1111111111vw,-160px);
  box-shadow: min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice .img img {
    left: -4.1025641026vw;
    box-shadow: 0.3076923077vw 0.3076923077vw 0.3076923077vw rgba(0, 0, 0, 0.25);
  }
}
.sec_13_inner .voice .img .prof {
  position: absolute;
  top: min(9.2361111111vw,133px);
  right: min(2.7777777778vw,40px);
  width: min(9.7222222222vw,140px);
  height: min(9.7222222222vw,140px);
  background: url(../img/13/bg_prof.svg) center/cover no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.5));
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice .img .prof {
    top: 2.3076923077vw;
    right: 1.0256410256vw;
    width: 20.5128205128vw;
    height: 20.5128205128vw;
    filter: drop-shadow(0.3076923077vw 0.3076923077vw 0.3076923077vw rgba(0, 0, 0, 0.5));
  }
}
.sec_13_inner .voice .img .prof > span {
  color: #ffffff;
  font-weight: 700;
}
.sec_13_inner .voice .img .prof > span:first-child {
  font-size: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice .img .prof > span:first-child {
    font-size: 3.0769230769vw;
  }
}
.sec_13_inner .voice .img .prof > span:first-child > span {
  font-size: min(2.7777777778vw,40px);
  line-height: min(3.9583333333vw,57px);
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice .img .prof > span:first-child > span {
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}
.sec_13_inner .voice .img .prof > span:last-child {
  font-size: min(1.1111111111vw,16px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice .img .prof > span:last-child {
    font-size: 3.0769230769vw;
  }
}
.sec_13_inner .voice:nth-of-type(2n) p {
  padding: min(1.6666666667vw,24px) min(5.5555555556vw,80px) min(1.6666666667vw,24px) min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice:nth-of-type(2n) p {
    padding: 6.1538461538vw 2.0512820513vw 4.1025641026vw;
  }
}
.sec_13_inner .voice:nth-of-type(2n) .img img {
  left: unset;
  right: max(-11.1111111111vw,-160px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice:nth-of-type(2n) .img img {
    right: -4.1025641026vw;
  }
}
.sec_13_inner .voice:nth-of-type(2n) .img .prof {
  right: unset;
  left: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_13_inner .voice:nth-of-type(2n) .img .prof {
    left: 1.0256410256vw;
  }
}

.sec_14 {
  width: 100%;
  position: relative;
  z-index: 1;
}
.sec_14::after {
  content: "";
  position: absolute;
  top: 99.9%;
  left: 0;
  z-index: -1;
  border-top: min(5.9722222222vw,86px) solid #ffffff;
  border-left: min(50vw,720px) solid transparent;
  border-right: min(50vw,720px) solid transparent;
  border-bottom: 0;
  filter: drop-shadow(0 min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec_14::after {
    border-top: 6.4102564103vw solid #ffffff;
    border-left: 50vw solid transparent;
    border-right: 50vw solid transparent;
    filter: drop-shadow(0 0.2564102564vw 0.2564102564vw rgba(0, 0, 0, 0.25));
  }
}
.sec_14_inner {
  padding: min(8.3333333333vw,120px) min(11.1111111111vw,160px) min(2.7777777778vw,40px);
  background: -webkit-image-set(url(../img/14/bg.webp) type("image/webp"), url(../img/14/bg.jpg) type("image/jpeg")) center/cover no-repeat;
  background: image-set(url(../img/14/bg.webp) type("image/webp"), url(../img/14/bg.jpg) type("image/jpeg")) center/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_14_inner {
    padding: 20.5128205128vw 4.1025641026vw 10.2564102564vw;
    background: -webkit-image-set(url(../img/14/bg_sp.webp) type("image/webp"), url(../img/14/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
    background: image-set(url(../img/14/bg_sp.webp) type("image/webp"), url(../img/14/bg_sp.jpg) type("image/jpeg")) center/cover no-repeat;
  }
}
.sec_14_inner .staff {
  min-height: min(26.8055555556vw,386px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff {
    min-height: unset;
  }
}
.sec_14_inner .staff + .staff {
  margin-top: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff + .staff {
    margin-top: 6.1538461538vw;
  }
}
.sec_14_inner .staff {
  margin-top: min(2.7777777778vw,40px);
  padding: min(8.0555555556vw,116px) 0 0 min(27.0833333333vw,390px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff {
    margin-top: 10.2564102564vw;
    padding: 0;
  }
}
.sec_14_inner .staff {
  position: relative;
}
.sec_14_inner .staff picture {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: min(32.5vw,468px);
  height: min(19.1666666667vw,276px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff picture {
    position: relative;
    width: 100%;
    height: 51.2820512821vw;
  }
}
.sec_14_inner .staff picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(100, 100, 100, 0.4);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff picture img {
    box-shadow: 0.3076923077vw 0.3076923077vw 0.3076923077vw rgba(100, 100, 100, 0.4);
  }
}
.sec_14_inner .staff > div {
  position: relative;
  z-index: 2;
  width: 100%;
  min-height: min(18.75vw,270px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff > div {
    min-height: 25.641025641vw;
  }
}
.sec_14_inner .staff > div {
  border-radius: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff > div {
    border-radius: 1.0256410256vw;
  }
}
.sec_14_inner .staff > div {
  border: 2px solid transparent;
  background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(70deg, #38BFF4, #003C58) border-box;
}
.sec_14_inner .staff > div h3 {
  padding: min(1.1111111111vw,16px) min(1.6666666667vw,24px);
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  gap: min(1.6666666667vw,24px);
  background: linear-gradient(84deg, #003C58, #38BFF4, #003C58);
  color: #ffffff;
  font-size: min(2.2222222222vw,32px);
  line-height: 1;
  border-radius: min(0.4166666667vw,6px) min(0.4166666667vw,6px) 0 0;
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff > div h3 {
    flex-direction: column;
    padding: 2.0512820513vw 4.1025641026vw;
    gap: 1.0256410256vw;
    font-size: 4.1025641026vw;
    border-radius: 0.5128205128vw 0.5128205128vw 0 0;
  }
}
.sec_14_inner .staff > div h3 span {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.2222222222vw,32px);
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff > div h3 span {
    font-size: 3.5897435897vw;
    line-height: 5.1282051282vw;
  }
}
.sec_14_inner .staff > div p {
  padding: min(1.6666666667vw,24px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.5vw,36px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec_14_inner .staff > div p {
    padding: 2.0512820513vw 4.1025641026vw;
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
  }
}

.sec_15 {
  width: 100%;
  background: #EEF8FF;
  padding: min(9.3055555556vw,134px) min(11.1111111111vw,160px) min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_15 {
    padding: 16.6666666667vw 4.1025641026vw 10.2564102564vw;
  }
}
.sec_15_inner .step {
  margin-top: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step {
    margin-top: 10.2564102564vw;
  }
}
.sec_15_inner .step {
  display: flex;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step {
    flex-direction: column;
    gap: 4.1025641026vw;
  }
}
.sec_15_inner .step:nth-of-type(2n) {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step:nth-of-type(2n) {
    flex-direction: column;
  }
}
.sec_15_inner .step {
  align-items: flex-start;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step {
    align-items: flex-end;
  }
}
.sec_15_inner .step h3 {
  z-index: 2;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: min(9.7222222222vw,140px);
  height: min(9.7222222222vw,140px);
  background: url(../img/15/bg_step.svg) center/contain no-repeat;
  color: #ffffff;
  font-family: "futura-pt", sans-serif;
  font-weight: 400;
  font-size: min(3.8888888889vw,56px);
  line-height: min(5vw,72px);
  font-style: italic;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step h3 {
    top: 12.0512820513vw;
    left: 0;
    transform: unset;
    width: 13.8461538462vw;
    height: 13.8461538462vw;
    font-size: 6.1538461538vw;
    line-height: 6.1538461538vw;
  }
}
.sec_15_inner .step h3 span {
  font-size: min(1.1111111111vw,16px);
  line-height: min(1.4583333333vw,21px);
  letter-spacing: 0.3em;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step h3 span {
    font-size: 3.0769230769vw;
    line-height: 3.8461538462vw;
  }
}
.sec_15_inner .step h3 {
  filter: drop-shadow(min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step h3 {
    filter: drop-shadow(0.3076923077vw 0.3076923077vw 0.3076923077vw rgba(0, 0, 0, 0.25));
  }
}
.sec_15_inner .step .img picture {
  width: min(28.6111111111vw,412px);
  height: min(16.0416666667vw,231px);
  overflow: hidden;
  border-radius: 0 0 min(5.5555555556vw,80px) 0;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step .img picture {
    width: 67.6923076923vw;
    height: 37.9487179487vw;
    border-radius: 0 0 10.2564102564vw 0;
  }
}
.sec_15_inner .step .img picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_15_inner .step .img {
  position: relative;
}
.sec_15_inner .step .img::before {
  content: "";
  position: absolute;
  top: 0;
  left: max(-7.6388888889vw,-110px);
  display: block;
  width: min(7.6388888889vw,110px);
  height: min(16.0416666667vw,231px);
  background: url(../img/15/deco.svg) left/cover no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step .img::before {
    left: -16.1538461538vw;
    width: 16.1538461538vw;
    height: 37.9487179487vw;
  }
}
.sec_15_inner .step:nth-of-type(2n) .img picture {
  border-radius: 0 0 0 min(5.5555555556vw,80px);
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step:nth-of-type(2n) .img picture {
    border-radius: 0 0 20.5128205128vw 0;
  }
}
.sec_15_inner .step:nth-of-type(2n) .img::before {
  left: unset;
  right: max(-7.6388888889vw,-110px);
  transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step:nth-of-type(2n) .img::before {
    right: unset;
    left: -16.1538461538vw;
    transform: unset;
  }
}
.sec_15_inner .step .contents {
  width: min(32.3611111111vw,466px);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(0.5555555556vw,8px);
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step .contents {
    width: 100%;
    gap: 2.0512820513vw;
    padding-left: 10.2564102564vw;
    align-items: flex-start;
  }
}
.sec_15_inner .step .contents h4 {
  font-size: min(2.2222222222vw,32px);
  line-height: min(3.1944444444vw,46px);
  color: #1688D9;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step .contents h4 {
    font-size: 6.1538461538vw;
    line-height: 8.7179487179vw;
  }
}
.sec_15_inner .step .contents p {
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.3611111111vw,34px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step .contents p {
    font-size: 4.1025641026vw;
    line-height: 5.8974358974vw;
    text-align: left;
  }
}
.sec_15_inner .step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 100%;
  background: linear-gradient(0deg, #8CD0DB, #08BBC1);
  filter: drop-shadow(min(0.2777777778vw,4px) min(0.2777777778vw,4px) min(0.2777777778vw,4px) rgba(0, 0, 0, 0.25));
}
@media screen and (max-width: 767px) {
  .sec_15_inner .step:not(:last-child)::after {
    top: 18.9743589744vw;
    left: 6.9230769231vw;
    height: 120%;
    filter: drop-shadow(0.3076923077vw 0.3076923077vw 0.3076923077vw rgba(0, 0, 0, 0.25));
  }
}

.sec_16 {
  width: 100%;
  background: #C6E7FF;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_16 {
    padding: 10.2564102564vw 4.1025641026vw;
  }
}
.sec_16_inner p {
  margin-top: min(2.7777777778vw,40px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.0833333333vw,30px);
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec_16_inner p {
    margin-top: 10.2564102564vw;
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
  }
}
.sec_16_inner img {
  margin-top: min(1.6666666667vw,24px);
}
@media screen and (max-width: 767px) {
  .sec_16_inner img {
    margin-top: 6.1538461538vw;
  }
}

.sec_17 {
  width: 100%;
  background: #ffffff;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
  background-image: linear-gradient(to right, #D6EEFF 1px, transparent 1px), linear-gradient(to bottom, #D6EEFF 1px, transparent 1px);
  background-size: min(1.3888888889vw,20px) min(1.3888888889vw,20px);
  background-position: min(0.6944444444vw,10px) min(0.6944444444vw,10px);
}
@media screen and (max-width: 767px) {
  .sec_17 {
    padding: 10.2564102564vw 4.1025641026vw;
    background-image: linear-gradient(to right, #D6EEFF 1px, transparent 1px), linear-gradient(to bottom, #D6EEFF 1px, transparent 1px);
    background-size: 1.4102564103vw 1.4102564103vw;
    background-position: 0.641025641vw 0.641025641vw;
  }
}
.sec_17_inner > div {
  margin-top: min(2.7777777778vw,40px);
  background-color: #ffffff;
  border-radius: min(1.1111111111vw,16px);
  padding: min(1.6666666667vw,24px);
  display: flex;
  flex-direction: column;
  gap: min(1.1111111111vw,16px);
  box-shadow: 0 0 min(0.9722222222vw,14px) rgba(0, 149, 255, 0.3);
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div {
    margin-top: 10.2564102564vw;
    border-radius: 2.0512820513vw;
    padding: 2.0512820513vw;
    gap: 2.0512820513vw;
    box-shadow: 0 0 0.9743589744vw rgba(0, 149, 255, 0.3);
  }
}
.sec_17_inner > div dl {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.5vw,36px);
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl {
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
  }
}
.sec_17_inner > div dl {
  background-color: #EEF8FF;
  border-radius: min(0.5555555556vw,8px);
  padding: min(1.1111111111vw,16px) min(2.0833333333vw,30px);
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl {
    border-radius: 1.0256410256vw;
    padding: 2.0512820513vw;
  }
}
.sec_17_inner > div dl dt {
  padding: 0 0 min(1.1111111111vw,16px) min(2.7777777778vw,40px);
  font-weight: 700;
  color: #1688D9;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl dt {
    padding: 0 0 2.0512820513vw 9.2307692308vw;
  }
}
.sec_17_inner > div dl dt::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
  background: url(../img/17/ico_q.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl dt::before {
    top: 0.5128205128vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}
.sec_17_inner > div dl dd {
  padding: 0 0 0 min(2.7777777778vw,40px);
  font-weight: 500;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl dd {
    padding: 0 0 0 9.2307692308vw;
  }
}
.sec_17_inner > div dl dd::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: min(2.2222222222vw,32px);
  height: min(2.2222222222vw,32px);
  background: url(../img/17/ico_a.svg) center/contain no-repeat;
}
@media screen and (max-width: 767px) {
  .sec_17_inner > div dl dd::before {
    top: 0.5128205128vw;
    width: 5.1282051282vw;
    height: 5.1282051282vw;
  }
}

.sec_18 {
  width: 100%;
  background: #EEF8FF;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_18 {
    padding: 10.2564102564vw 4.1025641026vw;
  }
}
.sec_18_inner > div {
  margin-top: min(2.7777777778vw,40px);
  display: flex;
  align-items: flex-start;
  gap: min(2.7777777778vw,40px);
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div {
    flex-direction: column;
    margin-top: 10.2564102564vw;
    gap: 6.1538461538vw;
  }
}
.sec_18_inner > div table {
  width: min(43.75vw,630px);
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  font-weight: 700;
  line-height: min(2.2916666667vw,33px);
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div table {
    width: 100%;
    font-size: 4.1025641026vw;
    line-height: 6.1538461538vw;
  }
}
.sec_18_inner > div table tbody {
  display: flex;
  flex-direction: column;
  gap: min(2.0833333333vw,30px);
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div table tbody {
    gap: 5.8461538462vw;
  }
}
.sec_18_inner > div table tr {
  display: flex;
  align-items: flex-start;
  gap: min(0.2777777778vw,4px);
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div table tr {
    flex-direction: column;
    gap: 1.0256410256vw;
  }
}
.sec_18_inner > div table th {
  width: min(12.2222222222vw,176px);
  padding: 0 min(0.5555555556vw,8px);
  text-align: left;
  vertical-align: top;
  border-left: 2px solid #1688D9;
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div table th {
    width: 100%;
    padding: 0 1.5384615385vw;
  }
}
.sec_18_inner > div table td {
  flex: 1;
  vertical-align: top;
}
.sec_18_inner > div .map {
  width: min(31.25vw,450px);
  height: min(31.25vw,450px);
}
@media screen and (max-width: 767px) {
  .sec_18_inner > div .map {
    width: 100%;
    height: 91.7948717949vw;
  }
}
.sec_18_inner > div .map iframe {
  width: 100% !important;
  height: 100% !important;
}

.sec_19 {
  width: 100%;
  background: #ffffff;
  padding: min(2.7777777778vw,40px) min(11.1111111111vw,160px);
}
@media screen and (max-width: 767px) {
  .sec_19 {
    padding: 10.2564102564vw 4.1025641026vw 27.9487179487vw;
  }
}
.sec_19_inner table {
  margin-top: min(2.7777777778vw,40px);
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #C6E7FF;
}
@media screen and (max-width: 767px) {
  .sec_19_inner table {
    margin-top: 10.2564102564vw;
  }
}
.sec_19_inner table {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, sans-serif;
  font-style: normal;
  font-size: min(1.6666666667vw,24px);
  line-height: min(2.0833333333vw,30px);
  color: #333333;
}
@media screen and (max-width: 767px) {
  .sec_19_inner table {
    font-size: 3.5897435897vw;
    line-height: 5.3846153846vw;
  }
}
.sec_19_inner table tr {
  background-color: #C6E7FF;
}
.sec_19_inner table tr:nth-of-type(2n) {
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .sec_19_inner table tr {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2.0512820513vw;
    padding: 4.1025641026vw;
  }
}
.sec_19_inner table tr th {
  padding: min(1.1111111111vw,16px) min(0.3472222222vw,5px) min(1.1111111111vw,16px) min(1.1111111111vw,16px);
  width: min(18.125vw,261px);
  text-align: left;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .sec_19_inner table tr th {
    padding: 0;
    width: 100%;
  }
}
.sec_19_inner table tr td {
  padding: min(1.1111111111vw,16px) min(1.1111111111vw,16px) min(1.1111111111vw,16px) min(0.3472222222vw,5px);
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .sec_19_inner table tr td {
    padding: 0;
    width: 100%;
  }
}/*# sourceMappingURL=style.css.map */