@charset "UTF-8";
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 100;
  src: local("M PLUS Rounded 1c Thin"),
    url("/cmn_lp/font/MPLUSRounded1c-Thin.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Thin.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 300;
  src: local("M PLUS Rounded 1c Light"),
    url("/cmn_lp/font/MPLUSRounded1c-Light.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Light.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 400;
  src: local("M PLUS Rounded 1c Regular"),
    url("/cmn_lp/font/MPLUSRounded1c-Regular.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Regular.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 500;
  src: local("M PLUS Rounded 1c Medium"),
    url("/cmn_lp/font/MPLUSRounded1c-Medium.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Medium.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 700;
  src: local("M PLUS Rounded 1c Bold"),
    url("/cmn_lp/font/MPLUSRounded1c-Bold.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Bold.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 800;
  src: local("M PLUS Rounded 1c ExtraBold"),
    url("/cmn_lp/font/MPLUSRounded1c-ExtraBold.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-ExtraBold.ttf") format("TrueType");
  font-display: swap;
}
@font-face {
  font-family: "M PLUS Rounded 1c";
  font-style: normal;
  font-weight: 900;
  src: local("M PLUS Rounded 1c Black"),
    url("/cmn_lp/font/MPLUSRounded1c-Black.woff") format("woff"),
    url("/cmn_lp/font/MPLUSRounded1c-Black.ttf") format("TrueType");
  font-display: swap;
}
/********************************
DEFAULT
*********************************/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0px;
  padding: 0px;
  outline: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block;
}
h1,
h2,
h3,
h4,
h5,
h6,
caption,
address,
th {
  font-weight: normal;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
ul,
ol,
li,
dl,
dt,
dd {
  list-style: none;
}
img,
iframe {
  vertical-align: middle;
  border: 0px;
}
img {
  line-height: 0;
  font-size: 0;
  -webkit-backface-visibility: hidden;
}
table {
  border-collapse: collapse;
}
th {
  font-weight: normal;
  text-align: left;
}
button,
fieldset,
form,
input,
label,
legend,
select,
textarea {
  font-style: inherit;
  font-weight: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}
select {
  padding: 2px;
}
select::-ms-expand {
  display: none;
}
input,
select {
  font-size: 100%;
  vertical-align: middle;
}
input[type="text"],
input[type="password"],
textarea,
select {
  outline: none;
}
textarea {
  font-size: 100%;
}
input {
  vertical-align: middle;
}
::-webkit-input-placeholder {
  color: #b3b3b4;
}
::-webkit-input-placeholder {
  color: #b3b3b4;
}
:placeholder-shown {
  color: #b3b3b4;
}
::-webkit-input-placeholder {
  color: #b3b3b4;
}
:-moz-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
::-moz-placeholder {
  color: #b3b3b4;
  opacity: 1;
}
:-ms-input-placeholder {
  color: #b3b3b4;
}
label {
  padding: 0 0 0 2px;
}
hr {
  display: none;
}
a {
  transition: opacity 0.3s ease-in-out, all 0.3s ease-in-out;
  -ms-transition: opacity 0.3s ease-in-out, all 0.3s ease-in-out;
  -moz-transition: opacity 0.3s ease-in-out, all 0.3s ease-in-out;
  -webkit-transition: opacity 0.3s ease-in-out, all 0.3s ease-in-out;
}
a,
a:link {
  color: #434343;
  text-decoration: none;
  word-break: break-all;
}
a:visited {
  color: #434343;
}
a:hover,
a:active {
  color: #434343;
  text-decoration: underline;
}
*:focus {
  outline: none;
}
.m_b0 {
  margin-bottom: 0px !important;
}
.m_b1 {
  margin-bottom: 1px !important;
}
.m_b2 {
  margin-bottom: 2px !important;
}
.m_b3 {
  margin-bottom: 2px !important;
}
.m_b5 {
  margin-bottom: 5px !important;
}
.m_b7 {
  margin-bottom: 7px !important;
}
.m_b8 {
  margin-bottom: 8px !important;
}
.m_b10 {
  margin-bottom: 10px !important;
}
.m_b11 {
  margin-bottom: 11px !important;
}
.m_b12 {
  margin-bottom: 12px !important;
}
.m_b13 {
  margin-bottom: 13px !important;
}
.m_b15 {
  margin-bottom: 15px !important;
}
.m_b20 {
  margin-bottom: 20px !important;
}
.m_b25 {
  margin-bottom: 25px !important;
}
.m_b30 {
  margin-bottom: 30px !important;
}
.m_b35 {
  margin-bottom: 35px !important;
}
.m_b40 {
  margin-bottom: 40px !important;
}
.m_b45 {
  margin-bottom: 45px !important;
}
.m_b50 {
  margin-bottom: 50px !important;
}
.m_b55 {
  margin-bottom: 55px !important;
}
.m_b60 {
  margin-bottom: 60px !important;
}
.a_center {
  text-align: center;
}
.a_left {
  text-align: left;
}
.a_right {
  text-align: right;
}
.f_bold {
  font-weight: bold;
}
.c_fix:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  font-size: 0.01em;
  height: 0;
  overflow: hidden;
}
.c_fix {
  min-height: 1px;
}
html {
  height: 100%;
}
body {
  font-family: "M PLUS Rounded 1c", "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3",
    "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.8;
  color: #000;
  font-size: 16px;
  font-weight: 500;
  text-align: left;
  min-width: 1308px;
  min-height: 100%;
  height: auto !important;
  position: relative;
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  background: #ffffff;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 220px 0 0;
  /*padding: 0;*/
}
/********************************
C系CSS
*********************************/
.c-pc {
  display: block;
}
.c-pc-in {
  display: inline;
}
.c-sp {
  display: none;
}
.c-sp-in {
  display: none;
}
.c-btn {
  /* background-color: #fff; */
  border-radius: 46px;
  -ms-border-radius: 46px;
  -moz-border-radius: 46px;
  -webkit-border-radius: 46px;
}
.c-btn.is-ver2 {
  border-radius: 10px;
  -ms-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.c-btn a {
  display: table;
  table-layout: fixed;
  letter-spacing: -0.4em;
  width: 100%;
  max-width: 400px;
  height: 46px;
  border-radius: 46px;
  -ms-border-radius: 46px;
  -moz-border-radius: 46px;
  -webkit-border-radius: 46px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-size: 18px;
  line-height: 1;
  font-weight: 800;
  color: #000;
  background: #fff;
  border: 2px solid #ff9e1a;
  text-decoration: none;
  position: relative;
}
.c-btn.is-cnt a {
  margin: 0 auto;
  margin-top: 30px;
}
.c-btn.is-ver3 a {
  border: 2px solid #fc8389;
}
.c-btn a .is-btn {
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
  padding: 0 0 0 30px;
}
.c-btn a .is-btn:before {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  background: url(/cmn_lp/svg/icn_arw_y.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.c-btn.is-ver3 a .is-btn:before,
.c-btn.is-ver2.is-plus a .is-btn:before {
  background: url(/cmn_lp/svg/icn_arw_p.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.c-btn a .is-btn:after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.c-btn.is-ver2 a {
  max-width: 240px;
  height: 80px;
  border-radius: 10px;
  -ms-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  font-size: 24px;
  border: 4px solid #ff9e1a;
}
.btn-fs .c-btn.is-ver2 a {
  font-size: 22px;
}
.c-btn.is-ver2.is-plus a {
  border: 4px solid #fc8389;
}
.c-btn.is-cv a {
  max-width: 420px;
  height: 80px;
  border-radius: 80px;
  -ms-border-radius: 80px;
  -moz-border-radius: 80px;
  -webkit-border-radius: 80px;
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  background: #ff2a77;
  border: 2px solid #ff2a77;
}
.c-btn.is-cv.is-clr01 a {
  background: #ff9e1a;
  border: 2px solid #ff9e1a;
}
.c-btn.is-cv.is-clr02 a {
  background: #fff;
  border: 2px solid #ff2a77;
  color: #ff2a77;
}
.c-btn.is-cv a .is-btn:before {
  width: 30px;
  height: 30px;
  left: auto;
  right: 15px;
  background: url(/cmn_lp/svg/icn_arw_w.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  transition: all .3s;
}
.c-btn.is-icn01 a .is-btn:after {
  width: 25px;
  height: 32px;
  left: 30px;
  background: url(/cmn_lp/svg/icn_file.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  transition: all .3s;
}

/* 230925追加 */
.has-banzai {
  color: #FE9337;
  font-size: 12px;
  width: fit-content;
  position: relative;
  margin: 0 auto;
  padding: 0 12px;
  font-weight: bold;
  text-align: center;
}
.has-banzai-pink {
  color: #FE2B77;
}
.has-banzai::before,
.has-banzai::after {
  content: '';
  width: 12px;
  height: 13px;
  position: absolute;
  bottom: 8px;
  
}
.has-banzai::before {
  border-left: 2px dotted #FE9337;
  left: 0;
  transform: rotate(-35deg);
}
.has-banzai::after {
  border-right: 2px dotted #FE9337;
  right: 0;
  transform: rotate(35deg);
}
.has-banzai-pink::before {
  border-left: 2px dotted #FE2B77;
}
.has-banzai-pink::after {
  border-right: 2px dotted #FE2B77;
}

.has-fukidashi {
  position: absolute;
  top: -18px;
  left: 12px;
  z-index: 2;
  background:#FFFFFF;
  text-align:center;
  color:#FF9D1A;
  border: 1px solid #FF9D1A;
  font-size:12px;
  font-weight:bold;
  border-radius:40px;
  -webkit-border-radius:40px;
  -moz-border-radius:40px;
  padding: 0.3px 4px;
  min-width: 50px;
}
.wrap {
  position: relative;
}
.has-fukidashi-pink {
  color: #FE2B77;
  border: 1px solid #FE2B77;
}
.has-fukidashi-fixed {
  top: -17px;
  left: 31px;
  min-width: unset;
  padding: 0 9px;
}
.has-fukidashi:before{
  content: "";
  position: absolute;
  bottom: -8px;
  left: 24px;
  border: 4px solid transparent;
  border-top: 4px solid #FFF;
  z-index: 2;
}
.has-fukidashi:after{
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -17px;
  border: 6px solid transparent;
  border-top: 6px solid #FF9D1A;
  z-index: 1;
}
.has-fukidashi-pink:after{
  border-top: 6px solid #FE2B77;
}
.has-fukidashi-fixed::before {
  margin-left: -11px;
}
.position-relative {
  position: relative;
}
.d-768-block {
  display: none;
}
.d-768-none {
  display: block;
}
@media (min-width: 767px) {
  .c-btn a:hover {
    opacity: 0.8;
    background-color: rgba(255, 158, 26, 0.1);
  }
  .c-btn.is-plus a:hover {
    background-color: rgba(238, 128, 111, 0.1);
  }
  .c-btn.is-ver3 a:hover {
    background-color: rgba(238, 128, 111, 0.1);
  }
  .c-btn.is-cv a:hover {
    background-color: #ff2a77;
  }
  .c-btn.is-cv.is-clr01 a:hover {
    background-color: #ff9e1a;
  }
}
@media (min-width: 768px) {
  /* 230925追加 */
  .has-banzai {
    font-size: 16px;
    padding: 0 17px;
  }
  .has-banzai::before,
  .has-banzai::after {
    width: 21px;
    height: 22px;
    bottom: 11px;
  }
  .has-fukidashi {
    font-size:16px;
  }

  .has-fukidashi {
    padding: 0px 9px;
    top: -24px;
    left: 37px;
  }
  .d-768-block {
    display: block;
  }
  .d-768-none {
    display: none;
  }
  /* //230925追加 */
}
@media (max-width: 767px) {
  /* 230925追加 */
  .cv_in .cv_box .c-btn.has-fukidashi-c-btn {
    margin: 30px auto 0 auto;
  }
  .lpfooter_wrap.fixed-cta-has-fukidashi {
    padding: 15px 0 35px 0;
  }
  /* //230925追加 */
}
.c-mainTtl {
  position: relative;
  width: 100%;
  height: 300px;
  margin: 0 0 30px 0;
}
.c_mtitle {
  position: absolute;
  top: 50%;
  left: 95px;
  transform: translateY(-50%);
  z-index: 10;
}
.c-mtitle {
  font-size: 40px;
  line-height: 1.325;
  font-weight: 800;
  color: #ff9e1a;
}
.c-mainTtl.is-plus .c-mtitle {
  color: #fc8d93;
}
.c-mtitle.is-logo {
  position: relative;
  padding: 0 0 0 115px;
}
.c-mtitle.is-logo:before {
  content: "";
  position: absolute;
  display: block;
  width: 70px;
  height: 60px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 10;
  background: url("/cmn_lp/svg/logo.svg") no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.c-mainTtl.is-plus .c-mtitle.is-logo:before {
  width: 82px;
  height: 76px;
  background: url("/cmn_lp/svg/logo_plus.svg") no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.c-mtitle span {
  display: block;
  font-size: 24px;
  margin: 0 0 15px 0;
}
.c-mtitle span.is-ver2 {
  margin: 0 0 20px 0;
}
.c-Ttltype {
  /*
    display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
*/
  margin: 7px 0 0 0;
}
.c-Ttltype span {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  padding: 9px 15px 8px 15px;
  color: #fff;
  border-radius: 15px;
  -ms-border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  margin-top: 8px;
}
.c-Ttltype span.ver1 {
  margin: 0 10px 0 0;
}
.c-Ttltype span.is-jido {
  background-color: #ff9e1a;
}
.c-Ttltype span.is-dayser {
  background-color: #fc8389;
}
.c-Ttltype span.is-yoji {
  background-color: #b30015;
}
.c-Ttltype span.is-hoiku {
  background-color: #82c911;
}
.c-Ttltype span.is-shien {
  background-color: #25bdef;
}
.c-pnks_wrap {
  display: inline-block;
  background-color: #f9f9f9;
  border-radius: 15px;
  -ms-border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  padding: 0 10px;
}
.c-pnks_wrap.pc {
  display: inline-block;
}
.c-pnks_wrap.sp {
  display: none;
}
.c-pnks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 30px;
}
.c-pnks li {
  text-align: left;
  position: relative;
  padding: 0 20px 0 0;
  font-size: 12px;
}
.c-pnks li:last-child {
  padding: 0;
}
.c-pnks li:after {
  content: ">";
  position: absolute;
  top: 0;
  right: 5px;
  z-index: 10;
}
.c-pnks li:last-child:after {
  display: none;
}
@media (min-width: 767px) {
  .c-pnks li a:hover {
    text-decoration: none;
    color: #ff9e1a;
  }
}
/********************************
HEADER
*********************************/
header {
  /*
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    background: rgba(255,255,255,0.9);
    z-index: 999;
*/
  width: 100%;
  background: #fff;
}
.header_wrap {
  position: relative;
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  padding: 18px 0 0 0;
  z-index: 999;
}
/* 230925追加 */
.header_wrap.has-fukidashi-py {
  padding: 26px 0;
}
/* //230925追加 */
.header_wrap.active {
  padding: 222px 0 0 0;
}
.header_in {
  width: 1266px;
  margin: 0 auto;
}
.hLogo_wrap {
}
.hLogo_in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 1266px;
  margin: 0 auto;
  overflow: hidden;
}
/* 230925追加 */
.hLogo_in.has-fukidashi-overflow {
  overflow: visible;
}
/* //230925追加 */
.hLogo_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hLogo_logo a {
  display: block;
  width: 70px;
  height: 60px;
}
.hLogo_logo a span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 60px 0 0 0;
  background: url(/cmn_lp/svg/logo.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
@media (min-width: 767px) {
  .hLogo_logo a:hover {
    opacity: 0.8;
  }
}
.hLogo_txt {
  font-size: 12px;
  line-height: 1.8;
  padding: 0 0 0 24px;
  opacity: 1;
  transition: all 300ms 0s ease;
}
.hLogo_txt.is-hide {
  opacity: 0;
}
.htel_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  right: -56px;
  transition: all 300ms 0s ease;
}
.htel_box.is-scl {
  /*
    right: 0;
    */
}
.htel_btn {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  line-height: 1;
  padding: 0 36px 0 0;
}
.htel_btn a {
  pointer-events: none;
}
.htel_btn a .is-tel {
  display: inline-block;
  vertical-align: middle;
  color: #ff2a77;
  font-size: 25px;
  font-weight: 800;
  padding: 0 0 0 26px;
  background: url(/cmn_lp_lp/img/icn_tel.png) no-repeat bottom 2px left;
}
.htel_btn a .is-time {
  font-size: 11px;
  letter-spacing: -0.04em;
  padding: 4px 0 0 28px;
}
header .c-btn.is-cv {
  width: 170px;
}
/* 230925追加 */
header .c-btn.is-cv.has-fukidashi-mt {
  margin-top: 10px;
}
/* //230925追加 */
header .c-btn.is-cv.is-clr01 {
  width: 170px;
  padding: 0 10px 0 0;
}
header .c-btn.is-cv a {
  height: 50px;
  font-size: 14px;
  line-height: 1.2;
}
header .c-btn.is-cv a .is-btn:before {
  content: none;
}
header .c-btn.is-icn01 a .is-btn:after {
  width: 16px;
  height: 20px;
  left: 18px;
}
header .c-btn.is-icn01.c-btn a .is-btn {
  padding: 0 0 0 20px;
}
.hMenu_wrap {
  padding: 40px 0 30px 0;
}
.hMenu_wrap.active {
  position: fixed;
  top: 95px;
  left: 0;
  background: #fff;
  width: 100%;
  padding: 35px 0 35px 0;
  z-index: 999;
}
.hMenu_wrap.active .hMenu_ct {
  width: 1266px;
  margin: 0 auto;
}
.hMenu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
}
.hMenu_list .lst {
  width: 210px;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 10px;
  text-align: center;
  background: url(/cmn_lp_lp/img/hd_line.png) repeat-y left bottom;
}
.hMenu_list .lst:first-child {
  background: none;
}
.hMenu_list .lst:nth-child(3) {
  width: 280px;
}
.hMenu_ttl {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  width: 100%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.hMenu_ttl a {
  display: block;
  text-decoration: none;
}
.hMenu_ttl a span {
  display: block;
  padding: 40px 0 0;
  position: relative;
}
.hMenu_ttl a span:before {
  content: "";
  width: 42px;
  height: 56px;
  position: absolute;
  bottom: 26px;
  left: 50%;
  transform: translateX(-50%);
}
.hMenu_list li:nth-child(1) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn01.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(2) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn02.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(3) .hMenu_ttl a span:before {
    bottom: 34px;
  background: url(/cmn_lp_lp/img/h_icn03n.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(4) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn04.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(5) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn05.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(6) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn07.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(7) .hMenu_ttl a span:before {
  background: url(/cmn_lp_lp/img/h_icn06.png) no-repeat 0 0;
}
.hMenu_list li:nth-child(8) .hMenu_ttl a span:before {
    bottom: 20px;
  background: url(/cmn_lp_lp/img/h_icn08.png) no-repeat 0 0;
}
@media (min-width: 767px) {
  .hMenu_ttl a:hover {
    color: #ff9e1a;
  }
  .hMenu_ttl a:hover span:before {
    background: url(/cmn_lp/svg/dec_arw_un_02.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
}
.hMenu_ttl.active a {
  color: #ff9e1a;
}
.hMenu_ttl.active a span:before {
  background: url(/cmn_lp/svg/dec_arw_un_02.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.hMenu_in {
  display: none;
  position: absolute;
  top: 180px;
  left: 0;
  right: 0;
  margin: auto;
  padding: 20px 0 0;
  z-index: 9999;
}
.hMenu_in.active {
  display: block;
}
.header_wrap.active .hMenu_in.active {
  top: 85px;
}
.hMenu_box {
  display: none;
  width: 100%;
  background: #ff9e16;
}
.hMenu_box.active {
  display: block;
}
.menu_cnt {
  width: 1190px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 30px 0;
}
.menu_cnt li {
  margin: 0 40px 0 0;
}
.menu_cnt li.mart {
  margin-top: 20px;
}
.menu_cnt a {
  font-size: 17px;
  line-height: 1;
  color: #fff;
  position: relative;
}
.menu_cnt a span {
  padding: 0 0 0 20px;
}
.menu_cnt a span:before {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(/cmn_lp/svg/icn_arw_w.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
@media (min-width: 767px) {
  .menu_cnt a:hover {
    opacity: 0.8;
  }
}
.hLogo_wrap .menu_btn {
  display: block;
  width: 46px;
  height: 50px;
  z-index: 99;
  cursor: pointer;
  padding: 0 0 0 10px;
  opacity: 0;
  transition: all 300ms 0s ease;
}
.hLogo_wrap .menu_btn.is-view {
  opacity: 1;
}
.hLogo_wrap .menu_btn span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 50px 0 0 0;
  background: url(/cmn_lp_lp/img/sp/navi.png) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
/********************************
FOOTER
*********************************/
.pagetop {
  position: fixed;
  /* bottom: 120px; */
  bottom: 40px;
  right: 40px;
  z-index: 99999;
}
.pagetop a {
  display: block;
  width: 66px;
  height: 124px;
}
@media (min-width: 767px) {
  .pagetop a:hover {
    opacity: 0.8;
  }
}
.pagetop span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 124px 0 0 0;
  background: url(/cmn_lp_lp/img/pagetop.png) no-repeat 0 0;
}
.footer_wrap {
  background: #ff9e1a;
  padding: 60px 0;
}
.footer_wrap.is-ver2 {
  background: #fff;
  padding: 30px 0;
}
.fLogo_logo {
  display: block;
  width: 60px;
  height: 52px;
  margin: 0 auto 40px;
}
.fLogo_logo span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 52px 0 0 0;
  background: url(/cmn_lp/svg/logo_w.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.footer_top,
.footer_btm {
  width: 1266px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer_logo {
  width: 174px;
}
.footer_logo a {
  display: block;
  width: 100%;
  font-size: 10px;
  padding: 36px 0 0 0;
  background: url(/cmn_lp_lp/img/logo_welbe.png) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.ftop_mds {
  line-height: 1;
  margin: 0 0 10px;
}
.ftop_mds a {
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
}
.ftop_list li {
  line-height: 1;
  margin: 0 0 10px;
}
.ftop_list li:last-child {
  margin: 0;
}
.ftop_list li a {
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  line-height: 1;
}
.ftop_list li span {
  position: relative;
  padding: 0 0 0 0.6em;
}
.ftop_list li span:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  border: 4px solid transparent;
  border-left: 4px solid #fff;
}
.footer_lnk {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: calc(50% - 174px);
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 0 0 100px;
}
.footer_lnk ul {
  margin: 0 22px 0 0;
}
.footer_lnk ul:last-child {
  margin: 0;
}
.footer_lnk li {
  line-height: 1;
  margin: 0 0 4px;
}
.footer_lnk li:last-child {
  margin: 0;
}
.footer_lnk li a {
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}
.footer_lnk li a span {
  position: relative;
  padding: 0 0 0 1.2em;
}
.footer_lnk li a span:before {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url(/cmn_lp/svg/icn_arw_y.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.footer_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 50%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 0 0 0 40px;
}
.footer_cmp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.footer_cmp li {
  line-height: 1;
  padding: 0 0 0 6px;
  margin: 0 0 0 6px;
  border-left: 1px solid #000;
}
.footer_cmp li:first-child {
  padding: 0;
  margin: 0;
  border-left: none;
}
.footer_cmp li a {
  font-size: 10px;
  font-weight: 500;
  line-height: 1.4;
  display: block;
}
.footer_copy {
  line-height: 1;
  padding: 22px 0 0;
}
.footer_copy small {
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
}
.footer_sns ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
.footer_sns li {
  margin: 0 20px 0 0;
}
.footer_sns li:last-child {
  margin: 0;
}
.footer_sns li a {
  display: block;
  width: 30px;
  height: 30px;
}
@media (min-width: 767px) {
  .footer_sns li a:hover {
    opacity: 0.8;
  }
}
.footer_sns li a span {
  width: 100%;
  height: 0;
  display: block;
  overflow: hidden;
  padding: 30px 0 0 0;
}
.footer_sns li.is-fb a span {
  background: url(/cmn_lp_lp/img/icn_fb.png) no-repeat 0 0;
}
.footer_sns li.is-ig a span {
  background: url(/cmn_lp_lp/img/icn_ig.png) no-repeat 0 0;
}
.footer_sns li.is-line a span {
  background: url(/cmn_lp_lp/img/icn_line.png) no-repeat 0 0;
}
/********************************
CONTETS
*********************************/
.mv_wrap {
  width: 1268px;
  margin: 0 auto;
}
/*popup*/
.popup_wrap {
  display: none;
}
.popup_wrap.active {
  display: block;
}
.popup_in {
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
.popup_bg {
  background: rgba(0, 0, 0, 0.4);
  height: 100vh;
  position: absolute;
  width: 100%;
  z-index: 9999;
}
.popup_cls {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 36px;
  height: 26px;
  z-index: 99;
  padding: 0;
  cursor: pointer;
  padding: 20px;
}
.popup_cls span {
  position: relative;
  margin: 12px 0 0;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.popup_cls span,
.popup_cls span:before,
.popup_cls span:after {
  display: block;
  width: 100%;
  height: 2px;
  background: #001f6b;
}
.popup_cls span:before,
.popup_cls span:after {
  position: absolute;
  content: "";
}
.popup_cls span:before {
  top: -12px;
}
.popup_cls span:after {
  top: 12px;
}
.popup_cls span:after {
  transform: translate(0px, -12px) rotate(-90deg);
  -ms-transform: translate(0px, -12px) rotate(-90deg);
  -moz-transform: translate(0px, -12px) rotate(-90deg);
  -webkit-transform: translate(0px, -12px) rotate(-90deg);
}
.popup_cls span:before {
  transform: translate(0px, 12px) rotate(-90deg);
  -ms-transform: translate(0px, 12px) rotate(-90deg);
  -moz-transform: translate(0px, 12px) rotate(-90deg);
  -webkit-transform: translate(0px, 12px) rotate(-90deg);
}
.popup_main {
  background: #fff;
  left: 50%;
  padding: 70px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 60%;
  box-sizing: border-box;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 9999;
}
.popup_main img {
  max-width: 1140px;
  width: 100%;
}
.cv_warp {
  width: 1000px;
  margin: 0 auto;
  border: 4px solid #ffe2a9;
  background: #fffbf2 url(/cmn_lp_lp/img/bg_cv.png) repeat 0 0;
  border-radius: 16px;
  -ms-border-radius: 16px;
  -moz-border-radius: 16px;
  -webkit-border-radius: 16px;
}
.cv_in {
  background: url(/cmn_lp_lp/img/cv_bg.png) no-repeat center center;
  padding: 40px 0 20px 0;
}
.cv_ttl {
  font-size: 23px;
  color: #ff2a77;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}
.cv_ttl span {
  position: relative;
  padding: 0 15px 0 30px;
}
.cv_ttl span:before,
.cv_ttl span:after {
  content: "";
  width: 20px;
  height: 24px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.cv_ttl span:before {
  left: 0;
  background: url(/cmn_lp/img/cv_dot_l.png) repeat 0 0;
}
.cv_ttl span:after {
  right: 0;
  background: url(/cmn_lp/img/cv_dot_r.png) repeat 0 0;
}
.cv_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 35px 0 0;
  position: relative;
  width: 620px;
  margin: 0 auto;
}
.cv_warp .c-btn.is-cv a {
  width: 300px;
  height: 66px;
  font-size: 20px;
  line-height: 1.2;
  transition: all .3s;
}
/* 230925追加 */
.cv_warp .c-btn.is-cv a.has-hover-action {
  margin: 0 auto;
}
.cv_warp .c-btn.is-cv a.has-hover-action:hover,
.htel_box .c-btn.is-cv a.has-hover-action:hover {
  width: 98%;
}
.cv_warp .c-btn.is-icn01 a.has-hover-action:hover .is-btn:after,
.htel_box .c-btn.is-icn01 a.has-hover-action:hover .is-btn:after {
  transform: translate(5px,-50%);
}
.cv_warp .c-btn.is-icn01 a.has-hover-action:hover .is-btn:before,
.htel_box .c-btn.is-icn01 a.has-hover-action:hover .is-btn:before {
  transform: translate(-5px,-50%);
}
/* //230925追加 */
.cv_warp .c-btn a .is-btn {
  padding: 0 0 0 15px;
}
.cv_warp .c-btn.is-icn01 a .is-btn::before {
  right: 20px;
  transition: all .3s;
}
.cv_warp .c-btn.is-icn01 a .is-btn:after {
  left: 32px;
  transition: all .3s;
}
.cv_tel {
  font-size: 14px;
  line-height: 1.2;
  position: relative;
  margin: 35px 0 0 0;
}
.cv_tel .is-tel {
  color: #ff2a77;
  font-size: 34px;
  font-weight: 800;
  padding: 0 10px 0 45px;
  background: url(/cmn_lp/svg/icn_tel.svg) no-repeat left 10px center;
}
.cv_tel a {
  pointer-events: none;
  text-decoration: none;
}
.cv_tel a span {
  display: flex;
  justify-content: center;
  align-items: center;
}
.cnt_in {
  width: 1000px;
  margin: 0 auto;
}
.c_mds {
  margin: 0 0 30px;
}
.c-mds {
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  color: #ff9e1a;
  text-align: center;
}
.last_txt.is-plus .c-mds {
  color: #fc8389;
}
.c-mds span {
  position: relative;
  padding: 0 1.5em;
}
.c-mds span:before,
.c-mds span:after {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  position: absolute;
  top: 6px;
}
.c-mds span:before {
  left: 0;
  background-image: url(/cmn_lp_lp/img/mds_l.png);
}
.last_txt.is-plus .c-mds span:before {
  background-image: url(/cmn_lp_lp/img/mds_as_l.png);
}
.c-mds span:after {
  right: 0;
  background-image: url(/cmn_lp_lp/img/mds_r.png);
}
.last_txt.is-plus .c-mds span:after {
  background-image: url(/cmn_lp_lp/img/mds_as_r.png);
}
.c-ttl {
  font-size: 28px;
  line-height: 1.2;
  font-weight: 800;
  text-align: center;
}
.flt_cv {
  display: none;
}
/*探す*/
.srchlist_wrap {
  width: 1000px;
  margin: 60px auto 90px auto;
}
.search-type {
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
  margin: 0 0 30px 0;
}
.search_lst.cls {
  margin: 0 0 60px 0;
}
/*ver1=4列*/
/*ver2=3列*/
.search_lst ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -20px 0 0;
}
.search_lst.ver2 ul {
  margin: -15px 0 0 0;
}
.search_lst li {
  margin: 20px 13px 0 0;
}
.search_lst.ver2 li {
  margin: 15px 12px 0 0;
}
.search_lst.ver1 li:nth-child(4n) {
  margin: 20px 0 0 0;
}
.search_lst.ver2 li:nth-child(3n) {
  margin: 15px 0 0 0;
}
.search_lst.ver2 .c-btn.is-ver2 a {
  max-width: 325px;
}
.search_lst.ver2 .c-btn a .is-btn {
  padding: 0 0 0 30px;
}
.search_lst ul.is-plus .c-btn.is-ver2 a {
  border: 4px solid #ee806f;
}
/*クラスマップ*/
.search_lst.class ul {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 50px 0 0 0;
}
.search_lst.class ul li {
  margin: 0 30px 0 0;
}
.search_lst.class ul li:last-child {
  margin: 0;
}
.search_lst.class .c-btn.is-ver2 a {
  max-width: 320px;
}
.c-btn.is-map a .is-btn:before {
  width: 30px;
  height: 30px;
  left: 20px;
  background: url(/cmn_lp/svg/icn_map.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}
.c-btn.is-print a .is-btn:before {
  width: 30px;
  height: 30px;
  background: url(/cmn_lp/svg/icn_print.svg) no-repeat 0 0;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
}

.last_wrap {
  padding: 0 0 60px 0;
}
.last_txt {
  padding: 50px 0 0;
}
.last_txt dt {
  font-size: 18px;
  margin: 0 0 40px;
}
.last_txt dd {
  font-size: 14px;
  line-height: 2;
  text-align: left;
}
.smenu_ttl {
  position: relative;
  margin: 0 0 40px 0;
  padding: 65px 0 0 0;
}
.smenu_ttl:before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
.smenu_ttl.about {
  padding: 75px 0 0 0;
}
.smenu_ttl.about:before {
  width: 72px;
  height: 64px;
  background: url(/cmn_lp_lp/img/h-about_ttl.png) no-repeat 0 0;
}
.smenu_ttl.age0-6:before {
  width: 44px;
  height: 50px;
  background: url(/cmn_lp_lp/img/age0-6_ttl.png) no-repeat 0 0;
}
.smenu_ttl.age6-18 {
  padding: 90px 0 0 0;
}
.smenu_ttl.age6-18:before {
  width: 68px;
  height: 78px;
  background: url(/cmn_lp_lp/img/age6-18_ttl2.png) no-repeat 0 0;
}
.smenu_ttl.voice:before {
  width: 44px;
  height: 50px;
  background: url(/cmn_lp_lp/img/voice_ttl2.png) no-repeat 0 0;
}
.v_sp1 {
  display: none;
}
.class_list {
  margin: 10px 0 0 0;
}
.class_list > li {
  display: table;
  width: 100%;
  line-height: 1;
  padding: 32px 0;
  border-bottom: 2px dotted #ff9e1a;
}
.class_list > li.ver2 {
  padding: 0 0 32px 0;
}
.class_list.is-plus li {
  border-bottom: 2px dotted #fc8389;
}
.class_link {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
}
.class_link-past {
  font-size: 14px;
  display: block;
  margin: 10px 0 0 25px;
}
.class_list > li a {
  position: relative;
  font-size: 24px;
  line-height: 1;
  font-weight: 800;
  padding: 0 0 0 34px;
}
@media (min-width: 767px) {
  .class_list > li a:hover {
    text-decoration: none;
    color: #ff9e1a;
  }
  .class_list.is-plus li a:hover {
    color: #fc8389;
  }
}
.class_list > li a:before {
  content: "";
  position: absolute;
  display: block;
  width: 20px;
  height: 20px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url("/cmn_lp/svg/icn_arw_y.svg") no-repeat;
  background-size: 100% auto;
  -ms-background-size: 100% auto;
  -moz-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  z-index: 10;
}
.class_list.is-plus li a:before {
  background: url("/cmn_lp/svg/icn_arw_p.svg") no-repeat;
}
.class_type {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.class-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  float: right;
  width: 450px;
}
.class_type.ver1 .class-type {
  width: auto;
}
.class_type.ver2 .class-type {
  display: block;
  width: auto;
  white-space: nowrap;
}
.class-type span {
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
  padding: 9px 15px 8px 15px;
  color: #fff;
  border-radius: 15px;
  -ms-border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
}
.class-type span.ver1 {
  margin: 0 10px 0 0;
}
.class-type span.ver2 {
  margin: 10px 10px 0 0;
}
.class-type span.ver3 {
  margin: 10px 0 0 0;
}
.class-type span.is-jido {
  background-color: #ff9e1a;
}
.class-type span.is-dayser {
  background-color: #fc8389;
}
.class-type span.is-yoji {
  background-color: #b30015;
}
.class-type span.is-hoiku {
  background-color: #82c911;
}
.class-type span.is-shien {
  background-color: #25bdef;
}

.fee_table {
  width: 100%;
  margin: 30px 0 0 0;
}
.fee_table tr {
  border-bottom: 1px solid #ffe2a9;
  border-left: 1px solid #ffe2a9;
  border-right: 1px solid #ffe2a9;
}
.fee_table tr:first-child {
  border-top: 1px solid #ffe2a9;
}
.fee_table.is-plus tr {
  border-bottom: 1px solid #ffb9bc;
  border-left: 1px solid #ffb9bc;
  border-right: 1px solid #ffb9bc;
}
.fee_table.is-plus tr:first-child {
  border-top: 1px solid #ffb9bc;
}
.fee_table tr th {
  font-weight: 800;
  line-height: 1.6;
  padding: 17px 0;
  text-align: center;
  background-color: #ffecc7;
  box-sizing: border-box;
}
.fee_table.is-plus tr th {
  background-color: #ffe8e9;
}
.fee_table tr th:nth-child(1) {
  width: 130px;
}
.fee_table tr th:nth-child(2) {
  width: 250px;
}
.fee_table tr th:nth-child(1),
.fee_table tr th:nth-child(2) {
  border-right: 1px solid #ffe2a9;
}
.fee_table.is-plus tr th:nth-child(1),
.fee_table.is-plus tr th:nth-child(2) {
  border-right: 1px solid #ffb9bc;
}
.fee_table tr td {
  line-height: 1.6;
  padding: 17px 0;
  text-align: center;
  box-sizing: border-box;
}
.fee_table tr td:nth-child(1) {
  width: 130px;
  font-weight: 800;
  background-color: #fff8ea;
}
.fee_table.is-plus tr td:nth-child(1) {
  background-color: #fff5f5;
}
.fee_table tr td:nth-child(2) {
  width: 250px;
}
.fee_table tr td:nth-child(1),
.fee_table tr td:nth-child(2) {
  border-right: 1px solid #ffe2a9;
}
.fee_table.is-plus tr td:nth-child(1),
.fee_table.is-plus tr td:nth-child(2) {
  border-right: 1px solid #ffb9bc;
}
.bgw_box {
  padding: 60px 40px;
  border-radius: 30px;
  -ms-border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-border-radius: 30px;
  background-color: #fff;
}
.bgw_box.ver2 {
  padding: 40px;
  margin: 0 0 40px 0;
}
.bgw_box.is-last {
  margin: 0;
}
.c-layot {
  padding: 70px 0;
  text-align: center;
}
.movie_wrap {
  width: 1000px;
  margin: 50px auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  body {
    font-size: 12px;
    line-height: 1.7;
    min-width: 320px;
    width: 100%;
    padding: 75px 0 0;
    /*padding: 0;*/
  }
  body.fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  /********************************
    C系CSS
    *********************************/
  .c-pc {
    display: none;
  }
  .c-pc-in {
    display: none;
  }
  .c-sp {
    display: block;
  }
  .c-sp-in {
    display: inline;
  }
  .c-btn a {
    width: 100%;
    max-width: 100%;
    height: 50px;
    font-size: 15px;
  }
  .c-btn a .is-btn {
    padding: 0 0 0 10px;
  }
  .c-btn a .is-btn:before {
    width: 20px;
    height: 20px;
    top: 50%;
    left: 15px;
  }
  .c-btn.is-ver2 a {
    max-width: 100%;
    height: 40px;
    border-radius: 5px;
    -ms-border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 12px;
    border: 2px solid #ff9e1a;
  }
  .btn-fs .c-btn.is-ver2 a {
    font-size: 12px;
  }
  .c-btn.is-ver2.is-plus a {
    border: 2px solid #fc8389;
  }
  .c-btn.is-ver2 a .is-btn:before {
    width: 10px;
    height: 10px;
    left: 10px;
  }
  .c-btn.is-cv {
    width: 48%;
    margin: 0 auto;
  }
  .c-btn.is-cv a {
    max-width: 100%;
    height: 55px;
    font-size: 12px;
    line-height: 1.2;
  }
  .c-btn.is-cv .is-free {
    display: block;
    font-size: 10px;
  }
  .c-btn.is-cv a .is-btn {
    padding: 18px 0 0;
  }
  .c-btn.is-cv a .is-btn:before {
    content: none;
  }
  .c-btn.is-icn01 a .is-btn:after {
    width: 13px;
    height: 16px;
    left: 0;
    right: 0;
    top: 10px;
    margin: auto;
  }
  .c-mainTtl {
    height: auto;
  }
  .c_mtitle {
    left: 6.5%;
  }
  .c-mtitle {
    font-size: 5vw;
    line-height: 1.4;
  }
  .c-mtitle span {
    font-size: 4vw;
    margin: 0;
  }
  .c-mtitle span.is-ver2 {
    font-size: 3.5vw;
    margin: 0 0 6% 0;
  }
  .c-mtitle.is-logo {
    padding: 36% 0 0 0;
  }
  .c-mtitle.is-logo:before {
    width: 31%;
    height: 36%;
    top: 0;
    transform: translateY(0);
    left: 27%;
  }
  .c-mainTtl.is-plus .c-mtitle.is-logo:before {
    width: 33%;
    height: 42%;
  }
  .c-Ttltype {
    margin: 8px 0 0 0;
    padding: 0 50px 0 0;
  }
  .c-Ttltype span {
    font-size: 10px;
    padding: 4px 12px 4px 12px;
    border-radius: 9px;
    -ms-border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
  }
  .c-mainTtl_img img {
    width: 100%;
  }
  .c-pnks_wrap {
    padding: 0 10px;
    margin: 0 20px 20px 20px;
  }
  .c-pnks_wrap.pc {
    display: none;
  }
  .c-pnks_wrap.sp {
    display: inline-block;
  }
  .c-pnks {
    height: auto;
    border-radius: 15px;
    -ms-border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    padding: 5px 0 0 0;
  }
  .c-pnks li {
    font-size: 10px;
    padding: 0 15px 0 0;
    margin: 0 0 5px 0;
  }
  .c-pnks li:after {
    right: 4px;
  }
  /********************************
    HEADER
    *********************************/
  header {
    background: rgba(255, 255, 255, 0.9);
  }
  .header_wrap {
    padding: 75px 0 0 0;
  }
  .header_in {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .hLogo_wrap {
    position: fixed;
    top: 0;
    left: 0;
    background: #fff;
    width: calc(100% - 40px);
    padding: 10px 20px 15px 20px;
    z-index: 999;
  }
  .hLogo_in {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    margin: 0;
    overflow: visible;
  }
  .htel_box {
    right: 0;
  }
  .htel_box.is-scl {
    /*
        right: 0;
        */
  }
  .hLogo_logo a {
    width: 47px;
    height: 40px;
  }
  .hLogo_logo a span {
    padding: 40px 0 0 0;
  }
  .hLogo_txt {
    display: none;
  }
  header .c-btn.is-cv {
    display: none;
  }
  .htel_btn {
    width: 180px;
    height: 47px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: table;
    table-layout: fixed;
    letter-spacing: -0.4em;
    background: #ff2a77;
    border-radius: 80px;
    -ms-border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    padding: 0;
  }
  .htel_btn a {
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: left;
    color: #fff;
    font-size: 10px;
    line-height: 1.2;
    padding: 0 0 0 20px;
    background: url(/cmn_lp/svg/icn_tel_w.svg) no-repeat top 8px left 20px;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    pointer-events: inherit;
    text-decoration: none;
  }
  .htel_btn a .is-txt {
    padding: 0 0 0 25px;
  }
  .htel_btn a .is-tel {
    display: block;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    background: none;
    padding: 0 0 0 25px;
  }
  .hMenu_wrap {
    display: none;
    width: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    z-index: 99999999;
    padding: 0;
    background: url(/cmn_lp_lp/img/bg_hd.png) repeat 0 0;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hMenu_wrap.active {
    display: block;
    width: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    z-index: 99999999;
    padding: 0;
    background: url(/cmn_lp_lp/img/bg_hd.png) repeat 0 0;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .hMenu_wrap.active .hMenu_ct {
    width: auto;
    margin: 0;
  }
  .hMenu_box {
    background: transparent;
  }
  .hMenu_cv {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    width: 100%;
    background: #fff;
  }
  .hMenu_cv.active {
    display: block;
  }
  .hMenu_list {
    display: -webkit-block;
    display: -ms-block;
    display: block;
    width: 100%;
    /*        overflow-y: scroll;*/
  }
  .hMenu_ttl {
    font-size: 15px;
  }
  .hMenu_ttl a {
    display: block;
    padding: 25px 0;
    text-align: left;
    color: #000;
  }
  .hMenu_ttl a span {
    padding: 0 0 0 65px;
  }
  .hMenu_ttl a span:after {
    content: "";
    width: 15px;
    height: 15px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -7px;
    background: url(/cmn_lp_lp/img/sp/icn_plus.png) no-repeat center center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_ttl.active a span:after {
    background: url(/cmn_lp/svg/icn_arw_y.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_ttl.is-one a span:after {
    background: url(/cmn_lp/svg/icn_arw_y.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_in {
    position: relative;
    top: 0;
    padding: 0;
  }
  .menu_cnt {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    display: -webkit-block;
    display: -ms-block;
    display: block;
    padding: 0 0 25px;
  }
  .menu_cnt li {
    padding: 0 0 0 65px;
    margin: 0 0 20px;
    text-align: left;
  }
  .menu_cnt li.mart {
    margin-top: 0;
  }
  .menu_cnt li:last-child {
    margin: 0;
  }
  .menu_cnt a {
    font-size: 13px;
    color: #000;
  }
  .menu_cnt a span {
    padding: 0;
  }
  .menu_cnt a span:before {
    content: none;
  }
  .hMenu_list .lst {
    width: 100%;
    padding: 0;
    background: url(/cmn_lp_lp/img/sp/hd_line.png) repeat-x left bottom;
    background-size: 4px auto;
    -ms-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -webkit-background-size: 4px auto;
  }
  .hMenu_list .lst:first-child {
    background: url(/cmn_lp_lp/img/sp/hd_line.png) repeat-x left bottom;
    background-size: 4px auto;
    -ms-background-size: 4px auto;
    -moz-background-size: 4px auto;
    -webkit-background-size: 4px auto;
  }
  .hMenu_list .lst:nth-child(3) {
    width: 100%;
  }
  .hMenu_ttl a span:before {
    width: 50px;
    height: 50px;
    bottom: 0;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .hMenu_list li:nth-child(1) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn01.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(2) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn02.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(3) .hMenu_ttl a span:before {
    bottom: 0;
    background: url(/cmn_lp_lp/img/sp/h_icn03n.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(4) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn04.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(5) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn05.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(6) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn07.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
 .hMenu_list li:nth-child(7) .hMenu_ttl a span:before {
    background: url(/cmn_lp_lp/img/sp/h_icn06.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .hMenu_list li:nth-child(8) .hMenu_ttl a span:before {
    bottom: 0;
    background: url(/cmn_lp_lp/img/sp/h_icn08.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .menu_btn {
    display: block;
    width: 46px;
    height: 50px;
    z-index: 99;
    cursor: pointer;
    padding: 0 0 0 14px;
  }
  .hLogo_wrap .menu_btn {
    opacity: 1;
  }
  .menu_btn span {
    width: 100%;
    height: 0;
    display: block;
    overflow: hidden;
    padding: 50px 0 0 0;
    background: url(/cmn_lp_lp/img/sp/navi.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .menu_btn.is-cls span {
    background: url(/cmn_lp_lp/img/sp/close.png) no-repeat center right;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
  }
  .hMenu_hd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }
  .hMenu_cv {
    display: block;
    position: relative;
    background: transparent;
    top: auto;
    padding: 0 20px 80px 20px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .hMenu_hd.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0;
  }
  .hMenu_hd .hLogo_logo {
    padding: 0 0 0 20px;
  }
  .hMenu_hd .menu_btn {
    padding: 0 20px 0 0;
  }
  .hcv_warp {
    padding: 0 0 95px;
  }
  .hcv_in {
    background: #d2e598;
    padding: 20px 20px;
    position: fixed;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
  }
  .hcv_in:before {
    content: "";
    display: block;
    width: 60px;
    height: 52px;
    position: absolute;
    top: -52px;
    right: 30px;
    z-index: 999;
    background: url(/cmn_lp_lp/img/sp/hcv_in_img.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  header .cv_box {
    padding: 0;
  }
  header .hcv_warp .c-btn.is-cv a {
    height: 55px;
    font-size: 12px;
  }
  header .hcv_warp .c-btn.is-cv {
    display: block;
    width: 48%;
    padding: 0;
  }
  header .hcv_warp .c-btn.is-icn01.c-btn a .is-btn {
    padding: 18px 0 0;
  }
  header .hcv_warp .c-btn.is-icn01 a .is-btn:after {
    width: 13px;
    height: 16px;
    left: 0;
  }
  header .hcv_warp .cv_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  header .hcv_warp .cv_tel {
    width: 48%;
    margin: 0;
  }
  /********************************
    FOOTER
    *********************************/
  .pagetop {
    display: none;
    bottom: 20px;
    right: 20px;
  }
  .pagetop a {
    width: 53px;
    height: 101px;
  }
  .pagetop span {
    padding: 101px 0 0 0;
    background: url(/cmn_lp_lp/img/sp/pagetop.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .footer_wrap {
    display: none;
    position: relative;
  }
  .footer_wrap.is-ver2 {
    display: block;
    padding: 45px 0 70px;
  }
  .footer_top,
  .footer_btm {
    width: 100%;
    display: -webkit-block;
    display: -ms-block;
    display: block;
  }
  .footer_logo {
    width: auto;
  }
  .footer_logo a {
    display: block;
    width: 100%;
    font-size: 10px;
    padding: 22px 0 0 0;
    background: url(/cmn_lp_lp/img/sp/logo_welbe.png) no-repeat top center;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 119px auto;
    margin: 22px 0 0 0;
    text-align: center;
  }
  .footer_lnk {
    display: -webkit-block;
    display: -ms-block;
    display: block;
    width: 100%;
    background: #ff9e1a;
    padding: 20px 0;
  }
  .footer_lnk ul {
    margin: 0 20px;
    padding: 0 0 8px;
  }
  .footer_lnk ul:last-child {
    margin: 0 20px;
    padding: 0;
  }
  .footer_lnk li {
    margin: 0 0 8px;
  }
  .footer_lnk li:last-child {
    margin: 0;
  }
  .footer_lnk li a {
    color: #fff;
    line-height: 1.4;
  }
  .footer_lnk li a span {
    display: inline-block;
    padding: 0 0 0 1.5em;
  }
  .footer_lnk li a span:before {
    background: url(/cmn_lp/svg/icn_arw_w.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .footer_info {
    display: -webkit-block;
    display: -ms-block;
    display: block;
    padding: 20px 20px 0;
    width: 100%;
  }
  .footer_cmp ul {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: -5px 0 0;
  }
  .footer_cmp li {
    margin: 5px 0 0 5px;
  }
  .footer_cmp li:first-child {
    margin: 5px 0 0 0;
  }
  .footer_copy {
    padding: 20px 0 0;
    text-align: center;
  }
  .footer_sns {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  .footer_sns ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .footer_sns li {
    margin: 0 15px 0 0;
  }
  .footer_sns li.is-fb a span {
    background: url(/cmn_lp_lp/img/sp/icn_fb.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .footer_sns li.is-line a span {
    background: url(/cmn_lp_lp/img/sp/icn_line.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  /********************************
    CONTETS
    *********************************/
  .c-wrap {
    padding: 0 20px;
  }
  .mv_wrap {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  /*popup*/
  .popup_main {
    padding: 56px 15px 15px;
    width: 96%;
  }
  .popup_cls {
    padding: 15px;
  }
  .cv_warp {
    width: 100%;
    margin: 0;
    border: 2px solid #ffe2a9;
    background: #fffbf2 url(/cmn_lp_lp/img/bg_cv.png) repeat 0 0;
    background-size: 14px auto;
    -ms-background-size: 14px auto;
    -moz-background-size: 14px auto;
    -webkit-background-size: 14px auto;
    border-radius: 10px;
    -ms-border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  .cv_in {
    padding: 30px 0 15px;
    background-image: url(/cmn_lp_lp/img/sp/cv_bg1.png), url(/cmn_lp_lp/img/sp/cv_bg2.png);
    background-repeat: no-repeat, no-repeat;
    background-position: left 4px top 15px, right 8px top 8px;
    background-size: 42px auto, 48px auto;
    -ms-background-size: 42px auto, 48px auto;
    -moz-background-size: 42px auto, 48px auto;
    -webkit-background-size: 42px auto, 48px auto;
  }
  .cv_ttl {
    font-size: 12px;
    line-height: 1.4;
  }
  .cv_ttl span {
    display: inline-block;
    padding: 0 6px 0 14px;
  }
  .cv_ttl span:before,
  .cv_ttl span:after {
    width: 10px;
    height: 12px;
    top: auto;
    bottom: 2px;
    transform: none;
  }
  .cv_ttl span:before {
    background: url(/cmn_lp_lp/img/cv_dot_l.png) repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .cv_ttl span:after {
    background: url(/cmn_lp_lp/img/cv_dot_r.png) repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .cv_box {
    width: auto;
    padding: 10px 10px 0 10px;
    margin: 0;
  }
  .cv_warp .c-btn.is-cv {
    width: 100%;
    margin: 0;
  }
  .cv_warp .c-btn.is-cv.is-clr01 {
    padding: 0 5px 0 0;
  }
  .cv_warp .c-btn.is-cv.is-clr02 {
    width: 48%;
    margin: 10px auto 0 auto;
  }
  .cv_warp .c-btn.is-cv a {
    width: 100%;
    height: 38px;
    font-size: 12px;
  }
  .cv_warp .c-btn.is-cv a .is-btn {
    padding: 0 0 0 2px;
  }
  .cv_warp .c-btn.is-icn01 a .is-btn:after {
    width: 13px;
    height: 16px;
    left: 6px;
    right: auto;
    top: 50%;
  }
  .cv_warp .c-btn.is-cv a .is-btn:before {
    content: none;
  }
  .cv_warp .c-btn.is-cv.is-clr02 a .is-btn:after {
    content: none;
  }
  .cv_warp .c-btn.is-cv.is-clr02 a .is-btn:before {
    content: none;
  }
  .cv_warp .c-btn.is-cv.is-clr02 a .is-btn .is-tel {
    position: relative;
  }
  .cv_warp .c-btn.is-cv.is-clr02 a .is-btn .is-tel:after {
    content: "";
    width: 14px;
    height: 14px;
    position: absolute;
    top: 2px;
    left: -15px;
    background: url(/cmn_lp/svg/icn_tel.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .cv_warp .c-btn.is-cv .is-free {
    display: inline;
    font-size: 10px;
  }
  .cv_tel {
    width: 48%;
    padding: 0;
    margin: 0 auto;
    background: #fff;
    border-radius: 80px;
    -ms-border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
  }
  .cv_tel a {
    display: table;
    table-layout: fixed;
    letter-spacing: -0.4em;
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    font-weight: 800;
    position: relative;
    pointer-events: auto;
    max-width: 100%;
    height: 55px;
    font-size: 12px;
    line-height: 1.2;
    border-radius: 80px;
    -ms-border-radius: 80px;
    -moz-border-radius: 80px;
    -webkit-border-radius: 80px;
    font-weight: normal;
    border: 2px solid #ff2a77;
    color: #ff2a77;
  }
  .cv_tel .btn {
    padding: 18px 0 0;
    display: table-cell;
    letter-spacing: normal;
    vertical-align: middle;
    text-align: center;
    font-feature-settings: "palt";
    -webkit-font-feature-settings: "palt";
  }
  .cv_tel:before {
    width: 15px;
    height: 15px;
    left: 0;
    right: 0;
    top: 5px;
    margin: auto;
    background: url(/cmn_lp/svg/icn_tel_w.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .cv_tel .is-free {
    display: block;
    font-size: 10px;
  }
  .cnt_in {
    width: 100%;
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 0 20px;
  }
  .c_mds {
    margin: 0 0 20px;
  }
  .c-mds {
    font-size: 13px;
  }
  .c-mds span {
    padding: 0 1em;
    display: inline-block;
  }
  .c-mds span:before,
  .c-mds span:after {
    width: 8px;
    height: 10px;
    top: auto;
    bottom: 0;
  }
  .c-mds span:before {
    background-image: url(/cmn_lp_lp/img/mds_l.png);
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .last_txt.is-plus .c-mds span:before {
    background-image: url(/cmn_lp_lp/img/mds_as_l.png);
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .c-mds span:after {
    background-image: url(/cmn_lp_lp/img/mds_r.png);
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .last_txt.is-plus .c-mds span:after {
    background-image: url(/cmn_lp_lp/img/mds_as_r.png);
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .c-ttl {
    font-size: 20px;
    line-height: 1.5;
  }
  .flt_cv {
    width: 100%;
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: 9999;
  }
  .flt-cv {
    width: 50%;
  }
  .flt-cv a {
    width: 100%;
    display: block;
    background: #ff2a77;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    line-height: 1.2;
    color: #fff;
    padding: 10px 0;
  }
  .flt-cv.is-clr01 a {
    background: #ff9e1a;
  }
  .flt-cv a span {
    position: relative;
    display: block;
  }
  .flt-cv a span:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 22px;
    left: 10px;
    background: url(/cmn_lp/svg/icn_file.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    transition: all .3s;
  }
  .flt-cv a span:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    right: 10px;
    background: url(/cmn_lp/svg/icn_arw_w.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
    transition: all .3s;
  }
  .flt-cv a.has-hover-action-gizi:hover {
    text-decoration: none;
  }
  .flt-cv a.has-hover-action-gizi:hover span:after {
    transform: translate(5px,-50%);
  }
  .flt-cv a.has-hover-action-gizi:hover span:before {
    transform: translate(-5px,-50%);
  }
  /*探す*/
  .srchlist_wrap {
    width: 100%;
    margin: 25px 0 50px 0;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .search-type {
    font-size: 14px;
    margin: 0 0 10px 0;
  }
  .search_lst.cls {
    margin: 0 0 20px 0;
  }
  .search_lst ul {
    margin: -10px 0 0;
  }
  .search_lst.ver2 ul {
    margin: -10px 0 0 0;
  }
  .search_lst li {
    width: 48%;
    margin: 10px 4% 0 0;
  }
  .search_lst.ver2 li {
    margin: 10px 4% 0 0;
  }
  .search_lst.ver1 li:nth-child(4n) {
    margin: 10px 0 0 0;
  }
  .search_lst.ver2 li:nth-child(3n) {
    margin: 10px 4% 0 0;
  }
  .search_lst li:nth-child(2n) {
    margin: 10px 0 0 0;
  }
  .search_lst.ver2 li:nth-child(2n) {
    margin: 10px 0 0 0;
  }
  .search_lst.ver2 .c-btn.is-ver2 a {
    max-width: none;
  }
  .search_lst.ver2 .c-btn a .is-btn {
    padding: 0 0 0 10px;
  }
  .search_lst ul.is-plus .c-btn.is-ver2 a {
    border: 4px solid #ee806f;
  }
  /*クラスマップ*/
  .search_lst.class ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0 0 0;
  }
  .search_lst.class ul li {
    margin: 0;
  }
  .c-btn.is-map a .is-btn:before {
    width: 20px;
    height: 20px;
    left: 5px;
  }
  .c-btn.is-print a .is-btn:before {
    width: 20px;
    height: 20px;
  }

  .last_wrap {
    padding: 0 0 60px;
  }
  .last_txt {
    padding: 30px 0 0;
  }
  .last_txt dt {
    font-size: 13px;
    line-height: 1.4;
    margin: 0 0 25px;
  }
  .last_txt dd {
    font-size: 13px;
    line-height: 1.7;
  }
  .smenu_ttl {
    margin: 0 0 20px 0;
    padding: 40px 0 0 0;
  }
  .smenu_ttl.about {
    padding: 35px 0 0 0;
  }
  .smenu_ttl.about:before {
    width: 36px;
    height: 32px;
    background: url(/cmn_lp_lp/img/h-about_ttl.png) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .smenu_ttl.age0-6:before {
    width: 32px;
    height: 34px;
    background: url(/cmn_lp_lp/img/sp/age0-6_ttl.png) no-repeat 0 0;
    background-size: 31px auto;
    -ms-background-size: 31px auto;
    -moz-background-size: 31px auto;
    -webkit-background-size: 31px auto;
  }
  .smenu_ttl.age6-18 {
    padding: 40px 0 0 0;
  }
  .smenu_ttl.age6-18:before {
    width: 29px;
    height: 34px;
    background: url(/cmn_lp_lp/img/sp/age6-18_ttl2.png) no-repeat 0 0;
    background-size: 29px auto;
    -ms-background-size: 29px auto;
    -moz-background-size: 29px auto;
    -webkit-background-size: 29px auto;
  }
  .smenu_ttl.voice:before {
    width: 32px;
    height: 34px;
    background: url(/cmn_lp_lp/img/sp/voice_ttl2.png) no-repeat 0 0;
    background-size: 31px auto;
    -ms-background-size: 31px auto;
    -moz-background-size: 31px auto;
    -webkit-background-size: 31px auto;
  }
  .v_sp {
    display: block;
  }
  .class_list {
    margin: 0;
  }
  .class_list > li {
    display: block;
    padding: 20px 0;
  }
  .class_list > li.ver2 {
    padding: 0 0 20px 0;
  }
  .class_link {
    display: block;
    margin: 0 0 12px 0;
  }
  .class_list > li.ver2 .class_link {
    margin: 0;
  }
  .class_link-past {
    display: block;
    margin: 5px 0 0 0;
    font-size: 12px;
  }
  .class_list > li a {
    font-size: 16px;
    padding: 0 0 0 15px;
  }
  .class_list > li a:before {
    width: 10px;
    height: 12px;
    background: url("/cmn_lp_lp/img/sp/serach_arw.png") no-repeat;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .class_type {
    display: block;
    text-align: left;
  }
  .class-type {
    float: none;
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .class-type.ver2 {
    margin: 10px 0 0 0;
  }
  .class-type span {
    font-size: 10px;
    padding: 4px 10px 4px 10px;
    border-radius: 9px;
    -ms-border-radius: 9px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
  }
  .class-type span.ver1 {
    margin: 0 5px 0 0;
  }
  .class-type span.ver2 {
    margin: 5px 5px 0 0;
  }
  .class-type span.ver3 {
    margin: 5px 0 0 0;
  }
  .fee_table {
    margin: 20px 0 0 0;
  }
  .fee_table tr th,
  .fee_table tr td {
    padding: 8px 0;
  }
  .fee_table tr th:nth-child(1),
  .fee_table tr td:nth-child(1) {
    width: 20%;
  }
  .fee_table tr th:nth-child(2),
  .fee_table tr td:nth-child(2) {
    width: 24%;
  }
  .fee_table tr th:nth-child(3),
  .fee_table tr td:nth-child(3) {
    text-align: left;
    padding: 8px 10px;
  }
  .bgw_box {
    padding: 30px 20px;
    border-radius: 20px;
    -ms-border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
  }
  .bgw_box.ver2 {
    padding: 0;
    margin: 0 0 30px 0;
  }
  .movie_wrap {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
}
@media (max-width: 374px) {
  .cv_in {
    padding: 15px 5px 15px;
    background-image: none;
  }
  .cv_tel {
    width: 100%;
    margin: 0 0 20px;
  }
  .cv_box {
    padding: 10px 0 0 0;
  }
  .cv_warp .c-btn.is-cv.is-clr02 {
    width: 60%;
  }
  .cv_warp .c-btn.is-cv a {
    font-size: 10px;
  }
  .cv_warp .c-btn.is-cv a .is-btn:before {
    content: none;
  }
  .cv_warp .c-btn.is-icn01 a .is-btn:after {
    width: 10px;
    height: 13px;
    left: 4px;
    right: auto;
    top: 50%;
  }
  .cv_warp .c-btn.is-cv.is-clr02 a .is-btn .is-tel:after {
    width: 12px;
    height: 12px;
    top: 0;
  }
  .c-btn.is-cv {
    width: 100%;
  }
  .hMenu_ttl {
    font-size: 13px;
  }
  .hcv_in {
    padding: 20px 10px;
  }
  .htel_btn {
    width: 166px;
  }
  .htel_btn a {
    background: url(/cmn_lp/svg/icn_tel_w.svg) no-repeat top 8px left 15px;
    background-size: 20px auto;
    -ms-background-size: 20px auto;
    -moz-background-size: 20px auto;
    -webkit-background-size: 20px auto;
    padding: 0 0 0 14px;
  }
  .flt-cv a {
    font-size: 12px;
  }
  .flt-cv a span:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 20px;
    left: 6px;
    background: url(/cmn_lp/svg/icn_file.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .flt-cv a span:before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 12px;
    height: 15px;
    right: 6px;
    background: url(/cmn_lp/svg/icn_arw_w.svg) no-repeat 0 0;
    background-size: 100% auto;
    -ms-background-size: 100% auto;
    -moz-background-size: 100% auto;
    -webkit-background-size: 100% auto;
  }
  .menu_btn {
    padding: 0 0 0 8px;
  }
  .pagetop {
    bottom: 54px;
    right: 10px;
  }
  .v_sp {
    display: none;
  }
  .v_sp1 {
    display: block;
  }
  .c-btn a .is-btn:before {
    left: 15px;
  }
  .c-btn.is-map a .is-btn:before {
    width: 15px;
    height: 15px;
  }
  .c-btn.is-print a .is-btn:before {
    width: 15px;
    height: 15px;
  }
  .search_lst.class .c-btn.is-ver2 a {
    font-size: 11px;
  }
  .hMenu_ttl a {
    padding: 20px 0;
  }
}
