/* 
Theme Name: グースオリジナル
Theme URI: https://goos.co.jp
Author: Goose Corporation
Author URI: https://goos.co.jp
Description: Fixed version of the uploaded theme. Adds a valid WordPress theme header to style.css.
Version: 1.0.0
Requires at least: 5.0
Tested up to: 6.7
Requires PHP: 7.4
Text Domain: template-fixed
*/
@charset "UTF-8";
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
///// base
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
body {
  font-size: min(0.8vw, 16px);
  line-height: 2.5;
}
@media print, screen and (max-width: 756px) {
  body {
    font-size: 2.1164021164vw;
    line-height: 1.875;
  }
}

/* --------------------------------
//////////////////////////////
///// 中央寄せ
///////////////////////////
----------------------------------- */
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
///// general 
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
/* --------------------------------
//////////////////////////////
///// basic 
///////////////////////////
----------------------------------- */
* {
  box-sizing: border-box;
}

main {
  overflow-x: hidden;
}

html {
  scroll-behavior: smooth;
}
@media print, screen and (max-width: 756px) {
  html {
    font-size: 4.26vw;
  }
}

body {
  letter-spacing: 0.2em;
  font-feature-settings: "palt" 1;
  font-family: "Noto Sans JP", serif, "hiragino-mincho-pron", "Zen Maru Gothic", serif, "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  color: #4b4b4b;
}

a {
  color: #4b4b4b;
  text-decoration: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
  vertical-align: middle;
  width: 100%;
}

.inner {
  max-width: 550px;
  width: 90%;
  margin: 0 auto;
}

.sp-inner {
  width: 100%;
  margin: 0 auto;
}

@media print, screen and (min-width: 835px) {
  .pc-inner {
    width: 550px;
    margin: 0 auto;
  }
}
@media print, screen and (max-width: 756px) {
  .inner, .sp-inner {
    width: 88.2275132275vw;
  }
}
/* -------- font ----------- */
/* -------- UTILITY ----------- */
@media print, screen and (min-width: 757px) {
  .sp {
    display: none !important;
  }
}

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

/* -------- 改行 ----------- */
.indent {
  display: block;
}

.pc__indent {
  display: block;
}
@media print, screen and (max-width: 756px) {
  .pc__indent {
    display: inline;
  }
}

.sp__indent {
  display: inline;
}
@media print, screen and (max-width: 756px) {
  .sp__indent {
    display: block;
  }
}

/* -------- 太字 ----------- */
.bold {
  font-weight: 600;
}

/* --------------------------------
//////////////////////////////
///// 中央寄せ
///////////////////////////
----------------------------------- */
/* -------- 文字中央寄せ ----------- */
.txt__center {
  text-align: center;
}

/* -------- ブロック中央寄せ ----------- */
.mar__LRcenter {
  margin: 0 auto;
}

/* -------- 左右中央配置 ----------- */
.relative {
  position: relative;
}

.pos__LRcenter {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

/* -------- 上下中央配置 ----------- */
.pos__TBcenter {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

/* -------- 上下左右中央配置 ----------- */
.pos__center {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* --------------------------------
//////////////////////////////
///// flex
///////////////////////////
----------------------------------- */
.flex {
  display: flex;
}

.pc__flex {
  display: flex;
}
@media print, screen and (max-width: 756px) {
  .pc__flex {
    display: block;
  }
}

@media print, screen and (max-width: 756px) {
  .sp__flex {
    display: flex;
  }
}

.inline__flex {
  display: inline-flex;
}

.flex__reverse {
  display: flex;
  flex-direction: row-reverse;
}

.flex__col {
  display: flex;
  flex-direction: column;
}

@media print, screen and (max-width: 756px) {
  .sp__flex__col {
    display: flex;
    flex-direction: column;
  }
}

@media print, screen and (max-width: 756px) {
  .sp__flex__col__reverse {
    display: flex;
    flex-direction: column-reverse;
  }
}

/* -------- justify-content ----------- */
.jus__center {
  justify-content: center;
}

.jus__between {
  justify-content: space-between;
}

.jus__around {
  justify-content: space-around;
}

.jus__start {
  justify-content: flex-start;
}

.jus__end {
  justify-content: flex-end;
}

/* -------- align-items ----------- */
.ali__center {
  align-items: center;
}

.ali__end {
  align-items: flex-end;
}

@media print, screen and (max-width: 756px) {
  .sp__ali__center {
    align-items: center;
  }
}

@media print, screen and (max-width: 756px) {
  .sp__ali__start {
    align-items: flex-start;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////
///// common
////////////////////////////////////////////////////////
////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
/* ----- min-width ----- */
@media print, screen and (min-width: 835px) {
  .main, .under, footer {
    max-width: 2000px;
    margin: 0 auto;
  }
}

.red {
  color: #f24657;
}

/* --------------------------------
//////////////////////////////
///// guide
///////////////////////////
----------------------------------- */
.guide {
  background-color: #faf9f6;
  padding-top: min(5vw, 100px);
  padding-bottom: min(5.5vw, 110px);
}
@media print, screen and (max-width: 756px) {
  .guide {
    padding: initial;
  }
}
.guide__inner {
  width: min(55vw, 1100px);
  margin: 0 auto;
  background-color: #fff;
}
@media print, screen and (max-width: 756px) {
  .guide__inner {
    width: 100%;
    background-color: initial;
  }
}

/* --------------------------------
//////////////////////////////
///// お申し込み方法
///////////////////////////
----------------------------------- */
.application-link {
  background-color: #86d198;
  padding-top: min(3.85vw, 77px);
  padding-bottom: min(3.5vw, 70px);
}
@media print, screen and (max-width: 756px) {
  .application-link {
    padding-top: 13.2275132275vw;
    padding-bottom: 15.2116402116vw;
  }
}
.application-link h2 {
  margin: 0 auto;
  width: min(26.45vw, 529px);
  padding-bottom: min(0.8vw, 16px);
}
@media print, screen and (max-width: 756px) {
  .application-link h2 {
    width: 61.5079365079vw;
    padding-bottom: 2.1164021164vw;
  }
}
.application-link__btn {
  display: block;
  margin: 0 auto;
  width: min(37.5vw, 750px);
  padding-bottom: min(1.8vw, 36px);
}
@media print, screen and (max-width: 756px) {
  .application-link__btn {
    width: 86.2433862434vw;
    padding-bottom: 4.2328042328vw;
  }
}
.application-link p {
  width: min(40.2vw, 804px);
  font-size: min(1.3vw, 26px);
  line-height: 1.5;
  margin: 0 auto;
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 756px) {
  .application-link p {
    width: 81.746031746vw;
    font-size: 2.6455026455vw;
    line-height: 2;
  }
}

/* --------------------------------
//////////////////////////////
///// h2
///////////////////////////
----------------------------------- */
.common-h2 {
  margin: 0 auto;
  color: #12a93b;
  font-size: min(3vw, 60px);
  line-height: 1.5;
  width: min(32.9vw, 658px);
  margin-bottom: min(6.7vw, 134px);
  padding: min(1.5vw, 30px) 0;
  border-top: 3px solid #12a93b;
  border-bottom: 3px solid #12a93b;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .common-h2 {
    font-size: 7.0105820106vw;
    line-height: 1.6037735849;
    width: 77.1164021164vw;
    margin-bottom: 18.253968254vw;
    padding: 3.3068783069vw 0;
  }
}
.common-h2 img {
  display: block;
  margin: 0 auto;
  padding-top: min(1.8vw, 36px);
}
@media print, screen and (max-width: 756px) {
  .common-h2 img {
    padding-top: 4.2328042328vw;
  }
}

/* --------------------------------
//////////////////////////////
///// お問い合わせフォームボタン
///////////////////////////
----------------------------------- */
.formbtn {
  display: block;
  margin: 0 auto;
  width: min(35.2vw, 704px);
}
@media print, screen and (max-width: 756px) {
  .formbtn {
    width: 100%;
  }
}

/* --------------------------------
//////////////////////////////
///// 下線
///////////////////////////
----------------------------------- */
.marker {
  border-radius: 1px;
  background: linear-gradient(transparent 75%, #ebff7a 35%);
  font-weight: bold;
}

/* --------------------------------
//////////////////////////////
///// リンク
///////////////////////////
----------------------------------- */
a {
  transition: opacity 0.5s;
}
a:hover {
  opacity: 0.6;
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// ヘッダー
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
/* ---------------------------------------------------------------
///// ヘッダー共通
------------------------------------------------------------------
------------------------------------------------------------------ */
.header {
  width: 100%;
  background-color: #fff;
  background-image: url(./assetes/images/header/header-back.png);
  background-size: 100%;
  background-position-x: left;
  background-position-y: 94%;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 756px) {
  .header {
    background-image: url(./assetes/images/header/header-back-sp.png);
    height: 294.9735449735vw;
  }
}
.header__top {
  position: relative;
  height: min(39.5vw, 790px);
  background-image: url(./assetes/images/header/header-back-sub.png);
  background-size: contain;
  background-repeat: no-repeat;
}
@media print, screen and (max-width: 756px) {
  .header__top {
    background-image: url(./assetes/images/header/header-back-main-sp.png);
    background-position: center;
    height: 135.8465608466vw;
  }
}
.header__top ul {
  margin-left: min(10.7vw, 214px);
  padding-top: min(4vw, 80px);
  position: relative;
  z-index: 2;
}
@media print, screen and (max-width: 756px) {
  .header__top ul {
    margin-left: initial;
    padding-top: 5.291005291vw;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10.582010582vw;
    row-gap: 3.3068783069vw;
    width: 84.6560846561vw;
    margin: 0 auto;
  }
}
.header__top ul li {
  display: flex;
  align-items: center;
}
@media print, screen and (max-width: 756px) {
  .header__top ul li {
    gap: 2.1164021164vw;
    font-size: 5.291005291vw;
    line-height: 1.2;
    text-shadow: 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255), 0px 0px 4vw rgb(255, 255, 255);
  }
}
.header__top ul li::before {
  content: "";
  display: block;
  background-image: url(./assetes/images/header/check.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: min(2.7vw, 54px);
  height: min(2.7vw, 54px);
}
@media print, screen and (max-width: 756px) {
  .header__top ul li::before {
    width: 4.6296296296vw;
    height: 4.6296296296vw;
  }
}
@media print, screen and (min-width: 757px) {
  .header__top ul li {
    border: 0.15vw solid #12a93b;
    justify-content: center;
    background-color: #fff;
    border-radius: 2vw;
    font-size: min(2.6vw, 52px);
    line-height: 1.2115384615;
    width: min(20.55vw, 411px);
    padding: min(0.45vw, 9px) 0;
    padding-right: min(1.4vw, 28px);
    padding-left: min(1.4vw, 28px);
    gap: min(1vw, 20px);
  }
  .header__top ul li::before {
    background-image: url(./assetes/images/header/check02.svg);
    width: min(2.25vw, 45px);
    height: min(1.7vw, 34px);
  }
  .header__top ul li:last-child {
    width: min(29.6vw, 592px);
    letter-spacing: 0.1em;
  }
  .header__top ul li:not(:last-child) {
    margin-bottom: min(1vw, 20px);
  }
}
.header__top h1 {
  margin-left: min(9.7vw, 194px);
  position: relative;
  z-index: 2;
  padding-top: min(1.6vw, 32px);
  text-align: center;
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .header__top h1 {
    margin-left: initial;
    padding-top: 67.0634920635vw;
  }
}
.header__top h1 > span {
  display: block;
}
.header__top h1 .h1-sub {
  background-color: #fff;
  box-shadow: 0px 8px 10px 0px rgba(163, 160, 160, 0.4);
  width: min(31.6vw, 632px);
  height: min(3.4vw, 68px);
  font-size: min(2.4vw, 48px);
  line-height: 1.4166666667;
  color: #12a93b;
  margin-bottom: min(1.2vw, 24px);
}
@media print, screen and (max-width: 756px) {
  .header__top h1 .h1-sub {
    margin-left: initial;
    width: 76.1904761905vw;
    height: 8.9947089947vw;
    font-size: 5.291005291vw;
    line-height: 1.7;
    margin-bottom: 5.0264550265vw;
    background-color: #12a93b;
    color: #fff;
  }
}
.header__top h1 .h1-main {
  background-image: linear-gradient(-3deg, rgb(161, 5, 9) 0%, rgb(88, 185, 78) 0%, rgb(18, 169, 59) 100%);
  box-shadow: 0px 6px 21px 0px rgba(6, 35, 14, 0.53);
  width: min(33.1vw, 662px);
  height: min(5.1vw, 102px);
  font-size: min(2.7vw, 54px);
  line-height: 1.8888888889;
  color: #fff;
}
.header__top h1 .h1-main span {
  font-size: min(3vw, 60px);
  line-height: 1;
}
@media print, screen and (max-width: 756px) {
  .header__top h1 .h1-main {
    margin: 0 auto;
    background-image: initial;
    width: 82.8042328042vw;
    height: 13.4920634921vw;
    font-size: 6.0846560847vw;
    line-height: 2.2173913043;
    color: #12a93b;
    background-color: #fff;
  }
  .header__top h1 .h1-main span {
    font-size: 7.1428571429vw;
    line-height: 1.1111111111;
  }
}
.header__top h1 .h1-main:last-of-type {
  margin-top: min(0.9vw, 18px);
  width: min(37.7vw, 754px);
}
.header__top h1 .h1-main:last-of-type span {
  font-size: min(3.5vw, 70px);
  line-height: 1;
}
@media print, screen and (max-width: 756px) {
  .header__top h1 .h1-main:last-of-type {
    margin-top: 2.380952381vw;
    width: 93.1216931217vw;
  }
  .header__top h1 .h1-main:last-of-type span {
    font-size: 8.4656084656vw;
    line-height: 0.9375;
  }
}
@media print, screen and (min-width: 757px) {
  .header__top::after {
    content: "";
    display: block;
    background-image: url(./assetes/images/header/header-back-main.png);
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: min(35vw, 700px);
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1;
  }
}
.header__bottom {
  height: min(41vw, 820px);
  margin-top: min(1.8vw, 36px);
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .header__bottom {
    height: 148.1481481481vw;
    margin-top: initial;
  }
}
.header__bottom .img {
  height: min(24vw, 480px);
  position: absolute;
  top: 0;
  left: 0;
}
@media print, screen and (max-width: 756px) {
  .header__bottom .img {
    position: static;
    height: 47.619047619vw;
  }
}
.header__bottom .img img {
  height: 100%;
  width: initial;
}
.header__bottom h2:first-of-type {
  width: min(27vw, 540px);
  padding-top: min(1vw, 20px);
  margin-left: min(49.5vw, 990px);
  font-size: min(2.3vw, 46px);
  line-height: 1.2;
  text-align: center;
}
.header__bottom h2:first-of-type span {
  display: block;
  font-size: min(3vw, 60px);
  line-height: 1.719;
  color: #12a93b;
  padding: min(2vw, 40px) 0;
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:first-of-type {
    width: initial;
    padding-top: 4.7619047619vw;
    padding-bottom: 2.6455026455vw;
    margin-left: initial;
    font-size: 5.291005291vw;
    line-height: 1.2;
  }
  .header__bottom h2:first-of-type span {
    font-size: 8.4656084656vw;
    line-height: 1.4;
    padding: 5.291005291vw 0;
  }
}
.header__bottom h2:last-of-type {
  text-align: center;
  font-size: min(2.5vw, 50px);
  line-height: 1.5;
  padding-top: min(5vw, 100px);
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type {
    font-size: 4.6296296296vw;
    line-height: 1.6;
    padding-top: 5.291005291vw;
  }
}
.header__bottom h2:last-of-type .span-top {
  display: block;
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type .span-top {
    font-size: 6.6137566138vw;
    line-height: 1.2;
    padding-bottom: 7.9365079365vw;
  }
}
.header__bottom h2:last-of-type .span-top span:not(.sp__indent) {
  color: #12a93b;
  position: relative;
  margin: 0 min(3.5vw, 70px);
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type .span-top span:not(.sp__indent) {
    margin: 0 9.2592592593vw;
  }
}
.header__bottom h2:last-of-type .span-top span:not(.sp__indent)::before, .header__bottom h2:last-of-type .span-top span:not(.sp__indent)::after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: min(2.2vw, 44px);
  height: min(5.45vw, 109px);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type .span-top span:not(.sp__indent)::before, .header__bottom h2:last-of-type .span-top span:not(.sp__indent)::after {
    width: 5.8201058201vw;
    height: 14.417989418vw;
  }
}
.header__bottom h2:last-of-type .span-top span:not(.sp__indent)::before {
  background-image: url(./assetes/images/header/header01.png);
  left: min(-1.5vw, -30px);
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type .span-top span:not(.sp__indent)::before {
    left: initial;
    right: 55.5555555556vw;
  }
}
.header__bottom h2:last-of-type .span-top span:not(.sp__indent)::after {
  background-image: url(./assetes/images/header/header02.png);
  right: min(-1.5vw, -30px);
}
@media print, screen and (max-width: 756px) {
  .header__bottom h2:last-of-type .span-top span:not(.sp__indent)::after {
    right: initial;
    left: 55.5555555556vw;
  }
}
.header__bottom h2:last-of-type .span-top .sp__indent {
  letter-spacing: 0.14em;
  padding-top: 9.9206349206vw;
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// フッター
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// お問い合わせ
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.contact {
  padding-top: min(7.65vw, 153px);
  padding-bottom: min(6.8vw, 136px);
  background-color: #faf9f6;
}
@media print, screen and (max-width: 756px) {
  .contact {
    padding-top: initial;
    padding-bottom: 14.2857142857vw;
  }
}
.contact .common-h2 {
  margin-bottom: min(2.8vw, 56px);
}
@media print, screen and (max-width: 756px) {
  .contact .common-h2 {
    margin-bottom: 7.4074074074vw;
  }
}
.contact p {
  font-size: min(1.6vw, 32px);
  line-height: 2.1875;
  margin-bottom: min(2.8vw, 56px);
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .contact p {
    font-size: 4.2328042328vw;
    line-height: 2.1875;
    margin-bottom: 7.4074074074vw;
  }
}

.footer {
  background-color: #12a93b;
}
.footer__cont {
  padding-top: min(2.25vw, 45px);
  padding-bottom: min(5.15vw, 103px);
  letter-spacing: 0.12em;
  color: #fff;
}
@media print, screen and (max-width: 756px) {
  .footer__cont {
    padding-top: 2.6455026455vw;
    padding-bottom: 1.7195767196vw;
  }
}
.footer__cont h1 {
  font-size: min(2.1vw, 42px);
  line-height: 1.6666666667;
  padding-bottom: min(0.7vw, 14px);
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .footer__cont h1 {
    font-size: 4.2328042328vw;
    line-height: 1.25;
    padding-bottom: 1.0582010582vw;
  }
}
.footer__cont dl {
  display: flex;
  flex-wrap: wrap;
  width: min(35.2vw, 704px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .footer__cont dl {
    width: 55.5555555556vw;
  }
}
.footer__cont dl dt, .footer__cont dl dd {
  font-weight: bold;
  font-size: min(1vw, 20px);
  line-height: 3.5;
}
@media print, screen and (max-width: 756px) {
  .footer__cont dl dt, .footer__cont dl dd {
    font-size: 2.1164021164vw;
    line-height: 2.5;
  }
}
.footer__cont dl dt {
  width: min(8.2vw, 164px);
}
@media print, screen and (max-width: 756px) {
  .footer__cont dl dt {
    width: 19.8412698413vw;
  }
}
.footer__cont dl dd {
  width: min(27vw, 540px);
}
@media print, screen and (max-width: 756px) {
  .footer__cont dl dd {
    width: 35.7142857143vw;
  }
}

/* ---------------------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////// TOP
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// 最新情報
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.news {
  background-color: #8bd59d;
  height: min(32vw, 640px);
  padding-top: min(5.65vw, 113px);
}
@media print, screen and (max-width: 756px) {
  .news {
    height: 47.3544973545vw;
    padding-top: 9.7883597884vw;
  }
}
.news__wrap {
  border-radius: min(0.5vw, 10px);
  width: min(50.35vw, 1007px);
  height: min(13.25vw, 265px);
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden;
}
@media print, screen and (max-width: 756px) {
  .news__wrap {
    border-radius: 1.3227513228vw;
    width: 100%;
    height: 23.1481481481vw;
  }
}
.news__wrap h2 {
  font-size: min(2.4vw, 48px);
  line-height: 1.5208333333;
  background-color: #12a93b;
  color: #fff;
  height: min(3.65vw, 73px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .news__wrap h2 {
    font-size: 4.2328042328vw;
    line-height: 1.5;
    height: 6.3492063492vw;
  }
}
.news__list {
  overflow: visible;
}
.news__list ul {
  height: min(9.6vw, 192px);
  padding: min(1.9vw, 38px);
  overflow-y: scroll;
}
@media print, screen and (max-width: 756px) {
  .news__list ul {
    height: 16.7989417989vw;
    padding: 2.6455026455vw;
  }
}
.news__list ul li {
  font-size: min(1.6vw, 32px);
  line-height: 1.2;
  padding-bottom: min(1vw, 20px);
}
@media print, screen and (max-width: 756px) {
  .news__list ul li {
    font-size: 2.7777777778vw;
    line-height: 1.2;
    padding-bottom: 2.6455026455vw;
  }
}
.news__list ul li a {
  display: flex;
  gap: min(3.25vw, 65px);
}
@media print, screen and (max-width: 756px) {
  .news__list ul li a {
    gap: 4.6296296296vw;
  }
}
.news__list ul li a h3 {
  width: 72%;
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// 選ばれる理由
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.features {
  height: min(129vw, 2580px);
  background-color: #f2fef5;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .features {
    height: 491.4021164021vw;
  }
}
.features::before {
  content: "";
  display: block;
  width: 100%;
  height: min(7.5vw, 150px);
  background-color: #f2fef5;
  border-radius: 50%/100% 100% 0 0;
  position: absolute;
  left: 0;
  bottom: min(117.5vw, 2350px);
}
@media print, screen and (max-width: 756px) {
  .features::before {
    height: 3.9682539683vw;
    bottom: 350.5291005291vw;
  }
}
.features__wrap {
  width: min(49.75vw, 995px);
  height: 100%;
  position: absolute;
  left: 50%;
  bottom: min(3.1vw, 62px);
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .features__wrap {
    width: 100%;
    position: static;
    transform: initial;
    padding-top: 6.3492063492vw;
  }
}
.features__wrap h2:first-of-type {
  font-size: min(1.7vw, 34px);
  line-height: 1.2;
  background-color: #fff;
  border: 2px solid #4b4b4b;
  border-radius: min(0.5vw, 10px);
  width: min(33.45vw, 669px);
  height: min(8.25vw, 165px);
  text-align: center;
  margin: 0 auto;
  margin-bottom: min(5.25vw, 105px);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .features__wrap h2:first-of-type {
    font-size: 4.4973544974vw;
    line-height: 1.2;
    border-radius: 1.3227513228vw;
    width: 100%;
    height: 21.8253968254vw;
    margin-bottom: 11.2433862434vw;
  }
}
.features__wrap h2:first-of-type span {
  font-size: min(3vw, 60px);
  line-height: 1.2;
  display: inline-block;
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .features__wrap h2:first-of-type span {
    font-size: 7.9365079365vw;
    line-height: 1.2;
  }
}
.features__wrap h2:first-of-type::after {
  content: "";
  display: block;
  width: min(0.1vw, 2px);
  height: min(2.5vw, 50px);
  background-color: #4b4b4b;
  transform: rotate(40deg);
  position: absolute;
  top: min(7vw, 140px);
}
@media print, screen and (max-width: 756px) {
  .features__wrap h2:first-of-type::after {
    width: 0.2645502646vw;
    height: 6.6137566138vw;
    top: 18.5185185185vw;
  }
}
.features__wrap h2:last-of-type {
  margin-top: min(3vw, 60px);
  font-size: min(2.05vw, 41px);
  line-height: 2;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .features__wrap h2:last-of-type {
    margin-top: 5.291005291vw;
    font-size: 4.3650793651vw;
    line-height: 2;
  }
}
.features__wrap h2:last-of-type span {
  font-size: min(2.55vw, 51px);
  line-height: 2;
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .features__wrap h2:last-of-type span {
    font-size: 5.4232804233vw;
    line-height: 2;
  }
}
.features__wrap .point3 {
  width: min(0.55vw, 11px);
  margin: 0 auto;
  margin-top: min(2.5vw, 50px);
  margin-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .features__wrap .point3 {
    width: 0.9259259259vw;
    margin-top: 5.5555555556vw;
    margin-bottom: 7.9365079365vw;
    position: relative;
    z-index: 2;
  }
}
@media print, screen and (max-width: 756px) {
  .features__boxs {
    bottom: min(4vw, 80px);
  }
}
.features__boxs .features__box:first-child {
  padding-bottom: min(3vw, 60px);
  border-bottom: 1px solid #12a93b;
}
@media print, screen and (max-width: 756px) {
  .features__boxs .features__box:first-child {
    padding-bottom: 11.2433862434vw;
  }
}
.features__boxs .features__box:last-child {
  padding-top: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .features__box:last-child {
    padding-top: 11.2433862434vw;
  }
}
.features__boxs .features__box h3 {
  display: inline-block;
  font-weight: bold;
  color: #12a93b;
  background-color: #fff;
  border: 0.15vw solid #12a93b;
  padding: 0 min(1.5vw, 30px);
  padding-top: min(0.25vw, 5px);
  padding-bottom: min(0.25vw, 5px);
  margin-bottom: min(1.75vw, 35px);
  font-size: min(2.5vw, 50px);
  line-height: 1.25;
  text-align: center;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .features__box h3 {
    border: 0.4vw solid #12a93b;
    padding: 0 3.9682539683vw;
    padding-top: 0.6613756614vw;
    padding-bottom: 0.6613756614vw;
    margin-bottom: 5.9523809524vw;
    font-size: 6.6137566138vw;
    line-height: 1.25;
  }
}
.features__boxs ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min(2.5vw, 50px);
  row-gap: min(5.5vw, 110px);
  padding-top: min(3.65vw, 73px);
  counter-reset: number 0;
}
@media print, screen and (max-width: 756px) {
  .features__boxs ul {
    gap: 7.2751322751vw;
    row-gap: 17.1957671958vw;
    padding-top: 12.6984126984vw;
  }
}
.features__boxs .feature {
  width: min(12.9vw, 258px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature {
    width: 37.037037037vw;
  }
}
.features__boxs .feature__box {
  height: min(14.15vw, 283px);
  border: 2px solid #12a93b;
  border-radius: min(1.5vw, 30px);
  background-color: #fff;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature__box {
    height: 40.6084656085vw;
    border-radius: 3.9682539683vw;
  }
}
.features__boxs .feature__box::after {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
  border-radius: 50%;
  background-color: #12a93b;
  color: #fff;
  width: min(5vw, 100px);
  height: min(5vw, 100px);
  position: absolute;
  bottom: min(11.65vw, 233px);
  right: min(9.5vw, 190px);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.5vw, 50px);
  line-height: 1;
  font-family: "Barlow", sans-serif;
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature__box::after {
    width: 14.0211640212vw;
    height: 14.0211640212vw;
    bottom: 34.9206349206vw;
    right: initial;
    left: 50%;
    transform: translateX(-50%);
    font-size: 7.2751322751vw;
    line-height: 1;
  }
}
.features__boxs .feature__box h4 {
  font-size: min(1.7vw, 34px);
  line-height: 1.5;
  padding-top: min(1.5vw, 30px);
  color: #12a93b;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.2em;
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature__box h4 {
    font-size: 4.7619047619vw;
    line-height: 1.5;
    padding-top: 4.4973544974vw;
  }
}
.features__boxs .feature__box img {
  display: block;
  margin: 0 auto;
}
.features__boxs .feature p {
  font-size: min(1.1vw, 22px);
  line-height: 1.5;
  padding-top: min(1vw, 20px);
  letter-spacing: 0.07em;
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature p {
    font-size: 3.1746031746vw;
    line-height: 1.5;
    padding-top: 2.6455026455vw;
  }
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature:first-child {
    margin: 0 5.291005291vw;
  }
}
.features__boxs .feature--01 img {
  width: min(5.2vw, 104px);
  padding-top: min(0.4vw, 8px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--01 img {
    width: 14.5502645503vw;
    padding-top: 1.3227513228vw;
  }
}
.features__boxs .feature--02 img {
  width: min(3.8vw, 76px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--02 img {
    width: 10.9788359788vw;
  }
}
.features__boxs .feature--03 .feature__box h4 {
  letter-spacing: 0;
}
.features__boxs .feature--03 img {
  width: min(6.25vw, 125px);
  padding-top: min(1.1vw, 22px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--03 img {
    width: 17.9894179894vw;
    padding-top: 3.3068783069vw;
  }
}
.features__boxs .feature--04 img {
  width: min(5.25vw, 105px);
  padding-top: min(0.65vw, 13px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--04 img {
    width: 15.0793650794vw;
    padding-top: 1.3227513228vw;
  }
}
.features__boxs .feature--05 .feature__box h4 {
  font-size: min(1.5vw, 30px);
  line-height: 1.5;
  letter-spacing: 0;
  padding-top: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--05 .feature__box h4 {
    font-size: 4.2328042328vw;
    line-height: 1.5;
    padding-top: 6.3492063492vw;
  }
}
.features__boxs .feature--05 img {
  width: min(5.35vw, 107px);
  padding-top: min(0.25vw, 5px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--05 img {
    width: 15.0793650794vw;
    padding-top: 0.7936507937vw;
  }
}
.features__boxs .feature--06 img {
  width: min(4.5vw, 90px);
}
@media print, screen and (max-width: 756px) {
  .features__boxs .feature--06 img {
    width: 12.962962963vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// point
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// 共通
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point {
  padding-top: min(5.5vw, 110px);
}
@media print, screen and (max-width: 756px) {
  .point {
    padding-top: 3.4391534392vw;
  }
}
.point h2 {
  position: relative;
  height: min(28vw, 560px);
}
@media print, screen and (max-width: 756px) {
  .point h2 {
    height: 49.3386243386vw;
  }
}
.point h2::before {
  content: "";
  display: block;
  width: min(64vw, 1280px);
  height: min(26.15vw, 523px);
  background-color: #12a93b;
  opacity: 0.2;
  position: absolute;
  top: min(2vw, 40px);
  z-index: 1;
}
@media print, screen and (max-width: 756px) {
  .point h2::before {
    width: 80.291005291vw;
    height: 43.6507936508vw;
    top: 3.1746031746vw;
  }
}
.point h2::after {
  content: "";
  display: block;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  width: min(64vw, 1280px);
  height: min(26.15vw, 523px);
  z-index: 2;
}
@media print, screen and (max-width: 756px) {
  .point h2::after {
    background-size: cover;
    width: 76.7195767196vw;
    height: 43.6507936508vw;
  }
}
.point h2 .num {
  position: absolute;
  top: min(6vw, 120px);
  font-weight: bold;
  color: rgba(18, 169, 59, 0.6);
  font-family: "Barlow", sans-serif;
  letter-spacing: 0;
}
@media print, screen and (max-width: 756px) {
  .point h2 .num {
    top: 9.2592592593vw;
  }
}
.point h2 .num .top {
  font-size: min(2.75vw, 55px);
  line-height: 1;
  display: block;
  letter-spacing: 0.14em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point h2 .num .top {
    font-size: 4.6296296296vw;
    line-height: 1;
  }
}
.point h2 .num .bottom {
  font-size: min(8.85vw, 177px);
  line-height: 1;
}
@media print, screen and (max-width: 756px) {
  .point h2 .num .bottom {
    font-size: 14.8148148148vw;
    line-height: 1;
  }
}
.point h2 .title {
  position: absolute;
  top: min(17.25vw, 345px);
  z-index: 3;
}
@media print, screen and (max-width: 756px) {
  .point h2 .title {
    top: 27.380952381vw;
  }
}
.point h2 .title .main, .point h2 .title .sub {
  display: inline-block;
  padding: 0 min(0.4vw, 8px);
}
@media print, screen and (max-width: 756px) {
  .point h2 .title .main, .point h2 .title .sub {
    padding: 0 1.0582010582vw;
  }
}
.point h2 .title .main {
  font-size: min(2.4vw, 48px);
  line-height: 1.4583333333;
  background-color: #fff;
  color: #12a93b;
  height: min(3.5vw, 70px);
  margin-bottom: min(0.6vw, 12px);
}
@media print, screen and (max-width: 756px) {
  .point h2 .title .main {
    font-size: 6.6137566138vw;
    line-height: 1.28;
    height: 8.4656084656vw;
    margin-bottom: 0.7936507937vw;
  }
}
.point h2 .title .sub {
  font-size: min(1.6vw, 32px);
  line-height: 1.65625;
  color: #fff;
  background-color: #12a93b;
  height: min(2.65vw, 53px);
}
.point h2 .title .sub:last-of-type {
  margin-top: min(0.6vw, 12px);
}
@media print, screen and (max-width: 756px) {
  .point h2 .title .sub {
    font-size: 4.2328042328vw;
    line-height: 1.40625;
    height: 5.9523809524vw;
  }
  .point h2 .title .sub:last-of-type {
    margin-top: 0.7936507937vw;
  }
}
.point-odd {
  background-image: url(./assetes/images/features/features-back.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.point-odd h2::before {
  right: min(2vw, 40px);
}
@media print, screen and (max-width: 756px) {
  .point-odd h2::before {
    right: 0;
  }
}
.point-odd h2::after {
  margin-left: auto;
  background-position: left;
}
.point-odd h2 .num {
  right: min(67.5vw, 1350px);
}
@media print, screen and (max-width: 756px) {
  .point-odd h2 .num {
    right: 80.0264550265vw;
  }
}
.point-odd h2 .title {
  left: min(23.5vw, 470px);
}
@media print, screen and (max-width: 756px) {
  .point-odd h2 .title {
    left: 5.9523809524vw;
  }
}
.point-even {
  background-color: #e7f6eb;
}
.point-even h2 {
  text-align: right;
}
.point-even h2::before {
  left: min(2vw, 40px);
}
@media print, screen and (max-width: 756px) {
  .point-even h2::before {
    left: 0;
  }
}
.point-even h2::after {
  margin-right: auto;
  background-position: right;
}
.point-even h2 .num {
  left: min(67.5vw, 1350px);
}
@media print, screen and (max-width: 756px) {
  .point-even h2 .num {
    left: 80.0264550265vw;
  }
}
.point-even h2 .title {
  right: min(23.5vw, 470px);
}
@media print, screen and (max-width: 756px) {
  .point-even h2 .title {
    right: 5.9523809524vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point1
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-01 h2::after {
  background-image: url(./assetes/images/features/features01-main.png);
}
.point-01 .point__wrap .img {
  display: block;
  margin: 0 auto;
}
.point-01 .point__wrap .img-01 {
  width: min(31.7vw, 634px);
  margin-top: min(1.65vw, 33px);
  margin-bottom: min(1.95vw, 39px);
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .img-01 {
    width: 100%;
    margin-top: initial;
    margin-bottom: 5.1587301587vw;
  }
}
.point-01 .point__wrap .img-02 {
  width: min(34.75vw, 695px);
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .img-02 {
    width: 100%;
  }
}
.point-01 .point__wrap .p-01 {
  color: #12a93b;
  font-size: min(1.4vw, 28px);
  line-height: 1.5;
  padding-bottom: min(2.4vw, 48px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .p-01 {
    font-size: 4.3650793651vw;
    line-height: 1.5;
    padding-bottom: 7.9365079365vw;
  }
}
.point-01 .point__wrap .p-01 span:not(.sp__indent) {
  color: #fff;
  background-color: #12a93b;
  font-size: min(1.5vw, 30px);
  line-height: 1.5;
  padding: 0 min(0.4vw, 8px);
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .p-01 span:not(.sp__indent) {
    font-size: 4.6296296296vw;
    line-height: 1.5;
    padding: 0 1.0582010582vw;
  }
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .p-01 .sp__indent {
    margin-top: 3.9682539683vw;
  }
}
.point-01 .point__wrap .p-02 {
  font-size: min(2.1vw, 42px);
  line-height: 1.7;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .p-02 {
    font-size: 5.5555555556vw;
    line-height: 1.7;
  }
}
.point-01 .point__wrap .p-02 .marker {
  font-weight: normal;
}
.point-01 .point__wrap .locations {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.9vw, 18px);
  row-gap: min(1.1vw, 22px);
  width: min(50.6vw, 1012px);
  margin: 0 auto;
  margin-top: min(3.3vw, 66px);
  padding-bottom: min(8.4vw, 168px);
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .locations {
    gap: 2.9100529101vw;
    row-gap: 3.5714285714vw;
    width: 80.4232804233vw;
    margin-top: 7.0105820106vw;
    padding-bottom: 9.6560846561vw;
  }
}
.point-01 .point__wrap .locations .location {
  background-color: #fff;
}
.point-01 .point__wrap .locations .location a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: min(9.35vw, 187px);
  height: min(3.3vw, 66px);
  color: #12a93b;
  border: 2px solid #12a93b;
  font-size: min(1.25vw, 25px);
  line-height: 1;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .locations .location a {
    width: 24.8677248677vw;
    height: 8.9947089947vw;
    font-size: 3.3068783069vw;
    line-height: 1;
  }
}
.point-01 .point__wrap .locations .location a span {
  font-size: min(0.9vw, 18px);
  line-height: 1.2;
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .locations .location a span {
    font-size: 2.380952381vw;
    line-height: 1.2;
  }
}
.point-01 .point__wrap .locations .location a:after {
  content: "";
  background-image: url(./assetes/images/features/delta.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: min(0.25vw, 5px);
  height: min(0.95vw, 19px);
  position: absolute;
  top: 50%;
  right: min(0.65vw, 13px);
  transform: translateY(-50%);
}
@media print, screen and (max-width: 756px) {
  .point-01 .point__wrap .locations .location a:after {
    width: 0.6613756614vw;
    height: 2.5132275132vw;
    right: 1.7195767196vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point2
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-02 h2::after {
  background-image: url(./assetes/images/features/features02-main.png);
}
.point-02 .point__wrap {
  margin-top: min(4.3vw, 86px);
  padding-bottom: min(6.85vw, 137px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap {
    margin-top: 7.8042328042vw;
    padding-bottom: 12.5661375661vw;
  }
}
.point-02 .point__wrap .point02-box01 {
  margin: 0 auto;
  width: min(37.05vw, 741px);
  height: min(46.5vw, 930px);
  padding: min(1.25vw, 25px) 0;
  border: 1px solid #12a93b;
  background-color: #fff;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 {
    width: 100%;
    height: 123.0158730159vw;
    padding: 3.3068783069vw 0;
  }
}
.point-02 .point__wrap .point02-box01 p {
  font-size: min(1.4vw, 28px);
  line-height: 1.875;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 p {
    font-size: 3.7037037037vw;
    line-height: 1.875;
  }
}
.point-02 .point__wrap .point02-box01 p:last-of-type .marker {
  font-size: min(1.75vw, 35px);
  line-height: 1.7;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 p:last-of-type .marker {
    font-size: 4.6296296296vw;
    line-height: 1.7;
  }
}
.point-02 .point__wrap .point02-box01 h3 {
  padding-top: min(1.25vw, 25px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 h3 {
    padding-top: 3.3068783069vw;
  }
}
.point-02 .point__wrap .point02-box01 h3 .marker {
  font-size: min(2.1vw, 42px);
  line-height: 1.7;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 h3 .marker {
    font-size: 5.5555555556vw;
    line-height: 1.7;
  }
}
.point-02 .point__wrap .point02-box01 h3 .marker span {
  font-size: min(1.85vw, 37px);
  line-height: 1.7;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 h3 .marker span {
    font-size: 4.8941798942vw;
    line-height: 1.7;
  }
}
.point-02 .point__wrap .point02-box01 .p-wrap {
  margin: 0 auto;
  border: 2px solid #4b4b4b;
  border-radius: min(0.5vw, 10px);
  margin-top: min(3.5vw, 70px);
  margin-bottom: min(1.4vw, 28px);
  width: min(22.3vw, 446px);
  height: min(3.25vw, 65px);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 3;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 .p-wrap {
    border-radius: 1.3227513228vw;
    margin-top: 9.2592592593vw;
    margin-bottom: 3.7037037037vw;
    width: 65.873015873vw;
    height: 9.7883597884vw;
  }
}
.point-02 .point__wrap .point02-box01 .p-wrap::before, .point-02 .point__wrap .point02-box01 .p-wrap::after {
  content: "";
  width: 2px;
  height: min(2.5vw, 50px);
  background-color: #4b4b4b;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 .p-wrap::before, .point-02 .point__wrap .point02-box01 .p-wrap::after {
    height: 6.6137566138vw;
  }
}
.point-02 .point__wrap .point02-box01 .p-wrap::before {
  bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 .p-wrap::before {
    bottom: 7.9365079365vw;
  }
}
.point-02 .point__wrap .point02-box01 .p-wrap::after {
  top: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 .p-wrap::after {
    top: 7.9365079365vw;
  }
}
.point-02 .point__wrap .point02-box01 .img-01 {
  width: min(26.1vw, 522px);
  margin: 0 auto;
  margin-bottom: min(1.4vw, 28px);
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box01 .img-01 {
    width: 69.0476190476vw;
    margin-bottom: 3.7037037037vw;
  }
}
.point-02 .point__wrap .point02-box02 {
  background-image: url(./assetes/images/features/features02-img02.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  text-align: center;
  margin: 0 auto;
  width: min(49.9vw, 998px);
  height: min(46.6vw, 932px);
  padding-top: min(4.5vw, 90px);
  padding-bottom: min(3.25vw, 65px);
  margin-top: min(4.2vw, 84px);
  margin-bottom: min(3.35vw, 67px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 {
    background-image: url(./assetes/images/features/features02-img02-sp.png);
    width: 100%;
    height: 145.8994708995vw;
    padding-top: 6.3492063492vw;
    padding-bottom: 16.9312169312vw;
    margin-top: 7.1428571429vw;
    margin-bottom: 7.1428571429vw;
  }
}
.point-02 .point__wrap .point02-box02 h3 {
  margin: 0 auto;
  width: min(16vw, 320px);
  height: min(3.25vw, 65px);
  margin-bottom: min(2vw, 40px);
  border-radius: min(1.6vw, 32px);
  font-size: min(2.1vw, 42px);
  line-height: 1.2;
  background-color: #12a93b;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 h3 {
    width: 28.5714285714vw;
    height: 5.8201058201vw;
    margin-bottom: 5.291005291vw;
    border-radius: 4.2328042328vw;
    font-size: 3.7037037037vw;
    line-height: 1.2;
  }
}
.point-02 .point__wrap .point02-box02 h3 span {
  font-size: min(1.65vw, 33px);
  line-height: 1.2;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 h3 span {
    font-size: 2.9100529101vw;
    line-height: 1.2;
  }
}
.point-02 .point__wrap .point02-box02 h4 {
  font-weight: bold;
  font-size: min(1.8vw, 36px);
  line-height: 1.2;
  padding-bottom: min(1.5vw, 30px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 h4 {
    font-size: 4.2328042328vw;
    line-height: 1.2;
    padding-bottom: 3.9682539683vw;
  }
}
.point-02 .point__wrap .point02-box02 h4 span {
  font-size: min(1.4vw, 28px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 h4 span {
    font-size: 2.7777777778vw;
    line-height: 1.5;
  }
}
.point-02 .point__wrap .point02-box02 p {
  font-size: min(1.4vw, 28px);
  line-height: 1.884;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 p {
    font-size: 3.7037037037vw;
    line-height: 1.884;
  }
}
.point-02 .point__wrap .point02-box02 p.under-line {
  text-decoration: underline;
  text-decoration-color: #12a93b;
  text-underline-offset: 10px;
}
.point-02 .point__wrap .point02-box02 p:nth-of-type(2) {
  font-weight: bold;
  padding: min(2.4vw, 48px) 0;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 p:nth-of-type(2) {
    padding: 6.3492063492vw 0;
  }
}
.point-02 .point__wrap .point02-box02 p:nth-of-type(2) .white-back {
  background-color: #fff;
  color: #12a93b;
  font-size: min(1.65vw, 33px);
  line-height: 1.5;
  letter-spacing: 0.18em;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .point02-box02 p:nth-of-type(2) .white-back {
    font-size: 4.6296296296vw;
    line-height: 1.5;
  }
}
.point-02 .point__wrap .img-02 {
  width: min(15.15vw, 303px);
  margin: 0 auto;
  margin-bottom: min(1.4vw, 28px);
  position: relative;
  z-index: 1;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .img-02 {
    width: 39.6825396825vw;
    margin-bottom: 1.5873015873vw;
  }
}
.point-02 .point__wrap .p-01 {
  font-size: min(2.1vw, 42px);
  line-height: 1.7;
  padding-bottom: min(1.6vw, 32px);
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .p-01 {
    font-size: 5.5555555556vw;
    line-height: 1.7;
    padding-bottom: 4.2328042328vw;
  }
}
.point-02 .point__wrap .p-01 span:not(.sp__indent) {
  background-color: #12a93b;
  color: #fff;
  padding: min(0.4vw, 8px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .p-01 span:not(.sp__indent) {
    padding: 1.0582010582vw;
    letter-spacing: 0.2em;
  }
}
.point-02 .point__wrap .p-02 {
  font-size: min(1.4vw, 28px);
  line-height: 2;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .p-02 {
    font-size: 4.2328042328vw;
    line-height: 1.75;
    letter-spacing: 0.2em;
  }
}
.point-02 .point__wrap .p-02 span:not(.sp__indent) {
  font-size: min(1.8vw, 36px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .p-02 span:not(.sp__indent) {
    font-size: 5.291005291vw;
    line-height: 2;
  }
}
.point-02 .point__wrap .img-03 {
  width: min(0.95vw, 19px);
  margin: 0 auto;
  margin-top: min(2.9vw, 58px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .img-03 {
    width: 2.5132275132vw;
    margin-top: 5.291005291vw;
  }
}
.point-02 .point__wrap .img-04 {
  width: min(48vw, 960px);
  margin: 0 auto;
  margin-top: min(2.75vw, 55px);
}
@media print, screen and (max-width: 756px) {
  .point-02 .point__wrap .img-04 {
    width: 100%;
    margin-top: 3.1746031746vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point3
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-03 h2::after {
  background-image: url(./assetes/images/features/features03-main.png);
}
.point-03 .point__wrap {
  margin-top: min(4.8vw, 96px);
  padding-bottom: min(5.1vw, 102px);
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap {
    margin-top: 12.1693121693vw;
    padding-bottom: 14.9470899471vw;
  }
}
.point-03 .point__wrap .img-01 {
  width: min(35.4vw, 708px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .img-01 {
    width: 100%;
  }
}
.point-03 .point__wrap .p-01 {
  font-size: min(1.75vw, 35px);
  line-height: 2;
  padding-bottom: min(2.5vw, 50px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .p-01 {
    font-size: 4.6296296296vw;
    line-height: 2;
    padding-bottom: 10.582010582vw;
  }
}
.point-03 .point__wrap .p-01 span:not(.marker):not(.pc__indent):not(.sp__indent) {
  font-size: min(1.4vw, 28px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .p-01 span:not(.marker):not(.pc__indent):not(.sp__indent) {
    font-size: 3.7037037037vw;
    line-height: 2;
  }
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .p-01 .sp__indent {
    font-size: 3.7037037037vw;
    line-height: 2;
  }
}
.point-03 .point__wrap .p-01:last-of-type {
  padding-top: min(2.3vw, 46px);
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .p-01:last-of-type {
    padding-top: 6.6137566138vw;
  }
}
.point-03 .point__wrap .img-02 {
  width: min(39.65vw, 793px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-03 .point__wrap .img-02 {
    width: 100%;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point4
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-04 h2::after {
  background-image: url(./assetes/images/features/features04-main.png);
}
.point-04 .point__wrap {
  margin-top: min(4.8vw, 96px);
  padding-bottom: min(5.1vw, 102px);
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap {
    margin-top: 8.5978835979vw;
    padding-bottom: 11.9047619048vw;
  }
}
.point-04 .point__wrap .p-01 {
  font-size: min(1.45vw, 29px);
  line-height: 2;
  padding-bottom: min(1.2vw, 24px);
  text-align: center;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap .p-01 {
    font-size: 3.835978836vw;
    line-height: 2;
    padding-bottom: 3.1746031746vw;
  }
}
.point-04 .point__wrap .p-01 span {
  font-size: min(1.8vw, 36px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap .p-01 span {
    font-size: 4.7619047619vw;
    line-height: 2;
  }
}
.point-04 .point__wrap .p-01 img {
  width: min(28.75vw, 575px);
  padding-bottom: min(1.3vw, 26px);
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap .p-01 img {
    width: 76.0582010582vw;
    padding-bottom: 3.4391534392vw;
  }
}
.point-04 .point__wrap .p-01::before {
  content: "";
  display: block;
  width: min(0.45vw, 9px);
  height: min(10.4vw, 208px);
  background-color: #12a93b;
  position: absolute;
  left: 30%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap .p-01::before {
    content: none;
  }
}
.point-04 .point__wrap .img-01 {
  width: min(48.25vw, 965px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-04 .point__wrap .img-01 {
    width: 100%;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point5
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-05 h2::after {
  background-image: url(./assetes/images/features/features05-main.png);
}
@media print, screen and (max-width: 756px) {
  .point-05 h2 .num {
    top: 0;
  }
}
@media print, screen and (max-width: 756px) {
  .point-05 h2 .title {
    top: 15.873015873vw;
  }
}
.point-05 .point__wrap {
  margin-top: min(3.7vw, 74px);
  padding-bottom: min(4.6vw, 92px);
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap {
    margin-top: 8.5978835979vw;
    padding-bottom: 15.873015873vw;
  }
}
.point-05 .point__wrap .p-01 {
  font-size: min(1.6vw, 32px);
  line-height: 2;
  padding-bottom: min(2.8vw, 56px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .p-01 {
    font-size: 4.2328042328vw;
    line-height: 2;
    padding-bottom: 7.4074074074vw;
  }
}
.point-05 .point__wrap .p-01 span:not(.sp__indent) {
  font-size: min(2vw, 40px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .p-01 span:not(.sp__indent) {
    font-size: 6.2169312169vw;
    line-height: 2;
  }
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .p-01:nth-last-of-type(2) span:not(.sp__indent) {
    font-size: 5.291005291vw;
    line-height: 2;
  }
}
.point-05 .point__wrap .img-01 {
  width: min(38.05vw, 761px);
  padding-bottom: min(2.5vw, 50px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .img-01 {
    width: 100%;
    padding-bottom: 6.6137566138vw;
  }
}
.point-05 .point__wrap .img-02 {
  width: min(32.95vw, 659px);
  padding-top: min(0.5vw, 10px);
  padding-bottom: min(2.5vw, 50px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .img-02 {
    width: 100%;
    padding-top: 1.3227513228vw;
    padding-bottom: 6.6137566138vw;
  }
}
.point-05 .point__wrap .p-02 {
  font-size: min(2.1vw, 42px);
  line-height: 2;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-05 .point__wrap .p-02 {
    font-size: 5.5555555556vw;
    line-height: 2;
  }
}
.point-05 .point__wrap .p-02 span {
  color: #12a93b;
  font-weight: bold;
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// Point6
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------ */
.point-06 h2::after {
  background-image: url(./assetes/images/features/features06-main.png);
}
.point-06 .point__wrap {
  margin-top: min(3vw, 60px);
  padding-bottom: min(8vw, 160px);
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap {
    margin-top: 7.9365079365vw;
    padding-bottom: 15.873015873vw;
  }
}
.point-06 .point__wrap .p-01 {
  font-size: min(1.6vw, 32px);
  line-height: 2;
  padding-bottom: min(2vw, 40px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .p-01 {
    font-size: 4.2328042328vw;
    line-height: 2;
    padding-bottom: 6.6137566138vw;
    letter-spacing: 0.07em;
  }
}
.point-06 .point__wrap .p-01 span:not(.sp__indent) {
  font-size: min(2.1vw, 42px);
  line-height: 1.9523809524;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .p-01 span:not(.sp__indent) {
    font-size: 5.291005291vw;
    line-height: 2.05;
  }
}
.point-06 .point__wrap .p-02 {
  margin: 0 auto;
  width: min(48vw, 960px);
  height: min(8.9vw, 178px);
  border-radius: min(0.9vw, 18px);
  margin-bottom: min(4.5vw, 90px);
  border: 2px solid #12a93b;
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .p-02 {
    width: 100%;
    height: 21.2962962963vw;
    border-radius: 2.380952381vw;
    margin-bottom: 2.6455026455vw;
  }
}
.point-06 .point__wrap .p-02 p {
  text-align: center;
  font-size: min(1.6vw, 32px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .p-02 p {
    letter-spacing: 0.07em;
    font-size: 3.4391534392vw;
    line-height: 1.5;
  }
}
.point-06 .point__wrap .p-02 p span {
  color: #12a93b;
  font-weight: bold;
  font-size: min(2vw, 40px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .p-02 p span {
    font-size: 4.3650793651vw;
    line-height: 1.5;
  }
}
.point-06 .point__wrap .img-01 {
  width: min(50.75vw, 1015px);
  padding-bottom: min(4.6vw, 92px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .img-01 {
    width: 100%;
    padding-bottom: 7.0105820106vw;
  }
}
.point-06 .point__wrap .voices {
  display: flex;
  justify-content: center;
  gap: min(1.4vw, 28px);
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices {
    flex-direction: column;
    gap: 1.3227513228vw;
  }
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 6.0846560847vw;
  }
  .point-06 .point__wrap .voices .voice:last-child {
    flex-direction: row;
  }
}
.point-06 .point__wrap .voices .voice p {
  position: relative;
  display: inline-block;
  width: min(23.4vw, 468px);
  margin-bottom: min(1.75vw, 35px);
  padding: min(1.5vw, 30px);
  border-radius: min(1vw, 20px);
  font-size: min(1.6vw, 32px);
  line-height: 1.5;
  border: 2px solid #4d4d4d;
  text-align: left;
  background-color: #fff;
  color: #12a93b;
  letter-spacing: 0.17em;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice p {
    width: initial;
    margin: initial;
    padding: initial;
    border: none;
    font-size: 3.4391534392vw;
    line-height: 1.9230769231;
    background-color: initial;
  }
}
.point-06 .point__wrap .voices .voice p::before, .point-06 .point__wrap .voices .voice p::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  translate: -50% 100%;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice p::before, .point-06 .point__wrap .voices .voice p::after {
    content: none;
  }
}
.point-06 .point__wrap .voices .voice p::before {
  border-width: 1.75vw 0.875vw 0 0.875vw;
  border-color: #4d4d4d transparent transparent;
}
.point-06 .point__wrap .voices .voice p::after {
  border-width: 1.525vw 0.765vw 0 0.765vw;
  border-color: #ffffff transparent transparent;
}
.point-06 .point__wrap .voices .voice .profile {
  margin-top: min(5vw, 100px);
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice .profile {
    margin-top: 5.291005291vw;
  }
}
.point-06 .point__wrap .voices .voice .profile dt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.point-06 .point__wrap .voices .voice .profile dt div {
  width: min(16.5vw, 330px);
  height: min(16.5vw, 330px);
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice .profile dt div {
    width: 43.6507936508vw;
    height: 43.6507936508vw;
  }
}
.point-06 .point__wrap .voices .voice .profile dt div svg {
  overflow: visible;
}
.point-06 .point__wrap .voices .voice .profile dt div path {
  fill: none;
}
.point-06 .point__wrap .voices .voice .profile dt div text {
  fill: #12a93b;
}
.point-06 .point__wrap .voices .voice .profile dd {
  width: min(14.6vw, 292px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .point-06 .point__wrap .voices .voice .profile dd {
    width: 38.6243386243vw;
  }
}
.point-06 .point__wrap .voices .voice:last-child .profile dt {
  color: #12a93b;
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// 受講案内
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.apply {
  padding-top: min(5.75vw, 115px);
}
@media print, screen and (max-width: 756px) {
  .apply {
    padding-top: 11.3756613757vw;
  }
}
.apply .common-h2 img {
  width: min(7.1vw, 142px);
}
@media print, screen and (max-width: 756px) {
  .apply .common-h2 img {
    width: 16.6666666667vw;
  }
}
.apply h3:not(.apply__box h3) {
  width: min(33.55vw, 671px);
  margin: 0 auto;
  padding-bottom: min(3.5vw, 70px);
}
@media print, screen and (max-width: 756px) {
  .apply h3:not(.apply__box h3) {
    width: 100%;
    padding-bottom: 9.2592592593vw;
  }
}
.apply h4 {
  width: min(46.35vw, 927px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply h4 {
    width: 100%;
  }
}
.apply .p-box {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: min(2.1vw, 42px);
  line-height: 1;
  width: min(26.65vw, 533px);
  height: min(5.1vw, 102px);
  margin-top: min(4.85vw, 97px);
  margin-bottom: min(4.5vw, 90px);
  border: 2px solid #12a93b;
  background-color: #fff;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .apply .p-box {
    font-size: 4.8941798942vw;
    line-height: 1;
    width: 62.5661375661vw;
    height: 12.1693121693vw;
    margin-top: 12.8306878307vw;
    margin-bottom: 9.5238095238vw;
  }
}
.apply .p-box::before, .apply .p-box::after {
  content: "";
  width: 2px;
  height: min(2.5vw, 50px);
  background-color: #12a93b;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .apply .p-box::before, .apply .p-box::after {
    height: 6.0846560847vw;
  }
}
.apply .p-box::before {
  bottom: min(4.9vw, 98px);
}
@media print, screen and (max-width: 756px) {
  .apply .p-box::before {
    bottom: 11.6402116402vw;
  }
}
.apply .p-box::after {
  top: min(4.9vw, 98px);
}
@media print, screen and (max-width: 756px) {
  .apply .p-box::after {
    top: 11.6402116402vw;
  }
}
.apply .p-01 {
  font-size: min(2.6vw, 52px);
  line-height: 1.5192307692;
  padding-bottom: min(3vw, 60px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply .p-01 {
    font-size: 5.0264550265vw;
    line-height: 1.5263157895;
    padding-bottom: 7.9365079365vw;
  }
}
.apply .p-01 .marker {
  font-size: min(3.25vw, 65px);
  line-height: 1.2153846154;
}
@media print, screen and (max-width: 756px) {
  .apply .p-01 .marker {
    font-size: 6.3492063492vw;
    line-height: 1.2083333333;
  }
}
.apply .p-01 .marker .span {
  font-size: min(5vw, 100px);
  line-height: 0.79;
  letter-spacing: 0.08em;
  font-family: "DIN Alternate";
}
@media print, screen and (max-width: 756px) {
  .apply .p-01 .marker .span {
    font-size: 9.7883597884vw;
    line-height: 0.7837837838;
  }
}
.apply .p-01 .small {
  font-size: min(2.1vw, 42px);
  line-height: 1.880952381;
}
@media print, screen and (max-width: 756px) {
  .apply .p-01 .small {
    font-size: 4.2328042328vw;
    line-height: 1.8125;
  }
}
.apply .img-01 {
  width: min(49.3vw, 986px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply .img-01 {
    width: 100%;
  }
}
.apply .p-02 {
  font-size: min(1.4vw, 28px);
  line-height: 1.8571428571;
  padding-top: min(3vw, 60px);
  padding-bottom: min(4.9vw, 98px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply .p-02 {
    font-size: 4.2328042328vw;
    line-height: 1.875;
    padding-top: 7.9365079365vw;
    padding-bottom: 12.962962963vw;
  }
}
.apply .p-02 .marker {
  font-weight: normal;
}
@media print, screen and (max-width: 756px) {
  .apply .p-02 .marker {
    font-size: 5.291005291vw;
    line-height: 2;
  }
}
.apply .course-btn {
  display: block;
  margin: 0 auto;
  width: min(21.5vw, 430px);
  padding-top: min(5.1vw, 102px);
  padding-bottom: min(6.5vw, 130px);
}
@media print, screen and (max-width: 756px) {
  .apply .course-btn {
    width: 50.3968253968vw;
    padding-top: 11.1111111111vw;
    padding-bottom: 10.582010582vw;
  }
}

.apply__box {
  width: min(37.5vw, 750px);
  background-color: #fff;
  border: 4px solid #12a93b;
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply__box {
    width: 100%;
  }
}
.apply__box:not(:last-of-type) {
  margin-bottom: min(3.05vw, 61px);
}
@media print, screen and (max-width: 756px) {
  .apply__box:not(:last-of-type) {
    margin-bottom: 10.8465608466vw;
  }
}
.apply__box h3 {
  font-size: min(2.1vw, 42px);
  line-height: 1.9761904762;
  color: #fff;
  background-color: #12a93b;
  text-align: center;
  letter-spacing: 0.12em;
  height: min(4.15vw, 83px);
}
@media print, screen and (max-width: 756px) {
  .apply__box h3 {
    font-size: 6.6137566138vw;
    line-height: 1.46;
    height: 9.6560846561vw;
  }
}
.apply__box h3 span {
  font-size: min(1.6vw, 32px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .apply__box h3 span {
    font-size: 3.835978836vw;
    line-height: 1.4482758621;
  }
}
.apply__box--01 .content {
  padding-top: min(2vw, 40px);
  padding-bottom: min(2.9vw, 58px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content {
    padding-top: 4.1005291005vw;
    padding-bottom: 9.126984127vw;
  }
}
.apply__box--01 .content .img-01 {
  width: min(26.45vw, 529px);
  padding-bottom: min(2.75vw, 55px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content .img-01 {
    width: 76.1904761905vw;
    padding-bottom: 4.2328042328vw;
  }
}
.apply__box--01 .content dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: min(1.25vw, 25px);
  row-gap: 0;
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content dl {
    gap: 3.3068783069vw;
    row-gap: 0;
  }
}
.apply__box--01 .content dl dt {
  color: #12a93b;
  font-size: min(1.4vw, 28px);
  line-height: 1;
  width: min(12.75vw, 255px);
  border-right: 0.3vw solid #12a93b;
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content dl dt {
    border-right: 0.8vw solid #12a93b;
    font-size: 4.2328042328vw;
    line-height: 1.3125;
    width: 37.037037037vw;
  }
}
.apply__box--01 .content dl dd {
  width: min(21.5vw, 430px);
  font-size: min(1.3vw, 26px);
  line-height: 1;
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content dl dd {
    font-size: 4.2328042328vw;
    line-height: 1.3125;
    width: 42.328042328vw;
  }
}
.apply__box--01 .content dl dt:not(:last-of-type) {
  padding-bottom: min(2.15vw, 43px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content dl dt:not(:last-of-type) {
    padding-bottom: 5.291005291vw;
  }
}
.apply__box--01 .content dl dd:not(:last-of-type) {
  padding-bottom: min(2.25vw, 45px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--01 .content dl dd:not(:last-of-type) {
    padding-bottom: 5.291005291vw;
  }
}
.apply__box--02 .content .img-02 {
  margin: 0 auto;
  width: min(31.4vw, 628px);
  padding-top: min(1.9vw, 38px);
  padding-bottom: min(3.5vw, 70px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--02 .content .img-02 {
    width: 73.544973545vw;
    padding-top: 3.9682539683vw;
    padding-bottom: 8.3333333333vw;
  }
}
.apply__box--03 .content .img-03 {
  margin: 0 auto;
  width: min(32.8vw, 656px);
  padding-top: min(2.85vw, 57px);
  padding-bottom: min(3.65vw, 73px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--03 .content .img-03 {
    width: 87.6984126984vw;
    padding-top: 5.1587301587vw;
    padding-bottom: 9.3915343915vw;
  }
}
.apply__box--04 .content {
  height: min(22vw, 440px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--04 .content {
    height: 76.7195767196vw;
  }
}
.apply__box--04 .content ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #12a93b;
  width: min(22.5vw, 450px);
  height: min(15.5vw, 310px);
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
@media print, screen and (max-width: 756px) {
  .apply__box--04 .content ul {
    width: 78.0423280423vw;
    height: 53.9682539683vw;
  }
}
.apply__box--04 .content ul li {
  font-size: min(1.6vw, 32px);
  line-height: 1;
  width: min(6vw, 120px);
  height: min(2.25vw, 45px);
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 756px) {
  .apply__box--04 .content ul li {
    font-size: 5.6878306878vw;
    line-height: 1;
    width: 19.8412698413vw;
    height: 6.6137566138vw;
  }
}
.apply__box--04 .content ul li:not(:nth-child(3n)) {
  margin-right: min(2.25vw, 45px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--04 .content ul li:not(:nth-child(3n)) {
    margin-right: 9.2592592593vw;
  }
}
.apply__box--04 .content ul li.kanagawa {
  position: relative;
  width: min(7.5vw, 150px);
  margin-right: min(0.75vw, 15px);
  right: min(1vw, 20px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--04 .content ul li.kanagawa {
    width: 25.7936507937vw;
    margin-right: 2.6455026455vw;
    right: 3.3068783069vw;
  }
}
.apply__box--05 .content h4 {
  font-size: min(1.6vw, 32px);
  line-height: 1;
  padding-bottom: min(1.15vw, 23px);
  letter-spacing: 0.12em;
  color: #12a93b;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply__box--05 .content h4 {
    font-size: 5.0264550265vw;
    line-height: 1.8;
    padding-bottom: 1.0582010582vw;
  }
}
.apply__box--05 .content .img-05 {
  width: min(11.1vw, 222px);
  padding-bottom: min(1.75vw, 35px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply__box--05 .content .img-05 {
    width: 25.7936507937vw;
    padding-bottom: 4.6296296296vw;
  }
}
.apply__box--05 .content dl dt {
  width: min(8vw, 160px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--05 .content dl dt {
    width: 23.8095238095vw;
  }
}
.apply__box--05 .content dl dd {
  width: min(21.5vw, 430px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--05 .content dl dd {
    width: 52.9100529101vw;
  }
}
.apply__box--06 .content .img-06 {
  margin: 0 auto;
  width: min(28.3vw, 566px);
  padding-top: min(2.75vw, 55px);
  padding-bottom: min(2vw, 40px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--06 .content .img-06 {
    width: 75.9259259259vw;
    padding-top: 6.3492063492vw;
    padding-bottom: 4.6296296296vw;
  }
}
.apply__box--07 .content .img-07 {
  margin: 0 auto;
  width: min(28.25vw, 565px);
  padding-top: min(2.75vw, 55px);
  padding-bottom: min(3.5vw, 70px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--07 .content .img-07 {
    width: 65.6084656085vw;
    padding-top: 5.9523809524vw;
    padding-bottom: 5.0264550265vw;
  }
}
.apply__box--08 .content {
  counter-reset: number 0;
  padding: 0 min(1.5vw, 30px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content {
    padding: 0 3.9682539683vw;
  }
}
.apply__box--08 .content .item {
  letter-spacing: 0.12em;
}
.apply__box--08 .content .item:first-of-type {
  padding-bottom: min(2.5vw, 50px);
  border-bottom: 2px solid #48c9b0;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item:first-of-type {
    padding-bottom: 7.0105820106vw;
  }
}
.apply__box--08 .content .item h4 {
  text-align: center;
  color: #12a93b;
  font-weight: bold;
  font-size: min(1.8vw, 36px);
  line-height: 1.8;
  padding-top: min(3.5vw, 70px);
  padding-left: min(6vw, 120px);
  margin-bottom: min(1vw, 20px);
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item h4 {
    font-size: 5.291005291vw;
    line-height: 1.375;
    margin-top: 17.4603174603vw;
    margin-bottom: 1.8518518519vw;
    padding: 1.8518518519vw 0;
    border: 2px solid #13a93c;
  }
}
.apply__box--08 .content .item h4::before {
  counter-increment: number 1;
  content: counter(number, decimal-leading-zero) " ";
  font-size: min(4vw, 80px);
  line-height: 1;
  color: rgba(19, 169, 60, 0.6);
  font-family: "Barlow", sans-serif;
  font-weight: bold;
  position: absolute;
  top: min(3.5vw, 70px);
  left: min(1.25vw, 25px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item h4::before {
    font-size: 13.2275132275vw;
    line-height: 1;
    left: 50%;
    transform: translateX(-50%);
    top: initial;
    bottom: 18.9153439153vw;
  }
}
.apply__box--08 .content .item h4 .small {
  font-size: min(1.4vw, 28px);
  line-height: 2.7142857143;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item h4 .small {
    font-size: 4.2328042328vw;
    line-height: 1.71875;
  }
}
.apply__box--08 .content .item p {
  text-align: center;
  font-size: min(1.3vw, 26px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item p {
    font-size: 4.2328042328vw;
    line-height: 1.8;
  }
}
.apply__box--08 .content .item p .marker {
  font-size: min(1.8vw, 36px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item p .marker {
    font-size: 5.291005291vw;
    line-height: 1.8;
  }
}
.apply__box--08 .content .item p .small {
  font-size: min(1vw, 20px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .item p .small {
    font-size: 3.7037037037vw;
    line-height: 1.8;
  }
}
.apply__box--08 .content .notice {
  font-size: min(1vw, 20px);
  line-height: 1.5;
  padding-top: min(2.2vw, 44px);
  padding-bottom: min(3.25vw, 65px);
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply__box--08 .content .notice {
    font-size: 3.1746031746vw;
    line-height: 1.5;
    padding-top: 5.8201058201vw;
    padding-bottom: 5.291005291vw;
    text-align: left;
  }
}
.apply__box--09 .content {
  padding-top: min(3vw, 60px);
  padding-bottom: min(3.7vw, 74px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content {
    padding-top: 6.6137566138vw;
    padding-bottom: 7.5396825397vw;
  }
}
.apply__box--09 .content .item h4 {
  margin: 0 auto;
  color: #12a93b;
  border: 3px solid #13a93c;
  width: min(29.9vw, 598px);
  font-size: min(1.8vw, 36px);
  line-height: 1.1111111111;
  padding: min(0.65vw, 13px) 0;
  font-weight: bold;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item h4 {
    width: 68.9153439153vw;
    padding: 1.7857142857vw 0;
    font-size: 4.2328042328vw;
    line-height: 1;
  }
}
.apply__box--09 .content .item .p {
  font-size: min(1.4vw, 28px);
  line-height: 2.1428571429;
  padding-top: min(2.5vw, 50px);
  position: relative;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .p {
    font-size: 3.1746031746vw;
    line-height: 2.1666666667;
    padding-top: 6.0846560847vw;
  }
}
.apply__box--09 .content .item .p span {
  color: #12a93b;
}
.apply__box--09 .content .item .p::before, .apply__box--09 .content .item .p::after {
  content: "";
  display: block;
  background-color: #12a93b;
  width: min(0.1vw, 2px);
  height: min(4.65vw, 93px);
  position: absolute;
  bottom: min(0.5vw, 10px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .p::before, .apply__box--09 .content .item .p::after {
    width: 0.2645502646vw;
    height: 9.6560846561vw;
    bottom: 1.3227513228vw;
  }
}
.apply__box--09 .content .item .p::before {
  left: min(5vw, 100px);
  transform: rotate(-30deg);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .p::before {
    left: 11.9047619048vw;
  }
}
.apply__box--09 .content .item .p::after {
  right: min(5vw, 100px);
  transform: rotate(30deg);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .p::after {
    right: 11.9047619048vw;
  }
}
.apply__box--09 .content .item .cont {
  display: flex;
  justify-content: center;
  align-items: center;
}
.apply__box--09 .content .item .cont p {
  font-size: min(1.4vw, 28px);
  line-height: 2.1428571429;
  position: relative;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .cont p {
    font-size: 4.2328042328vw;
    line-height: 1.65625;
  }
}
.apply__box--09 .content .item .cont p .marker {
  font-size: min(1.8vw, 36px);
  line-height: 1.6666666667;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item .cont p .marker {
    font-size: 5.291005291vw;
    line-height: 1.325;
  }
}
.apply__box--09 .content .item.item01 .cont {
  padding-top: min(4vw, 80px);
  gap: min(1.8vw, 36px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item01 .cont {
    padding-top: 8.9947089947vw;
    gap: 4.4973544974vw;
  }
}
.apply__box--09 .content .item.item01 .cont .img {
  width: min(6.9vw, 138px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item01 .cont .img {
    width: 17.7248677249vw;
  }
}
.apply__box--09 .content .item.item02 .cont {
  padding-top: min(3.9vw, 78px);
  gap: min(2vw, 40px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item02 .cont {
    padding-top: 7.5396825397vw;
    gap: 6.6137566138vw;
  }
}
.apply__box--09 .content .item.item02 .cont .img {
  width: min(7.9vw, 158px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item02 .cont .img {
    width: 20.3703703704vw;
  }
}
.apply__box--09 .content .item.item03 .cont {
  padding-top: min(2.8vw, 56px);
  gap: min(0.8vw, 16px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item03 .cont {
    padding-top: 6.3492063492vw;
    gap: 2.380952381vw;
  }
}
.apply__box--09 .content .item.item03 .cont .img {
  width: min(6.8vw, 136px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .item.item03 .cont .img {
    width: 17.4603174603vw;
  }
}
.apply__box--09 .content .arrow {
  margin: 0 auto;
  width: min(12.6vw, 252px);
  padding-top: min(4vw, 80px);
  padding-bottom: min(3.2vw, 64px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .arrow {
    width: 28.835978836vw;
    padding-top: 6.6137566138vw;
    padding-bottom: 7.5396825397vw;
  }
}
.apply__box--09 .content .arrow::first-of-type {
  padding-top: min(4.5vw, 90px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .arrow::first-of-type {
    padding-top: 8.3333333333vw;
  }
}
.apply__box--09 .content .arrow::last-of-type {
  padding-top: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .apply__box--09 .content .arrow::last-of-type {
    padding-top: 6.6137566138vw;
  }
}

.apply-02 {
  padding-top: min(6vw, 120px);
  padding-bottom: min(5.35vw, 107px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 {
    padding-top: 12.962962963vw;
    padding-bottom: 8.5978835979vw;
  }
}
.apply-02 h3:not(.apply__box h3) {
  margin: 0 auto;
  width: min(36.9vw, 738px);
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 h3:not(.apply__box h3) {
    width: 100%;
    padding-bottom: 6.6137566138vw;
  }
}
.apply-02 h4:not(.apply__box h4) {
  margin: 0 auto;
  width: min(45.75vw, 915px);
  padding-bottom: min(4.7vw, 94px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 h4:not(.apply__box h4) {
    width: 100%;
    padding-bottom: 8.8624338624vw;
  }
}
.apply-02 h5 {
  margin: 0 auto;
  width: min(42.7vw, 854px);
  padding-bottom: min(4.5vw, 90px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 h5 {
    width: 86.6402116402vw;
    padding-bottom: 8.9947089947vw;
  }
}
.apply-02 .p-box01 {
  margin: 0 auto;
  width: min(37.15vw, 743px);
  padding-bottom: min(1.4vw, 28px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-box01 {
    width: 83.7301587302vw;
    padding-bottom: 6.0846560847vw;
  }
}
.apply-02 .img-01 {
  margin: 0 auto;
  width: min(37vw, 740px);
  padding-bottom: min(1.5vw, 30px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-01 {
    width: 100%;
    padding-bottom: 7.9365079365vw;
  }
}
.apply-02 .p-01 {
  font-size: min(1.9vw, 38px);
  line-height: 1.8;
  padding-bottom: min(0.6vw, 12px);
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-01 {
    font-size: 5.0264550265vw;
    line-height: 1.8;
    padding-bottom: 1.5873015873vw;
  }
}
.apply-02 .p-01 span {
  font-size: min(2.2vw, 44px);
  line-height: 1.8;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-01 span {
    font-size: 5.8201058201vw;
    line-height: 1.8;
  }
}
.apply-02 .p-box02 {
  margin: 0 auto;
  width: min(21.85vw, 437px);
  padding-bottom: min(1.35vw, 27px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-box02 {
    width: 57.8042328042vw;
    padding-bottom: 3.5714285714vw;
  }
}
.apply-02 .p-02 {
  font-size: min(1.6vw, 32px);
  line-height: 1.5;
  padding-bottom: min(3.85vw, 77px);
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-02 {
    font-size: 4.2328042328vw;
    line-height: 1.5;
    padding-bottom: 11.1111111111vw;
  }
}
.apply-02 .p-02 span {
  color: #12a93b;
  font-weight: bold;
  font-size: min(1.8vw, 36px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-02 span {
    font-size: 4.7619047619vw;
    line-height: 1.5;
  }
}
.apply-02 .img-box01 {
  position: relative;
  padding-bottom: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box01 {
    padding-bottom: 9.2592592593vw;
  }
}
.apply-02 .img-box01 p {
  color: #12a93b;
  background-color: #fff;
  position: absolute;
  font-weight: bold;
  font-size: min(2.1vw, 42px);
  line-height: 1;
  padding: min(0.65vw, 13px) 0;
  padding-right: min(0.5vw, 10px);
  padding-left: min(0.5vw, 10px);
  right: min(2.35vw, 47px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box01 p {
    font-size: 5.291005291vw;
    line-height: 1;
    padding: 0.3968253968vw 0;
    padding-right: 0.5291005291vw;
    padding-left: 0.5291005291vw;
    right: 4.2328042328vw;
  }
}
.apply-02 .img-box01 p:first-of-type {
  top: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box01 p:first-of-type {
    top: 5.5555555556vw;
  }
}
.apply-02 .img-box01 p:last-of-type {
  top: min(7vw, 140px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box01 p:last-of-type {
    top: 12.5661375661vw;
  }
}
.apply-02 .img-box01 .img {
  margin: 0 auto;
  width: 100%;
}
.apply-02 .p-03 {
  font-size: min(1.5vw, 30px);
  line-height: 2;
  padding-bottom: min(4vw, 80px);
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-03 {
    font-size: 4.2328042328vw;
    line-height: 2;
    padding-bottom: 6.6137566138vw;
  }
}
.apply-02 .p-03 .marker {
  font-size: min(2.1vw, 42px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-03 .marker {
    font-size: 5.5555555556vw;
    line-height: 2;
  }
}
.apply-02 .img-02 {
  margin: 0 auto;
  width: min(25vw, 500px);
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-02 {
    width: 59.5238095238vw;
    padding-bottom: 5.291005291vw;
  }
}
.apply-02 .p-04 {
  color: #12a93b;
  font-weight: bold;
  text-align: center;
  font-size: min(2.2vw, 44px);
  line-height: 1.5;
  padding-bottom: min(3.6vw, 72px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-04 {
    font-size: 5.8201058201vw;
    line-height: 1.5;
    padding-bottom: 7.9365079365vw;
  }
}
.apply-02 .merits {
  display: flex;
  justify-content: center;
  gap: min(2.15vw, 43px);
  padding-bottom: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits {
    gap: 4.8941798942vw;
    padding-bottom: 6.6137566138vw;
  }
}
.apply-02 .merits .merit {
  background-color: #fff;
  width: min(14.1vw, 282px);
  height: min(15.9vw, 318px);
  border: 4px solid #12a93b;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit {
    width: 29.1005291005vw;
    height: 31.3492063492vw;
  }
}
.apply-02 .merits .merit p {
  height: min(4vw, 80px);
  padding-top: min(1.5vw, 30px);
  font-size: min(1.3vw, 26px);
  line-height: 1.5;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit p {
    height: 12.6984126984vw;
    padding-top: initial;
    font-size: 3.0423280423vw;
    line-height: 1.5;
  }
}
.apply-02 .merits .merit .img {
  display: flex;
  align-items: center;
  height: min(10.4vw, 208px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit .img {
    height: 18.6507936508vw;
  }
}
.apply-02 .merits .merit:first-child .img {
  width: min(7.75vw, 155px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit:first-child .img {
    width: 15.3439153439vw;
  }
}
.apply-02 .merits .merit:nth-child(2) .img {
  width: min(6.3vw, 126px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit:nth-child(2) .img {
    width: 12.4338624339vw;
  }
}
.apply-02 .merits .merit:last-child .img {
  width: min(5.95vw, 119px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .merits .merit:last-child .img {
    width: 11.7724867725vw;
  }
}
.apply-02 .p-05 {
  text-align: center;
  font-size: min(1.8vw, 36px);
  line-height: 1.5;
  padding-bottom: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-05 {
    font-size: 4.2328042328vw;
    line-height: 1.5;
    padding-bottom: 3.9682539683vw;
  }
}
.apply-02 .img-03 {
  margin: 0 auto;
  width: min(0.5vw, 10px);
  padding-bottom: min(6.65vw, 133px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-03 {
    width: 1.3227513228vw;
    padding-bottom: 14.0211640212vw;
  }
}
.apply-02 .img-box02 {
  position: relative;
  padding-bottom: min(3.15vw, 63px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box02 {
    padding-bottom: 6.6137566138vw;
  }
}
.apply-02 .img-box02 .img:first-of-type {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: min(32.6vw, 652px);
  bottom: min(25vw, 500px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box02 .img:first-of-type {
    width: 54.8941798942vw;
    bottom: 42.8571428571vw;
  }
}
.apply-02 .img-box02 .img:last-of-type {
  margin: 0 auto;
  width: 100%;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .img-box02 .img:last-of-type {
    width: 87.3015873016vw;
  }
}
.apply-02 .p-06 {
  text-align: right;
  margin: 0 auto;
  color: #12a93b;
  font-size: min(1.8vw, 36px);
  line-height: 1.2;
  padding-bottom: min(5.25vw, 105px);
  width: min(32vw, 640px);
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-06 {
    width: 84.6560846561vw;
    font-size: 4.7619047619vw;
    line-height: 1.2;
    padding-bottom: 8.9947089947vw;
  }
}
.apply-02 .p-06:before {
  content: "";
  display: block;
  width: min(5.75vw, 115px);
  height: 1.5px;
  background-color: #13a93c;
  position: absolute;
  top: min(1vw, 20px);
  left: min(2.35vw, 47px);
}
@media print, screen and (max-width: 756px) {
  .apply-02 .p-06:before {
    width: 15.2116402116vw;
    top: 2.6455026455vw;
    left: 6.2169312169vw;
  }
}

.apply-03 {
  padding-top: min(7.8vw, 156px);
  padding-bottom: min(4vw, 80px);
}
@media print, screen and (max-width: 756px) {
  .apply-03 {
    padding-top: 10.1851851852vw;
    padding-bottom: 12.8306878307vw;
  }
}
.apply-03 .common-h2 {
  font-size: min(2.4vw, 48px);
  line-height: 1.25;
}
@media print, screen and (max-width: 756px) {
  .apply-03 .common-h2 {
    font-size: 7.0105820106vw;
    line-height: 1.5;
  }
}
.apply-03 .common-h2 img {
  width: min(7.3vw, 146px);
}
@media print, screen and (max-width: 756px) {
  .apply-03 .common-h2 img {
    width: 16.0052910053vw;
  }
}
.apply-03 h3:not(.apply__box h3):not(.flow h3) {
  margin: 0 auto;
  width: min(32.3vw, 646px);
  padding-bottom: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .apply-03 h3:not(.apply__box h3):not(.flow h3) {
    width: 75.2645502646vw;
    padding-bottom: 7.9365079365vw;
  }
}
.apply-03 h4:not(.apply__box h4):not(.flow h4) {
  margin: 0 auto;
  width: min(49.75vw, 995px);
  padding-bottom: min(4.3vw, 86px);
}
@media print, screen and (max-width: 756px) {
  .apply-03 h4:not(.apply__box h4):not(.flow h4) {
    width: 100%;
    padding-bottom: 5.5555555556vw;
  }
}
.apply-03 .p-01 {
  font-size: min(1.6vw, 32px);
  line-height: 2;
  padding-bottom: min(1.2vw, 24px);
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply-03 .p-01 {
    font-size: 4.2328042328vw;
    line-height: 2;
    padding-bottom: 5.5555555556vw;
  }
}
.apply-03 .p-01 span {
  font-size: min(2.4vw, 48px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply-03 .p-01 span {
    font-size: 6.3492063492vw;
    line-height: 2;
  }
}
.apply-03 .img-01 {
  margin: 0 auto;
  width: min(46.2vw, 924px);
  padding-bottom: min(1.2vw, 24px);
}
@media print, screen and (max-width: 756px) {
  .apply-03 .img-01 {
    width: 100%;
    padding-bottom: 5.5555555556vw;
  }
}
.apply-03 .p-02 {
  font-size: min(1.6vw, 32px);
  line-height: 2;
  padding-bottom: min(5vw, 100px);
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .apply-03 .p-02 {
    font-size: 4.2328042328vw;
    line-height: 2;
    padding-bottom: 10.8465608466vw;
  }
}
.apply-03 .p-02 span {
  font-size: min(2.4vw, 48px);
  line-height: 2;
}
@media print, screen and (max-width: 756px) {
  .apply-03 .p-02 span {
    font-size: 4.8941798942vw;
    line-height: 2;
  }
}

.flow {
  width: min(37.4vw, 748px);
  margin: 0 auto;
}
@media print, screen and (max-width: 756px) {
  .flow {
    width: 100%;
  }
}
.flow h3 {
  background-color: #12a93b;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: min(2.4vw, 48px);
  line-height: 1;
  padding: min(1.3vw, 26px) 0;
  margin-bottom: min(1.8vw, 36px);
}
@media print, screen and (max-width: 756px) {
  .flow h3 {
    font-size: 6.6137566138vw;
    line-height: 1;
    padding: 1.9841269841vw 0;
    margin-bottom: 4.1005291005vw;
  }
}
.flow__box {
  margin-bottom: min(5.45vw, 109px);
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .flow__box {
    margin-bottom: 16.5343915344vw;
  }
}
.flow__box:nth-last-of-type(odd) {
  background-color: #e7f6eb;
}
.flow__box:nth-last-of-type(even) {
  background-color: #d0eed8;
}
.flow__box .txt {
  letter-spacing: 0.12em;
  padding: 0 min(2.5vw, 50px);
  padding-top: min(2.65vw, 53px);
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .flow__box .txt {
    padding: 0 2.2486772487vw;
    padding-top: 5.291005291vw;
    padding-bottom: 7.9365079365vw;
  }
}
.flow__box .txt h4 {
  color: #12a93b;
  font-weight: bold;
  text-align: center;
  font-size: min(1.5vw, 30px);
  line-height: 1.7333333333;
  padding-bottom: min(0.5vw, 10px);
}
@media print, screen and (max-width: 756px) {
  .flow__box .txt h4 {
    font-size: 5.0264550265vw;
    line-height: 1.8421052632;
    padding-bottom: 1.3227513228vw;
  }
}
.flow__box .txt h4 span {
  font-size: min(1.7vw, 34px);
  line-height: 1.5294117647;
  font-family: "Barlow", sans-serif;
}
@media print, screen and (max-width: 756px) {
  .flow__box .txt h4 span {
    font-size: 5.291005291vw;
    line-height: 1.75;
  }
}
.flow__box .txt p {
  font-size: min(1.1vw, 22px);
  line-height: 1.5;
}
@media print, screen and (max-width: 756px) {
  .flow__box .txt p {
    font-size: 4.2328042328vw;
    line-height: 1.5;
  }
}
.flow__box:not(:last-child)::after {
  content: "";
  display: block;
  background-image: url(./assetes/images/apply/arrow03.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: min(5.9vw, 118px);
  height: min(1.85vw, 37px);
  position: absolute;
  bottom: -3.65vw;
  left: 50%;
  transform: translateX(-50%);
}
@media print, screen and (max-width: 756px) {
  .flow__box:not(:last-child)::after {
    width: 26.455026455vw;
    height: 4.2328042328vw;
    bottom: -9.9vw;
  }
}
.flow .document p {
  font-size: min(1.6vw, 32px);
  line-height: 1;
  padding-bottom: min(1.5vw, 30px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .flow .document p {
    font-size: 4.2328042328vw;
    line-height: 1.25;
    padding-bottom: 4.6296296296vw;
  }
}
.flow .document-btn {
  display: block;
  margin: 0 auto;
  width: min(21.5vw, 430px);
}
@media print, screen and (max-width: 756px) {
  .flow .document-btn {
    width: 50.3968253968vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// 募集代理店の皆様へ
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.info {
  margin: 0 auto;
  width: min(44.5vw, 890px);
  margin-top: min(5vw, 100px);
  padding-top: min(3.8vw, 76px);
  padding-bottom: min(4.2vw, 84px);
  background-color: #e7f6eb;
}
@media print, screen and (max-width: 756px) {
  .info {
    width: 100%;
    margin: initial;
    padding-top: 8.7301587302vw;
    padding-bottom: 12.3015873016vw;
  }
}
.info .common-h2 {
  margin-bottom: min(4vw, 80px);
}
@media print, screen and (max-width: 756px) {
  .info .common-h2 {
    margin-bottom: 6.6137566138vw;
  }
}
.info .common-h2 img {
  width: min(11.8vw, 236px);
}
@media print, screen and (max-width: 756px) {
  .info .common-h2 img {
    width: 22.619047619vw;
  }
}
.info h3 {
  font-size: min(1.7vw, 34px);
  line-height: 1.4705882353;
  padding-bottom: min(3.5vw, 70px);
  text-align: center;
  font-weight: bold;
}
@media print, screen and (max-width: 756px) {
  .info h3 {
    font-size: 5.291005291vw;
    line-height: 1.5;
    padding-bottom: 6.6137566138vw;
    position: relative;
  }
  .info h3::before, .info h3::after {
    content: "";
    display: block;
    width: 5.291005291vw;
    height: 0.2645502646vw;
    background-color: #4b4b4b;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
  .info h3::before {
    left: 5vw;
  }
  .info h3::after {
    right: 5vw;
  }
}
.info p {
  font-size: min(1.4vw, 28px);
  line-height: 2.5;
  letter-spacing: 0.12em;
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .info p {
    font-size: 4.2328042328vw;
    line-height: 2.1875;
  }
  .info p .strong {
    margin: 0 auto;
    background-color: #12a93b;
    color: #fff;
    width: 66.1375661376vw;
    height: 26.455026455vw;
    margin-top: 2.6455026455vw;
    margin-bottom: 2.6455026455vw;
    font-size: 6.6137566138vw;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.info p:last-of-type {
  padding-top: min(1.3vw, 26px);
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .info p:last-of-type {
    padding-top: 5.291005291vw;
    padding-bottom: 5.9523809524vw;
  }
}

/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// よくあるご質問
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.faq {
  padding-top: min(5.15vw, 103px);
  padding-bottom: min(7.9vw, 158px);
  background-color: #e7f6eb;
}
@media print, screen and (max-width: 756px) {
  .faq {
    padding-top: 12.5661375661vw;
    padding-bottom: 12.4338624339vw;
    background-color: #faf9f6;
  }
}
.faq .common-h2 {
  margin-bottom: min(4.15vw, 83px);
}
@media print, screen and (max-width: 756px) {
  .faq .common-h2 {
    margin-bottom: 11.1111111111vw;
  }
}
.faq .common-h2 img {
  width: min(6.35vw, 127px);
}
@media print, screen and (max-width: 756px) {
  .faq .common-h2 img {
    width: 16.0052910053vw;
  }
}
.faq__wrap:not(:last-of-type) {
  margin-bottom: min(10.4vw, 208px);
}
@media print, screen and (max-width: 756px) {
  .faq__wrap:not(:last-of-type) {
    margin-bottom: 10.582010582vw;
  }
}
.faq__wrap h3 {
  margin: 0 auto;
  background-color: #12a93b;
  color: #fff;
  width: min(36.7vw, 734px);
  font-size: min(1.8vw, 36px);
  line-height: 1.9444444444;
  padding: min(0.5vw, 10px) 0;
  margin-bottom: min(3.85vw, 77px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .faq__wrap h3 {
    width: 83.8624338624vw;
    font-size: 5.291005291vw;
    line-height: 1.5;
    padding: 1.3227513228vw 0;
    margin-bottom: 7.2751322751vw;
  }
}
.faq__box {
  margin: 0 auto;
  background-color: #fff;
  width: min(57.6vw, 1152px);
  border-radius: min(2.6vw, 52px);
  padding: 0 min(2.15vw, 43px);
  padding-top: min(2.5vw, 50px);
  padding-bottom: min(3vw, 60px);
}
@media print, screen and (max-width: 756px) {
  .faq__box {
    width: 100%;
    border-radius: 6.8783068783vw;
    padding: 0 3.3068783069vw;
    padding-top: 4.6296296296vw;
    padding-bottom: 5.5555555556vw;
  }
}
.faq__box dt, .faq__box dd {
  display: flex;
  gap: min(2vw, 40px);
  letter-spacing: 0.12em;
}
@media print, screen and (max-width: 756px) {
  .faq__box dt, .faq__box dd {
    gap: 3.4391534392vw;
  }
}
.faq__box dt {
  font-weight: bold;
  font-size: min(1.8vw, 36px);
  line-height: 1.9444444444;
  padding-bottom: min(2.15vw, 43px);
  border-bottom: 2px solid #9f9f9f;
}
@media print, screen and (max-width: 756px) {
  .faq__box dt {
    font-size: 4.2328042328vw;
    line-height: 1.25;
    padding-bottom: 3.5714285714vw;
  }
}
.faq__box dt::before {
  content: "Q.";
  color: #12a93b;
  font-size: min(3vw, 60px);
  line-height: 1.1666666667;
}
@media print, screen and (max-width: 756px) {
  .faq__box dt::before {
    font-size: 4.4973544974vw;
    line-height: 1.1764705882;
  }
}
.faq__box dd {
  font-size: min(1.4vw, 28px);
  line-height: 2.5;
  padding-top: min(1.5vw, 30px);
}
@media print, screen and (max-width: 756px) {
  .faq__box dd {
    font-size: 3.1746031746vw;
    line-height: 1.6666666667;
    padding-top: 2.6455026455vw;
  }
}
.faq__box dd::before {
  content: "A.";
  color: #797676;
  font-size: min(3vw, 60px);
  line-height: 1.1666666667;
}
@media print, screen and (max-width: 756px) {
  .faq__box dd::before {
    font-size: 4.4973544974vw;
    line-height: 1.1764705882;
  }
}
.faq__box dd .hp {
  border: 1px solid #4b4b4b;
  font-size: min(1vw, 20px);
  line-height: 1.85;
  width: min(1.85vw, 37px);
  height: min(1.85vw, 37px);
  margin-right: min(0.5vw, 10px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .faq__box dd .hp {
    font-size: 2.6455026455vw;
    line-height: 1.85;
    width: 4.8941798942vw;
    height: 4.8941798942vw;
    margin-right: 1.3227513228vw;
  }
}
@media print, screen and (max-width: 756px) {
  .faq__box dd .link {
    font-size: 2.380952381vw;
    line-height: 2.2222222222;
  }
}
.faq__box dd .dot {
  color: #12a93b;
}
.faq__box:not(:last-of-type) {
  margin-bottom: min(5.5vw, 110px);
}

/* ---------------------------------------------------------------------------------------
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////// UNDER
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////
------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------ */
/* ---------------------------------------------------------------
/////////////////////////////////////////////////////////////////
///// コース項目一覧
/////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////
------------------------------------------------------------------
------------------------------------------------------------------ */
.course {
  padding-top: min(8vw, 160px);
  background-color: #faf9f6;
}
@media print, screen and (max-width: 756px) {
  .course {
    padding-top: 9.5238095238vw;
    padding-bottom: 19.5767195767vw;
  }
}
.course .common-h2 {
  margin-bottom: min(4.1vw, 82px);
}
@media print, screen and (max-width: 756px) {
  .course .common-h2 {
    margin-bottom: 7.9365079365vw;
  }
}
.course .common-h2 img {
  width: min(6.65vw, 133px);
}
@media print, screen and (max-width: 756px) {
  .course .common-h2 img {
    width: 17.0634920635vw;
  }
}
.course h3 {
  color: #12a93b;
  text-align: center;
  font-weight: bold;
  font-size: min(1.6vw, 32px);
  line-height: 2.1875;
  margin-bottom: min(2.5vw, 50px);
}
@media print, screen and (max-width: 756px) {
  .course h3 {
    font-size: 5.291005291vw;
    line-height: 1.75;
    margin-bottom: 7.1428571429vw;
  }
}
.course p {
  font-size: min(1.2vw, 24px);
  line-height: 1.2;
  margin-bottom: min(6.6vw, 132px);
  text-align: center;
}
@media print, screen and (max-width: 756px) {
  .course p {
    font-size: 4.2328042328vw;
    line-height: 1.71875;
    margin-bottom: 14.1534391534vw;
  }
}
.course__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: min(3.1vw, 62px);
}
@media print, screen and (max-width: 756px) {
  .course__list {
    gap: 15.2116402116vw;
  }
}
.course__item {
  letter-spacing: 0.12em;
}
.course__item h4 {
  text-align: center;
  font-size: min(1.75vw, 35px);
  line-height: 1.9428571429;
  margin-bottom: min(0.7vw, 14px);
}
@media print, screen and (max-width: 756px) {
  .course__item h4 {
    font-size: 5.9523809524vw;
    line-height: 1.5111111111;
    margin-bottom: 1.8518518519vw;
  }
}
.course__item a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #13a93c;
  box-shadow: 0px 7px 7px 0px rgba(6, 37, 15, 0.2);
  background-color: #fff;
  color: #12a93b;
  font-weight: bold;
  text-align: center;
  width: min(36.8vw, 736px);
  height: min(4vw, 80px);
  font-size: min(1.35vw, 27px);
  line-height: 2.5185185185;
  position: relative;
}
@media print, screen and (max-width: 756px) {
  .course__item a {
    width: 79.4973544974vw;
    height: 20.7671957672vw;
    font-size: 4.7619047619vw;
    line-height: 1.8888888889;
  }
}
.course__item a:after {
  content: "";
  background-image: url(./assetes/images/features/delta.svg);
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  width: min(0.4vw, 8px);
  height: min(1.3vw, 26px);
  position: absolute;
  top: 50%;
  right: min(1.9vw, 38px);
  transform: translateY(-50%);
}
@media print, screen and (max-width: 756px) {
  .course__item a:after {
    width: 2.6455026455vw;
    height: 8.5978835979vw;
    right: 3.9682539683vw;
  }
}/*# sourceMappingURL=style.css.map */