html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
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: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  margin: 0;
  letter-spacing: 0.08em;
  font-feature-settings: "palt" on;
  text-align: justify;
}

.btn {
  transition: filter 0.3s;
}

.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) {
  .outer {
    overflow-x: hidden;
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}

.green {
  color: #1d867f;
}

.orange {
  color: #fb9333;
}

.red {
  color: #b03d46;
}

.yellow {
  color: #f3fd7c;
}

.white {
  color: #fff;
}

.relative {
  position: relative;
}

figure {
  margin: 0;
}

img {
  width: 100%;
}

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

.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);
  }
}

.header {
  background-color: #fff;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 10;
  border-bottom: min( 0.0925925926vw, 1px ) solid var(--base-ddd, #ddd);
}
.header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 7.4074074074vw, 80px );
  max-width: min( 92.5925925926vw, 1000px );
  margin: auto;
}
.header .header_logo {
  flex: 0 0 min( 22.8703703704vw, 247px );
}
.header .header_cv {
  flex: 0 0 min( 46.6666666667vw, 504px );
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.header .header_cvBtn.-orange .header_cvBtnLink {
  background-color: #ff766d/*#e49716*/;
}
.header .header_cvBtn.-green .header_cvBtnLink {
  background-color: #1d867f;
}
.header .header_cvBtnLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 22.2222222222vw, 240px );
  height: min( 4.4444444444vw, 48px );
  border-radius: min( 0.7407407407vw, 8px );
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 700;
  line-height: 120%;
  color: #fff;
  text-align: center;
  letter-spacing: 0.08em;
  position: relative;
  box-shadow: 0px min( 0.3703703704vw, 4px ) min( 0.3703703704vw, 4px ) 0px rgba(0, 0, 0, 0.24);
}
.header .header_cvBtnLink::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/pc/btn_arrow.png");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 0.6481481481vw, 7px );
  height: min( 1.2037037037vw, 13px );
  top: 50%;
  transform: translateY(-50%);
  right: min( 1.4814814815vw, 16px );
}
@media screen and (max-width: 767px) {
  .header {
    border-bottom: min( 0.1333333333vw, 1px ) solid var(--base-ddd, #ddd);
  }
  .header .header_inner {
    height: min( 12.8vw, 96px );
    max-width: 100%;
    padding: 0 min( 4vw, 30px );
  }
  .header .header_logo {
    flex: 0 0 min( 30.1333333333vw, 226px );
  }
  .header .header_cv {
    flex: 0 0 min( 55.4666666667vw, 416px );
  }
  .header .header_cvBtn.-orange .header_cvBtnLink::after {
    background-image: url("../img/sp/btn_arrow.png");
  }
  .header .header_cvBtnLink {
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( 27.0666666667vw, 203px );
    height: min( 8vw, 60px );
    border-radius: min( 1.0666666667vw, 8px );
    font-size: min( 2.6666666667vw, 20px );
    box-shadow: 0px min( 0.5333333333vw, 4px ) min( 0.5333333333vw, 4px ) 0px rgba(0, 0, 0, 0.24);
  }
  .header .header_cvBtnLink::after {
    width: min( 1.0666666667vw, 8px );
    height: min( 1.7333333333vw, 13px );
    right: min( 2.1333333333vw, 16px );
  }
}

.footer {
  padding: min( 3.7037037037vw, 40px ) 0 min( 2.2222222222vw, 24px );
}
.footer .footer_outer {
  max-width: min( 92.5925925926vw, 1000px );
  margin: 0 auto;
  position: relative;
}
.footer .footer_list {
  display: flex;
  justify-content: center;
}
.footer .footer_item a {
  font-size: min( 1.2962962963vw, 14px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  position: relative;
  padding: 0 min( 1.8518518519vw, 20px );
}
.footer .footer_copy {
  margin: min( 2.2222222222vw, 24px ) 0 0;
  font-size: min( 1.1111111111vw, 12px );
  line-height: 150%;
  letter-spacing: 0.08em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .footer {
    padding: min( 5.3333333333vw, 40px ) 0 min( 8.9333333333vw, 67px );
  }
  .footer .footer_outer {
    max-width: min( 92vw, 690px );
  }
  .footer .footer_list {
    display: block;
  }
  .footer .footer_item {
    text-align: center;
    margin-bottom: min( 5.3333333333vw, 40px );
  }
  .footer .footer_item a {
    font-size: min( 2.6666666667vw, 20px );
    line-height: 140%;
    letter-spacing: 0.02em;
    padding: 0;
  }
  .footer .footer_item a::after {
    display: none;
  }
  .footer .footer_copy {
    margin: min( 8.2666666667vw, 62px ) 0 0;
    font-size: min( 2.6666666667vw, 20px );
  }
}

.fv {
  margin-top: min( 7.4074074074vw, 80px );
}
@media screen and (max-width: 767px) {
  .fv {
    margin-top: min( 12.8vw, 96px );
    background-color: #55998c;
    background-image: url("../img/sp/fv_bg.jpg");
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: min( 173.8666666667vw, 1304px );
    padding-top: min( 8.9333333333vw, 67px );
  }
  .fv .fv_img1 {
    width: min( 87.8666666667vw, 659px );
    margin: 0 auto;
  }
  .fv .fv_img2 {
    width: min( 84.4vw, 633px );
    margin: min( 1.7333333333vw, 13px ) auto min( 64vw, 480px );
  }
  .fv .fv_img3 {
    width: min( 88.5333333333vw, 664px );
    margin: 0 auto;
  }
}

.sec01 {
  background-image: url(../img/pc/sec01_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min( 7.8703703704vw, 85px ) 0 min( 6.3888888889vw, 69px );
}
.sec01 .sec01_title {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  text-align: center;
}
.sec01 .sec01_title .large {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
}
.sec01 .sec01_list {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  width: min( 98.7037037037vw, 1066px );
  margin: min( 4.0740740741vw, 44px ) auto 0;
  gap: min( 5.2777777778vw, 57px ) 0;
}
.sec01 .sec01_item {
  background-image: url(../img/pc/sec01_bg_paral.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: center top;
  width: min( 49.2592592593vw, 532px );
  height: min( 15.2777777778vw, 165px );
  position: relative;
}
.sec01 .sec01_item .text {
  font-size: min( 1.6666666667vw, 18px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  width: 100%;
  position: absolute;
  top: min( 2.7777777778vw, 30px );
  left: 50%;
  transform: translateX(-50%);
}
.sec01 .sec01_item .text .green {
  color: #07948d;
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 767px) {
  .sec01 {
    background-image: url(../img/sp/sec01_bg.jpg);
    padding: min( 10.8vw, 81px ) 0 min( 12.5333333333vw, 94px );
  }
  .sec01 .sec01_title {
    font-size: min( 6.1333333333vw, 46px );
  }
  .sec01 .sec01_title .large {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec01 .sec01_list {
    flex-direction: column;
    width: min( 92.5333333333vw, 694px );
    margin: min( 6.5333333333vw, 49px ) auto 0;
    gap: min( 5.3333333333vw, 40px ) 0;
  }
  .sec01 .sec01_item {
    background-image: url(../img/sp/sec01_bg_paral.png);
    width: min( 92.5333333333vw, 694px );
    height: min( 27.6vw, 207px );
  }
  .sec01 .sec01_item:nth-child(2) {
    height: min( 32vw, 240px );
  }
  .sec01 .sec01_item .text {
    font-size: min( 3.4666666667vw, 26px );
    width: 100%;
    height: 100%;
    top: auto;
    bottom: auto;
    margin-top: min( 3.6vw, 27px );
  }
  .sec01 .sec01_item .text .green {
    font-size: min( 4vw, 30px );
  }
}

.sec02 {
  background-image: url(../img/pc/sec02_bg.png);
  background-size: min( 157.8703703704vw, 1705px ) auto;
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: min( 2.8703703704vw, 31px ) 0 min( 2.037037037vw, 22px );
  max-width: min( 177.7777777778vw, 1920px );
  margin: 0 auto;
}
.sec02 .sec02_balloon {
  width: min( 10.5555555556vw, 114px );
  margin: 0 auto;
}
.sec02 .sec02_title {
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  margin: min( 1.2962962963vw, 14px ) auto min( 5.462962963vw, 59px );
}
.sec02 .sec02_title .green {
  color: #1d867f;
  font-weight: 700px;
}
.sec02 .sec02_inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
}
.sec02 .sec02_text01 {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 180%;
  letter-spacing: 0.02em;
}
.sec02 .sec02_text01 .large {
  background: linear-gradient(transparent 75%, #f5e32c 76%, #f5e32c 92%, transparent 93%);
  font-size: min( 3.1481481481vw, 34px );
  line-height: 150%;
  letter-spacing: 0.06em;
}
.sec02 .sec02_text02 {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  width: min( 53.7037037037vw, 580px );
  margin: min( 1.2962962963vw, 14px ) 0 min( 5.5555555556vw, 60px );
}
.sec02 .sec02_text02 .green {
  color: #1d867f;
  font-weight: 700;
}
.sec02 .sec02_text03 {
  font-size: min( 3.7037037037vw, 40px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #fff;
}
.sec02 .sec02_text03 .large {
  font-size: min( 4.6296296296vw, 50px );
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec02 {
    background-image: url(../img/sp/sec02_bg.png);
    background-size: 100% auto;
    background-position: center bottom;
    padding: min( 4.1333333333vw, 31px ) 0 min( 8.8vw, 66px );
  }
  .sec02 .sec02_balloon {
    width: min( 15.2vw, 114px );
    margin: 0 auto;
  }
  .sec02 .sec02_title {
    font-size: min( 4.5333333333vw, 34px );
    margin: min( 4vw, 30px ) auto min( 17.2vw, 129px );
  }
  .sec02 .sec02_inner {
    width: 100%;
  }
  .sec02 .sec02_text01 {
    font-size: min( 4vw, 30px );
    line-height: 140%;
    text-align: center;
  }
  .sec02 .sec02_text01 .large {
    font-size: min( 6.6666666667vw, 50px );
    line-height: 140%;
  }
  .sec02 .sec02_text02 {
    font-size: min( 3.4666666667vw, 26px );
    width: min( 84vw, 630px );
    margin: min( 3.2vw, 24px ) auto min( 12.6666666667vw, 95px );
  }
  .sec02 .sec02_text03 {
    font-size: min( 6.6666666667vw, 50px );
    padding-left: min( 8.4vw, 63px );
  }
  .sec02 .sec02_text03 .large {
    font-size: min( 8vw, 60px );
    line-height: 130%;
  }
}

.sec03 {
  padding: min( 5.1851851852vw, 56px ) 0 min( 7.1296296296vw, 77px );
}
.sec03 .sec03_title {
  font-weight: 700;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
  position: relative;
}
.sec03 .sec03_title::before {
  content: "";
  background: url(../img/pc/sec03_dot.png) no-repeat left top;
  background-size: 100% 100%;
  width: min( 0.7407407407vw, 8px );
  height: min( 3.5185185185vw, 38px );
  display: block;
  margin: 0 auto min( 3.1481481481vw, 34px );
}
.sec03 .sec03_img {
  width: min( 85.1851851852vw, 920px );
  margin: min( 2.3148148148vw, 25px ) auto min( 6.0185185185vw, 65px );
}
.sec03 .sec03_box {
  width: min( 85.1851851852vw, 920px );
  background-color: #ffffff;
  box-shadow: max( 0vw, 0px ) min( 1.0185185185vw, 11px ) min( 1.4814814815vw, 16px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.08);
  border-radius: min( 0.7407407407vw, 8px );
  margin: 0 auto;
}
.sec03 .sec03_box_head {
  background-color: #07948d;
  border-radius: min( 0.7407407407vw, 8px ) min( 0.7407407407vw, 8px ) max( 0vw, 0px ) max( 0vw, 0px );
  color: #ffffff;
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.02em;
  text-align: center;
  padding: min( 1.1111111111vw, 12px ) min( 0.7407407407vw, 8px ) min( 0.7407407407vw, 8px );
}
.sec03 .sec03_box_body {
  padding: min( 3.0555555556vw, 33px ) min( 6.1111111111vw, 66px ) min( 5.3703703704vw, 58px );
}
.sec03 .sec03_row {
  display: flex;
  justify-content: space-between;
}
.sec03 .sec03_row + .sec03_row {
  margin-top: min( 4.6296296296vw, 50px );
}
.sec03 .sec03_col {
  width: min( 30.5555555556vw, 330px );
}
.sec03 .sec03_col:nth-child(1) .sec03_fig::after {
  content: "";
  display: inline-block;
  border-style: solid;
  border-width: min( 2.962962963vw, 32px ) 0 min( 2.962962963vw, 32px ) min( 2.962962963vw, 32px );
  border-color: transparent transparent transparent #07948d;
  position: absolute;
  top: 50%;
  right: max( -7.8703703704vw, -85px );
  transform: translateY(-50%);
}
.sec03 .sec03_cat {
  background: #efefef;
  border-radius: min( 0.7407407407vw, 8px );
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.02em;
  text-align: center;
  padding: min( 0.8333333333vw, 9px ) 0 min( 1.2037037037vw, 13px );
  margin-bottom: min( 3.6111111111vw, 39px );
}
.sec03 .sec03_cat.type02 {
  background: #f5e32c;
}
.sec03 .sec03_fig {
  position: relative;
}
.sec03 .sec03_tag {
  width: -moz-fit-content;
  width: fit-content;
  height: min( 2.962962963vw, 32px );
  background-color: #d7eeed;
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 100%;
  letter-spacing: 0.08em;
  text-align: center;
  padding: 0 min( 0.9259259259vw, 10px );
  display: flex;
  justify-content: center;
  align-items: center;
  margin: min( 1.1111111111vw, 12px ) 0 min( 1.2962962963vw, 14px );
}
.sec03 .sec03_tag.type02 {
  background-color: #fff9bc;
}
.sec03 .sec03_text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec03 .sec03_text .orange {
  color: #e49716;
  font-size: min( 1.8518518519vw, 20px );
  line-height: 140%;
}
@media screen and (max-width: 767px) {
  .sec03 {
    padding: min( 7.4666666667vw, 56px ) 0 min( 12vw, 90px );
  }
  .sec03 .sec03_title {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec03 .sec03_title::before {
    width: min( 1.0666666667vw, 8px );
    height: min( 5.0666666667vw, 38px );
    margin: 0 auto min( 2.5333333333vw, 19px );
  }
  .sec03 .sec03_img {
    width: min( 84vw, 630px );
    margin: min( 0.9333333333vw, 7px ) auto min( 5.3333333333vw, 40px );
  }
  .sec03 .sec03_box {
    width: min( 92vw, 690px );
    box-shadow: max( 0vw, 0px ) min( 1.4666666667vw, 11px ) min( 2.1333333333vw, 16px ) max( 0vw, 0px ) rgba(0, 0, 0, 0.08);
    border-radius: min( 1.0666666667vw, 8px );
  }
  .sec03 .sec03_box_head {
    border-radius: min( 1.0666666667vw, 8px ) min( 1.0666666667vw, 8px ) max( 0vw, 0px ) max( 0vw, 0px );
    font-size: min( 4.5333333333vw, 34px );
    padding: min( 3.3333333333vw, 25px );
  }
  .sec03 .sec03_box_body {
    padding: min( 6vw, 45px ) min( 4vw, 30px ) min( 10.9333333333vw, 82px );
  }
  .sec03 .sec03_row {
    display: block;
  }
  .sec03 .sec03_row + .sec03_row {
    margin-top: min( 12.5333333333vw, 94px );
  }
  .sec03 .sec03_col {
    width: min( 84vw, 630px );
    position: relative;
  }
  .sec03 .sec03_col:nth-child(1) {
    margin-bottom: min( 12vw, 90px );
  }
  .sec03 .sec03_col:nth-child(1)::after {
    content: "";
    display: inline-block;
    border-style: solid;
    border-width: min( 4vw, 30px ) min( 5.7333333333vw, 43px ) 0 min( 5.7333333333vw, 43px );
    border-color: #07948d transparent transparent transparent;
    position: absolute;
    bottom: max( -8vw, -60px );
    left: 50%;
    transform: translateX(-50%);
  }
  .sec03 .sec03_col:nth-child(1) .sec03_fig::after {
    content: none;
  }
  .sec03 .sec03_cat {
    border-radius: min( 1.0666666667vw, 8px ) min( 1.0666666667vw, 8px ) 0 0;
    font-size: min( 4vw, 30px );
    padding: min( 1.7333333333vw, 13px ) 0 min( 1.8666666667vw, 14px );
    margin-bottom: 0;
  }
  .sec03 .sec03_tag {
    height: min( 5.2vw, 39px );
    font-size: min( 3.4666666667vw, 26px );
    padding: 0 min( 2.6666666667vw, 20px );
    margin: min( 2.8vw, 21px ) 0 min( 0.9333333333vw, 7px );
  }
  .sec03 .sec03_text {
    font-size: min( 3.4666666667vw, 26px );
  }
  .sec03 .sec03_text .orange {
    font-size: min( 4vw, 30px );
  }
}

.sec05 {
  padding: min( 7.7777777778vw, 84px ) 0 0;
  max-width: min( 177.7777777778vw, 1920px );
  margin: 0 auto;
}
.sec05 .sec05_title {
  font-size: min( 2.2222222222vw, 24px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  text-align: center;
  margin: 0 auto min( 5.7407407407vw, 62px );
}
.sec05 .sec05_title .green {
  color: #1d867f;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.06em;
  margin-top: min( 0.462962963vw, 5px );
  display: inline-block;
}
.sec05 .sec05_block {
  background-size: 100% 100%;
  background-repeat: no-repeat;
  position: relative;
}
.sec05 .sec05_block::after {
  content: "";
  display: block;
  width: min( 53.5185185185vw, 578px );
  height: min( 60vw, 648px );
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-position: left top;
  position: absolute;
}
.sec05 .sec05_block.block01 {
  background-image: url(../img/pc/sec05_bg01.png);
  background-position: left top;
  padding: min( 8.3333333333vw, 90px ) 0;
}
.sec05 .sec05_block.block01::after {
  background-image: url(../img/pc/sec05_deco01.png);
  top: max( -23.8888888889vw, -258px );
  right: min( 1.0185185185vw, 11px );
}
.sec05 .sec05_block.block02 {
  background-image: url(../img/pc/sec05_bg02.png);
  background-position: right top;
  padding: min( 9.3518518519vw, 101px ) 0;
  margin-top: min( 3.7037037037vw, 40px );
}
.sec05 .sec05_block.block02::after {
  background-image: url(../img/pc/sec05_deco02.png);
  left: min( 0.6481481481vw, 7px );
  bottom: max( -18.5185185185vw, -200px );
}
.sec05 .sec05_inner {
  width: min( 85.1851851852vw, 920px );
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 min( 3.6111111111vw, 39px );
  position: relative;
  z-index: 5;
}
.sec05 .sec05_inner.type-reverse {
  flex-direction: row-reverse;
}
.sec05 .sec05_unit {
  flex: 1;
}
.sec05 .sec05_num {
  border-bottom: solid min( 0.3703703704vw, 4px ) #e49716;
  color: #e49716;
  font-size: min( 3.5185185185vw, 38px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  width: -moz-fit-content;
  width: fit-content;
}
.sec05 .sec05_copy {
  color: #1d867f;
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.02em;
  margin: min( 2.7777777778vw, 30px ) 0 min( 1.5740740741vw, 17px );
}
.sec05 .sec05_copy .large {
  font-size: min( 2.7777777778vw, 30px );
  line-height: 140%;
  letter-spacing: 0.06em;
}
.sec05 .sec05_text {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec05 .sec05_text .green {
  color: #1d867f;
  font-weight: 700;
}
.sec05 .sec05_fig {
  width: min( 42.5925925926vw, 460px );
  filter: drop-shadow(min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) min( 1.4814814815vw, 16px ) rgba(0, 0, 0, 0.08));
}
@media screen and (max-width: 767px) {
  .sec05 {
    padding: min( 11.0666666667vw, 83px ) 0 min( 12vw, 90px );
  }
  .sec05 .sec05_title {
    font-size: min( 4vw, 30px );
    margin: 0 auto min( 7.2vw, 54px );
  }
  .sec05 .sec05_title .green {
    font-size: min( 7.4666666667vw, 56px );
    margin-top: min( 0.6666666667vw, 5px );
  }
  .sec05 .sec05_block::after {
    width: min( 38vw, 285px );
    height: min( 74.4vw, 558px );
  }
  .sec05 .sec05_block.block01 {
    background-image: url(../img/sp/sec05_bg01.png);
    padding: min( 8.1333333333vw, 61px ) 0 min( 10.9333333333vw, 82px );
  }
  .sec05 .sec05_block.block01::after {
    background-image: url(../img/sp/sec05_deco01.png);
    top: max( -34.9333333333vw, -262px );
    right: 0;
  }
  .sec05 .sec05_block.block02 {
    background-image: url(../img/sp/sec05_bg02.png);
    padding: min( 8.1333333333vw, 61px ) 0 min( 10.9333333333vw, 82px );
    margin-top: min( 12.5333333333vw, 94px );
  }
  .sec05 .sec05_block.block02::after {
    background-image: url(../img/sp/sec05_deco02.png);
    left: 0;
    bottom: max( -12vw, -90px );
  }
  .sec05 .sec05_inner {
    width: min( 84vw, 630px );
    display: block;
  }
  .sec05 .sec05_num {
    border-bottom: solid min( 0.2666666667vw, 2px ) #e49716;
    font-size: min( 6.1333333333vw, 46px );
  }
  .sec05 .sec05_copy {
    font-size: min( 4vw, 30px );
    margin: min( 2.6666666667vw, 20px ) 0 min( 4.6666666667vw, 35px );
  }
  .sec05 .sec05_copy .large {
    font-size: min( 6.1333333333vw, 46px );
  }
  .sec05 .sec05_text {
    font-size: min( 3.4666666667vw, 26px );
  }
  .sec05 .sec05_fig {
    width: min( 84vw, 630px );
    filter: drop-shadow(min( 2.6666666667vw, 20px ) min( 2.6666666667vw, 20px ) min( 2.6666666667vw, 20px ) rgba(0, 0, 0, 0.08));
    margin-top: min( 7.6vw, 57px );
  }
}

.sec06 {
  padding: min( 4.9074074074vw, 53px ) 0 min( 6.8518518519vw, 74px );
}
.sec06 .sec06_balloon {
  width: min( 8.8888888889vw, 96px );
  margin: 0 auto;
}
.sec06 .sec06_title {
  font-weight: 700;
  font-size: min( 3.7037037037vw, 40px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #1d867f;
  text-align: center;
  padding: min( 1.0185185185vw, 11px ) 0 min( 1.5740740741vw, 17px );
}
.sec06 .sec06_text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
}
.sec06 .sec06_fig {
  width: min( 85.9259259259vw, 928px );
  margin: min( 3.1481481481vw, 34px ) auto 0;
}
@media screen and (max-width: 767px) {
  .sec06 {
    padding: min( 3.6vw, 27px ) 0 min( 12vw, 90px );
  }
  .sec06 .sec06_balloon {
    width: min( 16.2666666667vw, 122px );
  }
  .sec06 .sec06_title {
    font-size: min( 6.1333333333vw, 46px );
    padding: min( 3.0666666667vw, 23px ) 0 min( 3.2vw, 24px );
  }
  .sec06 .sec06_text {
    font-size: min( 3.4666666667vw, 26px );
    width: min( 84vw, 630px );
    margin: 0 auto;
  }
  .sec06 .sec06_fig {
    width: min( 89.0666666667vw, 668px );
    margin: min( 5.2vw, 39px ) auto 0;
  }
}

.sec07 {
  background: #01472b;
  padding: min( 6.9444444444vw, 75px ) 0 min( 7.037037037vw, 76px );
}
.sec07 .sec07_title {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #ffffff;
  text-align: center;
}
.sec07 .sec07_video {
  width: min( 55.9259259259vw, 604px );
  margin: min( 2.962962963vw, 32px ) auto min( 3.7962962963vw, 41px );
}
.sec07 .sec07_video .inner {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.sec07 .sec07_video .inner iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec07 .sec07_text {
  font-size: min( 2.4074074074vw, 26px );
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #ffffff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec07 {
    padding: min( 10vw, 75px ) 0 min( 11.4666666667vw, 86px );
  }
  .sec07 .sec07_title {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec07 .sec07_video {
    width: min( 80.5333333333vw, 604px );
    margin: min( 4.4vw, 33px ) auto min( 5.4666666667vw, 41px );
  }
  .sec07 .sec07_text {
    font-size: min( 4vw, 30px );
    text-align: left;
    width: min( 84vw, 630px );
    margin: 0 auto;
  }
}

.sec08 {
  background-image: url(../img/pc/sec08_bg.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center top;
  padding: min( 6.9444444444vw, 75px ) 0 min( 7.8703703704vw, 85px );
}
.sec08 .sec08_title {
  font-weight: 700;
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #1d867f;
  text-align: center;
}
.sec08 .sec08_fig {
  width: min( 85.1851851852vw, 920px );
  margin: min( 5.0925925926vw, 55px ) auto min( 5.3703703704vw, 58px );
}
.sec08 .sec08_text {
  font-weight: 700;
  font-size: min( 3.1481481481vw, 34px );
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
}
.sec08 .sec08_text .marker {
  background: linear-gradient(transparent 75%, #f5e32c 76%, #f5e32c 92%, transparent 93%);
}
@media screen and (max-width: 767px) {
  .sec08 {
    background-image: url(../img/sp/sec08_bg.png);
    padding: min( 9.7333333333vw, 73px ) 0 min( 8.5333333333vw, 64px );
  }
  .sec08 .sec08_title {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec08 .sec08_fig {
    width: min( 92vw, 690px );
    margin: min( 6.2666666667vw, 47px ) auto min( 4.9333333333vw, 37px );
  }
  .sec08 .sec08_text {
    font-size: min( 6.1333333333vw, 46px );
  }
}

.sec09 {
  background: #efefef;
  padding: min( 7.8703703704vw, 85px ) 0 min( 5.2777777778vw, 57px );
}
.sec09 .sec09_title {
  text-align: center;
}
.sec09 .sec09_title .title01 {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-bottom: min( 0.7407407407vw, 8px );
}
.sec09 .sec09_title .title02 {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1d867f;
}
.sec09 .sec09_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: min( 2.7777777778vw, 30px );
  width: min( 85.1851851852vw, 920px );
  margin: min( 4.1666666667vw, 45px ) auto min( 4.9074074074vw, 53px );
}
.sec09 .sec09_item {
  width: min( 14.8148148148vw, 160px );
  box-shadow: 0px 0px min( 1.1111111111vw, 12px ) 0px rgba(0, 0, 0, 0.2);
}
.sec09 .sec09_item:nth-child(1) {
  margin-left: min( 2.7777777778vw, 30px );
}
.sec09 .sec09_item:nth-child(4) {
  margin-right: min( 2.7777777778vw, 30px );
}
.sec09 .sec09_box {
  background-color: #01472b;
  border-radius: min( 0.7407407407vw, 8px );
  color: #ffffff;
  width: min( 85.1851851852vw, 920px );
  padding: min( 2.5vw, 27px ) min( 2.5vw, 27px ) min( 3.0555555556vw, 33px );
  margin: 0 auto min( 3.5185185185vw, 38px );
  font-size: min( 3.1481481481vw, 34px );
  font-weight: 700;
  line-height: 140%;
  letter-spacing: 0.06em;
  text-align: center;
}
.sec09 .sec09_box .yellow {
  color: #f5e32c;
}
.sec09 .sec09_text {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 140%;
  letter-spacing: 0.02em;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sec09 {
    padding: min( 11.2vw, 84px ) 0 min( 7.0666666667vw, 53px );
  }
  .sec09 .sec09_title {
    text-align: center;
  }
  .sec09 .sec09_title .title01 {
    font-size: min( 4vw, 30px );
    margin-bottom: min( 1.3333333333vw, 10px );
  }
  .sec09 .sec09_title .title02 {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec09 .sec09_list {
    gap: min( 4.8vw, 36px ) min( 3.2407407407vw, 35px );
    width: min( 84vw, 630px );
    margin: min( 6vw, 45px ) auto min( 7.0666666667vw, 53px );
  }
  .sec09 .sec09_item {
    width: min( 24.8vw, 186px );
    box-shadow: 0px 0px min( 1.7333333333vw, 13px ) 0px rgba(0, 0, 0, 0.2);
  }
  .sec09 .sec09_item:nth-child(1) {
    margin-left: 0;
  }
  .sec09 .sec09_item:nth-child(4) {
    margin-right: 0;
  }
  .sec09 .sec09_box {
    border-radius: min( 1.0666666667vw, 8px );
    width: min( 92vw, 690px );
    padding: min( 4.1333333333vw, 31px ) min( 1.3333333333vw, 10px ) min( 4.4vw, 33px );
    margin: 0 auto min( 3.7333333333vw, 28px );
    font-size: min( 5.3333333333vw, 40px );
    text-align: center;
  }
  .sec09 .sec09_box .yellow {
    color: #f5e32c;
  }
  .sec09 .sec09_text {
    font-size: min( 2.6666666667vw, 20px );
    text-align: left;
    margin-left: min( 2.7777777778vw, 30px );
  }
}

.sec10 {
  padding: min( 7.8703703704vw, 85px ) 0 min( 6.6666666667vw, 72px );
}
.sec10 .sec10_title {
  text-align: center;
}
.sec10 .sec10_title .title01 {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.02em;
  margin-bottom: min( 0.7407407407vw, 8px );
}
.sec10 .sec10_title .title02 {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.06em;
  color: #1d867f;
}
.sec10 .sec10_inner {
  display: flex;
  justify-content: center;
  gap: 0 min( 4.4444444444vw, 48px );
  margin: min( 3.2407407407vw, 35px ) auto 0;
  position: relative;
}
.sec10 .sec10_inner::before {
  content: "";
  display: block;
  width: min( 67.8703703704vw, 733px );
  height: min( 0.5555555556vw, 6px );
  background-color: #1d867f;
  position: absolute;
  top: min( 6.4814814815vw, 70px );
  left: 50%;
  z-index: 1;
  transform: translateX(-50%);
}
.sec10 .sec10_step {
  width: min( 25.1851851852vw, 272px );
  position: relative;
  z-index: 5;
}
.sec10 .sec10_step .icon {
  width: min( 12.962962963vw, 140px );
  height: min( 12.962962963vw, 140px );
  margin: 0 auto;
}
.sec10 .sec10_step .title {
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  margin: min( 1.2962962963vw, 14px ) 0 min( 1.2037037037vw, 13px );
}
.sec10 .sec10_step .text {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
}
.sec10 .sec10_step .btn1 .btn1_link {
  width: min( 25.1851851852vw, 272px );
  height: min( 5.9259259259vw, 64px );
  font-size: min( 1.4814814815vw, 16px );
  margin-top: min( 1.2037037037vw, 13px );
}
.sec10 .sec10_step .btn1 .btn1_link::after {
  right: min( 2.3148148148vw, 25px );
}
@media screen and (max-width: 767px) {
  .sec10 {
    padding: min( 10.9333333333vw, 82px ) 0 min( 12vw, 90px );
  }
  .sec10 .sec10_title .title01 {
    font-size: min( 4vw, 30px );
    margin-bottom: min( 1.0666666667vw, 8px );
  }
  .sec10 .sec10_title .title02 {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec10 .sec10_inner {
    display: block;
    margin: min( 8.1333333333vw, 61px ) auto 0;
    width: min( 84vw, 630px );
  }
  .sec10 .sec10_inner::before {
    width: min( 0.8vw, 6px );
    height: min( 94.9333333333vw, 712px );
    top: min( 14.1333333333vw, 106px );
    left: min( 12.1333333333vw, 91px );
    transform: none;
  }
  .sec10 .sec10_step {
    width: min( 84vw, 630px );
    display: flex;
  }
  .sec10 .sec10_step:nth-child(2) {
    margin-top: min( 6.1333333333vw, 46px );
  }
  .sec10 .sec10_step:nth-child(3) {
    margin-top: min( 10.5333333333vw, 79px );
  }
  .sec10 .sec10_step .icon {
    width: min( 24.5333333333vw, 184px );
    height: min( 24.5333333333vw, 184px );
  }
  .sec10 .sec10_step .unit {
    flex: 1;
    margin-left: min( 4.6666666667vw, 35px );
  }
  .sec10 .sec10_step .title {
    font-size: min( 4vw, 30px );
    text-align: left;
    margin: 0 0 min( 0.6666666667vw, 5px );
  }
  .sec10 .sec10_step .text {
    font-size: min( 3.4666666667vw, 26px );
  }
  .sec10 .sec10_step .btn1 .btn1_link {
    width: min( 49.8666666667vw, 374px );
    height: min( 11.7333333333vw, 88px );
    font-size: min( 2.9333333333vw, 22px );
    margin-top: min( 1.3333333333vw, 10px );
  }
  .sec10 .sec10_step .btn1 .btn1_link::after {
    width: min( 1.3333333333vw, 10px );
    height: min( 1.8666666667vw, 14px );
    right: min( 4.5333333333vw, 34px );
  }
}

.sec12 {
  background: #efefef;
  padding: min( 10.6481481481vw, 115px ) 0 min( 11.1111111111vw, 120px );
}
.sec12 .sec12_title {
  text-align: center;
}
.sec12 .sec12_title .en {
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.04em;
  margin-bottom: min( 0.7407407407vw, 8px );
}
.sec12 .sec12_title .ja {
  font-size: min( 4.4444444444vw, 48px );
  line-height: 140%;
  letter-spacing: 0.08em;
  color: #1d867f;
}
.sec12 .sec12_inner {
  width: min( 85.1851851852vw, 920px );
  margin: min( 4.6296296296vw, 50px ) auto 0;
}
.sec12 .sec12_inner .accordion li {
  background: #fff;
  border-radius: min( 0.7407407407vw, 8px );
  padding: min( 3.7037037037vw, 40px );
}
.sec12 .sec12_inner .accordion li:not(:last-child) {
  margin-bottom: min( 2.7777777778vw, 30px );
}
.sec12 .sec12_inner .accordion h3 {
  font-weight: 700;
  font-size: min( 2.2222222222vw, 24px );
  line-height: 140%;
  letter-spacing: 0.02em;
  color: #1d867f;
  padding-right: min( 9.2592592593vw, 100px );
  position: relative;
  cursor: pointer;
}
.sec12 .sec12_inner .accordion h3 + div {
  margin-top: min( 2.2222222222vw, 24px );
  display: none;
}
.sec12 .sec12_inner .accordion h3 + div p {
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.04em;
  padding-right: min( 9.2592592593vw, 100px );
}
.sec12 .sec12_inner .accordion h3 + div p .note {
  font-size: min( 1.1111111111vw, 12px );
  line-height: 140%;
}
.sec12 .sec12_inner .accordion h3:after {
  content: "";
  display: block;
  width: min( 2.962962963vw, 32px );
  height: min( 2.962962963vw, 32px );
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: url("../img/pc/sec12_arw.png") 50% 50% no-repeat;
  background-size: contain;
  transition: all 0.5s;
}
.sec12 .sec12_inner .accordion h3.open:after {
  transform: rotate(180deg) translateY(50%);
}
@media screen and (max-width: 767px) {
  .sec12 {
    padding: min( 11.3333333333vw, 85px ) 0 min( 12.1333333333vw, 91px );
  }
  .sec12 .sec12_title .en {
    font-size: min( 4vw, 30px );
  }
  .sec12 .sec12_title .ja {
    font-size: min( 7.4666666667vw, 56px );
  }
  .sec12 .sec12_inner {
    width: min( 92vw, 690px );
    margin: min( 4.4vw, 33px ) auto 0;
  }
  .sec12 .sec12_inner .accordion li {
    border-radius: min( 1.0666666667vw, 8px );
    padding: min( 5.3333333333vw, 40px ) min( 3.8666666667vw, 29px ) min( 5.3333333333vw, 40px ) min( 5.3333333333vw, 40px );
  }
  .sec12 .sec12_inner .accordion li:not(:last-child) {
    margin-bottom: min( 4vw, 30px );
  }
  .sec12 .sec12_inner .accordion h3 {
    font-size: min( 4vw, 30px );
    padding-right: min( 13.3333333333vw, 100px );
  }
  .sec12 .sec12_inner .accordion h3 + div {
    margin-top: min( 2.6666666667vw, 20px );
  }
  .sec12 .sec12_inner .accordion h3 + div p {
    font-size: min( 3.4666666667vw, 26px );
    padding-right: min( 5.3333333333vw, 40px );
  }
  .sec12 .sec12_inner .accordion h3 + div p .note {
    font-size: min( 1.8518518519vw, 20px );
  }
  .sec12 .sec12_inner .accordion h3:after {
    width: min( 4.2666666667vw, 32px );
    height: min( 4.2666666667vw, 32px );
    top: min( 1.2vw, 9px );
    transform: none;
  }
  .sec12 .sec12_inner .accordion h3.open:after {
    transform: rotate(180deg);
  }
}

.sec_form {
  background: #fbfbfb;
  padding: min( 14.8148148148vw, 160px ) 0 min( 7.4074074074vw, 80px );
}
.sec_form .form_dummy {
  width: min( 83.9814814815vw, 907px );
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .sec_form {
    background: #f6f6f6;
    padding: min( 4.1333333333vw, 31px ) 0 min( 7.3333333333vw, 55px );
  }
  .sec_form .form_dummy {
    width: min( 84vw, 630px );
  }
}

.cv {
  padding: min( 2.5925925926vw, 28px ) 0 min( 3.8888888889vw, 42px );
  background-color: #d7eeed;
}
.cv .cv_flex {
  width: min( 75.9259259259vw, 820px );
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
.cv .cv_left {
  flex: 0 0 min( 35.1851851852vw, 380px );
}
.cv .cv_right {
  flex: 0 0 min( 35.1851851852vw, 380px );
}
.cv .cv_text {
  font-weight: 700;
  font-size: min( 1.4814814815vw, 16px );
  line-height: 180%;
  letter-spacing: 0.08em;
  text-align: center;
  margin-bottom: min( 0.2777777778vw, 3px );
}
@media screen and (max-width: 767px) {
  .cv {
    padding: min( 6.4vw, 48px ) 0 min( 7.6vw, 57px );
  }
  .cv .cv_flex {
    width: min( 84vw, 630px );
    display: block;
  }
  .cv .cv_text {
    font-size: min( 3.4666666667vw, 26px );
    margin-bottom: min( 0.5333333333vw, 4px );
  }
}

.btn1.-orange .btn1_link {
  background-color: #ff766d/*#e9a600*/;
  color: #fff;
}
.btn1.-orange .btn1_link::after {
  background-image: url("../img/pc/btn_arrow.png");
}
.btn1.-green .btn1_link {
  background-color: #147260;
  color: #fff;
}
.btn1.-green .btn1_link::after {
  background-image: url("../img/pc/btn_arrow.png");
}
.btn1.-white .btn1_link {
  background-color: #fff;
  color: #147260;
  border: min( 0.0925925926vw, 1px ) solid var(--new-accent-4, #147260);
}
.btn1.-white .btn1_link::after {
  background-image: url("../img/pc/btn_arrow_green.png");
}
.btn1 .btn1_link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: min( 35.1851851852vw, 380px );
  height: min( 6.4814814815vw, 70px );
  border-radius: min( 0.7407407407vw, 8px );
  font-size: min( 1.8518518519vw, 20px );
  font-weight: 700;
  line-height: 100%;
  color: #fff;
  text-align: center;
  letter-spacing: 0.02em;
  position: relative;
  box-shadow: 0px min( 0.5555555556vw, 6px ) min( 0.7407407407vw, 8px ) 0px rgba(0, 0, 0, 0.2);
}
.btn1 .btn1_link::after {
  content: "";
  display: block;
  position: absolute;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 0.6481481481vw, 7px );
  height: min( 0.9259259259vw, 10px );
  top: 50%;
  transform: translateY(-50%);
  right: min( 2.1296296296vw, 23px );
}
@media screen and (max-width: 767px) {
  .btn1.-orange .btn1_link {
    width: min( 84vw, 630px );
    margin-bottom: min( 4.4vw, 33px );
  }
  .btn1.-orange .btn1_link::after {
    background-image: url("../img/sp/btn_arrow.png");
  }
  .btn1.-green .btn1_link::after {
    background-image: url("../img/sp/btn_arrow.png");
  }
  .btn1.-white .btn1_link {
    border: min( 0.2666666667vw, 2px ) solid var(--new-accent-4, #147260);
  }
  .btn1.-white .btn1_link::after {
    background-image: url("../img/sp/btn_arrow_green.png");
  }
  .btn1 .btn1_link {
    width: min( 84vw, 630px );
    height: min( 13.3333333333vw, 100px );
    border-radius: min( 1.0666666667vw, 8px );
    font-size: min( 4.2666666667vw, 32px );
    box-shadow: 0px min( 0.8vw, 6px ) min( 1.0666666667vw, 8px ) 0px rgba(0, 0, 0, 0.2);
  }
  .btn1 .btn1_link::after {
    width: min( 1.8666666667vw, 14px );
    height: min( 3.2vw, 24px );
    right: min( 6.4vw, 48px );
  }
}

.block1 {
  display: flex;
  margin-left: min( 8.3333333333vw, 90px );
  margin-bottom: min( 8.3333333333vw, 90px );
}
.block1.-reverse {
  flex-direction: row-reverse;
  margin-left: 0;
  margin-right: min( 8.3333333333vw, 90px );
}
.block1.-reverse .block1_box {
  margin-right: max( -11.1111111111vw, -120px );
  margin-left: 0;
  padding: min( 2.7777777778vw, 30px ) min( 13.8888888889vw, 150px ) max( 0vw, 0px ) min( 8.3333333333vw, 90px );
}
.block1 .block1_fig {
  flex: 0 0 min( 47.2222222222vw, 510px );
  z-index: 1;
}
.block1 .block1_box {
  flex: 0 0 min( 64.8148148148vw, 700px );
  background-color: #EDF8EB;
  margin-left: max( -11.1111111111vw, -120px );
  margin-bottom: max( -3.7037037037vw, -40px );
  margin-top: min( 3.7037037037vw, 40px );
  padding: min( 2.7777777778vw, 30px ) min( 8.3333333333vw, 90px ) max( 0vw, 0px ) min( 13.8888888889vw, 150px );
}
.block1 .block1_box.-large {
  flex: 0 0 min( 74.0740740741vw, 800px );
  margin-left: max( -20.3703703704vw, -220px );
  padding: min( 2.7777777778vw, 30px ) min( 8.3333333333vw, 90px ) max( 0vw, 0px ) min( 23.1481481481vw, 250px );
}
.block1 .block1_text1 {
  font-size: min( 1.4814814815vw, 16px );
  font-weight: 400;
  line-height: 180%;
}
.block1 .block1_text2 {
  font-size: min( 1.1111111111vw, 12px );
  font-weight: 400;
  line-height: 150%;
  color: #5F5F5F;
  margin-top: min( 0.9259259259vw, 10px );
}
.block1 .block1_title {
  margin-top: max( -6.4814814815vw, -70px );
  width: min( 42.5925925926vw, 460px );
  margin-bottom: min( 2.7777777778vw, 30px );
}
@media screen and (max-width: 767px) {
  .block1 {
    display: block;
    margin-left: 0;
    margin-bottom: min( 8.5333333333vw, 64px );
  }
  .block1.-reverse {
    margin-right: 0;
  }
  .block1.-reverse .block1_box {
    margin-right: min( 8vw, 60px );
    margin-left: 0;
    padding: min( 18.6666666667vw, 140px ) min( 8vw, 60px ) min( 10.6666666667vw, 80px ) min( 8vw, 60px );
  }
  .block1.-reverse .block1_fig {
    margin-right: 0;
    margin-left: min( 10.6666666667vw, 80px );
  }
  .block1 .block1_fig {
    width: min( 85.3333333333vw, 640px );
    margin-left: min( 4vw, 30px );
  }
  .block1 .block1_fig.-large {
    width: min( 92.4vw, 693px );
  }
  .block1 .block1_box {
    width: min( 92vw, 690px );
    margin-left: min( 8vw, 60px );
    margin-bottom: 0;
    margin-top: max( -12vw, -90px );
    padding: min( 18.6666666667vw, 140px ) min( 8vw, 60px ) min( 10.6666666667vw, 80px ) min( 8vw, 60px );
  }
  .block1 .block1_box.-large {
    margin-left: min( 8vw, 60px );
    padding: min( 18.6666666667vw, 140px ) min( 8vw, 60px ) min( 10.6666666667vw, 80px ) min( 8vw, 60px );
  }
  .block1 .block1_text1 {
    font-size: min( 4vw, 30px );
  }
  .block1 .block1_text2 {
    font-size: min( 3.2vw, 24px );
    margin-top: min( 2.1333333333vw, 16px );
  }
  .block1 .block1_title {
    margin-top: min( 1.3333333333vw, 10px );
    width: min( 76vw, 570px );
    margin-bottom: min( 4vw, 30px );
  }
}/*# sourceMappingURL=style.css.map */