@charset "UTF-8";
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: 500;
  font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", "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: #000;
  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: #000000;
  font-size: 20px;
  margin: 0;
  letter-spacing: 0.05em;
  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: 1080px) {
  .sp:not(:root) {
    display: none;
  }
}

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

.block {
  display: block;
}

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

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

.green {
  color: #00AC1C;
}

.orange {
  color: #EA5529;
}

figure {
  margin: 0;
}

img {
  width: 100%;
}

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

.bold {
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}

@media screen and (min-width: 1080px) {
  .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;
}
.header .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 11.3333333333vw, 85px );
  padding: 0 min( 2.6666666667vw, 20px ) 0 min( 4vw, 30px );
  margin: auto;
}
.header .header_logo {
  flex: 0 0 min( 24vw, 180px );
}
.header .header_logoLink {
  display: block;
  transition: 300ms;
}
.header .header_logoLink:hover {
  opacity: 0.8;
}
.header .header_menuBtn {
  background-image: url("../img/sp/burger_open.png");
  background-position: center;
  background-size: min( 11.2vw, 84px ) min( 11.2vw, 84px );
  width: min( 11.2vw, 84px );
  height: min( 11.2vw, 84px );
  flex: 0 0 min( 11.2vw, 84px );
  transition: 300ms;
}
.header .header_menuBtn.-open {
  background-image: url("../img/sp/burger_close.png");
  width: 52px;
  z-index: 10;
}
.header .header_menuBtn:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1080px) {
  .header .header_inner {
    height: 76px;
    padding: 0;
    max-width: 1060px;
  }
  .header .header_logo {
    flex: 0 0 160px;
  }
  .header .header_menuBtn {
    display: none;
  }
}

.footer {
  background-color: #fff;
  color: #fff;
}
.footer .footer_outer {
  max-width: min( 84vw, 630px );
  margin: auto;
  padding: min( 8vw, 60px ) 0 min( 10.6666666667vw, 80px );
}
@media screen and (min-width: 1080px) {
  .footer .footer_outer {
    max-width: 920px;
  }
}
.footer .footer_nav {
  text-align: center;
  margin-bottom: min( 6.6666666667vw, 50px );
}
.footer .footer_nav a {
  font-size: min( 3.2vw, 24px );
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  text-align: center;
  transition: 0.3s;
}
.footer .footer_nav a:hover {
  opacity: 0.8;
}
.footer .footer_text {
  font-size: min( 2.6666666667vw, 20px );
  line-height: 160%;
  color: #333;
  text-align: center;
}
.footer .footer_copy {
  text-align: center;
}
.footer .footer_copy small {
  font-size: min( 2.6666666667vw, 20px );
  line-height: 160%;
  color: #333;
}
@media screen and (min-width: 1080px) {
  .footer .footer_outer {
    padding: 55px 0 60px;
  }
  .footer .footer_nav {
    margin-bottom: 55px;
  }
  .footer .footer_nav a {
    font-size: 14px;
  }
  .footer .footer_text {
    font-size: 10px;
  }
  .footer .footer_copy small {
    font-size: 10px;
  }
}

.fv {
  margin-top: min( 11.3333333333vw, 85px );
}
.fv .fv_cv {
  background: linear-gradient(308.42deg, #fff8e7 36.08%, #f6f3eb 87.44%);
  padding: min( 2.4vw, 18px ) 0 min( 7.4666666667vw, 56px );
}
.fv .fv_cv_text {
  font-weight: 500;
  font-size: min( 2.6666666667vw, 20px );
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-top: min( 3.0666666667vw, 23px );
}
@media screen and (min-width: 1080px) {
  .fv {
    margin-top: 76px;
  }
  .fv .fv_cv {
    padding: 35px 0 30px;
  }
}

.sec01 {
  background: linear-gradient(180deg, rgba(255, 247, 244, 0) -10.02%, #fff7f4 100%);
}
.sec01 .sec01_outer {
  padding: min( 8vw, 60px ) min( 4vw, 30px );
}
@media screen and (min-width: 1080px) {
  .sec01 {
    background: linear-gradient(180deg, rgba(255, 247, 244, 0) 0%, #fff7f4 100%);
  }
  .sec01 .sec01_outer {
    padding: 60px 0;
    max-width: 920px;
    margin: 0 auto;
  }
  .sec01 .sec01_figure {
    padding: 0 40px;
  }
}

.sec02 {
  padding: min( 5.8666666667vw, 44px ) 0 min( 10.6666666667vw, 80px );
}
.sec02 .sec02_title {
  width: min( 100vw, 750px );
  height: min( 20.8vw, 156px );
  position: relative;
  overflow: hidden;
}
.sec02 .sec02_title img {
  width: min( 115.7333333333vw, 868px );
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
.sec02 .sec02_subtitle {
  width: min( 65.0666666667vw, 488px );
  margin: 0 auto min( 4.2666666667vw, 32px );
}
.sec02 .sec02_list {
  width: min( 84vw, 630px );
  margin: auto;
}
.sec02 .sec02_item {
  background: #fff;
  border-radius: min( 2.1333333333vw, 16px );
  box-shadow: 0px min( 0.5333333333vw, 4px ) min( 0.5333333333vw, 4px ) rgba(0, 0, 0, 0.25);
  overflow: hidden;
}
.sec02 .sec02_item:not(:first-child) {
  margin-top: min( 5.3333333333vw, 40px );
}
.sec02 .sec02_item .sec02_item_title {
  background: #ef5e34;
  color: #fff;
  font-weight: 700;
  font-size: min( 4vw, 30px );
  line-height: 160%;
  letter-spacing: 0.05em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 1.0666666667vw, 8px ) min( 4vw, 30px );
}
.sec02 .sec02_item .sec02_item_text {
  font-weight: 700;
  font-size: min( 4vw, 30px );
  line-height: 160%;
  letter-spacing: 0.05em;
  text-align: center;
  padding: min( 2.9333333333vw, 22px ) min( 4vw, 30px );
}
@media screen and (min-width: 1080px) {
  .sec02 {
    padding: 60px 0 73px;
  }
  .sec02 .sec02_title {
    width: 628px;
    height: auto;
    margin: auto;
  }
  .sec02 .sec02_title img {
    width: 628px;
    position: static;
    transform: none;
  }
  .sec02 .sec02_subtitle {
    width: 386px;
    margin: 0 auto 8px;
  }
  .sec02 .sec02_list {
    width: 920px;
    margin-top: 27px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sec02 .sec02_item {
    border-radius: 16px;
    width: 300px;
  }
  .sec02 .sec02_item:not(:first-child) {
    margin-top: 0;
  }
  .sec02 .sec02_item .sec02_item_title {
    font-size: 24px;
    line-height: 160%;
    padding: 18px;
    height: 112px;
  }
  .sec02 .sec02_item .sec02_item_text {
    font-size: 22px;
    line-height: 160%;
    padding: 20px 0;
  }
}

.sec03 .sec03_area01 {
  background: #f5f5f5;
  padding: min( 5.8666666667vw, 44px ) 0 min( 16.6666666667vw, 125px );
  position: relative;
}
.sec03 .sec03_area01::after {
  content: "";
  background: url(../img/common/sec03_arw01.svg) no-repeat left top;
  background-size: 100% auto;
  width: min( 12.8vw, 96px );
  height: min( 9.7333333333vw, 73px );
  display: block;
  position: absolute;
  z-index: 6;
  bottom: max( -4.9333333333vw, -37px );
  left: 50%;
  transform: translateX(-50%);
}
.sec03 .sec03_title {
  width: min( 100vw, 750px );
  margin: 0 auto min( 8.5333333333vw, 64px );
}
.sec03 .sec03_box {
  background: #ffffff;
  box-shadow: 0px 0px min( 1.3333333333vw, 10px ) rgba(0, 0, 0, 0.12);
  width: min( 92vw, 690px );
  padding: min( 14.4vw, 108px ) min( 4.1333333333vw, 31px ) min( 10.4vw, 78px );
  margin: auto;
  position: relative;
}
.sec03 .sec03_box::before {
  content: "";
  background: url(../img/common/sec03_illlust.svg) no-repeat left top;
  background-size: 100% auto;
  width: min( 26.9333333333vw, 202px );
  height: min( 35.2vw, 264px );
  display: block;
  position: absolute;
  top: max( -22.2666666667vw, -167px );
  left: max( -2vw, -15px );
}
.sec03 .sec03_list li {
  background-image: url(../img/common/sec03_icon_check.svg);
  background-size: cover;
  background-repeat: no-repeat;
  background-size: min( 4vw, 30px ) min( 4vw, 30px );
  background-position: left top min( 0.8vw, 6px );
  color: #2f1f0b;
  font-weight: 700;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  letter-spacing: 0.03em;
  padding-left: min( 6.6666666667vw, 50px );
}
.sec03 .sec03_list li + li {
  margin-top: min( 2vw, 15px );
}
.sec03 .sec03_area02 {
  background-image: url(../img/sp/sec03_bg01.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding: min( 10.6666666667vw, 80px ) 0 min( 14vw, 105px );
  position: relative;
}
.sec03 .sec03_area02::after {
  content: "";
  background: url(../img/common/sec03_arw02.svg) no-repeat left top;
  background-size: 100% auto;
  width: min( 12.8vw, 96px );
  height: min( 8.5333333333vw, 64px );
  display: block;
  position: absolute;
  z-index: 7;
  bottom: max( -3.7333333333vw, -28px );
  left: 50%;
  transform: translateX(-50%);
}
.sec03 .sec03_catch {
  color: #ffffff;
  font-weight: 700;
  text-shadow: 0px min( 0.5333333333vw, 4px ) min( 0.5333333333vw, 4px ) rgba(0, 0, 0, 0.25);
  text-align: center;
}
.sec03 .sec03_catch .sec03_catch_sub {
  font-size: min( 5.0666666667vw, 38px );
  line-height: 160%;
  letter-spacing: 0.05em;
}
.sec03 .sec03_catch .sec03_catch_main {
  font-size: min( 8vw, 60px );
  line-height: 160%;
  letter-spacing: 0.05em;
  display: block;
}
.sec03 .sec03_row {
  width: min( 78.6666666667vw, 590px );
  margin: min( 5.2vw, 39px ) auto 0;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.sec03 .sec03_circle {
  background-color: #ffffff;
  background-image: url(../img/common/sec03_icon_check.svg);
  background-size: min( 5.3333333333vw, 40px ) min( 5.3333333333vw, 40px );
  background-repeat: no-repeat;
  background-position: center top min( 5.6vw, 42px );
  box-shadow: 0px 0px min( 1.3333333333vw, 10px ) rgba(0, 0, 0, 0.12);
  border-radius: 50%;
  color: #2f1f0b;
  font-weight: 700;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  letter-spacing: 0.05em;
  text-align: center;
  width: min( 42.6666666667vw, 320px );
  height: min( 42.6666666667vw, 320px );
}
.sec03 .sec03_circle .inr {
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 18.5333333333vw, 139px );
  margin-top: min( 16vw, 120px );
}
.sec03 .sec03_circle.circle01 {
  margin-left: min( 18vw, 135px );
  margin-right: min( 18vw, 135px );
  margin-bottom: max( -6.4vw, -48px );
}
.sec03 .sec03_circle.circle01 .inr {
  height: min( 20.5333333333vw, 154px );
  margin-top: min( 13.6vw, 102px );
}
.sec03 .sec03_circle.circle02 {
  margin-right: max( -6.6666666667vw, -50px );
}
.sec03 .sec03_area03 {
  background-image: url(../img/sp/sec03_bg02.png);
  background-size: cover;
  background-repeat: no-repeat;
  padding: min( 10.6666666667vw, 80px ) 0;
}
.sec03 .sec03_catch02 {
  width: min( 84vw, 630px );
  margin: auto;
}
@media screen and (min-width: 1080px) {
  .sec03 .sec03_area01 {
    padding: 60px 0 102px;
  }
  .sec03 .sec03_area01::after {
    width: 87px;
    height: 65px;
    bottom: -32px;
  }
  .sec03 .sec03_title {
    width: 599px;
    margin: 0 auto 50px;
  }
  .sec03 .sec03_box {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    width: 780px;
    padding: 60px 120px;
  }
  .sec03 .sec03_box::before {
    width: 202px;
    height: 264px;
    top: initial;
    bottom: -25px;
    left: -111px;
  }
  .sec03 .sec03_list li {
    background-size: 30px 30px;
    font-size: 22px;
    padding-left: 50px;
  }
  .sec03 .sec03_list li + li {
    margin-top: 12px;
  }
  .sec03 .sec03_area02 {
    background-image: url(../img/pc/sec03_bg01.jpg);
    padding: 73px 0 80px;
  }
  .sec03 .sec03_area02::after {
    width: 87px;
    height: 57px;
    bottom: -45px;
  }
  .sec03 .sec03_catch {
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  }
  .sec03 .sec03_catch .sec03_catch_sub {
    font-size: 32px;
  }
  .sec03 .sec03_catch .sec03_catch_main {
    font-size: 48px;
  }
  .sec03 .sec03_row {
    width: 810px;
    margin: 48px auto 0;
    flex-wrap: nowrap;
  }
  .sec03 .sec03_circle {
    background-size: 30px 30px;
    background-position: center top 38px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    font-size: 22px;
    width: 290px;
    height: 290px;
  }
  .sec03 .sec03_circle .inr {
    height: 140px;
    margin-top: 92px;
  }
  .sec03 .sec03_circle.circle01 {
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
  }
  .sec03 .sec03_circle.circle01 .inr {
    height: 140px;
    margin-top: 92px;
  }
  .sec03 .sec03_circle.circle02 {
    margin-left: -30px;
    margin-right: -30px;
  }
  .sec03 .sec03_area03 {
    background-image: url(../img/pc/sec03_bg02.png);
    padding: 95px 0 80px;
  }
  .sec03 .sec03_catch02 {
    width: 752px;
  }
}

.sec04 {
  padding-top: min( 6vw, 45px );
}
.sec04 .sec04_title {
  width: min( 100vw, 750px );
  margin: 0 auto min( 4.8vw, 36px );
}
.sec04 .sec04_block {
  width: min( 92vw, 690px );
  margin: auto;
}
.sec04 .sec04_block + .sec04_block {
  margin-top: min( 9.3333333333vw, 70px );
}
.sec04 .sec04_block_head {
  background-size: 100% auto;
  background-position: left top;
  background-repeat: no-repeat;
  min-height: min( 25.7333333333vw, 193px );
  padding: min( 4vw, 30px ) min( 4vw, 30px ) 0 min( 26vw, 195px );
  font-weight: 700;
  font-size: min( 5.6vw, 42px );
  line-height: 130%;
  letter-spacing: 0.05em;
  color: #ef5e34;
}
.sec04 .sec04_block_head.point01 {
  background-image: url("../img/sp/sec04_head01.svg");
}
.sec04 .sec04_block_head.point02 {
  background-image: url("../img/sp/sec04_head02.svg");
}
.sec04 .sec04_block_head.point03 {
  background-image: url("../img/sp/sec04_head03.svg");
  margin-bottom: min( 2.4vw, 18px );
}
.sec04 .sec04_block_head.point04 {
  background-image: url("../img/sp/sec04_head04.svg");
}
.sec04 .sec04_block_image {
  width: min( 58.6666666667vw, 440px );
  margin: max( -1.6vw, -12px ) auto min( 5.3333333333vw, 40px );
}
.sec04 .sec04_block_image.point04 {
  width: min( 53.6vw, 402px );
}
.sec04 .sec04_block_unit {
  width: min( 84vw, 630px );
  margin: auto;
}
.sec04 .sec04_block_lead {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2f1f0b;
}
.sec04 .sec04_block_text {
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  text-align: justify;
  letter-spacing: 0.03em;
  color: #2f1f0b;
  margin-top: min( 2.1333333333vw, 16px );
}
.sec04 .sec04_block_text .orange {
  font-weight: 700;
}
.sec04 .sec04_block_box {
  background: #f5f5f5;
  padding: min( 4.8vw, 36px ) min( 4vw, 30px ) min( 6.6666666667vw, 50px );
  margin: min( 4.5333333333vw, 34px ) auto 0;
}
.sec04 .sec04_block_catch {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
  margin: max( -3.0666666667vw, -23px ) auto min( 1.7333333333vw, 13px );
}
.sec04 .sec04_block_note {
  font-weight: 500;
  font-size: min( 2.4vw, 18px );
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: min( 6.2666666667vw, 47px );
}
.sec04 .sec04_block_box02 {
  background: #ffffff;
  border-radius: min( 1.0666666667vw, 8px );
  padding: min( 4.8vw, 36px ) min( 4vw, 30px ) min( 6vw, 45px );
  text-align: justify;
  letter-spacing: 0.05em;
  color: #2f1f0b;
}
.sec04 .sec04_block_image03 {
  width: min( 58.6666666667vw, 440px );
  margin: 0 auto min( 5.8666666667vw, 44px );
}
.sec04 .sec04_block_lead02 {
  font-weight: 700;
  font-size: min( 3.7333333333vw, 28px );
  line-height: 160%;
}
.sec04 .sec04_block_text02 {
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-top: min( 2.1333333333vw, 16px );
}
.sec04 .sec04_block_image04 {
  width: min( 92vw, 690px );
  margin: min( 4.4vw, 33px ) auto 0;
}
.sec04 .sec04_area {
  background: #faf5ea;
  padding: 1px min( 3.8666666667vw, 29px ) min( 10.6666666667vw, 80px );
  margin: min( 18.1333333333vw, 136px ) auto 0;
}
.sec04 .sec04_area_title {
  width: min( 84vw, 630px );
  margin: max( -5.0666666667vw, -38px ) auto min( 8.4vw, 63px );
}
.sec04 .sec04_area_box {
  background: #ffffff;
  padding: min( 5.8666666667vw, 44px ) min( 4.1333333333vw, 31px ) min( 7.2vw, 54px );
}
.sec04 .sec04_area_lead {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
}
.sec04 .sec04_area_lead .orange {
  font-size: min( 5.6vw, 42px );
}
.sec04 .sec04_area_text {
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #2f1f0b;
  margin: min( 3.4666666667vw, 26px ) auto min( 5.2vw, 39px );
}
@media screen and (min-width: 1080px) {
  .sec04 {
    padding-top: 60px;
  }
  .sec04 .sec04_title {
    width: 731px;
    margin: 0 auto 48px;
  }
  .sec04 .sec04_block {
    width: 920px;
  }
  .sec04 .sec04_block + .sec04_block {
    margin-top: 80px;
  }
  .sec04 .sec04_block_head {
    min-height: 126px;
    padding: 23px 0 0 141px;
    font-size: 36px;
    display: flex;
    align-items: center;
  }
  .sec04 .sec04_block_head.point01 {
    background-image: url("../img/pc/sec04_head01.svg");
  }
  .sec04 .sec04_block_head.point02 {
    background-image: url("../img/pc/sec04_head02.svg");
  }
  .sec04 .sec04_block_head.point03 {
    background-image: url("../img/pc/sec04_head03.svg");
    margin-bottom: 0;
  }
  .sec04 .sec04_block_head.point04 {
    background-image: url("../img/pc/sec04_head04.svg");
  }
  .sec04 .sec04_block_row {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 40px;
  }
  .sec04 .sec04_block_image {
    width: auto;
    margin: 0;
  }
  .sec04 .sec04_block_image.point04 {
    width: auto;
  }
  .sec04 .sec04_block_image img {
    width: auto;
  }
  .sec04 .sec04_block_unit {
    width: 590px;
    margin: 0;
  }
  .sec04 .sec04_block_unit.point03 {
    width: 100%;
  }
  .sec04 .sec04_block_lead {
    font-size: 24px;
  }
  .sec04 .sec04_block_text {
    font-size: 16px;
    margin-top: 16px;
  }
  .sec04 .sec04_block_box {
    padding: 40px 40px 50px;
    margin: 40px auto 0;
  }
  .sec04 .sec04_block_image02 {
    width: 691px;
    margin: auto;
  }
  .sec04 .sec04_block_catch {
    font-size: 24px;
    margin: 30px auto 10px;
  }
  .sec04 .sec04_block_note {
    font-size: 10px;
    margin-bottom: 28px;
  }
  .sec04 .sec04_block_box02 {
    border-radius: 8px;
    padding: 40px;
  }
  .sec04 .sec04_block_row02 {
    display: flex;
    justify-content: space-between;
  }
  .sec04 .sec04_block_image03 {
    width: 300px;
    margin: 0 40px 0 0;
  }
  .sec04 .sec04_block_unit02 {
    flex: 1;
  }
  .sec04 .sec04_block_lead02 {
    font-size: 18px;
  }
  .sec04 .sec04_block_text02 {
    font-size: 16px;
    margin-top: 8px;
  }
  .sec04 .sec04_block_image04 {
    width: 920px;
    margin: 40px auto 0;
  }
  .sec04 .sec04_area {
    padding: 1px 0 83px;
    margin: min( 18.1333333333vw, 136px ) auto 0;
  }
  .sec04 .sec04_area_title {
    width: 614px;
    margin: -37px auto 40px;
  }
  .sec04 .sec04_area_box {
    width: 920px;
    padding: 40px;
    margin: auto;
  }
  .sec04 .sec04_area_lead {
    font-size: 24px;
  }
  .sec04 .sec04_area_lead .orange {
    font-size: 36px;
  }
  .sec04 .sec04_area_text {
    font-size: 16px;
    margin: 10px auto 40px;
  }
  .sec04 .sec04_area_image {
    width: 720px;
    margin: auto;
  }
}

.sec05 {
  background-color: #fff;
}
.sec05 .sec05_outer {
  max-width: min( 84vw, 630px );
  margin: auto;
  padding: min( 9.3333333333vw, 70px ) 0;
}
@media screen and (min-width: 1080px) {
  .sec05 .sec05_outer {
    max-width: 920px;
  }
}
.sec05 .sec05_title {
  display: block;
  text-align: center;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min( 6.4vw, 48px );
  line-height: 120%;
  color: #EA5529;
  margin-bottom: min( 2.6666666667vw, 20px );
}
.sec05 .sec05_titleSmall {
  font-size: min( 4.5333333333vw, 34px );
}
.sec05 .sec05_lead {
  font-size: min( 4vw, 30px );
  line-height: 160%;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  margin: min( 8vw, 60px ) 0 0 min( 8vw, 60px );
  position: relative;
}
.sec05 .sec05_lead:after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/sp/sec05_deco.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 28.1333333333vw, 211px );
  height: min( 28.1333333333vw, 211px );
  top: 50%;
  transform: translateY(-50%);
  right: min( 8vw, 60px );
}
.sec05 .sec05_note {
  font-size: min( 2.6666666667vw, 20px );
  line-height: 130%;
  text-align: center;
}
@media screen and (min-width: 1080px) {
  .sec05 .sec05_outer {
    padding: 70px 0;
  }
  .sec05 .sec05_title {
    font-size: 40px;
    margin-bottom: 12px;
    letter-spacing: 0.06em;
  }
  .sec05 .sec05_titleSmall {
    font-size: 32px;
  }
  .sec05 .sec05_lead {
    font-size: 24px;
    margin: 0;
    text-align: center;
  }
  .sec05 .sec05_lead:after {
    background-image: url("../img/pc/sec05_deco.svg");
    width: 176px;
    height: 176px;
    top: -100px;
    transform: translateY(0);
    right: -60px;
  }
  .sec05 .sec05_note {
    font-size: 12px;
    text-align: left;
  }
}

.sec06 {
  background: #faf5ea;
  padding: 0 0 min( 10.6666666667vw, 80px );
}
.sec06 .sec06_title {
  width: min( 100vw, 750px );
  margin: auto;
}
.sec06 .sec06_box {
  background: #ffffff;
  box-shadow: 0px 0px min( 1.3333333333vw, 10px ) rgba(0, 0, 0, 0.12);
  border-radius: min( 2.6666666667vw, 20px );
  width: min( 92vw, 690px );
  padding: min( 5.3333333333vw, 40px ) min( 4vw, 30px ) min( 6vw, 45px );
  margin: min( 6.6666666667vw, 50px ) auto 0;
}
.sec06 .sec06_box_head {
  float: left;
  width: min( 37.3333333333vw, 280px );
  margin-bottom: min( 6.9333333333vw, 52px );
}
.sec06 .sec06_box_title01 .case {
  background: #ef5e34;
  border-radius: min( 3.2vw, 24px );
  color: #fff;
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: 3.4666666667vw;
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.1em;
  padding: min( 0.8vw, 6px ) min( 2.6666666667vw, 20px );
}
.sec06 .sec06_box_title01 .text {
  font-weight: 700;
  font-size: min( 4vw, 30px );
  line-height: 145%;
  letter-spacing: 0.05em;
  color: #2f1f0b;
  display: block;
  margin: min( 2.5333333333vw, 19px ) 0 min( 1.0666666667vw, 8px );
}
.sec06 .sec06_box_title02 {
  font-weight: 700;
  font-size: min( 6.1333333333vw, 46px );
  line-height: 130%;
  letter-spacing: 0.04em;
  color: #ef5e34;
}
.sec06 .sec06_box_image {
  float: right;
  width: min( 42vw, 315px );
}
.sec06 .sec06_box_image img {
  box-shadow: 0px 0px min( 1.3333333333vw, 10px ) rgba(0, 0, 0, 0.12);
}
.sec06 .sec06_box_inner02 {
  clear: both;
}
.sec06 .sec06_box_text {
  color: #2f1f0b;
  font-weight: 500;
}
.sec06 .sec06_box_text dl {
  overflow: hidden;
}
.sec06 .sec06_box_text dl + dl {
  margin-top: min( 1.6vw, 12px );
}
.sec06 .sec06_box_text dt {
  border: 1px solid #2f1f0b;
  border-radius: min( 2.1333333333vw, 16px );
  width: min( 26.6666666667vw, 200px );
  font-weight: 500;
  font-size: min( 2.9333333333vw, 22px );
  line-height: min( 3.7333333333vw, 28px );
  letter-spacing: 0.04em;
  text-align: center;
  float: left;
  margin-right: min( 1.6vw, 12px );
}
.sec06 .sec06_box_text dd {
  font-weight: 500;
  font-size: min( 2.9333333333vw, 22px );
  line-height: 145%;
  letter-spacing: 0.04em;
  overflow: hidden;
}
.sec06 .sec06_box_data {
  color: #2f1f0b;
  margin-top: min( 5.4666666667vw, 41px );
}
.sec06 .sec06_box_data .box {
  border: min( 0.4vw, 3px ) solid #ef5e34;
  border-radius: min( 1.0666666667vw, 8px );
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: min( 13.3333333333vw, 100px );
  padding-left: min( 4vw, 30px );
}
.sec06 .sec06_box_data .box + .box {
  margin-top: min( 2.4vw, 18px );
}
.sec06 .sec06_box_data .box .title {
  font-weight: 700;
  font-size: min( 5.0666666667vw, 38px );
  line-height: 160%;
  letter-spacing: 0.05em;
}
.sec06 .sec06_box_data .box .title .min {
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
}
.sec06 .sec06_box_data .box .data {
  width: 41.8666666667vw;
  text-align: center;
}
.sec06 .sec06_box_data .box .data .num {
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-size: min( 9.3333333333vw, 70px );
  line-height: 160%;
  color: #ef5e34;
}
.sec06 .sec06_box_data .box .data .min {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
}
.sec06 .sec06_box_inbox {
  background: #faf5ea;
  padding: min( 4vw, 30px ) min( 4vw, 30px ) min( 5.3333333333vw, 40px );
  margin-top: min( 6.9333333333vw, 52px );
}
.sec06 .sec06_box_inbox .col_image {
  float: left;
  width: min( 21.3333333333vw, 160px );
  margin-right: min( 4.4vw, 33px );
  margin-bottom: min( 2.9333333333vw, 22px );
}
.sec06 .sec06_box_inbox .col_text .title {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  letter-spacing: 0.05em;
  margin-top: min( 6.4vw, 48px );
}
.sec06 .sec06_box_inbox .col_text .text {
  clear: both;
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  text-align: justify;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 1080px) {
  .sec06 {
    padding: 60px 0 80px;
  }
  .sec06 .sec06_title {
    width: 750px;
  }
  .sec06 .sec06_box {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
    border-radius: 20px;
    width: 1080px;
    padding: 40px;
    margin: 48px auto 0;
  }
  .sec06 .sec06_box_head {
    float: none;
    width: 100%;
    margin-bottom: 27px;
  }
  .sec06 .sec06_box_title01 {
    display: flex;
    align-items: center;
  }
  .sec06 .sec06_box_title01 .case {
    border-radius: 20px;
    font-size: 20px;
    padding: 6px 16px;
    margin-right: 30px;
  }
  .sec06 .sec06_box_title01 .text {
    font-size: 24px;
    line-height: 160%;
    margin: 0;
  }
  .sec06 .sec06_box_title02 {
    font-size: 36px;
    line-height: 140%;
    margin-top: 20px;
  }
  .sec06 .sec06_box_inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
  }
  .sec06 .sec06_box_image {
    float: none;
    width: 300px;
  }
  .sec06 .sec06_box_image img {
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.12);
  }
  .sec06 .sec06_box_inner02 {
    width: 660px;
  }
  .sec06 .sec06_box_text {
    width: 650px;
  }
  .sec06 .sec06_box_text dl + dl {
    margin: top 10px;
  }
  .sec06 .sec06_box_text dt {
    border-radius: 12px;
    width: 180px;
    font-size: 16px;
    line-height: 22px;
    margin-right: 12px;
  }
  .sec06 .sec06_box_text dd {
    font-size: 16px;
    line-height: 160%;
  }
  .sec06 .sec06_box_data {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 30px;
  }
  .sec06 .sec06_box_data .box {
    border: 3px solid #ef5e34;
    border-radius: 8px;
    display: block;
    width: 210px;
    height: 160px;
    padding: 20px 0 0;
    text-align: center;
  }
  .sec06 .sec06_box_data .box + .box {
    margin-top: 0;
  }
  .sec06 .sec06_box_data .box .title {
    font-size: 32px;
    line-height: 100%;
  }
  .sec06 .sec06_box_data .box .title .min {
    font-size: 16px;
    line-height: 100%;
    display: block;
    margin-top: 7px;
  }
  .sec06 .sec06_box_data .box .data {
    width: auto;
    margin-top: 8px;
  }
  .sec06 .sec06_box_data .box .data .num {
    font-family: "Barlow", sans-serif;
    font-weight: 700;
    font-size: 56px;
    line-height: 100%;
    letter-spacing: -0.02em;
  }
  .sec06 .sec06_box_data .box .data .min {
    font-size: 24px;
    line-height: 100%;
  }
  .sec06 .sec06_box_inbox {
    padding: 22px 20px 26px;
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
  }
  .sec06 .sec06_box_inbox .col_image {
    float: none;
    width: 160px;
    margin-right: 20px;
    margin-bottom: 0;
  }
  .sec06 .sec06_box_inbox .col_text {
    flex: 1;
  }
  .sec06 .sec06_box_inbox .col_text .title {
    font-size: 24px;
    margin-top: 0;
  }
  .sec06 .sec06_box_inbox .col_text .text {
    font-size: 16px;
    margin-top: 16px;
  }
}

.sec07 {
  padding: min( 6vw, 45px ) 0 min( 10.6666666667vw, 80px );
}
.sec07 .sec07_title {
  width: min( 100vw, 750px );
  margin: auto;
}
.sec07 .sec07_text {
  font-weight: 500;
  font-size: min( 4vw, 30px );
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #2f1f0b;
  margin: min( 5.8666666667vw, 44px ) auto min( 10.1333333333vw, 76px );
}
.sec07 .sec07_text .orange {
  font-weight: 700;
}
.sec07 .sec07_block {
  width: min( 94.2666666667vw, 707px );
  margin: auto;
}
.sec07 .sec07_block + .sec07_block {
  margin-top: min( 13.3333333333vw, 100px );
}
.sec07 .sec07_block_head {
  width: min( 84vw, 630px );
  margin: 0 auto min( 6vw, 45px );
  display: flex;
}
.sec07 .sec07_block_num {
  font-family: "Barlow", sans-serif;
  font-weight: 500;
  font-size: min( 16vw, 120px );
  line-height: 100%;
  color: #ef5e34;
  width: min( 20.9333333333vw, 157px );
  display: block;
  position: relative;
  top: max( -1.2vw, -9px );
}
.sec07 .sec07_block_title {
  font-weight: 700;
  font-size: min( 5.6vw, 42px );
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2f1f0b;
  flex: 1;
}
.sec07 .sec07_block_textset {
  width: min( 84vw, 630px );
  margin: 0 auto;
}
.sec07 .sec07_block_textset + .sec07_block_textset {
  margin-top: min( 4vw, 30px );
}
.sec07 .sec07_block_textset dt {
  font-weight: 700;
  font-size: min( 3.7333333333vw, 28px );
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #2f1f0b;
}
.sec07 .sec07_block_textset dd {
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  text-align: justify;
  letter-spacing: 0.05em;
}
.sec07 .sec07_block_textset dd .min {
  font-size: min( 2.4vw, 18px );
  line-height: 160%;
  display: block;
  margin-top: min( 1.0666666667vw, 8px );
}
.sec07 .sec07_block_image {
  margin-top: min( 6vw, 45px );
}
.sec07 .sec07_block_strong {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  text-align: center;
  letter-spacing: 0.05em;
  color: #ea5529;
  margin: min( 3.0666666667vw, 23px ) auto min( 4.6666666667vw, 35px );
}
.sec07 .sec07_block_note {
  width: min( 84vw, 630px );
  margin: auto;
}
.sec07 .sec07_block_note li {
  font-weight: 500;
  font-size: min( 2.6666666667vw, 20px );
  line-height: 130%;
  text-align: justify;
  text-indent: -2em;
  padding-left: 2em;
}
@media screen and (min-width: 1080px) {
  .sec07 {
    padding: 60px 0;
  }
  .sec07 .sec07_title {
    width: 564px;
  }
  .sec07 .sec07_text {
    font-size: 24px;
    margin: 16px auto 48px;
  }
  .sec07 .sec07_block {
    width: 920px;
  }
  .sec07 .sec07_block + .sec07_block {
    margin-top: 60px;
  }
  .sec07 .sec07_block_head {
    width: 100%;
    margin: 0 0 15px;
    align-items: center;
  }
  .sec07 .sec07_block_num {
    font-size: 100px;
    width: 140px;
    top: -5px;
  }
  .sec07 .sec07_block_title {
    font-size: 36px;
  }
  .sec07 .sec07_block_textset {
    width: auto;
    margin: 0 0 0 140px;
  }
  .sec07 .sec07_block_textset + .sec07_block_textset {
    margin-top: 10px;
  }
  .sec07 .sec07_block_textset dt {
    font-size: 18px;
  }
  .sec07 .sec07_block_textset dd {
    font-size: 16px;
  }
  .sec07 .sec07_block_textset dd .min {
    font-size: 10px;
    margin-top: 4px;
  }
  .sec07 .sec07_block_image {
    margin-top: 40px;
    margin-left: 118px;
  }
  .sec07 .sec07_block_image img {
    width: auto;
  }
  .sec07 .sec07_block_strong {
    font-size: 24px;
    text-align: left;
    margin: 12px 0 24px 140px;
  }
  .sec07 .sec07_block_note {
    width: 780px;
    margin: 0 0 0 140px;
  }
  .sec07 .sec07_block_note li {
    font-size: 10px;
    line-height: 140%;
    letter-spacing: 0.05em;
  }
}

.sec08 {
  background: #f5f5f5;
  padding: min( 8.1333333333vw, 61px ) 0 min( 10.6666666667vw, 80px );
}
.sec08 .sec08_title {
  margin-bottom: min( 3.8666666667vw, 29px );
}
.sec08 .sec08_list {
  max-width: min( 84vw, 630px );
  margin: auto;
}
@media screen and (min-width: 1080px) {
  .sec08 .sec08_list {
    max-width: 920px;
  }
}
.sec08 .sec08_item {
  display: flex;
  margin-top: min( 4vw, 30px );
}
.sec08 .sec08_icon {
  width: min( 14.6666666667vw, 110px );
}
.sec08 .sec08_unit {
  flex: 1;
  border-bottom: min( 0.2666666667vw, 2px ) dashed #2f1f0b;
}
.sec08 .sec08_head {
  font-weight: 700;
  font-size: min( 4.2666666667vw, 32px );
  line-height: 160%;
  letter-spacing: 0.05em;
  color: #ef5e34;
  padding: min( 1.3333333333vw, 10px ) 0 0 min( 2.6666666667vw, 20px );
}
.sec08 .sec08_text {
  font-weight: 500;
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  text-align: justify;
  letter-spacing: 0.05em;
  color: #2f1f0b;
  padding: min( 1.3333333333vw, 10px ) 0 min( 2.6666666667vw, 20px ) min( 2.6666666667vw, 20px );
}
@media screen and (min-width: 1080px) {
  .sec08 {
    padding: 60px 0;
  }
  .sec08 .sec08_title {
    width: 512px;
    margin: 0 auto 48px;
  }
  .sec08 .sec08_list {
    width: 920px;
  }
  .sec08 .sec08_item {
    margin-top: 20px;
  }
  .sec08 .sec08_icon {
    width: 90px;
    margin-right: 20px;
  }
  .sec08 .sec08_unit {
    border-bottom: 2px dashed #2f1f0b;
  }
  .sec08 .sec08_head {
    font-size: 24px;
    padding: 10px 0 0 20px;
  }
  .sec08 .sec08_text {
    font-size: 16px;
    padding: 10px 0 24px 20px;
  }
}

.sec09 {
  padding: min( 6.9333333333vw, 52px ) 0 min( 10.6666666667vw, 80px );
}
.sec09 .sec09_outer {
  max-width: min( 84vw, 630px );
  margin: auto;
}
@media screen and (min-width: 1080px) {
  .sec09 .sec09_outer {
    max-width: 920px;
  }
}
.sec09 .sec09_title {
  margin-bottom: min( 5.3333333333vw, 40px );
}
.sec09 .sec09_item {
  background-color: #faf5ea;
  padding: 0 min( 4vw, 30px );
  margin-bottom: min( 5.3333333333vw, 40px );
}
.sec09 .sec09_head {
  padding: min( 5.3333333333vw, 40px ) 0;
  cursor: pointer;
}
.sec09 .sec09_head.open .sec09_headText:after {
  background-image: url("../img/common/icon_close.svg");
}
.sec09 .sec09_headText {
  font-size: min( 4vw, 30px );
  line-height: 140%;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  padding: 0 min( 5.3333333333vw, 40px ) 0 min( 8vw, 60px );
  position: relative;
}
.sec09 .sec09_headText::before {
  content: "Q.";
  color: #ef5e34;
  font-size: min( 4vw, 30px );
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: min( 1.3333333333vw, 10px );
}
.sec09 .sec09_headText::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/common/icon_open.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  width: min( 4vw, 30px );
  height: min( 4vw, 30px );
  right: min( 1.3333333333vw, 10px );
  top: 50%;
  transform: translateY(-50%);
}
.sec09 .sec09_body {
  border-top: min( 0.2666666667vw, 2px ) solid #000;
  display: none;
}
.sec09 .sec09_bodyInner {
  font-size: min( 3.4666666667vw, 26px );
  line-height: 160%;
  padding: min( 4vw, 30px ) 0 min( 5.3333333333vw, 40px );
}
@media screen and (min-width: 1080px) {
  .sec09 {
    padding: 60px 0;
  }
  .sec09 .sec09_title {
    width: 320px;
    margin: 0 auto 48px;
  }
  .sec09 .sec09_list {
    margin: 0 auto;
    max-width: 811px;
  }
  .sec09 .sec09_item {
    padding: 0 30px;
    margin-bottom: 40px;
  }
  .sec09 .sec09_head {
    padding: 30px 0;
    cursor: pointer;
  }
  .sec09 .sec09_head.open .sec09_headText:after {
    height: 4px;
  }
  .sec09 .sec09_headText {
    font-size: 24px;
    font-weight: 700;
    font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
    padding: 0 30px 0 40px;
    position: relative;
  }
  .sec09 .sec09_headText::before {
    font-size: 24px;
    left: 0px;
  }
  .sec09 .sec09_headText::after {
    width: 24px;
    height: 24px;
    right: 0;
  }
  .sec09 .sec09_body {
    border-top: 2px solid #000;
    display: none;
  }
  .sec09 .sec09_bodyInner {
    font-size: 16px;
    padding: 30px 0;
  }
}

.sec10 {
  padding: min( 12.8vw, 96px ) 0 min( 9.3333333333vw, 70px );
  background-image: url("../img/sp/sec10_bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.sec10 .sec10_title {
  color: #ffffff;
  font-weight: 700;
  font-size: min( 6.1333333333vw, 46px );
  line-height: 130%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: min( 2vw, 15px );
}
.sec10 .sec10_title .large {
  font-size: min( 10.1333333333vw, 76px );
  line-height: 130%;
  display: inline-block;
  margin-top: min( 1.6vw, 12px );
}
.sec10 .sec10_inner {
  position: relative;
  margin-top: min( 7.7333333333vw, 58px );
  padding-top: min( 6.6666666667vw, 50px );
}
.sec10 .sec10_inner::after {
  content: "";
  background: #ea5529;
  border-radius: 50%;
  width: min( 84vw, 630px );
  height: min( 84vw, 630px );
  display: block;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
.sec10 .sec10_subtitle {
  width: min( 30.8vw, 231px );
  margin: auto;
  position: relative;
  z-index: 3;
}
.sec10 .sec10_list {
  width: min( 84vw, 630px );
  margin: auto;
  position: relative;
  z-index: 2;
}
.sec10 .sec10_item {
  background: #fff;
  border-radius: min( 2.1333333333vw, 16px );
  overflow: hidden;
  margin-top: min( 5.3333333333vw, 40px );
}
.sec10 .sec10_item .sec10_item_title {
  background: #ef5e34;
  color: #fff;
  font-weight: 700;
  font-size: min( 4vw, 30px );
  line-height: 160%;
  letter-spacing: 0.05em;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 1.0666666667vw, 8px ) min( 4vw, 30px );
}
.sec10 .sec10_item .sec10_item_text {
  font-weight: 700;
  font-size: min( 4vw, 30px );
  line-height: 160%;
  letter-spacing: 0.05em;
  text-align: center;
  padding: min( 2.9333333333vw, 22px ) min( 4vw, 30px );
}
@media screen and (min-width: 1080px) {
  .sec10 {
    padding: 60px 0 40px;
    background-image: url("../img/pc/sec10_bg.jpg");
    overflow: hidden;
  }
  .sec10 .sec10_title {
    font-size: 38px;
    line-height: 120%;
    margin-bottom: min( 2vw, 15px );
  }
  .sec10 .sec10_title .large {
    font-size: 64px;
    line-height: 120%;
    margin-top: 12px;
  }
  .sec10 .sec10_inner {
    margin-top: 40px;
    padding-top: 30px;
  }
  .sec10 .sec10_inner::after {
    content: "";
    width: 673px;
    height: 673px;
  }
  .sec10 .sec10_subtitle {
    width: 212px;
  }
  .sec10 .sec10_list {
    width: 920px;
    margin-top: 27px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .sec10 .sec10_item {
    border-radius: 16px;
    width: 300px;
    margin-top: 0;
  }
  .sec10 .sec10_item .sec10_item_title {
    font-size: 24px;
    line-height: 140%;
    padding: 16px;
    height: 100px;
  }
  .sec10 .sec10_item .sec10_item_text {
    font-size: 24px;
    line-height: 140%;
    padding: 24px 0 34px;
  }
}

@-webkit-keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes infinity-scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.loop-slider {
  margin-top: min( 8vw, 60px );
  margin-bottom: min( 4vw, 30px );
  /* 親要素を超えてブラウザの幅まで広げる */
  margin-left: calc((100% - 100vw) / 2);
  margin-right: calc((100% - 100vw) / 2);
  overflow: hidden;
}
.loop-slider .loop-slider__wrap {
  display: flex;
  overflow: hidden;
  margin-bottom: min( 2.4vw, 18px );
}
.loop-slider .loop-slider__wrap.-row1 {
  -webkit-animation-duration: 40s;
          animation-duration: 40s;
}
.loop-slider .loop-slider__wrap.-row2 {
  -webkit-animation-duration: 45s;
          animation-duration: 45s;
}
.loop-slider .loop-slider__wrap.-row3 {
  -webkit-animation-duration: 50s;
          animation-duration: 50s;
}
.loop-slider .loop-slider__list {
  display: flex;
  list-style: none;
}
.loop-slider .loop-slider__list--left {
  -webkit-animation: infinity-scroll-left 25s linear infinite;
          animation: infinity-scroll-left 25s linear infinite;
}
.loop-slider .loop-slider__item {
  width: min( 17.7773333333vw, 133.33px );
}
.loop-slider .loop-slider__item > img {
  width: 100%;
}
@media screen and (min-width: 1080px) {
  .loop-slider {
    margin-top: 45px;
    margin-bottom: 20px;
  }
  .loop-slider .loop-slider__wrap {
    margin-bottom: 22px;
  }
  .loop-slider .loop-slider__item {
    width: 160px;
  }
}

.burgerMenu {
  background-color: #ffffff;
  height: 100%;
  left: 0;
  position: fixed;
  top: min( 11.3333333333vw, 85px );
  width: 100%;
  z-index: 10;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s linear;
}
.burgerMenu.-open {
  pointer-events: auto;
  opacity: 1;
}
.burgerMenu .burgerMenu_cv {
  border-top: min( 0.1333333333vw, 1px ) solid #4f4f4f;
  padding: min( 8.5333333333vw, 64px ) 0 min( 9.6vw, 72px );
}
.burgerMenu .burgerMenu_cvTelLink {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.burgerMenu .burgerMenu_cvTelLink:hover {
  opacity: 0.8;
}
.burgerMenu .burgerMenu_icon {
  flex: 0 0 min( 10.6666666667vw, 80px );
  position: relative;
  top: max( -0.5333333333vw, -4px );
  margin-right: min( 1.3333333333vw, 10px );
}
.burgerMenu .burgerMenu_num {
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min( 7.7333333333vw, 58px );
  line-height: 100%;
  font-family: "Arial", "メイリオ";
  font-weight: 700;
}
.burgerMenu .burgerMenu_cvBtnLink {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: min( 1.6vw, 12px ) min( 2.6666666667vw, 20px );
  width: min( 84vw, 630px );
  height: min( 16vw, 120px );
  margin: min( 4vw, 30px ) auto 0;
  background: #00AC1C;
  border-radius: min( 12vw, 90px );
  line-height: 100%;
  font-size: min( 3.4666666667vw, 26px );
  color: #fff;
  transition: filter 0.3s;
}
.burgerMenu .burgerMenu_cvBtnLink:hover {
  filter: brightness(130%);
}
.burgerMenu .burgerMenu_item {
  display: block;
  border-top: min( 0.1333333333vw, 1px ) solid #4f4f4f;
}
.burgerMenu .burgerMenu_item:last-child {
  border-bottom: min( 0.1333333333vw, 1px ) solid #4f4f4f;
}
.burgerMenu .burgerMenu_link {
  font-size: min( 4.2666666667vw, 32px );
  line-height: 100%;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  padding: min( 6vw, 45px ) min( 16vw, 120px );
  display: block;
  position: relative;
  transition: 0.3s;
}
.burgerMenu .burgerMenu_link:before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("../img/sp/burger_arrow.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  width: min( 2.9333333333vw, 22px );
  height: min( 1.4666666667vw, 11px );
  top: 50%;
  transform: translateY(-50%);
  left: min( 8vw, 60px );
}
.burgerMenu .burgerMenu_link:hover {
  opacity: 0.8;
}
@media screen and (min-width: 1080px) {
  .burgerMenu {
    height: 76px;
    position: static;
    pointer-events: auto;
    opacity: 1;
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
  }
  .burgerMenu .burgerMenu_cv {
    border-top: none;
    padding: 0;
    display: flex;
    align-items: center;
  }
  .burgerMenu .burgerMenu_cvTelLink {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .burgerMenu .burgerMenu_icon {
    flex: 0 0 33px;
    position: relative;
    top: -5px;
    margin-right: 5px;
  }
  .burgerMenu .burgerMenu_num {
    font-size: 28px;
    letter-spacing: 0.01em;
  }
  .burgerMenu .burgerMenu_cvBtn {
    margin-left: 5px;
  }
  .burgerMenu .burgerMenu_cvBtnLink {
    padding: 12px 18px;
    width: 107px;
    height: 40px;
    margin: 0;
    border-radius: 20px;
    font-size: 16px;
    text-align: center;
  }
  .burgerMenu .burgerMenu_list {
    display: flex;
    position: relative;
    bottom: -4px;
  }
  .burgerMenu .burgerMenu_item {
    border-top: none;
  }
  .burgerMenu .burgerMenu_item:last-child {
    display: none;
  }
  .burgerMenu .burgerMenu_link {
    font-size: 14px;
    padding: 0 7px 14px;
  }
  .burgerMenu .burgerMenu_link:before {
    width: 16px;
    height: 8px;
    top: auto;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%) translateY(0);
  }
}

.btn1 {
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.btn1 .btn1_link {
  margin: 0 auto min( 4.2666666667vw, 32px );
  display: flex;
  justify-content: center;
  align-items: center;
  height: min( 17.3333333333vw, 130px );
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  text-align: center;
  color: #fff;
  position: relative;
  background: linear-gradient(180deg, #00b51d 0%, #008f17 100%);
  width: min( 92vw, 690px );
  padding: 0 0 0 min( 9.3333333333vw, 70px );
  border-radius: min( 13.3333333333vw, 100px );
  transition: filter 0.3s;
}
.btn1 .btn1_link:hover {
  filter: brightness(130%);
}
.btn1 .btn1_circle {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background-color: #fff;
  color: #00AC1C;
  width: min( 15.7333333333vw, 118px );
  height: min( 15.7333333333vw, 118px );
  font-size: min( 5.3333333333vw, 40px );
  left: min( 0.8vw, 6px );
}
.btn1 .btn1_text1 {
  display: block;
  font-size: min( 2.9333333333vw, 22px );
  line-height: 140%;
}
.btn1 .btn1_text2 {
  display: block;
  font-size: min( 4.8vw, 36px );
  line-height: 140%;
}
@media screen and (min-width: 1080px) {
  .btn1 .btn1_link {
    margin: 0 auto 24px;
    height: 90px;
    width: 414px;
    width: 414px;
    padding: 0 0 0 55px;
    border-radius: 100px;
  }
  .btn1 .btn1_circle {
    width: 82.8px;
    height: 82.8px;
    font-size: 28px;
    left: 3.6px;
  }
  .btn1 .btn1_text1 {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .btn1 .btn1_text2 {
    font-size: 23px;
  }
}

.cv {
  background-color: #ef5e34;
  background-image: url("../img/pc/cv_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding: min( 8.2666666667vw, 62px ) 0 min( 9.3333333333vw, 70px );
}
.cv .cv_catch {
  color: #fff;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min( 8vw, 60px );
  line-height: 140%;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: min( 8.8vw, 66px );
}
.cv .cv_catch .min {
  font-size: min( 5.6vw, 42px );
  line-height: 140%;
}
@media screen and (min-width: 1080px) {
  .cv {
    background-image: url("../img/pc/cv_bg.png");
    padding: 60px 0;
  }
  .cv .cv_catch {
    font-size: 48px;
    margin-bottom: 24px;
  }
  .cv .cv_catch .min {
    font-size: 36px;
  }
}

.cvParts .cvParts_right01 {
  width: 288px;
  margin: 0 auto 33px;
}
.cvParts .cvParts_title {
  font-size: min( 3.2vw, 24px );
  line-height: 160%;
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  text-align: center;
  margin: 0 auto min( 2.1333333333vw, 16px );
}
.cvParts .cvParts_Link {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.cvParts .cvParts_Link:hover {
  opacity: 0.8;
}
.cvParts .cvParts_icon {
  flex: 0 0 min( 10.6666666667vw, 80px );
  position: relative;
  top: max( -0.5333333333vw, -4px );
  margin-right: min( 1.3333333333vw, 10px );
}
.cvParts .cvParts_num {
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: min( 7.7333333333vw, 58px );
  line-height: 100%;
  font-family: "Arial", "メイリオ";
  font-weight: 700;
}
.cvParts .cvParts_hour {
  font-size: min( 2.6666666667vw, 20px );
  line-height: 130%;
  text-align: center;
  margin-top: min( 3.0666666667vw, 23px );
  font-weight: 700;
  font-family: YuGothic, "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
@media screen and (min-width: 1080px) {
  .cvParts {
    display: flex;
    justify-content: center;
  }
  .cvParts .cvParts_right01 {
    width: auto;
    padding-top: 8px;
    margin: 0 0 0 14px;
  }
  .cvParts .cvParts_right02 {
    margin-left: 12px;
  }
  .cvParts .cvParts_title {
    font-size: 18px;
    line-height: 140%;
    text-align: left;
    margin: 0;
  }
  .cvParts .cvParts_icon {
    flex: 0 0 57px;
    top: -2px;
    margin-right: 7px;
  }
  .cvParts .cvParts_num {
    font-size: 44px;
    letter-spacing: -0.005em;
  }
  .cvParts .cvParts_hour {
    font-size: 10px;
    text-align: left;
    margin-top: 0;
  }
}