@charset "UTF-8";
/* メディアクエリの設定 */
/* 基本設定
------------------------------------------------------------*/
html {
  font-size: 10px;
  letter-spacing: 1.5px;
}

body {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, sans-serif, "Noto Sans JP", "メイリオ", Verdana, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

li {
  list-style: none;
}

a {
  text-decoration: none;
}

.ssp {
  display: none;
}
@media only screen and (max-width: 400px) {
  .ssp {
    display: inline-block;
  }
}

.sp {
  display: none;
}
@media only screen and (max-width: 600px) {
  .sp {
    display: inline-block;
  }
}

.pc {
  display: block;
}
@media only screen and (max-width: 600px) {
  .pc {
    display: none;
  }
}

.spc {
  display: block;
}
@media only screen and (max-width: 1200px) {
  .spc {
    display: none;
  }
}

body {
  line-height: 1.2;
}

dl,
dt,
dd,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  font-size: 16px;
  line-height: 1.2;
  box-sizing: border-box;
  letter-spacing: 1.5px;
}

figure {
  margin: 0;
}
figure img {
  width: 100%;
}

.p05 {
  padding: 0.5vh 0.5vw;
  box-sizing: border-box;
}

.pb05 {
  padding-bottom: 0.5%;
  box-sizing: border-box;
}

.p1 {
  padding: 1vh 1vw;
  box-sizing: border-box;
}

.pb1 {
  padding-bottom: 1vh;
  box-sizing: border-box;
}

.p2 {
  padding: 2vh 2vw;
  box-sizing: border-box;
}

.pb2 {
  padding-bottom: 2vh;
  box-sizing: border-box;
}

.p3 {
  padding: 3vh 3vw;
  box-sizing: border-box;
}

.pb3 {
  padding-bottom: 3vh;
  box-sizing: border-box;
}

.pt3 {
  padding-top: 3vh;
  box-sizing: border-box;
}

.pb4 {
  padding: 0 0 4.5vh 0;
}

.p6 {
  padding: 6vh 6vw;
  box-sizing: border-box;
}

.pb6 {
  padding-bottom: 6vh;
  box-sizing: border-box;
}

.mb3 {
  margin-bottom: 3vh;
  box-sizing: border-box;
}

.mb6 {
  margin-bottom: 6vh;
  box-sizing: border-box;
}

.mt3 {
  margin-top: 3vh;
  box-sizing: border-box;
}

.mt6 {
  margin-top: 6vh;
  box-sizing: border-box;
}

.t_120 {
  font-size: clamp(90px, 4.737vw, 90px);
}
@media only screen and (max-width: 1500px) {
  .t_120 {
    font-size: clamp(60px, 6vw, 90px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_120 {
    font-size: clamp(40px, 5vw, 60px);
  }
}
@media only screen and (max-width: 900px) {
  .t_120 {
    font-size: clamp(30px, 4.444vw, 40px);
  }
}
@media only screen and (max-width: 600px) {
  .t_120 {
    font-size: clamp(30px, 5vw, 30px);
  }
}
@media only screen and (max-width: 400px) {
  .t_120 {
    font-size: clamp(30px, 7.5vw, 30px);
  }
}

.t_80 {
  font-size: clamp(63px, 4.211vw, 80px);
}
@media only screen and (max-width: 1500px) {
  .t_80 {
    font-size: clamp(50px, 4.2vw, 63px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_80 {
    font-size: clamp(37px, 4.167vw, 50px);
  }
}
@media only screen and (max-width: 900px) {
  .t_80 {
    font-size: clamp(28px, 4.111vw, 37px);
  }
}
@media only screen and (max-width: 600px) {
  .t_80 {
    font-size: clamp(28px, 4.667vw, 28px);
  }
}
@media only screen and (max-width: 400px) {
  .t_80 {
    font-size: clamp(28px, 7vw, 28px);
  }
}

.t_70 {
  font-size: clamp(55px, 3.684vw, 70px);
}
@media only screen and (max-width: 1500px) {
  .t_70 {
    font-size: clamp(48px, 3.667vw, 55px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_70 {
    font-size: clamp(37px, 4vw, 48px);
  }
}
@media only screen and (max-width: 900px) {
  .t_70 {
    font-size: clamp(26px, 4.111vw, 37px);
  }
}
@media only screen and (max-width: 600px) {
  .t_70 {
    font-size: clamp(26px, 4.333vw, 26px);
  }
}
@media only screen and (max-width: 400px) {
  .t_70 {
    font-size: clamp(26px, 6.5vw, 26px);
  }
}

.t_55 {
  font-size: clamp(42px, 2.895vw, 55px);
}
@media only screen and (max-width: 1500px) {
  .t_55 {
    font-size: clamp(34px, 2.8vw, 42px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_55 {
    font-size: clamp(24px, 2.833vw, 34px);
  }
}
@media only screen and (max-width: 900px) {
  .t_55 {
    font-size: clamp(24px, 2.667vw, 24px);
  }
}
@media only screen and (max-width: 600px) {
  .t_55 {
    font-size: clamp(24px, 4vw, 24px);
  }
}
@media only screen and (max-width: 400px) {
  .t_55 {
    font-size: clamp(24px, 6vw, 24px);
  }
}

.t_45 {
  font-size: clamp(35px, 2.368vw, 45px);
}
@media only screen and (max-width: 1500px) {
  .t_45 {
    font-size: clamp(29px, 2.333vw, 35px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_45 {
    font-size: clamp(24px, 2.417vw, 29px);
  }
}
@media only screen and (max-width: 900px) {
  .t_45 {
    font-size: clamp(20px, 2.667vw, 24px);
  }
}
@media only screen and (max-width: 600px) {
  .t_45 {
    font-size: clamp(20px, 3.333vw, 20px);
  }
}
@media only screen and (max-width: 400px) {
  .t_45 {
    font-size: clamp(20px, 5vw, 20px);
  }
}

.t_35 {
  font-size: clamp(30px, 1.842vw, 35px);
}
@media only screen and (max-width: 1500px) {
  .t_35 {
    font-size: clamp(25px, 2vw, 30px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_35 {
    font-size: clamp(20px, 2.083vw, 25px);
  }
}
@media only screen and (max-width: 900px) {
  .t_35 {
    font-size: clamp(20px, 2.222vw, 20px);
  }
}
@media only screen and (max-width: 600px) {
  .t_35 {
    font-size: clamp(20px, 3.333vw, 20px);
  }
}
@media only screen and (max-width: 400px) {
  .t_35 {
    font-size: clamp(20px, 5vw, 20px);
  }
}

.t_28 {
  font-size: clamp(22px, 1.474vw, 28px);
}
@media only screen and (max-width: 1500px) {
  .t_28 {
    font-size: clamp(18px, 1.467vw, 22px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_28 {
    font-size: clamp(18px, 1.5vw, 18px);
  }
}
@media only screen and (max-width: 900px) {
  .t_28 {
    font-size: clamp(18px, 2vw, 18px);
  }
}
@media only screen and (max-width: 600px) {
  .t_28 {
    font-size: clamp(18px, 3vw, 18px);
  }
}
@media only screen and (max-width: 400px) {
  .t_28 {
    font-size: clamp(18px, 4.5vw, 18px);
  }
}

.t_24 {
  font-size: clamp(19px, 1.263vw, 24px);
}
@media only screen and (max-width: 1500px) {
  .t_24 {
    font-size: clamp(16px, 1.267vw, 19px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_24 {
    font-size: clamp(16px, 1.333vw, 16px);
  }
}
@media only screen and (max-width: 900px) {
  .t_24 {
    font-size: clamp(16px, 1.778vw, 16px);
  }
}
@media only screen and (max-width: 600px) {
  .t_24 {
    font-size: clamp(16px, 2.667vw, 16px);
  }
}
@media only screen and (max-width: 400px) {
  .t_24 {
    font-size: clamp(16px, 4vw, 16px);
  }
}

.t_24 {
  font-size: clamp(18px, 1.053vw, 20px);
}
@media only screen and (max-width: 1500px) {
  .t_24 {
    font-size: clamp(16px, 1.2vw, 18px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_24 {
    font-size: clamp(16px, 1.333vw, 16px);
  }
}
@media only screen and (max-width: 900px) {
  .t_24 {
    font-size: clamp(16px, 1.778vw, 16px);
  }
}
@media only screen and (max-width: 600px) {
  .t_24 {
    font-size: clamp(16px, 2.667vw, 16px);
  }
}
@media only screen and (max-width: 400px) {
  .t_24 {
    font-size: clamp(16px, 4vw, 16px);
  }
}

.t_16 {
  font-size: clamp(16px, 0.842vw, 16px);
}
@media only screen and (max-width: 1500px) {
  .t_16 {
    font-size: clamp(16px, 1.067vw, 16px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_16 {
    font-size: clamp(14px, 1.167vw, 14px);
  }
}
@media only screen and (max-width: 900px) {
  .t_16 {
    font-size: clamp(14px, 1.556vw, 14px);
  }
}
@media only screen and (max-width: 600px) {
  .t_16 {
    font-size: clamp(14px, 2.333vw, 14px);
  }
}
@media only screen and (max-width: 400px) {
  .t_16 {
    font-size: clamp(14px, 3.5vw, 14px);
  }
}

.t_14 {
  font-size: clamp(14px, 0.737vw, 14px);
}
@media only screen and (max-width: 1500px) {
  .t_14 {
    font-size: clamp(14px, 0.933vw, 14px);
  }
}
@media only screen and (max-width: 1200px) {
  .t_14 {
    font-size: clamp(14px, 1.167vw, 14px);
  }
}
@media only screen and (max-width: 900px) {
  .t_14 {
    font-size: clamp(12px, 1.333vw, 12px);
  }
}
@media only screen and (max-width: 600px) {
  .t_14 {
    font-size: clamp(12px, 2vw, 12px);
  }
}
@media only screen and (max-width: 400px) {
  .t_14 {
    font-size: clamp(12px, 3vw, 12px);
  }
}

.fw {
  font-weight: bold;
}

.fw9 {
  font-weight: 900;
}

.t_center {
  text-align: center;
}

a:hover {
  opacity: 0.5;
  animation: fade 1s infinite;
}

@keyframes fade {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.btn_p3 {
  font-size: clamp(14px, 2.263vw, 28px);
  background-image: linear-gradient(135deg, #fccf31 10%, #f55555 100%);
  box-shadow: 0px 4.16418px 8.32836px rgba(0, 0, 0, 0.15);
  border-radius: 69.403px;
  padding: clamp(12px, 2vw, 20px) clamp(12px, 3vw, 230px);
  color: #fff;
  font-weight: bold;
}

.btn_p1 {
  font-size: clamp(15px, 1.263vw, 21px);
  background-color: #0e5de3;
  box-shadow: 0px 4.16418px 8.32836px rgba(0, 0, 0, 0.15);
  border-radius: 69.403px;
  padding: clamp(12px, 2vw, 20px) clamp(12px, 3vw, 230px);
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 400px) {
  .btn_p1 {
    font-size: 13px;
  }
}

.btn_p1.green {
  background-color: #06c755;
}

.btn_p2 {
  font-size: clamp(12px, 1.263vw, 16px);
  background-color: #0e5de3;
  box-shadow: 0px 4.16418px 8.32836px rgba(0, 0, 0, 0.15);
  border-radius: 69.403px;
  padding: clamp(10px, 2vw, 12px) clamp(12px, 2vw, 150px);
  color: #fff;
  font-weight: bold;
}

.btn_p2.green {
  background-color: #06c755;
}

.bs {
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
  border: 1px solid #e4e4e4;
  border-radius: 15px;
}

.sec_nav {
  position: fixed;
  width: 100%;
  z-index: 99;
}
.sec_nav .inner_sec_nav {
  display: flex;
}
.sec_nav .inner_sec_nav .area1_logo {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .sec_nav .inner_sec_nav .area1_logo {
    width: 30%;
  }
}
.sec_nav .inner_sec_nav .area1_logo img {
  width: 200px;
  padding: 2%;
}
@media only screen and (max-width: 600px) {
  .sec_nav .inner_sec_nav .area1_logo img {
    width: 100%;
    padding: 10% 1% 5%;
    margin: 1% 3%;
  }
}
.sec_nav .inner_sec_nav .area2_cv {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .sec_nav .inner_sec_nav .area2_cv {
    width: 70%;
  }
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv {
  justify-content: flex-end;
  display: flex;
  padding: 2%;
  align-items: center;
  font-size: clamp(15px, 1.263vw, 21px);
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box_cv {
  margin-right: 2%;
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box_cv .bl_btn {
  font-size: clamp(15px, 1.263vw, 21px);
  background-color: #0e5de3;
  box-shadow: 0px 4.16418px 8.32836px rgba(0, 0, 0, 0.15);
  border-radius: 69.403px;
  padding: clamp(12px, 2vw, 20px) clamp(12px, 3vw, 230px);
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box_cv .bl_btn {
    font-size: 14px;
    border-radius: 10.403px;
  }
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box_cv .bl_btn a {
  color: #fff;
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box2_cv .bl2_btn {
  font-size: clamp(15px, 1.263vw, 21px);
  background-color: #06c755;
  box-shadow: 0px 4.16418px 8.32836px rgba(0, 0, 0, 0.15);
  border-radius: 69.403px;
  padding: clamp(12px, 2vw, 20px) clamp(12px, 3vw, 230px);
  color: #fff;
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  .sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box2_cv .bl2_btn {
    font-size: 14px;
    border-radius: 10.403px;
  }
}
.sec_nav .inner_sec_nav .area2_cv .inner_area2_cv .box2_cv .bl2_btn a {
  color: #fff;
}

#sec_fv_sp {
  width: 100%;
}
#sec_fv_sp .sec_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
  background: url(../img/sec_fv/bg_sp.png) no-repeat center center;
  background-size: cover;
}
#sec_fv_sp .sec_inner .area_fv {
  width: min(95%, 350px);
  display: flex;
  justify-content: center;
  margin: 0 auto;
  color: #fff;
}
@media only screen and (max-width: 400px) {
  #sec_fv_sp .sec_inner .area_fv {
    width: 300px;
    margin-top: -12%;
  }
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl1_subtxt {
  padding-bottom: 2%;
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl1_subtxt p {
  font-weight: bold;
}
@media only screen and (max-width: 600px) {
  #sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl1_subtxt p {
    font-size: 14px;
  }
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl2_mainttl {
  padding-bottom: 4%;
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl2_mainttl h1 {
  font-weight: bold;
}
@media only screen and (max-width: 400px) {
  #sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl2_mainttl h1 {
    font-weight: bold;
    font-size: 22px;
  }
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl3_subtxt_bottom {
  padding-bottom: 4%;
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl3_subtxt_bottom .bl3_inner {
  display: flex;
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  #sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl3_subtxt_bottom .bl3_inner {
    margin-bottom: 6%;
  }
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl3_subtxt_bottom .bl3_inner li {
  width: auto;
  font-weight: bold;
  align-items: center;
  padding-bottom: 2%;
  padding-right: 2%;
  font-size: 12px;
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl3_subtxt_bottom .bl3_inner li img {
  width: 20px;
  box-sizing: border-box;
  margin-right: 8px;
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl4_btn .emt_btn {
  width: 50%;
}
@media screen and (max-width: 1680px) {
  #sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl4_btn .emt_btn {
    width: min(90%, 380px);
  }
}
#sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl4_btn .emt_btn a {
  font-size: clamp(14px, 1.5vw, 18px);
  margin: 0 2%;
  padding: 4% 8%;
}
@media screen and (max-width: 1680px) {
  #sec_fv_sp .sec_inner .area_fv .box2_maintxt .bl4_btn .emt_btn a {
    margin-bottom: 11%;
  }
}

#sec_fv2 .sec_inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 650px;
}
@media only screen and (max-width: 1200px) {
  #sec_fv2 .sec_inner {
    height: 550px;
  }
}
@media only screen and (max-width: 900px) {
  #sec_fv2 .sec_inner {
    height: 500px;
  }
}
#sec_fv2 .sec_inner .area_left {
  width: 55%;
}
@media only screen and (max-width: 900px) {
  #sec_fv2 .sec_inner .area_left {
    width: 60%;
  }
}
#sec_fv2 .sec_inner .area_left .box2_maintxt {
  padding-left: 5%;
  position: absolute;
  top: 12%;
}
@media screen and (max-width: 1680px) {
  #sec_fv2 .sec_inner .area_left .box2_maintxt {
    width: 70%;
  }
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl1_subtxt {
  padding-bottom: 2%;
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl1_subtxt p {
  font-weight: bold;
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl2_mainttl {
  padding-bottom: 7%;
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl2_mainttl h1 {
  font-weight: 900;
  text-shadow: 1px 1px 3px #fff;
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 1680px) {
  #sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn {
    justify-content: flex-start;
  }
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn .emt_btn {
  width: 50%;
}
@media screen and (max-width: 1680px) {
  #sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn .emt_btn {
    width: min(90%, 380px);
  }
}
#sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn .emt_btn a {
  font-size: clamp(14px, 1.5vw, 18px);
  margin: 0 2%;
  padding: 4% 8%;
}
@media screen and (max-width: 1680px) {
  #sec_fv2 .sec_inner .area_left .box2_maintxt .bl4_btn .inner_bl4_btn .emt_btn a {
    margin-bottom: 8%;
  }
}
#sec_fv2 .sec_inner .area_right {
  width: 45%;
  height: 100%;
}
@media only screen and (max-width: 900px) {
  #sec_fv2 .sec_inner .area_right {
    width: 40%;
  }
}
#sec_fv2 .sec_inner .area_right .box1_img {
  height: 100%;
}
#sec_fv2 .sec_inner .area_right .box1_img figure {
  height: 100%;
}
#sec_fv2 .sec_inner .area_right .box1_img img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.emt_btn a {
  background: #0e5de3;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  padding: 20px 25px 10px;
  color: #fff;
  transition: 0.3s ease-in-out;
  font-weight: 600;
  flex-direction: column;
  border-bottom: solid 5px #004e99;
}
.emt_btn a.ptn2 {
  background: #95bdff;
  border-bottom: solid 5px #74a8ff;
}

.emt_btn a span.semt_mcopy {
  background: #ff9800;
  width: 90%;
  text-align: center;
  position: absolute;
  top: -21px;
  padding: 8px 0;
  font-size: 1.2rem;
  color: #fff;
  border-radius: 5px;
}

.emt_btn a span:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border: 5px solid transparent;
  border-top: 5px solid #ff9800;
}

.emt_btn a:hover {
  border-bottom: solid 2px #1d7fde;
  transform: translateY(3px);
}

#worries_grid {
  background-color: #117ad6;
  margin-bottom: 1%;
}
@media only screen and (max-width: 1200px) {
  #worries_grid {
    display: none;
  }
}
#worries_grid .inner_worries_grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-template-rows: 0.1fr 1fr 1fr 1fr;
  width: min(95%, 1350px);
  margin: 0 auto;
  height: 480px;
  padding-top: 2%;
}
#worries_grid .inner_worries_grid p {
  font-size: 18px;
  font-weight: bold;
}
#worries_grid .inner_worries_grid .kumo1 {
  grid-column: 2/3;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
}
#worries_grid .inner_worries_grid .kumo1 img {
  width: 50px;
}
#worries_grid .inner_worries_grid .txt1 {
  grid-column: 3/5;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg1.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt1 .inner_txt1 {
  top: -5%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt1 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .kumo2 {
  grid-column: 5/6;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
}
#worries_grid .inner_worries_grid .kumo2 img {
  width: 100px;
}
#worries_grid .inner_worries_grid .txt2 {
  grid-column: 6/9;
  grid-row: 1/2;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg2.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt2 .inner_txt1 {
  top: -5%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt2 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .kumo3 {
  grid-column: 9/10;
  grid-row: 1/2;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
#worries_grid .inner_worries_grid .kumo3 img {
  width: 100px;
}
#worries_grid .inner_worries_grid .txt3 {
  grid-column: 1/4;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg5.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt3 .inner_txt1 {
  top: -5%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt3 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .txt4 {
  grid-column: 7/10;
  grid-row: 2/3;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg4.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt4 .inner_txt1 {
  top: -5%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt4 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .txt5 {
  grid-column: 1/4;
  grid-row: 3/5;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg3.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt5 .inner_txt1 {
  top: -4%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt5 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .txt6 {
  grid-column: 7/10;
  grid-row: 3/5;
  display: flex;
  justify-content: center;
  align-items: center;
  background: url(../img/sec2_2_worries/txt_bg6.png) no-repeat center;
  background-size: auto;
}
#worries_grid .inner_worries_grid .txt6 .inner_txt1 {
  top: -4%;
  position: relative;
}
#worries_grid .inner_worries_grid .txt6 .inner_txt1 .box_txt1 figure {
  width: 35px;
  margin: 0 auto;
}
#worries_grid .inner_worries_grid .m_img {
  grid-column: 4/7;
  grid-row: 2/5;
  display: flex;
  justify-content: center;
}
#worries_grid .inner_worries_grid .m_img align-items:flex-end img {
  width: 100px;
}

#sec2_2_worries {
  display: none;
  background-color: #117ad6;
  margin-bottom: 2%;
}
@media only screen and (max-width: 1200px) {
  #sec2_2_worries {
    display: block;
  }
}
#sec2_2_worries .inner_sec2_2_worries {
  width: min(90%, 1266px);
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  #sec2_2_worries .inner_sec2_2_worries {
    padding: 5% 0;
  }
}
@media only screen and (max-width: 1200px) {
  #sec2_2_worries .inner_sec2_2_worries .area_worries {
    text-align: center;
  }
}
#sec2_2_worries .inner_sec2_2_worries .area_worries h2 {
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 2% 0;
}
@media only screen and (max-width: 1200px) {
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_pc {
    display: none;
  }
}
#sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_pc figure {
  width: min(90%, 1266px);
  margin: 0 auto;
}
#sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_pc figure img {
  width: min(100%, 1266px);
}
#sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab {
  display: none;
}
@media only screen and (max-width: 1200px) {
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab {
    display: inline-block;
    text-align: left;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_img {
    padding: 6% 0;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_img figure {
    width: 60%;
    margin: 0 auto;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_list ul {
    padding: 0 4%;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_list ul li {
    padding-bottom: 2%;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_list ul li .inner_li {
    display: flex;
    align-items: center;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_list ul li .inner_li .semt_txt {
    color: #fff;
  }
  #sec2_2_worries .inner_sec2_2_worries .area_worries .box_main_tab .inner_box_main_tab .bl_list ul li .inner_li .semt_img {
    padding-right: 4%;
  }
}

#sec2_lvl {
  padding: 10% 0;
}
#sec2_lvl .sec_inner .area_lvl .box1_percent {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent {
    flex-wrap: wrap;
  }
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent {
    width: 100%;
  }
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .big_txt {
  font-size: 400px;
  font-weight: 900;
  line-height: 0.8;
  text-align: center;
  letter-spacing: -10px;
}
@media only screen and (max-width: 1500px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .big_txt {
    font-size: 300px;
  }
}
@media only screen and (max-width: 1200px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .big_txt {
    font-size: 200px;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .big_txt {
    font-size: 100px;
  }
}
@media only screen and (max-width: 600px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .big_txt {
    font-size: clamp(100px, 40vw, 240px);
    padding-bottom: 10%;
    margin-bottom: 10%;
  }
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .subtxt {
  font-size: 120px;
}
@media only screen and (max-width: 1500px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .subtxt {
    font-size: 100px;
  }
}
@media only screen and (max-width: 1200px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .subtxt {
    font-size: 80px;
    padding-left: 4%;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt1_percent .subtxt {
    font-size: 40px;
    padding-left: 4%;
  }
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl1_percent .emt2_subtxt {
  font-weight: bold;
  padding-bottom: 4%;
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl2_txt {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  #sec2_lvl .sec_inner .area_lvl .box1_percent .bl2_txt {
    width: 100%;
  }
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl2_txt .bl2_inner {
  padding: 0 8% 0;
}
#sec2_lvl .sec_inner .area_lvl .box1_percent .bl2_txt .bl2_inner .emt1_lefttxt {
  font-weight: bold;
  line-height: 1.4;
  padding-bottom: 2%;
}
@media screen and (min-width: 1920px) {
  #sec2_4col {
    width: 1920px;
    margin: 0 auto;
  }
}
#sec2_4col .inner_sec2_4col {
  position: relative;
  top: -50px;
}
@media screen and (min-height: 1300px) {
  #sec2_4col .inner_sec2_4col {
    top: -10px;
  }
}
#sec2_4col .inner_sec2_4col .area_4col .inner_area_4col {
  display: grid;
  width: 90%;
  margin: 0 auto;
  width: clamp(98%, 70vw, 1200px);
  gap: 1%;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr auto;
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr auto;
    width: 90%;
    gap: 2%;
  }
}
@media only screen and (max-width: 400px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col {
    grid-template-rows: 1fr auto;
    width: 90%;
    gap: 2%;
  }
}
#sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .box_card {
  border-radius: 15px;
  padding: 2% 4%;
  border: 5px solid #117ad6;
  background-color: #fff;
  box-shadow: 0px 9px 19px 13px rgba(0, 0, 0, 0.05);
}
@media only screen and (max-width: 1200px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .box_card {
    border: 2px solid #117ad6;
  }
}
#sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .box_card .inner_box_card h3 {
  padding-bottom: 4%;
  font-weight: bolder;
}
#sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .box_card .inner_box_card .bl_txt {
  font-size: 16px;
  line-height: 134.523%;
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .card1 {
    grid-column: 1/2;
    grid-row: 2/3;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .card3 {
    grid-column: 1/2;
    grid-row: 1/2;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .card4 {
    grid-column: 2/3;
    grid-row: 2/3;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .card5 {
    grid-column: 1/2;
    grid-row: 3/4;
  }
}
@media only screen and (max-width: 900px) {
  #sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .card2 {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
#sec2_4col .inner_sec2_4col .area_4col .inner_area_4col .box_subtxt .sub_txt {
  font-size: 13px;
}

.dot {
  text-align: center;
}
.dot img {
  text-align: center;
  width: 20px;
}

#sec3_solution .sec_inner {
  padding: 0% 0;
}
#sec3_solution .sec_inner .area_main {
  text-align: center;
  text-align: center;
  margin-bottom: -10%;
}
#sec3_solution .sec_inner .area_main h2 {
  font-weight: 900;
  padding-bottom: 2%;
}
#sec3_solution .sec_inner .area_main figure img {
  width: min(90%, 940px);
}
@media only screen and (max-width: 600px) {
  #sec3_solution .sec_inner .area_main figure img {
    padding: 0 3%;
    margin: 0 auto;
  }
}
#sec3_solution .sec_inner .area_solution_list {
  background-color: #f9f9f9;
  padding: 9% 0 3%;
}
#sec3_solution .sec_inner .area_solution_list .area_inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(95%, 900px);
  margin: 0 auto;
  box-sizing: border-box;
  flex-wrap: wrap;
}
#sec3_solution .sec_inner .area_solution_list .area_inner li {
  width: 50%;
  text-align: center;
  padding: 0 5% 5%;
}
@media only screen and (max-width: 900px) {
  #sec3_solution .sec_inner .area_solution_list .area_inner li {
    padding: 0 2% 4%;
  }
}
@media only screen and (max-width: 600px) {
  #sec3_solution .sec_inner .area_solution_list .area_inner li {
    width: 50%;
  }
}
#sec3_solution .sec_inner .area_solution_list .area_inner li p {
  text-align: left;
  line-height: 1.5;
  height: 70px;
}
@media only screen and (max-width: 600px) {
  #sec3_solution .sec_inner .area_solution_list .area_inner li p {
    height: auto;
  }
}
#sec3_solution .sec_inner .area_solution_list .area_inner li h3 {
  font-weight: bold;
  padding-bottom: 4%;
}
#sec3_solution .sec_inner .area_solution_list .area_inner li .solution_img {
  width: min(200px, 90%);
  margin: 0 auto;
}

#sec4_benefit {
  margin-bottom: 0%;
}
#sec4_benefit .sec_inner {
  padding: 3%;
  box-sizing: border-box;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  #sec4_benefit .sec_inner {
    padding: 2%;
  }
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner {
    padding: 0%;
  }
}
#sec4_benefit .sec_inner .area_ttl {
  padding: 0% 0 3%;
}
@media only screen and (max-width: 400px) {
  #sec4_benefit .sec_inner .area_ttl {
    padding-bottom: 10%;
  }
}
#sec4_benefit .sec_inner .area_ttl h2 {
  font-weight: 900;
  text-align: center;
}
#sec4_benefit .sec_inner .area_main .box1_ttl {
  margin-bottom: 2%;
}
@media only screen and (max-width: 400px) {
  #sec4_benefit .sec_inner .area_main .box1_ttl {
    margin-bottom: 2%;
  }
}
#sec4_benefit .sec_inner .area_main .box1_ttl h3 {
  line-height: 1.1;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box1_ttl h3 {
    text-align: center;
    padding-bottom: 2%;
  }
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box1_ttl p {
    text-align: center;
    padding-bottom: 2%;
  }
}
@media only screen and (max-width: 400px) {
  #sec4_benefit .sec_inner .area_main .box1_ttl p {
    padding-bottom: 8%;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main {
  background-color: #e0e0e0;
  border-radius: 35px;
  padding: 2%;
  box-sizing: border-box;
}
@media only screen and (max-width: 900px) {
  #sec4_benefit .sec_inner .area_main .box2_main {
    padding: 2%;
  }
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main {
    border-radius: 0;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl1_ttl {
  padding: 4% 0;
}
@media only screen and (max-width: 400px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl1_ttl {
    padding: 14% 0 10%;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner {
  display: flex;
  gap: 1.5%;
  margin-bottom: 1%;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner {
    flex-wrap: wrap;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left {
  width: 50%;
  background-color: #fff;
  border-radius: 15px;
  padding: 2%;
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left {
    width: 100%;
  }
}
@media only screen and (max-width: 400px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left {
    margin-bottom: 4%;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left .emt_box {
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left .emt_box .emt_bl_img {
  padding-right: 4%;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left .emt_box .emt_bl_txt {
  padding: 4% 4%;
  background-color: #868686;
  border-radius: 35px 35px 35px 0;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt1_left .emt_box .emt_bl_txt p {
  color: #fff;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right {
  width: 50%;
  background-color: #117ad6;
  border-radius: 15px;
  color: #fff;
  display: flex;
  align-items: center;
  padding: 2%;
  justify-content: center;
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right {
    width: 100%;
    margin-bottom: 6%;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right .emt2_inner .emt2_box_subtxt {
  background-color: #06c755;
  border-radius: 50px;
  padding: 0.5%;
  margin-bottom: 3%;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right .emt2_inner .emt_box_img {
  display: flex;
  justify-content: center;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right .emt2_inner .emt_box_img .emt_box_inner {
  position: absolute;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right .emt2_inner .emt_box_img .emt_box_inner .arrow {
  width: 40px;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl2_main .bl2_inner .emt2_right .emt2_inner .emt_box_img .emt_box_inner .arrow {
    width: 25px;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main {
  background-color: #117ad6;
  border-radius: 15px;
  padding: 4vh 4vw;
  box-sizing: border-box;
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt1_ttl {
  color: #fff;
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list {
  display: flex;
  justify-content: center;
  gap: 2%;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list {
    flex-wrap: wrap;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list {
  width: 33.3%;
  background-color: #fff;
  border-radius: 15px;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list {
    width: 100%;
    margin-bottom: 2%;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl {
  padding: 6% 10%;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl {
    padding: 4% 5%;
    box-sizing: border-box;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl h4 {
  min-height: 32px;
  line-height: 1.4;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl h4 {
    min-height: auto;
  }
}
#sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl p {
  font-size: 16px;
  line-height: 1.6;
}
@media only screen and (max-width: 600px) {
  #sec4_benefit .sec_inner .area_main .box2_main .bl3_main .bl3_inner .emt_box_3list .emt_bl_list .inner_emt_bl p {
    line-height: 1.2;
  }
}

#sec5_benefit2 {
  margin-bottom: 8%;
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 {
    margin: 15% 0 20%;
  }
}
#sec5_benefit2 .sec_inner {
  padding: 3%;
  box-sizing: border-box;
  margin: 0 auto;
  padding-bottom: 0%;
}
#sec5_benefit2 .sec_inner .area_ttl {
  padding: 4% 0 6%;
}
#sec5_benefit2 .sec_inner .area_ttl h2 {
  font-weight: 900;
  text-align: center;
}
#sec5_benefit2 .sec_inner .area_main .box1_ttl {
  margin-top: -3%;
}
#sec5_benefit2 .sec_inner .area_main .box1_ttl h3 {
  line-height: 1.1;
  z-index: 100;
  position: relative;
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box1_ttl h3 {
    text-align: center;
  }
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box1_ttl p {
    text-align: center;
  }
}
#sec5_benefit2 .sec_inner .area_main .box2_main {
  margin-top: -3%;
}
#sec5_benefit2 .sec_inner .area_main .box2_main figure img {
  width: min(90%, 1200px);
  margin: 0 auto;
}
#sec5_benefit2 .sec_inner .area_main .box3_list {
  width: 85%;
  margin: 0 auto;
  margin-top: -5%;
}
@media only screen and (max-width: 900px) {
  #sec5_benefit2 .sec_inner .area_main .box3_list {
    width: 100%;
  }
}
#sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 {
  display: flex;
  gap: 1%;
  justify-content: center;
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 {
    flex-wrap: wrap;
  }
}
#sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list {
  width: 33.3%;
  border: 1px solid #e4e4e4;
  border-radius: 15px;
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list {
    width: 100%;
    margin-bottom: 2%;
  }
}
#sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list .inner_bl {
  background-color: #fff;
  padding: 6% 8%;
  border-radius: 15px;
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list .inner_bl {
    padding: 3% 4%;
  }
}
#sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list .inner_bl p {
  line-height: 1.6;
  font-size: 18px;
}
@media only screen and (max-width: 600px) {
  #sec5_benefit2 .sec_inner .area_main .box3_list .inner_box3 .bl1_list .inner_bl p {
    line-height: 1.2;
  }
}

#sec6_benefit3 {
  width: 95%;
  margin: 0 auto;
}
#sec6_benefit3 .sec_inner .area1_ttl {
  padding-bottom: 0%;
}
#sec6_benefit3 .sec_inner .area2_main .area_inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 900px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner {
    flex-wrap: wrap;
    flex-direction: row-reverse;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box1_img {
  width: 30%;
}
@media only screen and (max-width: 900px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box1_img {
    width: 100%;
    margin: 0 auto;
    order: 1;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box1_img img {
  padding: 5%;
}
@media only screen and (max-width: 600px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box1_img img {
    padding: 0 11% 20%;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list {
  width: 70%;
  padding: 2.5%;
}
@media only screen and (max-width: 900px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list {
    width: 100%;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner {
  padding: 6% 0;
}
@media only screen and (max-width: 600px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner {
    padding: 0% 0 6%;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list {
  display: flex;
  align-items: center;
  border: 1px solid #e4e4e4;
  margin-bottom: 2%;
  padding: 3%;
  box-shadow: 0px 6px 39px -2px rgba(0, 0, 0, 0.15);
  border-radius: 15px;
  min-height: 140px;
}
@media only screen and (max-width: 600px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list {
    min-height: 110px;
  }
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt1_ttl {
  width: 50%;
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt2_txt {
  width: 50%;
}
#sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt2_txt p {
  font-size: 20px;
}
@media only screen and (max-width: 1200px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt2_txt p {
    font-size: 18px;
  }
}
@media only screen and (max-width: 900px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt2_txt p {
    font-size: 16px;
  }
}
@media only screen and (max-width: 600px) {
  #sec6_benefit3 .sec_inner .area2_main .area_inner .box2_list .box2_inner .bl1_list .emt2_txt p {
    font-size: 14px;
  }
}

#sec7_example {
  margin-bottom: 0%;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .area_main .box_mainimg .m_pc {
    display: none;
  }
}
#sec7_example .sec_inner .area_main .box_mainimg .m_tab {
  display: none;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .area_main .box_mainimg .m_tab {
    display: inline-block;
    padding: 5%;
  }
}
@media only screen and (max-width: 900px) and (max-width: 600px) {
  #sec7_example .sec_inner .area_main .box_mainimg .m_tab {
    padding: 0 11% 20%;
  }
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt {
  display: flex;
  align-items: center;
  width: min(90%, 840px);
  margin: 0 auto;
  justify-content: end;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .area_main .box1_comment .bl1_txt {
    width: 98%;
  }
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt2_img {
  text-align: center;
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt2_img p {
  text-align: center;
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt2_img img.emt_box_img {
  margin-top: 10%;
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt1_txt {
  width: 45%;
  text-align: center;
  padding: 2% 2% 6%;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt1_txt {
    width: 85%;
  }
}
#sec7_example .sec_inner .area_main .box1_comment .bl1_txt .emt1_txt .inner_emt1 {
  background-color: #117ad6;
  color: #fff;
  border-radius: 35px 35px 0px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 7% 7% 7% 7%;
}
#sec7_example .sec_inner .box2_comment .bl1_txt {
  display: flex;
  align-items: center;
  width: min(90%, 840px);
  margin: 0 auto;
  justify-content: end;
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box2_comment .bl1_txt {
    width: 98%;
  }
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt2_img {
  text-align: center;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt2_img p {
  text-align: center;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt2_img img.emt_box_img {
  margin-top: 10%;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt {
  width: 84%;
  text-align: center;
  padding: 2% 2% 6%;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt {
    width: 85%;
  }
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt .inner_emt1 {
  background-color: #f54b23;
  color: #fff;
  padding: 6% 0;
  border-radius: 35px 35px 0px 35px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt .inner_emt1 .emt2_img {
  width: 15%;
  text-align: center;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt .inner_emt1 .emt2_img p {
  text-align: center;
}
#sec7_example .sec_inner .box2_comment .bl1_txt .emt1_txt .inner_emt1 .emt2_img img.emt_box_img {
  margin-top: 10%;
}
#sec7_example .sec_inner .box3_comment .bl1_txt {
  display: flex;
  align-items: center;
  width: min(90%, 840px);
  margin: 0 auto;
  justify-content: start;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box3_comment .bl1_txt {
    width: 98%;
  }
}
#sec7_example .sec_inner .box3_comment .bl1_txt .emt2_img p {
  text-align: center;
}
#sec7_example .sec_inner .box3_comment .bl1_txt .emt1_txt {
  width: 68%;
  text-align: center;
  padding: 2% 2% 6%;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .box3_comment .bl1_txt .emt1_txt {
    width: 85%;
  }
}
#sec7_example .sec_inner .box3_comment .bl1_txt .emt1_txt .inner_emt1 {
  background-color: #117ad6;
  color: #fff;
  padding: 7% 0;
  border-radius: 35px 35px 35px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec7_example .sec_inner .box4_comment .bl1_txt {
  display: flex;
  align-items: center;
  width: min(90%, 840px);
  margin: 0 auto;
  justify-content: start;
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box4_comment .bl1_txt {
    width: 98%;
  }
}
#sec7_example .sec_inner .box4_comment .bl1_txt .emt2_img {
  text-align: center;
}
#sec7_example .sec_inner .box4_comment .bl1_txt .emt2_img p {
  text-align: center;
}
#sec7_example .sec_inner .box4_comment .bl1_txt .emt2_img img.emt_box_img {
  margin-top: 10%;
}
#sec7_example .sec_inner .box4_comment .bl1_txt .emt1_txt {
  width: 68%;
  text-align: center;
  padding: 2% 2% 6%;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .box4_comment .bl1_txt .emt1_txt {
    width: 95%;
  }
}
#sec7_example .sec_inner .box4_comment .bl1_txt .emt1_txt .inner_emt1 {
  background-color: #f54b23;
  color: #fff;
  padding: 6% 0;
  border-radius: 35px 35px 35px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#sec7_example .sec_inner .txt_ei {
  margin: 4% 0 0;
}
#sec7_example .sec_inner .box2_arrow {
  text-align: center;
}
#sec7_example .sec_inner .box2_arrow .pic1 {
  width: min(90%, 450px);
  margin: 0 auto;
}
#sec7_example .sec_inner .box2_arrow .arrow_2col {
  width: min(90%, 400px);
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box2_arrow .arrow_2col {
    width: 300px;
  }
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box2_arrow .arrow_2col {
    width: 200px;
  }
}
#sec7_example .sec_inner .box2_arrow .arrow_1 {
  width: 60px;
  margin: 0 auto;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box2_arrow .arrow_1 {
    width: 40px;
  }
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box2_arrow .arrow_1 {
    width: 25px;
  }
}
#sec7_example .sec_inner .box3_arrow {
  margin-bottom: 4%;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .box3_arrow {
    margin: 4% 0;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 {
  display: flex;
  width: min(100%, 1200px);
  margin: 0 auto;
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow {
  width: 50%;
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img {
    flex-wrap: wrap;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt {
  width: 55%;
  padding: 0 2%;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt {
    width: 70%;
  }
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt {
    width: 100%;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt .inner_emt1_box1 {
  padding: 4% 4%;
  background-color: #06c755;
  border-radius: 35px 35px 0px 35px;
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt .inner_emt1_box1 {
    border-radius: 15px;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box1_txt .inner_emt1_box1 P {
  color: #fff;
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box2_img.ptn2 {
    display: none;
  }
}
@media only screen and (max-width: 900px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box2_img {
    width: 20%;
  }
}
@media only screen and (max-width: 400px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt1_img .emt1_box2_img {
    width: 50%;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt2_arrow {
  padding: 4% 8%;
  width: 80%;
  box-sizing: border-box;
  margin: 0 auto;
}
@media only screen and (max-width: 600px) {
  #sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt2_arrow {
    width: 95%;
  }
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt2_arrow img {
  text-align: center;
}
#sec7_example .sec_inner .box3_arrow .inner_box3 .bl1_arrow .emt2_arrow img.icon {
  text-align: center;
  width: 14px;
  padding: 0%;
  margin-right: 1%;
  box-sizing: border-box;
}

#feature {
  padding: 0% 0 6%;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_ttl h2 {
    font-size: 5vw;
  }
}
#feature .inner_feature .area_main {
  width: min(95%, 1000px);
  margin: 0 auto;
}
#feature .inner_feature .area_main .inner_area_main {
  padding: 3%;
}
#feature .inner_feature .area_main .inner_area_main .box_3list {
  display: grid;
  grid-template-columns: 15% auto;
  gap: 2%;
  margin-bottom: 2%;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list {
    grid-template-columns: 1fr;
  }
}
#feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt {
  display: grid;
  align-items: center;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt {
    padding-bottom: 2%;
  }
}
#feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .emt_txt {
  line-height: 150%;
}
#feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt {
  position: relative;
  display: inline-block;
  color: #555;
  font-size: 16px;
  background: #e0edff;
  padding: 2%;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt .emt_ttl {
    display: grid;
    grid-template-columns: 20% auto;
    align-items: center;
    gap: 5%;
  }
}
#feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt .emt_ttl figure {
  display: none;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt .emt_ttl figure {
    display: inline-block;
  }
}
#feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -15px;
  border: 15px solid transparent;
  border-right: 15px solid #e0edff;
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list .inner_bl_txt .bl_txt .inner_bl_txt:before {
    display: none;
  }
}
@media only screen and (max-width: 600px) {
  #feature .inner_feature .area_main .inner_area_main .box_3list .bl_img {
    display: none;
  }
}

#sec_cv {
  margin: 5vh 0;
}
#sec_cv .sec_inner {
  width: 90%;
  margin: 0 auto;
  background-size: cover;
  border-radius: 35px;
}
@media only screen and (max-width: 600px) {
  #sec_cv .sec_inner {
    width: 98%;
  }
}
#sec_cv .sec_inner .area_cv {
  background: url(../img/sec_cv/bg_img.svg) no-repeat center center;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5% 8%;
  border-radius: 35px;
}
@media only screen and (max-width: 600px) {
  #sec_cv .sec_inner .area_cv {
    padding: 4% 2%;
  }
}
#sec_cv .sec_inner .area_cv .area_inner {
  color: #fff;
}
#sec_cv .sec_inner .area_cv .area_inner .box_btn {
  padding-top: 3%;
}

.sec_innercv {
  width: min(90%, 1200px);
  margin: 0 auto;
  background-size: cover;
  border-radius: 35px;
  padding-top: 4%;
}
.sec_innercv .area_cv {
  background-color: orange;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 4%;
  border-radius: 35px;
}
.sec_innercv .area_cv .area_inner {
  color: #fff;
}
.sec_innercv .area_cv .area_inner .box_btn {
  padding-top: 3%;
}

#sec9_plan .sec_inner {
  padding: 0% 0 0%;
}
#sec9_plan .sec_inner .area2_main .area2_inner {
  width: min(90%, 900px);
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8%;
}
@media only screen and (max-width: 600px) {
  #sec9_plan .sec_inner .area2_main .area2_inner {
    flex-wrap: wrap;
  }
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm {
  width: 50%;
  border: solid 3px #117ad6;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 600px) {
  #sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm {
    width: 100%;
    padding-bottom: 3%;
    margin-bottom: 4%;
  }
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm li:last-child {
  margin-bottom: 0;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .bl_ttl {
  padding: 6%;
  background-color: #117ad6;
  margin-bottom: 2%;
  color: #fff;
  border-radius: 14px 14px 0 0;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  align-items: center;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .bl_ttl .p_icon {
  padding-right: 1%;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .bl_ttl .p_icon figure img {
  width: 30px;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .bl_ttl.red {
  padding: 6%;
  background-color: #3c4e67;
  margin-bottom: 2%;
  border-radius: 14px 14px 0 0;
  box-sizing: border-box;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .wrap_bl_txt {
  text-align: center;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .wrap_bl_txt .bl_txt {
  height: 70px;
  display: flex;
  background-color: orange;
  padding: 2%;
  color: rgb(255, 255, 255);
  margin: 0px 8%;
  text-align: left;
  align-items: center;
  justify-content: center;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .emt_ul {
  padding: 4% 7% 4%;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .emt_ul li {
  padding-bottom: 4%;
  border-bottom: solid 1px #848484;
  margin-bottom: 4%;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm .emt_ul .col_2 {
  display: flex;
}
#sec9_plan .sec_inner .area2_main .area2_inner .box1_2colm.red {
  border: solid 3px #3c4e67;
  border-radius: 20px;
  box-sizing: border-box;
}
@media only screen and (max-width: 400px) {
  #sec9_plan .sec_inner .area2_main .area_btn {
    margin: 6% 0;
  }
}
#sec9_plan .sec_inner .area3_main {
  padding: 5% 0 5%;
}
@media only screen and (max-width: 600px) {
  #sec9_plan .sec_inner .area3_main {
    margin: 6% 6%;
  }
}
#sec9_plan .sec_inner .area3_main img {
  width: 60px;
}
@media only screen and (max-width: 600px) {
  #sec9_plan .sec_inner .area3_main .box_txt {
    padding-bottom: 6%;
  }
}
@media only screen and (max-width: 600px) and (max-width: 400px) {
  #sec9_plan .sec_inner .area3_main .box_txt {
    padding-bottom: 12%;
  }
}
@media only screen and (max-width: 600px) {
  #sec9_plan .sec_inner .area3_main .txt_ss {
    padding-bottom: 6%;
  }
}
@media only screen and (max-width: 600px) and (max-width: 400px) {
  #sec9_plan .sec_inner .area3_main .box_txt2 {
    padding-bottom: 6%;
  }
}
@media only screen and (max-width: 400px) {
  #sec9_plan .sec_inner .area3_main .box1_btn {
    padding-bottom: 10%;
  }
}

@media only screen and (max-width: 400px) {
  #sec_cv2 .sec_inner .area1_ttl {
    padding-bottom: 6%;
  }
}
#sec_cv2 .sec_inner .area2_inner {
  display: flex;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
  gap: 3%;
}
@media only screen and (max-width: 900px) {
  #sec_cv2 .sec_inner .area2_inner {
    width: 95%;
  }
}
@media only screen and (max-width: 600px) {
  #sec_cv2 .sec_inner .area2_inner {
    flex-wrap: wrap;
  }
}
#sec_cv2 .sec_inner .area2_inner .area2_2colm {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  #sec_cv2 .sec_inner .area2_inner .area2_2colm {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 2%;
  }
}
#sec_cv2 .sec_inner .area2_inner .area2_2colm .box2_wrap {
  display: flex;
  justify-content: center;
}
#sec_cv2 .sec_inner .area2_inner .area2_2colm .box3_img {
  text-align: center;
}
#sec_cv2 .sec_inner .area2_inner .area2_2colm .box3_img figure img {
  width: min(90%, 500px);
  margin: 0 auto;
}

footer {
  background-color: #edf7fc;
}
footer .footer_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1%;
}
@media only screen and (max-width: 600px) {
  footer .footer_inner {
    flex-wrap: wrap;
  }
}
footer .footer_inner .area_logo {
  width: 10%;
}
@media only screen and (max-width: 600px) {
  footer .footer_inner .area_logo {
    width: 100%;
    text-align: center;
  }
}
footer .footer_inner .area_logo img {
  width: 100%;
  margin: 0 10% 0;
}
@media only screen and (max-width: 600px) {
  footer .footer_inner .area_logo img {
    width: 200px;
  }
}
footer .footer_inner .area_tel {
  display: flex;
  justify-content: end;
  width: 30%;
}
@media only screen and (max-width: 600px) {
  footer .footer_inner .area_tel {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}
footer .footer_inner .area_tel .area_inner {
  padding: 0 5%;
}
footer .footer_inner .area_tel .box1_time .bl_p {
  font-size: 16px;
}
footer .footer_inner .area_tel .telnmr a:link {
  color: #0e5de3;
}
footer .box_copy {
  height: 30px;
  background-color: #000;
}

.m-bg {
  position: fixed;
  display: flex;
  background: rgba(0, 0, 0, 0.29);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.modal {
  width: min(90%, 1200px);
  margin: 40px auto;
  background: #fff;
  border: 1px solid #d1d1d1;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  overflow: hidden;
  padding: 1%;
  height: auto;
}

.modal-title {
  font-size: 16px;
  font-weight: bold;
  margin: 0;
}

.modal-close {
  position: absolute;
  font-size: 18px;
  top: calc(50% - 9px);
  right: 15px;
  cursor: pointer;
}

.modal-body {
  padding: 1%;
  overflow: auto;
  max-height: 80vh;
}

.modal-footer {
  display: none;
}

.modal-footer button {
  margin: 0 0 0 10px;
  cursor: pointer;
}

.modal-header {
  background: #fff;
  position: relative;
  padding: 10px 15px;
  border-bottom: none;
}

.h_box {
  width: 50%;
}
@media only screen and (max-width: 600px) {
  .h_box {
    order: 1;
    width: 100%;
  }
}
.h_box p {
  font-weight: normal;
}

.h_box2 {
  width: 50%;
  text-align: right;
}
@media only screen and (max-width: 600px) {
  .h_box2 {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .h_close {
    width: 100%;
  }
}

button.button-outline {
  background-color: #fff;
  border: none;
}

.modal-title {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media only screen and (max-width: 600px) {
  .modal-title {
    flex-direction: row-reverse;
  }
}

.accordion {
  color: #1a1c1d;
  border-left: 10px solid rgba(0, 0, 0, 0.12);
}

.toggle {
  position: relative;
  color: #1a1c1d;
  display: block;
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
}

.toggle i {
  position: absolute;
  right: 15px;
  top: 30%;
  font-size: 1.5em;
  transition: 0.3s ease-in-out;
}

.toggle:hover {
  color: rgba(229, 229, 229, 0.965);
}

.accordion-body {
  overflow: hidden;
  transition: 0.3s ease-in-out;
  height: auto !important;
}

.accordion:nth-child(1) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(2) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(3) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(4) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(5) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(6) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(7) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(8) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.accordion:nth-child(4) {
  background: #edf7fc;
  border: solid #898989 1px;
  margin-bottom: 0.2%;
}

.details {
  padding: 3% 6%;
  background-color: #fff;
}

.rotation-enter,
.rotation-leave-to {
  transform: rotateX(180deg);
}

.accordion_box_img {
  display: flex;
  flex-wrap: wrap;
  gap: 1%;
}
.accordion_box_img .bl_img {
  width: 45%;
  padding: 1%;
}
@media only screen and (max-width: 600px) {
  .accordion_box_img .bl_img {
    width: 100%;
  }
}
.accordion_box_img .bl_img p {
  text-align: center;
}

.gallery {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
}

.gallery-item {
  width: 32%;
  margin-left: 2%;
  margin-bottom: 2%;
}

.gallery-item:nth-child(3n+1) {
  margin-left: 0;
}

.gallery-item a {
  display: block;
  position: relative;
}

.gallery-item img {
  vertical-align: bottom;
}

.gallery-item-hover {
  display: flex;
  background: rgba(0, 0, 0, 0.6);
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  opacity: 0;
  transition: opacity 0.2s;
}

.gallery-item-hover:hover {
  opacity: 1;
}

.gallery-item-hover i {
  color: #fff;
  font-size: 40px;
}

.bg_light {
  position: fixed;
  display: flex;
  background: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 100;
}

.modal_light {
  position: relative;
  cursor: default;
  max-width: 90%;
}

.modal_light img {
  border: 3px solid #fff;
  width: 100%;
}

.modal-btn {
  position: absolute;
  top: -25px;
  right: -25px;
  background: #111;
  color: #fff;
  border-radius: 50%;
  font-size: 20px;
  border: 3px solid #fff;
  width: 50px;
  height: 50px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal-btn:hover,
.modal-btn:focus,
.modal-btn:active {
  border-color: #fff;
}

.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s ease;
}

.fade-enter,
.fade-leave-to {
  opacity: 0;
}

.slide-enter-active,
.slide-leave-active {
  transition: top 0.5s ease;
  top: 0;
}

.slide-enter {
  top: -100px;
}

.slide-leave-to {
  top: 300px;
}

@media screen and (min-width: 2000px) {
  #sec_fv2 {
    width: 1920px;
    margin: 0 auto;
  }
  #sec2_lvl {
    width: 1920px;
    margin: 0 auto;
  }
  #sec3_solution {
    width: 1920px;
    margin: 0 auto;
  }
  #sec4_benefit {
    width: 1920px;
    margin: 0 auto;
  }
  #sec5_benefit2 {
    width: 1920px;
    margin: 0 auto;
  }
  #sec6_benefit3 {
    width: 1920px;
    margin: 0 auto;
  }
  #sec7_example {
    width: 1920px;
    margin: 0 auto;
  }
  #sec8_example {
    width: 1920px;
    margin: 0 auto;
  }
  #sec_cv {
    width: 1920px;
    margin: 0 auto;
    padding: 4vh 0;
  }
  #sec_cv3 {
    width: 1920px;
    margin: 0 auto;
  }
  #sec9_plan {
    width: 1920px;
    margin: 0 auto;
  }
  #sec_cv2 {
    width: 1920px;
    margin: 0 auto;
  }
}
.none {
  display: none;
}

:root {
  --bg-color-hsl: 59, 3%, 94%;
  --bg-color: hsl(var(--bg-color-hsl));
  --bg-color-translucent: hsla(var(--bg-color-hsl), 0.95);
  --bg-color-highlight: #bfeaff;
  --color-text: hsl(192, 14%, 20%);
  --color-text-highlight: hsl(192, 14%, 0%);
  --page-width: 80ch;
  --paragraph-font-size: min(max(1.2rem, 4vw), 1.4rem);
  --header-font-size: min(max(2rem, 8vw), 4rem);
  --space: 2rem;
  --padding: 8vmin;
  --duration: 1s;
  --ease: cubic-bezier(0.1, 0.5, 0.25, 0.5);
}

.text-highlight {
  background-repeat: no-repeat;
  background-size: 0% 100%;
  transition: color calc(var(--duration) / 4) var(--ease), background-color calc(var(--duration) / 4) var(--ease), background-size var(--duration) var(--ease);
}
.text-highlight.active {
  color: var(--color-text-highlight);
  background-size: 100% 100%;
}
[data-highlight=background] .text-highlight {
  background-image: linear-gradient(var(--bg-color-highlight), var(--bg-color-highlight));
}
[data-highlight=half] .text-highlight {
  --line-size: 0.5em;
  background-image: linear-gradient(transparent calc(100% - var(--line-size)), var(--bg-color-highlight) var(--line-size));
}
[data-highlight=underline] .text-highlight {
  --line-size: 0.15em;
  background-image: linear-gradient(transparent calc(100% - var(--line-size)), var(--color-text) var(--line-size));
}/*# sourceMappingURL=parts.css.map */