@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&family=Noto+Serif+JP:wght@400;700&display=swap');

/* =========================
   RESET
========================= */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
}

a {
  text-decoration: none;
  color: #2d6eb3;
}

a:hover {
  opacity: .7;
  text-decoration: none;
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

strong {
  font-weight: bolder;
}

span {
  line-height: 1.6;
}


/* =========================
   BASE
========================= */
html {
  font-size: 16px; /* 基準 */
  font-family: 'Noto Sans JP', sans-serif;
}

body {
  font-family: 'Noto Sans JP', sans-serif;
  font-size: 1rem; /* 16px */
  line-height: 1.7;
  color: #000;
  background: #fff;
  -webkit-text-size-adjust: 100%;
  margin:0;
}

body,
html,
main,
.lp-page,
.wrapper {
  transform: none !important;
}



/* =========================
   LAYOUT
========================= */
.lp-page {
  width: 100%;
  overflow: hidden;
}

.lp-inner {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  z-index: 10;
  position: relative;
}

/* =========================
   HEADING
========================= */
h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 700;
  line-height: 1.4;
  position:relative;
  z-index: 200;
}

p {
  margin: 0;
  font-size:14px;
  font-feature-settings: "palt";
  font-family: 'Noto Sans JP', sans-serif;
  overflow-wrap: anywhere;
  word-break: break-all;
}

h2 {
  font-size: 32px;
  margin-bottom:15px;
}

h3 {
  font-size: 24px;
  margin-bottom:15px;
  font-weight:bold;
}



/* =========================
   UTILITY
========================= */
.text-center {
  text-align: center;
}

.sp-none {
  display: block;
}

.pc-none {
  display: none;
}



/* =========================
   TABLE
========================= */
table, td, tr {
  border: unset;
}



/* =========================
   BOLDER
========================= */
.bb_eee {
 border-bottom:1px solid #eee !important;
}



/* =========================
   BUTTON BASE
========================= */
.btn {
  display: inline-block;
  padding: 15px 30px;
  background: #2e8b57;
  color: #fff;
  font-size: 16px;
  border-radius: 4px;
  transition: 0.3s;
}

a:hover {
  opacity: 0.8;
}





/* =========================
   SECTION
========================= */
section {
}

.lp-section {
  padding: 60px 0;
  text-align: center;
}


/* =========================
   LP 背景パターン
========================= */
/* 白 */
.lp-bg-white {
  background: #ffffff;
}

/* カラー（指定色） */
.lp-bg-color {
  background: #FFFBF5;
}

/* 画像背景 */
.lp-bg-image {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 0;
}

.bs_c {
  background-size: cover;
}


/* opacity */
.op02 {
    opacity: 0.2;
    z-index: 10;
}

.op07 {
    opacity: 0.7;
    z-index: 10;
}


.lp-bg-fff-07 {
    background:rgba(255, 255, 255, .7);
    z-index: 10;
}


.lp-bg-op02 {
    opacity: 0.2;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width:100%;
    height:100%;
    z-index: 10;
}

.lp-bg-op07 {
    opacity: 0.7;
    position: absolute;
    pointer-events: none;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width:100%;
    height:100%;
    z-index: 10;
}



/* =========================
   LP iframe
========================= */
.lp-iframe iframe {
  width: 100%;
  height: 250px;
  border: none;
}

.lp-iframe02 iframe {
  width: 100%;
  height: 550px;
  border: none;
}


@media screen and (max-width: 768px) {
.lp-iframe02 {
  position:relative;
  width: 100%;
  padding-top:56.25%; /* 16:9 */
}

.lp-iframe02 iframe {
  position:absolute;
  top:0;
  left:10px;
  width: calc(100% - 20px);
  height:95%;
}

}



/* =========================
   icon
========================= */
.fa-exclamation-circle {
  font-style: normal;
}

.fa-exclamation-circle {
  content: "\f06a";
  font-family: "FontAwesome";
  font-size: 56px;
  color:#239C67;
}

.dot_green {
  display: inline-block;
  padding-bottom: 10px;

  background:
    radial-gradient(circle, #0fa36a 68%, transparent 69%) calc(50% - 5px) bottom / 5px 5px no-repeat,
    radial-gradient(circle, #0fa36a 68%, transparent 69%) calc(50% + 5px) bottom / 5px 5px no-repeat;
}

hr.green {
  border: none !important;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    #0fa36a,
    transparent
  ) !important;
  max-width:1060px;
}

hr.orange {
  border: none !important;
  height: 1px;
  background: linear-gradient(
    to right,
    transparent,
    #ea6d4f,
    transparent
  ) !important;
  max-width:1060px;
}

/* =========================
   RESPONSIVE
========================= */
@media screen and (max-width: 768px) {
  .lp-section {
    padding: 40px 0;
  }

  .lp-inner {
    padding: 20px;
  }

  .sp-none {
    display: none;
  }

  .pc-none {
    display: block;
  }
}




/* =========================
   PC HEADER
========================= */
header {
  margin:10px auto ;
  width:calc(100% - 18%);
}

header img {
  width:200px ;
  max-height:90px;
}


/* fem2510*/
.lp-compact-header-inner {
    width: 100%;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    margin: 0 auto;
    z-index: 99999;
    background: #fff;
    margin: 0 auto;
    z-index: 999999;
}

.compact {
    box-sizing: border-box;
    max-width: 1100px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height:80px;
    margin:0 auto;
}

.compact img {
  width:120px ;
  max-height:60px;
}

.compact .btn_cont {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin:0 !important;
}

.lp-compact-btn {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 200px;
  background: #FF914D;
  color: #fff;
  font-size: 14px;
  padding: 6.75px 20px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}


/* =========================
   PC FOOTER
========================= */
footer {
  width:100%;
  margin:0px auto ;
}

footer .footer_top {
  max-width: 1100px;
  text-align:center;
  margin:0px auto ;
  padding:20px;
}

footer .footer_top img {
  width: 230px;
  margin:0 auto;
}

footer .footer_top p.txt_footer_top {
  margin: 10px 0;
  font-feature-settings:"palt";
  font-size:16px;
}


footer .footer_bottom {
  width:100%;
  background-color:#0fa36a;
  height: 60px;
  padding:0;
  display: flex;
  align-items: center;
}

footer .footer_bottom p.txt_footer_bottom {
  color:#fff;
  max-width: 1100px;
  text-align:center;
  margin:0px auto ;
  font-size:12px;
}



/* =========================
   PC PAGE TOP
========================= */
#pageTop {
  position: fixed !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 60px;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  z-index: 99999 !important;
}

#pageTop img {
  width: 60px;
  height: auto;
  display: block;
  position: relative;
  right: 15px;
}

#pageTop.show {
  opacity: 1;
  visibility: visible;
}

#pageTop img:hover {
  opacity: .4;
}



/* =========================
   LPボタン
========================= */
/* orange*/
.lp-btn {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 350px;
  height: 65px;
  background: #FF914D;
  color: #fff;
  font-size: 20px;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}

/* 矢印 */
.lp-btn::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
  top: 1px;
  position: relative;
}

.lp-btn_pink {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 350px;
  height: 65px;
  background: #e3868e;
  color: #fff;
  font-size: 20px;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 700;
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}

/* 矢印 */
.lp-btn_pink::after {
  content: "\f054";
  font-family: "FontAwesome";
  font-weight: 900;
  margin-left: 10px;
  top: 1px;
  position: relative;
}

.lp-btn_biz {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 350px;
  height: 65px;
  background: #FF914D;
  color: #fff;
  font-size: 20px;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  background: linear-gradient(to right, #EA6D4F, #f8a24d) -1px / calc(100% + 2px);
}

.lp-btn_green {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 280px;
  height: 50px;
  background: #0fa36a;
  color: #fff;
  font-size: 16px;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 700;
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}

/* 矢印 */
.lp-btn_green::after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  margin-left: 10px;
  top: 0px;
  position: relative;
}

/* 矢印 */
.lp-btn_biz::before {
    content: "\f019";
    font-family: FontAwesome;
    color: inherit;
    margin-right: 10px;
    position: relative;
    top: .5px;
    pointer-events: none;
}


.lp-btn_biz02 {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 350px;
  height: 65px;
  background: #0FA36A;
  color: #fff;
  font-size: 20px;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  background: linear-gradient(to right, #0FA36A, #8ee884) -1px / calc(100% + 2px);
}

/* 矢印 */
.lp-btn_biz02::before {
    content: "\f0e0";
    font-family: FontAwesome;
    color: inherit;
    margin-right: 10px;
    position: relative;
    top: .5px;
    pointer-events: none;
}




/* colum link*/
ul.column-link {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 0;
  list-style: none;
}

ul.column-link li {
  width: calc(33.333% - 14px);
  box-shadow: 0 3px 8px 0 var(--fo-shadow-color, rgba(0, 0, 0, .161));
}

ul.column-link a {
  display: block;
  padding: 36px 20px;
  background: #fff;
  text-align: center;
  border-radius: 6px;
  text-decoration: none;
  color: #0fa36a;
}

/* SP */
@media (max-width: 768px) {
  ul.column-link {
    padding:0 20px;
}
  ul.column-link li {
    width: 100%;
  }
}





/* =========================
   UTILITY
========================= */
/* display*/
.d_flex {
 display:flex !important;
 margin-top: 10px !important;
}
.d_block {
 display:block !important;
 margin-top: 10px !important;
}

.d_t-cell {
 display:table-cell !important;
}



/* border*/
.b_unset {
 border: unset !important;
}



/* text-align*/
.ta_l {
 text-align:left !important;
}

.ta_c {
 text-align:center !important;
}

.ta_r {
 text-align:right !important;
}




/* font-family*/
.f_mincho {
  font-family: 'リュウミン R-KL', serif !important;
}

.f_inherit {
    font-family: inherit !important;
}

.f_nsj {
    font-family: 'Noto Sans JP', sans-serif !important;
}

.f_mg {
    font-family:'見出ゴMB31','Lucida Grande','segoe UI','Hiragino Kaku Gothic ProN',Meiryo,Verdana,Arial,sans-serif !important;
}

.f_nsej {
  font-family:'Noto Serif JP', serif;
}



/* font-weight*/
.fw_n {
font-weight: normal;
}

.fw_500 {
font-weight: 500;
}


/* line-height*/
.lh_1 {
 line-height:1 !important;
}

.lh_12 {
 line-height:1.2 !important;
}

.lh_2 {
 line-height:2 !important;
}

.lh_3 {
 line-height:3 !important;
}


/* font-size*/
.fs_12 {
 font-size:12px !important;
}

.fs_14 {
 font-size:14px !important;
}

.fs_16 {
 font-size:16px !important;
}

.fs_18 {
 font-size:18px !important;
}

.fs_20 {
 font-size:20px !important;
}

.fs_22 {
 font-size:22px !important;
}

.fs_24 {
 font-size:24px !important;
}

.fs_26 {
 font-size:26px !important;
}

.fs_28 {
 font-size:28px !important;
}

.fs_30 {
 font-size:30px !important;
}

.fs_32 {
 font-size:32px !important;
}

.fs_38 {
 font-size:38px !important;
}

.fs_40 {
 font-size:40px !important;
}

.fs_42 {
 font-size:42px !important;
}

.fs_46 {
 font-size:46px !important;
}

.fs_50 {
 font-size:50px !important;
}

.fs_70 {
 font-size:70px !important;
}

.fs_72 {
 font-size:72px !important;
}

.fs_78 {
 font-size:78px !important;
}

.fs_94 {
 font-size:94px !important;
}



/* font-weight*/
.fw_n {
 font-weight:normal !important;
}

.fw_b {
 font-weight:bold !important;
}



/* font-color*/
.fc_white {
 color:#fff !important;
}

.fc_orange {
 color:#FA8900 !important;
}

.fc_green {
 color:#239C67 !important;
}

.fc_pink {
 color:#FF5658 !important;
}

.fc_pink02 {
 color:#e3868e !important;
}



/* background-color*/
.bgc_green {
 background-color:#E9F8E5 !important;
}

.bgc_yellow {
 background-color:#f5ff76 !important;
}

.bgc_orange {
 background-color:#FFFBF5 !important;
}




/* margin top*/
.m0a {
 margin:0px auto !important;
}

.m0 {
 margin:0px !important;
}

.mt0 {
 margin-top:0px !important;
}

.mt10 {
 margin-top:10px !important;
}

.mt15 {
 margin-top:15px !important;
}

.mt20 {
 margin-top:20px !important;
}

.mt25 {
 margin-top:25px !important;
}

.mt30 {
 margin-top:30px !important;
}

.mt40 {
 margin-top:40px !important;
}

.mt50 {
 margin-top:50px !important;
}

.mt60 {
 margin-top:60px !important;
}

.mt70 {
 margin-top:70px !important;
}

.mt80 {
 margin-top:80px !important;
}

.mt100 {
 margin-top:100px !important;
}


/* margin bottom*/
.mb0 {
 margin-bottom:0px !important;
}

.mb10 {
 margin-bottom:10px !important;
}

.mb15 {
 margin-bottom:15px !important;
}

.mb20 {
 margin-bottom:20px !important;
}

.mb25 {
 margin-bottom:25px !important;
}

.mb30 {
 margin-bottom:30px !important;
}

.mb40 {
 margin-bottom:40px !important;
}

.mb50 {
 margin-bottom:50px !important;
}

.mb60 {
 margin-bottom:60px !important;
}

.mb70 {
 margin-bottom:70px !important;
}

.mb80 {
 margin-bottom:80px !important;
}

.mb90 {
 margin-bottom:90px !important;
}

.mb100 {
 margin-bottom:100px !important;
}

.mb150 {
 margin-bottom:150px !important;
}

.mb200 {
 margin-bottom:200px !important;
}




/* margin right*/
.mr-05 {
 margin-right:-0.5em !important;
}


/* padding*/
.p0 {
 padding:0px !important;
}

.p10 {
 padding:10px !important;
}

.p20 {
 padding:20px !important;
}

.p25 {
 padding:25px !important;
}

.p30 {
 padding:30px !important;
}

.p35 {
 padding:35px !important;
}

.p40 {
 padding:40px !important;
}



/* padding top*/
.pt0 {
 padding-top:0px !important;
}

.pt5 {
 padding-top:5px !important;
}

.pt10 {
 padding-top:10px !important;
}

.pt15 {
 padding-top:15px !important;
}

.pt20 {
 padding-top:20px !important;
}

.pt30 {
 padding-top:30px !important;
}

.pt40 {
 padding-top:40px !important;
}

.pt50 {
 padding-top:50px !important;
}

.pt80 {
 padding-top:80px !important;
}

.pt100 {
 padding-top:100px !important;
}

.pt110 {
 padding-top:110px !important;
}

.pt120 {
 padding-top:120px !important;
}



/* padding bottom*/
.pb0 {
 padding-bottom:0px !important;
}

.pb10 {
 padding-bottom:10px !important;
}

.pb15 {
 padding-bottom:15px !important;
}

.pb20 {
 padding-bottom:20px !important;
}

.pb30 {
 padding-bottom:30px !important;
}

.pb40 {
 padding-bottom:40px !important;
}

.pb80 {
 padding-bottom:80px !important;
}

.pb100 {
 padding-bottom:100px !important;
}

.pb110 {
 padding-bottom:110px !important;
}

.pb120 {
 padding-bottom:120px !important;
}



/* padding left*/
.pl0 {
 padding-left:0px !important;
}

.pl10 {
 padding-left:10px !important;
}

.pl20 {
 padding-left:20px !important;
}

.pl30 {
 padding-left:30px !important;
}

.pl35 {
 padding-left:35px !important;
}

.pl40 {
 padding-left:40px !important;
}

.pl50 {
 padding-left:50px !important;
}

.pl80 {
 padding-left:80px !important;
}



/* padding right*/
.pr0 {
 padding-right:0px !important;
}

.pr10 {
 padding-right:10px !important;
}

.pr50 {
 padding-right:50px !important;
}

.pr80 {
 padding-right:80px !important;
}



/* gap*/
.g_10 {
 display:flex !important;
 gap: 10px !important;
}

.g_20 {
 display:flex !important;
 gap: 20px !important;
}

.g_25 {
 display:flex !important;
 gap: 25px !important;
}

.g_30 {
 display:flex !important;
 gap: 30px !important;
}

.g_35 {
 display:flex !important;
 gap: 35px !important;
}

.g_40 {
 display:flex !important;
 gap: 40px !important;
}

.g_50 {
 display:flex !important;
 gap: 50px !important;
}



/* flex*/
.fw_w {
flex-wrap: wrap !important;
}

.fs_0 {
  flex-shrink: 0;
}

.f_1 {
  flex: 1;
}



/* justify-content*/
.jc_c {
justify-content: center;
}

.jc_fs {
justify-content: flex-start;
}

/* button*/
.btn_cont {
 margin:40px auto 20px;
 position: relative;
 z-index: 110;
}


/* width*/
.wd_a {
 width:auto !important;
}

.wd110 {
 width:110px !important;
}

.wd180 {
 width:180px !important;
}

.wd190 {
 width:190px !important;
}

.wd200 {
 width:200px !important;
}

.wd250 {
 width:250px !important;
}

.wd370 {
 width:370px !important;
}

.wd390 {
 width:390px !important;
}

.wd400 {
 width:400px !important;
}

.wd450 {
 width:450px !important;
}

.wd625 {
 width:625px !important;
}

.wd650 {
 width:650px !important;
}

.wd700 {
 width:700px !important;
}

.wd750 {
 width:750px !important;
}

.wd10p {
 width:10% !important;
}

.wd25p {
 width:25% !important;
}

.wd30p {
 width:30% !important;
}

.wd33p {
 width:33% !important;
}


.wd35p {
 width:35% !important;
}

.wd40p {
 width:40% !important;
}

.wd45p {
 width:45% !important;
}

.wd50p {
 width:50% !important;
}

.wd55p {
 width:55% !important;
}

.wd65p {
 width:65% !important;
}

.wd90p {
 width:100% !important;
}

.wd100p {
 width:100% !important;
}



/* div image max-width*/
.m_w200 {
 max-width: 200px !important;
 margin:10px auto !important;
}

.m_w300 {
 max-width: 300px !important;
 margin:10px auto !important;
}

.m_w400 {
 max-width: 400px !important;
 margin:10px auto !important;
}

.m_w500 {
 max-width: 500px !important;
 margin:10px auto !important;
}

.m_w600 {
 max-width: 600px !important;
 margin:10px auto !important;
}

.m_w800 {
 max-width: 800px !important;
 margin:10px auto !important;
}

.m_w900 {
 max-width: 900px !important;
 margin:10px auto !important;
}


.m_w1040 {
 max-width: 1040px !important;
 margin:10px auto !important;
}



/* div image min-width*/
.min_w200 {
 min-width: 200px !important;
 margin:10px auto !important;
}



/* div image max-height*/
.m_h30{
 max-height: 30px !important;
 margin:10px auto !important;
}

.m_h40{
 max-height: 40px !important;
 margin:10px auto !important;
}

.m_h400 {
 max-height: 400px !important;
 margin:10px auto !important;
}


/* vertical-align*/
.va_t {
vertical-align:top !important;
}

.va_m {
vertical-align:middle !important;
}

.va_b {
vertical-align:bottom !important;
}


/* border-radius*/
.br_50 {
border-radius: 50% !important;
}





/* =========================
   個別装飾
========================= */
/* 2410MV*/
.lp_mv_2410 {
    position: absolute;
    right: 10%;
    bottom: 0;
    max-width: 600px;
    max-height: 600px;
    width: 55%;
    z-index: 100;
}



/* ご利用者の声*/
.lp_de_01 {
    padding: 25px 25px;
    position: relative;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 3px 25px 0 var(--fo-shadow-color, rgba(0, 0, 0, .161));
}

.lp_de_01::before {
    content: "";
    position: absolute;
    top: 35px;
    left: -15px;
    width: 20px;
    height: 20px;
    background-color: inherit;
    clip-path: polygon(0 0, 100% 100%, 100% 0);
}

.lp_de_03 {
    padding: 25px 25px;
    position: relative;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 3px 25px 0 var(--fo-shadow-color, rgba(0, 0, 0, .161));
}

.lp_de_03::before {
    content: "";
    position: absolute;
    top: 35px;
    right: -15px;
    width: 20px;
    height: 20px;
    background-color: inherit;
    clip-path: polygon(100% 0,0 100%,0 0);
}

/* SP */
@media (max-width: 768px) {
  .lp_de_01 {
    padding: 20px 5px;
    position: relative;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 3px 25px 0 var(--fo-shadow-color, rgba(0, 0, 0, .161));
}

  .lp_de_02 {
    width:calc(100% - 30px);
    margin:0 auto;
}


}


/* FAQ*/
.lp_de_02 {
    padding: 25px 25px;
    margin:10px auto 20px;
    position: relative;
    background-color: #fff;
    box-shadow: 0 3px 8px 0 var(--fo-shadow-color, rgba(0, 0, 0, .161));
}

.faq_q {
    color: #239C67;
    padding: 0 15px 15px 0;
    width: 50px;
    font-size: 28px;
    vertical-align: top;
    border: unset;
}

.faq_a {
    color: #ea6d4f;
    padding: 15px 15px 0 0;
    width: 50px;
    font-size: 28px;
    vertical-align: top;
    border: unset;
}


/* ご利用の流れ*/
.step_green{
  position: relative;
  display: inline-block;
  padding: 25px;
}

.step_green::before{
  content:"\f105";
  font-family:"FontAwesome";
  font-size:64px;
  color:#239C67;

  position:absolute;
  top:50%;
  left:-32px;
  transform:translateY(-50%);
}

.step_green::before{
  content:"\f105";
  font-family:"FontAwesome";
  font-size:64px;
  color:#239C67;

  position:absolute;
  top:50%;
  left:-32px;
  transform:translateY(-50%);
}

.step_green02{
  position: relative;
  display: inline-block;
  padding: 25px;
}

.step_green02::before{
  content:"\f105";
  font-family:"FontAwesome";
  font-size:64px;
  color:#239C67;

  position:absolute;
  top:50%;
  left:-32px;
  transform:translateY(-50%);
}

.step_green02::before{
  content:"\f105";
  font-family:"FontAwesome";
  font-size:64px;
  color:#239C67;

  position:absolute;
  top:50%;
  left:-32px;
  transform:translateY(-50%);
}

@media screen and (max-width: 768px) {
.step_green::before{
  content:"\f107";
  font-size:46px;
  position:absolute;
  left:0px;
  transform:translateY(-50%);
}

.step_green02 {
  margin: 20px 0 0;
  padding-bottom:0px;
}

.step_green02::before {
  content: "\f107";
  font-size: 46px;
  position: absolute;
  left: calc(50% - 15px);
  transform: translateY(-50%);
  position: absolute;
  top: 10px;
}

}




/* fem2510*/
.arrow_pink::after {
    content: "\f078";
    display: inline-block;
    font-family: FontAwesome;
    color: #ea6d4f;
    margin-left: 8px;
}


.fems02::before {
    content: "";
    display: block;
    background-color: #0fa36a;
    width: 162px;
    height: 40px;
    clip-path: polygon(0 0, 50% calc(100% - 3px), 100% 0, 100% 3px, 50% 100%, 0 3px);
    position: absolute;
    bottom: calc(100% + 22px * var(--fo-spacing-coef));
    left: 50%;
    transform: translateX(-50%);
}

.disease-list{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:15px;
  margin:30px 0 0;
  padding:0;
  list-style:none;
}

.disease-list li{
  font-size:24px;
  font-weight:bold;
  color:#ea6d4f;
  background:#fff;
  border-radius:999px;
  padding:12px 24px;
  line-height:1.4;
  box-sizing:border-box;
}

@media screen and (max-width: 767px){
.disease-list li{
  font-size:22px;
  padding:0px;
  padding:5px 10px;
}

}


.disease-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  margin:30px auto 0;
  background:#fff;
  max-width:1040px;
}

.disease-table th,
.disease-table td{
  width:25%;
  padding:10px 10px;
  text-align:center;
  vertical-align:middle;
  font-size:16px;
  line-height:1.6;
  font-weight:500;
  border:1px solid #eee;
  background:#fff;
  box-sizing:border-box;
}

.disease-table th.category{
  width:100%;
  padding:13px 10px;
  background:#f2ede7;
  font-weight:700;
  color:#000;
  border:1px solid #f2ede7;
}

.disease-table th strong{
  font-weight:700;
}

.disease-table .note{
  font-size:12px;
  vertical-align:baseline;
}


/* SP */
@media screen and (max-width: 767px){
.disease-table {
    width: calc(100% - 20px);
    margin:20px auto;
}
  .disease-table th,
  .disease-table td{
    padding:10px 6px;
    font-size:13px;
    line-height:1.5;
  }

  .disease-table th.category{
    padding:10px 6px;
    font-size:14px;
  }
}





.reason-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:36px;
  max-width:1060px;
  margin:40px auto 0;
}

.reason-card{
  background:#fff;
  box-shadow:0 3px 8px rgba(0,0,0,.12);
  box-sizing:border-box;
  overflow:hidden;
  padding:10px 20px 20px;
}

.reason-card__image img{
  display:block;
  width:100%;
  height:auto;
  margin:10px 0;
}

.reason-card__title{
  margin:10px 0 15px;
  color:#e3868e;
  font-size:16px;
  font-weight:700;
  line-height:1.5;
  text-align:center;
}

.reason-card__text{
  margin:0;
  padding:0;
  font-size:16px;
  line-height:1.5;
  text-align:left;
}

/* SP */
@media screen and (max-width:767px){
  .reason-grid{
    display:block;
    margin-top:30px;
    padding:0 15px;
  }

  .reason-card{
    margin-bottom:28px;
  }

.reason-card__image img{
  display:block;
  width:225px;
  height:auto;
  margin:10px auto;
}

  .reason-card__title{
    margin:18px 16px 10px;
    font-size:18px;
    line-height:1.5;
  }

  .reason-card__text{
    padding:0 18px 15px;
    font-size:14px;
    line-height:1.7;
    text-align:left;
  }
}


.feature-grid{
  display:grid;
  grid-template-columns:repeat(3, 1fr);
  gap:38px;
  max-width:1060px;
  margin:60px auto 0;
}

.feature-card{
  position:relative;
  background:#fff;
  padding:46px 20px 24px;
  box-shadow:0 3px 10px rgba(0,0,0,.16);
  box-sizing:border-box;
  text-align:center;
}

.feature-card__icon{
  position:absolute;
  top:-30px;
  left:50%;
  transform:translateX(-50%);
  width:60px;
  height:60px;
  border-radius:50%;
  background:#e3868e;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:28px;
}

.feature-card__title{
  margin:0 0 22px;
  font-size:20px;
  font-weight:700;
  line-height:1.5;
  color:#000;
  text-align:center;
}

.feature-card__text{
  margin:0;
  font-size:16px;
  line-height:1.5;
  text-align:left;
  color:#000;
}

.feature-card__image{
  margin:34px auto 0;
  text-align:center;
}

.feature-card__image img{
  display:block;
  width:auto;
  width:100%;
  height:auto;
  margin:0 auto;
}

/* 個別画像サイズ */
.feature-card:nth-child(1) .feature-card__image img{
  max-width:100%;
}

.feature-card:nth-child(2) .feature-card__image img{
  max-width:195px;
}

.feature-card:nth-child(3) .feature-card__image img{
  max-width:100%;
}





/* voice*/
h4.voice_new::before {
  content: "NEW!";
  display: table;
  color: #fff;
  background: #239C67;
  border-radius: 50vh;
  padding: 2px 13px;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: normal;
}





/* biz*/
.lp_mv_biz {
    position: absolute;
    right: 7%;
    bottom: 0;
    max-width: 600px;
    max-height: 600px;
    width: 40%;
    z-index: 100;
}

.check-list {
  width: fit-content;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 42px;
  margin-bottom: 22px;
  font-weight: 700;
  line-height: 1.5;
}

.check-list li:last-child {
  margin-bottom: 0;
}

.check-list li::before {
  content: "\f046";
  font-family: FontAwesome;
  position: absolute;
  left: 0;
  top: 0.08em;
  color: #00a878;
  font-weight: normal;
}

.feature-box {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0 auto 30px;
}

.feature-img {
  width: 40%;
  position: relative;
  z-index: 2;
  flex-shrink: 0;
}

.feature-img img {
  width: 100%;
  display: block;
}

.feature-text {
  flex: 1;
  background: #fff;
  padding: 55px 70px;
  box-shadow: 0 3px 10px rgba(0,0,0,.12);
  text-align: left;
  margin-left: -30px;
}

.feature-box.reverse {
  flex-direction: row-reverse;
}

.feature-box.reverse .feature-text {
  margin-left: 0;
  margin-right: -30px;
}


.case-box {
  display: flex;
  gap: 35px;
  align-items: flex-start;
  max-width: 1100px;
  margin: 0 auto 40px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(0,0,0,.1);
}

.case-img {
  width: 35%;
  flex-shrink: 0;
}

.case-img img {
  width: 100%;
  display: block;
}

.case-text {
  flex: 1;
  padding: 25px 20px 15px;
  text-align: left;
}

span.point-title {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  background: #0ca678;
  color: #fff;
  border-radius: 50%;
  font-size: 16px;
  font-weight: 700;
  line-height: 1;
  margin-left: 5px;
}


/* biz case*/
.company-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.company-table tr {
  border-top: 2px solid #eee;
}

.company-table tr:last-child {
  border-bottom: 2px solid #eee;
}

.company-table th,
.company-table td {
  padding: 15px 10px;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
}

.company-table th {
  width: 260px;
  font-weight: 700;
}

.company-table td {
}



/* biz download*/
.biz-download__content {
  margin-top:30px;
}

.biz-download__leadbox {
  padding:30px;
  border: 1px solid #eee;
  text-align:left;
}

.biz-download__leadbox p {
  font-size:16px;
}

.biz-download__left, 
.biz-download__right {
  width:50%;
}

ul.biz-download__thumbs {
  border-spacing: 10px 5px;
  padding:0 10px;
}

ul.biz-download__thumbs li {
  border: solid 1px #f0f0f0 !important;
  vertical-align: middle !important;
  display: table-cell;
}

@media screen and (max-width: 768px) {

  ul.biz-download__thumbs li {
    display: block;
    width: 100%;
    margin-bottom:10px;
  }

}


.biz-download__right {
  padding:25px 30px 15px;
  background:#faf8f5;
}

.cf7-row{
  margin-bottom:30px;
}

.cf7-row label{
  display:block;
  font-weight:700;
  font-size:16px;
  margin-bottom:10px;
  text-align:left;
}

.required{
  display:inline-block;
  margin-left:10px;
  padding:5px 10px;
  background:#d60000;
  color:#fff;
  font-size:13px;
  line-height:1;
}

.cf7-download input[type="text"],
.cf7-download input[type="email"],
.cf7-download input[type="tel"]{
  width:100%;
  height:50px;
  border:1px solid #ddd;
  padding:0 15px;
  font-size:16px;
  box-sizing:border-box;
}

.cf7-download .wpcf7-list-item{
  display:block;
  margin:0 0 10px;
}

.cf7-submit{
  text-align:center;
  margin-top:40px;
}

.cf7-submit .wpcf7-submit{
  width:280px;
  height:55px;
  border:none;
  border-radius:9999px;
  background:#8ccfb0;
  color:#fff;
  font-size:20px;
  font-weight:700;
  cursor:pointer;
  margin-bottom:30px;
}

.cf7-submit .wpcf7-submit:hover{
  opacity:.85;
}

.cf7-row.privacy {
  text-align:left;
  margin:20px 0 20px;
}

.cf7-row.privacy p{
  font-size:16px;
}

.biz-download .wpcf7-not-valid-tip {
  display: block;
  text-align: left;
  margin-top: 6px;
}


.biz-lightbox {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0,0,0,.65);
  align-items: center;
  justify-content: center;
  padding: 40px;
}

.biz-lightbox.is-active {
  display: flex;
}

.biz-lightbox__image {
  max-width: 88vw;
  max-height: 88vh;
  background: #fff;
}

.biz-lightbox__close {
  position: fixed;
  top: 70px;
  right: 70px;
  width: 44px;
  height: 44px;
  border: none;
  background: #000;
  color: #fff;
  font-size: 32px;
  line-height: 1;
  cursor: pointer;
  z-index: 2;
}

.biz-lightbox__prev,
.biz-lightbox__next {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: rgba(255,255,255,.35);
  color: #fff;
  font-size: 70px;
  line-height: 1;
  width: 70px;
  height: 100px;
  cursor: pointer;
}

.biz-lightbox__prev {
  left: 40px;
}

.biz-lightbox__next {
  right: 40px;
}

@media screen and (max-width: 768px) {

  .biz-lightbox__prev,
  .biz-lightbox__next {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    z-index: 100000;
    width: 40px;
    height: 60px;
    font-size: 40px;
    line-height: 60px;
    text-align: center;
    background: rgba(0,0,0,.5);
    color: #fff;
  }

  .biz-lightbox__prev {
    left: 5px;
  }

  .biz-lightbox__next {
    right: 5px;
  }

}

@media screen and (max-width: 768px) {
  .biz-lightbox {
    padding: 20px;
  }

  .biz-lightbox__close {
    top: 20px;
    right: 20px;
  }

  .biz-lightbox__prev,
  .biz-lightbox__next {
    font-size: 48px;
    width: 44px;
    height: 70px;
  }

  .biz-lightbox__prev {
    left: 10px;
  }

  .biz-lightbox__next {
    right: 10px;
  }
}

.cf7-confirm-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: rgba(0,0,0,.72);
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.cf7-confirm-modal.is-active {
  display: flex;
}

.cf7-confirm-modal__box {
  position: relative;
  width: min(680px, 94vw);
  background: #fff;
  padding: 35px;
}

.cf7-confirm-modal__close {
  position: absolute;
  top: 8px;
  right: 10px;
  border: none;
  background: none;
  font-size: 34px;
  cursor: pointer;
}

.cf7-confirm-modal__title {
  text-align: center;
  font-size: 18px;
  margin-bottom: 20px;
}

.cf7-confirm-table {
  width: 100%;
  border-collapse: collapse;
}

.cf7-confirm-table th,
.cf7-confirm-table td {
  border: 1px solid #ddd;
  padding: 12px;
  text-align: left;
  font-size: 15px;
}

.cf7-confirm-table th {
  width: 190px;
  background: #999;
  color: #fff;
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .cf7-confirm-modal__box {
    padding:10px;
  }


  .cf7-confirm-table,
  .cf7-confirm-table tbody,
  .cf7-confirm-table tr,
  .cf7-confirm-table th,
  .cf7-confirm-table td {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

  .cf7-confirm-table tr {
    margin-bottom: 15px;
    border: 1px solid #ddd;
  }

  .cf7-confirm-table th {
    width: 100%;
    padding: 10px;
    border: none;
    border-bottom: 1px solid #ddd;
    white-space: normal;
  }

  .cf7-confirm-table td {
    border: none;
    padding: 10px;
  }

  .cf7-confirm-table th {
    color: #fff;
    background: #999;
  }

  .cf7-confirm-table td {
    color: #000 !important;
    background: #fff;
    min-height: 42px;
  }


}

@media screen and (max-width: 768px) {

  .cf7-confirm-table td {
    color: #000 !important;
    background: #fff;
  }

}

.cf7-confirm-modal__buttons {
  display: flex;
  justify-content: center;
  gap: 15px;
  margin-top: 25px;
}

.cf7-confirm-modal__cancel,
.cf7-confirm-modal__send {
  width: 130px;
  height: 38px;
  border: none;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.cf7-confirm-modal__cancel {
  background: #999;
}

.cf7-confirm-modal__send {
  background: #ee9900;
}


/* =========================
   SP
========================= */

@media screen and (max-width: 820px) {

  .case-box {
    display: block;
    padding: 0px;
    width: calc(100% - 30px);
    margin:0 auto 20px;
  }

  .case-img {
    width: 100%;
    margin-bottom: 20px;
  }

  .case-text {
     padding: 0px 20px 15px;
  }

  .case-text h3 {
    font-size: 24px;
    margin-bottom: 15px;
  }

  .case-date {
    font-size: 14px;
    margin-bottom: 15px;
  }

  .case-text p {
    font-size: 15px;
    line-height: 1.9;
  }

}



/* SP */
@media screen and (max-width:767px){
  .feature-grid{
    display:block;
    margin-top:40px;
  }

  .feature-card{
    padding:42px 18px 24px;
    margin-bottom:44px;
  }

  .feature-card__title{
    font-size:20px;
    margin-bottom:16px;
  }

  .feature-card__text{
    font-size:15px;
    line-height:1.7;
  }
}


.price-box{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:80px;
  max-width:1060px;
  margin:25px auto;
  padding:20px 0;
  border-top:1px solid rgba(255,255,255,.8);
  border-bottom:1px solid rgba(255,255,255,.8);
}

.price-box__title{
  width:45%;
  text-align:center;
}

.price-box__price{
  width:45%;
  text-align:center;
}

.price-box__title p,
.price-box__price p{
  margin:0;
  color:#fff;
  font-weight:700;
  line-height:1.3;
}

.price-box__title p{
  font-size:24px;
}

.price-box__price .price{
  font-size:50px;
  font-weight:700;
  color:#fff;
  letter-spacing:.02em;
}

.price-box__price .tax{
  font-size:24px;
  font-weight:700;
  color:#fff;
  margin-left:4px;
}

/* SP */
@media screen and (max-width:767px){
  .price-box{
    flex-direction:column;
    gap:14px;
    padding:24px 0;
  }

  .price-box__title,
  .price-box__price{
    width:100%;
  }

  .price-box__title p{
    font-size:18px;
  }

  .price-box__price .price{
    font-size:38px;
  }

  .price-box__price .tax{
    font-size:18px;
  }
}



/* campaign*/
.tul_green {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}

.tul_green::after {
    content: "";
    display: block;
    width: 50%;
    height: 2px;
    background: #0fa36a;
    margin: 15px auto 0;
}

ul.campaign {
    text-align:left;
    margin: 20px 0 30px 25px;
}

ul.campaign li {
    font-size: 14px;
    overflow-wrap: anywhere;
    margin: 0px 0 10px;
    position: relative;
}

ul.campaign li::before {
    content: "●";
    position: absolute;
    left: -14px;
    top: 8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 5px;
}

@media screen and (max-width: 768px) {
ul.campaign li {
    padding:0 20px 0 10px;
    margin: 0 0 5px;
}
ul.campaign li::before {
    left: -4px;
}


}




/* result*/
ul.result {
    text-align:left;
    margin: 20px 0 40px 15px;
}

ul.result li {
    font-size: 16px;
    overflow-wrap: anywhere;
    margin: 0px 0 10px;
    position: relative;
}

ul.result li::before {
    content: "●";
    position: absolute;
    left: -14px;
    top: 8px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    font-size: 5px;
}

@media screen and (max-width: 768px) {
ul.result {
    text-align:left;
    margin: 20px 0 20px 5px;
}

ul.result li {
    padding:0 20px 0 5px;
    margin: 0 0 5px;
}
ul.result li::before {
    left: -4px;
}


}


/* =========================
   SP版
========================= */
@media screen and (max-width: 768px) {
/* 基本*/
header {
    margin: 10px 0;
    width: 100%;
    text-align:center;
}

header img {
    width: 110px;
    max-width: 100%;
}

.compact {
    box-sizing: border-box;
    max-width: 1100px;
    padding: 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height:50px;
    margin:0 auto;
}

.compact img {
  width:70px ;
  max-height:35px;
}

.compact .btn_cont {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin:0 !important;
}

.lp-compact-btn {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 150px;
  background: #FF914D;
  color: #fff;
  font-size: 14px;
  padding: 5px 10px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px var(--fo-shadow-color);
}


footer .footer_top img {
    width: 140px;
}

footer .footer_top p.txt_footer_top {
    font-size: 14px;
}

footer .footer_bottom p.txt_footer_bottom {
    padding-right:60px;
}

#pageTop img {
  right: 0px;
}

.lp-inner {
        padding: 0px;
    }

h1, h2, p {
   padding-left:20px;
   padding-right:20px;
}

.d_flex, .g_25 {
   padding-left:20px;
   padding-right:20px;
}




/* =========================
   UTILITY
========================= */
h2 {
    font-size: 22px;
}

p {
    text-align:left;
    padding-left:15px;
    padding-right:15px;
}

p.txt_footer_top {
    text-align:center;
}

.sp-none {
  display: none !important;
}

.sp_ta_c {
    text-align:center !important;
}

.sp_ta_l {
    text-align:left !important;
}




/* section*/
.sp_sec01 {
    padding:80px 20px !important;
}


/* dislay*/
.sp_d_block {
    display: block !important;
    margin-top: 10px !important;
}


.sp_fd_column {
flex-direction: column;
}

.sp_fd_cr {
flex-direction: column-reverse;
}

/* line-height*/
.lh_3 {
    line-height: 1.5 !important;
}



/* margin*/
.sp_m0a {
    margin:0px auto !important;
}

.sp_mt0 {
    margin-top:0px !important;
}

.sp_mt10 {
    margin-top:10px !important;
}

.sp_mt15 {
    margin-top:15px !important;
}

.sp_mt20 {
    margin-top:20px !important;
}

.sp_mt30 {
    margin-top:30px !important;
}

.sp_mt50 {
    margin-top:50px !important;
}

.sp_mt65 {
    margin-top:65px !important;
}


.sp_mb0 {
    margin-bottom:0px !important;
}

.sp_mb10 {
    margin-bottom:10px !important;
}

.sp_mb20 {
    margin-bottom:20px !important;
}

.sp_mb30 {
    margin-bottom:30px !important;
}

.sp_mb50 {
    margin-bottom:50px !important;
}

.sp_mr0 {
    margin-right:0px !important;
}

.sp_mr10 {
    margin-right:10px !important;
}

.sp_mr15 {
    margin-right:15px !important;
}

.sp_ml15 {
    margin-left:15px !important;
}

.sp_ml20 {
    margin-left:20px !important;
}





/* padding*/
.sp_pd0 {
    padding:0px !important;
}

.sp_pd10 {
    padding:10px !important;
}

.sp_pd20 {
    padding:20px !important;
}


.sp_pt0 {
    padding-top:0px !important;
}

.sp_pt10 {
    padding-top:10px !important;
}

.sp_pt15 {
    padding-top:15px !important;
}

.sp_pt20 {
    padding-top:20px !important;
}

.sp_pt30 {
    padding-top:30px !important;
}

.sp_pt40 {
    padding-top:40px !important;
}

.sp_pt60 {
    padding-top:60px !important;
}

.sp_pt80 {
    padding-top:80px !important;
}

.sp_pt130 {
    padding-top:130px !important;
}


.sp_pb0 {
    padding-bottom:0px !important;
}

.sp_pb15 {
    padding-bottom:15px !important;
}

.sp_pb20 {
    padding-bottom:20px !important;
}

.sp_pb30 {
    padding-bottom:30px !important;
}

.sp_pb40 {
    padding-bottom:40px !important;
}


.sp_pb60 {
    padding-bottom:60px !important;
}

.sp_pb80 {
    padding-bottom:80px !important;
}


.sp_pl0 {
    padding-left:0px !important;
}

.sp_pl10 {
    padding-left:10px !important;
}

.sp_pl15 {
    padding-left:15px !important;
}

.sp_pl20 {
    padding-left:20px !important;
}

.sp_pl30 {
    padding-left:30px !important;
}

.sp_pl35 {
    padding-left:35px !important;
}

.sp_pl50 {
    padding-left:50px !important;
}

.sp_pr0 {
    padding-right:0px !important;
}

.sp_pr10 {
    padding-right:10px !important;
}

.sp_pr15 {
    padding-right:15px !important;
}

.sp_pr20 {
    padding-right:20px !important;
}

.sp_pr30 {
    padding-right:30px !important;
}

.sp_pr35 {
    padding-right:35px !important;
}

.sp_pr50 {
    padding-right:50px !important;
}



/* height*/
.sp_h65 {
    height:65px !important;
}


/* button*/
.btn_cont {
 margin:40px auto 20px;
}

.lp-btn {
    font-size: 16px;
    padding: 0 20px;
    min-width: 280px;
    height: 45px;
}

/* font-size*/
.fs_12 {
 font-size:12px !important;
}

.fs_13 {
 font-size:13px !important;
}

.fs_14 {
 font-size:14px !important;
}

.fs_16 {
 font-size:14px !important;
}

.fs_18 {
 font-size:16px !important;
}

.fs_20 {
 font-size:16px !important;
}

.fs_22 {
 font-size:18px !important;
}

.fs_24 {
 font-size:18px !important;
}

.fs_26 {
 font-size:20px !important;
}

.fs_28 {
 font-size:20px !important;
}

.fs_30 {
 font-size:24px !important;
}

.fs_32 {
 font-size:32px !important;
}

.fs_38 {
 font-size:28px !important;
}

.fs_40 {
 font-size:40px !important;
}

.fs_46 {
 font-size:40px !important;
}

.fs_50 {
 font-size:22px !important;
}

.fs_70 {
 font-size:36px !important;
}

.fs_72 {
 font-size:72px !important;
}

.fs_78 {
 font-size:40px !important;
}

.fs_94 {
 font-size:40px !important;
}

.sp_fs_14 {
 font-size:14px !important;
}

.sp_fs_16 {
 font-size:16px !important;
}

.sp_fs_18 {
 font-size:18px !important;
 letter-spacing: -0.8px;
}

.sp_fs_20 {
 font-size:20px !important;
 letter-spacing: -0.8px;
}

.sp_fs_22 {
 font-size:22px !important;
 letter-spacing: -0.8px;
}

.sp_fs_26 {
 font-size:26px !important;
 letter-spacing: -0.8px;
}

.sp_fs_28 {
 font-size:28px !important;
 letter-spacing: -0.8px;
}



/* width*/
.sp_wd70 {
    width: 70px !important;
}

.sp_wd120 {
    width: 120px !important;
}

.sp_wd160 {
    width: 160px !important;
}

.sp_wd30p {
    width: 30% !important;
}

.sp_wd70p {
    width: 70% !important;
}

.sp_wd80p {
    width: 80% !important;
}

.sp_wd90p {
    width: 90% !important;
}

.sp_wd100p {
    width: 100% !important;
}



/* gap*/
.sp_g_0 {
 display:flex !important;
 gap: 0px !important;
}

.sp_g_10 {
 display:flex !important;
 gap: 10px !important;
}

.sp_g_20 {
 display:flex !important;
 gap: 20px !important;
}

.sp_g_25 {
 display:flex !important;
 gap: 25px !important;
}

.sp_g_30 {
 display:flex !important;
 gap: 30px !important;
}

.sp_g_35 {
 display:flex !important;
 gap: 35px !important;
}

.sp_g_50 {
 display:flex !important;
 gap: 50px !important;
}


/* order*/
.or01 {
    order:1;
}

.or02 {
    order:2;
}


/* height*/
.sp_h_50 {
    height:50px !important;
}



/* 個別装飾*/
.lp_mv_2410 {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
    position: relative;
    right: unset;
    bottom: 0;
}

.sp_w200 {
    max-width: 200px !important;
    margin: 10px auto !important;
}



/* biz*/
.lp_mv_biz {
    position: unset;
    width: 80%;
    padding:0 10px 20px;
    margin:0 auto;
}

.check-list li::before {
        font-size: 24px;
        top: -3px;
}

  .feature-box,
  .feature-box.reverse {
    display: block;
    max-width: 100%;
    margin: 0 auto 50px;
  }

  .feature-img {
    width: 90%;
    margin: 0 auto -28px;
    position: relative;
    z-index: 2;
  }

  .feature-img img {
    width: 85%;
    display: block;
    padding-left:15px;
  }

  .feature-text {
    width: 80%;
    margin: 0 auto;
    padding: 60px 35px 40px;
  }

  .feature-box.reverse .feature-text {
    margin: 0 auto;
  }

.lp-btn_biz {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 280px;
  height: 55px;
  background: #FF914D;
  color: #fff;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  background: linear-gradient(to right, #EA6D4F, #f8a24d) -1px / calc(100% + 2px);
}

/* 矢印 */
.lp-btn_biz::before {
    content: "\f019";
    font-family: FontAwesome;
    color: inherit;
    margin-right: 10px;
    position: relative;
    top: .5px;
    pointer-events: none;
}



.lp-btn_biz02 {
  display: inline-flex;
  align-items: center; 
  justify-content: center; 
  min-width: 280px;
  height: 55px;
  background: #0FA36A;
  color: #fff;
  padding: 0 25px;  
  text-align: center;
  text-decoration: none;
  border-radius: 9999px;
  transition: 0.2s;
  font-family: FontAwesome;
  font-weight: 400;
  box-shadow: 0 3px 8px rgba(0,0,0,.15);
  background: linear-gradient(to right, #0FA36A, #8ee884) -1px / calc(100% + 2px);
}

/* 矢印 */
.lp-btn_biz02::before {
    content: "\f0e0";
    font-family: FontAwesome;
    color: inherit;
    margin-right: 10px;
    position: relative;
    top: .5px;
    pointer-events: none;
}



/* biz case*/
.company-table th {
    width: 120px;
}

