@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,700|Noto+Sans+JP:400,700&display=swap&subset=japanese');
body {
  font-family: 'Noto Sans JP', sans-serif;
}

/*--------------------------*/
/*共通 start*/


p, li, a {
  color: #222222;
  font-weight: bold;
  line-height: 1.4em;
}

.manga_container_inplan {
  max-width: 800px;
  width: 95%;
  margin: auto;
}

.manga_container_inplan img {
  display: block;
  margin: 40px auto 0;
  width: 95%;
}

.center_normal {
  max-width: 800px;
  margin: auto;
  text-align: center;
  width: 90%;
}

.center_normal.manga_bottom {
  max-width: 800px;
  margin: 40px auto 0;
  text-align: center;
  width: 90%;
}

.center_normal a {
  background-color: #2AAC38;
  color: #fff;
  width: 400px;
  border-radius: 100px;
  display: block;
  margin: 40px auto 0;
  border: none;
  font-size: 18px;
  height: 50px;
  line-height: 50px;
}

.center_normal img {
  width: 46px;
  vertical-align: middle;
}

.center_normal a:hover {
  background-color: #ec6e81;
  transition: 0.4s;
}

.main_title {
  color: #383939;
  padding: 0.5em 0;
  border-top: solid 2px #383939;
  border-bottom: solid 2px #383939;
  display: inline-block;
  font-family: serif;
  font-size: 28px;
}


/*共通 end*/
/*--------------------------*/
/*header start*/


header {
  width: 100%;
  height: 100px;
  background-color: #ffffff;
  z-index: 10000;
  position: fixed;
  top: 0;
  box-shadow: 0px 2px 4px -3px rgba(0, 0, 0, 0.6);
  font-size: 0;
}

header .top {
  width: 100%;
}

header .mail {
  position: absolute;
  width: 200px;
  display: block;
  font-size: 14px;
  color: #fff;
  background-color: #2aac38;
  border-radius: 20px;
  text-align: center;
  line-height: 32px;
  height: 32px;
  right: 40px;
  top: 16px;
  border: solid 1px #2aac38;
}

header .mail:hover {
  opacity: 0.5;
  transition: 0.3s;
}

header .phone {
  position: absolute;
  width: 200px;
  display: block;
  font-size: 14px;
  color: #fff;
  background-color: #FF4E4E;
  border-radius: 20px;
  text-align: center;
  line-height: 31px;
  height: 32px;
  padding-left: 30px;
  right: 40px;
  top: 56px;
  border: solid 1px #FF4E4E;
}

header .phone:hover {
  opacity: 0.5;
  transition: 0.3s;
}

header .call {
  width: 20px;
  position: absolute;
  top: 6px;
  left: 26px;
}

.head_width {
  max-width: 960px;
  margin: auto;
  position: relative;
  text-align: center;
  height: 60px;
}

.head_width img {
  width: 220px;
  position: absolute;
  left: 0;
  right: 0;
  top: 44px;
  bottom: 0;
  margin: auto;
  display: block;
}


/*header end*/
/*--------------------------*/
/*main visual start*/


#mainVisual {
  position: relative;
  background: url(../img/fv/bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
}

#mainVisual .mainvisual_container {
  max-width: 960px;
  margin: 100px auto 0;
  height: 100%;
  width: 95%;
}

#mainVisual .mainvisual_container_inplan.pc {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 16px 0 20px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 0;
}

.flex_left {
  width: calc(55% - 0px);
  margin: 10px;
  filter: drop-shadow(0px 0px 10px #dfaacf42);
}

.flex_left p {
  font-size: 12px;
  font-weight: normal;
  text-align: right;
  margin-top: 12px;
  color: #868686;
}

.flex_left img, .flex_right img {
  width: 100%
}

.flex_right {
  width: calc(45% - 0px);
  text-align: left;
}

#mainVisual .intro_container {
  text-align: center;
  position: absolute;
  bottom: -19px;
  margin: auto;
  left: 0;
  right: 0;
  z-index: 2;
}

#mainVisual .intro_container img {
  width: 28px;
}

.manga_kwow {
  width: 450px;
  display: block;
  margin: 40px auto -20px;
}


/*main visual end*/
/*--------------------------*/
/*guidance start*/


#guidance_content {
  max-width: 800px;
  margin: auto;
  text-align: center;
  margin-top: 80px;
}

#guidance_content .guidance_container {
  width: 95%;
  margin: auto;
}

.title_under {
  margin-top: 20px;
  margin-bottom: 20px;
  font-family: serif;
  font-size: 20px;
}

.tris {
  width: 400px;
  display: block;
  margin: 20px auto 0;
}

.space_flex {
  margin: 20px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.space_flex img {
  width: 100%
}

.space_flex_cont {
  width: calc(33.33% - 14px);
}

.space_flex_cont_four {
  width: calc(33% - 14px);
}

.space_flex_cont .guidance_title_b {
  color: #E27C96;
  text-align: center;
  font-family: serif;
  margin-top: 8px;
  padding-bottom: 4px;
  border-bottom: solid 1px;
  font-size: 20px;
  font-weight: bold;
}

.space_flex_cont .guidance_title_bg {
  color: #131313;
  text-align: left;
  font-family: serif;
  margin-top: 10px;
  font-size: 18px;
  font-weight: bold;
}

.space_flex_cont p {
  color: #131313;
  font-weight: normal;
  text-align: left;
  margin-top: 4px;
  font-size: 16px;
  line-height: 1.6em;
}

.space_flex_cont_four .guidance_title_p {
  color: #E27C96;
  text-align: center;
  font-family: serif;
  margin-top: 8px;
  padding-bottom: 4px;
  border-bottom: solid 1px;
  font-size: 20px;
  font-weight: bold;
}

.space_flex_cont_four p {
  color: #131313;
  font-weight: normal;
  text-align: left;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.6em;
}

p.basic_s_title {
  position: relative;
  display: inline-block;
  padding: 0 65px;
  font-size: 24px;
  font-family: serif;
  margin-top: 40px;
}

p.basic_s_title:before, p.basic_s_title:after {
  content: '';
  position: absolute;
  top: 50%;
  display: inline-block;
  width: 45px;
  height: 1px;
  background-color: black;
}


p.basic_s_title:before {
  left: 0;
}

p.basic_s_title:after {
  right: 0;
}


/*guidance end*/
/*--------------------------*/
/*reason start*/


#reason_content {
  margin-top: 60px;
  position: relative;
  background: url(../img/fv/reason_bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  padding: 60px 0;
}

#reason_content .reason_container {
  width: 90%;
  margin: auto;
  max-width: 800px;
  margin: auto;
  text-align: center;
}

.balloon {
  max-width: 750px;
  margin: auto;
  text-align: left;
  position: relative;
  list-style: none;
  margin-top: 20px;
  padding:20px;
}

.balloon li {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6em;
}

.balloon li:before {
  content: "・";
  padding-right: 4px;
}
.balloon li.one,
.balloon li.two,
.balloon li.three,
.balloon li.four,
.balloon li.five {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.6em;
  background-color:#fff;
  padding:12px  20px 12px 50px;
  border-radius:4px;
  position:relative;
  margin-bottom:22px;
  filter: drop-shadow(0px 0px 10px #ffafbb5c);
}
.balloon li.one:before,
.balloon li.two:before,
.balloon li.three:before,
.balloon li.four:before,
.balloon li.five:before {
  content: "1";
  font-size:28px;
  font-weight:bold;
  color:#ffffff;
  position:absolute;
  top:-10px;
  left:-20px;
  background-color:#ec6e81;
  padding:8px 12px;
  border-radius:4px;
}
.balloon li.two:before {
  content: "2";
}
.balloon li.three:before {
  content: "3";
}
.balloon li.four:before {
  content: "4";
}
.balloon li.five:before {
  content: "5";
}


/*reason end*/
/*--------------------------*/
/*plan start*/


#plan_content {
  max-width: 800px;
  margin: auto;
  text-align: center;
  margin-top: 60px;
}

#plan_content .plan_container {
  width: 95%;
  margin: auto;
}

.plan_flex {
  margin: 20px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px
}

.plan_flex.rev {
  margin: 20px auto 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
  gap: 30px
}

.plan_cont_cover {
  margin-top: 0px;
}

.plan_flex img {
  width: 100%
}

.plan_flex_cont {
  width: calc(50% - 15px);
}

.plan_flex img {
  width: 100%;
  display: block;
}
.plan_flex .p_f_title {
  font-size: 20px;
  font-weight: normal;
}

.plan_flex .p_f_title {
  font-size: 24px;
  font-weight: normal;
  text-align: left;
}

.plan_price {
  margin: 20px 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 80%;
}

.p_f_pr {
  width: 35%;
  background: #FF4E4E;
  color: #fff;
  padding: 0px 10px;
  border: solid 1px #ff4e4e;
  height: 60px;
  line-height: 60px;
  font-weight: normal;
  font-size: 16px;
}

.p_f_pr_2 {
  width: 65%;
  background: #ffffff;
  color: #ff4e4e;
  padding: 0px 10px;
  font-size: 26px;
  border: solid 1px #ff4e4e;
  height: 60px;
  line-height: 60px;
}

.p_f_pr_2 .small {
  font-size: 12px;
  font-weight: normal;
  padding-left: 2px;
}

.gray_small {
  font-weight: normal;
  text-align: right;
  font-size: 14px;
  width: 70%;
  color: #7f7f7f;
  margin: 4px 0px 20px 10px;
}

.p_f_under {
  font-weight: normal;
  font-size: 16px;
  text-align: left;
}


/*plan end*/
/*--------------------------*/
/*plan_premium start*/


#plan_premium_content {
  margin: auto;
  text-align: center;
  margin-top: 60px;
  background: #efefef;
}

#plan_premium_content .plan_premium_container {
  width: 95%;
  margin: auto;
  max-width: 800px;
  padding: 20px 0 60px;
}


.plan_premium_flex .plan_n_flex {
  width: calc(50% - 15px);
}

.plan_premium_flex .plan_n_flex .p_small {
  font-size: 14px;
  margin: 10px 0 0;
  font-weight: normal;
}

.plan_premium_flex .plan_n_flex img {
  width: 100%
}

.plan_premium_flex {
  margin: 20px auto 60px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
}

.plan_premium_flex .plan_flex_cont {
  width: calc(100% - 0px);
}

.plan_premium_flex .plan_flex_cont .p_f_title {
  font-size: 22px;
  font-weight: normal;
  margin: 4px 0 0;
}

.plan_premium_flex .plan_price {
  margin: 16px 0 0;
  padding: 0;
  display: flex;
  align-items: center;
  width: 100%;
}

.plan_premium_flex .p_f_pr {
  width: 30%;
  background: #FF4E4E;
  color: #fff;
  padding: 0px 10px;
  border: solid 1px #ff4e4e;
  height: 60px;
  line-height: 60px;
  font-weight: normal;
}

.plan_premium_flex .p_f_pr_2 {
  width: 70%;
  background: #ffffff;
  color: #ff4e4e;
  padding: 0px 10px;
  font-size: 32px;
  border: solid 1px #ff4e4e;
  height: 60px;
  line-height: 60px;
}

.plan_premium_flex .p_f_pr_2 .small {
  font-size: 12px;
  font-weight: normal;
  padding-left: 2px;
}

.plan_premium_flex .gray_small {
  font-weight: normal;
  text-align: right;
  font-size: 12px;
  width: 100%;
  color: #7f7f7f;
  margin: 4px 0px 10px 4px;
}

.plan_premium_flex .p_f_under {
  font-weight: normal;
  text-align: left;
}


/*plan_premium end*/
/*--------------------------*/
/*inplan start */


#inplan_content {
  max-width: 800px;
  margin: auto;
  text-align: center;
  margin-top: 60px;
}

#inplan_content .inplan_container {
  width: 95%;
  margin: auto;
}
#inplan_content .inplan_container img {
  width: 100%;
  margin: auto;
}

#inplan_content p.basic_s_title {
  position: relative;
  display: inline-block;
  padding: 0 65px;
  font-size: 24px;
  font-family: serif;
  margin-top: 0px;
}
#inplan_content .inplan_container img {
  margin-top: 20px;
  display: block;
}
.inplan_unup {
  margin-top: 10px;
  font-weight: normal;
  text-align: left;
  font-size: 16px;
}

.inplan_under {
  margin-top: 10px;
  font-weight: normal;
  text-align: left;
  font-size: 16px;
}
.event_img {
	width: 95%;
}

/*inplan end*/
/*--------------------------*/
/*voice start */


#voice_content {
  background-color:#f2ecdb;
  margin: auto;
  text-align: center;
  margin-top: 60px;
  padding:60px 0 40px ;
}

#voice_content .voice_container {
  max-width: 800px;
  width: 95%;
  margin: auto;
}
#voice_content .voice_container img {
  width: 100%;
  margin: 20px auto 0;
  display:block;
}


/*voice end*/
/*--------------------------*/
/*inquiry start */


#inquiry_content {
  max-width: 800px;
  margin: auto;
  text-align: center;
  margin-top: 60px;
}

#inquiry_content .inquiry_container {
  width: 95%;
  margin: auto;
}


/*inquiry end*/
/*--------------------------*/
/*footer start */


footer {
  background-color: #ffeba7;
  font-size: 0;
}

footer p {
  font-weight: normal;
  font-size: 16px;
}

footer a {
  margin: 20px 0;
  display: block;
  font-size: 24px;
  text-decoration: underline
}

footer a:hover {
  background-color: #ffffff;
  color: #00A993;
  border: solid 1px #00A993;
  transition: 0.2s;
}

.foot_logo {
  width: 40%;
  display: block;
  margin: 0px auto 20px;
}

.foot {
  padding-top: 40px;
  margin: 40px auto 0px;
  color: #000;
  font-size: 12px;
  text-align: center;
  max-width: 800px;
  width: 90%;
}

#footerend {
  display: block;
  background-color: #fff;
  font-size: 12px;
  text-align: center;
  padding: 20px 0;
}


/*footer end*/
/*--------------------------*/

.pc {
  display: block !important;
}

.sp {
  display: none !important;
}


/*--------------------------*/
/*--------------------------*/
/*--------------------------*/

/*mobile start*/

/*--------------------------*/
/*--------------------------*/
/*--------------------------*/


@media screen and (max-width:767px) {
  .pc {
    display: none !important;
  }
  .sp {
    display: block !important;
  }


  /*--------------------------*/
  /*共通 start*/
  p, li, a {
    color: #222222;
  }
  .manga_container_inplan {
    max-width: 800px;
    width: 90%;
    margin: auto;
  }
  .manga_container_inplan img {
    width: 100%;
    display: block;
    margin: 32px auto 0;
  }

  .center_normal a {
    background-color: #2AAC38;
    color: #fff;
    width: 100%;
    margin-top: 0;
  }


  /*共通 end*/
  /*--------------------------*/
  /*header start*/


  header {
    width: 100%;
    height: 60px;
    background-color: #ffffff;
    z-index: 10000;
    position: relative;
    top: 0;
    box-shadow: 0px 2px 4px -3px rgba(0, 0, 0, 0.6);
  }
  .head_width {
    max-width: 960px;
    margin: auto;
    position: relative;
    text-align: center;
    height: 60px;
  }
  .head_width img {
    width: 150px;
    position: absolute;
    left: 0;
    right: 0;
    top: 4px;
    bottom: 0;
    margin: auto;
    display: block;
    cursor: pointer;
  }


  /*header end*/
  /*--------------------------*/
  /*main visual start*/


  #mainVisual {
    position: relative;
    background: url(../img/fv/bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
  }

  #mainVisual .mainvisual_container {
    max-width: 960px;
    margin: 0px auto 0;
    height: 100%;
    width: 95%;
  }

  #mainVisual .mainvisual_container_inplan {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 56px 0 0;
    display: flex !important;
    justify-content: center;
    align-items: center;
    font-size: 0;
  }


  #mainVisual .mainvisual_container_inplan img {
    width: 100%;
  }


  /*main visual end*/
  /*--------------------------*/
  /*guidance start*/
  

  #guidance_content {
    max-width: 800px;
    margin: auto;
    text-align: center;
    margin-top: 40px;
  }

  #guidance_content .guidance_container {
    width: 90%;
    margin: auto;
  }

  .title_under {
    margin-top: 20px;
    margin-bottom: 20px;
    font-family: serif;
    font-size: 20px;
  }

  .tris {
    width: 100%;
    display: block;
    margin: 20px auto 0;
  }

  .space_flex.pls {
    margin: 20px auto 0px;
    padding: 0;
    display: block;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
  }

  .space_flex img {
    width: 100%
  }

  .space_flex_cont {
    width: calc(100% - 0px);
    margin-bottom: 14px;
  }

  .space_flex_cont_four {
    width: calc(100% - 0px);
    margin-bottom: 16px;
  }

  .space_flex_cont .guidance_title_b {
    color: #E27C96;
    text-align: center;
    font-family: serif;
    margin-top: 8px;
    padding-bottom: 4px;
    border-bottom: solid 1px;
    font-size: 20px;
    font-weight: bold;
  }

  .space_flex_cont .guidance_title_bg {
    color: #131313;
    text-align: left;
    font-family: serif;
    margin-top: 10px;
    font-size: 18px;
    font-weight: bold;
  }

  .space_flex_cont p {
    color: #131313;
    font-weight: normal;
    text-align: left;
    margin-top: 4px;
    font-size: 16px;
    line-height: 1.6em;
  }

  .space_flex_cont_four .guidance_title_p {
    color: #E27C96;
    text-align: center;
    font-family: serif;
    margin-top: 8px;
    padding-bottom: 4px;
    border-bottom: solid 1px;
    font-size: 20px;
    font-weight: bold;
  }

  .space_flex_cont_four p {
    color: #131313;
    font-weight: normal;
    text-align: left;
    margin-top: 8px;
    font-size: 16px;
    line-height: 1.6em;
  }

  p.basic_s_title {
    position: relative;
    display: inline-block;
    padding: 0 60px;
    font-size: 18px;
    font-family: serif;
    margin-top: 20px;
  }

  p.basic_s_title:before, p.basic_s_title:after {
    content: '';
    position: absolute;
    top: 50%;
    display: inline-block;
    width: 45px;
    height: 1px;
    background-color: black;
  }


  p.basic_s_title:before {
    left: 0;
  }

  p.basic_s_title:after {
    right: 0;
  }


  /*guidance end*/
  /*--------------------------*/
  /*reason start*/
  

  #reason_content {
    margin-top: 20px;
    position: relative;
    background: url(../img/fv/reason_bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    padding: 40px 0 20px;
    background-position: 20% 50%;
  }

  #reason_content .reason_container {
    width: 90%;
    margin: auto;
    max-width: 800px;
    margin: auto;
    text-align: center;
  }

  .balloon {
    max-width: 600px;
    margin: auto;
    text-align: left;
    position: relative;
    list-style: none;
    margin-top: 20px;
    padding:0;
  }

  .balloon li {
    font-size: 16px;
    font-weight: normal;
    line-height: 1.6em;
  }

  .balloon li:before {
    content: "・";
    padding-right: 0px;
  }
  .balloon li.one,
.balloon li.two,
.balloon li.three,
.balloon li.four,
.balloon li.five {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4em;
  background-color:#fff;
  padding:12px  20px 12px 40px;
  border-radius:4px;
  position:relative;
  margin-bottom:22px;
  filter: drop-shadow(0px 0px 10px #ffafbb5c);
}
.balloon li.one:before,
.balloon li.two:before,
.balloon li.three:before,
.balloon li.four:before,
.balloon li.five:before {
  content: "1";
  font-size:20px;
  font-weight:bold;
  color:#ffffff;
  position:absolute;
  top:50%;
  transform: translateY(-50%);
  left:-10px;
  background-color:#ec6e81;
  padding: 6px 10px;
  border-radius:4px;
}
.balloon li.two:before {
  content: "2";
}
.balloon li.three:before {
  content: "3";
}
.balloon li.four:before {
  content: "4";
}
.balloon li.five:before {
  content: "5";
}


  /*reason end*/
  /*--------------------------*/
  /*plan start*/
  

  #plan_content {
    max-width: 800px;
    margin: auto;
    text-align: center;
    margin-top: 40px;
  }

  #plan_content .plan_container {
    width: 90%;
    margin: auto;
  }

  .plan_flex {
    margin: 20px auto 0;
    padding: 0;
    display: block;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }

  .plan_flex.rev {
    margin: 20px auto 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row-reverse;
    gap: 0;
  }

  .plan_cont_cover {
    margin-top: 0px;
  }

  .plan_flex img {
    width: 100%
  }

  .plan_flex_cont {
    width: calc(100% - 0px);
    text-align: center;
  }

  .plan_flex img {
    width: 100%;
    display: block;
  }

  .plan_flex .p_f_title {
    font-size: 20px;
    font-weight: normal;
    text-align: center;
    margin-top: 20px;
  }

  .plan_price {
    margin: 20px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
  }

  .p_f_pr {
    width: 30%;
    background: #FF4E4E;
    color: #fff;
    padding: 0px 10px;
    border: solid 1px #ff4e4e;
    height: 60px;
    line-height: 60px;
    font-weight: normal;
  }

  .p_f_pr_2 {
    width: 70%;
    background: #ffffff;
    color: #ff4e4e;
    padding: 0px 10px;
    font-size: 26px;
    border: solid 1px #ff4e4e;
    height: 60px;
    line-height: 60px;
  }

  .p_f_pr_2 .small {
    font-size: 12px;
    font-weight: normal;
    padding-left: 2px;
  }

  .gray_small {
    font-weight: normal;
    text-align: right;
    font-size: 12px;
    width: 100%;
    color: #7f7f7f;
    margin: 4px 0px 12px 4px;
  }
  
  .p_f_under {
    font-weight: normal;
    font-size: 16px;
    text-align: left;
  }


  /*plan end*/
  /*--------------------------*/
  /*plan_premium start*/
  

  #plan_premium_content {
    margin: auto;
    text-align: center;
    margin-top: 40px;
    background: #efefef;
  }

  #plan_premium_content .plan_premium_container {
    width: 90%;
    margin: auto;
    max-width: 800px;
    padding: 20px 0 40px;
  }

  .plan_premium_flex .plan_n_flex {
    width: calc(100% - 0px);
    margin-bottom: 40px;
  }

  .plan_premium_flex .plan_n_flex .p_small {
    font-size: 14px;
    margin: 10px 0 0;
    font-weight: normal;
  }

  .plan_premium_flex .plan_n_flex img {
    width: 100%
  }

  .plan_premium_flex {
    margin: 20px auto 0px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0;
  }

  .plan_premium_flex .plan_flex_cont {
    width: calc(100% - 0px);
  }

  .plan_premium_flex .plan_flex_cont .p_f_title {
    font-size: 20px;
    font-weight: normal;
    margin: 4px 0 0;
  }

  .plan_premium_flex .plan_price {
    margin: 16px 0 0;
    padding: 0;
    display: flex;
    align-items: center;
    width: 100%;
  }

  .plan_premium_flex .p_f_pr {
    width: 30%;
    background: #FF4E4E;
    color: #fff;
    padding: 0px 10px;
    border: solid 1px #ff4e4e;
    height: 60px;
    line-height: 60px;
    font-weight: normal;
  }

  .plan_premium_flex .p_f_pr_2 {
    width: 70%;
    background: #ffffff;
    color: #ff4e4e;
    padding: 0px 10px;
    font-size: 32px;
    border: solid 1px #ff4e4e;
    height: 60px;
    line-height: 60px;
  }

  .plan_premium_flex .p_f_pr_2 .small {
    font-size: 12px;
    font-weight: normal;
    padding-left: 2px;
  }
  .plan_premium_flex .gray_small {
    font-weight: normal;
    text-align: right;
    font-size: 12px;
    width: 100%;
    color: #7f7f7f;
    margin: 4px 0px 10px 4px;
  }
  .plan_premium_flex .p_f_under {
    font-weight: normal;
    text-align: left;
  }


  /*plan_premium end*/
  /*--------------------------*/
  /*inplan start */
  

  #inplan_content {
    max-width: 800px;
    margin: auto;
    text-align: center;
    margin-top: 40px;
  }

  #inplan_content .inplan_container {
    width: 90%;
    margin: auto;
  }
  #inplan_content .inplan_container img {
    width: 100%;
    margin: auto;
  }

  #inplan_content p.basic_s_title {
    position: relative;
    display: inline-block;
    padding: 0 65px;
    font-size: 20px;
    font-family: serif;
    margin-top: 0px;
  }

  #inplan_content .inplan_container img {
    margin-top: 20px;
    display: block;
  }

  .inplan_unup {
    margin-top: 10px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
  }

  .inplan_under {
    margin-top: 10px;
    font-weight: normal;
    text-align: left;
    font-size: 14px;
  }


  /*inplan end*/
  /*--------------------------*/
  /*voice start */


  #voice_content {
    background-color:#f2ecdb;
    margin: auto;
    text-align: center;
    margin-top: 40px;
    padding: 40px 0 20px;
  }

  #voice_content .voice_container {
    max-width: 800px;
    width: 95%;
    margin: auto;
  }
  #voice_content .voice_container img {
    width: 100%;
    margin: 20px auto 0;
    display:block;
  }


  /*voice end*/
  /*--------------------------*/
  /*inquiry start */
  

  #inquiry_content {
    max-width: 800px;
    margin: auto;
    text-align: center;
    margin-top: 60px;
  }

  #inquiry_content .inquiry_container {
    width: 90%;
    margin: auto;
  }


  /*inquiry end*/
  /*--------------------------*/
  /*footer start */
  

  footer {
    background-color: #ffeba7;
    font-size: 0;
  }

  footer p {
    font-weight: normal;
    font-size: 16px;
  }

  footer a {
    margin: 20px 0;
    display: block;
    font-size: 24px;
    text-decoration: underline
  }

  footer a:hover {
    background-color: #ffffff;
    color: #00A993;
    border: solid 1px #00A993;
    transition: 0.2s;
  }

  .foot_logo {
    width: 90%;
    display: block;
    margin: 0px auto 20px;
  }

  .foot {
    padding-top: 40px;
    margin: 40px auto 0px;
    color: #000;
    font-size: 12px;
    text-align: center;
    max-width: 800px;
    width: 90%;
  }
  #footerend {
    display: block;
    background-color: #fff;
    font-size: 10px;
    text-align: center;
    padding: 20px 0;
    margin-bottom:100px
  }

  /*footer end*/
  /*--------------------------*/
}



#inquiry_content form{
    max-width:500px;
    margin:40px auto 0;
    text-align:left;
}
#inquiry_content label,
#inquiry_content select,
#inquiry_content input {
    display:block;
    width:100%;
}
#inquiry_content label{
    font-size: 16px;
    margin: 16px 0 6px;
}
#inquiry_content label span{
    font-size: 14px;
    padding-left:8px;
    color:rgb(255 78 78);
}
#inquiry_content select,
#inquiry_content input{
    display: block;
    width: 100%;
    padding: 0.4rem 0.5rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #546E7A;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    overflow: hidden;
    border-radius: 0.25rem;
}

#inquiry_content textarea{
    display: block;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 1rem;
    line-height: 1.25;
    color: #546E7A;
    background-color: #fff;
    background-image: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,0.15);
    overflow: hidden;
    border-radius: 0.25rem;
}

#inquiry_content button {
    border-radius: 4px;
    border-width: 2px;
    background-color: rgb(42 172 56);
    color: white;
    padding: 0.25em 0.25em;
    font-size: 20px;
    line-height: 150%;
    display: block;
    width: 100%;
    margin:20px 0 0 ;
}

#inquiry_content button:hover{
    background-color: rgb(255 78 78);
    transition:0.2s;
}

.formrun-system-show {
    font-size:14px;
    color: rgb(255 78 78);
}
#inquiry_content .has-danger{
   border: 1px solid rgb(255 0 0);
}

.side_fix.pc {
    position:fixed;
    z-index:11111;
    right:0;
    top: 50%;
    transform: translateY(-50%);
}
.side_fix_cont{
    width:70px;
    margin-bottom:10px;
}
.side_fix.pc  img{
    width:100%;
}
.side_fix.pc  img:hover{
    opacity:0.5;
    transition: 0.3s;
}
@media screen and (max-width:767px) {
.under_fix_cover{
   position:fixed;
   z-index:11111;
   bottom:0;
}
.under_fix_cover{
  display: flex !important;
  justify-content: center;
  align-items: center;
  font-size: 0;
  background-color: #7e7e7ee0;
  padding: 8px 8px;
  width: 100%;
}
.under_fix_cont{
  width: 100%;
  padding:4px;
  display: block;
}

.under_fix img{
  width: 100%;
}
}