﻿@charset "UTF-8";
/* line 3, style.scss */
p,
a,
span,
strong,
dl,
dt,
dd,
ul,
li,
h1,
h2,
h3,
h4,
h5 {
  padding: 0;
  margin: 0;
}

/* line 21, style.scss */
a {
  text-decoration: none;
}

/* line 25, style.scss */
img {
  max-width: 100%;
  vertical-align: bottom;
}

/* line 30, style.scss */
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* line 36, style.scss */
.pc {
  display: block;
}
@media print, screen and (max-width: 768px) {
  /* line 36, style.scss */
  .pc {
    display: none;
  }
}

/* line 44, style.scss */
.pctab {
  display: block;
}
@media print, screen and (min-width: 769px) {
  /* line 44, style.scss */
  .pctab {
    display: none;
  }
}

/* line 52, style.scss */
.tablet {
  display: none;
}
@media print, screen and (min-width: 769px) {
  /* line 52, style.scss */
  .tablet {
    display: block;
  }
}

/* line 60, style.scss */
.sp {
  display: none;
}
@media print, screen and (max-width: 768px) {
  /* line 60, style.scss */
  .sp {
    display: block;
  }
}

/* --iPhone対策-- */
/* line 70, style.scss */
html,
body {
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック体", "Yu Gothic", YuGothic, 'メイリオ' , Meiryo , Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
@media print, screen and (min-width: 769px) {
  /* line 70, style.scss */
  html,
  body {
    width: 100%;
    overflow-x: hidden;
  }
}

/* line 80, style.scss */
html {
  font-size: 62.5%;
}
@media print, screen and (max-width: 768px) {
  /* line 80, style.scss */
  html {
    font-size: 48%;
  }
}

/* line 88, style.scss */
body {
  margin: 0;
  padding: 0;
  text-align: center;
  color: #000;
}

/* line 97, style.scss */
.serif {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

/* line 105, style.scss */
.pink {
  color: #c9537f;
}
.jiseki_txt .pink {
  font-size: 19px;
  font-weight: bold;
}
.pink2 {
  color: #dd657e;
}
.pink3 {
  color: #e98b99;
}

/* line 110, style.scss */
.orange {
  color: #ef8a78;
}

/* line 115, style.scss */
.light_pink {
  color: #ea8c9a;
}

/* line 122, style.scss */
.light_gray {
  color: #eaeaea;
}

/* line 140, style.scss */
.flex_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* line 145, style.scss */
#header {
  z-index: 10;
  height: 80px;
  box-sizing: border-box;
  /* #header/E */
}
/* line 149, style.scss */
#header h1 {
  position: relative;
  vertical-align: middle;
  padding: 0 25px;
  margin-top: 12px;
}
/* line 154, style.scss */
#header h1 img {
  display: inline-block;
  vertical-align: middle;
}
/* line 158, style.scss */

#header .cv_btns {
  float: right;
}

#header h1 a + a {
  right: 25px;
  top: 0;
  max-width: 263px;
  margin-left: 10px;
}
@media print, screen and (max-width: 768px) {
  /* line 145, style.scss */
  #header {
    height: 50px;
  }
  /* line 167, style.scss */
  #header h1 {
    margin-top: 0;
    text-align: center;
  }
  #header .cv_btns {
    display: none;
  }
  /* line 171, style.scss */
  #header h1 a img {
    max-width: 70%;
  }
  /* line 174, style.scss */
  #header h1 a + a {
    display: none;
  }
}

/* line 182, style.scss */
#footer {
  padding: 14px;
  /* #foooter/E */
}
/* line 185, style.scss */
#footer .copy {
  text-align: center;
  font-size: 22px;
}
@media print, screen and (max-width: 768px) {
  /* line 190, style.scss */
  #footer .copy {
    font-size: 18px;
  }
}

.sp-footer{
    position: fixed;
    bottom: 0;
    width: 100%;
}
.sp-footer .sp-request,
.sp-footer .sp-tour{
  height: 48px;
  width: 33.3%;
  background: #c9537f;
  float:left;
  margin:0;
}


.sp-footer a{
  color:#FFF;
  padding:10px;
  display:block;
  text-align:center;
  border-right:1px solid #FFF;
}
.sp-footer a:hover{
  background:#D44B4B;
  text-decoration:none;

}
.sp-footer .sp-request a{
  padding: 0;
  border-right:1px solid #FFF;

}

.sp-footer .sp-tel{
  border-top:1px solid #FFF;
  clear:both;
  border-bottom: 1px solid #fff;
  background: #c9537f;
}

/*.sp-footer .sp-tel1,
.sp-footer .sp-line{
  height: 65px;
  width: 49%;
  background: #c9537f;
  float:left;
  margin:0;
}*/

.sp-footer .sp-tel1,
.sp-footer .sp-line{
  height: 65px;
  width: 49.95%;
  background: #c9537f;
  float:left;
  margin:0 -1px 0 0;
}

.sp-footer .sp-tel1{
  border-top:1px solid #FFF;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
  background: #c9537f;
}

.sp-footer .sp-line{
  border-top:1px solid #FFF;
  border-bottom: 1px solid #fff;
  background: #c9537f;
}

.sp-footer div i{
  color:#FFF;
}


/* line 197, style.scss */
#wrapper {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  text-align: left;
  color: #000;
  font-size: 18px;
}
/* line 206, style.scss */
#wrapper a {
  text-decoration: none;
  transition: all 0.3s;
}
/* line 209, style.scss */
#wrapper a:hover, #wrapper a:active {
  opacity: 0.8;
}
/* line 213, style.scss */
#wrapper .inner {
  width: 1160px;
  margin: 0 auto;
}
#wrapper .point_02 .inner {
  margin-bottom: 5rem;
}
@media print, screen and (max-width: 768px) {
  /* line 197, style.scss */
  #wrapper {
    font-size: 16px;
  }
  /* line 220, style.scss */
  #wrapper .inner {
    max-width: 92%;
    width: 100%;
  }
  #wrapper .inner.riyuu {
    max-width: 100%;
  }
}

/* line 228, style.scss */
#mv h2 {
  width: 100%;
  min-height: 400px;
}
/* line 231, style.scss */
#mv h2 img {
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 236, style.scss */
  #mv h2 {
    min-height: 200px;
  }
}

/* line 245, style.scss */
#main_contents {
  color: #000;
  /* ---------- sections ---------- */
  /* #main_contents/E */
}
/* line 249, style.scss */
#main_contents section h2 {
  text-align: center;
}
/* line 251, style.scss */
#main_contents section h2 img {
  width: 100%;
  text-align: center;
}
/* line 258, style.scss */
#main_contents .bg_box {
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
/* line 264, style.scss */
#main_contents .sec_01 .bg_box {
  background-image: url(../img/sec_01_img.png);
  height: 1300px;
  background-color: #ffffea;
}
@media print, screen and (max-width: 768px) {
  /* line 264, style.scss */
  #main_contents .sec_01 .bg_box {
    background-image: none;
    height: auto;
    position: relative;
    background-color: #ffffea;
  }
}
/* line 272, style.scss */
#main_contents .sec_02 .bg_box {
  height: 1300px;
  background-image: url(../img/sec_02_img.png);
}
@media print, screen and (max-width: 768px) {
  /* line 272, style.scss */
  #main_contents .sec_02 .bg_box {
    background: none;
    height: auto;
  }
}
/* line 280, style.scss */
#main_contents .sec_03 .bg_box {
  background-image: url(../img/sec_03_img.png);
  height: 720px;
}
@media print, screen and (max-width: 768px) {
  /* line 280, style.scss */
  #main_contents .sec_03 .bg_box {
    background: none;
    height: auto;
  }
}
/* line 289, style.scss */
#main_contents .banner {
  text-align: center;
  padding: 5px 0;
}
/* line 292, style.scss */
#main_contents .banner h4 {
  margin: 50px auto;
}
@media print, screen and (max-width: 768px) {
  /* line 292, style.scss */
  #main_contents .banner h4 {
    margin: 15px auto;
  }
}
/* line 298, style.scss */
#main_contents .banner > p {
  position: relative;
}
/* line 300, style.scss */
#main_contents .banner > p > img {
  margin: 0 auto;
}
/* line 303, style.scss */
#main_contents .banner > p a {
  position: absolute;
  bottom: 25px;
  left: 8%;
  width: 980px;
}
#main_contents .sec_02 .banner_btn {
    text-align: center;
    max-width: 90%;
    margin: 30px auto 2px;
}
@media print, screen and (max-width: 768px) {
  #main_contents .sec_02 {
    padding: 20px 0 50px;
  }
  /* line 303, style.scss */
  #main_contents .banner > p a {
    bottom: 10px;
    width: 90%;
    display: block;
    left: 5%;
  }
}
/* line 319, style.scss */
#main_contents .hd_bf_aft:before, #main_contents .hd_bf_aft:after {
  content: "";
  display: inline-block;
  width: 43px;
  height: 66px;
  vertical-align: middle;
}
@media print, screen and (max-width: 768px) {
  /* line 319, style.scss */
  #main_contents .hd_bf_aft:before, #main_contents .hd_bf_aft:after {
    width: 21.5px;
    height: 33px;
  }
}
/* line 330, style.scss */
#main_contents .hd_bf_aft:before {
  background: url(../img/hd_before.png) no-repeat;
  background-size: 100%;
  margin-right: 50px;
}
@media print, screen and (max-width: 768px) {
  /* line 330, style.scss */
  #main_contents .hd_bf_aft:before {
    margin-right: 25px;
  }
}
/* line 338, style.scss */
#main_contents .hd_bf_aft:after {
  background: url(../img/hd_after.png) no-repeat;
  background-size: 100%;
  margin-left: 50px;
}
@media print, screen and (max-width: 768px) {
  /* line 338, style.scss */
  #main_contents .hd_bf_aft:after {
    margin-left: 25px;
  }
}
/* line 347, style.scss */
#main_contents .hd_bf_aft_pink:before, #main_contents .hd_bf_aft_pink:after {
  content: "";
  display: inline-block;
  width: 43px;
  height: 66px;
}
/* line 353, style.scss */
#main_contents .hd_bf_aft_pink:before {
  background: url(../img/hd_before_pink.png) no-repeat;
  background-size: 100%;
  margin-right: 50px;
}
@media print, screen and (max-width: 768px) {
  /* line 353, style.scss */
  #main_contents .hd_bf_aft_pink:before {
    margin-right: 25px;
  }
}
/* line 361, style.scss */
#main_contents .hd_bf_aft_pink:after {
  background: url(../img/hd_after_pink.png) no-repeat;
  background-size: 100%;
  margin-left: 50px;
}
@media print, screen and (max-width: 768px) {
  /* line 361, style.scss */
  #main_contents .hd_bf_aft_pink:after {
    margin-left: 25px;
  }
}
/* line 377, style.scss */
#main_contents .course {
  padding: 75px 0 45px;
  background: #eaeaea;
}
@media print, screen and (max-width: 768px) {
  /* line 377, style.scss */
  #main_contents .course {
    padding: 45px 0 25px;
  }
}
/* line 383, style.scss */
#main_contents .course ul {
  max-width: 980px;
  margin: 0 auto;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (max-width: 768px) {
  /* line 383, style.scss */
  #main_contents .course ul {
    max-width: 640px;
  }
}
/* line 391, style.scss */
#main_contents .course li {
  background: #fff;
  padding: 15px;
  width: 300px;
  box-sizing: border-box;
}
/* line 396, style.scss */
#main_contents .course li p {
  margin-top: -50px;
  text-align: center;
}
/* line 399, style.scss */
#main_contents .course li p img {
  margin-left: -10px;
}
@media print, screen and (max-width: 768px) {
  /* line 391, style.scss */
  #main_contents .course li {
    min-height: 200px;
  }
}
/* line 407, style.scss */
#main_contents .course dl {
  margin-top: 10px;
  text-align: center;
  font-weight: bold;
  letter-spacing: 1px;
}
/* line 412, style.scss */
#main_contents .course dl dt {
  font-size: 32px;
  line-height: 120%;
}
/* line 415, style.scss */
#main_contents .course dl dt span.font_sm {
  font-size: 24px;
}
/* line 419, style.scss */
#main_contents .course dl dd {
  margin: 10px auto;
  padding-top: 55px;
  font-size: 24px;
  box-sizing: border-box;
  border-radius: 50%;
  height: 180px;
  width: 180px;
  color: #fff;
  background: #c9537f;
}
/* line 431, style.scss */
#main_contents .course li:nth-of-type(2) dl dd {
  background: #ef8a78;
}
/* line 434, style.scss */
#main_contents .course li:nth-of-type(3) dl dd {
  background: #ea8c9a;
}

@media print, screen and (max-width: 768px) {
  /* line 438, style.scss */
  #main_contents .course li {
    padding: 10px 5px;
    width: 32%;
    position: relative;
  }
  /* line 442, style.scss */
  #main_contents .course li p {
    position: static;
    text-align: center;
    margin-top: -35px;
    width: 100%;
  }
  /* line 447, style.scss */
  #main_contents .course li p img {
    max-width: 45px;
  }
  /* line 452, style.scss */
  #main_contents .course dl {
    margin-top: 20px;
  }
  /* line 454, style.scss */
  #main_contents .course dl dt {
    font-size: 16px;
  }
  /* line 456, style.scss */
  #main_contents .course dl dt span.font_sm {
    font-size: 12px;
  }
  /* line 460, style.scss */
  #main_contents .course dl dd {
    margin: 10px auto 0;
    padding-top: 22px;
    font-size: 12px;
    height: 90px;
    width: 90px;
    max-width: 100%;
  }
}

@media print, screen and (max-width: 374px) {
  #main_contents .course dl dt {
    font-size: 15px;
  }
}

@media print, screen and (max-width: 359px) {
  #main_contents .course dl dt {
    font-size: 13px;
  }
}

/* line 474, style.scss */
#main_contents .sec_01 > p:first-of-type {
  padding: 55px 0;
  margin: 0 auto;
  max-width: 980px;
  text-align: center;
}
@media print, screen and (max-width: 768px) {
  /* line 474, style.scss */
  #main_contents .sec_01 > p:first-of-type {
    max-width: 90%;
  }
}
#main_contents .sec_01 .point_01 {
  background: #ffffea;
  padding-top: 60px;
  top: 0;
}

@media print, screen and (max-width: 768px) {
	#wrapper .point_01 .inner {
		max-width:100%!important;
	}
}

#main_contents .sec_01 .point_01 .point_hd {
  margin-bottom: 30px;
}

#main_contents .sec_01 .point_01 .jiseki {
    margin-top: 50px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
    background: url(../img/point01_02.png) right no-repeat;
    background-size: contain;
    position: relative;
}
#main_contents .sec_01 .point_01 .jiseki::after {
  content: "";
  position: absolute;
  background: url(../img/point01_03.png) right  bottom no-repeat;
  background-size: 100% auto;
  width: 240px;
  height: 300px;
  bottom: 30px;
  right: 120px;
}
#main_contents .sec_01 .point_01 .jiseki .jiseki_txt {
  width: 520px;
  padding: 10px 0 70px;
}
#main_contents .sec_01 .point_01 .jiseki .jiseki_txt p {
  padding: 20px 0;
  line-height: 2;
}

@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_01 .jiseki {
    background: none;
    display: block;
    width: 100%;
    padding: 0 0 5rem;
    margin-top: 3rem;
  }
  #main_contents .sec_01 .point_01 .jiseki::after {
     content: none;
  }
  #main_contents .sec_01 .point_01 .jiseki .jiseki_txt {
     width: 100%;
     padding: 0 20px;
	  box-sizing:border-box;
  }
  #main_contents .sec_01 .point_01 .jiseki .jiseki_txt p {
  padding: 0 0 20px;
  line-height: 2;
  font-size: 18px;
}
 #main_contents .sec_01 .point_01 .jiseki .jiseki_img {
   width: 111%;
   margin: 0 -5% 0 -5%;
   }
	
	#main_contents .sec_01 .point_01 .jiseki .jiseki_img {
   width: 100%;
   margin: 0;
   }

}


/* line 483, style.scss */
#main_contents .sec_01 h2 {
}
/* line 486, style.scss */
#main_contents .sec_01 h3 {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  margin: 70px auto -215px;
}
@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_01 {
    padding-top: 30px;
  }
#main_contents .sec_01 h3 {
  margin: 0px auto;
  background: #f9eeed;
  padding: 50px 15px 0;
}
}
/* line 491, style.scss */
#main_contents .sec_01 .point_hd {
  letter-spacing: 1px;
  text-align: center;
  line-height: 180%;
  font-size: 40px;
  letter-spacing: 1px;
  font-weight: bold;
  margin-bottom: 50px;
}
/* line 499, style.scss */
#main_contents .sec_01 .point_hd .font_md {
  font-size: 26px;
}
/* line 502, style.scss */
#main_contents .sec_01 .point_hd img {
  margin-bottom: 15px;
}
@media print, screen and (max-width: 768px) {
  /* line 491, style.scss */
  #main_contents .sec_01 .inner .point_hd {
    font-size: 24px;
    line-height: 180%;
  }
  /* line 508, style.scss */
  #main_contents .sec_01 .point_hd .font_lg {
    font-size: 18px;
  }
  /* line 511, style.scss */
  #main_contents .sec_01 .point_hd .font_md {
    font-size: 18px;
  }
  /* line 514, style.scss */
  #main_contents .sec_01 .point_hd img {
    max-width: 55px;
  }
}
/* line 519, style.scss */
#main_contents .sec_01 .point_04 {
  background: #fff;
}
#main_contents .sec_01 .point_05 {
  background: #fefbea;
}
@media print, screen and (max-width: 768px) {
  /* line 519, style.scss */
  #main_contents .sec_01 .point_04 {
    padding-bottom: 25px;
  }
}
#main_contents .sec_01 .point_04 .inner {
  padding-bottom: 90px;
}
@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_04 .inner {
  padding-bottom: 30px;
}
}
/* line 524, style.scss */
#main_contents .sec_01 .point_hd {
  line-height: 200%;
  font-size: 40px;
  line-height: 1.6;
}
/* line 528, style.scss */
#main_contents .sec_01 .point_05 .point_hd .font_lg {
  font-size: 40px;
  font-weight: bold;
}
/* line 532, style.scss */
#main_contents .sec_01 .point_05 .point_hd .font_md {
  font-size: 28px;
}
@media print, screen and (max-width: 768px) {
  /* line 524, style.scss */
  #main_contents .sec_01 .point_05 .point_hd {
    font-size: 16px;
    line-height: 180%;
  }
  /* line 538, style.scss */
  #main_contents .sec_01 .point_05 .point_hd .font_lg {
    font-size: 20px;
  }
  /* line 541, style.scss */
  #main_contents .sec_01 .point_05 .point_hd .font_md {
    font-size: 14px;
  }
}
/* line 546, style.scss */
#main_contents .sec_01 .point_05 .flex_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  -ms-justify-content: flex-start;
  justify-content: flex-start;
  -ms-align-items: center;
  align-items: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (max-width: 768px) {
  /* line 546, style.scss */
  #main_contents .sec_01 .point_05 .flex_box {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
}
/* line 554, style.scss */
#main_contents .sec_01 .point_05 dl {
  width: 40%;
  font-size: 22px;
  text-align: center;
}
@media print, screen and (max-width: 768px) {
  /* line 554, style.scss */
  #main_contents .sec_01 .point_05 dl {
    font-size: 20px;
    width: 100%;
  }
}
/* line 562, style.scss */
#main_contents .sec_01 .point_05 dl dt {
  background: url(../img/border_bg.png) no-repeat;
  background-size: cover;
  color: #fff;
  font-weight: bold;
  padding: 12px 0;
}
@media print, screen and (max-width: 768px) {
  /* line 562, style.scss */
  #main_contents .sec_01 .point_05 dl dt {
    font-size: 16px;
  }
}
/* line 572, style.scss */
#main_contents .sec_01 .point_05 dl dd {
  background: #ffecf2;
}
@media print, screen and (max-width: 768px) {
  /* line 572, style.scss */
  #main_contents .sec_01 .point_05 dl dd {
    padding: 20px 0;
  }
}
/* line 578, style.scss */
#main_contents .sec_01 .point_05 dl ul {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
/* line 580, style.scss */
#main_contents .sec_01 .point_05 dl ul li {
  margin: 10px auto;
  box-sizing: border-box;
  border-radius: 50%;
  height: 125px;
  width: 125px;
  color: #727272;
  padding-top: 30px;
  background: #fff;
  font-size: 26px;
}
@media print, screen and (max-width: 768px) {
  /* line 580, style.scss */
  #main_contents .sec_01 .point_05 dl ul li {
    font-size: 16px;
    height: 90px;
    width: 90px;
    padding-top: 24px;
  }
}
/* line 602, style.scss */
#main_contents .sec_01 .point_02 .point_hd {
  line-height: 140%;
}
/* line 604, style.scss */
#main_contents .sec_01 .point_02 .point_hd img {
  margin-bottom: 20px;
}
/* line 608, style.scss */
#main_contents .sec_01 .point_02 ul {
  margin: 25px auto 0;
  max-width: 980px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 768px) {
  /* line 608, style.scss */
  #main_contents .sec_01 .point_02 ul {
    display: block;
  }
}
#main_contents .sec_01 .point_02 .price {margin: 0;padding: 0 0 15px;border-bottom: 1px dashed #828282;justify-content: space-between;align-items: center;}
#main_contents .sec_01 .point_02 .price li {
  width: 50%;
  text-align: center;
  font-size: 18px;
  margin: 0;
  font-weight: bold;
  align-items: center;
}
@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_02 .price {
    display: flex;
  }
  #main_contents .sec_01 .point_02 .price li {
  font-size: 16px;
  display: block;
  }
}

/* line 615, style.scss */
#main_contents .sec_01 .point_02 ul li {
  width: 48%;
  margin-bottom: 10px;
}
@media print, screen and (max-width: 768px) {
  /* line 615, style.scss */
  #main_contents .sec_01 .point_02 ul li {
    width: 100%;
    margin-bottom: 40px;
  }
}
/* line 623, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box {
  border-color: #c9537f;
}
/* line 625, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box dl dt, #main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box h4 {
  border-color: #c9537f;
}
/* line 628, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box dl dt {
  color: #c9537f;
  padding: 0;
}
/* line 631, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box .arrow_box {color: #c9537f;padding: 0;}
/* line 633, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box .arrow_box:after {
  border-top-color: #c9537f;
}
@media print, screen and (max-width: 768px) {
  /* line 633, style.scss */
  #main_contents .sec_01 .point_02 ul li:nth-of-type(1) .box .arrow_box:after {
    border-top-color: transparent;
    border-left-color: #c9537f;
  }
}

#main_contents .sec_01 .point_02 ul li .other-cose {
  padding: 20px 0 0 20px;
}
#main_contents .sec_01 .point_02 ul li .other-cose .osusume {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.6;
}
#main_contents .sec_01 .point_02 ul li .other-cose .cose_tit {
  font-size: 14px;
  letter-spacing: 1px;
  display: block;
  margin: 5px 0;
}
#main_contents .sec_01 .point_02 ul li .other-cose .cose_tit span {
  letter-spacing: 0;
}

@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_02 ul li .other-cose {
    padding: 15px 0 0;
  }

  #main_contents .sec_01 .point_02 ul li .other-cose .cose_tit span {
  display: block;
}
}

#main_contents .sec_01 .point_02 ul li p .txt {
  width: 80%;
}
#main_contents .sec_01 .point_02 ul li a {
  margin: 6px 0;
  display: block;
}
@media print, screen and (max-width: 768px) {
#main_contents .sec_01 .point_02 ul li a {
  margin-left: 10px;
}
}
/* line 642, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box {
  border-color: #ef8a78;
}
/* line 644, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box dl dt, #main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box h4 {
  border-color: #ef8a78;
}
/* line 647, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box dl dt {
  color: #ef8a78;
}
/* line 650, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box .arrow_box {
  background: #ef8a78;
}
/* line 652, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box .arrow_box:after {
  border-top-color: #ef8a78;
}
@media print, screen and (max-width: 768px) {
  /* line 652, style.scss */
  #main_contents .sec_01 .point_02 ul li:nth-of-type(2) .box .arrow_box:after {
    border-top-color: transparent;
    border-left-color: #ef8a78;
  }
}
/* line 661, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box {
  border-color: #dd657e;
}
/* line 663, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box dl dt, #main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box h4 {
  border-color: #dd657e;
}
/* line 666, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box dl dt {
  color: #dd657e;
}
/* line 669, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box .arrow_box {
  background: #dd657e;
}
/* line 671, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box .arrow_box:after {
  border-top-color: #dd657e;
}
@media print, screen and (max-width: 768px) {
  /* line 671, style.scss */
  #main_contents .sec_01 .point_02 ul li:nth-of-type(3) .box .arrow_box:after {
    border-top-color: transparent;
    border-left-color: #dd657e;
  }
}
/* line 680, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box {
  border-color: #e98b99;
}
/* line 682, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box dl dt, #main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box h4 {
  border-color: #e98b99;
}
/* line 685, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box dl dt {
  color: #e98b99;
}
/* line 688, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box .arrow_box {
  background: #e98b99;
}
/* line 690, style.scss */
#main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box .arrow_box:after {
  border-top-color: #e98b99;
}
@media print, screen and (max-width: 768px) {
  /* line 690, style.scss */
  #main_contents .sec_01 .point_02 ul li:nth-of-type(4) .box .arrow_box:after {
    border-top-color: transparent;
    border-left-color: #e98b99;
  }
}
/* line 699, style.scss */
#main_contents .sec_01 .point_02 ul li .txt {
  width: 50%;
}
/* line 703, style.scss */
#main_contents .sec_01 .point_02 ul .box {
  border: 3px solid;
  padding: 30px 20px;
  background-color: #fff7ea;
  box-sizing: border-box;
  min-height: 490px;
}
@media print, screen and (max-width: 768px) {
  /* line 703, style.scss */
  #main_contents .sec_01 .point_02 ul .box {
    min-height: 0;
    padding: 20px 12px;
  }
}
/* line 713, style.scss */
#main_contents .sec_01 .point_02 ul .box h4 {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 130%;
  padding-bottom: 20px;
  border-bottom: 2px solid;
}
@media print, screen and (max-width: 768px) {
  /* line 713, style.scss */
  #main_contents .sec_01 .point_02 ul .box h4 {
    font-size: 22px;
    padding-bottom: 10px;
  }
}
/* line 725, style.scss */
#main_contents .sec_01 .point_02 ul .box .arrow_box {
  position: relative;
  line-height: 34px;
  text-align: center;
  font-size: 21px;
  margin: 5px 0 0;
  font-weight: bold;
}
@media print, screen and (max-width: 768px) {
  /* line 725, style.scss */
  #main_contents .sec_01 .point_02 ul .box .arrow_box {
    width: 100%;
    height: auto;
    padding: 5px;
    line-height: 140%;
    font-size: 12px;
    display: inline-block;
    margin: 0;
    vertical-align: middle;
    margin-right: 20px;
  }
  /* line 752, style.scss */
  #main_contents .sec_01 .point_02 ul .box .arrow_box.pc {
    display: none;
  }
  /* line 764, style.scss */
  #main_contents .sec_01 .point_02 ul .box .arrow_box:after {
    border-top-width: 10px;
    border-top-color: none;
    border-left-width: 15px;
    border-left-color: #c9537f;
    left: 100%;
    top: 50%;
    margin-left: 0;
    margin-top: -10px;
  }
}
/* line 778, style.scss */
#main_contents .sec_01 .point_02 ul dl dt {
  text-align: center;
  font-size: 28px;
  border-bottom: 2px solid;
  font-weight: bold;
  padding: 37px 0;
}
@media print, screen and (max-width: 768px) {
  /* line 778, style.scss */
  #main_contents .sec_01 .point_02 ul dl dt {
    font-size: 16px;
    padding: 10px 0;
    text-align: center;
  }
}
/* line 789, style.scss */
#main_contents .sec_01 .point_02 ul dl dd {
  margin: 15px 0;
  font-size: 18px;
  line-height: 180%;
}
@media print, screen and (max-width: 768px) {
  /* line 789, style.scss */
  #main_contents .sec_01 .point_02 ul dl dd {
    margin-top: 15px;
    font-size: 14px;
  }
}

/* CVボタン */
#main_contents .sec_01 .point_02 .banner_area,
#main_contents .sec_01 .point_02 .banner_area .online_btn {
  text-align: center;
  display: block;
}
#main_contents .sec_01 .point_02 .banner_area .cv_btn_online {
  padding: 2.5rem 0 0.5rem;
  font-size: 24px;
}
#main_contents .sec_01 .point_02 .banner_area .tel_btn {
  font-size: 24px;
  color: #1e1e1e;
}
#main_contents .sec_01 .point_02 .banner_area .tel_btn span {
  font-size: 32px;
  font-weight: bold;
  color: #c9537f;
  margin-left: 10px;
}


@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_02 .banner_area {
    width: 90%;
    margin: auto;
  }
  #main_contents .sec_01 .point_02 .banner_area .cv_btn_online {
   font-size: 16px;
  }
  #main_contents .sec_01 .point_02 .banner_area .tel_btn {
  font-size: 15px;
  }
  #main_contents .sec_01 .point_02 .banner_area .tel_btn span {
   font-size: 18px;
  }
}



#main_contents .sec_01 .point_02 .banner_area .online_btn
/* line 802, style.scss */
#main_contents .sec_01 .point_03 {
  background: url(../img/point03_bg.png) no-repeat center;
  background-size: cover;
  min-height: 600px;
}
@media print, screen and (max-width: 768px) {
  /* line 802, style.scss */
  #main_contents .sec_01 .point_03 {
    background: url(../img/point03_bg_sp.png) no-repeat center;
    background-size: cover;
    min-height: 0;
  }
}
/* line 811, style.scss */
#main_contents .sec_01 .point_03 h4 {
  font-weight: bold;
  text-shadow: 2px 2px 0px #fff;
}
/* line 814, style.scss */
#main_contents .sec_01 .point_03 h4 .font_lg {
  font-size: 34px;
}
/* line 817, style.scss */
#main_contents .sec_01 .point_03 h4 .font_md {
  font-size: 26px;
}
@media print, screen and (max-width: 768px) {
  /* line 811, style.scss */
  #main_contents .sec_01 .point_03 h4 {
    margin-bottom: 15px;
  }
  /* line 822, style.scss */
  #main_contents .sec_01 .point_03 h4 .font_lg {
    font-size: 22px;
  }
  /* line 825, style.scss */
  #main_contents .sec_01 .point_03 h4 .font_md {
    font-size: 18px;
  }
}
/* line 830, style.scss */
#main_contents .sec_01 .point_03 .flex_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (max-width: 768px) {
  /* line 830, style.scss */
  #main_contents .sec_01 .point_03 .flex_box {
    display: block;
  }
}

#main_contents .sec_01 .point_04 .syoukai {
 background: url(../img/point04_03.png) no-repeat right -20rem center;
 background-size: cover;
}
#main_contents .sec_01 .point_04 .meisi {
  width: 780px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: 20px;
}
#main_contents .sec_01 .point_04 ul li {
  position: relative;
  box-sizing: border-box;
  font-size: 18px;
  width: 380px;
}
/* line 854, style.scss */
@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_04 .syoukai {
    background: none;
  }
#main_contents .sec_01 .point_04 .meisi {
  width: 100%;
  display: block;
  margin: 0;
}
#main_contents .sec_01 .point_04 .meisi p {
  margin: 0;
  }

  #main_contents .sec_01 .point_04 p.tit {
   margin: 10px 0;
  }
  #main_contents .sec_01 .point_04 ul li {
    padding: 6px;
    font-size: 16px;
    border-radius: 25px;
    width: 100%;
    margin-bottom: 3rem;
  }
}
/* line 865, style.scss */
#main_contents .sec_01 .point_04 ul li img {
}
@media print, screen and (max-width: 768px) {
  /* line 865, style.scss */
  #main_contents .sec_01 .point_04 ul li img {
  }
}
/* line 879, style.scss */
#main_contents .sec_01 .point_03 {
  background: #ededed;
}
/* line 880, style.scss */
#main_contents .sec_01 .point_03 .point_hd {
  margin-top: 0;
  margin-bottom: 15px;
}

/*先生の紹介*/

#main_contents .point_03 .voice_list {
  max-width: 980px;
  margin: 0 auto;
  overflow: hidden;
  padding-bottom: 85px;
}

@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list {
    max-width: 100%;
  }
  #main_contents .point_03 .teacher {
    display: flex;
    width: 100%;
    margin: 5rem 0;
  }
  #main_contents .point_03 .teacher .img_box {
    width: 40%;
    margin: 20px;
    text-align: center;
  }
}

#main_contents .point_03 .voice_list li {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}
@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list li {
    margin-top: 35px;
    display: block;
  }
}

#main_contents .point_03 .voice_list li p {
  width: 18%;
  text-align: center;
}
#main_contents .point_03 .voice_list li .small {
  font-size: 16px;
}
#main_contents .point_03 .voice_list li p img {
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list li p {
    width: 50%;
  }
  #main_contents .point_03 .voice_list li p img {
    max-width: 170px;
  }
}

#main_contents .point_03 .voice_list li dl {
  width: 77%;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 10px;
  position: relative;
  background: #c9537f;
  color: #fff;
}
@media print, screen and (max-width: 768px) {
  /* line 1129, style.scss */
  #main_contents .point_03 .voice_list dl {
    margin-top: 20px;
    padding: 15px;
    border-radius: 15px;
    background: #c9537f;
    color: #fff;
    position: relative;
  }
  #main_contents .point_03 .voice_list dl:after {
  content: '';
  pointer-events: none;
  position: absolute;
  bottom: 100%;
  width: 0;
  right: 15%;
  height: 0;
  border-style: solid;
  border-width: 0 30px 30px 30px;
  border-color: transparent transparent #c9537e transparent;
}
  #main_contents .point_03 .voice_list dl:nth-of-type(1)::after {
    border-width: 30px 30px 0 30px;
    border-color: #c9537e transparent transparent transparent;
    top: 100%;
    left: 15%;
  }

}
#main_contents .point_03 .voice_list li dl:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-top-width: 20px;
  border-bottom-width: 20px;
  border-left-width: 24px;
  border-right-width: 24px;
  margin-top: -25px;
  top: 40%;
  right: 100%;
}
@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list li dl:after {
      content: '';
    margin-left: -25px;
    left: 50%;
    top: auto;
    bottom: 100%;
  }
  #main_contents .point_03 .voice_list li:nth-of-type(1) dl:after {
    /* margin-left: -25px; */
    left: 30%;
    top: 108%;
    bottom: auto;
  }
}
#main_contents .point_03 .voice_list li:nth-of-type(1) dl:after {
  border-right-color: #c9537f;
}
@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list li:nth-of-type(1) dl:after {
    border-top-color: #c9537f;
    border-right-color: transparent;
  }
}

#main_contents .point_03 .voice_list li:nth-of-type(2) dl:after {
  border-left-color: #c9537f;
  right: auto;
  left: 100%;
}
@media print, screen and (max-width: 768px) {
  #main_contents .point_03 .voice_list li:nth-of-type(2) dl:after {
    border-bottom-color: #c9537f;
    border-left-color: transparent;
    left: 75%;
    bottom: 100%;
  }
}

#main_contents .point_03 .voice_list li:nth-of-type(2) {
  flex-direction: row-reverse;
}


/* line 885, style.scss */
#main_contents .sec_01 .point_03 .border_text {
  text-align: center;
}
/* line 887, style.scss */
#main_contents .sec_01 .point_03 .border_text span {
  display: inline-block;
  text-align: center;
  background: #fff;
  border-radius: 30px;
  line-height: 60px;
  width: 460px;
  height: 60px;
  box-sizing: border-box;
  font-size: 26px;
}
@media print, screen and (max-width: 768px) {
  /* line 887, style.scss */
  #main_contents .sec_01 .point_03 .border_text span {
    max-width: 82%;
    line-height: 40px;
    height: 40px;
    font-size: 18px;
  }
}
/* line 905, style.scss */
#main_contents .sec_01 .point_03 .batu_icon {
  display: block;
  margin: 10px auto;
  position: relative;
  text-align: center;
  width: 40px;
  height: 40px;
}
/* line 912, style.scss */
#main_contents .sec_01 .point_03 .batu_icon span::before,
#main_contents .sec_01 .point_03 .batu_icon span::after {
  display: inline-block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 84%;
  height: 8%;
  margin: -8% 0 0 -42%;
  background: #000;
}
/* line 924, style.scss */
#main_contents .sec_01 .point_03 .batu_icon span::before {
  transform: rotate(-45deg);
}
/* line 927, style.scss */
#main_contents .sec_01 .point_03 .batu_icon span::after {
  transform: rotate(45deg);
}
@media print, screen and (max-width: 768px) {
  /* line 905, style.scss */
  #main_contents .sec_01 .point_03 .batu_icon {
    width: 30px;
    height: 30px;
  }
  /* line 933, style.scss */
  #main_contents .sec_01 .point_03 .batu_icon span::before,
  #main_contents .sec_01 .point_03 .batu_icon span::after {
    width: 88%;
    height: 4%;
  }
}
/* line 940, style.scss */
#main_contents .sec_01 .point_03 .comment_box {
  margin: 25px auto 0;
  width: 768px;
}
@media print, screen and (max-width: 768px) {
  /* line 940, style.scss */
  #main_contents .sec_01 .point_03 .comment_box {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -ms-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    max-width: 96%;
  }
}
/* line 950, style.scss */
#main_contents .sec_01 .point_03 .comment_box .comment {
  margin-bottom: 50px;
  font-size: 20px;
  color: #fff;
  background: #c9537f;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 15px;
  position: relative;
  display: none;
  min-height: 240px;
}
@media print, screen and (max-width: 768px) {
  /* line 950, style.scss */
  #main_contents .sec_01 .point_03 .comment_box .comment {
    font-size: 16px;
    min-height: 318px;
    margin-top: 15px;
  }
}
/* line 966, style.scss */
#main_contents .sec_01 .point_03 .comment_box .comment.active {
  display: block;
}
/* line 969, style.scss */
#main_contents .sec_01 .point_03 .comment_box .comment:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-top-width: 25px;
  border-bottom-width: 25px;
  border-left-width: 25px;
  border-right-width: 25px;
  margin-left: -25px;
  border-top-color: #c9537f;
  top: 100%;
  left: 27%;
}
@media print, screen and (max-width: 768px) {
  /* line 969, style.scss */
  #main_contents .sec_01 .point_03 .comment_box .comment:after {
    bottom: 100%;
    top: auto;
    border-width: 20px;
    border-top-color: transparent;
    border-bottom-color: #c9537f;
  }
}
/* line 992, style.scss */
#main_contents .sec_01 .point_04 .comment_box .comment + .comment:after {
  right: 25%;
  left: auto;
}
/* line 997, style.scss */
#main_contents .sec_01 .point_04 .comment_box .flex_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: baseline;
  align-items: baseline;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-align: center;
  max-width: 550px;
  margin: 0 auto;
}
@media print, screen and (max-width: 768px) {
  /* line 997, style.scss */
  #main_contents .sec_01 .point_04 .comment_box .flex_box {
    min-height: 185px;
    max-width: 90%;
  }
}
/* line 1007, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_box {
  display: inline-block;
  cursor: pointer;
}
/* line 1010, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_box img {
  max-width: 180px;
  width: 90%;
  vertical-align: middle;
  border-radius: 50%;
  box-sizing: border-box;
  display: inline-block;
}
/* line 1018, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_box.active img {
  max-width: 210px;
  border: 7px solid #c9537f;
}
/* line 1022, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_box .small {
  font-size: 14px;
}
@media print, screen and (max-width: 768px) {
  /* line 1022, style.scss */
  #main_contents .sec_01 .point_04 .comment_box .img_box .small {
    font-size: 12px;
  }
}
/* line 1029, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_flex {
  padding: 50px 0;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
/* line 1032, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_flex p + p {
  margin-left: 8%;
}
/* line 1035, style.scss */
#main_contents .sec_01 .point_04 .comment_box .img_flex img {
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 1029, style.scss */
  #main_contents .sec_01 .point_04 .comment_box .img_flex {
    padding: 25px 0;
    display: block;
  }
  /* line 1041, style.scss */
  #main_contents .sec_01 .point_04 .comment_box .img_flex p + p {
    margin-left: 0;
    margin-top: 20px;
  }
}
/* line 1050, style.scss */
#main_contents .sec_01 .point_05 {
  padding: 0 0 50px;
}
@media print, screen and (max-width: 768px) {
  /* line 1050, style.scss */
  #main_contents .sec_01 .point_05 {
    padding: 0 0 40px;
  }
}
/* line 1059, style.scss */
#main_contents .sec_01 .point_04 .point_hd {
  margin-top: 0;
}
/* line 1062, style.scss */
#main_contents .sec_01 .point_04 p {
  margin-top: 50px;
  text-align: center;
}
#main_contents .sec_01 .point_04 .hosyou {
  padding: 10px 0 40px;
  width: 85%;
}
#main_contents .sec_01 .point_04 .tit {
  margin-top: 20px;
  text-align: left;
  font-size: 22px;
}
#main_contents .sec_01 .point_04 .meisi_tit {
  font-size: 18px;
  margin-top: 10px;
  text-align: left;
}
#main_contents .sec_01 .point_04 p.txt {
  padding: 0 0px 0 50px;
  line-height: 2;
}
@media print, screen and (max-width: 768px) {
  #main_contents .sec_01 .point_04 p.txt {
    padding: 0;
    text-align: left;
    line-height: 1.5;
  }
}

/* line 1064, style.scss */
#main_contents .sec_01 .point_05 p img {
  margin: 0 auto;
}
@media print, screen and (max-width: 768px) {
  /* line 1062, style.scss */
  #main_contents .sec_01 .point_05 p {
    margin-top: 40px;
  }
}
/* line 1077, style.scss */
#main_contents .sec_02 {
  background: #f6e9f2;
  padding: 20px 0 80px;
}
/* line 1085, style.scss */
#main_contents .student_voice h2 {
  margin-top: 75px;
  font-size: 48px;
  font-weight: bold;
}
/* line 1089, style.scss */
#main_contents .student_voice h2 img {
  width: auto;
  margin: 0 auto;
}
@media print, screen and (max-width: 768px) {
  /* line 1085, style.scss */
  #main_contents .student_voice h2 {
    font-size: 20px;
    margin-top: 25px;
  }
  /* line 1096, style.scss */
  #main_contents .student_voice h2 img {
    max-width: 125px;
  }
}
/* line 1102, style.scss */
#main_contents .student_voice .voice_list {
  max-width: 980px;
  margin: 0 auto 90px;
  overflow: hidden;
}
@media print, screen and (max-width: 768px) {
  /* line 1102, style.scss */
  #main_contents .student_voice .voice_list {
    max-width: 100%;
  }
}
/* line 1109, style.scss */
#main_contents .student_voice .voice_list li {
  margin-top: 50px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-start;
  align-items: flex-start;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
@media print, screen and (max-width: 768px) {
  /* line 1109, style.scss */
  #main_contents .student_voice .voice_list li {
    margin-top: 35px;
    display: block;
  }
}
/* line 1116, style.scss */
#main_contents .student_voice .voice_list li p {
  width: 18%;
  text-align: center;
}
/* line 1119, style.scss */
#main_contents .student_voice .voice_list li p img {
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 1116, style.scss */
  #main_contents .student_voice .voice_list li p {
    width: 100%;
  }
  /* line 1124, style.scss */
  #main_contents .student_voice .voice_list li p img {
    max-width: 170px;
  }
}
/* line 1129, style.scss */
#main_contents .student_voice .voice_list li dl {
  width: 77%;
  padding: 25px;
  box-sizing: border-box;
  padding: 20px;
  border-radius: 20px;
  position: relative;
}
@media print, screen and (max-width: 768px) {
  /* line 1129, style.scss */
  #main_contents .student_voice .voice_list li dl {
    width: 100%;
    margin-top: 50px;
    padding: 15px;
    border-radius: 15px;
  }
}
/* line 1142, style.scss */
#main_contents .student_voice .voice_list li dl:after {
  border: solid transparent;
  content: '';
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-top-width: 25px;
  border-bottom-width: 25px;
  border-left-width: 25px;
  border-right-width: 25px;
  margin-top: -25px;
  top: 25%;
  right: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 1142, style.scss */
  #main_contents .student_voice .voice_list li dl:after {
    margin-left: -25px;
    left: 50%;
    top: auto;
    bottom: 100%;
  }
}
/* line 1163, style.scss */
#main_contents .student_voice .voice_list li dl dt {
  font-weight: bold;
  font-size: 24px;
}
/* line 1166, style.scss */
#main_contents .student_voice .voice_list li dl dt .course_tag {
  margin-top: 10px;
  display: inline-block;
  font-size: 16px;
  box-sizing: border-box;
  color: #fff;
  padding: 2px 15px;
  border-radius: 20px;
  font-weight: normal;
}
@media print, screen and (max-width: 768px) {
  /* line 1163, style.scss */
  #main_contents .student_voice .voice_list li dl dt {
    font-size: 20px;
  }
  /* line 1177, style.scss */
  #main_contents .student_voice .voice_list li dl dt .course_tag {
    font-size: 12px;
    padding: 2px 10px;
  }
}
/* line 1183, style.scss */
#main_contents .student_voice .voice_list li dl dd {
  margin-top: 15px;
  line-height: 200%;
}
@media print, screen and (max-width: 768px) {
  /* line 1183, style.scss */
  #main_contents .student_voice .voice_list li dl dd {
    font-size: 14px;
    line-height: 160%;
  }
}
/* line 1192, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(1) dl {
  background: #ffecf2;
}
/* line 1194, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(1) dl:after {
  border-right-color: #ffecf2;
}
@media print, screen and (max-width: 768px) {
  /* line 1194, style.scss */
  #main_contents .student_voice .voice_list li:nth-of-type(1) dl:after {
    border-bottom-color: #ffecf2;
    border-right-color: transparent;
  }
}
/* line 1201, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(1) dl dt {
  color: #c95480;
}
/* line 1203, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(1) dl dt .course_tag {
  background: #c95480;
}
/* line 1208, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(2) {
  flex-direction: row-reverse;
}
/* line 1210, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(2) dl {
  background: #ffece8;
}
/* line 1212, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(2) dl:after {
  border-left-color: #ffece8;
  right: auto;
  left: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 1212, style.scss */
  #main_contents .student_voice .voice_list li:nth-of-type(2) dl:after {
    border-bottom-color: #ffece8;
    border-left-color: transparent;
    left: 50%;
    bottom: 100%;
  }
}
/* line 1223, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(2) dl dt {
  color: #ed8876;
}
/* line 1225, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(2) dl dt .course_tag {
  background: #ed8876;
}
/* line 1231, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(3) dl {
  background: #fff1f4;
}
/* line 1233, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(3) dl:after {
  border-right-color: #fff1f4;
}
@media print, screen and (max-width: 768px) {
  /* line 1233, style.scss */
  #main_contents .student_voice .voice_list li:nth-of-type(3) dl:after {
    border-bottom-color: #fff1f4;
    border-right-color: transparent;
  }
}
/* line 1240, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(3) dl dt {
  color: #ea8c9a;
}
/* line 1242, style.scss */
#main_contents .student_voice .voice_list li:nth-of-type(3) dl dt .course_tag {
  background: #ea8c9a;
}
/* line 1249, style.scss */
#main_contents .student_voice .message {
  padding-top: 25px;
  margin-top: 50px;
  background: #f9eeed;
}
@media print, screen and (max-width: 768px) {
  /* line 1249, style.scss */
  #main_contents .student_voice .message {
    padding-bottom: 15px;
  }
}
/* line 1256, style.scss */
#main_contents .student_voice .message h4 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 25px;
}
/* line 1260, style.scss */
#main_contents .student_voice .message h4 .hd_bf_aft {
  display: inline-block;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: normal;
}
@media print, screen and (max-width: 768px) {
  /* line 1256, style.scss */
  #main_contents .student_voice .message h4 {
    font-size: 18px;
  }
  /* line 1268, style.scss */
  #main_contents .student_voice .message h4 .hd_bf_aft {
    font-size: 16px;
  }
}
/* line 1273, style.scss */
#main_contents .student_voice .message .flex_box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}
/* line 1275, style.scss */
#main_contents .student_voice .message .flex_box > img {
  display: inline-block;
  width: 280px;
}
@media print, screen and (max-width: 768px) {
  /* line 1273, style.scss */
  #main_contents .student_voice .message .flex_box {
    display: block;
    margin: 25px auto 40px;
  }
  /* line 1282, style.scss */
  #main_contents .student_voice .message .flex_box > img {
    width: auto;
    max-width: 60%;
    margin: 0 auto 15px;
    display: block;
  }
}
/* line 1290, style.scss */
#main_contents .student_voice .message .border {
  position: relative;
  margin-bottom: 50px;
}
/* line 1293, style.scss */
#main_contents .student_voice .message .border img {
  position: absolute;
  top: -20px;
  right: -20px;
  max-width: 20%;
}
/* line 1298, style.scss */
#main_contents .student_voice .message .border img + img {
  top: auto;
  right: auto;
  left: -20px;
  bottom: -20px;
}
@media print, screen and (max-width: 768px) {
  /* line 1290, style.scss */
  #main_contents .student_voice .message .border {
    max-width: 90%;
    margin: 25px auto 0;
  }
  /* line 1308, style.scss */
  #main_contents .student_voice .message .border img {
    top: -5%;
    right: -5%;
  }
  /* line 1311, style.scss */
  #main_contents .student_voice .message .border img + img {
    left: -5%;
    bottom: -5%;
  }
}
/* line 1318, style.scss */
#main_contents .student_voice .message .message_lead {
  background: #fdf8f8;
  padding: 25px;
  box-sizing: border-box;
  font-size: 18px;
  width: 780px;
  min-height: 380px;
  position: relative;
}
/* line 1326, style.scss */
#main_contents .student_voice .message .message_lead .bold {
  position: absolute;
  right: 25px;
  bottom: 25px;
  margin-top: 10px;
  display: block;
  font-weight: bold;
  text-align: right;
}
@media print, screen and (max-width: 768px) {
  /* line 1318, style.scss */
  #main_contents .student_voice .message .message_lead {
    padding: 15px 15px 50px;
    font-size: 14px;
    width: auto;
    min-height: 0;
    max-width: 100%;
  }
}
/* line 1347, style.scss */
#main_contents .free_trial {
  background: url(../img/trial_bg.png);
}
/* line 1349, style.scss */
#main_contents .free_trial h2 {
  padding-top: 50px;
  font-size: 40px;
  font-weight: bold;
}
/* line 1353, style.scss */
#main_contents .free_trial h2 .hd_bf_aft {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 32px;
  font-weight: normal;
}
/* line 1360, style.scss */
#main_contents .free_trial h2 img {
  width: auto;
}
@media print, screen and (max-width: 768px) {
  /* line 1349, style.scss */
  #main_contents .free_trial h2 {
    font-size: 22px;
  }
  /* line 1365, style.scss */
  #main_contents .free_trial h2 .hd_bf_aft {
    font-size: 20px;
  }
  /* line 1368, style.scss */
  #main_contents .free_trial h2 img {
    max-width: 75px;
  }
}
/* line 1373, style.scss */
#main_contents .free_trial ul {
  margin: 50px auto 0;
  padding-bottom: 30px;
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-justify-content: space-between;
  justify-content: space-between;
  -ms-align-items: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media print, screen and (max-width: 768px) {
  /* line 1373, style.scss */
  #main_contents .free_trial ul {
    display: block;
    margin-top: 25px;
    padding-bottom: 25px;
  }
}
/* line 1381, style.scss */
#main_contents .free_trial ul li {
  width: 49%;
  margin-bottom: 30px;
  position: relative;
  border: 1px solid #d6d6d6;
  background: #fff;
  box-sizing: border-box;
}
@media print, screen and (max-width: 768px) {
  /* line 1381, style.scss */
  #main_contents .free_trial ul li {
    width: 100%;
  }
}
/* line 1391, style.scss */
#main_contents .free_trial ul li .icon {
  position: absolute;
  left: 0;
  top: 0;
}
/* line 1395, style.scss */
#main_contents .free_trial ul li .icon + img {
  width: 100%;
}
@media print, screen and (max-width: 768px) {
  /* line 1391, style.scss */
  #main_contents .free_trial ul li .icon {
    max-width: 55px;
  }
}
/* line 1402, style.scss */
#main_contents .free_trial ul li p {
  position: relative;
}
/* line 1404, style.scss */
#main_contents .free_trial ul li p .lead {
  position: absolute;
  bottom: -25px;
  left: 25%;
  margin-left: -5%;
  margin-top: 50px;
  border-radius: 25px;
  box-sizing: border-box;
  padding: 12px 20px;
  display: inline-block;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  background: #ef9cbd;
}
@media print, screen and (max-width: 768px) {
  /* line 1404, style.scss */
  #main_contents .free_trial ul li p .lead {
    left: 5%;
    right: 5%;
    display: block;
    width: 90%;
    margin: 0 auto;
    max-width: 400px;
    text-align: center;
    font-size: 2rem;
  }
}
/* line 1427, style.scss */
#main_contents .free_trial ul li dl {
  margin-top: 25px;
  padding: 20px 25px;
}
/* line 1430, style.scss */
#main_contents .free_trial ul li dl dt {
  margin-bottom: 5px;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
/* line 1436, style.scss */
#main_contents .free_trial ul li dl dd {
  font-size: 18px;
  line-height: 180%;
}
/* line 1439, style.scss */
#main_contents .free_trial ul li dl dd a {
  color: #000;
  text-decoration: none;
}
@media print, screen and (max-width: 768px) {
  /* line 1427, style.scss */
  #main_contents .free_trial ul li dl {
    padding: 15px 25px;
  }
  /* line 1446, style.scss */
  #main_contents .free_trial ul li dl dt {
    font-size: 22px;
    margin-bottom: 10px;
  }
  /* line 1450, style.scss */
  #main_contents .free_trial ul li dl dd {
    font-size: 16px;
  }
  /* line 1452, style.scss */
  #main_contents .free_trial ul li dl dd a {
    text-decoration: underline;
    color: #c9537f;
  }
}
/* line 1462, style.scss */
#main_contents .sec_03 {
  background: #f6e9f2;
  padding-bottom: 30px;
}
/* line 1466, style.scss */
#main_contents .sec_03 .banner_btn {
  text-align: center;
  max-width: 90%;
  margin: 1rem auto;
}

.other-cose-online{
  padding: 0 20px;
  font-size: 18px;
  font-weight: 600;
  color: #ff0000;
}
@media print, screen and (max-width: 768px) {
  .other-cose-online{
    margin-bottom: 4px;
    font-size: 18px;
  }
}

.cv_btn_online{
  padding: 60px 20px 0;
  font-size: 18px;
  font-weight: 600;
  color: #ff0000;
}
@media print, screen and (max-width: 768px) {
  .cv_btn_online{
    padding: 40px 20px 0;
    font-size: 18px;
    font-weight: 600;
    color: #ff0000;
  }
}

/*blanc追加*/
.bold { font-weight:900;}
.red { color:red;}
.txt30 { font-size:3rem;}


.flex-wrap { display:flex; flex-wrap:wrap; justify-content: space-between; }
.w30p { width:30%;}
.w46p { width:46%;}
.bor-radi20 { border-radius: 20px; }

.course_title { background-color:#c9537f; padding:10px; color:#fff; font-size:2rem; border-radius:10px; margin:15px 0; }
.course_title.gel { background-color:#A9DBEB; }
.course_title.pro{ background-color:#F5D573;}
.course_title.kentei { background-color:#F29968;}
.course_title.gelken { background-color:#AAD8C4;}
.course_title.self { background-color:#F7C5DA;}

.center { text-align:center;}

.course_box { background-color:#fff; border-radius:10px; padding:15px; margin:15px 0;
  font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    Meiryo,
    sans-serif;
	font-size:16px;
}
.course_box.gel { background-color:#EFF8FB; border:solid 2px #A9DBEB;}
.course_box.spe { background-color:#f9eeed; border:solid 2px #c9537f;}
.course_box.pro { background-color:#FDF7E6; border:solid 2px #F5D573;}
.course_box.kentei { background-color:#FDEDE1; border:solid 2px #F29968;}
.course_box.gelken { background-color:#F0F8F4; border:solid 2px #AAD8C4;}
.course_box.self { background-color:#FDF4F8; border:solid 2px #F7C5DA;}

@media print, screen and (min-width: 769px) {
	.course_txt { width:100%; padding-right:20px; box-sizing:border-box; }
	.course_img { width:60%; margin:15px auto; }
	.course_img img { width:100%; height:auto; }
}

@media print, screen and (max-width: 768px) {
	.course_img { width:60%; margin:15px auto; }
	.course_img img { width:100%; height:auto; }
}

.title01 { font-weight:900; font-size:2.4rem; margin-bottom:10px; }
.cal_list { display:flex; flex-wrap:wrap; align-items: center; margin:20px 0; }
.cal_list dt { width:100%; border-bottom:0!important; font-size:20px!important; padding:10px 0!important; line-height:1.5!important; }
.cal_list dt span { display:block; padding:10px; background-color:#f9eeed;}
.cal_list dd { line-height:1.5!important; font-size:16px!important; }
.cal_list.gel dt span { background-color:#A9DBEB; color:#fff;}
.cal_list.spe dt span { background-color:#c9537f; color:#fff;}
.cal_list.kentei dt span { background-color:#F29968; color:#fff;}
.cal_list.gelken dt span { background-color:#AAD8C4; color:#fff;}
.cal_list.self dt span { background-color:#F7C5DA; color:#fff;}

.price_list { display:flex; flex-wrap:wrap; align-items: center; background-color:#fff; margin:20px 0 0 0; }
.price_list dt { padding:15px 10px!important; box-sizing:border-box; font-weight:900; border-bottom:0!important; width:25%; font-size:16px!important; line-height:1.5!important; }
.price_list dt span { display:inline-block; padding:20px; background-color:#f9eeed;}
.price_list dd { padding:15px 10px; box-sizing:border-box; width:75%; margin:0!important; font-size:16px!important; line-height:1.5!important; }
.price_list dd span.small { font-size:12px; margin-left:5px;}

@media print, screen and (max-width: 768px) {
	.price_list dt { padding:15px 10px; box-sizing:border-box; font-weight:900; width:15%; }
	.price_list dd { padding:15px 10px; box-sizing:border-box; width:35%; }
	.price_list dd span.small { font-size:12px; margin-left:5px; margin-top:15px;}

	.cal_list dt { width:100%; padding-bottom:15px; }
	.cal_list dd { width:100%; }
}

@media print, screen and (max-width: 767px) {
	.price_list dt { padding:15px 10px; box-sizing:border-box; font-weight:900; width:30%; }
	.price_list dd { padding:15px 10px; box-sizing:border-box; width:70%; }
	.price_list dd span.small { font-size:12px; margin-left:5px; margin-top:15px;}

	.cal_list dt { width:100%; padding-bottom:15px; }
	.cal_list dd { width:100%; }
}

.point_img_box { position:relative; }
.point_img01 { border-radius: 50%; }
.point_img02 { border-radius: 50%;}

@media print, screen and (min-width: 769px) {
	.point_img01 { position: absolute; top: 30px; right: -200px; }
	.point_img02 { position: absolute; left: -200px; bottom: -230px;}
}

@media print, screen and (max-width: 768px) {
	.point_img_box { position:relative; display:flex; flex-wrap:wrap; justify-content: space-around; margin:20px 0; }
	.point_img01 { width:140px; height:auto; }
	.point_img02 { width:140px; height:auto;}
}

/*アコーディオン追加*/
/* アコーディオンのコンテンツを初期状態で非表示にします */
.accordion-item .accordion-content {
  display: none;
}

/* アコーディオンのタイトルをスタイリングし、基本的なホバーエフェクトを追加します */
.accordion-item .accordion-title {
	cursor: pointer;
	position:relative;
	transform: translateZ(0);
}

.accordion-item .accordion-title:after {
	content:"";
	position: absolute;
    top: 20px;
    right: 20px;
    border: 10px solid transparent;
    border-top: 11px solid #fff;
}

.accordion-item.active .accordion-title:after { transform: rotate(-180deg) !important; top:10px;}
.accordion-title:hover {
	opacity:0.5!important;
}

/* アクティブなアコーディオンのコンテンツを表示します */
.accordion-item.active .accordion-content {
display: block!important;
}