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

body {
  line-height: 1.4;
  letter-spacing: 0.04em;
  font-weight: 400;
  font-family: "Noto Sans JP", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

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

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

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

ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

a {
  margin: 0;
  padding: 0;
  color: #333;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none;
}

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

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

del {
  text-decoration: line-through;
}

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

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

input,
select {
  vertical-align: middle;
}

main {
  display: block;
}

ol,
li {
  list-style-type: none;
}

body {
  color: #333333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 20px;
  margin: 0;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: justify;
}

.adlp-btn {
  transition: filter 0.3s;
}

.adlp-btn:hover {
  filter: brightness(110%);
  transition: filter 0.3s;
}

@media screen and (min-width: 768px) {
  .sp:not(:root) {
    display: none !important;
  }
}

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

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

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

.green {
  color: #16AC36;
}

.orange {
  color: #FF7A00;
}

.red {
  color: #E44;
}

figure {
  margin: 0;
}

img {
  width: 100%;
}

@media screen and (min-width: 768px) {
  .adlp-wrapper {
    min-width: 1920px;
    margin: 0 auto;
  }
}

.adlp-wrapper .acdn_body {
  display: none;
}

.bold {
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .dot-text {
    padding-top: 0.4em;
    background-position: top left -2px;
    background-repeat: repeat-x;
    background-size: 1.3em 0.6em;
    background-image: radial-gradient(0.1em 0.1em at center center, #EB5505, #EB5505 100%, transparent);
  }
}

.adlp-header {
  background-color: #fff;
  background: #FFF;
  box-shadow: 0px 1.5px 15px 0px rgba(0, 0, 0, 0.15);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 9;
}

.adlp-header .adlp-header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 10.1333333333vw;
  padding: 0 0 0 4vw;
  max-width: 100vw;
  margin: auto;
}

.adlp-header .adlp-header_logo {
  flex: 0 0 35.7333333333vw;
}

.adlp-header .adlp-header_btns {
  flex: 0 0 52.5333333333vw;
  display: flex;
  height: 100%;
  gap: 0.1333333333vw;
  justify-content: space-between;
}

.adlp-header .adlp-header_btnWrapper {
  height: 100%;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 {
  flex: 0 0 26.1333333333vw;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 a {
  background-color: #4FC200;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 {
  flex: 0 0 26.1333333333vw;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a {
  background-color: #FF7A00;
  font-size: 2.9333333333vw;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall {
  font-size: 2.6666666667vw;
  display: block;
  position: relative;
  width: fit-content;
  margin: auto;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::before,
.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::after {
  content: "";
  display: block;
  position: absolute;
  height: 1em;
  width: 0.1333333333vw;
  background-color: #fff;
  top: 50%;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::before {
  transform: translateY(-50%) rotate(-30deg);
  left: -0.4em;
}

.adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::after {
  right: -0.4em;
  transform: translateY(-50%) rotate(30deg);
}

.adlp-header .adlp-header_btnWrapper a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 3.2vw;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
}

.adlp-header .adlp-header_btnWrapper a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L7 7L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 1.3333333333vw;
  height: 1.8666666667vw;
  top: 50%;
  transform: translateY(-50%);
  right: 1.3333333333vw;
}

.adlp-header .adlp-header_btnText {
  position: relative;
  display: inline-block;
  padding: 0 3.2vw 0 0;
}

.adlp-header .adlp-header_btnText::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/common/icon_arrow_1.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 1.0666666667vw;
  height: 1.6vw;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}

@media screen and (min-width: 768px) {
  .adlp-header {
    box-shadow: 0 min(0.1851851852vw, 2px) min(1.8518518519vw, 20px) max(0vw, 0px) rgba(0, 0, 0, 0.15);
  }

  .adlp-header .adlp-header_inner {
    height: min(5.2777777778vw, 57px);
    padding: 0 0 0 min(2.7777777778vw, 30px);
    max-width: min(100vw, 1080px);
  }

  .adlp-header .adlp-header_logo {
    flex: 0 0 min(18.7037037037vw, 202px);
  }

  .adlp-header .adlp-header_btns {
    flex: 0 0 min(33.6111111111vw, 363px);
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }

  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-1 {
    flex: 0 0 min(16.6666666667vw, 180px);
  }

  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 {
    flex: 0 0 min(16.6666666667vw, 180px);
  }

  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a {
    font-size: min(1.2962962963vw, 14px);
  }

  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall {
    font-size: min(1.1111111111vw, 12px);
  }

  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::before,
  .adlp-header .adlp-header_btnWrapper.adlp-header_btnWrapper-2 a .header_btnSmall::after {
    content: "";
    display: block;
    position: absolute;
    height: 1em;
    width: min(0.0925925926vw, 1px);
    background-color: #fff;
    top: 50%;
  }

  .adlp-header .adlp-header_btnWrapper a {
    font-size: min(1.2962962963vw, 14px);
    height: 100%;
    transition: filter 0.3s;
  }

  .adlp-header .adlp-header_btnWrapper a:hover {
    filter: brightness(130%);
  }

  .adlp-header .adlp-header_btnWrapper a::after {
    content: "";
    display: block;
    position: absolute;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='14' viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L7 7L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
    width: min(0.9259259259vw, 10px);
    height: min(1.2962962963vw, 14px);
    top: 50%;
    transform: translateY(-50%);
    right: min(0.9259259259vw, 10px);
  }

  .adlp-header .adlp-header_btnText {
    padding: 0 min(2.2222222222vw, 24px) 0 0;
  }

  .adlp-header .adlp-header_btnText::after {
    width: min(0.7407407407vw, 8px);
    height: min(1.1111111111vw, 12px);
  }
}

.adlp-footer {
  overflow: hidden;
  padding: min(4.6296296296vw, 50px) 0 min(2.4074074074vw, 26px);
  margin: 0 0 min(9.2592592593vw, 100px);
}

.adlp-footer .adlp-footer_list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(4.6296296296vw, 50px);
}

.adlp-footer .adlp-footer_link {
  color: #666;
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  font-style: normal;
  font-weight: 500;
  line-height: 170%;
}

.adlp-footer .adlp-footer_copy {
  color: #666;
  text-align: center;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  margin: min(4.6296296296vw, 50px) 0 0;
}

@media screen and (max-width: 767px) {
  .adlp-footer {
    padding: 6.6666666667vw 0 3.4666666667vw;
    margin: 0 0 16vw;
  }

  .adlp-footer .adlp-footer_list {
    gap: 5.3333333333vw;
    flex-direction: column;
  }

  .adlp-footer .adlp-footer_link {
    font-size: 3.4666666667vw;
  }

  .adlp-footer .adlp-footer_copy {
    font-size: 2.6666666667vw;
    margin: 6.6666666667vw 0 0;
  }
}

.fv {
  overflow: hidden;
  margin-top: min(5.2777777778vw, 57px);
}

.fv.-fv2 .fv_outer1 {
  background-image: url("../img/pc/fv_bg2.jpg");
}

.fv.-fv2 .fv_circle {
  top: min(2.7777777778vw, 30px);
  right: min(2.2222222222vw, 24px);
}

.fv .fv_outer1 {
  background-image: url("../img/pc/fv_bg.jpg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(41.0185185185vw, 443px);
}

.fv .fv_outer1Inner {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
  position: relative;
}

@media screen and (max-width: 767px) {
  .fv .fv_outer1Inner {
    max-width: 92vw;
  }
}

.fv .fv_main {
  width: min(48.1481481481vw, 520px);
  padding: min(24vw, 260px) 0 0;
}

.fv .fv_inner1 {
  width: min(42.5925925926vw, 460px);
  margin: min(0.9259259259vw, 10px) 0 0;
}

.fv .fv_box1 {
  border-radius: min(1.1111111111vw, 12px);
  background-color: #005BAB;
  padding: min(0.9259259259vw, 10px);
  margin: min(0.9259259259vw, 10px) 0 0;
}

.fv .fv_text2 {
  color: #FFF;
  font-size: min(1.8518518519vw, 20px);
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  text-align: center;
  padding: 0 0 min(0.8333333333vw, 9px);
}

.fv .fv_circle {
  position: absolute;
  width: min(18.1481481481vw, 196px);
  height: min(18.1481481481vw, 196px);
  background-image: url("../img/pc/fv_circle.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
  top: min(1.8518518519vw, 20px);
  right: min(7.4074074074vw, 80px);
}

.fv .fv_circleInner {
  /* padding: 0 0 min( 1.5740740741vw, 17px ) min( 0.9259259259vw, 10px ); */
}

.fv .fv_circle-1 {
  display: block;
  line-height: 1.4;
  font-size: min(1.8vw, 19px);
}

.fv .fv_circle-2 {
  /* margin-top: min(0.6666666667vw, 8px); */
  color: var(--main-txt, #333);
  font-size: min(2vw, 22px);
  font-weight: 700;
  line-height: 1;
  display: block;
  margin-left: min(1vw, 10px);
}

.fv .fv_circle-2 .red {
  font-size: min(3vw, 34px);
  position: relative;
}

.fv .fv_circle-2 .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  color: #E44;
  font-size: min(9.5vw, 100px);
  font-weight: 700;
  position: relative;
}

.fv .fv_circle-2 .num::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='30' viewBox='0 0 26 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6406 16.0851L5.5139 5.99946' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.3727 22.0531L2.17827 19.2071' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.725 12.7009L17.7939 2.451' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.4814814815em;
  height: 0.5555555556em;
  left: -0.3em;
  top: -0.1em;
  display: none;
}

.fv .fv_circle-2 .kome {
  position: absolute;
  right: 0;
  font-size: min(1.2962962963vw, 14px);
  line-height: 1;
  display: block;
  top: -1em;
}

.fv .fv_circle-3 {
  color: var(--main-txt, #333);
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 100%;
}

.fv .fv_outer2Inner {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .fv .fv_outer2Inner {
    max-width: 92vw;
  }
}

.fv .fv_box2 {
  padding: 0 0 min(1.8518518519vw, 20px);
}

@media screen and (max-width: 767px) {
  .fv {
    margin-top: 10.1333333333vw;
  }

  .fv.-fv2 .fv_outer1 {
    background-image: url("../img/sp/fv_bg2.jpg");
  }

  .fv.-fv2 .fv_circle {
    top: 4vw;
    right: 5.3333333333vw;
  }

  .fv .fv_outer1 {
    background-image: url("../img/sp/fv_bg.jpg");
    height: 85vw;
    margin: 0 0 6vw;
    background-size: cover;
    background-position: 50% 0%;
  }

  .fv .fv_outer1Inner {
    max-width: 100%;
  }

  .fv .fv_main {
    width: 100vw;
    padding: 50vw 0 0;
  }

  .fv .fv_inner1 {
    width: 100vw;
    margin: 3.0666666667vw 0 0;
  }

  .fv .fv_box1 {
    max-width: 92vw;
    border-radius: 2.1333333333vw;
    padding: 1.3333333333vw 1.7333333333vw;
    margin: 0.8vw auto 0;
  }

  .fv .fv_text2 {
    font-size: 4vw;
    padding: 0 0 1.8666666667vw;
  }

  .fv .fv_circle {
    width: 35.2vw;
    height: 35.2vw;
    font-size: 3.2vw;
    top: 5.3333333333vw;
    right: 8vw;
  }

  .fv .fv_circleInner {
    /* padding: 0 0 3.2vw 1.3333333333vw; */
  }

  .fv .fv_circle-1 {
    /* line-height: 1.4; */
    font-size: 3.4vw;
  }

  .fv .fv_circle-2 {
    /* margin-top: 3.5vw; */
    font-size: 5vw;
  }

  .fv .fv_circle-2 .red {
    /* font-size: 3.4666666667vw; */
    font-size: 6vw;
  }

  .fv .fv_circle-2 .num {
    /* font-size: 9.6vw; */
    font-size: 18vw;
  }

  .fv .fv_circle-2 .kome {
    font-size: 2.6666666667vw;
  }

  .fv .fv_circle-3 {
    font-size: 5.3333333333vw;
    margin: -0.5333333333vw 0 0;
    display: block;
  }

  .fv .fv_outer2Inner {
    padding: 0 0 2.6666666667vw;
  }

  .fv .fv_box2 {
    padding: 0 0 2.6666666667vw;
  }
}

.sec01 {
  position: relative;
  padding-bottom: min(9.3333333333vw, 100px);
}

.sec01::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #4FC200;
  left: 0;
  top: 0;
  z-index: 2;
}

.sec01::after {
  content: "";
  display: block;
  position: absolute;
  filter: drop-shadow(max(0vw, 0px) min(0.6944444444vw, 7.5px) min(1.6666666667vw, 18px) rgba(0, 0, 0, 0.2));
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(11.8518518519vw, 128px) min(49.9074074074vw, 539px) 0 min(49.9074074074vw, 539px);
  border-color: #4FC200 transparent transparent transparent;
  z-index: 1;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-10vw, -108px);
}

.sec01 .sec01_outer {
  position: relative;
  z-index: 3;
  padding: min(4.6296296296vw, 50px) 0;
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec01 .sec01_outer {
    max-width: 92vw;
  }
}

.sec01 .sec01_title {
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 120%;
}

.sec01 .sec01_title-1 {
  font-size: min(2.2222222222vw, 24px);
  display: block;
}

.sec01 .sec01_title-2 {
  font-size: min(3.8888888889vw, 42px);
  display: block;
  margin: min(2.7777777778vw, 30px) 0 0;
}

.sec01 .sec01_title-2 .large {
  font-size: min(5.5555555556vw, 60px);
}

.sec01 .sec01_img {
  margin: min(5.5555555556vw, 60px) 0 0;
}

.sec01 .sec01_text1 {
  width: 100%;
  bottom: 0;
  text-align: center;
  position: absolute;
}

.sec01 .sec01_text1-1 {
  position: absolute;
  color: #FFF;
  text-align: center;
  font-size: min(2vw, 21px);
  font-weight: 700;
  line-height: 1.3;
  left: 50%;
  transform: translateX(-50%);
}

.sec01 .sec01_text1-1 .big01 {
  font-size: min(4.5vw, 50px);
}

.sec01 .sec01_text1-1 .big02 {
  font-size: min(3.5vw, 38px);
}

.sec01 .sec01_text1-1::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='14' viewBox='0 0 24 14' fill='none'%3E%3Cpath d='M2 2L12 11L22 2' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E");
  width: min(2.2222222222vw, 24px);
  height: min(1.2962962963vw, 14px);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-2vw, -22px);
}

@media screen and (max-width: 767px) {
  .sec01 {
    padding-bottom: 10vw;
  }

  .sec01::after {
    filter: drop-shadow(0vw 1vw 2.4vw rgba(0, 0, 0, 0.2));
    border-width: 17.3333333333vw 50vw 0 50vw;
    bottom: -17.18vw;
  }

  .sec01 .sec01_outer {
    padding: 9.3333333333vw 0;
    max-width: 100%;
  }

  .sec01 .sec01_title-1 {
    font-size: 4.2666666667vw;
  }

  .sec01 .sec01_title-2 {
    font-size: 7.4666666667vw;
    margin: 1.3333333333vw 0 0;
    line-height: 1.3;
  }

  .sec01 .sec01_title-2 .large {
    font-size: 10.6666666667vw;
  }

  .sec01 .sec01_img {
    margin: 6.6666666667vw auto 0;
    width: 90%;
  }

  .sec01 .sec01_text1 {
    bottom: 3vw;
  }

  .sec01 .sec01_text1-1 {
    font-size: 3.4vw;
    white-space: nowrap;
    line-height: 1.3;
  }

  .sec01 .sec01_text1-1 .big01 {
    font-size: 8vw;
  }

  .sec01 .sec01_text1-1 .big02 {
    font-size: 6vw;
  }

  .sec01 .sec01_text1-1::after {
    width: 4vw;
    height: 2.4vw;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    bottom: -4vw;
  }
}

.sec02 {
  background-color: #FF7A00;
  padding: min(5.5555555556vw, 60px) 0 min(6.7592592593vw, 73px)
}

.sec02 .sec02_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec02 .sec02_outer {
    max-width: 92vw;
  }
}

.sec02 .sec02_title {
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 120%;
}

.sec02 .sec02_title-1 {
  font-size: min(2.2222222222vw, 24px);
  display: block;
}

.sec02 .sec02_title-2 {
  font-size: min(3.8888888889vw, 42px);
  display: block;
  margin: min(2.7777777778vw, 30px) 0 0;
}

.sec02 .sec02_title-2 .large {
  font-size: min(5.5555555556vw, 60px);
}

.sec02 .sec02_item {
  border-radius: min(1.8518518519vw, 20px);
  background-color: #fff;
  margin: min(6.2962962963vw, 68px) 0 0;
  position: relative;
  padding: min(4.6296296296vw, 50px) min(4.6296296296vw, 50px);
}

.sec02 .sec02_itemTitle {
  position: absolute;
  color: #FFF;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  width: min(8.3333333333vw, 90px);
  height: min(3.5185185185vw, 38px);
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
  left: min(4.6296296296vw, 50px);
  top: max(-1.8518518519vw, -20px);
  letter-spacing: 0;
}

.sec02 .sec02_itemTitle .num {
  font-size: min(2.7777777778vw, 30px);
}

.sec02 .sec02_wrapper {
  display: flex;
  justify-content: center;
}

.sec02 .sec02_inner {
  flex: 0 0 min(37.962962963vw, 410px);
  padding: 0 min(1.5740740741vw, 17px) 0 0;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.sec02 .sec02_textWrapper {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  flex-direction: column;
}

.sec02 .sec02_text1 {
  color: #333;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 130%;
}

.sec02 .sec02_text1.-center {
  text-align: center;
}

.sec02 .sec02_text1 .small {
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 120%;
}

.sec02 .sec02_text1 .num {
  font-size: min(4.4444444444vw, 48px);
}

.sec02 .sec02_note {
  flex: 0 0 auto;
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  letter-spacing: 0;
}

.sec02 .sec02_figre {
  flex: 0 0 min(37.962962963vw, 410px);
}

.sec02 .sec02_text2 {
  color: var(--main-txt, #333);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 140%;
  margin: min(3.7037037037vw, 40px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec02 {
    padding: 8vw 0 9.7333333333vw
  }

  .sec02 .sec02_title-1 {
    font-size: 4.2666666667vw;
  }

  .sec02 .sec02_title-2 {
    font-size: 7.4666666667vw;
    margin: 4vw 0 0;
  }

  .sec02 .sec02_title-2 .large {
    font-size: 9.6vw;
  }

  .sec02 .sec02_list {
    margin: 11.2vw 0 0;
  }

  .sec02 .sec02_item {
    border-radius: 3.7333333333vw;
    margin: 10.6666666667vw 0 0;
    padding: 6.6666666667vw 4vw 4vw;
  }

  .sec02 .sec02_itemTitle {
    font-size: 4.2666666667vw;
    width: 16vw;
    height: 6.6666666667vw;
    left: 4vw;
    top: -3.2vw;
  }

  .sec02 .sec02_itemTitle .num {
    font-size: 5.3333333333vw;
  }

  .sec02 .sec02_wrapper {
    display: block;
  }

  .sec02 .sec02_inner {
    flex: 0 0 54.6666666667vw;
    padding: 0 2.2666666667vw 0 0;
  }

  .sec02 .sec02_text1 {
    font-size: 6.4vw;
    text-align: center;
  }

  .sec02 .sec02_text1.-mb {
    margin-bottom: 4vw;
  }

  .sec02 .sec02_text1 .small {
    font-size: 4.2666666667vw;
  }

  .sec02 .sec02_text1 .num {
    font-size: 9.6vw;
  }

  .sec02 .sec02_note {
    font-size: 2.6666666667vw;
    margin: 3.4666666667vw 0 0;
  }

  .sec02 .sec02_figre {
    flex: 0 0 54.6666666667vw;
    margin: 2.9333333333vw 0 0;
  }

  .sec02 .sec02_text2 {
    font-size: 3.4666666667vw;
    margin: 2.6666666667vw 0 4vw;
  }
}

.sec03 {
  background-color: #FEF5EC;
}

.sec03 .sec03_outer {
  max-width: min(75.9259259259vw, 820px);
  margin: auto;
  padding: min(5.5555555556vw, 60px) 0 min(6.7592592593vw, 73px);
}

.sec03 .sec03_title {
  color: #FF7A00;
  text-align: center;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  line-height: 140%;
}

.sec03 .sec03_list {
  margin: min(5.0925925926vw, 55px) 0 0;
}

.sec03 .sec03_item {
  border-radius: min(1.3888888889vw, 15px);
  border: min(0.2777777778vw, 3px) solid #FF7A00;
  background-color: #FFF;
  position: relative;
  padding: min(3.4259259259vw, 37px);
  margin: 0 0 min(5.5555555556vw, 60px);
}

.sec03 .sec03_item::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='59' height='46' viewBox='0 0 59 46' fill='none'%3E%3Cpath d='M58.7109 3.48376C58.7109 1.69829 57.2672 0.25 55.4874 0.25C53.7076 0.25 52.2639 1.69829 52.2639 3.48376C52.2639 5.26924 53.7076 6.71752 55.4874 6.71753C57.2672 6.71753 58.7109 5.26924 58.7109 3.48376Z' fill='%23FF7A00'/%3E%3Cpath d='M52.2656 10.4369C52.2656 8.65141 50.8219 7.20312 49.0421 7.20312C47.2623 7.20312 45.8186 8.65141 45.8186 10.4369C45.8186 12.2224 47.2623 13.6706 49.0421 13.6707C50.8219 13.6707 52.2656 12.2224 52.2656 10.4369Z' fill='%23FF7A00'/%3E%3Cpath d='M58.7109 16.9017C58.7109 15.1163 57.2672 13.668 55.4874 13.668C53.7076 13.668 52.2639 15.1163 52.2639 16.9017C52.2639 18.6872 53.7076 20.1355 55.4874 20.1355C57.2672 20.1355 58.7109 18.6872 58.7109 16.9017Z' fill='%23FF7A00'/%3E%3Cpath d='M52.2656 23.3685C52.2656 21.5831 50.8219 20.1348 49.0421 20.1348C47.2623 20.1348 45.8186 21.5831 45.8186 23.3685C45.8186 25.154 47.2623 26.6023 49.0421 26.6023C50.8219 26.6023 52.2656 25.154 52.2656 23.3685Z' fill='%23FF7A00'/%3E%3Cpath d='M45.8281 29.8353C45.8281 28.0498 44.3844 26.6016 42.6046 26.6016C40.8248 26.6016 39.3811 28.0498 39.3811 29.8353C39.3811 31.6208 40.8248 33.0691 42.6046 33.0691C44.3844 33.0691 45.8281 31.6208 45.8281 29.8353Z' fill='%23FF7A00'/%3E%3Cpath d='M39.3828 36.3002C39.3828 34.5147 37.9391 33.0664 36.1593 33.0664C34.3795 33.0664 32.9358 34.5147 32.9358 36.3002C32.9358 38.0856 34.3795 39.5339 36.1593 39.5339C37.9391 39.5339 39.3828 38.0856 39.3828 36.3002Z' fill='%23FF7A00'/%3E%3Cpath d='M45.8437 16.9232C45.8437 15.1377 44.4 13.6895 42.6202 13.6895C40.8404 13.6895 39.3967 15.1377 39.3967 16.9232C39.3967 18.7087 40.8404 20.157 42.6202 20.157C44.4 20.157 45.8437 18.7087 45.8437 16.9232Z' fill='%23FF7A00'/%3E%3Cpath d='M32.9514 23.3881C32.9514 25.174 34.3946 26.6218 36.1749 26.6218C37.9552 26.6218 39.3984 25.174 39.3984 23.3881C39.3984 21.6021 37.9552 20.1543 36.1749 20.1543C34.3946 20.1543 32.9514 21.6021 32.9514 23.3881Z' fill='%23FF7A00'/%3E%3Cpath d='M32.9531 29.8529C32.9531 28.0674 31.5094 26.6191 29.7296 26.6191C27.9498 26.6191 26.5061 28.0674 26.5061 29.8529C26.5061 31.6384 27.9498 33.0867 29.7296 33.0867C31.5094 33.0867 32.9531 31.6384 32.9531 29.8529Z' fill='%23FF7A00'/%3E%3Cpath d='M0.53732 3.48376C0.53732 5.26924 1.98102 6.71752 3.76085 6.71753C5.54067 6.71753 6.98437 5.26924 6.98437 3.48376C6.98437 1.69829 5.54067 0.25 3.76085 0.25C1.98102 0.25 0.53732 1.69829 0.53732 3.48376Z' fill='%23FF7A00'/%3E%3Cpath d='M6.98263 9.94861C6.98263 11.7341 8.42633 13.1824 10.2062 13.1824C11.986 13.1824 13.4297 11.7341 13.4297 9.94861C13.4297 8.16313 11.986 6.71484 10.2062 6.71484C8.42633 6.71484 6.98263 8.16313 6.98263 9.94861Z' fill='%23FF7A00'/%3E%3Cpath d='M13.6779 16.6576C13.6779 18.4431 15.1216 19.8914 16.9015 19.8914C18.6813 19.8914 20.125 18.4431 20.125 16.6576C20.125 14.8721 18.6813 13.4238 16.9015 13.4238C15.1216 13.4238 13.6779 14.8721 13.6779 16.6576Z' fill='%23FF7A00'/%3E%3Cpath d='M20.1154 23.1244C20.1154 24.9099 21.5591 26.3581 23.339 26.3581C25.1188 26.3581 26.5625 24.9099 26.5625 23.1244C26.5625 21.3389 25.1188 19.8906 23.339 19.8906C21.5591 19.8906 20.1154 21.3389 20.1154 23.1244Z' fill='%23FF7A00'/%3E%3Cpath d='M6.98437 16.9017C6.98437 15.1163 5.54067 13.668 3.76084 13.668C1.98102 13.668 0.537317 15.1163 0.537317 16.9017C0.537317 18.6872 1.98102 20.1355 3.76084 20.1355C5.54067 20.1355 6.98437 18.6872 6.98437 16.9017Z' fill='%23FF7A00'/%3E%3Cpath d='M13.4297 23.3685C13.4297 21.5831 11.986 20.1348 10.2062 20.1348C8.42633 20.1348 6.98263 21.5831 6.98263 23.3685C6.98263 25.154 8.42633 26.6023 10.2062 26.6023C11.986 26.6023 13.4297 25.154 13.4297 23.3685Z' fill='%23FF7A00'/%3E%3Cpath d='M19.875 29.8353C19.875 28.0498 18.4313 26.6016 16.6515 26.6016C14.8716 26.6016 13.4279 28.0498 13.4279 29.8353C13.4279 31.6208 14.8716 33.0691 16.6515 33.0691C18.4313 33.0691 19.875 31.6208 19.875 29.8353Z' fill='%23FF7A00'/%3E%3Cpath d='M19.8733 36.3002C19.8733 38.0856 21.317 39.5339 23.0968 39.5339C24.8766 39.5339 26.3203 38.0856 26.3203 36.3002C26.3203 34.5147 24.8766 33.0664 23.0968 33.0664C21.317 33.0664 19.8733 34.5147 19.8733 36.3002Z' fill='%23FF7A00'/%3E%3Cpath d='M32.9297 42.767C32.9297 40.9815 31.486 39.5332 29.7062 39.5332C27.9263 39.5332 26.4826 40.9815 26.4826 42.767C26.4826 44.5524 27.9263 46.0007 29.7062 46.0007C31.486 46.0007 32.9297 44.5524 32.9297 42.767Z' fill='%23FF7A00'/%3E%3C/svg%3E");
  width: min(5.462962963vw, 59px);
  height: min(4.2592592593vw, 46px);
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-5.1851851852vw, -56px);
}

.sec03 .sec03_item:last-child {
  margin: 0;
}

.sec03 .sec03_item:last-child::after {
  content: none;
}

.sec03 .sec03_itemStep {
  color: #FF7A00;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 120%;
  position: absolute;
  left: min(1.5740740741vw, 17px);
  top: max(-2.5925925926vw, -28px);
}

.sec03 .sec03_itemStep .num {
  font-size: min(2.962962963vw, 32px);
}

.sec03 .sec03_wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec03 .sec03_icon {
  flex: 0 0 min(11.1111111111vw, 120px);
}

.sec03 .sec03_inner {
  padding: 0 0 0 min(3.4259259259vw, 37px);
  flex: 1 1 auto;
}

.sec03 .sec03_title2 {
  color: var(--blue, #005BAB);
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 120%;
  position: relative;
  padding: 0 0 0 min(1.8518518519vw, 20px);
}

.sec03 .sec03_title2::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='19' viewBox='0 0 13 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.579148 15.1905C-1.25656 17.2085 2.55292 20.3705 4.38862 18.3525L12.6382 10.6117C13.1067 10.1718 13.1221 9.45545 12.6731 8.99769L4.38862 0.553229C2.35722 -1.38791 -1.45293 2.25173 0.579148 4.19222L5.79071 9.25826C6.10973 9.56876 6.10369 10.0675 5.7773 10.371L0.579148 15.1905Z' fill='%23005BAB'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(1.2037037037vw, 13px);
  height: min(1.7592592593vw, 19px);
  top: 50%;
  transform: translateY(-50%);
  left: 0;
}

.sec03 .sec03_text {
  color: var(--main-txt, #333);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 150%;
  margin: min(0.9259259259vw, 10px) 0 0;
}

.sec03 .sec03_note {
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 150%;
  letter-spacing: 0;
  margin: min(0.9259259259vw, 10px) 0 0;
  position: relative;
  padding-left: 1.2em;
}

.sec03 .sec03_note::before {
  display: block;
  position: absolute;
  content: "※";
  top: 0;
  left: 0;
}

@media screen and (max-width: 767px) {
  .sec03 .sec03_outer {
    max-width: 92vw;
    padding: 8vw 0 9.7333333333vw;
  }

  .sec03 .sec03_title {
    font-size: 7.4666666667vw;
  }

  .sec03 .sec03_list {
    margin: 7.3333333333vw 0 0;
  }

  .sec03 .sec03_item {
    border-radius: 2.6666666667vw;
    border: 0.5333333333vw solid #FF7A00;
    padding: 4.9333333333vw;
    margin: 0 0 11.7333333333vw;
  }

  .sec03 .sec03_item::after {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 10.6666666667vw;
    height: 8vw;
    bottom: -10.1333333333vw;
  }

  .sec03 .sec03_itemStep {
    font-size: 4.2666666667vw;
    left: 2.9333333333vw;
    top: -4.8vw;
  }

  .sec03 .sec03_itemStep .num {
    font-size: 5.6vw;
  }

  .sec03 .sec03_wrapper {
    align-items: flex-start;
  }

  .sec03 .sec03_icon {
    flex: 0 0 21.3333333333vw;
  }

  .sec03 .sec03_inner {
    padding: 0 0 0 4.2666666667vw;
  }

  .sec03 .sec03_title2 {
    font-size: 4.2666666667vw;
    padding: 0 0 0 4vw;
  }

  .sec03 .sec03_title2::before {
    width: 2.1333333333vw;
    height: 2.9333333333vw;
  }

  .sec03 .sec03_text {
    font-size: 3.4666666667vw;
    margin: 1.3333333333vw 0 0;
  }

  .sec03 .sec03_note {
    font-size: 2.6666666667vw;
    margin: 1.3333333333vw 0 0;
  }
}

.sec04 {
  background-color: #005BAB;
  overflow: hidden;
  padding: 0 0 min(8.3333333333vw, 90px);
}

.sec04 .sec04_outer {
  max-width: min(75.9259259259vw, 820px);
  margin: auto;
}

.sec04 .sec04_text1 {
  background-color: #FEF5EC;
  width: min(11.6666666667vw, 126px);
  height: min(11.6666666667vw, 126px);
  border-radius: 50%;
  color: var(--blue, #005BAB);
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  padding: min(6.1111111111vw, 66px) 0 0;
  margin: max(-6.4814814815vw, -70px) auto 0;
}

.sec04 .sec04_title {
  color: #FFF;
  font-weight: 700;
  text-align: center;
  line-height: 140%;
  width: fit-content;
  margin: min(1.4814814815vw, 16px) auto 0;
}

.sec04 .sec04_title-1 {
  font-size: min(3.3333333333vw, 36px);
}

.sec04 .sec04_title-2 {
  font-size: min(1.6666666667vw, 18px);
  display: flex;
  justify-content: center;
  align-items: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.1111111111vw, 12px);
  margin: min(1.1111111111vw, 12px) 0 min(1.1111111111vw, 12px);
}

.sec04 .sec04_title-2::before,
.sec04 .sec04_title-2::after {
  content: "";
  display: block;
  height: min(0.0925925926vw, 1px);
  background-color: #fff;
  flex: 1 1 auto;
}

.sec04 .sec04_box {
  position: relative;
  border-radius: min(1.3888888889vw, 15px);
  background-color: #FFF;
  padding: min(0.6481481481vw, 7px) min(0.6481481481vw, 7px) min(2.7777777778vw, 30px);
  margin: min(3.0555555556vw, 33px) 0 0;
}

.sec04 .sec04_box .sec04_box_close {
  position: absolute;
  width: min(11vw, 110px);
  height: min(11vw, 110px);
  border-radius: 50%;
  background-color: #E44;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #FFF;
  text-align: center;
  font-weight: 700;
  font-size: min(2vw, 20px);
  font-weight: 700;
  line-height: 125%;
  left: max(4vw, 40px);
  top: max(-3.2407407407vw, -35px);
  letter-spacing: 0.03em;
  border: min(0.3703703704vw, 4px) solid #fff;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.15);
}

.sec04_box_txt {
  text-align: left;
  text-indent: -1em;
  padding-left: 1em;
  margin: min(1vw, 10px) 0 0;
  margin-left: min(4vw, 40px);
  font-size: min(1.4814814815vw, 16px);
}

.sec04 .sec04_text2 {
  border-radius: min(1.1111111111vw, 12px) min(1.1111111111vw, 12px) 0 0;
  background: var(--orange, #FF7A00);
  color: var(--cv-txt, #FFF);
  text-align: center;
  font-feature-settings: "palt" on;
  font-family: Noto Sans JP;
  font-size: min(2.2222222222vw, 24px);
  font-style: normal;
  font-weight: 700;
  line-height: 160%;
  padding: min(0.3703703704vw, 4px) 0;
}

.sec04 .sec04_text3 {
  width: min(34.8148148148vw, 376px);
  margin: min(2.3148148148vw, 25px) auto 0;
}

.sec04 .sec04_box2 {
  background: var(--bg2, #F1F1F1);
  max-width: min(69.4444444444vw, 750px);
  margin: min(2.037037037vw, 22px) auto 0;
  border-radius: min(1.3888888889vw, 15px);
}

.sec04 .sec04_acdnHead {
  border-radius: min(0.9259259259vw, 10px);
  border: min(0.0925925926vw, 1px) solid var(--note, #666);
  background: #F1F1F1;
  height: min(8.3333333333vw, 90px);
  filter: drop-shadow(max(0vw, 0px) min(0.2777777778vw, 3px) min(0.2777777778vw, 3px) rgba(0, 0, 0, 0.1));
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 300ms;
}

.sec04 .sec04_acdnHead.open {
  background-color: #666;
}

.sec04 .sec04_acdnHead.open .sec04_acdnText1 {
  color: #FFF;
}

.sec04 .sec04_acdnHead.open .sec04_acdnText1::after {
  transform: translateY(-50%) rotate(180deg);
}

.sec04 .sec04_acdnText1 {
  color: var(--note, #666);
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 160%;
  position: relative;
  transition: color 300ms;
}

.sec04 .sec04_acdnText1::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 2L10.5 11L19 2' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(1.9444444444vw, 21px);
  height: min(1.2962962963vw, 14px);
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  right: max(-3.7037037037vw, -40px);
  transition: transform 300ms;
}

.sec04 .sec04_acdnBody {
  border-radius: 0 0 min(1.3888888889vw, 15px) min(1.3888888889vw, 15px);
  overflow: hidden;
}

.sec04 .sec04_inner1 {
  max-width: min(55.5555555556vw, 600px);
  margin: 0 auto;
  padding: min(1.5740740741vw, 17px) 0 min(2.7777777778vw, 30px);
}

.sec04 .sec04_price {
  width: min(39.8148148148vw, 430px);
  margin: auto;
}

.sec04 .sec04_box3 {
  background-color: #fff;
  border: min(0.0925925926vw, 1px) solid #005BAB;
  border-radius: min(0.5555555556vw, 6px);
  position: relative;
  padding: min(2.5925925926vw, 28px) min(2.5925925926vw, 28px) min(2.5925925926vw, 28px) min(6.2962962963vw, 68px);
  margin: min(1.2962962963vw, 14px) 0 0;
}

.sec04 .sec04_box3::before {
  content: "";
  display: block;
  position: absolute;
  width: min(27.7777777778vw, 300px);
  background-color: #fff;
  left: 50%;
  transform: translateX(-50%);
  height: min(0.1851851852vw, 2px);
  top: max(-0.0925925926vw, -1px);
}

.sec04 .sec04_text4 {
  color: var(--blue, #005BAB);
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 1;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  top: max(-0.9259259259vw, -10px);
}

.sec04 .sec04_list {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 min(1.8518518519vw, 20px);
}

.sec04 .sec04_list:last-child {
  margin: 0;
}

.sec04 .sec04_term {
  color: #FFF;
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 160%;
  width: min(10.7407407407vw, 116px);
  height: min(3.7037037037vw, 40px);
  border-radius: min(0.5555555556vw, 6px);
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec04 .sec04_text5 {
  color: var(--main-txt, #333);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 500;
  line-height: 160%;
  flex: 1 1 auto;
  padding: 0 0 0 min(1.6666666667vw, 18px);
}

.sec04 .sec04_btn {
  margin: min(2.7777777778vw, 30px) 0 0;
}

.sec04 .sec04_note1 {
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  margin: min(0.9259259259vw, 10px) 0 0;
  text-align: center;
}

.sec04 .sec04_box4 {
  margin: min(3.0555555556vw, 33px) 0 0;
}

.sec04 .sec04_btn2 {
  width: min(59.2592592593vw, 640px);
  margin: min(4.1666666667vw, 45px) auto 0;
}

.sec04_wrap {
  margin: min(2.7777777778vw, 30px) 0 0;
  text-align: center;
}

.sec04_left {
  position: relative;
}

.sec04_left::after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: -46px;
  transform: translateX(-50%);
  width: min(3vw, 36px);
  height: min(2vw, 24px);
  background: #E44;
  clip-path: polygon(100% 0, 0 0, 50% 100%);
}

.sec04_left_text {
  font-size: min(2vw, 24px);
}

.sec04_left_text .wb {
  font-weight: 700;
}

.sec04_left_text .small {
  font-size: min(1.4814814815vw, 16px);
}

.sec04_left_text .red_line {
  position: relative;
}

.sec04_left_text .red_line::after {
  position: absolute;
  display: block;
  content: "";
  top: 54%;
  right: 0;
  background-color: #E44;
  width: 100%;
  height: 1px;
  transform: rotate(7deg);
}

.sec04_right {
  margin: min(5vw, 80px) 0 0;
}

.sec04_right_head {
  background: #E44;
  color: #fff;
  font-weight: 700;
  text-align: center;
  padding: min(1vw, 5px) min(13.5vw, 200px);
  display: inline-block;
}

.sec04_right_text {
  color: #E44;
  font-weight: 700;
  font-size: min(7vw, 80px);
}

.sec04_right_text .small2 {
  font-size: min(3.5vw, 40px);
}

.sec04_right_text .small {
  font-size: min(2vw, 24px);
}


@media screen and (max-width: 767px) {
  .sec04_left::after {
    width: 6vw;
    height: 3.5vw;
    bottom: -7vw;
  }

  .sec04_left_text {
    font-size: 4vw;
  }

  .sec04_left_text .small {
    font-size: 2.8vw;
  }

  .sec04_right {
    margin: 12vw 0 0;
  }

  .sec04_right_head {
    padding: 5px 19vw;
  }

  .sec04_right_text {
    font-size: 12vw;
  }

  .sec04_right_text .small2 {
    font-size: 6vw;
  }

  .sec04_right_text .small {
    font-size: 3vw;
  }




  .sec04 {
    padding: 0 0 12vw;
  }

  .sec04 .sec04_outer {
    max-width: 92vw;
  }

  .sec04 .sec04_text1 {
    width: 22.1333333333vw;
    height: 22.1333333333vw;
    font-size: 4.2666666667vw;
    padding: 12vw 0 0;
    margin: -13.3333333333vw auto 0;
  }

  .sec04 .sec04_title {
    margin: 4.8vw auto 0;
  }

  .sec04 .sec04_title-1 {
    font-size: 6.4vw;
  }

  .sec04 .sec04_title-2 {
    font-size: 3.4666666667vw;
    gap: 2.1333333333vw;
    margin: 2.6666666667vw 0 3.4666666667vw;
  }

  .sec04 .sec04_title-2::before,
  .sec04 .sec04_title-2::after {
    height: 0.2666666667vw;
  }

  .sec04 .sec04_box {
    border-radius: 2vw;
    padding: 0.9333333333vw 0.9333333333vw 4vw;
    margin: 6.1333333333vw 0 0;
  }

  .sec04 .sec04_box .sec04_box_close {
    width: 18vw;
    height: 18vw;
    font-size: 3vw;
    border: min(0.6vw, 6px) solid #fff;
    left: max(-1.2962962963vw, -14px);
    top: max(-3.2407407407vw, -35px);
  }

  .sec04_box_txt {
    font-size: 2vw;
  }

  .sec04 .sec04_text2 {
    border-radius: 1.6vw 1.6vw 0 0;
    font-size: 4.2666666667vw;
    padding: 0.5333333333vw 0;
  }

  .sec04 .sec04_text3 {
    width: 67.2vw;
    margin: 3.3333333333vw auto 0;
  }

  .sec04 .sec04_box2 {
    max-width: 82.6666666667vw;
    margin: 2.9333333333vw auto 0;
    border-radius: 2vw;
  }

  .sec04 .sec04_acdnHead {
    border-radius: 1.3333333333vw;
    border: 0.1333333333vw solid var(--note, #666);
    height: 16vw;
    filter: drop-shadow(0vw 0.4vw 0.4vw rgba(0, 0, 0, 0.1));
  }

  .sec04 .sec04_acdnText1 {
    font-size: 4.2666666667vw;
  }

  .sec04 .sec04_acdnText1::after {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 3.7333333333vw;
    height: 2.4vw;
    right: -6.6666666667vw;
  }

  .sec04 .sec04_acdnBody {
    border-radius: 0 0 2vw 2vw;
  }

  .sec04 .sec04_inner1 {
    max-width: 100%;
    padding: 2.2666666667vw 2.9333333333vw 4vw;
  }

  .sec04 .sec04_price {
    width: 82.6666666667vw;
    margin: 2.6666666667vw 0 0 -2.9333333333vw;
  }

  .sec04 .sec04_box3 {
    border: 0.1333333333vw solid #005BAB;
    border-radius: 2.1333333333vw;
    padding: 4.9333333333vw 4.9333333333vw 4.9333333333vw 4.9333333333vw;
    margin: 4.9333333333vw 0 0;
  }

  .sec04 .sec04_box3::before {
    width: 48.5333333333vw;
    height: 0.2666666667vw;
    top: -0.1333333333vw;
  }

  .sec04 .sec04_text4 {
    font-size: 3.7333333333vw;
    white-space: nowrap;
    top: -2.4vw;
  }

  .sec04 .sec04_list {
    margin: 0 0 2vw;
  }

  .sec04 .sec04_term {
    font-size: 3.4666666667vw;
    width: 20.6666666667vw;
    height: 8vw;
    border-radius: 1.0666666667vw;
  }

  .sec04 .sec04_text5 {
    font-size: 3.2vw;
    padding: 0 0 0 3.2vw;
  }

  .sec04 .sec04_btn {
    margin: 4vw 0 0;
  }

  .sec04 .sec04_note1 {
    font-size: 2.6666666667vw;
    margin: 4vw 0 0;
    text-align: left;
  }

  .sec04 .sec04_box4 {
    margin: 6.6666666667vw 0 0;
  }

  .sec04 .sec04_btn2 {
    width: 85.3333333333vw;
    margin: 5.3333333333vw auto 0;
  }
}

.sec05 {
  background-color: #FCFFD3;
  padding: min(4.2592592593vw, 46px) 0 min(7.8703703704vw, 85px);
  /* padding: min( 14.8148148148vw, 160px ) 0 min( 7.4074074074vw, 80px ); */

}

.sec05 .sec05_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec05 .sec05_outer {
    max-width: 92vw;
  }
}

.sec05 .sec05_title {
  text-align: center;
  font-weight: 700;
}

.sec05 .sec05_title-1 {
  color: var(--blue, #005BAB);
  font-size: min(3.3333333333vw, 36px);
  line-height: 140%;
  display: block;
}

.sec05 .sec05_title-1 .small {
  color: var(--main-txt, #333);
  font-size: min(2.2222222222vw, 24px);
  line-height: 140%;
}

.sec05 .sec05_title-2 {
  display: block;
  color: var(--main-txt, #231815);
  font-size: min(1.6666666667vw, 18px);
  line-height: 140%;
}

.sec05 .sec05_title-3 {
  display: block;
  font-size: min(5vw, 54px);
  line-height: 140%;
  margin: max(-1.8518518519vw, -20px) 0 0;
}

.sec05 .sec05_title-3 .num {
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(8.8888888889vw, 96px);
  font-weight: 700;
  line-height: 120%;
  position: relative;
}

.sec05 .sec05_title-3 .num::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='30' viewBox='0 0 26 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.6406 16.0851L5.5139 5.99946' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12.3727 22.0531L2.17827 19.2071' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.725 12.7009L17.7939 2.451' stroke='%23EE4444' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: 0.4814814815em;
  height: 0.5555555556em;
  left: -0.3em;
  top: -0.1em;
}

@media screen and (min-width: 768px) {
  .sec05 .sec05_title-3 .num::before {
    width: min(2.3148148148vw, 25px);
    height: min(2.5925925926vw, 28px);
    left: -0.15em;
    top: 0;
  }
}

.sec05 .sec05_title-3 .small {
  color: var(--main-txt, #333);
  font-size: min(3.8888888889vw, 42px);
  line-height: 140%;
}

.sec05 .sec05_list {
  margin: min(1.8518518519vw, 20px) 0 0;
}

.sec05 .sec05_item {
  border: min(0.1851851852vw, 2px) solid #FF7A00;
  background-color: #fff;
  border-radius: min(1.8518518519vw, 20px);
  margin: 0 0 min(7.4074074074vw, 80px);
  position: relative;
}

.sec05 .sec05_item:last-child {
  margin: 0;
}

.sec05 .sec05_head {
  background-color: #FF7A00;
  border-radius: min(1.5740740741vw, 17px) min(1.5740740741vw, 17px) 0 0;
  padding: min(1.8518518519vw, 20px) 0 min(2.7777777778vw, 30px);
}

.sec05 .sec05_point {
  position: absolute;
  width: min(9.0740740741vw, 98px);
  height: min(9.0740740741vw, 98px);
  border-radius: 50%;
  border: min(0.3703703704vw, 4px) solid #fff;
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  color: #FFF;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 125%;
  left: max(-1.2962962963vw, -14px);
  top: max(-3.2407407407vw, -35px);
  letter-spacing: 0;
}

.sec05 .sec05_point .num {
  font-size: min(2.7777777778vw, 30px);
}

.sec05 .sec05_itemTitle {
  text-align: center;
  color: var(--cv-txt, #FFF);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 140%;
}

.sec05 .sec05_itemTitle-1 {
  display: block;
}

.sec05 .sec05_itemTitle-2 {
  display: block;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 120%;
  margin: min(0.9259259259vw, 10px) 0 0;
}

.sec05 .sec05_itemTitle-2 .large {
  font-size: min(3.8888888889vw, 42px);
}

.sec05 .sec05_itemTitle-2 .kome {
  font-size: min(1.1111111111vw, 12px);
}

.sec05 .sec05_body {
  padding: min(3.1481481481vw, 34px) min(4.6296296296vw, 50px);
}

.sec05 .sec05_lead {
  margin: min(2.7777777778vw, 30px) 0 0;
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
}

.sec05 .sec05_img1 {
  margin: min(1.3888888889vw, 15px) 0 min(2.7777777778vw, 30px) max(-1.3888888889vw, -15px);
}

.sec05 .sec05_wrapper {
  display: flex;
  justify-content: center;
}

.sec05 .sec05_wrapper.-center {
  align-items: center;
}

.sec05 .sec05_wrapper.-reverse {
  flex-direction: row-reverse;
}

.sec05 .sec05_wrapper.-reverse .sec05_inner {
  padding: min(1.3888888889vw, 15px) 0 0 0;
}

.sec05 .sec05_wrapper+.sec05_wrapper {
  margin-top: min(0.9259259259vw, 10px);
}

.sec05 .sec05_figure {
  flex: 0 0 min(37.037037037vw, 400px);
}

.sec05 .sec05_figure img {
  border-radius: 15px;
  overflow: hidden;
}

.sec05 .sec05_inner {
  flex: 1 1 auto;
  padding: 0 0 0 min(1.3888888889vw, 15px);
  display: flex;
  flex-direction: column;
}

.sec05 .sec05_text2 {
  color: #333;
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
}

.sec05 .sec05_text2 .large {
  color: #FF7A00;
  font-size: min(2.7777777778vw, 30px);
}

.sec05 .sec05_text3 {
  color: var(--main-txt, #333);
  text-align: justify;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 170%;
}

.sec05 .sec05_text3 .small {
  display: inline-block;
  font-size: min(1vw, 10px);
  transform: translate(-2px, -5px);
}

.sec05 .sec05_text4 {
  color: var(--main-txt, #333);
  text-align: justify;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 170%;
}

.sec05 .sec05_text3 .orange {
  font-weight: 700;
}

.sec05 .sec05_btnWrapper {
  margin: min(2vw, 20px) 0 0;
  width: 100%;
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}

.sec05 .sec05_btn {
  width: 100%;
}

.sec05 .sec05_itemNote {
  text-align: right;
  font-size: min(1.1111111111vw, 12px);
  margin: max(-7.037037037vw, -76px) 0 min(7.4074074074vw, 80px);
}

@media screen and (max-width: 767px) {
  .sec05 {
    padding: 6.1333333333vw 0 11.3333333333vw;
    /* padding: 25.3333333333vw 0 10.6666666667vw; */

  }

  .sec05 .sec05_title-1 {
    font-size: 6.4vw;
  }

  .sec05 .sec05_title-1 .small {
    font-size: 4.2666666667vw;
  }

  .sec05 .sec05_title-2 {
    font-size: 3.4666666667vw;
  }

  .sec05 .sec05_title-3 {
    font-size: 9.6vw;
    margin: -4vw 0 0;
  }

  .sec05 .sec05_title-3 .num {
    font-size: 17.0666666667vw;
  }

  .sec05 .sec05_title-3 .num::before {
    width: 4vw;
    height: 4.5333333333vw;
    left: -1.8666666667vw;
    top: 1.3333333333vw;
  }

  .sec05 .sec05_title-3 .small {
    font-size: 7.4666666667vw;
  }

  .sec05 .sec05_list {
    margin: 2.6666666667vw 0 0;
  }

  .sec05 .sec05_item {
    border: 0.4vw solid #FF7A00;
    border-radius: 2.6666666667vw;
    margin: 0 0 10.6666666667vw;
  }

  .sec05 .sec05_head {
    border-radius: 2.2666666667vw 2.2666666667vw 0 0;
    padding: 2.6666666667vw 0 4vw;
  }

  .sec05 .sec05_point {
    width: 17.6vw;
    height: 17.6vw;
    border: 0.8vw solid #fff;
    font-size: 4.2666666667vw;
    left: -1.8666666667vw;
    top: -4.6666666667vw;
  }

  .sec05 .sec05_point .num {
    font-size: 5.3333333333vw;
  }

  .sec05 .sec05_itemTitle {
    font-size: 4vw;
    line-height: 140%;
  }

  .sec05 .sec05_itemTitle-2 {
    font-size: 5.6vw;
    line-height: 140%;
    margin: 1.3333333333vw 0 0;
  }

  .sec05 .sec05_itemTitle-2 .large {
    font-size: 7vw;
  }

  .sec05 .sec05_itemTitle-2 .kome {
    font-size: 2.6666666667vw;
  }

  .sec05 .sec05_body {
    padding: 5.0666666667vw 3.6vw 6.6666666667vw;
  }

  .sec05 .sec05_lead {
    font-size: 4.2666666667vw;
  }

  .sec05 .sec05_img1 {
    margin: 2vw 0 4vw -2vw;
  }

  .sec05 .sec05_wrapper {
    display: block;
  }

  .sec05 .sec05_wrapper.-reverse .sec05_inner {
    padding: 0;
  }

  .sec05 .sec05_wrapper+.sec05_wrapper {
    margin-top: 9.3333333333vw;
  }

  .sec05 .sec05_figure {
    flex: 0 0 53.3333333333vw;
  }

  .sec05 .sec05_inner {
    padding: 0 0 0 2vw;
  }

  .sec05 .sec05_text2 {
    font-size: 4.2666666667vw;
    margin: 3.7333333333vw 0 0;
  }

  .sec05 .sec05_text2 .large {
    font-size: 5.6vw;
  }

  .sec05 .sec05_text3 {
    font-size: 3.4666666667vw;
    margin: 3.7333333333vw 0 0;
  }

  .sec05 .sec05_text3 .small {
    font-size: 2vw;
  }

  .sec05 .sec05_text4 {
    font-size: 3.4666666667vw;
    margin: 0;
  }

  .sec05 .sec05_btnWrapper {
    margin: 4vw 0 0;
  }

  .sec05 .sec05_itemNote {
    text-align: right;
    font-size: 2.6666666667vw;
    margin: -9.6vw 0 10.6666666667vw;
  }
}

.sec06 {
  background-color: #F1F1F1;
  padding: min(4.3518518519vw, 47px) 0 min(5.5555555556vw, 60px);
}

.sec06 .sec06_title {
  color: var(--main-txt, #333);
  text-align: center;
  font-family: Noto Sans JP;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 140%;
}

.sec06 .sec06_title .large {
  font-size: min(4.1666666667vw, 45px);
  line-height: 140%;
}

.sec06 .sec06_item {
  padding: min(3.7037037037vw, 40px) 0 min(8.3333333333vw, 90px);
}

.sec06 .sec06_itemInner {
  position: relative;
  width: min(88.8888888889vw, 960px);
  margin: auto;
  background-color: #fff;
  filter: drop-shadow(max(0vw, 0px) min(0.4166666667vw, 4.5px) min(1.6666666667vw, 18px) rgba(0, 0, 0, 0.1));
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.8518518519vw, 20px);
  overflow: hidden;
}

.sec06_sliderWrapper--2025 .sec06_itemInner::after{
  position: absolute;
  content: '';
  display: inline-block;
  top: 50%;
  left: 0;
  transform: translate(0,-50%);
  width: min(38.8888888889vw, 420px);
  height: 100%;
  background: #FCFFD3;
  z-index: -1;
}

.sec06_itemInner img {
  height: 100%;
  object-fit: cover;
}

.sec06 .sec06_figure {
  flex: 0 0 min(38.8888888889vw, 420px);
  position: relative;
}

.sec06 .sec06_text4 {
  position: absolute;
  width: min(10.1851851852vw, 110px);
  height: min(10.1851851852vw, 110px);
  border-radius: 50%;
  background-color: #4FC200;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  left: min(2.037037037vw, 22px);
  top: min(2.037037037vw, 22px);
}

.sec06 .sec06_text4Inner {
  color: #FFF;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 130%;
}

.sec06 .sec06_text4Inner_sm {
  font-size: min(1.3vw, 14px);
}

.sec06 .sec06_inner {
  flex: 0 0 min(50vw, 540px);
  padding: min(1.8518518519vw, 20px) min(3.7037037037vw, 40px);

}

.sec06 .sec06_text1 {
  color: #16AC36;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 140%;
}

.sec06 .sec06_text1_sm {
  font-size: min(2vw, 20px);
}

.sec06 .sec06_text2 {
  color: #333;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 400;
  line-height: 160%;
  margin: min(1.1111111111vw, 12px) 0 0;
}

.sec06 .sec06_text3 {
  color: #005BAB;
  text-align: right;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 160%;
  margin: min(1.1111111111vw, 12px) 0 0;
  letter-spacing: 0.08em;
}

.sec06 .slick-dots {
  bottom: min(1.6666666667vw, 18px);
}

.sec06 .slick-dots li {
  width: min(0.9259259259vw, 10px);
  height: min(0.9259259259vw, 10px);
  margin: 0 min(1.0185185185vw, 11px);
  background-color: #666666;
  border-radius: 50%;
}

.sec06 .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
}

.sec06 .slick-dots li button:before {
  display: none;
}

.sec06 .slick-dots li.slick-active {
  background-color: #16AC36;
}

.sec06 .slick-dotted.slick-slider {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .sec06 {
    padding: 6.2666666667vw 0 8vw;
  }

  .sec06 .sec06_title {
    font-size: 6.4vw;
  }

  .sec06 .sec06_title .large {
    font-size: 8vw;
  }

  .sec06 .sec06_item {
    padding: 5.3333333333vw 0 5.3333333333vw;
  }

  .sec06 .sec06_itemInner {
    width: 84vw;
    display: block;
    filter: drop-shadow(0vw 0.6vw 2.4vw rgba(0, 0, 0, 0.1));
    border-radius: 2.6666666667vw;
  }

  .sec06 .sec06_figure {
    flex: 0 0 56vw;
  }

  .sec06 .sec06_figure-2024 {
    background-color: #fcffd3;
  }

  .sec06 .sec06_figure-2024 img {
    width: 74%;
    margin: 0 auto;
  }

  .sec06 .sec06_text4 {
    width: 22vw;
    height: 22vw;
    left: 2.9333333333vw;
    top: 2.9333333333vw;
  }

  .sec06 .sec06_text4Inner {
    font-size: 3vw;
  }

  .sec06 .sec06_text4Inner_sm {
    font-size: 2.6vw;
  }

  .sec06 .sec06_inner {
    flex: 0 0 72vw;
    padding: 3.7333333333vw 6.1333333333vw;
  }

  .sec06 .sec06_text1 {
    font-size: 5.6vw;
  }

  .sec06 .sec06_text1_sm {
    font-size: 4.3vw;
  }

  .sec06 .sec06_text2 {
    font-size: 3.4666666667vw;
    margin: 1.6vw 0 0;
  }

  .sec06 .sec06_text3 {
    font-size: 3.2vw;
    margin: 1.6vw 0 0;
  }

  .sec06 .slick-dots li {
    width: 1.8666666667vw;
    height: 1.8666666667vw;
    margin: 0 2.6666666667vw;
  }
  .sec06_sliderWrapper--2025 .sec06_itemInner::after{
    display: none;
  }
  .slick-dots{
    width: 80vw;
    left: 50%;
    transform: translateX(-50%);
    bottom: -8vw !important;
  }
}

.sec07 {
  background-image: url("../img/pc/sec07_bg.jpg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  height: min(55.5555555556vw, 600px);
  padding: min(4.0740740741vw, 44px) 0 0;
}

.sec07 .sec07_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec07 .sec07_outer {
    max-width: 92vw;
  }
}

.sec07 .sec07_title {
  max-width: min(43.5185185185vw, 470px);
  margin: auto;
}

.sec07 .sec07_inner {
  background-image: url("../img/pc/sec07_img01.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min(32.4074074074vw, 350px);
  height: min(32.4074074074vw, 350px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.sec07 .sec07_text1 {
  text-align: center;
}

.sec07 .sec07_text1-1 {
  color: #333;
  text-align: center;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 127%;
  display: block;
}

.sec07 .sec07_text1-2 {
  color: #EE4444;
  font-size: min(5.5555555556vw, 60px);
  font-weight: 700;
  line-height: 160%;
  position: relative;
}

.sec07 .sec07_text1-2 .large {
  font-size: min(7.7777777778vw, 84px);
  font-weight: 700;
}

.sec07 .sec07_text1-2 .kome {
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  position: absolute;
  right: 0;
  top: -0.1em;
}

.sec07 .sec07_note {
  color: #666;
  text-shadow: 0 0 min(0.7407407407vw, 8px) #FFF;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 160%;
  text-align: center;
  margin: min(2.7777777778vw, 30px) 0 0;
}

@media screen and (max-width: 767px) {
  .sec07 {
    background-image: url("../img/sp/sec07_bg.jpg");
    height: 106.6666666667vw;
    padding: 8.6666666667vw 0 0;
  }

  .sec07 .sec07_outer {
    max-width: 100%;
  }

  .sec07 .sec07_title {
    max-width: 100%;
  }

  .sec07 .sec07_inner {
    background-image: url("../img/sp/sec07_img01.png");
    width: 61.3333333333vw;
    height: 61.3333333333vw;
    margin: 1.3333333333vw auto 0;
  }

  .sec07 .sec07_text1-1 {
    font-size: 5.6vw;
  }

  .sec07 .sec07_text1-2 {
    font-size: 10.6666666667vw;
  }

  .sec07 .sec07_text1-2 .large {
    font-size: 14.9333333333vw;
  }

  .sec07 .sec07_text1-2 .kome {
    font-size: 2.6666666667vw;
  }

  .sec07 .sec07_note {
    text-shadow: 0 0 1.3333333333vw #FFF, 0 0 1.3333333333vw #FFF;
    font-size: 2.6666666667vw;
    margin: 4vw 0 0;
  }
}

.sec08 {
  background-color: #FEF5EC;
  padding: min(4.2592592593vw, 46px) 0 min(9.8148148148vw, 106px);
}

.sec08 .sec08_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec08 .sec08_outer {
    max-width: 92vw;
  }
}

.sec08 .sec08_title {
  color: #231815;
  text-align: center;
  font-size: min(3.3333333333vw, 36px);
  font-weight: 700;
  line-height: 160%;
}

.sec08 .sec08_list {
  margin: min(2.7777777778vw, 30px) 0 0;
}

.sec08 .sec08_item {
  margin: 0 0 min(4.1666666667vw, 45px);
  border-radius: min(1.3888888889vw, 15px);
  overflow: hidden;
  box-shadow: 0 min(0.3703703704vw, 4px) min(1.6666666667vw, 18px) 0 rgba(0, 0, 0, 0.1);
}

.sec08 .sec08_item:last-child {
  margin: 0;
}

.sec08 .sec08_head {
  background-color: #FF7A00;
  padding: min(2.037037037vw, 22px) min(4.6296296296vw, 50px);
  cursor: pointer;
}

.sec08 .sec08_head.open .sec08_headText::after {
  transform: translateY(-50%);
}

.sec08 .sec08_headText {
  color: #FFF;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 150%;
  position: relative;
}

.sec08 .sec08_headText::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='15' viewBox='0 0 24 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L12 3L21 12' stroke='white' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: min(2.2222222222vw, 24px);
  height: min(1.3888888889vw, 15px);
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  transition: transform 300ms;
}

.sec08 .sec08_body {
  background-color: #fff;
  padding: min(2.7777777778vw, 30px) min(4.6296296296vw, 50px);
}

.sec08 .sec08_bodyText {
  color: var(--main-txt, #333);
  text-align: justify;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .sec08 {
    padding: 6.1333333333vw 0 14.1333333333vw;
  }

  .sec08 .sec08_outer {
    max-width: 84vw;
  }

  .sec08 .sec08_title {
    font-size: 6.4vw;
  }

  .sec08 .sec08_list {
    margin: 4vw 0 0;
  }

  .sec08 .sec08_item {
    margin: 0 0 6vw;
    border-radius: 2vw;
    box-shadow: 0 0.5333333333vw 2.4vw 0 rgba(0, 0, 0, 0.1);
  }

  .sec08 .sec08_head {
    padding: 2.9333333333vw 6.6666666667vw;
  }

  .sec08 .sec08_headText {
    font-size: 4.2666666667vw;
    padding: 0 8vw 0 0;
  }

  .sec08 .sec08_headText::after {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 4vw;
    height: 2.8vw;
    right: -2.6666666667vw;
  }

  .sec08 .sec08_body {
    padding: 4vw 6.6666666667vw;
  }

  .sec08 .sec08_bodyText {
    font-size: 3.4666666667vw;
  }
}

.box1 .box1_box {
  position: relative;
  border-radius: min(1.1111111111vw, 12px);
  border: min(0.0925925926vw, 1px) solid #C4C4C4;
  margin: min(2.7777777778vw, 30px) 0 0;
  padding: min(2.2222222222vw, 24px) 0 min(1.8518518519vw, 20px);
  background-color: #fff;
  position: relative;
}

.box1 .box1_box::after {
  /* content: ""; */
  display: block;
  position: absolute;
  background-color: #fff;
  height: min(0.1851851852vw, 2px);
  width: min(20vw, 220px);
  left: 50%;
  transform: translateX(-50%);
  top: max(-0.0925925926vw, -1px);
  z-index: 1;
}

.box1 .box1_title {
  color: #005BAC;
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  top: max(-0.9259259259vw, -10px);
  padding: 0 min(1.1111111111vw, 12px);
  width: fit-content;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
  z-index: 2;
  background: #fff;
}

.box1 .box1_text1 {
  color: var(--main-txt, #333);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 400;
  line-height: 160%;
  text-align: center;
}

.box1 .box1_list {
  /* display: flex;
  justify-content: center;
  flex-wrap: wrap; */
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: min(2.7777777778vw, 30px);
  row-gap: min(1vw, 12px);
  margin: min(0.5555555556vw, 6px) auto 0;
  max-width: min(60vw, 650px);
}

.box1 .box1_item {
  color: var(--sub-txt, #4F4F4F);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 160%;
}

.box1 .box1_note {
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 140%;
  margin: min(0.9259259259vw, 10px) 0 0;
}

@media screen and (max-width: 767px) {
  .box1 .box1_box {
    border-radius: 2.1333333333vw;
    border: 0.1333333333vw solid #C4C4C4;
    margin: 4vw 0 0;
    padding: 5.3333333333vw 5.8666666667vw 5.3333333333vw;
  }

  .box1 .box1_box::after {
    height: 0.2666666667vw;
    width: 68vw;
    top: -0.1333333333vw;
  }

  .box1 .box1_title {
    white-space: nowrap;
    font-size: 4vw;
    top: -2vw;
    padding: 0 1.6vw;
    background: #fff;
  }

  .box1 .box1_text1 {
    font-size: 3.4666666667vw;
    text-align: left;
  }

  .box1 .box1_list {
    margin: 0.8vw 0 0;
    display: block;
    max-width: 100%;
  }

  .box1 .box1_item {
    font-size: 3.4666666667vw;
  }

  .box1 .box1_note {
    font-size: 2.6666666667vw;
    margin: 4vw 0 0;
  }
}

.box2 .box2_text {
  background-color: #FF7A00;
  position: relative;
  width: min(20.3703703704vw, 220px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  height: min(2.962962963vw, 32px);
}

.box2 .box2_text.-cv {
  width: min(27.7777777778vw, 300px);
  height: min(3.7037037037vw, 40px);
}

.box2 .box2_text.-cv .box2_textInner {
  font-size: min(1.6666666667vw, 18px);
}

.box2 .box2_text::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: min(0.7407407407vw, 8px) min(0.3703703704vw, 4px) 0 min(0.3703703704vw, 4px);
  border-color: #FF7A00 transparent transparent transparent;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(-0.6481481481vw, -7px);
}

.box2 .box2_textInner {
  color: var(--cv-txt, #FFF);
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 700;
  line-height: 160%;
  letter-spacing: 0;
}

.box2 .box2_list {
  max-width: min(74.0740740741vw, 800px);
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(0.9259259259vw, 10px);
  margin: min(2.3148148148vw, 25px) auto 0;
}

.box2 .box2_item {
  flex: 0 0 min(24.0740740741vw, 260px);
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(1.8518518519vw, 20px);
  font-weight: 500;
  line-height: 140%;
  border-radius: min(1.3888888889vw, 15px);
  background-color: #EFF5C7;
  padding: min(1.5740740741vw, 17px) 0;
}

.box2 .box2_item .small {
  font-size: min(1.6666666667vw, 18px);
}

@media screen and (max-width: 767px) {
  .box2 .box2_text {
    width: 53.3333333333vw;
    height: 6.4vw;
  }

  .box2 .box2_text.-cv {
    width: 53.3333333333vw;
    height: 6.4vw;
  }

  .box2 .box2_text.-cv .box2_textInner {
    font-size: 3.4666666667vw;
  }

  .box2 .box2_text::after {
    border-width: 1.6vw 0.8vw 0 0.8vw;
    bottom: -1.4666666667vw;
  }

  .box2 .box2_textInner {
    font-size: 3.4666666667vw;
  }

  .box2 .box2_list {
    max-width: 84vw;
    gap: 2vw;
    margin: 3.3333333333vw auto 0;
  }

  .box2 .box2_item {
    flex: 0 0 26.6666666667vw;
    font-size: 3.4666666667vw;
    border-radius: 2vw;
    padding: 3.3333333333vw 0;
  }

  .box2 .box2_item .small {
    font-size: 3.4666666667vw;
  }
}

.areas .areas_lead {
  width: min(23.6111111111vw, 255px);
  height: min(3.7037037037vw, 40px);
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(1.2962962963vw, 14px);
  font-weight: 700;
  line-height: 160%;
  background-image: url("data:image/svg+xml,%3Csvg width='225' height='39' viewBox='0 0 225 39' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_912_11770' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M225 0H0V32H107.648L112 39L116.352 32H225V0Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M225 0H0V32H107.648L112 39L116.352 32H225V0Z' fill='white'/%3E%3Cpath d='M0 0V-1H-1V0H0ZM225 0H226V-1H225V0ZM0 32H-1V33H0V32ZM107.648 32L108.497 31.472L108.203 31H107.648V32ZM112 39L111.151 39.528L112 40.8939L112.849 39.528L112 39ZM116.352 32V31H115.797L115.503 31.472L116.352 32ZM225 32V33H226V32H225ZM0 1H225V-1H0V1ZM1 32V0H-1V32H1ZM107.648 31H0V33H107.648V31ZM112.849 38.472L108.497 31.472L106.798 32.528L111.151 39.528L112.849 38.472ZM115.503 31.472L111.151 38.472L112.849 39.528L117.202 32.528L115.503 31.472ZM225 31H116.352V33H225V31ZM224 0V32H226V0H224Z' fill='%23333333' mask='url(%23path-1-inside-1_912_11770)'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 0 min(0.9259259259vw, 10px);
  margin: 0 auto min(0.3703703704vw, 4px);
}

.areas .areas_main {
  border-radius: min(1.3888888889vw, 15px);
  overflow: hidden;
  filter: drop-shadow(max(0vw, 0px) min(0.4166666667vw, 4.5px) min(1.6666666667vw, 18px) rgba(0, 0, 0, 0.1));
}

.areas .areas_head2 {
  height: min(8.3333333333vw, 90px);
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  cursor: pointer;
}

.areas .areas_head2::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='14' viewBox='0 0 21 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 12L10.5 3L19 12' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(1.9444444444vw, 21px);
  height: min(1.2962962963vw, 14px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: min(1.8518518519vw, 20px);
  transition: transform 300ms;
}

.areas .areas_head2.open::after {
  transform: translateY(-50%);
}

.areas .areas_head2Text {
  color: #FFF;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
}

.areas .areas_body2 {
  background-color: #fff;
}

.areas .areas_content {
  background-color: #fff;
}

.areas .areas_item1 {
  border-bottom: min(0.0925925926vw, 1px) solid #333333;
}

.areas .areas_item1:last-child {
  border-bottom: none;
}

.areas .areas_head {
  padding: min(2.037037037vw, 22px) min(3.7037037037vw, 40px);
  position: relative;
  cursor: pointer;
  transition: background-color 300ms;
}

.areas .areas_head::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='14' viewBox='0 0 21 14' fill='none'%3E%3Cpath d='M2 11.5L10.5 3.5L19 11.5' stroke='%23005BAB' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  width: min(1.9444444444vw, 21px);
  height: min(1.2962962963vw, 14px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
  right: min(1.8518518519vw, 20px);
  transition: transform 300ms;
}

.areas .areas_head.open {
  background-color: #F1F1F1;
}

.areas .areas_head.open::after {
  transform: translateY(-50%);
}

.areas .areas_text1 {
  color: var(--blue, #005BAB);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 160%;
}

.areas .areas_text2 {
  color: var(--note, #666);
  font-size: min(1.1111111111vw, 12px);
  line-height: 160%;
}

.areas .areas_body {
  padding: min(2.037037037vw, 22px) min(3.7037037037vw, 40px);
}

.areas .areas_list2 {
  display: flex;
  flex-wrap: wrap;
  gap: min(0.9259259259vw, 10px) 0;
}

.areas .areas_item2 {
  flex: 0 0 100%;
}

.areas .areas_item2.-pc50per {
  flex: 0 0 50%;
}

.areas .areas_list3 {
  display: flex;
  flex-wrap: wrap;
}

.areas .areas_item3 {
  flex: 0 0 min(19.4444444444vw, 210px);
  color: var(--main-txt, #333);
  font-size: min(1.4814814815vw, 16px);
  font-weight: 400;
  line-height: 170%;
}

.areas .areas_btnWrapper {
  margin: min(1.1111111111vw, 12px) 0 0;
}

.areas .areas_btnWrapper a {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(2.3148148148vw, 25px);
  height: min(4.6296296296vw, 50px);
  background: var(--orange, #FF7A00);
  transition: filter 0.3s;
}

.areas .areas_btnWrapper a:hover {
  filter: brightness(130%);
}

.areas .areas_btnText {
  color: var(--cv-txt, #FFF);
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 160%;
  position: relative;
}

.areas .areas_btnText::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='8' height='11' viewBox='0 0 8 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.356399 2.20549C-0.773267 1.0372 1.57103 -0.79345 2.70069 0.374845L7.77738 4.8564C8.06568 5.11104 8.07516 5.52579 7.79883 5.79081L2.70069 10.6797C1.45059 11.8035 -0.894111 9.69637 0.356399 8.57292L3.56351 5.63996C3.75983 5.46019 3.75612 5.17145 3.55526 4.99576L0.356399 2.20549Z' fill='white'/%3E%3C/svg%3E%0A");
  width: min(0.7407407407vw, 8px);
  height: min(1.0185185185vw, 11px);
  top: 50%;
  transform: translateY(-50%);
  right: max(-1.8518518519vw, -20px);
}

.areas .areas_text3 {
  color: var(--blue, #005BAB);
  font-size: min(1.8518518519vw, 20px);
  font-weight: 700;
  line-height: 170%;
}

.areas .areas_img {
  width: min(42.037037037vw, 454px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .areas .areas_lead {
    width: 40vw;
    height: 6.9333333333vw;
    font-size: 2.6666666667vw;
    background-image: url("data:image/svg+xml,%3Csvg width='300' height='52' viewBox='0 0 300 52' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cmask id='path-1-inside-1_920_2206' fill='white'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 0H0V42H144.226L150 52L155.774 42H300V0Z'/%3E%3C/mask%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M300 0H0V42H144.226L150 52L155.774 42H300V0Z' fill='white'/%3E%3Cpath d='M0 0V-1H-1V0H0ZM300 0H301V-1H300V0ZM0 42H-1V43H0V42ZM144.226 42L145.093 41.5L144.804 41H144.226V42ZM150 52L149.134 52.5L150 54L150.866 52.5L150 52ZM155.774 42V41H155.196L154.907 41.5L155.774 42ZM300 42V43H301V42H300ZM0 1H300V-1H0V1ZM1 42V0H-1V42H1ZM144.226 41H0V43H144.226V41ZM150.866 51.5L145.093 41.5L143.36 42.5L149.134 52.5L150.866 51.5ZM154.907 41.5L149.134 51.5L150.866 52.5L156.64 42.5L154.907 41.5ZM300 41H155.774V43H300V41ZM299 0V42H301V0H299Z' fill='%23333333' mask='url(%23path-1-inside-1_920_2206)'/%3E%3C/svg%3E%0A");
    background-size: contain;
    padding: 0 0 1.3333333333vw;
    margin: 0 auto 0.5333333333vw;
  }

  .areas .areas_main {
    border-radius: 2vw;
    filter: drop-shadow(0vw 0.6vw 2.4vw rgba(0, 0, 0, 0.1));
  }

  .areas .areas_head2 {
    height: 16vw;
  }

  .areas .areas_head2::after {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    right: 4vw;
  }

  .areas .areas_head2Text {
    font-size: 4.2666666667vw;
  }

  .areas .areas_item1 {
    border-bottom: 0.1333333333vw solid #333333;
  }

  .areas .areas_head {
    padding: 4vw 4vw;
  }

  .areas .areas_head::after {
    width: 3.7333333333vw;
    height: 2.6666666667vw;
    right: 6.6666666667vw;
  }

  .areas .areas_text1 {
    font-size: 4vw;
  }

  .areas .areas_text2 {
    font-size: 2.6666666667vw;
  }

  .areas .areas_body {
    padding: 4vw 2.6666666667vw;
  }

  .areas .areas_list2 {
    gap: 1.3333333333vw 0;
  }

  .areas .areas_item2.-pc50per {
    flex: 0 0 100%;
  }

  .areas .areas_item3 {
    flex: 0 0 50%;
    font-size: 3.4666666667vw;
    line-height: 180%;
  }

  .areas .areas_btnWrapper {
    margin: 4vw 0 0;
  }

  .areas .areas_btnWrapper a {
    border-radius: 5.3333333333vw;
    height: 10.6666666667vw;
  }

  .areas .areas_btnText {
    font-size: 3.4666666667vw;
  }

  .areas .areas_btnText::after {
    width: 1.6vw;
    height: 2.1333333333vw;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    right: -4vw;
  }

  .areas .areas_text3 {
    font-size: 4.2666666667vw;
  }

  .areas .areas_img {
    width: 100vw;
    margin: 0 0 0 -8vw;
  }
}

.btn1 a {
  height: min(8.3333333333vw, 90px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(4.1666666667vw, 45px);
  background: var(--orange, #FF7A00);
  position: relative;
  transition: filter 0.3s;
}

.btn1 a:hover {
  filter: brightness(130%);
}

.btn1 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(1.2962962963vw, 14px);
  height: min(1.9444444444vw, 21px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min(2.4074074074vw, 26px);
}

.btn1 .btn1_text {
  color: var(--cv-txt, #FFF);
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 100%;
}

.btn1 .btn1_text .small {
  font-size: min(1.6666666667vw, 18px);
  display: block;
  margin: 0 0 0.1em;
}

@media screen and (max-width: 767px) {
  .btn1 a {
    height: 16vw;
    border-radius: 8vw;
    padding: 0 0 1.3333333333vw;
  }

  .btn1 a::after {
    width: 3.7333333333vw;
    height: 3.2vw;
    right: 3.4666666667vw;
  }

  .btn1 .btn1_text {
    font-size: 4.2666666667vw;
    line-height: 120%;
  }

  .btn1 .btn1_text .small {
    font-size: 3.2vw;
  }
}

.btn2 a {
  height: min(8.3333333333vw, 90px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(4.1666666667vw, 45px);
  background: #4FC200;
  position: relative;
  transition: filter 0.3s;
}

.btn2 a:hover {
  filter: brightness(130%);
}

.btn2 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='white' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(1.2962962963vw, 14px);
  height: min(1.9444444444vw, 21px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min(2.4074074074vw, 26px);
}

.btn2 .btn2_lead {
  position: absolute;
  width: min(8.3333333333vw, 90px);
  height: min(8.3333333333vw, 90px);
  border-radius: 50%;
  border: min(0.1851851852vw, 2px) solid #4FC200;
  background-color: #FCFFD3;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--accent, #E44);
  text-align: center;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 160%;
}

.btn2 .btn2_text {
  color: #FFF;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 160%;
}

@media screen and (max-width: 767px) {
  .btn2 a {
    height: 16vw;
    border-radius: 8vw;
  }

  .btn2 a::after {
    width: 2.9333333333vw;
    height: 4vw;
    right: 3.4666666667vw;
  }

  .btn2 .btn2_lead {
    width: 16vw;
    height: 16vw;
    border: 0.5333333333vw solid #4FC200;
    font-size: 5.6vw;
  }

  .btn2 .btn2_text {
    font-size: 4.2666666667vw;
    padding: 0 0 0 4vw;
  }
}

.btn3 a {
  height: min(8.3333333333vw, 90px);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: min(1.3888888889vw, 15px);
  background-color: #005BAB;
  position: relative;
  transition: filter 0.3s;
  box-shadow: 0 min(0.5555555556vw, 6px) min(2.2222222222vw, 24px) 0 rgba(0, 0, 0, 0.1);
}

.btn3 a:hover {
  filter: brightness(130%);
}

.btn3 a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='21' viewBox='0 0 14 21' fill='none'%3E%3Cpath d='M2 19L11 10.5L2 2' stroke='%23FF7A00' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  width: min(1.2962962963vw, 14px);
  height: min(1.9444444444vw, 21px);
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  right: min(1.8518518519vw, 20px);
}

.btn3 .btn3_text {
  color: #FFF;
  text-align: center;
  font-size: min(2.2222222222vw, 24px);
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0;
}

.btn3 .btn3_text .small {
  font-size: min(1.6666666667vw, 18px);
  display: block;
  margin: 0 0 0.1em;
}

@media screen and (max-width: 767px) {
  .btn3 a {
    height: 16vw;
    border-radius: 2.6666666667vw;
    box-shadow: 0 0.8vw 3.2vw 0 rgba(0, 0, 0, 0.1);
  }

  .btn3 a::after {
    width: 2.4vw;
    height: 4vw;
    right: 4vw;
  }

  .btn3 .btn3_text {
    font-size: 4.2666666667vw;
  }

  .btn3 .btn3_text .small {
    font-size: 2.4vw;
  }
}

.adlpC-floating {
  width: min(177.7777777778vw, 1920px);
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: 10;
  height: min(9.2592592593vw, 100px);
  background: #005BAB;
}

.adlpC-floating img {
  width: 100%;
}

.adlpC-floating_inner {
  max-width: min(75.9259259259vw, 820px);
  margin: 0 auto;
  position: relative;
  padding: min(1.4814814815vw, 16px) 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: min(1.8518518519vw, 20px);
}

.adlpC-floating_btn {
  width: 100%;
  transition: filter 0.3s;
  flex: 0 0 min(37.037037037vw, 400px);
}

.adlpC-floating_btn a {
  height: min(6.2962962963vw, 68px);
  border-radius: min(3.1481481481vw, 34px);
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}

.adlpC-floating_btn a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='15' viewBox='0 0 11 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 13L8 7.5L2 2' stroke='white' stroke-width='3' stroke-linecap='round'/%3E%3C/svg%3E%0A");
  width: min(1.0185185185vw, 11px);
  height: min(1.3888888889vw, 15px);
  right: min(1.8518518519vw, 20px);
  top: 50%;
  transform: translateY(-50%);
}

.adlpC-floating_btn.-green a {
  background-color: #4FC200;
}

.adlpC-floating_btn.-orange a {
  background-color: #FF7A00;
}

.adlpC-floating_btnText {
  color: var(--fff, #FFF);
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 140%;
}

.adlpC-floating_btn:hover {
  filter: brightness(130%);
}

@media screen and (max-width: 767px) {
  .adlpC-floating {
    width: 100vw;
    height: 16vw;
  }

  .adlpC-floating_inner {
    max-width: 95.3333333333vw;
    padding: 2vw 0;
    gap: 2vw;
  }

  .adlpC-floating_btn {
    flex: 0 0 46.6666666667vw;
  }

  .adlpC-floating_btn a {
    height: 12vw;
    border-radius: 6vw;
  }

  .adlpC-floating_btn a::after {
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    width: 1.8666666667vw;
    height: 2.6666666667vw;
    right: 1.3333333333vw;
  }

  .adlpC-floating_btn.-orange a {
    padding: 0 0 1.3333333333vw;
  }

  .adlpC-floating_btnText {
    font-size: 3.4666666667vw;
    line-height: 110%;
  }

  .adlpC-floating_btnText .small {
    display: block;
    font-size: 2.6666666667vw;
  }
}

.cv {
  background-color: #FCFFD3;
}

.cv .cv_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
  padding: min(2.962962963vw, 32px) 0 0;
}

@media screen and (max-width: 767px) {
  .cv .cv_outer {
    max-width: 92vw;
  }
}

.cv .cv_title1 {
  text-align: center;
  font-size: min(2.4074074074vw, 26px);
  font-weight: 700;
  line-height: 160%;
}

.cv .cv_areas {
  margin: min(1.1111111111vw, 12px) 0 0;
}

.cv .cv_title2 {
  text-align: center;
}

.cv .cv_title2-1 {
  display: block;
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(1.6666666667vw, 18px);
  font-weight: 700;
  line-height: 170%;
}

.cv .cv_title2-2 {
  display: block;
  color: #005BAB;
  text-align: center;
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  line-height: 100%;
  position: relative;
  width: fit-content;
  margin: auto;
}

.cv .cv_title2-2 .orange {
  color: var(--orange, #FF7A00);
  font-family: Noto Sans JP;
  font-size: min(2.7777777778vw, 30px);
  font-weight: 700;
  line-height: 140%;
}

.cv .cv_title2-2 .num {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(5.5555555556vw, 60px);
  font-weight: 700;
  line-height: 140%;
}

.cv .cv_title2-2 .kome {
  color: var(--note, #666);
  text-align: justify;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 170%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}

.cv .cv_title2-2 .note {
  color: var(--note, #666);
  text-align: justify;
  font-size: min(1.1111111111vw, 12px);
  font-weight: 400;
  line-height: 170%;
  display: block;
  position: absolute;
  right: 0;
  bottom: -1em;
}

.cv .cv_box {
  margin: min(8.3333333333vw, 90px) 0 min(2.7777777778vw, 30px);
}

.cv .cv_text1 {
  text-align: center;
  font-size: min(2.4074074074vw, 26px);
  font-weight: 700;
  line-height: 160%;
}

.cv .cv_title3 {
  text-align: center;
  color: var(--main-txt, #333);
  font-weight: 700;
  margin: min(2.037037037vw, 22px) 0 0;
}

.cv .cv_title3-1 {
  display: block;
  font-size: min(2.4074074074vw, 26px);
  line-height: 140%;
}

.cv .cv_title3-2 {
  display: block;
  font-size: min(3.3333333333vw, 36px);
  line-height: 160%;
}

.cv_area2__beige{
  background-color: #FCFFD3;
  padding-bottom: min(4.0740740741vw, 44px);
}

.cv .cv_area2 {
  position: relative;
}

.cv .cv_area2::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: calc(100% - min(1.5740740741vw, 17px));
  left: 0;
  bottom: 0;
  background-color: #005BAB;
  border-radius: min(2vw, 19px);
}

.cv .cv_area2Outer {
  position: relative;
  z-index: 2;
  padding: 0 0 min(4.0740740741vw, 44px);
}

.cv .cv_area2Btn {
  width: min(59.2592592593vw, 640px);
  margin: min(4.1666666667vw, 45px) auto 0;
}

@media screen and (max-width: 767px) {
  .cv .cv_outer {
    padding: 4.2666666667vw 0 0;
    max-width: 84vw;
  }

  .cv .cv_outer.-outer2 {
    max-width: 92vw;
  }

  .cv .cv_title1 {
    font-size: 5.0666666667vw;
  }

  .cv .cv_areas {
    margin: 1.6vw 0 0;
  }

  .cv .cv_title2 {
    padding: 3.4666666667vw 0 0;
  }

  .cv .cv_title2-1 {
    font-size: 3.4666666667vw;
  }

  .cv .cv_title2-2 {
    font-size: 7.4666666667vw;
    margin: -1.3333333333vw auto 0;
  }

  .cv .cv_title2-2 .orange {
    font-size: 5.6vw;
  }

  .cv .cv_title2-2 .num {
    font-size: 10.6666666667vw;
  }

  .cv .cv_title2-2 .kome {
    font-size: 2.6666666667vw;
    right: -0.8em;
    top: 0.6em;
  }

  .cv .cv_title2-2 .note {
    font-size: 2.6666666667vw;
    right: -4.5em;
    bottom: -0.1em;
  }

  .cv .cv_box {
    margin: 12vw 0 4vw;
  }

  .cv .cv_text1 {
    font-size: 5.0666666667vw;
  }

  .cv .cv_title3 {
    margin: 2.9333333333vw 0 0;
  }

  .cv .cv_title3-1 {
    font-size: 5.0666666667vw;
  }

  .cv .cv_title3-2 {
    font-size: 7.4666666667vw;
  }

  .cv .cv_area2{
    margin: 0 -3.5vw;
  }
  
  .cv .cv_area2::after {
    height: calc(100% - 2.2666666667vw);
    border-radius: 2vw;
  }

  .cv .cv_area2Outer {
    padding: 0 0 5.8666666667vw;
  }

  .cv .cv_area2Btn {
    width: 85.3333333333vw;
    margin: 6vw auto 0;
  }
}

/*# sourceMappingURL=style.css.map */



/*20240216ヒトツナギデザイン修正*/
.areas .areas_leadText {
  color: var(--main-txt, #333);
  text-align: center;
  font-size: min(1.4814814815vw, 16px);
  font-weight: 700;
  line-height: 160%;
  padding: 0 0 min(0.9259259259vw, 10px);
  margin: 0 auto min(0.3703703704vw, 4px);
}

.areas .areas_leadText .areas_leadTextInner {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding: 0 20px;
  width: 130px;
  margin: 0 auto 8px;
  white-space: nowrap;
}

.areas .areas_leadText .areas_leadTextInner::before {
  display: block;
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  left: 0;
  top: 0;
  transform: rotate(-30deg);
  background: #FF7A00;
}

.areas .areas_leadText .areas_leadTextInner::after {
  display: block;
  position: absolute;
  content: "";
  height: 100%;
  width: 2px;
  right: 0;
  top: 0;
  transform: rotate(30deg);
  background: #FF7A00;
}

.areas .pTag.kome {
  font-size: min(1.4814814815vw, 16px);
  line-height: 170%;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .areas .areas_leadText {
    font-size: 3.4666666667vw;
    padding: 0 0 1.3333333333vw;
    margin: 0 auto 0.5333333333vw;
  }

  .areas .areas_leadText .areas_leadTextInner {
    width: 80px;
  }

  .areas .pTag.kome {
    font-size: 3vw;
    line-height: 180%;
  }
}

/* ===============================================
20250115 修正、追加
=============================================== */
.sec06_movie {
  width: min(88.8888888889vw, 960px);
  max-width: 100%;
  margin: min(10vw, 100px) auto 0;
}

.sec06_movie iframe {
  width: 100%;
  aspect-ratio: 560/315;
}

.sec06_box {
  margin-top: min(6vw, 60px);
}

@media screen and (max-width: 767px) {
  .sec06 .sec06_box .sec06_item {
    padding: 5.3333333333vw 0 10vw;
  }
  .sec06_movie{
    margin-top: 14vw;
  }
}

/* ===============================================
就職サポートとは 追加
=============================================== */
.sec09 {
  background-color: #FF7A00;
  padding: min(14vw, 150px) 0 min(6.7592592593vw, 73px)
}

.sec09 .sec09_outer {
  max-width: min(85.1851851852vw, 920px);
  margin: auto;
}

@media screen and (max-width: 767px) {
  .sec09 .sec09_outer {
    max-width: 92vw;
  }
}

.sec09 .sec09_title {
  text-align: center;
  color: #fff;
  font-weight: 700;
  line-height: 120%;
}

.sec09 .sec09_title-1 {
  font-size: min(2.2222222222vw, 24px);
  display: block;
}

.sec09 .sec09_title-2 {
  font-size: min(3.8888888889vw, 42px);
  display: block;
  margin: min(2.7777777778vw, 30px) 0 0;
}

.sec09 .sec09_title-2 .large {
  font-size: min(5.5555555556vw, 60px);
}

.sec09_head {
  margin-top: min(6.2962962963vw, 68px);
  background: #FEF5EC;
  border-radius: min(1.8518518519vw, 20px);
  padding: min(3.5185185185vw, 38px) min(4.6296296296vw, 50px) min(3.5185185185vw, 38px);
}

.sec09_wrap {
  margin-top: min(6.2962962963vw, 68px);
  background: #fff;
  border-radius: min(1.8518518519vw, 20px);
  padding: min(3.5185185185vw, 38px) min(4.6296296296vw, 50px) min(3.5185185185vw, 38px);
}

.sec09_wrapTitle {
  font-size: min(3.8888888889vw, 42px);
  font-weight: 700;
  text-align: center;
}

.sec09_wrapTitle .big {
  font-size: min(5vw, 55px);
}

.sec09_wrapTitle .big2 {
  font-size: min(7vw, 77px);
}

.sec09_wrapTitle .red {
  font-size: min(4.2vw, 45px);
}

.sec09 .sec09_item {
  border-radius: min(1.8518518519vw, 20px);
  background-color: #FCFFD3;
  margin: min(6.2962962963vw, 68px) 0 0;
  position: relative;
  padding: 0 min(4.6296296296vw, 50px) min(4.6296296296vw, 50px);
  border: 2px solid #666666;
}

.sec09 .sec09_itemTitle {
  position: absolute;
  color: #FFF;
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: min(2.2222222222vw, 24px);
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  width: min(14vw, 150px);
  height: min(3.5185185185vw, 38px);
  background-color: #005BAB;
  display: flex;
  justify-content: center;
  align-items: center;
  left: min(4.6296296296vw, 50px);
  top: max(-1.8518518519vw, -20px);
  letter-spacing: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  border-radius: 999px;
}

.sec09_itemText01 {
  font-weight: 600;
  color: #666666;
  font-size: min(2vw, 22px);
  text-align: center;
  /* -webkit-text-stroke: 0.6vw #fff;
  text-stroke: 0.6vw #fff;
  paint-order: stroke; */
    text-shadow:
  4px 4px 2px #fff, -4px -4px 2px #fff,
  -4px 4px 2px #fff,  4px -4px 2px #fff,
  4px 0 2px #fff, -4px  0 2px #fff,
  0 4px 2px #fff,  0 -4px 2px #fff;
  line-height: 1.2;
  transform: translateY(-30%);
}

.sec09_itemText02.mt{
  margin-top: min(1.8518518519vw, 20px);
}

.sec09_itemText02 {
  color: #666666;
}

.sec09_itemKome {
  margin-top: min(0.5vw, 5px);
  color: #666666;
  font-size: min(1.4vw, 15px);
}

.sec09_figre {
  margin-top: min(3.5185185185vw, 38px);
}
.sec09_figre figcaption{
  margin-top: min(1vw, 10px);
  font-size: min(2vw, 24px);
  text-align: center;
}

@media screen and (max-width: 767px) {
  .sec09 {
    padding: 24vw 0 9.7333333333vw
  }

  .sec09 .sec09_title-1 {
    font-size: 4.2666666667vw;
  }

  .sec09 .sec09_title-2 {
    font-size: 7.4666666667vw;
    margin: 4vw 0 0;
  }

  .sec09 .sec09_title-2 .large {
    font-size: 9.6vw;
  }

  .sec09 .sec09_list {
    margin: 11.2vw 0 0;
  }

  .sec09 .sec09_item {
    border-radius: 3.7333333333vw;
    margin: 10.6666666667vw 0 0;
    padding: 0 4vw 4vw;
  }

  .sec09 .sec09_itemTitle {
    font-size: 4.2666666667vw;
    width: 16vw;
    height: 6.6666666667vw;
    left: 4vw;
    top: -3.2vw;
  }

  .sec09 .sec09_itemTitle .num {
    font-size: 5.3333333333vw;
  }

  .sec09 .sec09_wrapper {
    display: block;
  }

  .sec09 .sec09_inner {
    flex: 0 0 54.6666666667vw;
    padding: 0 2.2666666667vw 0 0;
  }

  .sec09 .sec09_text1 {
    font-size: 6.4vw;
    text-align: center;
  }

  .sec09 .sec09_text1.-mb {
    margin-bottom: 4vw;
  }

  .sec09 .sec09_text1 .small {
    font-size: 4.2666666667vw;
  }

  .sec09 .sec09_text1 .num {
    font-size: 9.6vw;
  }

  .sec09_head {
    font-size: 4vw;
  }

  .sec09_wrapTitle {
    font-size: 6vw;
    font-weight: 700;
    text-align: center;
  }

  .sec09_wrapTitle .big {
    font-size: 9vw
  }

  .sec09_wrapTitle .big2 {
    font-size: 13vw
  }

  .sec09_wrapTitle .red {
    font-size: 7vw;
  }

  .sec09_itemText01 {
    font-size: 3.6vw;
    /* -webkit-text-stroke: 2vw #fff;
    text-stroke: 2vw #fff; */
    line-height: 1.2;
  }

  .sec09_itemText02 {
    font-size: 3vw;
  }
  .sec09_itemText02.mt{
    margin-top: 1vw;
  }

  .sec09_itemKome {
    font-size: min(1.4vw, 15px);
    letter-spacing: 0.1em;
  }

  .sec09 .sec09_itemTitle {
    font-size: 2.6vw;
    width: 20vw;
    height: 4.3vw;
    left: -3vw;
  }

  .sec09_wrap {
    margin-top: 6vw;
    background: #fff;
    border-radius: 4vw;
    padding: 6vw 4vw
  }

  .sec09 .sec09_item {
    margin: 6vw 0 0;
  }

  .sec09 .sec09_list {
    margin-top: 6vw;
  }
  .sec09_figre figcaption{
    margin-top: 1.5vw;
    font-size: 3.2vw;
  }
}

.sec10 {
  padding: min(6.7592592593vw, 73px) 0;
}

.sec10 .sec10_outer {
  max-width: min(70vw, 800px);
  margin: auto;
}

.sec10 .sec10_title {
  text-align: center;
  color: #FF7A00;
  font-weight: 700;
  line-height: 120%;
  font-size: min(4vw, 44px);
}

.sec10_wrap {
  margin-top: min(4.6296296296vw, 50px);
}

.sec10__img {
  width: min(32.4074074074vw, 350px);
  margin: 0 auto;
}

.sec10__name {
  margin-top: min(1.8518518519vw, 20px);
  font-size: min(2.2222222222vw, 24px);
  text-align: center;
  font-weight: 700;
}

.sec10__cacth {
  margin-top: min(1.8518518519vw, 20px);
  font-size: min(2.2222222222vw, 24px);
  text-align: center;
  font-weight: 700;
  line-height: 2;
}

.sec10__cacth .line {
  background: linear-gradient(transparent 0%, #FFEBA1 0%);
}

.sec10__text {
  margin-top: min(1.8518518519vw, 20px);
  font-size: min(2.2222222222vw, 24px);
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .sec10 .sec10_outer {
    max-width: 80vw;
  }

  .sec10 .sec10_title {
    font-size: 6.5vw;
  }

  .sec10__img {
    width: 35vw;
  }

  .sec10__name {
    font-size: 3.4vw;
  }

  .sec10__cacth {
    font-size: 3.4vw;
  }

  .sec10__text {
    font-size: 3.4vw;
  }

}


/* ===============================================
20250529修正
=============================================== */
.sec04_box4__beige{
  margin-top: min(4vw, 38px);
  background: #FEF5EC;
  padding: min(4vw, 38px);
}
.sec04_box4__beige .sec04_box4{
  margin: 0;
}
.sec04_box4__beige .box2_text{
  transform: translateY(-50%);
}
.sec04_box4__beige .box2_list{
  margin: min(1vw, 25px) auto 0;
}

.sec04_box4__blue{
  background: #005BAB;
  padding: 0 min(4vw, 38px) min(4vw, 38px);
  border-radius: min(2vw, 19px);
}

@media screen and (max-width: 767px) {
  .sec04_box4__beige{
  margin-top: 5vw;
  padding: 9vw 0 6vw;
}
}