@charset "UTF-8";
.font, body {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 1.8;
  letter-spacing: 0.04em;
  color: #333;
}
@media screen and (max-width: 750px) {
  .font, body {
    font-size: 3.4666666667vw;
  }
}

* {
  border: 0;
  outline: none;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
}

html {
  font-size: 62.5% !important;
  height: 100%;
  -webkit-overflow-scrolling: touch;
}

body {
  background: #F3FAFF;
  height: 100%;
  -webkit-overflow-scrolling: touch;
  overflow-x: hidden;
}

h1,
h2 {
  position: relative;
  font-weight: bold;
}

*:focus {
  outline: none;
}

p a {
  word-break: break-all;
  text-decoration: underline;
}

sup {
  vertical-align: top;
  font-size: 50%;
}

sub {
  vertical-align: baseline;
  font-size: 50%;
}

em,
b,
strong,
th {
  font-weight: bold;
}

a {
  color: #333;
  cursor: pointer;
  transition: opacity 0.3s;
}

figcaption,
small {
  font-size: min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  figcaption,
  small {
    font-size: 4.5333333333vw;
  }
}

img {
  display: block;
  height: auto;
}

input,
button,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox],
input[type=radio] {
  display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

@media screen and (min-width: 751px) {
  .adlp-outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}
@media screen and (max-width: 750px) {
  .adlp-outer {
    overflow: hidden;
  }
}

@media screen and (min-width: 751px) {
  .adlp-wrapper {
    min-width: min(177.7777777778vw, 1920px);
    max-width: 1920px;
    margin: 0 auto;
  }
}
.adlp-wrapper .relative {
  position: relative;
}
.adlp-wrapper .w100 {
  width: 100% !important;
  display: block;
}
.adlp-wrapper img {
  width: 100%;
}
.adlp-wrapper .center {
  text-align: center;
}
@media screen and (min-width: 751px) {
  .adlp-wrapper .sp {
    display: none !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pc {
    display: none !important;
  }
}
.adlp-wrapper .text__orange {
  color: #FF9A3D !important;
}
.adlp-wrapper .text__blue {
  color: #0084CF !important;
}
.adlp-wrapper .text__yellow {
  color: #FDFF00 !important;
}
.adlp-wrapper .text__main01 {
  color: #F25700 !important;
}
.adlp-wrapper .text__white {
  color: #FFF !important;
}
.adlp-wrapper .bg__orange {
  background: #FF9A3D !important;
}
.adlp-wrapper .bg__blue {
  background: #0084CF !important;
}
.adlp-wrapper .bg__yellow {
  background: #FDFF00 !important;
}
.adlp-wrapper .bg__main01 {
  background: #F25700 !important;
}
.adlp-wrapper .bg__white {
  background: #FFF !important;
}
.adlp-wrapper .line__top__orange {
  border-top: 1px solid #FF9A3D;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__blue {
  border-top: 1px solid #0084CF;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__yellow {
  border-top: 1px solid #FDFF00;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__main01 {
  border-top: 1px solid #F25700;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__top__white {
  border-top: 1px solid #FFF;
}
.adlp-wrapper .line__top.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__top.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__top.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__top.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .marker__orange {
  background: linear-gradient(transparent 75%, #FF9A3D 75%);
}
.adlp-wrapper .marker__blue {
  background: linear-gradient(transparent 75%, #0084CF 75%);
}
.adlp-wrapper .marker__yellow {
  background: linear-gradient(transparent 75%, #FDFF00 75%);
}
.adlp-wrapper .marker__main01 {
  background: linear-gradient(transparent 75%, #F25700 75%);
}
.adlp-wrapper .marker__white {
  background: linear-gradient(transparent 75%, #FFF 75%);
}
.adlp-wrapper .line__orange {
  border-bottom: 1px solid #FF9A3D;
}
.adlp-wrapper .line__orange.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__orange.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__orange.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__orange.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__orange.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__orange.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__orange.--w6 {
  border-width: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__orange.--w6 {
    border-width: 1.3333333333vw;
  }
}
.adlp-wrapper .line__blue {
  border-bottom: 1px solid #0084CF;
}
.adlp-wrapper .line__blue.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__blue.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__blue.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__blue.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__blue.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__blue.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__blue.--w6 {
  border-width: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__blue.--w6 {
    border-width: 1.3333333333vw;
  }
}
.adlp-wrapper .line__yellow {
  border-bottom: 1px solid #FDFF00;
}
.adlp-wrapper .line__yellow.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__yellow.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__yellow.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__yellow.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__yellow.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__yellow.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__yellow.--w6 {
  border-width: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__yellow.--w6 {
    border-width: 1.3333333333vw;
  }
}
.adlp-wrapper .line__main01 {
  border-bottom: 1px solid #F25700;
}
.adlp-wrapper .line__main01.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__main01.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__main01.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__main01.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__main01.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__main01.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__main01.--w6 {
  border-width: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__main01.--w6 {
    border-width: 1.3333333333vw;
  }
}
.adlp-wrapper .line__white {
  border-bottom: 1px solid #FFF;
}
.adlp-wrapper .line__white.--w2 {
  border-width: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__white.--w2 {
    border-width: 0.2666666667vw;
  }
}
.adlp-wrapper .line__white.--w3 {
  border-width: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__white.--w3 {
    border-width: 0.4vw;
  }
}
.adlp-wrapper .line__white.--w4 {
  border-width: min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__white.--w4 {
    border-width: 0.5333333333vw;
  }
}
.adlp-wrapper .line__white.--w6 {
  border-width: min( 0.5555555556vw, 6px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .line__white.--w6 {
    border-width: 1.3333333333vw;
  }
}
.adlp-wrapper .pad10 {
  padding: min( 0.9259259259vw, 10px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad10 {
    padding-top: 1.3333333333vw !important;
    padding-bottom: 1.3333333333vw !important;
  }
}
.adlp-wrapper .pad20 {
  padding: min( 1.8518518519vw, 20px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad20 {
    padding-top: 2.6666666667vw !important;
    padding-bottom: 2.6666666667vw !important;
  }
}
.adlp-wrapper .pad30 {
  padding: min( 2.7777777778vw, 30px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad30 {
    padding-top: 4vw !important;
    padding-bottom: 4vw !important;
  }
}
.adlp-wrapper .pad40 {
  padding: min( 3.7037037037vw, 40px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad40 {
    padding-top: 5.3333333333vw !important;
    padding-bottom: 5.3333333333vw !important;
  }
}
.adlp-wrapper .pad50 {
  padding: min( 4.6296296296vw, 50px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad50 {
    padding-top: 6.6666666667vw !important;
    padding-bottom: 6.6666666667vw !important;
  }
}
.adlp-wrapper .pad60 {
  padding: min( 5.5555555556vw, 60px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .pad60 {
    padding-top: 8vw !important;
    padding-bottom: 8vw !important;
  }
}
.adlp-wrapper .mt10 {
  margin-top: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt10 {
    margin-top: 1.3333333333vw;
  }
}
.adlp-wrapper .mt20 {
  margin-top: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt20 {
    margin-top: 2.6666666667vw;
  }
}
.adlp-wrapper .mt30 {
  margin-top: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt30 {
    margin-top: 4vw;
  }
}
.adlp-wrapper .mt40 {
  margin-top: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt40 {
    margin-top: 5.3333333333vw;
  }
}
.adlp-wrapper .mt50 {
  margin-top: min( 4.6296296296vw, 50px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt50 {
    margin-top: 6.6666666667vw;
  }
}
.adlp-wrapper .mt60 {
  margin-top: min( 5.5555555556vw, 60px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .mt60 {
    margin-top: 8vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt10 {
    margin-top: 1.3333333333vw !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt20 {
    margin-top: 2.6666666667vw !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt30 {
    margin-top: 4vw !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt40 {
    margin-top: 5.3333333333vw !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt50 {
    margin-top: 6.6666666667vw !important;
  }
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .sp-mt60 {
    margin-top: 8vw !important;
  }
}
.adlp-wrapper .wrap500 {
  margin: auto;
  width: min( 46.2962962963vw, 500px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap500 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap600 {
  margin: auto;
  width: min( 55.5555555556vw, 600px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap600 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap900 {
  margin: auto;
  width: min( 83.3333333333vw, 900px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap900 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap920 {
  margin: auto;
  width: min( 85.1851851852vw, 920px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap920 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1000 {
  margin: auto;
  width: min( 92.5925925926vw, 1000px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1000 {
    width: 100%;
    padding: 0 4vw;
  }
}
.adlp-wrapper .wrap1080 {
  margin: auto;
  width: min( 100vw, 1080px );
}
@media screen and (max-width: 750px) {
  .adlp-wrapper .wrap1080 {
    width: 100%;
    padding: 0 4vw;
  }
}

.adlp-header {
  width: 100%;
  background: #FFF;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
@media screen and (max-width: 750px) {
  .adlp-header {
    width: 100vw;
    box-shadow: 0 0.5333333333vw 0.9333333333vw 0 rgba(0, 0, 0, 0.1);
    transition: 0.5s;
  }
}
.adlp-header.-flow {
  transform: translateY(-100%);
}
.adlp-headerInner {
  margin: auto;
  height: min( 6.6666666667vw, 72px );
  max-width: min( 92.5925925926vw, 1000px );
  min-width: min( 92.5925925926vw, 1000px );
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .adlp-headerInner {
    min-width: 100%;
    height: 12vw;
    padding: 2.2666666667vw 2.8vw 2.2666666667vw 2.6666666667vw;
  }
}
.adlp-header_logo {
  width: min( 10.462962963vw, 113px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-header_logo {
    width: 20.9333333333vw;
    margin-right: auto;
  }
}
.adlp-header_menu {
  font-size: min( 1.3888888889vw, 15px );
  font-weight: bold;
  line-height: 150%;
  letter-spacing: 0.08em;
  color: #2f1a0a;
  white-space: nowrap;
}
.adlp-header_menuWrap {
  display: flex;
  gap: min( 1.2037037037vw, 13px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-header_menuWrap {
    display: none;
  }
}
.adlp-header_menu::after {
  content: "";
  display: block;
  width: min( 1.2037037037vw, 13px );
  height: min( 0.6481481481vw, 7px );
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='7' viewBox='0 0 14 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.00001 6.20215L13.5547 1.83235L12.4453 0.168248L7.00001 3.79845L1.55471 0.168248L0.445312 1.83235L7.00001 6.20215Z' fill='%232F1A0A'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin: min( 0.462962963vw, 5px ) auto 0;
}
.adlp-header_tel {
  width: min( 18.5185185185vw, 200px );
  margin: 0 min( 1.8518518519vw, 20px ) 0 auto;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel {
    width: 7.4666666667vw;
    height: 7.4666666667vw;
    border-radius: 1.0666666667vw;
    background-image: url(../img/sp/btn_tel.webp);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
    margin: 0 1.6vw 0 auto;
  }
}
.adlp-header_tel span {
  white-space: nowrap;
}
.adlp-header_tel span:first-child {
  width: fit-content;
  margin: 0 auto;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: bold;
  letter-spacing: -0.05em;
  padding-left: min( 3.8888888889vw, 42px );
  display: block;
  line-height: 1;
  background-image: url("data:image/svg+xml,%3Csvg width='37' height='24' viewBox='0 0 37 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0V3.74088C2.91375 3.7466 5.61938 4.29816 7.95789 5.21266C8.39727 5.38413 8.82219 5.56703 9.23266 5.76422C10.1692 5.3184 11.1752 4.93545 12.2447 4.62395C14.1612 4.06668 16.2713 3.74374 18.5 3.74374C21.4253 3.74374 24.1454 4.29816 26.4926 5.21552C26.932 5.38699 27.3569 5.56989 27.7673 5.76708C28.7039 5.32126 29.7127 4.93831 30.7794 4.62681C32.6872 4.07239 34.7829 3.74946 37 3.7466V0H0Z' fill='%23333333'/%3E%3Cpath d='M23.168 14.189C23.168 15.1349 23.457 16.0037 23.9513 16.7296C24.4485 17.4554 25.1509 18.0327 25.9748 18.3785C26.524 18.61 27.1252 18.7357 27.7641 18.7357C28.7209 18.7357 29.5996 18.45 30.3338 17.9584C31.068 17.4669 31.6548 16.7724 32.0017 15.9551C32.233 15.4121 32.363 14.8177 32.363 14.1861C32.363 13.7346 32.2677 13.2573 32.0682 12.7572C31.8688 12.2571 31.5623 11.7341 31.1519 11.214C30.3714 10.2223 29.2123 9.24493 27.7641 8.42188C26.6541 9.05345 25.7117 9.77362 24.9804 10.5252C24.2028 11.3226 23.6709 12.1513 23.3963 12.9229C23.2431 13.3688 23.168 13.7889 23.168 14.189Z' fill='%23333333'/%3E%3Cpath d='M32.268 8.89358C33.2335 9.8881 33.9648 10.9769 34.3811 12.1401C34.6181 12.8031 34.7482 13.4947 34.7482 14.1891C34.7482 15.6152 34.3088 16.9498 33.5544 18.05C32.8028 19.1531 31.7362 20.0248 30.4816 20.5506C29.6462 20.8993 28.7241 21.0936 27.7616 21.0936C26.3191 21.0936 24.9692 20.6592 23.8563 19.9133C22.7434 19.1703 21.8589 18.1186 21.327 16.8755C20.9744 16.0496 20.7778 15.1379 20.7778 14.1891C20.7778 13.146 21.0727 12.1201 21.5785 11.1627C22.0844 10.2025 22.8041 9.30225 23.6887 8.47634C24.1483 8.04766 24.6541 7.639 25.2005 7.25319C24.8363 7.12173 24.4605 6.99599 24.076 6.88453C22.3763 6.39013 20.4916 6.10149 18.4942 6.10149C16.0459 6.10149 13.7652 6.53588 11.788 7.25319C12.5106 7.76188 13.161 8.31344 13.7305 8.89644C14.6959 9.89096 15.4273 10.9798 15.8435 12.1429C16.0805 12.8059 16.2106 13.4975 16.2106 14.192C16.2106 15.618 15.7713 16.9526 15.0168 18.0529C14.2652 19.156 13.2015 20.0276 11.9441 20.5535C11.1087 20.9021 10.1866 21.0965 9.22398 21.0965C7.78156 21.0965 6.43164 20.6621 5.31875 19.9162C4.20586 19.1732 3.32133 18.1215 2.78945 16.8783C2.4368 16.0524 2.24023 15.1408 2.24023 14.192C2.24023 13.1489 2.53508 12.1229 3.04094 11.1655C3.5468 10.2053 4.26656 9.3051 5.15109 8.4792C5.6107 8.05052 6.11656 7.64185 6.66289 7.25605C6.29867 7.12459 5.92289 6.99885 5.53844 6.88739C3.85609 6.39299 1.98297 6.10435 0 6.09863V24H37V6.09863C34.5661 6.10149 32.2941 6.53588 30.3284 7.25033C31.0511 7.76188 31.7015 8.31344 32.268 8.89358Z' fill='%23333333'/%3E%3Cpath d='M4.63379 14.189C4.63379 15.1349 4.92285 16.0037 5.41715 16.7296C5.91434 17.4554 6.61676 18.0327 7.44059 18.3785C7.9898 18.61 8.59105 18.7357 9.22988 18.7357C10.1867 18.7357 11.0654 18.45 11.7996 17.9584C12.5339 17.4669 13.1178 16.7724 13.4675 15.9551C13.6988 15.4121 13.8289 14.8177 13.8289 14.1861C13.8289 13.7346 13.7335 13.2573 13.534 12.7572C13.3346 12.2571 13.0282 11.7341 12.6177 11.214C11.8372 10.2223 10.6781 9.24493 9.22699 8.42188C8.11699 9.05345 7.17465 9.77362 6.44332 10.5252C5.66574 11.3226 5.13387 12.1513 4.85926 12.9229C4.70894 13.3688 4.63379 13.7889 4.63379 14.189Z' fill='%23333333'/%3E%3C/svg%3E%0A");
  background-size: min( 3.4259259259vw, 37px ) min( 2.2222222222vw, 24px );
  background-repeat: no-repeat;
  background-position: left top;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:first-child {
    display: none;
  }
}
.adlp-header_tel span:last-child {
  font-size: min( 1.1111111111vw, 12px );
  display: block;
  text-align: center;
  margin: min( 0.2777777778vw, 3px ) auto 0;
  letter-spacing: 0.0875rem;
}
@media screen and (max-width: 750px) {
  .adlp-header_tel span:last-child {
    display: none;
  }
}
.adlp-header_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 1.3888888889vw, 15px );
  font-weight: bold;
  line-height: 1.4;
  border-radius: min( 9.2592592593vw, 100px );
  height: min( 3.7037037037vw, 40px );
  letter-spacing: 0;
  box-shadow: none;
  transition: 300ms;
  box-shadow: min( 0.1851851852vw, 2px ) min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) 0 rgba(0, 0, 0, 0.16);
}
.adlp-header_btnWrap {
  display: flex;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: min( 0.7407407407vw, 8px );
}
.adlp-header_btn:hover {
  filter: brightness(120%);
}
@media screen and (min-width: 751px) {
  .adlp-header_btn {
    flex: 0 0 min( 15.1851851852vw, 164px );
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn {
    font-size: 2.9333333333vw;
    height: 7.4666666667vw;
    border-width: 0.2666666667vw;
    letter-spacing: 0.06em;
    line-height: 1;
    box-shadow: 0.2666666667vw 0.2666666667vw 0.5333333333vw 0 rgba(0, 0, 0, 0.16);
  }
}
.adlp-header_btn:nth-child(1) {
  color: #FFF;
  background: #FF9A3D;
  padding-right: min( 1.1111111111vw, 12px );
  padding-left: min( 1.1111111111vw, 12px );
  width: min( 16.6666666667vw, 180px );
}
.adlp-header_btn:nth-child(1)::after {
  content: "";
  display: block;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.6666666667vw, 18px );
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2 13.5C2.82843 13.5 3.5 14.1716 3.5 15V19.6667C3.5 19.9107 3.59299 20.1308 3.73708 20.2821C3.8788 20.4309 4.05495 20.5 4.22222 20.5H19.7778C19.9451 20.5 20.1212 20.4309 20.2629 20.2821C20.407 20.1308 20.5 19.9107 20.5 19.6667V15C20.5 14.1716 21.1716 13.5 22 13.5C22.8284 13.5 23.5 14.1716 23.5 15V19.6667C23.5 20.6604 23.1247 21.6272 22.4353 22.3511C21.7436 23.0774 20.7892 23.5 19.7778 23.5H4.22222C3.21076 23.5 2.25644 23.0774 1.56467 22.3511C0.87526 21.6272 0.5 20.6604 0.5 19.6667V15C0.5 14.1716 1.17157 13.5 2 13.5Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.98642 8.89428C5.5971 8.33449 6.54595 8.37574 7.10574 8.98642L11.5 13.7802L15.8943 8.98642C16.4541 8.37574 17.4029 8.33449 18.0136 8.89428C18.6243 9.45407 18.6655 10.4029 18.1057 11.0136L12.6057 17.0136C12.3216 17.3235 11.9205 17.5 11.5 17.5C11.0795 17.5 10.6784 17.3235 10.3943 17.0136L4.89428 11.0136C4.33449 10.4029 4.37574 9.45407 4.98642 8.89428Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 0.5C12.8284 0.5 13.5 1.17157 13.5 2V15C13.5 15.8284 12.8284 16.5 12 16.5C11.1716 16.5 10.5 15.8284 10.5 15V2C10.5 1.17157 11.1716 0.5 12 0.5Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  margin-left: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1)::after {
    width: 3.0666666667vw;
    height: 3.0666666667vw;
    margin-left: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(1) {
    width: 29.3333333333vw;
    border-width: 0.2666666667vw;
    padding-right: 1.6vw;
  }
}
.adlp-header_btn:nth-child(2) {
  background: #FFF;
  border: min( 0.1851851852vw, 2px ) solid #FF9A3D;
  color: #FF9A3D;
  width: min( 16.6666666667vw, 180px );
}
@media screen and (max-width: 750px) {
  .adlp-header_btn:nth-child(2) {
    width: 26.6666666667vw;
    border-width: 0.2666666667vw;
  }
}

.footer {
  background-color: #0084CF;
  padding: min( 3.7037037037vw, 40px ) 0 min( 3.7037037037vw, 40px );
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.footer .footer__log0 {
  width: min( 10.5555555556vw, 114px );
  margin: 0 auto min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .footer .footer__log0 {
    width: 20.9333333333vw;
    margin: 0 auto 5.3333333333vw;
  }
}
.footer_text {
  font-size: min( 1.1111111111vw, 12px );
  margin: 0 auto;
  line-height: 1.35;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer_text {
    font-size: 2.6666666667vw;
    width: 84vw;
    text-align: justify;
  }
}
.footer_copy {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: bold;
  line-height: 170%;
  margin: min( 1.6666666667vw, 18px ) auto 0;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 750px) {
  .footer_copy {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}

.adlp-floating {
  background: #fff;
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: min( 177.7777777778vw, 1920px );
  padding: min( 0.9259259259vw, 10px ) 0;
  z-index: 90;
}
@media screen and (max-width: 750px) {
  .adlp-floating {
    width: 100%;
    padding: 1.3333333333vw 0;
  }
}
.adlp-floating__inner {
  margin: auto;
  width: min( 100vw, 1080px );
  padding: min( 1.4814814815vw, 16px ) 0;
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-floating__inner {
    width: 90%;
    padding: 2.6666666667vw;
  }
}
.adlp-floating__close {
  width: min( 4.6296296296vw, 50px );
  height: min( 4.6296296296vw, 50px );
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%234B4B4B'/%3E%3C/svg%3E%0A");
  background-size: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
  background-repeat: no-repeat;
  background-position: center;
  border: min( 0.1851851852vw, 2px ) solid #4B4B4B;
  transition: 0.15s all;
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 10;
}
@media screen and (min-width: 751px) {
  .adlp-floating__close:hover {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #FEFE22;
    border-color: transparent;
  }
}
@media screen and (max-width: 750px) {
  .adlp-floating__close {
    width: 6.6666666667vw;
    height: 6.6666666667vw;
    background-size: 2.6666666667vw 2.6666666667vw;
    border-width: 0.2666666667vw;
  }
  .adlp-floating__close:active {
    background-image: url("data:image/svg+xml,%3Csvg width='211' height='211' viewBox='0 0 211 211' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M188.696 0L105.13 83.575L21.574 0L0 21.583L83.556 105.139L0 188.695L21.574 210.278L105.13 126.713L188.696 210.278L210.269 188.705L126.704 105.139L210.269 21.583L188.696 0Z' fill='%23fff'/%3E%3C/svg%3E%0A");
    background-color: #FEFE22;
    border-color: transparent;
  }
}
.adlp-floating__text {
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  margin: 0 auto min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .adlp-floating__text {
    font-size: 3.4666666667vw;
    margin: 0 auto 2vw;
  }
}

.adlp-main {
  padding-top: min( 6.6666666667vw, 72px );
}
@media screen and (max-width: 750px) {
  .adlp-main {
    padding-top: 11.7333333333vw;
  }
}
.adlp-main .adlp-section {
  padding: min( 7.4074074074vw, 80px ) 0;
}
@media screen and (max-width: 750px) {
  .adlp-main .adlp-section {
    padding: 10.6666666667vw 0;
  }
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  opacity: 0.75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: "←";
}

[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}

[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: "→";
}

[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: black;
}

.adlp-accordion {
  background-color: #F5FCFF;
  border: min( 0.2777777778vw, 3px ) solid #0084CF;
  border-radius: min( 1.1111111111vw, 12px );
  box-shadow: 0 min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
}
.adlp-accordion__wrapper {
  display: flex;
  flex-direction: column;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-accordion__wrapper {
    gap: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-accordion {
    border: 0.5333333333vw solid #0084CF;
    border-radius: 2.6666666667vw;
  }
}
.adlp-accordion__header {
  position: relative;
  cursor: pointer;
}
.adlp-accordion__header__inner {
  display: flex;
  align-items: center;
  padding: min( 1.8518518519vw, 20px ) min( 7.4074074074vw, 80px ) min( 1.8518518519vw, 20px ) min( 3.7037037037vw, 40px );
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner {
    gap: 2.1333333333vw;
    padding: 5.3333333333vw 5.3333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__header__inner .lead {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='25' viewBox='0 0 20 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.8539 13.528C17.8539 15.672 17.5019 17.4 16.8619 18.808L19.9339 21.432L17.5659 24.248L14.5899 21.72C13.1819 22.776 11.4219 23.288 9.37388 23.288C4.41388 23.288 0.925875 20.28 0.925875 13.528V10.392C0.925875 3.576 4.41388 0.631998 9.37388 0.631998C14.3659 0.631998 17.8539 3.576 17.8539 10.392V13.528ZM5.40588 10.392V13.528C5.40588 17.752 6.78188 19.512 9.37388 19.512C10.1419 19.512 10.8459 19.352 11.3899 19L8.89388 16.856L11.3259 14.008L13.2139 15.672C13.3099 15.032 13.3739 14.328 13.3739 13.528V10.392C13.3739 6.168 11.9659 4.408 9.37388 4.408C6.78188 4.408 5.40588 6.168 5.40588 10.392Z' fill='%230084CF'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.8518518519vw, 20px );
  flex: 0 0 min( 1.8518518519vw, 20px );
  height: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header__inner .lead {
    width: 4.2666666667vw;
    flex: 0 0 4.2666666667vw;
    height: 5.3333333333vw;
    font-size: 8.5333333333vw;
    margin-right: 0;
  }
}
.adlp-accordion__header::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min( 1.5740740741vw, 17px );
  height: min( 1.5740740741vw, 17px );
  right: min( 3.7037037037vw, 40px );
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1347_7575' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='16' height='17'%3E%3Crect y='0.5' width='16' height='16' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1347_7575)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.88925 13.0906C7.49491 13.7577 8.5051 13.7577 9.11075 13.0906L15.7434 5.78496C16.0961 5.39643 16.0837 4.77963 15.7156 4.40729C15.3475 4.03495 14.7632 4.04807 14.4105 4.4366L8 11.4976L1.58953 4.4366C1.23679 4.04807 0.652467 4.03495 0.284396 4.40729C-0.0836741 4.77963 -0.0961067 5.39643 0.256628 5.78496L6.88925 13.0906Z' fill='%230084CF'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header::after {
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_1347_4623' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='22' height='22'%3E%3Crect width='22' height='22' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_1347_4623)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9.47272 17.312C10.3055 18.2293 11.6945 18.2293 12.5273 17.312L21.6471 7.26677C22.1321 6.73254 22.1151 5.88444 21.609 5.37247C21.1029 4.86051 20.2994 4.87855 19.8144 5.41278L11 15.1216L2.1856 5.41278C1.70059 4.87855 0.897142 4.86051 0.391045 5.37247C-0.115052 5.88444 -0.132147 6.73254 0.352863 7.26677L9.47272 17.312Z' fill='%230084CF'/%3E%3C/g%3E%3C/svg%3E%0A");
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    right: 3.2vw;
  }
}
.adlp-accordion__header.--open::after {
  transform: translateY(-50%) rotate(180deg);
}
.adlp-accordion__header.--open::before {
  opacity: 0;
}
.adlp-accordion__header.--img::after {
  display: none;
}
.adlp-accordion__header.--img > span:last-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:first-child {
  display: none;
}
.adlp-accordion__header.--img.--open > span:last-child {
  display: block;
}
.adlp-accordion__header.--plus::before {
  content: "";
  display: block;
  background-image: none;
  background: #012F83;
  position: absolute;
  height: min( 1.8518518519vw, 20px );
  width: min( 0.1851851852vw, 2px );
  right: min( 4.537037037vw, 49px );
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header.--plus::before {
    height: 2.6666666667vw;
    width: 0.2666666667vw;
    right: 6.5333333333vw;
  }
}
.adlp-accordion__header.--plus::after {
  width: min( 1.8518518519vw, 20px );
  height: min( 0.1851851852vw, 2px );
  right: min( 3.7037037037vw, 40px );
  background-image: none;
  background: #012F83;
  transform: translate(0, -50%);
}
@media screen and (max-width: 750px) {
  .adlp-accordion__header.--plus::after {
    width: 2.6666666667vw;
    height: 0.2666666667vw;
    right: 5.3333333333vw;
  }
}
.adlp-accordion__body {
  display: none;
}
.adlp-accordion__body__inner {
  display: flex;
  align-items: flex-start;
  padding: 0 min( 3.7037037037vw, 40px ) min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body__inner {
    padding: 0 5.3333333333vw 5.3333333333vw;
  }
}
.adlp-accordion__body__inner .--lead {
  font-size: min( 3.7037037037vw, 40px );
  margin-right: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-accordion__body__inner .--lead {
    margin-right: 2.6666666667vw;
  }
}

.js-toggle {
  cursor: pointer;
}
.js-toggle + * {
  display: none;
}

.adlp-btn {
  border-radius: 200px;
  height: min( 7.4074074074vw, 80px );
  width: min( 38.8888888889vw, 420px );
  transition: all 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.adlp-btn__wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-btn__wrapper {
    flex-direction: column;
    align-items: center;
    gap: 4vw;
  }
}
.adlp-btn__text {
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adlp-btn {
    height: 13.0666666667vw;
    width: 84vw;
  }
}
.adlp-btn p {
  text-align: center;
  z-index: 1;
  line-height: 120%;
}
.adlp-btn p span {
  line-height: 120%;
}
.adlp-btn p span.text01 {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .adlp-btn p span.text01 {
    font-size: 4.5333333333vw;
  }
}
.adlp-btn p span.text02 {
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-btn p span.text02 {
    font-size: 3.7333333333vw;
  }
}
.adlp-btn.--free {
  padding-left: min( 0.8333333333vw, 9px );
}
.adlp-btn.--free::before {
  content: "無料";
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  background: #FFF;
  color: #1883EC;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: bold;
  width: min( 6.4814814815vw, 70px );
  height: min( 6.4814814815vw, 70px );
  top: min( 0.462962963vw, 5px );
  left: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--free::before {
    width: 10.9333333333vw;
    height: 10.9333333333vw;
    font-size: 3.7333333333vw;
    top: 1.0666666667vw;
    left: 1.0666666667vw;
  }
}
.adlp-btn.--btn01 {
  background: #1883EC;
  color: #FFF;
}
.adlp-btn.--btn01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='18' viewBox='0 0 13 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.5 12.5L6.5 16.5L1.5 12.5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.5 9.5L6.5 1.5' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.6666666667vw, 18px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn01::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn01:hover {
    background: #5AB0FF;
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn01:active {
    background: #5AB0FF;
  }
}
.adlp-btn.--btn02-a {
  background: #FFF;
  border: min( 0.3703703704vw, 4px ) solid #f69809;
  color: #f69809;
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a {
    border-width: 0.5333333333vw;
  }
}
.adlp-btn.--btn02-a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23F79809' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 1.2037037037vw, 13px );
  height: min( 1.6666666667vw, 18px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a::after {
    width: 1.7333333333vw;
    height: 2.4vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn02-a:hover {
    background: #f69809;
    color: #FFF;
  }
  .adlp-btn.--btn02-a:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-a:active {
    background: #f69809;
    color: #FFF;
  }
  .adlp-btn.--btn02-a:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='18' viewBox='0 0 10 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L9 9L1 17' stroke='%23FFF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn02-b {
  color: #FFF;
  overflow: hidden;
  border: 1px solid transparent;
}
.adlp-btn.--btn02-b::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #FF98AC 0%, #FF6683 100%);
  opacity: 1;
  transition: all 0.3s;
}
.adlp-btn.--btn02-b::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-b::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn02-b:hover {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #FFF;
  }
  .adlp-btn.--btn02-b:hover::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:hover::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn02-b:active {
    color: #ff6683;
    border-color: #ff6683;
    background-color: #FFF;
  }
  .adlp-btn.--btn02-b:active::before {
    opacity: 0;
  }
  .adlp-btn.--btn02-b:active::after {
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='16' viewBox='0 0 8 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 16L-6.99382e-07 0L8 7.99999L0 16Z' fill='%23FF6683'/%3E%3C/svg%3E%0A");
  }
}
.adlp-btn.--btn03 {
  color: #C80012;
  background: #FFF;
  box-shadow: min( 0.3703703704vw, 4px ) min( 0.5555555556vw, 6px ) 0 0 rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03 {
    box-shadow: 0.5333333333vw 0.8vw 0 0 rgba(0, 0, 0, 0.3);
  }
}
.adlp-btn.--btn03::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 1.07324e-07L9 7.50412L1.78873e-07 15L2.47836 7.44633L0 1.07324e-07Z' fill='%23C80012'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(min( 0.3703703704vw, 4px ));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (min-width: 751px) and (max-width: 750px) {
  .adlp-btn.--btn03:hover {
    transform: translateY(0.5333333333vw);
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn03:active {
    transform: translateY(min( 0.3703703704vw, 4px ));
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
  }
}
@media screen and (max-width: 750px) and (max-width: 750px) {
  .adlp-btn.--btn03:active {
    transform: translateY(0.5333333333vw);
  }
}
.adlp-btn.--btn04 {
  color: #FFF;
  background: #FFA800;
  box-shadow: 0 min( 1.2962962963vw, 14px ) min( 2.2222222222vw, 24px ) 0 rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04 {
    box-shadow: 0 1.8666666667vw 3.2vw 0 rgba(0, 0, 0, 0.4);
  }
}
.adlp-btn.--btn04::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='9' height='15' viewBox='0 0 9 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.16602L7 7.16602L1 13.166' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 1.4814814815vw, 16px );
  right: min( 3.0555555556vw, 33px );
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04::after {
    width: 1.0666666667vw;
    height: 2.1333333333vw;
    right: 4.4vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-btn.--btn04:hover {
    background: #F48400;
  }
  .adlp-btn.--btn04:hover::after {
    transform: translate(min( 0.9259259259vw, 10px ), -50%);
  }
}
@media screen and (max-width: 750px) {
  .adlp-btn.--btn04:active {
    background: #F48400;
  }
  .adlp-btn.--btn04:active::after {
    transform: translate(min( 0.9259259259vw, 10px ), -50%);
  }
}

.adlp-card {
  display: flex;
  flex-direction: column;
  background: #F4F6FA;
  padding: min( 1.8518518519vw, 20px );
  gap: min( 1.8518518519vw, 20px );
}
.adlp-card__wrapper {
  display: flex;
  justify-content: center;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-card__wrapper {
    flex-direction: column;
    align-items: center;
  }
}
@media screen and (min-width: 751px) {
  .adlp-card {
    max-width: min( 32.4074074074vw, 350px );
  }
}
@media screen and (max-width: 750px) {
  .adlp-card {
    width: 100%;
  }
}
.adlp-card__head {
  display: flex;
  align-items: center;
  gap: min( 1.8518518519vw, 20px );
}
.adlp-card__no {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  background: #FFF;
}
@media screen and (max-width: 750px) {
  .adlp-card__no {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.adlp-card__no .text01 {
  text-align: center;
  line-height: 1;
  font-size: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-card__no .text01 {
    font-size: 4.5333333333vw;
  }
}
.adlp-card__no .text02 {
  text-align: center;
  line-height: 1;
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-card__no .text02 {
    font-size: 4.2666666667vw;
  }
}
.adlp-card__title {
  font-size: min( 2.7777777778vw, 30px );
  background: #FFF;
  flex: 1;
  padding: 0 min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-card__title {
    font-size: 6.9333333333vw;
    padding: 0 2.6666666667vw;
  }
}
.adlp-card__body {
  display: flex;
  align-items: flex-start;
  gap: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-card__body {
    gap: 2.6666666667vw;
  }
}
.adlp-card__text {
  flex: 1;
  background: #FFF;
  padding: min( 1.8518518519vw, 20px );
}
@media screen and (max-width: 750px) {
  .adlp-card__text {
    padding: 2.6666666667vw;
  }
}
.adlp-card__img {
  width: min( 4.6296296296vw, 50px );
  border-radius: 50%;
  overflow: hidden;
}
@media screen and (max-width: 750px) {
  .adlp-card__img {
    width: 10.6666666667vw;
  }
}

.adlp-circle {
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 13.8888888889vw, 150px );
  height: min( 13.8888888889vw, 150px );
  background: #F4F6FA;
}
.adlp-circle__wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-circle__wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  .adlp-circle__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-circle {
    width: 20vw;
    height: 20vw;
  }
}
.adlp-circle__text {
  text-align: center;
}
.adlp-circle__text .text01 {
  font-size: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .adlp-circle__text .text01 {
    font-size: 4.2666666667vw;
  }
}
.adlp-circle__text .text02 {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 750px) {
  .adlp-circle__text .text02 {
    font-size: 4.5333333333vw;
  }
}

.adlp-fadein {
  opacity: 0;
}

.fadeInUp {
  opacity: 0;
  animation-name: fadein-up;
  animation-duration: 0.7s;
  animation-delay: 0.3s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@media screen and (max-width: 750px) {
  .fadeInUp {
    animation-name: fadein-up-sp;
  }
}

@keyframes fadein-up {
  0% {
    opacity: 0;
    transform: translateY(min( 5.5555555556vw, 60px ));
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadein-up-sp {
  0% {
    opacity: 0;
    transform: translateY(8vw);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.adlp-flow {
  display: flex;
  grid-gap: min( 4.3518518519vw, 47px );
  align-items: center;
  z-index: 1;
}
.adlp-flow__wrapper {
  display: flex;
  flex-direction: column;
  background: #fff;
  margin: 0 auto;
  grid-gap: min( 1.8518518519vw, 20px );
  padding: min( 3.7037037037vw, 40px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-flow__wrapper {
    width: 92vw;
    margin: 9.3333333333vw auto 0;
    grid-gap: 6.6666666667vw;
    padding: 5.3333333333vw 4vw;
  }
}
.adlp-flow__wrapper::after {
  content: "";
  display: block;
  width: min( 0.3703703704vw, 4px );
  height: calc(100% - min( 7.4074074074vw, 80px ));
  position: absolute;
  top: min( 3.7037037037vw, 40px );
  left: min( 12.2222222222vw, 132px );
  background: #95B6CE;
}
@media screen and (max-width: 750px) {
  .adlp-flow__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-flow {
    grid-gap: 4vw;
  }
}
.adlp-flow__img {
  width: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 750px) {
  .adlp-flow__img {
    width: 25.3333333333vw;
  }
}
.adlp-flow__body {
  width: min( 48.8888888889vw, 528px );
}
@media screen and (max-width: 750px) {
  .adlp-flow__body {
    width: 54.6666666667vw;
  }
}
.adlp-flow__head {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.adlp-flow__head .--no {
  font-size: min( 3.8888888889vw, 42px );
  margin-right: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-flow__head .--no {
    font-size: 6.6666666667vw;
    margin-right: 1.6vw;
  }
}
.adlp-flow__head .--title {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: bold;
}
@media screen and (max-width: 750px) {
  .adlp-flow__head .--title {
    font-size: 4.2666666667vw;
  }
}

.adlp-flow02 {
  gap: min( 0.9259259259vw, 10px );
  display: flex;
  align-items: center;
  z-index: 1;
}
.adlp-flow02__wrapper {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: min( 7.4074074074vw, 80px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-flow02__wrapper {
    flex-direction: column;
    width: 92vw;
    margin: 2.6666666667vw auto 0;
    gap: 6.6666666667vw;
  }
}
.adlp-flow02__wrapper::after {
  content: "";
  display: block;
  height: min( 0.3703703704vw, 4px );
  width: 100%;
  position: absolute;
  top: min( 6.4814814815vw, 70px );
  left: 50%;
  transform: translateX(-50%);
  background: #95B6CE;
}
@media screen and (max-width: 750px) {
  .adlp-flow02__wrapper::after {
    width: 0.6666666667vw;
    height: calc(100% - 12vw);
    top: 5.3333333333vw;
    left: 16.6666666667vw;
  }
}
@media screen and (min-width: 751px) {
  .adlp-flow02 {
    flex-direction: column;
  }
}
@media screen and (max-width: 750px) {
  .adlp-flow02 {
    grid-gap: 4vw;
  }
}
.adlp-flow02__img {
  width: 100%;
}
@media screen and (max-width: 750px) {
  .adlp-flow02__img {
    width: 32vw;
  }
}
.adlp-flow02__body {
  width: min( 12.962962963vw, 140px );
}
@media screen and (max-width: 750px) {
  .adlp-flow02__body {
    flex: 1;
  }
}
.adlp-flow02__head {
  font-size: min( 2.4074074074vw, 26px );
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .adlp-flow02__head {
    font-size: 5.8666666667vw;
    text-align: left;
  }
}
.adlp-flow02__text {
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 750px) {
  .adlp-flow02__text {
    font-size: 3.2vw;
  }
}

.adlp-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: 100;
}
.adlp-modal__base {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}
.adlp-modal__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  width: min( 92.5925925926vw, 1000px );
  min-height: min( 18.5185185185vw, 200px );
  max-height: 90vh;
  background: #fff;
  padding: min( 2.7777777778vw, 30px );
  overflow-y: scroll;
  overscroll-behavior-y: contain;
}
@media screen and (max-width: 750px) {
  .adlp-modal__content {
    width: 84vw;
    padding: 6.6666666667vw 4vw;
  }
}
.adlp-modal__content__close {
  width: min( 2.5vw, 27px );
  height: min( 2.5vw, 27px );
  position: absolute;
  top: min( 2.7777777778vw, 30px );
  right: min( 2.7777777778vw, 30px );
  cursor: pointer;
  z-index: 10;
}
@media screen and (max-width: 750px) {
  .adlp-modal__content__close {
    width: 5.0666666667vw;
    height: 5.0666666667vw;
    top: 4vw;
    right: 4vw;
  }
}
.adlp-modal__content__close svg {
  width: 100%;
  height: 100%;
}
.adlp-modal__content__title {
  text-align: center;
  font-size: min( 2.4074074074vw, 26px );
}
@media screen and (max-width: 750px) {
  .adlp-modal__content__title {
    font-size: 5.3333333333vw;
  }
}
.adlp-modal__content__body {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  font-size: min( 1.6666666667vw, 18px );
}
@media screen and (max-width: 750px) {
  .adlp-modal__content__body {
    margin: 4vw auto 0;
    font-size: 4.5333333333vw;
  }
}
.adlp-modal__content__img {
  margin: min( 2.7777777778vw, 30px ) auto 0;
  width: 80%;
}
@media screen and (max-width: 750px) {
  .adlp-modal__content__img {
    margin: 4vw auto 0;
  }
}

.adlp-head {
  text-align: center;
}
.adlp-head::after {
  content: "";
  display: block;
  width: min( 2.2222222222vw, 24px );
  height: min( 0.1851851852vw, 2px );
  background: #0084CF;
  margin: min( 0.3703703704vw, 4px ) auto min( 1.2962962963vw, 14px );
}
@media screen and (max-width: 750px) {
  .adlp-head::after {
    width: 5.3333333333vw;
    height: 0.5333333333vw;
    margin: 1.0666666667vw auto 4.2666666667vw;
  }
}
.adlp-head .adlp-head__en {
  display: block;
  width: min( 18.5185185185vw, 200px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .adlp-head .adlp-head__en {
    width: 42.6666666667vw;
  }
}
.adlp-head .text02 {
  font-size: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-head .text02 {
    font-size: 6.1333333333vw;
  }
}

.adlp-list {
  background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M25 12.5C25 19.4036 19.4036 25 12.5 25C5.59644 25 0 19.4036 0 12.5C0 5.59644 5.59644 0 12.5 0C19.4036 0 25 5.59644 25 12.5ZM7.02857 10.1124L11.5604 14.6443L17.9714 8.23335L20.4948 10.7567L14.0839 17.1677L11.5604 19.6911L9.03705 17.1677L4.50519 12.6359L7.02857 10.1124Z' fill='orange'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.8518518519vw, 20px ) min( 1.8518518519vw, 20px );
  background-position: left top min( 0.3703703704vw, 4px );
  padding-left: min( 2.7777777778vw, 30px );
}
.adlp-list__wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-list__wrapper {
    gap: 1.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-list {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}
.adlp-list.--check {
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='6' viewBox='0 0 8 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.891075 2.52926C1.08634 2.334 1.40292 2.334 1.59818 2.52926L3.36595 4.29703L6.90148 0.761492C7.09674 0.56623 7.41333 0.56623 7.60859 0.761492C7.80385 0.956754 7.80385 1.27334 7.60859 1.4686L3.7195 5.35769C3.52424 5.55295 3.20766 5.55295 3.0124 5.35769L0.891075 3.23637C0.695813 3.0411 0.695813 2.72452 0.891075 2.52926Z' fill='black'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px );
  background-position: left min( 0.462962963vw, 5px ) top min( 0.7407407407vw, 8px );
  padding-left: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-list.--check {
    padding-left: 5.3333333333vw;
    background-size: 4vw 4vw;
    background-position: left top 1.0666666667vw;
  }
}

.adlp-logo {
  animation: infinity-scroll-left 35s infinite linear 0.5s both;
  width: min( 212.5925925926vw, 2296px );
}
.adlp-logo__wrapper {
  display: flex;
  width: min( 425.1851851852vw, 4592px );
}
@media screen and (max-width: 750px) {
  .adlp-logo__wrapper {
    width: 612.2666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-logo {
    width: 306.1333333333vw;
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.adlp-slider__wrapper {
  padding-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper {
    width: 100%;
    padding-bottom: 8vw;
  }
}
.adlp-slider__wrapper.--hide {
  overflow: hidden;
}
.adlp-slider__wrapper.--gap10 .slick-slide {
  margin: 0 min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper.--gap10 .slick-slide {
    margin: 0 0.6666666667vw;
  }
}
.adlp-slider__wrapper.--gap20 .slick-slide {
  margin: 0 min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper.--gap20 .slick-slide {
    margin: 0 1.3333333333vw;
  }
}
.adlp-slider__wrapper.--gap30 .slick-slide {
  margin: 0 min( 1.3888888889vw, 15px );
}
@media screen and (max-width: 750px) {
  .adlp-slider__wrapper.--gap30 .slick-slide {
    margin: 0 2vw;
  }
}

.slick-list {
  overflow: inherit !important;
}

.slick-arrow {
  width: min( 4.4444444444vw, 48px );
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
  width: min( 3.7037037037vw, 40px );
  height: min( 3.7037037037vw, 40px );
  border-radius: 50%;
  transition: 0.15s all;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_36' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M0 0H18V21H0V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_36)'%3E%3Cpath d='M14.9992 24.8L4.19922 10.3983L14.9992 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: min( 1.6666666667vw, 18px ) w(21);
  background-position: center;
  background-color: #F4F6FA;
}
@media screen and (max-width: 750px) {
  .slick-arrow {
    width: 8vw;
    height: 8vw;
    background-size: 2.4vw 2.8vw;
  }
  .slick-arrow:active {
    background-color: #FEFE22;
  }
}
@media screen and (min-width: 751px) {
  .slick-arrow:hover {
    background-color: #FEFE22;
  }
}
.slick-arrow.prev {
  left: 0;
}
@media screen and (max-width: 750px) {
  .slick-arrow.prev {
    left: 1.3333333333vw;
  }
}
.slick-arrow.next {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='21' viewBox='0 0 18 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='mask0_215_43' style='mask-type:luminance' maskUnits='userSpaceOnUse' x='0' y='0' width='18' height='21'%3E%3Cpath d='M18 0H0V21H18V0Z' fill='white'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_215_43)'%3E%3Cpath d='M3 24.8L13.8 10.3983L3 -4' stroke='white' stroke-width='5' stroke-miterlimit='10'/%3E%3C/g%3E%3C/svg%3E%0A");
  right: 0;
}
@media screen and (max-width: 750px) {
  .slick-arrow.next {
    right: 1.3333333333vw;
  }
}

.slick-dots {
  bottom: 0;
}
@media screen and (max-width: 750px) {
  .slick-dots {
    bottom: 0;
  }
}
.slick-dots li {
  width: min( 0.9259259259vw, 10px );
  height: min( 0.9259259259vw, 10px );
  background: #F4F6FA;
  margin: 0 min( 0.6481481481vw, 7px );
}
@media screen and (max-width: 750px) {
  .slick-dots li {
    width: 2.1333333333vw;
    height: 2.1333333333vw;
    margin: 0 1.3333333333vw;
  }
}
.slick-dots li.slick-active {
  background: #FEFE22;
}
.slick-dots li button {
  width: 100%;
  height: 100%;
}
.slick-dots li button::before {
  display: none;
}

.adlp-section {
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-section {
    width: 100%;
    padding: 0 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd0 {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd30 {
    padding: 0 4vw;
  }
}
@media screen and (max-width: 750px) {
  .adlp-section.--pd60 {
    padding: 0 8vw;
  }
}

.adlp-tab__head {
  transition: 0.5s;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  background: #F4F6FA;
}
.adlp-tab__head__wrapper {
  display: flex;
  align-items: flex-end;
  gap: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .adlp-tab__head {
    padding: 1.3333333333vw 4vw;
  }
}
.adlp-tab__head.--active {
  background: #FEFE22;
  color: #fff;
}
.adlp-tab__content {
  display: none;
  border: min( 0.2777777778vw, 3px ) solid #F4F6FA;
  padding: min( 2.7777777778vw, 30px );
}
.adlp-tab__content.--active {
  display: block;
}

.adlp-text__label {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  background: #fff;
  width: fit-content;
  margin: 0 auto min( 2.7777777778vw, 30px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-text__label {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
  }
}
.adlp-text__label::after {
  content: "";
  display: block;
  width: min( 3.2407407407vw, 35px );
  height: min( 1.8518518519vw, 20px );
  clip-path: polygon(50% 100%, 0 0, 100% 0%);
  background: #fff;
  position: absolute;
  bottom: 1px;
  left: 50%;
  transform: translate(-50%, 100%);
}
@media screen and (max-width: 750px) {
  .adlp-text__label::after {
    width: 6.6666666667vw;
    height: 2.6666666667vw;
  }
}
.adlp-text__label.--top::after {
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  bottom: auto;
  top: 1px;
  transform: translate(-50%, -100%);
}
.adlp-text__label.--round {
  border-radius: 1000px;
}
.adlp-text__label.--orange {
  color: #fff;
  background: #FF9A3D;
}
.adlp-text__label.--orange::after {
  background: #FF9A3D;
}
.adlp-text__label.--blue {
  color: #fff;
  background: #0084CF;
}
.adlp-text__label.--blue::after {
  background: #0084CF;
}
.adlp-text__label.--yellow {
  color: #fff;
  background: #FDFF00;
}
.adlp-text__label.--yellow::after {
  background: #FDFF00;
}
.adlp-text__label.--main01 {
  color: #fff;
  background: #F25700;
}
.adlp-text__label.--main01::after {
  background: #F25700;
}
.adlp-text__label.--white {
  color: #fff;
  background: #FFF;
}
.adlp-text__label.--white::after {
  background: #FFF;
}

.adlp-text__label__para {
  font-size: min( 2.2222222222vw, 24px );
  padding: min( 0.9259259259vw, 10px ) min( 2.7777777778vw, 30px );
  min-width: min( 18.5185185185vw, 200px );
  margin: 0 auto min( 2.7777777778vw, 30px );
  width: fit-content;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 750px) {
  .adlp-text__label__para {
    font-size: 3.2vw;
    padding: 1.3333333333vw 4vw;
    margin: 0 auto 4vw;
    min-width: 26.6666666667vw;
  }
}
.adlp-text__label__para .text01 {
  z-index: 1;
  position: relative;
}
.adlp-text__label__para::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  transform: skew(-15deg);
  background: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}
.adlp-text__label__para.--orange {
  color: #fff;
}
.adlp-text__label__para.--orange::after {
  background: #FF9A3D;
}
.adlp-text__label__para.--blue {
  color: #fff;
}
.adlp-text__label__para.--blue::after {
  background: #0084CF;
}
.adlp-text__label__para.--yellow {
  color: #fff;
}
.adlp-text__label__para.--yellow::after {
  background: #FDFF00;
}
.adlp-text__label__para.--main01 {
  color: #fff;
}
.adlp-text__label__para.--main01::after {
  background: #F25700;
}
.adlp-text__label__para.--white {
  color: #fff;
}
.adlp-text__label__para.--white::after {
  background: #FFF;
}

.adlp-stroke {
  position: relative;
  font-size: min( 10.1851851852vw, 110px );
  font-weight: bold;
  filter: drop-shadow(0px min( 0.462962963vw, 5px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.15));
}
@media screen and (max-width: 750px) {
  .adlp-stroke {
    font-size: 14.6666666667vw;
    filter: drop-shadow(0px 0.6666666667vw 1.3333333333vw rgba(0, 0, 0, 0.15));
  }
}
.adlp-stroke .text01 {
  z-index: 10;
  position: relative;
  color: #FEFE22;
}
.adlp-stroke::after {
  content: attr(data-text);
  position: absolute;
  z-index: 5;
  white-space: nowrap;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: min( 0.9259259259vw, 10px ) #fff;
}
@media screen and (max-width: 750px) {
  .adlp-stroke::after {
    -webkit-text-stroke: 1.3333333333vw #fff;
  }
}

.cv {
  padding: min( 4.0740740741vw, 44px ) 0 min( 5.462962963vw, 59px );
}
.cv#cv01 {
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
  padding: min( 3.7037037037vw, 40px ) 0 min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cv#cv01 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.cv#cv02 {
  background: var(--gradient1, linear-gradient(109deg, #E9F8FE 0%, #D0E9F0 100%));
  padding: min( 5.9259259259vw, 64px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .cv#cv02 {
    padding: 7.4666666667vw 0 9.2vw;
  }
}
.cv#cv03 {
  background: var(--gradient1, linear-gradient(109deg, #E9F8FE 0%, #D0E9F0 100%));
  padding: min( 6.4814814815vw, 70px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .cv#cv03 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.cv#cv03 .cv_btnWrap .-icon::before {
  top: min( 6.0185185185vw, 65px );
}
@media screen and (max-width: 750px) {
  .cv#cv03 .cv_btnWrap .-icon::before {
    top: 22.6666666667vw;
  }
}
.cv_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_inner {
    width: 100%;
  }
}
.cv_title {
  margin: 0 auto;
}
.cv_title span:first-child {
  display: block;
  text-align: center;
  color: #FFF;
  font-weight: 700;
  margin: 0 auto min( 1.4814814815vw, 16px ) max( -2.7777777778vw, -30px );
  font-size: min( 2.7777777778vw, 30px );
  padding: min( 2.3148148148vw, 25px ) 0 min( 1.4814814815vw, 16px );
  letter-spacing: 0.15rem;
  width: min( 43.8888888889vw, 474px );
  height: min( 12.7777777778vw, 138px );
  background-image: url("data:image/svg+xml,%3Csvg width='474' height='138' viewBox='0 0 474 138' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M228 124H1V1H473V124H247L237 136L228 124Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_title span:first-child {
    font-size: 5.3333333333vw;
    white-space: nowrap;
    margin: auto;
    line-height: 1.4;
    padding: 3.4666666667vw 0 0;
    width: 84vw;
    height: 24.1333333333vw;
    background-image: url("data:image/svg+xml,%3Csvg width='632' height='184' viewBox='0 0 632 184' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M303.52 166H1V1H631V166H329.479L316.499 182L303.52 166Z' stroke='white' stroke-width='2'/%3E%3C/svg%3E%0A");
    background-size: 100% 100%;
  }
}
.cv_title span:last-child {
  display: block;
  margin: 0 auto max( -1.2037037037vw, -13px ) max( -2.7777777778vw, -30px );
  width: min( 43.7037037037vw, 472px );
}
@media screen and (max-width: 750px) {
  .cv_title span:last-child {
    width: 89.8666666667vw;
    margin: 4.1333333333vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .cv_img {
    position: absolute;
    width: min( 50.2777777778vw, 543px );
    top: max( -3.4259259259vw, -37px );
    right: max( -2.7777777778vw, -30px );
  }
}
@media screen and (max-width: 750px) {
  .cv_img {
    width: 100%;
    margin: 2.6666666667vw auto -2.6666666667vw;
  }
}
.cv_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 1.4;
  border-radius: min( 5.5555555556vw, 60px );
  box-shadow: 0 min( 0.3703703704vw, 4px ) min( 0.9259259259vw, 10px ) rgba(0, 0, 0, 0.25);
  height: min( 7.4074074074vw, 80px );
  width: 100%;
  margin: auto;
  letter-spacing: 0.03rem;
  width: min( 38.8888888889vw, 420px );
  flex: 0 0 min( 38.8888888889vw, 420px );
  transition: 300ms;
}
.cv_btnWrap {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin: max( 0vw, 0px ) auto 0;
  gap: max( 0vw, 0px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap {
    flex-direction: column;
    width: 84vw;
    gap: 4.6666666667vw;
  }
}
.cv_btnWrap.-mid {
  width: min( 85.1851851852vw, 920px );
  gap: min( 3.5185185185vw, 38px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap.-mid {
    width: 84vw;
  }
}
.cv_btnWrap p {
  color: #333;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  letter-spacing: 0.03375rem;
  text-align: center;
  margin-bottom: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p {
    font-size: 3.7333333333vw;
    line-height: 1;
    margin-bottom: 1.8666666667vw;
  }
}
.cv_btnWrap p b {
  color: #0084CF;
}
.cv_btnWrap p img {
  width: min( 1.7592592593vw, 19px );
  display: inline-block;
  margin-right: min( 0.2777777778vw, 3px );
  position: relative;
  top: min( 0.462962963vw, 5px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p img {
    width: 3.6vw;
    margin-right: 0.6666666667vw;
    top: 0.6666666667vw;
  }
}
.cv_btnWrap p.fukidashi {
  color: #0084CF;
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: bold;
  line-height: 145%;
  background-image: url("data:image/svg+xml,%3Csvg width='427' height='61' viewBox='0 0 427 61' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H421C424.314 0 427 2.68629 427 6V39C427 42.3137 424.314 45 421 45H5.99999C2.68628 45 0 42.3137 0 39V6Z' fill='white'/%3E%3Cpath d='M210.897 58.7687C212.395 60.0527 214.605 60.0527 216.103 58.7687L233.29 44.037C236.11 41.6202 234.401 37 230.687 37H196.313C192.599 37 190.89 41.6202 193.71 44.037L210.897 58.7687Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min( 39.537037037vw, 427px );
  height: min( 5.6481481481vw, 61px );
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) rgba(0, 0, 0, 0.1));
  padding: min( 0.7407407407vw, 8px ) 0 0;
  margin: 0 auto min( 3.2407407407vw, 35px );
}
@media screen and (max-width: 750px) {
  .cv_btnWrap p.fukidashi {
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='172' viewBox='0 0 630 172' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.37258 5.37258 0 12 0H618C624.627 0 630 5.37258 630 12V134C630 140.627 624.627 146 618 146H12C5.37258 146 0 140.627 0 134V12Z' fill='white'/%3E%3Cpath d='M311.225 169.98C313.583 171.242 316.417 171.242 318.775 169.98L357.874 149.053C365.211 145.126 362.421 134 354.099 134H275.901C267.579 134 264.789 145.126 272.126 149.053L311.225 169.98Z' fill='white'/%3E%3C/svg%3E%0A");
    font-size: 4.5333333333vw;
    width: 84vw;
    height: 22.9333333333vw;
    padding: 3.2vw 0 0;
    margin: 0 auto 12vw;
  }
}
.cv_btnWrap > * {
  flex: 1;
}
.cv_btnWrap > *.-icon::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 11.4814814815vw, 124px );
  aspect-ratio: 248/178;
  height: auto;
  background: url("../img/common/cv_img2.webp") no-repeat;
  background-size: contain;
  top: max( 0vw, 0px );
  right: max( -1.0185185185vw, -11px );
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > *.-icon::before {
    width: 28.6666666667vw;
    height: 22vw;
    top: -4vw;
    right: -7.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .cv_btnWrap > * {
    width: 100%;
  }
}
.cv_btn:hover {
  filter: brightness(120%);
}
@media screen and (max-width: 750px) {
  .cv_btn {
    font-size: 5.8666666667vw;
    width: 100%;
    height: 16vw;
    border-width: 0.2666666667vw;
    border-radius: 11.4666666667vw;
    box-shadow: 0 0.5333333333vw 1.3333333333vw rgba(0, 0, 0, 0.25);
  }
}
.cv_btn.-type01 {
  background: #FF8A00;
  color: #FFF;
}
.cv_btn.-type01::before {
  content: "無料";
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 5.9259259259vw, 64px );
  height: min( 5.9259259259vw, 64px );
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  letter-spacing: 0.10625rem;
  background: #fff;
  color: #FF8A00;
  border-radius: 50%;
  position: absolute;
  top: min( 0.7407407407vw, 8px );
  left: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::before {
    font-size: 4.2666666667vw;
    width: 12.8vw;
    height: 12.8vw;
    top: 1.6vw;
    left: 2vw;
  }
}
.cv_btn.-type01::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.5925925926vw, 28px );
  transform: translateY(-50%);
  width: min( 1.1111111111vw, 12px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.8977 6.83306C9.39803 6.37882 9.39803 5.62118 8.8977 5.16694L3.41846 0.19247C3.12706 -0.0720806 2.66446 -0.0627566 2.38521 0.213296C2.10595 0.489349 2.1158 0.927595 2.40719 1.19215L7.70291 6L2.40719 10.8079C2.1158 11.0724 2.10595 11.5107 2.38521 11.7867C2.66446 12.0628 3.12706 12.0721 3.41846 11.8075L8.8977 6.83306Z' fill='%23F5FCFF'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type01::after {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
  }
}
.cv_btn.-type02 {
  background: #fff;
  color: #FF8A00;
  border: min( 0.1851851852vw, 2px ) solid #FF8A00;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02 {
    border: 0.4vw solid #FF8A00;
  }
}
.cv_btn.-type02::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: min( 2.3148148148vw, 25px );
  transform: translateY(-50%);
  width: min( 1.1111111111vw, 12px );
  height: min( 1.1111111111vw, 12px );
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.8977 6.83306C9.39803 6.37882 9.39803 5.62118 8.8977 5.16694L3.41846 0.19247C3.12706 -0.0720806 2.66446 -0.0627566 2.38521 0.213296C2.10595 0.489349 2.1158 0.927595 2.40719 1.19215L7.70291 6L2.40719 10.8079C2.1158 11.0724 2.10595 11.5107 2.38521 11.7867C2.66446 12.0628 3.12706 12.0721 3.41846 11.8075L8.8977 6.83306Z' fill='%23FF8A00'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
  .cv_btn.-type02::after {
    width: 2.9333333333vw;
    height: 2.9333333333vw;
    right: 4.6666666667vw;
  }
}
.cv_tel {
  margin: min( 2.962962963vw, 32px ) auto 0;
  width: min( 92.5925925926vw, 1000px );
  display: block;
  padding: min( 2.3148148148vw, 25px ) 0;
  border-radius: min( 1.2962962963vw, 14px );
  background-color: #FFF;
}
@media screen and (max-width: 750px) {
  .cv_tel {
    width: 84vw;
    padding: 2vw 0 1.6vw 8.1333333333vw;
    border-width: 0.2666666667vw;
    border-radius: min( 0.9259259259vw, 10px );
    margin: 0.6666666667vw auto 0;
    background-image: url("data:image/svg+xml,%3Csvg width='85' height='85' viewBox='0 0 85 85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='85' height='85' rx='10' fill='%230556F0'/%3E%3Cpath d='M15.1476 14.0741L27.0197 10.6392C28.2639 10.2686 29.5286 11.222 30.0885 12.526L35.594 26.3199C36.1058 27.5257 35.5974 28.4816 34.7054 29.3516L28.9709 36.56C33.3239 45.9848 39.8767 53.5673 48.7486 57.8277L54.4465 49.6209C55.1644 48.5574 56.2968 48.0285 57.4054 48.5126L69.6073 54.063C70.8183 54.6059 71.9882 56.5624 71.7509 57.9832L69.2317 71.0719C69.0033 72.4298 68.5641 73.0958 67.308 73.1419C38.8401 74.1867 14.4353 49.1518 13.2605 17.1425C13.2092 15.7448 13.9474 14.4305 15.1476 14.0741Z' fill='white'/%3E%3C/svg%3E%0A");
    background-size: 11.3333333333vw 11.3333333333vw;
    background-repeat: no-repeat;
    background-position: left 1.8666666667vw center;
    box-shadow: 0 0.5333333333vw 1.3333333333vw 0 rgba(0, 0, 0, 0.25);
  }
  .cv_tel::after {
    content: "";
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='37' height='18' viewBox='0 0 37 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M35.8517 9.85168C36.3221 9.38131 36.3221 8.61869 35.8517 8.14832L28.1865 0.483174C27.7162 0.0128031 26.9535 0.0128031 26.4832 0.483174C26.0128 0.953546 26.0128 1.71617 26.4832 2.18654L33.2966 9L26.4832 15.8135C26.0128 16.2838 26.0128 17.0465 26.4832 17.5168C26.9535 17.9872 27.7162 17.9872 28.1865 17.5168L35.8517 9.85168ZM0 10.2045H35V7.79554H0V10.2045Z' fill='%230556F0'/%3E%3C/svg%3E%0A");
    background-size: 100%;
    width: 4.9333333333vw;
    height: 2.4vw;
    position: absolute;
    right: 4.5333333333vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.cv_tel span {
  display: block;
  color: #F25700;
  font-weight: 700;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 750px) {
  .cv_tel span {
    color: #0556F0;
  }
}
.cv_tel span:nth-child(1) {
  font-size: min( 1.8518518519vw, 20px );
  line-height: 1;
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(1) {
    font-size: 4.2666666667vw;
    line-height: 160%;
  }
}
.cv_tel span:nth-child(2) {
  letter-spacing: 0.01em;
  width: fit-content;
  font-size: min( 3.3333333333vw, 36px );
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='30' viewBox='0 0 45 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0L0 4.60195C3.54375 4.60898 6.83438 5.2875 9.67852 6.4125C10.2129 6.62344 10.7297 6.84844 11.2289 7.09102C12.368 6.54258 13.5914 6.07148 14.8922 5.68828C17.223 5.00273 19.7895 4.60547 22.5 4.60547C26.0578 4.60547 29.366 5.2875 32.2207 6.41602C32.7551 6.62695 33.2719 6.85195 33.7711 7.09453C34.9102 6.54609 36.1371 6.075 37.4344 5.6918C39.7547 5.00977 42.3035 4.6125 45 4.60898L45 0H0Z' fill='%23F25700'/%3E%3Cpath d='M28.1768 17.4549C28.1768 18.6186 28.5283 19.6873 29.1295 20.5803C29.7342 21.4732 30.5885 22.1834 31.5904 22.6088C32.2584 22.8936 32.9896 23.0482 33.7666 23.0482C34.9303 23.0482 35.999 22.6967 36.892 22.092C37.785 21.4873 38.4986 20.633 38.9205 19.6275C39.2018 18.9596 39.36 18.2283 39.36 17.4514C39.36 16.8959 39.2439 16.3088 39.0014 15.6936C38.7588 15.0783 38.3861 14.435 37.8869 13.7951C36.9377 12.5752 35.5279 11.3729 33.7666 10.3604C32.4166 11.1373 31.2705 12.0232 30.3811 12.9479C29.4354 13.9287 28.7885 14.9482 28.4545 15.8975C28.2682 16.4459 28.1768 16.9627 28.1768 17.4549Z' fill='%23F25700'/%3E%3Cpath d='M39.2449 10.9407C40.4191 12.1642 41.3086 13.5036 41.8148 14.9345C42.1031 15.7501 42.2613 16.6009 42.2613 17.4552C42.2613 19.2095 41.727 20.8513 40.8094 22.2048C39.8953 23.5618 38.598 24.6341 37.0723 25.281C36.0562 25.7099 34.9348 25.9489 33.7641 25.9489C32.0098 25.9489 30.368 25.4146 29.0145 24.497C27.6609 23.5829 26.5852 22.2892 25.9383 20.7599C25.5094 19.7438 25.2703 18.6224 25.2703 17.4552C25.2703 16.172 25.6289 14.9099 26.2441 13.7321C26.8594 12.5509 27.7348 11.4435 28.8105 10.4274C29.3695 9.9001 29.9848 9.39736 30.6492 8.92275C30.2062 8.76103 29.7492 8.60635 29.2816 8.46924C27.2145 7.86104 24.9223 7.50596 22.493 7.50596C19.5152 7.50596 16.7414 8.04033 14.3367 8.92275C15.2156 9.54853 16.0066 10.2271 16.6992 10.9442C17.8734 12.1677 18.7629 13.5071 19.2691 14.938C19.5574 15.7536 19.7156 16.6044 19.7156 17.4587C19.7156 19.213 19.1812 20.8548 18.2637 22.2083C17.3496 23.5653 16.0559 24.6376 14.5266 25.2845C13.5105 25.7134 12.3891 25.9524 11.2184 25.9524C9.46406 25.9524 7.82227 25.4181 6.46875 24.5005C5.11523 23.5864 4.03945 22.2927 3.39258 20.7634C2.96367 19.7474 2.72461 18.6259 2.72461 17.4587C2.72461 16.1755 3.0832 14.9134 3.69844 13.7356C4.31367 12.5544 5.18906 11.447 6.26484 10.431C6.82383 9.90361 7.43906 9.40088 8.10352 8.92627C7.66055 8.76455 7.20352 8.60986 6.73594 8.47275C4.68984 7.86455 2.41172 7.50947 0 7.50244L0 29.5243H45L45 7.50244C42.0398 7.50596 39.2766 8.04033 36.8859 8.91924C37.7648 9.54854 38.5559 10.2271 39.2449 10.9407Z' fill='%23F25700'/%3E%3Cpath d='M5.63574 17.4549C5.63574 18.6186 5.9873 19.6873 6.58848 20.5803C7.19316 21.4732 8.04746 22.1834 9.04941 22.6088C9.71738 22.8936 10.4486 23.0482 11.2256 23.0482C12.3893 23.0482 13.458 22.6967 14.351 22.092C15.2439 21.4873 15.9541 20.633 16.3795 19.6275C16.6607 18.9596 16.8189 18.2283 16.8189 17.4514C16.8189 16.8959 16.7029 16.3088 16.4604 15.6936C16.2178 15.0783 15.8451 14.435 15.3459 13.7951C14.3967 12.5752 12.9869 11.3729 11.2221 10.3604C9.87207 11.1373 8.72598 12.0232 7.83652 12.9479C6.89082 13.9287 6.24394 14.9482 5.90996 15.8975C5.72715 16.4459 5.63574 16.9627 5.63574 17.4549Z' fill='%23F25700'/%3E%3C/svg%3E%0A");
  background-size: min( 4.1666666667vw, 45px ) min( 2.6851851852vw, 29px );
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: min( 4.9074074074vw, 53px );
}
@media screen and (max-width: 750px) {
  .cv_tel span:nth-child(2) {
    display: none;
  }
}
.cv_tel small {
  display: block;
  text-align: center;
  margin: auto;
  line-height: 1;
  font-size: min( 1.4814814815vw, 16px );
  letter-spacing: 0.05em;
  color: #2f1a0a;
}
@media screen and (max-width: 750px) {
  .cv_tel small {
    line-height: 150%;
    margin: 0 auto;
    font-size: 2.6666666667vw;
  }
}
.cv_tel_text {
  text-align: center;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  margin: min( 3.2407407407vw, 35px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv_tel_text {
    font-size: 5.8666666667vw;
    margin: 5.3333333333vw auto 0;
    color: #FFF;
  }
}
.cv .cv_note {
  color: #333;
  text-align: justify;
  font-size: min( 1.1111111111vw, 12px );
  font-style: normal;
  line-height: 160%;
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 750px) {
  .cv .cv_note {
    font-size: 2.6666666667vw;
    margin: 5.3333333333vw auto 0;
    max-width: 84vw;
  }
}
.cv .cv03__box {
  max-width: min( 92.5925925926vw, 1000px );
  border: min( 0.2777777778vw, 3px ) solid #72AF1B;
  border-radius: min( 1.1111111111vw, 12px );
  background-color: #fff;
  margin: min( 7.4074074074vw, 80px ) auto 0;
}
@media screen and (max-width: 750px) {
  .cv .cv03__box {
    max-width: 84vw;
    border: 0.5333333333vw solid #72AF1B;
    border-radius: 2.6666666667vw;
    margin: 10.6666666667vw auto 0;
  }
}
.cv .cv03__boxTitle {
  background-color: #72AF1B;
  text-align: center;
  padding: min( 1.4814814815vw, 16px ) 0;
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxTitle {
    padding: 3.2vw 0;
    border-radius: 1.6vw 1.6vw 0 0;
  }
}
.cv .cv03__boxWrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 3.7037037037vw, 40px );
  padding: min( 2.2222222222vw, 24px ) 0;
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxWrapper {
    display: block;
    gap: 5.3333333333vw;
    padding: 5.3333333333vw 3.2vw;
  }
}
.cv .cv03__boxInner01 {
  flex: 0 0 min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxInner01 {
    flex: 0 0 58.6666666667vw;
  }
}
.cv .cv03__boxFukidashi {
  width: min( 33.9814814815vw, 367px );
  background-color: #F0F3E4;
  padding: min( 1.4814814815vw, 16px );
  border-radius: min( 1.4814814815vw, 16px );
  position: relative;
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxFukidashi {
    width: 64.8vw;
    padding: 3.2vw;
    border-radius: 2.1333333333vw;
  }
}
.cv .cv03__boxFukidashi::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='27' viewBox='0 0 18 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18 13.6147L0.666668 0.614747V26.6147L18 13.6147Z' fill='%23F0F3E4'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.6666666667vw, 18px );
  height: min( 2.5vw, 27px );
  right: max( -1.3888888889vw, -15px );
  top: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxFukidashi::before {
    width: 2.4vw;
    height: 3.6vw;
    right: -2vw;
    top: 1.0666666667vw;
  }
}
.cv .cv03__boxFukidashi::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/cv03_img01.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 7.5vw, 81px );
  height: min( 8.3333333333vw, 90px );
  top: 0;
  right: max( -6.7592592593vw, -73px );
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxFukidashi::after {
    width: 17.0666666667vw;
    height: 18.9333333333vw;
    right: -12.5333333333vw;
  }
}
.cv .cv03__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 750px) {
  .cv .cv03__text01 {
    font-size: 5.0666666667vw;
  }
}
.cv .cv03__text01::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M80 40C80 62.0914 62.0914 80 40 80C17.9086 80 0 62.0914 0 40C0 17.9086 17.9086 0 40 0C62.0914 0 80 17.9086 80 40Z' fill='%23FBC12E'/%3E%3Cpath d='M18.4237 36.5698H15.7437C15.4837 35.2698 14.7237 34.4698 13.3637 34.4698C11.7437 34.4698 10.8837 35.5698 10.8837 38.2098V40.1698C10.8837 42.7298 11.7437 43.9098 13.3637 43.9098C14.7637 43.9098 15.4437 43.2098 15.7437 41.8098H18.4037C17.9437 44.9098 16.2037 46.2698 13.3637 46.2698C10.2637 46.2698 8.08375 44.3898 8.08375 40.1698V38.2098C8.08375 33.9498 10.2637 32.1098 13.3637 32.1098C16.1037 32.1098 17.9637 33.5498 18.4237 36.5698ZM24.7787 32.2898V37.7698H29.5588V32.2898H32.3587V46.0898H29.5588V40.1298H24.7787V46.0898H21.9787V32.2898H24.7787ZM36.7038 32.2898H45.3038V34.6698H39.5038V37.7698H44.7038V40.1298H39.5038V43.7298H45.3038V46.0898H36.7038V32.2898ZM58.7706 36.5698H56.0906C55.8306 35.2698 55.0706 34.4698 53.7106 34.4698C52.0906 34.4698 51.2306 35.5698 51.2306 38.2098V40.1698C51.2306 42.7298 52.0906 43.9098 53.7106 43.9098C55.1106 43.9098 55.7906 43.2098 56.0906 41.8098H58.7506C58.2906 44.9098 56.5506 46.2698 53.7106 46.2698C50.6106 46.2698 48.4306 44.3898 48.4306 40.1698V38.2098C48.4306 33.9498 50.6106 32.1098 53.7106 32.1098C56.4506 32.1098 58.3106 33.5498 58.7706 36.5698ZM73.6256 46.0898H70.2856L66.7656 40.2698L65.1256 42.4298V46.0898H62.3256V32.2898H65.1256V38.2498L69.4856 32.2898H72.8056L68.5856 37.8698L73.6256 46.0898Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 7.4074074074vw, 80px );
  height: min( 7.4074074074vw, 80px );
  top: 50%;
  transform: translateY(-50%);
  left: max( -9.2592592593vw, -100px );
}
@media screen and (max-width: 750px) {
  .cv .cv03__text01::before {
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='121' viewBox='0 0 120 121' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M120 60.9102C120 94.0472 93.1371 120.91 60 120.91C26.8629 120.91 0 94.0472 0 60.9102C0 27.7731 26.8629 0.910156 60 0.910156C93.1371 0.910156 120 27.7731 120 60.9102Z' fill='%23FBC12E'/%3E%3Cpath d='M27.3856 55.6302H23.3656C22.9756 53.6802 21.8356 52.4802 19.7956 52.4802C17.3656 52.4802 16.0756 54.1302 16.0756 58.0902V61.0302C16.0756 64.8702 17.3656 66.6402 19.7956 66.6402C21.8956 66.6402 22.9156 65.5902 23.3656 63.4902H27.3556C26.6656 68.1402 24.0556 70.1802 19.7956 70.1802C15.1456 70.1802 11.8756 67.3602 11.8756 61.0302V58.0902C11.8756 51.7002 15.1456 48.9402 19.7956 48.9402C23.9056 48.9402 26.6956 51.1002 27.3856 55.6302ZM36.9181 49.2102V57.4302H44.0881V49.2102H48.2881V69.9102H44.0881V60.9702H36.9181V69.9102H32.7181V49.2102H36.9181ZM54.8056 49.2102H67.7056V52.7802H59.0056V57.4302H66.8056V60.9702H59.0056V66.3702H67.7056V69.9102H54.8056V49.2102ZM87.9059 55.6302H83.8859C83.4959 53.6802 82.3559 52.4802 80.3159 52.4802C77.8859 52.4802 76.5959 54.1302 76.5959 58.0902V61.0302C76.5959 64.8702 77.8859 66.6402 80.3159 66.6402C82.4159 66.6402 83.4359 65.5902 83.8859 63.4902H87.8759C87.1859 68.1402 84.5759 70.1802 80.3159 70.1802C75.6659 70.1802 72.3959 67.3602 72.3959 61.0302V58.0902C72.3959 51.7002 75.6659 48.9402 80.3159 48.9402C84.4259 48.9402 87.2159 51.1002 87.9059 55.6302ZM110.188 69.9102H105.178L99.8984 61.1802L97.4384 64.4202V69.9102H93.2384V49.2102H97.4384V58.1502L103.978 49.2102H108.958L102.628 57.5802L110.188 69.9102Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 16vw;
    height: 16.1333333333vw;
    left: -18.6666666667vw;
  }
}
.cv .cv03__text02 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #649b15;
}
@media screen and (max-width: 750px) {
  .cv .cv03__text02 .text1 {
    font-size: 4.5333333333vw;
  }
}
.cv .cv03__text02 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .cv .cv03__text02 .text2 {
    font-size: 4.5333333333vw;
  }
}
.cv .cv03__text03 {
  color: #333;
  text-align: center;
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 180%;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
@media screen and (max-width: 750px) {
  .cv .cv03__text03 {
    font-size: 4vw;
    margin: 3.2vw 0;
  }
}
.cv .cv03__boxInner02 {
  flex: 0 0 min( 40.7407407407vw, 440px );
}
@media screen and (max-width: 750px) {
  .cv .cv03__boxInner02 {
    flex: 0 0 58.6666666667vw;
  }
}

.fv .fv__img {
  width: min( 177.7777777778vw, 1920px );
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .fv .fv__img {
    width: 100vw;
  }
}
.fv .fv__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  width: min( 92.5925925926vw, 1000px );
  position: absolute;
  z-index: 2;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  padding: min( 3.5185185185vw, 38px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__outer {
    max-width: 93.6vw;
  }
}
@media screen and (max-width: 750px) {
  .fv .fv__outer {
    width: 84vw;
    padding: 5.0666666667vw 0 0;
    margin: auto;
  }
}
.fv .fv__fukidashi {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  width: min( 24.2592592593vw, 262px );
  height: min( 3.8888888889vw, 42px );
  background-color: #16479E;
  border-radius: min( 9.1666666667vw, 99px );
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .fv .fv__fukidashi {
    font-size: 3.4666666667vw;
    width: 48.5333333333vw;
    height: 6.4vw;
    border-radius: 13.2vw;
  }
}
.fv .fv__fukidashi::after {
  content: "";
  display: block;
  position: absolute;
  background-color: #16479E;
  width: min( 1.6666666667vw, 18px );
  height: min( 0.8333333333vw, 9px );
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -0.7407407407vw, -8px );
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .fv .fv__fukidashi::after {
    width: 3.2vw;
    height: 2.1333333333vw;
    bottom: -1.6vw;
  }
}
.fv .fv__fukidashiInner {
  position: relative;
  padding: 0 min( 1.8518518519vw, 20px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__fukidashiInner {
    padding: 0 2.6666666667vw 0 0;
  }
}
.fv .fv__fukidashiInner .fv__fukidashiIcon {
  display: block;
  position: absolute;
  width: min( 1.8518518519vw, 20px );
  height: min( 1.8518518519vw, 20px );
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 750px) {
  .fv .fv__fukidashiInner .fv__fukidashiIcon {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
  }
}
.fv .fv__title {
  text-shadow: max( 0vw, 0px ) min( 0.1851851852vw, 2px ) min( 0.3703703704vw, 4px ) rgba(0, 0, 0, 0.24);
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__title {
    text-shadow: 0vw 0.2666666667vw 0.5333333333vw rgba(0, 0, 0, 0.24);
    margin: 1.6vw 0 0;
  }
}
.fv .fv__title .fv__titleInner01 {
  display: block;
}
.fv .fv__title .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.3333333333vw, 36px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__title .text1 {
    font-size: 6.1333333333vw;
  }
}
.fv .fv__title .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__title .text2 {
    font-size: 4.5333333333vw;
  }
}
.fv .fv__title .text3 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.1481481481vw, 34px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__title .text3 {
    font-size: 5.8666666667vw;
  }
}
.fv .fv__title .fv__titleInner02 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 5.1851851852vw, 56px );
  line-height: 100%;
  letter-spacing: 0.04em;
  color: #fdff00;
  margin: min( 0.7407407407vw, 8px ) 0 0;
  position: relative;
  width: fit-content;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .fv .fv__title .fv__titleInner02 {
    font-size: 9.6vw;
    margin: 1.6vw 0 0;
  }
}
.fv .fv__title .fv__titleKana {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 150%;
  letter-spacing: 0.24em;
  color: #fdff00;
  display: block;
}
@media screen and (max-width: 750px) {
  .fv .fv__title .fv__titleKana {
    font-size: 3.4666666667vw;
  }
}
.fv .fv__wrapper {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: min( 2.037037037vw, 22px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__wrapper {
    display: block;
    margin: 5.8666666667vw -5.3333333333vw 0 auto;
    width: 33.0666666667vw;
  }
}
.fv .fv__medal01 {
  flex: 0 0 min( 16.0185185185vw, 173px );
}
@media screen and (max-width: 750px) {
  .fv .fv__medal01 {
    flex: 0 0 23.0666666667vw;
  }
}
.fv .fv__medal02 {
  flex: 0 0 min( 14.7222222222vw, 159px );
}
@media screen and (max-width: 750px) {
  .fv .fv__medal02 {
    flex: 0 0 21.2vw;
  }
}
.fv .fv__list {
  display: flex;
  gap: min( 0.7407407407vw, 8px );
  flex-wrap: wrap;
  max-width: min( 32.2222222222vw, 348px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 750px) {
  .fv .fv__list {
    gap: 1.8666666667vw;
    max-width: 84vw;
    margin: 5.8666666667vw 0 0;
  }
}
.fv .fv__item {
  background-color: #333333;
  padding: 0 min( 1.4814814815vw, 16px );
  flex: 1 1 auto;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .fv .fv__item {
    padding: 0 2.1333333333vw;
  }
}
.fv .fv__text05 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 {
    font-size: 3.4666666667vw;
  }
}
.fv .fv__text05 .large {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .fv .fv__text05 .large {
    font-size: 4.2666666667vw;
  }
}

.sec01 {
  background-color: #f2f2f2;
}
.sec01 .sec01__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__outer {
    max-width: 93.6vw;
  }
}
.sec01 .sec01__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text01 {
    font-size: 4vw;
    margin: 4.2666666667vw 0 0;
  }
}
.sec01 .sec01__text02 {
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 0.5555555556vw, 6px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text02 {
    font-size: 6.9333333333vw;
    margin: 1.6vw 0 0;
  }
}
.sec01 .sec01__list {
  display: flex;
  flex-wrap: wrap;
  margin: min( 3.3333333333vw, 36px ) 0 0;
  gap: min( 3.7037037037vw, 40px ) min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__list {
    display: block;
    margin: 7.4666666667vw auto 0;
    gap: 5.3333333333vw 10.6666666667vw;
    max-width: 84vw;
  }
}
.sec01 .sec01__item {
  flex: 0 0 min( 42.5925925926vw, 460px );
  display: flex;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item {
    flex: 0 0 61.3333333333vw;
    gap: 3.2vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec01 .sec01__item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec01 .sec01__item:nth-child(even) .sec01__inner {
  border-radius: min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) 0 min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:nth-child(even) .sec01__inner {
    border-radius: 1.6vw 1.6vw 0 1.6vw;
  }
}
.sec01 .sec01__item:nth-child(even) .sec01__inner::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M4.02304 16C1.41014 16 0 13.8202 0 10.0708C0 5.62398 2.07373 2.26703 6.2212 0L7.63134 2.83379C4.93548 4.35967 3.56682 6.23433 3.56682 9.02452C3.73272 8.98093 3.85714 8.98093 4.02304 8.98093C5.80645 8.98093 7.34101 10.2452 7.34101 12.3379C7.34101 14.6049 5.97235 16 4.02304 16ZM14.3917 16C11.7788 16 10.3687 13.8202 10.3687 10.0708C10.3687 5.62398 12.4424 2.26703 16.5899 0L18 2.83379C15.3041 4.35967 13.9355 6.23433 13.9355 9.02452C14.1014 8.98093 14.2258 8.98093 14.3917 8.98093C16.1751 8.98093 17.7097 10.2452 17.7097 12.3379C17.7097 14.6049 16.2995 16 14.3917 16Z' fill='%2316479E' fill-opacity='0.2'/%3E%3C/svg%3E");
  right: auto;
  left: max( -0.5555555556vw, -6px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:nth-child(even) .sec01__inner::after {
    left: -0.8vw;
  }
}
.sec01 .sec01__icon {
  flex: 0 0 min( 8.8888888889vw, 96px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__icon {
    flex: 0 0 20.2666666667vw;
  }
}
.sec01 .sec01__inner {
  flex: 1 1 auto;
  background-color: #fff;
  border-radius: min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) 0;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__inner {
    border-radius: 1.6vw 1.6vw 1.6vw 0;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 3.2vw 0;
  }
}
.sec01 .sec01__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M13.977 -3.20803e-07C16.5899 -3.20803e-07 18 2.17983 18 5.92915C18 10.376 15.9263 13.733 11.7788 16L10.3687 13.1662C13.0645 11.6403 14.4332 9.76567 14.4332 6.97548C14.2673 7.01907 14.1429 7.01907 13.977 7.01907C12.1935 7.01907 10.659 5.75477 10.659 3.66212C10.659 1.3951 12.0276 -3.20803e-07 13.977 -3.20803e-07ZM3.6083 -3.20803e-07C6.2212 -3.20803e-07 7.63134 2.17983 7.63134 5.92915C7.63134 10.376 5.5576 13.733 1.41014 16L-1.40757e-07 13.1662C2.69585 11.6403 4.06452 9.76567 4.06452 6.97548C3.89862 7.01907 3.77419 7.01907 3.6083 7.01907C1.82489 7.01907 0.290323 5.75477 0.290323 3.66212C0.290323 1.3951 1.70046 -3.20803e-07 3.6083 -3.20803e-07Z' fill='%2316479E' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.4814814815vw, 16px );
  top: max( -0.7407407407vw, -8px );
  right: max( -0.5555555556vw, -6px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__inner::after {
    width: 3.7333333333vw;
    height: 3.2vw;
    top: -1.0666666667vw;
    right: -0.8vw;
  }
}
.sec01 .sec01__text03 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 {
    font-size: 4vw;
  }
}
.sec01 .sec01__text03 .large {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 .large {
    font-size: 4.5333333333vw;
  }
}

.sec01 {
  background-color: #f2f2f2;
}
.sec01 .sec01__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__outer {
    max-width: 93.6vw;
  }
}
.sec01 .sec01__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text01 {
    font-size: 4vw;
    margin: 4.2666666667vw 0 0;
  }
}
.sec01 .sec01__text02 {
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 0.5555555556vw, 6px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text02 {
    font-size: 6.9333333333vw;
    margin: 1.6vw 0 0;
  }
}
.sec01 .sec01__list {
  display: flex;
  flex-wrap: wrap;
  margin: min( 3.3333333333vw, 36px ) 0 0;
  gap: min( 3.7037037037vw, 40px ) min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__list {
    display: block;
    margin: 7.4666666667vw auto 0;
    gap: 5.3333333333vw 10.6666666667vw;
    max-width: 84vw;
  }
}
.sec01 .sec01__item {
  flex: 0 0 min( 42.5925925926vw, 460px );
  display: flex;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item {
    flex: 0 0 61.3333333333vw;
    gap: 3.2vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec01 .sec01__item:nth-child(even) {
  flex-direction: row-reverse;
}
.sec01 .sec01__item:nth-child(even) .sec01__inner {
  border-radius: min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) 0 min( 1.1111111111vw, 12px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:nth-child(even) .sec01__inner {
    border-radius: 1.6vw 1.6vw 0 1.6vw;
  }
}
.sec01 .sec01__item:nth-child(even) .sec01__inner::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M4.02304 16C1.41014 16 0 13.8202 0 10.0708C0 5.62398 2.07373 2.26703 6.2212 0L7.63134 2.83379C4.93548 4.35967 3.56682 6.23433 3.56682 9.02452C3.73272 8.98093 3.85714 8.98093 4.02304 8.98093C5.80645 8.98093 7.34101 10.2452 7.34101 12.3379C7.34101 14.6049 5.97235 16 4.02304 16ZM14.3917 16C11.7788 16 10.3687 13.8202 10.3687 10.0708C10.3687 5.62398 12.4424 2.26703 16.5899 0L18 2.83379C15.3041 4.35967 13.9355 6.23433 13.9355 9.02452C14.1014 8.98093 14.2258 8.98093 14.3917 8.98093C16.1751 8.98093 17.7097 10.2452 17.7097 12.3379C17.7097 14.6049 16.2995 16 14.3917 16Z' fill='%2316479E' fill-opacity='0.2'/%3E%3C/svg%3E");
  right: auto;
  left: max( -0.5555555556vw, -6px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__item:nth-child(even) .sec01__inner::after {
    left: -0.8vw;
  }
}
.sec01 .sec01__icon {
  flex: 0 0 min( 8.8888888889vw, 96px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__icon {
    flex: 0 0 20.2666666667vw;
  }
}
.sec01 .sec01__inner {
  flex: 1 1 auto;
  background-color: #fff;
  border-radius: min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px ) 0;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__inner {
    border-radius: 1.6vw 1.6vw 1.6vw 0;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 3.2vw 0;
  }
}
.sec01 .sec01__inner::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='16' viewBox='0 0 18 16' fill='none'%3E%3Cpath d='M13.977 -3.20803e-07C16.5899 -3.20803e-07 18 2.17983 18 5.92915C18 10.376 15.9263 13.733 11.7788 16L10.3687 13.1662C13.0645 11.6403 14.4332 9.76567 14.4332 6.97548C14.2673 7.01907 14.1429 7.01907 13.977 7.01907C12.1935 7.01907 10.659 5.75477 10.659 3.66212C10.659 1.3951 12.0276 -3.20803e-07 13.977 -3.20803e-07ZM3.6083 -3.20803e-07C6.2212 -3.20803e-07 7.63134 2.17983 7.63134 5.92915C7.63134 10.376 5.5576 13.733 1.41014 16L-1.40757e-07 13.1662C2.69585 11.6403 4.06452 9.76567 4.06452 6.97548C3.89862 7.01907 3.77419 7.01907 3.6083 7.01907C1.82489 7.01907 0.290323 5.75477 0.290323 3.66212C0.290323 1.3951 1.70046 -3.20803e-07 3.6083 -3.20803e-07Z' fill='%2316479E' fill-opacity='0.2'/%3E%3C/svg%3E");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 1.6666666667vw, 18px );
  height: min( 1.4814814815vw, 16px );
  top: max( -0.7407407407vw, -8px );
  right: max( -0.5555555556vw, -6px );
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__inner::after {
    width: 3.7333333333vw;
    height: 3.2vw;
    top: -1.0666666667vw;
    right: -0.8vw;
  }
}
.sec01 .sec01__text03 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 {
    font-size: 4vw;
  }
}
.sec01 .sec01__text03 .large {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec01 .sec01__text03 .large {
    font-size: 4.5333333333vw;
  }
}

.sec02 {
  background-color: #0084CF;
}
.sec02 .sec02__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__outer {
    max-width: 93.6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__outer {
    max-width: 100vw;
    width: 100vw;
    position: relative;
    height: 148vw;
  }
}
.sec02 .sec02__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text01 {
    font-size: 6.9333333333vw;
    position: relative;
    z-index: 2;
  }
}
.sec02 .sec02__img {
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__img {
    position: absolute;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    margin: 0;
    z-index: 1;
  }
}
.sec02 .sec02__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: min( 2.2222222222vw, 24px );
  margin: max( -2.2222222222vw, -24px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__title {
    gap: 3.2vw;
    margin: 72vw 0 0;
    position: relative;
    z-index: 2;
    display: block;
  }
}
.sec02 .sec02__titleInner01 {
  flex: 0 0 min( 21.2962962963vw, 230px );
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__titleInner01 {
    flex: 0 0 30.6666666667vw;
    display: block;
    margin: auto;
    width: 51.7333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__titleInner02 {
    display: block;
    margin: 5.3333333333vw 0 0;
  }
}
.sec02 .sec02__text02 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text02 {
    text-align: center;
    font-size: 6.9333333333vw;
  }
}
.sec02 .sec02__text03 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #fdff00;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text03 {
    text-align: center;
    font-size: 6.9333333333vw;
    margin: 1.6vw 0 0;
  }
}
.sec02 .sec02__text03 .text1 {
  position: relative;
}
.sec02 .sec02__text03 .large {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #fdff00;
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text03 .large {
    font-size: 8.5333333333vw;
  }
}
.sec02 .sec02__text04 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #fdff00;
  position: absolute;
  bottom: -1.4em;
  left: 50%;
  width: 100%;
  display: block;
  text-align: center;
  transform: translateX(-50%);
}
@media screen and (max-width: 750px) {
  .sec02 .sec02__text04 {
    font-size: 2.6666666667vw;
  }
}

.sec03 {
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
  background-position: 50% 100%;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec03 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
.sec03::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 15.1851851852vw, 164px );
  height: min( 3.7962962963vw, 41px );
  left: 50%;
  transform: translateX(-50%);
  top: max( -0.0925925926vw, -1px );
  background-color: #0084CF;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .sec03::before {
    width: 30.5333333333vw;
    height: 8.1333333333vw;
    top: -0.1333333333vw;
  }
}
.sec03 .sec03__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__outer {
    max-width: 93.6vw;
  }
}
.sec03 .sec03__box {
  border-radius: min( 1.1111111111vw, 12px );
  background: #E8F2FF;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__box {
    border-radius: 2.6666666667vw;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 10.6666666667vw 4.8vw;
  }
}
.sec03 .sec03__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text01 {
    font-size: 5.0666666667vw;
  }
}
.sec03 .sec03__text01 .large {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text01 .large {
    font-size: 5.8666666667vw;
  }
}
.sec03 .sec03__list {
  display: flex;
  gap: min( 3.7037037037vw, 40px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__list {
    display: block;
    gap: 5.3333333333vw;
    margin: 3.2vw auto 0;
    width: 84vw;
  }
}
.sec03 .sec03__item {
  flex: 0 0 min( 25.9259259259vw, 280px );
  display: flex;
  flex-direction: column;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.5555555556vw, 6px ) min( 1.1111111111vw, 12px ) rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__item {
    flex: 0 0 37.3333333333vw;
    margin: 7.4666666667vw 0 0;
  }
  .sec03 .sec03__item:first-child {
    margin: 4.2666666667vw 0 0;
  }
}
.sec03 .sec03__itemInner {
  border-radius: 0 0 min( 1.1111111111vw, 12px ) min( 1.1111111111vw, 12px );
  background: #0084CF;
  padding: min( 1.4814814815vw, 16px ) min( 0.7407407407vw, 8px );
  flex: 1 1 auto;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__itemInner {
    border-radius: 0 0 1.6vw 1.6vw;
    padding: 3.2vw 1.0666666667vw;
  }
}
.sec03 .sec03__text02 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text02 {
    font-size: 5.8666666667vw;
  }
}
.sec03 .sec03__text03 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text03 .text1 {
    font-size: 8.5333333333vw;
  }
}
.sec03 .sec03__text03 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text03 .text2 {
    font-size: 6.9333333333vw;
  }
}
.sec03 .sec03__text03 .text3 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__text03 .text3 {
    font-size: 8.5333333333vw;
  }
}
.sec03 .sec03__title {
  margin: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__title {
    margin: 10.6666666667vw 0 0;
  }
}
.sec03 .sec03__title01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min( 0.7407407407vw, 8px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__title01 {
    gap: 3.2vw;
    flex-wrap: wrap;
  }
}
.sec03 .sec03__title01 .sec03__titleLogo {
  flex: 0 0 min( 18.5185185185vw, 200px );
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__title01 .sec03__titleLogo {
    flex: 0 0 51.7333333333vw;
  }
}
.sec03 .sec03__title02 {
  display: block;
  text-align: center;
  margin: min( 0.5555555556vw, 6px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec03 .sec03__title02 {
    margin: 2.1333333333vw 0 0;
  }
}

.sec04 {
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
}
@media screen and (max-width: 750px) {
  .sec04 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
.sec04 .sec04__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__outer {
    max-width: 93.6vw;
  }
}
.sec04 .sec04__box {
  border-radius: min( 1.1111111111vw, 12px );
  background: #E8F2FF;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  padding-bottom: 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__box {
    border-radius: 2.6666666667vw;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 10.6666666667vw 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__box {
    padding-bottom: 0;
  }
}
.sec04 .sec04__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text01 {
    font-size: 4vw;
  }
}
.sec04 .sec04__text02 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text02 {
    font-size: 8.5333333333vw;
    margin: 1.6vw 0 0;
  }
}
.sec04 .sec04__list {
  display: flex;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
  gap: min( 5.1851851852vw, 56px ) min( 4.4444444444vw, 48px );
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__list {
    display: block;
    gap: 7.4666666667vw 6.4vw;
    margin: 4.2666666667vw auto 0;
    width: 84vw;
  }
}
.sec04 .sec04__item {
  flex: 0 0 min( 40.3703703704vw, 436px );
  border-radius: min( 0.5555555556vw, 6px );
  position: relative;
  background-color: #fff;
  padding: min( 2.2222222222vw, 24px ) min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__item {
    flex: 0 0 58.1333333333vw;
    border-radius: 1.6vw;
    padding: 5.3333333333vw 3.2vw;
    margin: 11.4666666667vw 0 0;
  }
  .sec04 .sec04__item:first-child {
    margin: 0;
  }
  .sec04 .sec04__item:last-child::after {
    content: none;
  }
}
@media screen and (min-width: 751px) {
  .sec04 .sec04__item:nth-child(odd)::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='40' viewBox='0 0 16 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 20L0 0V20L0 40L16 20Z' fill='%2316479E'/%3E%3C/svg%3E%0A");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: min( 1.4814814815vw, 16px );
    height: min( 3.7037037037vw, 40px );
    top: 50%;
    transform: translateY(-50%);
    right: max( -2.962962963vw, -32px );
  }
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__item::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='142' height='38' viewBox='0 0 142 38' fill='none'%3E%3Cpath d='M71 38L142 0H71H0L71 38Z' fill='%2316479E'/%3E%3C/svg%3E");
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 18.9333333333vw;
    height: 5.0666666667vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8.2666666667vw;
  }
}
.sec04 .sec04__num {
  position: absolute;
  width: min( 7.4074074074vw, 80px );
  left: max( -1.4814814815vw, -16px );
  top: max( -1.4814814815vw, -16px );
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__num {
    width: 16vw;
    left: -4.2666666667vw;
    top: -4.2666666667vw;
  }
}
.sec04 .sec04__text03 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #333333;
  width: fit-content;
  margin: 0 auto;
  border-bottom: min( 0.1851851852vw, 2px ) solid #16479E;
  padding: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px );
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text03 {
    font-size: 4.5333333333vw;
    border-bottom: 0.4vw solid #16479E;
    padding: 0 1.0666666667vw 1.0666666667vw;
  }
}
.sec04 .sec04__text04 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text04 {
    font-size: 5.8666666667vw;
    margin: 2.1333333333vw 0 0;
  }
}
.sec04 .sec04__img {
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__img {
    margin: 3.2vw 0 0;
  }
}
.sec04 .sec04__text05 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text05 {
    font-size: 4vw;
    margin: 3.2vw 0 0;
  }
}
.sec04 .sec04__text06 {
  background-image: url("data:image/svg+xml,%3Csvg width='676' height='107' viewBox='0 0 676 107' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 6C0 2.68629 2.68629 0 6 0H670C673.314 0 676 2.68629 676 6V75C676 78.3137 673.314 81 670 81H5.99999C2.68628 81 0 78.3137 0 75V6Z' fill='white'/%3E%3Cpath d='M336.118 105.996C337.294 106.624 338.706 106.624 339.882 105.996L383.882 82.5295C387.557 80.5699 386.164 75.0001 382 75.0001H294C289.836 75.0001 288.443 80.5699 292.118 82.5295L336.118 105.996Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 62.5925925926vw, 676px );
  height: min( 9.9074074074vw, 107px );
  padding: 0 0 min( 2.4074074074vw, 26px );
  margin: min( 3.7037037037vw, 40px ) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  filter: drop-shadow(max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) rgba(0, 0, 0, 0.1));
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text06 {
    text-align: center;
    background-image: url("data:image/svg+xml,%3Csvg width='630' height='197' viewBox='0 0 630 197' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 12C0 5.37258 5.37258 0 12 0H618C624.627 0 630 5.37258 630 12V159C630 165.627 624.627 171 618 171H12C5.37258 171 0 165.627 0 159V12Z' fill='white'/%3E%3Cpath d='M311.225 194.98C313.583 196.242 316.417 196.242 318.775 194.98L357.874 174.053C365.211 170.126 362.421 159 354.099 159H275.901C267.579 159 264.789 170.126 272.126 174.053L311.225 194.98Z' fill='white'/%3E%3C/svg%3E%0A");
    width: 84vw;
    height: 26.2666666667vw;
    padding: 0 0 3.4666666667vw;
    margin: 7.4666666667vw auto 0;
    filter: drop-shadow(0vw 0.4vw 1.6vw rgba(0, 0, 0, 0.1));
  }
}
.sec04 .sec04__text06 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text06 .text1 {
    font-size: 6.9333333333vw;
  }
}
.sec04 .sec04__text06 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__text06 .text2 {
    font-size: 5.8666666667vw;
  }
}
.sec04 .sec04__img02 {
  width: min( 85.1851851852vw, 920px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec04 .sec04__img02 {
    width: 84vw;
    margin: 1.8666666667vw auto 0;
  }
}

.sec05 {
  background-image: url("../img/pc/sec05_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
@media screen and (max-width: 750px) {
  .sec05 {
    background-image: url("../img/sp/sec05_bg.webp");
  }
}
.sec05 .sec05__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__outer {
    max-width: 93.6vw;
  }
}
.sec05 .sec05__text01 {
  text-align: center;
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text01 {
    font-size: 4vw;
  }
}
.sec05 .sec05__text02 {
  display: block;
  text-align: center;
}
.sec05 .sec05__text02 .marker__yellow {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text02 {
    margin: 1.6vw 0 0;
  }
}
.sec05 .sec05__text02 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text02 .text1 {
    font-size: 8.5333333333vw;
  }
}
.sec05 .sec05__text02 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text02 .text2 {
    font-size: 8.5333333333vw;
  }
}
.sec05 .sec05__list {
  display: flex;
  gap: min( 2.962962963vw, 32px );
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__list {
    display: block;
    gap: 4.2666666667vw;
    margin: 7.4666666667vw auto 0;
    width: 84vw;
  }
}
.sec05 .sec05__item {
  background-color: #fff;
  border: min( 0.2777777778vw, 3px ) solid #0084CF;
  border-radius: min( 0.5555555556vw, 6px );
  padding: min( 2.2222222222vw, 24px ) 0;
  flex: 0 0 min( 28.8888888889vw, 312px );
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__item {
    display: flex;
    align-items: center;
    gap: 3.2vw;
    margin: 5.3333333333vw 0 0;
    border: 0.5333333333vw solid #0084CF;
    border-radius: 1.6vw;
    padding: 5.3333333333vw 3.2vw;
    flex: 0 0 41.6vw;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
  }
  .sec05 .sec05__item:nth-child(even) {
    flex-direction: row-reverse;
  }
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__itemInner {
    flex: 0 0 47.7333333333vw;
  }
}
.sec05 .sec05__text03 {
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
  min-height: min( 7.2222222222vw, 78px );
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text03 {
    font-size: 5.8666666667vw;
    min-height: 0;
  }
}
.sec05 .sec05__text04 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text04 {
    font-size: 2.6666666667vw;
    margin: 4.2666666667vw auto 0;
    max-width: 84vw;
    text-align: left;
  }
}
.sec05 .sec05__text05 {
  width: min( 25.9259259259vw, 280px );
  margin: min( 1.4814814815vw, 16px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__text05 {
    width: 47.7333333333vw;
    margin: 4.2666666667vw auto 0;
  }
}
.sec05 .sec05__img {
  margin: min( 1.3888888889vw, 15px ) auto 0;
  width: min( 14.8148148148vw, 160px );
}
@media screen and (max-width: 750px) {
  .sec05 .sec05__img {
    margin: 0;
    width: 26.6666666667vw;
    flex: 0 0 26.6666666667vw;
  }
}

.sec06 {
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
}
@media screen and (max-width: 750px) {
  .sec06 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
.sec06 .sec06__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer {
    max-width: 93.6vw;
  }
}
.sec06 .sec06__outer02 {
  border-radius: min( 1.1111111111vw, 12px );
  background: #E8F2FF;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  position: relative;
  box-shadow: max( 0vw, 0px ) min( 0.3703703704vw, 4px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.2);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer02 {
    border-radius: 2.6666666667vw;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 10.6666666667vw 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer02 {
    box-shadow: 0vw 0.5333333333vw 1.6vw 0vw rgba(0, 0, 0, 0.2);
  }
}
.sec06 .sec06__outer02::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/sec06_img01.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 22.6851851852vw, 245px );
  height: min( 17.962962963vw, 194px );
  right: min( 3.7037037037vw, 40px );
  top: max( -2.2222222222vw, -24px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__outer02::before {
    background-image: url("../img/sp/sec06_img01.webp");
    width: 34.6666666667vw;
    height: 27.3333333333vw;
    right: -1.3333333333vw;
    top: -7.2vw;
  }
}
.sec06 .sec06__text01 {
  text-align: center;
}
.sec06 .sec06__text01 .text1 {
  display: inline-block;
  width: min( 4.2592592593vw, 46px );
  position: relative;
  top: min( 0.3703703704vw, 4px );
  margin-right: min( 0.1851851852vw, 2px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text01 .text1 {
    width: 7.4666666667vw;
    top: 0.6666666667vw;
    margin-right: 0.4vw;
  }
}
.sec06 .sec06__text01 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text01 .text2 {
    font-size: 5.0666666667vw;
  }
}
.sec06 .sec06__text01 .text3 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text01 .text3 {
    font-size: 5.0666666667vw;
  }
}
.sec06 .sec06__text02 {
  text-align: center;
  margin: min( 0.3703703704vw, 4px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text02 {
    margin: 1.0666666667vw 0 0;
  }
}
.sec06 .sec06__text02 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text02 .text1 {
    font-size: 6.9333333333vw;
  }
}
.sec06 .sec06__text02 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text02 .text2 {
    font-size: 5.0666666667vw;
  }
}
.sec06 .sec06__text03 {
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
  margin: min( 0.3703703704vw, 4px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text03 {
    font-size: 8.5333333333vw;
    margin: 1.0666666667vw 0 0;
  }
}
.sec06 .sec06__box {
  border-left: min( 0.2777777778vw, 3px ) solid #0084CF;
  border-radius: min( 1.1111111111vw, 12px );
  background-color: #fff;
  border: min( 0.2777777778vw, 3px ) solid #0084CF;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  margin: min( 2.962962963vw, 32px ) 0 0;
  padding: 0 0 min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__box {
    border-left: 0.5333333333vw solid #0084CF;
    border-radius: 3.2vw;
    border: 0.5333333333vw solid #0084CF;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    margin: 7.4666666667vw 0 0;
    padding: 0 0 5.3333333333vw;
    overflow: hidden;
  }
}
.sec06 .sec06__boxTitle {
  background-color: #0084CF;
  text-align: center;
  padding: min( 1.4814814815vw, 16px ) 0;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__boxTitle {
    padding: 3.2vw 0;
  }
}
.sec06 .sec06__text04 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text04 {
    font-size: 5.8666666667vw;
  }
}
.sec06 .sec06__iconWrapper {
  display: flex;
  justify-content: center;
  gap: min( 1.4814814815vw, 16px );
  margin: min( 2.2222222222vw, 24px ) 0 min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__iconWrapper {
    gap: 3.2vw;
    margin: 5.3333333333vw 0 5.3333333333vw;
  }
}
.sec06 .sec06__icon {
  flex: 0 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__icon {
    flex: 0 0 16vw;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__boxInner {
    width: 73.3333333333vw;
    margin: auto;
  }
}
.sec06 .sec06__terms {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__terms {
    flex-wrap: wrap;
    gap: 2.6666666667vw;
    margin: 3.2vw 0 0;
  }
}
.sec06 .sec06__term {
  flex: 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__term {
    flex: 0 0 34vw;
    margin: 0;
  }
  .sec06 .sec06__term .sec06__text08 {
    margin: 0;
  }
}
.sec06 .sec06__text05 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
  position: relative;
  padding: 0 0 0 0.8571428571em;
  width: fit-content;
  margin: 0 auto 0;
}
.sec06 .sec06__text05::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.5555555556vw, 6px );
  height: min( 0.5555555556vw, 6px );
  background-color: #16479E;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text05::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text05 {
    flex: 0 0 100%;
    font-size: 3.2vw;
    text-align: left;
    margin: 0 auto 0;
  }
}
.sec06 .sec06__box02 {
  border-radius: var(--radius-S, min( 0.5555555556vw, 6px ));
  background: linear-gradient(109deg, #E9F8FE 0%, #D0E9F0 100%);
  padding: min( 1.4814814815vw, 16px ) max( 0vw, 0px );
  margin: min( 1.4814814815vw, 16px ) auto;
  width: min( 80.7407407407vw, 872px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__box02 {
    border-radius: var(--radius-S, 0.8vw);
    padding: 3.2vw 3.2vw;
    margin: 3.2vw auto 0;
    width: 73.3333333333vw;
  }
}
.sec06 .sec06__listWrapper {
  display: flex;
  justify-content: center;
  margin: min( 1.4814814815vw, 16px ) 0 0;
  gap: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__listWrapper {
    margin: 3.2vw 0 0;
    gap: 3.2vw;
  }
  .sec06 .sec06__listWrapper .sec06__list {
    min-width: 31.8666666667vw;
  }
}
.sec06 .sec06__list {
  flex: 0 0 auto;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__list {
    flex: 1 1 auto;
  }
}
.sec06 .sec06__item {
  position: relative;
  padding: 0 0 0 0.8571428571em;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
.sec06 .sec06__item::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.5555555556vw, 6px );
  height: min( 0.5555555556vw, 6px );
  background-color: #16479E;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item {
    margin: 2.6666666667vw 0 0;
  }
}
.sec06 .sec06__text06 {
  width: fit-content;
  margin: 0 auto;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #333333;
  padding: 0 min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px );
  border-bottom: min( 0.1851851852vw, 2px ) solid #16479E;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text06 {
    font-size: 4.5333333333vw;
    padding: 0 1.0666666667vw 1.0666666667vw;
    border-bottom: 0.4vw solid #16479E;
  }
}
.sec06 .sec06__text07 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text07 {
    font-size: 3.2vw;
  }
}
.sec06 .sec06__text08 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.2962962963vw, 14px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  flex: 0 0 auto;
  position: relative;
  padding: 0 0 0 0.8571428571em;
  margin: min( 0.7407407407vw, 8px ) 0 0;
}
.sec06 .sec06__text08::before {
  content: "";
  display: block;
  position: absolute;
  width: min( 0.5555555556vw, 6px );
  height: min( 0.5555555556vw, 6px );
  background-color: #16479E;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text08::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
  }
}
.sec06 .sec06__text08:first-child {
  margin: 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text08 {
    margin: 2.6666666667vw 0 0;
    font-size: 3.2vw;
  }
  .sec06 .sec06__text08:first-child {
    margin: 0;
  }
}
.sec06 .sec06__fukidashi {
  background-color: #16479E;
  border-radius: min( 1.1111111111vw, 12px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
  padding: min( 1.4814814815vw, 16px ) 0;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__fukidashi {
    border-radius: 3.2vw;
    margin: 4.2666666667vw 0 7.4666666667vw;
    padding: 2.1333333333vw 0;
  }
}
.sec06 .sec06__fukidashi::before {
  content: "";
  display: block;
  position: absolute;
  height: min( 1.6666666667vw, 18px );
  width: min( 2.5vw, 27px );
  clip-path: polygon(100% 100%, 50% 0, 0 100%);
  top: max( -1.4814814815vw, -16px );
  left: 50%;
  transform: translateX(-50%);
  background-color: #16479E;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__fukidashi::before {
    height: 2.4vw;
    width: 3.6vw;
    top: -2.1333333333vw;
  }
}
.sec06 .sec06__text09 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text09 {
    font-size: 5.8666666667vw;
  }
}
.sec06 .sec06__text10 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text10 {
    font-size: 5.8666666667vw;
  }
}
.sec06 .sec06__figure {
  width: min( 34.2592592593vw, 370px );
  margin: auto;
  padding: min( 2.2222222222vw, 24px ) 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__figure {
    width: 77.6vw;
    padding: 5.3333333333vw 0;
  }
}
.sec06 .sec06__text11 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text11 {
    text-align: left;
    width: 77.6vw;
    margin: auto;
    font-size: 2.6666666667vw;
  }
}
.sec06 .sec06__text12 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text12 {
    font-size: 5.8666666667vw;
  }
}
.sec06 .sec06__list03 {
  display: flex;
  justify-content: center;
  gap: min( 2.7777777778vw, 30px );
  margin: min( 2.2222222222vw, 24px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__list03 {
    display: block;
    gap: 4vw;
    margin: 3.2vw 0 0;
  }
}
.sec06 .sec06__item03 {
  flex: 0 0 min( 25vw, 270px );
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__item03 {
    flex: 0 0 36vw;
    margin: 5.3333333333vw 0 0;
  }
}
.sec06 .sec06__text13 {
  color: var(--black, #333);
  text-align: center;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 145%;
  padding: min( 0.7407407407vw, 8px ) min( 1.4814814815vw, 16px );
  width: min( 22.2222222222vw, 240px );
  margin: 0 auto;
  border-radius: min( 5.0925925926vw, 55px );
  background: linear-gradient(109deg, #E9F8FE 0%, #D0E9F0 100%);
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__text13 {
    font-size: 4.5333333333vw;
    padding: 1.0666666667vw 2.1333333333vw;
    width: 53.6vw;
    border-radius: 7.3333333333vw;
  }
}
.sec06 .sec06__img02 {
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec06 .sec06__img02 {
    margin: 3.2vw auto 0;
    width: 72vw;
  }
}

.sec07_cont2 {
  background-image: url("../img/pc/sec07_bg.webp");
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  padding: min( 7.962962963vw, 86px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec07_cont2 {
    background-image: url("../img/sp/sec07_bg.webp");
    background-size: cover;
    padding: 8.6666666667vw 0 12vw;
  }
}
.sec07_inner {
  width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
@media screen and (max-width: 750px) {
  .sec07_inner {
    width: 100%;
  }
}
.sec07_title1 {
  text-align: center;
  margin: auto;
}
.sec07_title1 small {
  font-size: min( 2.037037037vw, 22px );
  font-weight: 700;
  color: #F25700;
  display: block;
}
@media screen and (max-width: 750px) {
  .sec07_title1 small {
    font-size: 4.2666666667vw;
  }
}
.sec07_title1 em {
  font-size: min( 2.7777777778vw, 30px );
  font-weight: 700;
  display: block;
  margin: min( 2.7777777778vw, 30px ) auto 0;
  letter-spacing: 0.15rem;
}
@media screen and (max-width: 750px) {
  .sec07_title1 em {
    font-size: 5.3333333333vw;
    line-height: 1.5;
  }
}
.sec07_list {
  width: min( 21.1111111111vw, 228px );
  border: min( 0.1851851852vw, 2px ) solid #F48B0B;
  padding: min( 0.462962963vw, 5px ) 0;
  border-radius: min( 0.7407407407vw, 8px );
}
.sec07_listWrap {
  display: flex;
  justify-content: center;
  gap: min( 2.2222222222vw, 24px );
  margin: min( 5.5555555556vw, 60px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec07_listWrap {
    flex-wrap: wrap;
    gap: 6.2666666667vw min( 2.037037037vw, 22px );
    margin: 12vw auto 0;
  }
}
@media screen and (max-width: 750px) {
  .sec07_list {
    width: 40.5333333333vw;
    border-width: 0.4vw;
    border-radius: 1.3333333333vw;
    padding: 1.3333333333vw 0;
  }
}
.sec07_list_title {
  background: #F48B0B;
  color: #FFF;
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  border-radius: min( 3.7037037037vw, 40px );
  width: min( 16.6666666667vw, 180px );
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  padding: min( 0.2777777778vw, 3px ) 0;
  z-index: 1;
}
@media screen and (max-width: 750px) {
  .sec07_list_title {
    font-size: 3.2vw;
    width: 32vw;
    padding: 0.9333333333vw 0;
  }
}
.sec07_title2 {
  color: #333333;
}
.sec07_title2 span.-ttl1 {
  font-weight: 700;
  letter-spacing: 0.06rem;
  line-height: 1;
  display: block;
  text-align: center;
  background: url("../img/pc/sec07_serif.webp") no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  white-space: nowrap;
  font-size: min( 2.037037037vw, 22px );
  width: min( 38.8888888889vw, 420px );
  height: min( 8.1481481481vw, 88px );
  padding: min( 0.9259259259vw, 10px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec07_title2 span.-ttl1 {
    background: url("../img/sp/sec07_serif.webp") no-repeat;
    background-size: contain;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 4.5333333333vw;
    line-height: 1.2;
    width: 84vw;
    height: 22.9333333333vw;
    margin: auto;
    padding: 0 0 2.6666666667vw;
  }
}
.sec07_title2 span.-ttl1 span {
  vertical-align: text-top;
}
.sec07_title2 span.-ttl1 em {
  font-size: min( 4.1666666667vw, 45px );
  color: #16479E;
  display: inline-block;
  transform: translateY(min( 0.2777777778vw, 3px ));
}
@media screen and (max-width: 750px) {
  .sec07_title2 span.-ttl1 em {
    font-size: 11.7333333333vw;
    transform: translateY(0vw);
  }
}
.sec07_title2 span.-ttl2 {
  text-align: center;
  display: block;
  width: fit-content;
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  color: #fff;
  line-height: 1.2;
  margin: min( 1.8518518519vw, 20px ) 0 min( 0.9259259259vw, 10px );
}
@media screen and (max-width: 750px) {
  .sec07_title2 span.-ttl2 {
    font-size: 5.8666666667vw;
    margin: 7.4666666667vw auto 0;
    line-height: 1.2;
  }
}
.sec07_title2 span.-ttl2 em {
  line-height: 1.2;
  font-size: min( 6.8518518519vw, 74px );
}
@media screen and (max-width: 750px) {
  .sec07_title2 span.-ttl2 em {
    font-size: 10.6666666667vw;
    line-height: 1.8;
  }
}
.sec07_text1 {
  width: min( 31.4814814815vw, 340px );
  margin: min( 2.7777777778vw, 30px ) auto 0 min( 3.1481481481vw, 34px );
  display: block;
}
@media screen and (max-width: 750px) {
  .sec07_text1 {
    width: 75.6vw;
    margin: 7.4666666667vw auto 0;
  }
}
@media screen and (min-width: 751px) {
  .sec07_img {
    width: min( 48.7037037037vw, 526px );
    position: absolute;
    top: max( -2.5vw, -27px );
    right: 0;
  }
}
@media screen and (max-width: 750px) {
  .sec07_img {
    width: 100vw;
    position: static;
    margin: 1.6vw 0 0;
  }
}
.sec07_textWrap {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  width: min( 92.5925925926vw, 1000px );
  margin: 0 auto 0;
  gap: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec07_textWrap {
    position: relative;
    flex-direction: column;
    margin: auto;
    width: 84vw;
  }
}
.sec07_text2 {
  color: #FFF;
  line-height: 1.35;
  letter-spacing: 0.14rem;
  font-weight: 700;
  font-size: min( 2.7777777778vw, 30px );
  margin: min( 5.6481481481vw, 61px ) auto 0 0;
  width: fit-content;
  text-align: left;
  color: #fff;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .sec07_text2 {
    font-size: 5.3333333333vw;
    text-align: center;
    margin: 3.7333333333vw auto 0;
    white-space: nowrap;
  }
}
.sec07_textInner2 {
  flex: 0 0 min( 40vw, 432px );
}
@media screen and (max-width: 750px) {
  .sec07_textInner2 {
    position: absolute;
    width: 84vw;
    left: 50%;
    transform: translateX(-50%);
    top: 15.0666666667vw;
  }
}
@media screen and (max-width: 750px) {
  .sec07_text3 {
    margin: 0;
  }
}
.sec07_cap {
  font-size: min( 1.1111111111vw, 12px );
  margin: min( 1.2962962963vw, 14px ) auto 0;
  color: #fff;
  text-align: left;
}
@media screen and (max-width: 750px) {
  .sec07_cap {
    font-size: 2.6666666667vw;
    width: 84vw;
    margin: 50.6666666667vw auto 0;
    text-align: left;
  }
}

.sec08 .sec08__outer01 {
  background-color: #E8F2FF;
  padding: min( 3.7037037037vw, 40px ) 0 0;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer01 {
    padding: 10.6666666667vw 0 0;
  }
}
.sec08 .sec08__outer01::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 8.1481481481vw, 88px );
  height: min( 2.2222222222vw, 24px );
  clip-path: polygon(100% 0, 0 0, 50% 100%);
  left: 50%;
  transform: translateX(-50%);
  bottom: max( -1.1111111111vw, -12px );
  background-color: #16479E;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer01::after {
    width: 18.9333333333vw;
    height: 5.0666666667vw;
    bottom: -2.5333333333vw;
  }
}
.sec08 .sec08__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer {
    max-width: 93.6vw;
  }
}
.sec08 .sec08__title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: min( 3.7037037037vw, 40px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__title {
    gap: 0vw;
  }
}
.sec08 .sec08__title::after {
  content: "";
  display: block;
  background-image: url("../img/common/sec08_img01.svg");
  background-size: contain;
  background-position: 50% 100%;
  background-repeat: no-repeat;
  flex: 0 0 min( 13.8888888889vw, 150px );
  height: min( 17.1296296296vw, 185px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__title::after {
    flex: 0 0 23.2vw;
    height: 28.5333333333vw;
  }
}
.sec08 .sec08__text01 {
  display: block;
  padding: min( 3.7037037037vw, 40px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text01 {
    text-align: left;
    padding: 0.2666666667vw 0 0;
    white-space: nowrap;
  }
}
.sec08 .sec08__text01 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text01 .text1 {
    font-size: 5.8666666667vw;
  }
}
.sec08 .sec08__text01 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.037037037vw, 22px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text01 .text2 {
    font-size: 4.4vw;
  }
}
.sec08 .sec08__text02 {
  display: block;
  text-align: center;
}
.sec08 .sec08__text02 .marker__yellow {
  display: inline-block;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text02 {
    text-align: left;
  }
}
.sec08 .sec08__text02 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text02 .text1 {
    font-size: 6.9333333333vw;
  }
}
.sec08 .sec08__text02 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.037037037vw, 22px );
  line-height: 145%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text02 .text2 {
    font-size: 4.4vw;
  }
}
.sec08 .sec08__outer02 {
  position: relative;
  z-index: 1;
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
  padding: min( 3.7037037037vw, 40px ) 0 min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer02 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__outer02 {
    padding: 10.6666666667vw 0 10.6666666667vw;
  }
}
.sec08 .sec08__box {
  border-radius: min( 1.1111111111vw, 12px );
  background: #E8F2FF;
  box-shadow: max( 0vw, 0px ) min( 0.2777777778vw, 3px ) min( 1.1111111111vw, 12px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.1);
  padding: min( 3.7037037037vw, 40px ) min( 3.7037037037vw, 40px );
  padding: min( 2.2222222222vw, 24px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__box {
    border-radius: 2.6666666667vw;
    box-shadow: 0vw 0.4vw 1.6vw 0vw rgba(0, 0, 0, 0.1);
    padding: 10.6666666667vw 4.8vw;
  }
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__box {
    padding: 3.2vw 3.2vw 5.3333333333vw;
  }
}
.sec08 .sec08__text03 {
  max-width: min( 85.1851851852vw, 920px );
  margin: auto;
  border-radius: min( 0.5555555556vw, 6px );
  background-color: #0084CF;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
  padding: min( 2.2222222222vw, 24px ) 0;
  text-align: center;
  display: block;
  position: relative;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text03 {
    max-width: 87.2vw;
    border-radius: 1.6vw;
    font-size: 5.8666666667vw;
    padding: 3.2vw 0;
    margin: 0 0 5.3333333333vw;
  }
}
.sec08 .sec08__text03::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 12.962962963vw, 140px );
  height: min( 22.037037037vw, 238px );
  background-image: url("../img/common/sec08_img02.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: min( 7.2222222222vw, 78px );
  right: min( 23.3333333333vw, 252px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text03::after {
    width: 26.6666666667vw;
    height: 48vw;
    top: 14.4vw;
    right: -4.8vw;
  }
}
.sec08 .sec08__text04 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: normal;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 160%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 2.2222222222vw, 24px ) 0 0 min( 25vw, 270px );
  width: min( 23.1481481481vw, 250px );
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text04 {
    font-size: 4vw;
    margin: 3.2vw 0 0 1.0666666667vw;
    width: 65.3333333333vw;
  }
}
.sec08 .sec08__text04 strong {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text04 strong {
    font-size: 4vw;
  }
}
.sec08 .sec08__text05 {
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 2.962962963vw, 32px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec08 .sec08__text05 {
    font-size: 4vw;
    margin: 7.4666666667vw 0 0;
    white-space: nowrap;
  }
}

.sec09 {
  background-color: #0084cf;
}
.sec09 .sec09__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  max-width: min( 84.1666666667vw, 909px );
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__outer {
    max-width: 93.6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__outer {
    max-width: 100vw;
  }
}
.sec09 .sec09__title {
  text-align: center;
  padding: min( 2.962962963vw, 32px ) 0;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__title {
    padding: 7.4666666667vw 0;
  }
}
.sec09 .sec09__text01 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 2.7777777778vw, 30px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text01 {
    font-size: 5.8666666667vw;
  }
}
.sec09 .sec09__text02 {
  text-align: center;
  display: block;
  margin: min( 1.4814814815vw, 16px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text02 {
    margin: 2.1333333333vw 0 0;
  }
}
.sec09 .sec09__text02 .text1 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text02 .text1 {
    font-size: 8.5333333333vw;
  }
}
.sec09 .sec09__text02 .text2 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 3.5185185185vw, 38px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ffffff;
}
@media screen and (max-width: 750px) {
  .sec09 .sec09__text02 .text2 {
    font-size: 6.9333333333vw;
  }
}

.sec10 {
  background-image: url("../img/pc/sec10_bg.webp");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min( 59.2592592593vw, 640px );
}
@media screen and (max-width: 750px) {
  .sec10 {
    background-image: url("../img/sp/sec10_bg.webp");
    height: 125.6vw;
  }
}
.sec10 .sec10__outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin-left: auto;
  margin-right: auto;
  max-width: min( 85.1851851852vw, 920px );
  padding: min( 5.1851851852vw, 56px ) 0;
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__outer {
    max-width: 93.6vw;
  }
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__outer {
    max-width: 100vw;
    padding: 11.7333333333vw 0;
  }
}
.sec10 .sec10__title {
  padding: 0 min( 8.3333333333vw, 90px );
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__title {
    padding: 0 4vw;
  }
}
.sec10 .sec10__text01 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.6666666667vw, 18px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #ffffff;
  width: min( 25vw, 270px );
  height: min( 3.8888888889vw, 42px );
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #0084CF;
  border-radius: min( 9.1666666667vw, 99px );
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__text01 {
    font-size: 3.4666666667vw;
    width: 53.8666666667vw;
    height: 7.2vw;
    border-radius: 13.2vw;
  }
}
.sec10 .sec10__text01::after {
  content: "";
  display: block;
  position: absolute;
  width: min( 1.6666666667vw, 18px );
  height: min( 0.8333333333vw, 9px );
  bottom: max( -0.7407407407vw, -8px );
  background-color: #0084CF;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__text01::after {
    width: 3.4666666667vw;
    height: 2.4vw;
    bottom: -1.7333333333vw;
  }
}
.sec10 .sec10__text02 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #333333;
  margin: min( 1.1111111111vw, 12px ) 0 0;
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__text02 {
    font-size: 4.5333333333vw;
    margin: 4.5333333333vw 0 0;
    letter-spacing: 0;
  }
}
.sec10 .sec10__text03 {
  display: block;
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 5.1851851852vw, 56px );
  line-height: 140%;
  letter-spacing: 0.04em;
  color: #16479e;
}
@media screen and (max-width: 750px) {
  .sec10 .sec10__text03 {
    font-size: 9.3333333333vw;
  }
}

.sec11 {
  background-image: url("../img/common/bg_dots.webp");
  background-size: min( 2.7777777778vw, 30px ) min( 2.7777777778vw, 30px );
  background-position: 50% 0;
  background-repeat: repeat;
}
@media screen and (max-width: 750px) {
  .sec11 {
    background-size: 5.3333333333vw 5.3333333333vw;
  }
}
.sec11 .sec11__list {
  width: min( 92.5925925926vw, 1000px );
  margin: min( 2.962962963vw, 32px ) auto 0;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11__list {
    width: 84vw;
    margin: 7.4666666667vw auto 0;
  }
}
.sec11 .sec11__text01 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #333333;
  text-align: center;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11__text01 {
    font-size: 8.5333333333vw;
  }
}
.sec11 .sec11__text02 {
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, "Hiragino Sans", sans-serif;
  font-weight: bold;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  color: #0084cf;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11__text02 {
    font-size: 4vw;
  }
}
.sec11 .sec11__text03 {
  color: #333;
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 400;
  line-height: 180%;
}
@media screen and (max-width: 750px) {
  .sec11 .sec11__text03 {
    font-size: 3.4666666667vw;
  }
}
/*# sourceMappingURL=style.css.map */
