@charset "UTF-8";
/*----------index.php------------*/
#mainimg {
  padding: 0 0 0;
  margin-bottom: -135px;
}

.mainimginner {
  width: 1100px;
  margin: 0 auto;
}

#mainimg .slick-dotted.slick-slider {
  margin: 0;
}

#mainimg .slick-prev {
  left: -19px;
  background: url(../images/common/prev01.png) 0 0 no-repeat;
  width: 38px;
  height: 38px;
  z-index: 10;
}

#mainimg .slick-next {
  right: -19px;
  z-index: 9;
  background: url(../images/common/next01.png) 0 0 no-repeat;
  width: 38px;
  height: 38px;
}

#mainimg .slick-dots {
  bottom: 0;
  left: -35px;
}

#mainimg .slick-dots li {
  display: block;
}

#mainimg .slick-dots li button {
  font-size: auto;
  line-height: auto;
  display: block;
  width: 8px;
  height: 8px;
  padding: 8px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
  text-align: center;
}

#mainimg .slick-dots li button:before {
  content: "";
  display: inline-block;
  background-color: #c2c2c2;
  width: 8px;
  height: 8px;
  border-radius: 4px;
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
}

#mainimg .slick-dots li.slick-active button:before {
  background-color: #cdad5f;
}

@media (max-width: 767px) {
  #mainimg {
    padding: 0;
    margin-bottom: 0;
  }
  .mainimginner {
    width: 100%;
  }
  #mainimg .slick-dotted.slick-slider {
    margin: 0 0 25px;
  }
  #mainimg .slick-prev {
    left: 0;
    background: url(../images/common/prev02.png) 0 0 no-repeat;
    background-size: 100%;
    width: 12px;
    height: 30px;
  }
  #mainimg .slick-next {
    right: 0;
    background: url(../images/common/next02.png) 0 0 no-repeat;
    background-size: 100%;
    width: 12px;
    height: 30px;
  }
  #mainimg .slick-dots {
    bottom: -23px;
    left: 0;
  }
  #mainimg .slick-dots li {
    display: inline-block;
    margin: 0;
  }
  #mainimg .slick-dots li button:before {
    font-size: 18px;
    color: #c2c2c2;
    opacity: 1;
  }
  #mainimg .slick-dots li.slick-active button:before {
    color: #cdad5f;
  }
}
.topslider {
  background: #f4f4f4;
  /* padding: 175px 0 50px; */
  padding: 80px 0 50px;
}

.topslider img {
  margin: 0 auto;
}

.sliderinner {
  width: 900px;
  margin: 0 auto;
}

.topslider .slick-prev {
  left: -20px;
  z-index: 9;
  background: url(../images/common/prev03.png) 0 0 no-repeat;
  width: 9px;
  height: 15px;
}

.topslider .slick-next {
  right: -20px;
  z-index: 9;
  background: url(../images/common/next03.png) 0 0 no-repeat;
  width: 9px;
  height: 15px;
}

/*20190604 add*/
.secondcampaign {
  width: 890px;
  margin: 0 auto;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .topslider {
    /* padding: 30px 10px; */
    padding: 0px !important;
    /* margin: 0 10px; */
  }
  .topsliderimg {
    padding: 0 50px;
  }
  .sliderinner {
    width: 100%;
  }
  .topslider .slick-prev {
    left: 15px;
    z-index: 9;
    background: url(../images/common/prev03.png) 0 0 no-repeat;
    width: 9px;
    height: 15px;
  }
  .topslider .slick-next {
    right: 15px;
    z-index: 9;
    background: url(../images/common/next03.png) 0 0 no-repeat;
    width: 9px;
    height: 15px;
  }
  /*20190604 add*/
  .secondcampaign {
    width: 100%;
    margin: 0 auto;
    margin: 15px 0;
  }
}
.topabout {
  padding: 95px 0;
}

.topabout dl {
  margin: 35px 0 0;
}

.topabout dl dt {
  float: left;
}

.topabout dl dd {
  overflow: hidden;
  line-height: 1.8;
  padding: 0 125px 0 50px;
  font-size: 16px;
}

.topabout dl dd .tit {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .topabout {
    padding: 40px 0;
  }
  .topabout .hdL img {
    width: 120px;
  }
  .topabout dl {
    margin: 20px 0 0;
  }
  .topabout dl dt {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .topabout dl dd {
    padding: 0;
    font-size: 14px;
  }
  .topabout dl dd .tit {
    font-size: 18px;
  }
}
.toppoint {
  background: #fffbeb;
  padding: 44px 0 24px;
  margin-bottom: 80px;
}

.toppointlist {
  margin-left: -1px;
  border-right: 1px dotted #e3decd;
}

.toppointlist li {
  float: left;
  width: 25%;
  text-align: center;
  border-left: 1px dotted #e3decd;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.toppointbox {
  position: relative;
  padding: 10px 0 35px;
}

.toppointbox .point {
  position: absolute;
  top: -83px;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  z-index: 2;
}

.toppointbox .txt {
  font-size: 17px;
  font-weight: bold;
}

.toppointbox .txt span {
  font-size: 26px;
  color: #c7a34a;
}

@media (max-width: 767px) {
  .toppoint {
    padding: 0;
    background: none;
  }
  .toppoint + .toppoint {
    margin: 50px 0 0;
  }
  .toppointlist {
    margin-left: -1px;
    border-right: none;
  }
  .toppointlist li {
    float: left;
    width: 50%;
    /*height:161px;*/
    text-align: center;
    border-left: none;
    background: #fffbeb;
  }
  .toppointlist li + li {
    border-left: 1px dotted #e3decd;
  }
  .toppointlist li:nth-child(3) {
    margin: 50px 0 0;
    border-left: 0;
  }
  .toppointlist li:nth-child(4) {
    margin: 50px 0 0;
  }
  .toppointbox {
    padding: 25px 0 12px;
  }
  .toppointbox .img img {
    width: 60px;
  }
  .clinicpoint .toppointbox .img img {
    width: 90%;
  }
  .toppointbox .point {
    width: 42px;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    z-index: 2;
  }
  .toppointbox .txt {
    font-size: 13px;
  }
  .toppointbox .txt span {
    font-size: 17px;
  }
}
.topdiff {
  padding: 70px 0 80px;
}

.toptxt01 {
  text-align: center;
  font-size: 16px;
  padding: 15px 0 25px;
  line-height: 1.9;
}

.toptab01 {
  width: 100%;
}

.toptab01 .link_deco {
  text-decoration: underline;
}

.toptab01 .link_deco:hover {
  text-decoration: none;
}

.toptab01 th {
  border: 1px solid #e9e9e9;
  background: #c7a34a;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 10px 0;
  font-size: 20px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.toptab01 th span {
  font-size: 14px;
}

.toptab01 td {
  border: 1px solid #e9e9e9;
  padding: 16px 0 16px 40px;
  font-size: 16px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.toptab01 td span {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
}

.toptabw01 {
  width: 23%;
}

.toptabw02 {
  width: 36%;
}

.toptabbg01 {
  background: #f5f5f5;
}

.toptabbg02 {
  background: #fffbeb;
}

.toptabbg03 {
  background: #f5f1e2;
}

.toptabbor {
  border: none !important;
}

@media (max-width: 767px) {
  .toptab02 .link_deco {
    text-decoration: underline;
  }
  .topdiff {
    padding: 30px 0 45px;
  }
  .topdiff .hdL img {
    width: 120px;
    height: auto;
  }
  .toptxt01 {
    font-size: 12px;
    padding: 15px 0 25px;
  }
  .toptabw01 {
    width: 38%;
  }
}
.toptab02 {
  width: 100%;
}

.toptab02 th {
  text-align: center;
  background: #f5f5f5;
  vertical-align: middle;
  padding: 15px 5px;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #e9e9e9;
}

.toptab02 td {
  font-size: 12px;
  vertical-align: middle;
  border: 1px solid #e9e9e9;
  padding: 15px;
}

.toptab02 td span {
  font-size: 15px;
  color: #c7a34a;
  font-weight: bold;
}

.toptabtit01 {
  text-align: center;
  background: #c7a34a;
  color: #fff !important;
  font-size: 15px !important;
  padding: 8px 0 !important;
}

.toptabtit01 span {
  display: block !important;
  font-size: 11px !important;
  color: #fff !important;
}

.topprice {
  padding: 70px 0;
  background: #f4fcff;
}

.topprice .subtitle {
  font-size: 29px;
  font-weight: bold;
  color: #3887cc;
  border-bottom: 1px solid #3887cc;
  margin-bottom: 25px;
}

.toppricefree {
  background: #fff;
  padding: 50px 50px 45px;
  margin: 35px 0 60px;
  border-radius: 20px;
  -ms-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}

.toppricefree .tit {
  text-align: center;
  font-size: 22px;
  margin-bottom: 30px;
  font-weight: bold;
}

.toppricefree .tit span {
  color: #3887cc;
  margin-left: 5px;
  font-size: 28px;
  background: url(../images/top/bg_line01.jpg) 0 bottom repeat-x;
}

.toppricefree .list {
  display: flex;
  flex-wrap: wrap;
}

.toppricefree .list li {
  width: 25%;
  padding: 0 8px;
  box-sizing: border-box;
  text-align: center;
  font-size: 15px;
}

.toppricefree .list li p + p {
  margin: 15px 0 0;
}

.toptxt02 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
  margin: 25px 0 0;
}

.toptxt02 span {
  color: #3887cc;
}

.topprice .img {
  text-align: center;
  padding: 20px 0 30px;
}

.topprice .pricelist {
  margin: 0 0 0 -40px;
}

.topprice .pricelist li {
  float: left;
  width: 33.33%;
  padding: 0 0 0 40px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.topprice .pricebox {
  background: #fff;
  border-radius: 20px;
  -ms-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  -o-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}

.topprice .pricebox .tit {
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  background: #3887cc;
  padding: 12px 0;
  margin-bottom: 15px;
  border-radius: 20px 20px 0 0;
}

.topprice .pricebox .tit a {
  color: #fff;
}

.topprice .pricebox .priceinfo {
  padding: 10px 5px 5px;
}

.pricein + .pricein {
  border-top: 1px dotted #d6d6d6;
  margin: 5px 0 0;
  padding: 15px 0 0;
}

.topprice .pricebox .priceinfo .pricetit {
  text-align: center;
  font-size: 18px;
  color: #3887cc;
  font-weight: bold;
  margin-bottom: 13px;
}

.topprice .pricebox .priceinfo .pricetit .txt01 {
  border-bottom: 3px solid #b4d5f8;
  display: inline-block;
}

.topprice .pricebox .priceinfo .pricetit .txt01 i {
  font-size: 26px;
  font-style: normal;
}

.topprice .pricebox .priceinfo .pricetit .txt01 .txt02 {
  display: none !important;
}

.topprice .pricebox .priceinfo .pricetit .txt02 {
  display: block;
  font-size: 13px;
  padding: 5px 0 0;
}

.topprice .pricebox .priceinfo .pricetit .txt02 i {
  font-style: normal;
  font-size: 16px;
  display: block;
}

.topprice .pricebox .priceinfo .txt03 {
  text-align: center;
  font-size: 15px;
  padding: 0 0 13px;
}

.topprice .priceboxin dt {
  text-align: center;
}

.topprice .priceboxin dd {
  padding: 15px 10px 0;
  text-align: center;
  line-height: 1.3;
}

/*.topprice .price01 {
	color:#fc9ea8;
	font-size:14px;
	font-weight:bold;
}
.topprice .price01 i {
	font-style:normal;
	font-size:23px;
}
.topprice .price01 span {
	font-size:30px;
}
.topprice .price02 {
	color:#fc9ea8;
	font-size:15px;
	font-weight:bold;
}
.topprice .price02 i {
	font-style:normal;
	font-size:30px;
}
.topprice .price02 span {
	font-size:40px;
}
*/
.topprice .note {
  text-align: right;
  font-size: 13px;
}

.pricesec {
  padding: 20px 20px;
  border-top: 1px dotted #d6d6d6;
}

.pricesec dt {
  float: left;
  width: 75px;
}

.pricesec dd {
  overflow: hidden;
  padding: 0 0 0 10px;
}

.pricesec dd .pricetit {
  text-align: left !important;
  margin-bottom: 10px !important;
}

.pricesec dd .pricetit i {
  font-size: 14px !important;
}

.pricesec dd .price03 {
  color: #fc9ea8;
  font-size: 20px;
  font-weight: bold;
}

.pricesec dd .price03 span {
  font-size: 23px;
}

.pricesec dd .price03 i {
  font-size: 13px;
  font-style: normal;
}

.topprice .combtn {
  margin-top: 50px;
}

.topprice .combtn a {
  background: #3887cc;
}

span.small {
  font-size: 0.85rem;
}

@media (max-width: 767px) {
  .topprice {
    padding: 40px 0 30px;
  }
  .topprice .hdL img {
    width: 150px;
  }
  .toppricefree {
    padding: 20px 15px 15px;
    margin: 25px 0 30px;
  }
  .toppricefree .tit {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .toppricefree .tit span {
    display: inline-block;
    margin-left: 0;
    font-size: 19px;
  }
  .toppricefree .list {
    /* margin: -10px 0 0 -5px; */
  }
  .toppricefree .list li {
    width: 100%;
    text-align: center;
    font-size: 12px;
    margin-top: 16px;
  }
  .toppricefree .list li p + p {
    margin: 5px 0 0;
  }
  .toptxt02 {
    font-size: 14px;
  }
  .topprice .img {
    text-align: center;
    padding: 20px 0;
  }
  .topprice .pricelist {
    margin: -15px 0 0;
  }
  .topprice .pricelist li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 15px 0 0;
  }
  .topprice .pricebox .tit {
    font-size: 15px;
    padding: 8px 0;
    margin-bottom: 10px;
  }
  .topprice .pricebox .priceinfo {
    padding: 10px 5px 5px;
  }
  .pricein + .pricein {
    border-top: 1px dotted #d6d6d6;
    margin: 5px 0 0;
    padding: 15px 0 0;
  }
  .topprice .pricebox .priceinfo .pricetit {
    text-align: center;
    font-size: 16px;
    color: #3887cc;
    font-weight: bold;
    margin-bottom: 13px;
  }
  .topprice .pricebox .priceinfo .pricetit .txt01 {
    border-bottom: 2px solid #b4d5f8;
    display: inline-block;
  }
  .topprice .pricebox .priceinfo .pricetit .txt01 .txt02 {
    display: inline !important;
    font-size: 12px !important;
  }
  .topprice .pricebox .priceinfo .pricetit .txt01 i {
    font-size: 20px;
  }
  .topprice .pricebox .priceinfo .pricetit .txt02 {
    display: none;
  }
  .topprice .pricebox .priceinfo .txt03 {
    text-align: center;
    font-size: 11px;
    padding: 0 0 10px;
  }
  .topprice .pricebox .priceinfo .txt04 {
    text-align: center !important;
  }
  .topprice .priceboxin dt {
    float: left;
    width: 130px;
  }
  .topprice .priceboxin dd {
    overflow: hidden;
    padding: 0 0 0 10px;
  }
  /*.topprice .price01 {
  	font-size:10px;
  }
  .topprice .price01 i {
  	font-size:15px;
  }
  .topprice .price01 span {
  	font-size:20px;
  }
  .topprice .price02 {
  	color:#fc9ea8;
  	font-size:15px;
  	font-weight:bold;
  }
  .topprice .price02 i {
  	font-style:normal;
  	font-size:30px;
  }
  .topprice .price02 span {
  	font-size:40px;
  }
  */
  .topprice .note {
    color: #fc9ea8;
    text-align: left;
    font-size: 12px;
    padding: 10px 0 0;
  }
  .pricesec {
    padding: 20px 20px;
    border-top: 1px dotted #d6d6d6;
  }
  .pricesec dt {
    float: left;
    width: 75px;
  }
  .pricesec dd {
    overflow: hidden;
    padding: 0 0 0 10px;
  }
  .pricesec dd .pricetit {
    text-align: left !important;
    margin-bottom: 10px !important;
  }
  .pricesec dd .pricetit i {
    font-size: 14px !important;
  }
  .pricesec dd .price03 {
    color: #fc9ea8;
    font-size: 20px;
    font-weight: bold;
  }
  .pricesec dd .price03 span {
    font-size: 23px;
  }
  .pricesec dd .price03 i {
    font-size: 13px;
    font-style: normal;
  }
}
.topstep .toppoint {
  background: #f2fcf6;
}

.topstep .hdL {
  padding: 70px 0;
}

.topstep .toppointbox {
  padding: 10px 20px;
}

.topstep .steptxt {
  font-size: 15px;
  padding: 14px 0;
  text-align: left;
}

.topstep .toppointbox .tit {
  font-size: 20px;
  color: #4bb76c;
  font-weight: bold;
  margin-bottom: 10px;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.topstep .toppointbox .tit span {
  display: none;
  font-family: inherit;
  font-size: 12px;
  color: #4ab66b;
  text-align: center;
  width: 65px;
  background: #fff;
  padding: 3px 0;
  margin-right: 14px;
}

.topstep .toppointbox .btn {
  display: block;
  color: #fff;
  border-bottom: 3px solid #ced6d1;
  position: relative;
  font-size: 14px;
  background: #4ab66b;
  text-align: left;
  padding: 7px 0 7px 15px;
  border-radius: 20px;
}

.topstep .toppointbox .btn:before {
  background: url(../images/common/ico_arrow01.png) 0 0 no-repeat;
  width: 6px;
  height: 10px;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
}

.topstep .toppointbox .btn:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .topstep .hdL {
    padding: 40px 0 15px;
  }
  .topstep .hdL img {
    width: 60px;
  }
  .topstep .toppointlist {
    margin: 0;
  }
  .topstep .toppointlist li {
    float: none;
    width: 100%;
    padding: 0;
    border: none;
  }
  .topstep .toppointlist li + li {
    border-top: 1px dotted #d2d2d2;
  }
  .topstep .toppointbox {
    padding: 15px 0;
  }
  .topstep .steptxt {
    font-size: 12px;
    padding: 0 0 10px;
    text-align: left;
  }
  .topstep .toppointbox .tit {
    font-size: 15px;
    margin-bottom: 10px;
    text-align: left;
  }
  .topstep .toppointbox .tit span {
    display: inline-block;
    vertical-align: bottom;
  }
  .topstep .toppointbox .btn {
    border-bottom: 2px solid #ced6d1;
    font-size: 12px;
    padding: 5px 0 5px 8px;
  }
  .topstep .toppointbox .btn:before {
    right: 5px;
  }
  .topstep .img {
    float: left;
    width: 130px;
  }
  .topstep .img img {
    width: 100%;
  }
  .topstep .topstepbox {
    overflow: hidden;
    padding: 0 0 0 10px;
  }
}
.topclinic {
  padding: 80px 0 0;
}

.topclinicbox {
  /* float: right; */
  width: 100%;
}

.topcliniccont {
  position: relative;
}

.topclinic .img {
  float: right;
  width: 53.35%;
  position: relative;
  z-index: 1;
}

.topclinic .img img {
  width: 100%;
  height: auto;
}

.topclinicsecwrap {
  width: 46.65%;
  float: left;
  position: relative;
  z-index: 2;
}

.topclinicsec {
  background: #fff;
  margin: 0 -80px 0 0;
  bottom: -80px;
  position: relative;
  z-index: 2;
  text-align: right;
}

.topclinicsecin {
  width: 580px;
  background: #fff;
  display: inline-block;
  text-align: left;
  position: relative;
  z-index: 2;
}

.topclinic .hdL {
  text-align: left;
  padding: 0 0 0 30px;
  margin: -80px 0 0 0;
}

.topclinicpanel {
  padding: 50px 70px 70px 30px;
  line-height: 1.8;
}

.topclinicpanel .tit {
  font-size: 20px;
  font-weight: bold;
}

.topclinicpanel .txt {
  font-size: 16px;
  padding: 15px 0 25px;
}

.topclinicpanel .pay {
  padding: 15px 20px;
  font-size: 12px;
  border: 1px solid #ede3e7;
  border-radius: 10px;
}

.topclinicpanel .pay .note {
  float: left;
  width: 68%;
}

.topclinicpanel .pay .payimg {
  float: right;
  padding: 2px 0 0;
}

@media (max-width: 767px) {
  .topclinic {
    padding: 40px 0 20px;
  }
  .topclinicbox {
    float: none;
    width: 100%;
  }
  .topcliniccont {
    position: relative;
  }
  .topclinic .img {
    float: none;
    width: 100%;
  }
  .topclinic .img img {
    width: 100%;
  }
  .topclinicsecwrap {
    width: 100%;
    float: none;
  }
  .topclinicsec {
    position: inherit;
    width: 100%;
    top: inherit;
    left: inherit;
    z-index: inherit;
    margin: 0;
    bottom: 0;
  }
  .topclinicsecin {
    width: 100%;
    display: inline-block;
    text-align: left;
  }
  .topclinic .hdL {
    text-align: center;
    padding: 0;
    margin: 0 0 0 15px;
  }
  .topclinic .hdL img {
    width: 80px;
  }
  .topclinicpanel {
    background: #fff;
    padding: 15px 10px 0;
    line-height: 1.8;
  }
  .topclinicpanel .tit {
    font-size: 15px;
  }
  .topclinicpanel .txt {
    font-size: 12px;
  }
  .topclinicpanel .pay {
    padding: 10px;
    font-size: 10px;
    display: table;
  }
  .topclinicpanel .pay span {
    float: none;
    display: table-cell;
    vertical-align: middle;
    width: 65%;
  }
  .topclinicpanel .pay .payimg {
    display: table-cell;
    float: none;
    vertical-align: middle;
    width: auto;
    padding: 0;
  }
}
.topcompany {
  background: #fffbeb;
  padding: 150px 0 0;
}

.topcompany dl {
  margin-bottom: 50px;
}

.topcompany dl dt {
  float: left;
  width: 440px;
  height: 320px;
  border: 10px solid #fff;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.topcompany dl dt iframe {
  width: 100%;
  height: 100%;
}

.topcompany dl dd {
  overflow: hidden;
  padding: 0 0 0 40px;
}

.topcompany dl dd .tit {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 15px;
}

.topcompany dl dd table {
  width: 100%;
}

.topcompany dl dd table tr {
  border-top: 1px solid #e4decf;
}

.topcompany dl dd table th {
  width: 110px;
  font-size: 16px;
  color: #c7a34a;
  vertical-align: top;
  font-weight: bold;
  padding: 15px 0;
}

.topcompany dl dd table td {
  font-size: 16px;
  padding: 15px 5px;
}

.topcompany dl dd table td img {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px;
}

.topcompany dl dd table td a {
  color: #252525;
  pointer-events: none;
}

.topcompanylist {
  margin: -40px 0 0 -60px;
}

.topcompanylist li {
  float: left;
  width: 50%;
  padding: 0 0 0 60px;
  margin: 40px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.topcompanylist li .tit {
  font-size: 18px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 0 22px;
  background: url(../images/top/ico_maru.png) 0 4px no-repeat;
}

@media (max-width: 767px) {
  .topcompany {
    padding: 30px 0 0;
  }
  .topcompany dl {
    margin-bottom: 20px;
  }
  .topcompany dl dt {
    float: none;
    width: 100%;
    height: 160px;
    border: 5px solid #fff;
    margin-bottom: 15px;
  }
  .topcompany dl dd {
    padding: 0;
  }
  .topcompany dl dd .tit {
    font-size: 15px;
    margin-bottom: 10px;
  }
  .topcompany dl dd table th {
    width: 70px;
    font-size: 12px;
    padding: 10px 0;
  }
  .topcompany dl dd table td {
    font-size: 12px;
    padding: 10px 5px;
  }
  .topcompany dl dd table td a {
    pointer-events: inherit;
  }
  .topcompanylist {
    margin: -17px 0 0 -15px;
  }
  .topcompanylist li {
    padding: 0 0 0 15px;
    margin: 17px 0 0;
  }
  .topcompanylist li .tit {
    font-size: 13px;
    margin-bottom: 10px;
    padding: 0 0 0 12px;
    background: url(../images/top/ico_maru.png) 0 5px no-repeat;
    background-size: 8px;
  }
}
.topinstagram {
  padding: 70px 0 80px;
  border-top: 1px solid #e9e9e9;
}

.topinsbox {
  width: 730px;
  margin: 30px auto 0;
}

.topinsbox .list {
  margin: -10px 0 0 -10px;
}

.topinsbox .list li {
  float: left;
  width: 175px;
  height: 175px;
  padding: 0;
  margin: 10px 0 0 10px;
  overflow: hidden;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .topinstagram {
    padding: 40px 0;
  }
  .topinstagram .hdL img {
    width: 100px;
  }
  .topinsbox {
    width: 100%;
    margin: 15px auto 0;
  }
  .topinsbox .list {
    width: 352px;
    margin: 0 auto;
  }
  .topinsbox .list li {
    width: 85px;
    height: 85px;
    padding: 0;
    margin: 4px 4px 0 0;
  }
  .topinsbox .list li:nth-child(4n) {
    margin: 4px 0 0 0;
  }
}
@media (max-width: 320px) {
  .topinsbox .list {
    width: 100%;
    margin: 0 auto;
  }
  .topinsbox .list li {
    width: 72px;
    height: 72px;
    padding: 0;
    margin: 4px 4px 0 0;
  }
}
.topmenu {
  padding: 80px 0;
}

.topmenupanel {
  text-align: center;
  font-size: 15px;
}

.topmenubox01 {
  float: left;
  width: 47%;
}

.topmenubox02 {
  float: right;
  width: 47%;
}

.topmenupanel .tit {
  font-size: 22px;
  color: #c7a34a;
  margin: 25px 0 10px;
  font-weight: bold;
  text-align: center;
}

.topmenupanel .img {
  position: relative;
}

.topmenupanel .img:before {
  background: url(../images/common/ico_arrow03.png) 0 0 no-repeat;
  width: 30px;
  height: 30px;
  bottom: 0;
  right: 0;
  content: "";
  z-index: 2;
  position: absolute;
}

.topmenulist {
  margin: 40px 0 0 -20px;
}

.topmenulist li {
  float: left;
  width: 25%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.topmenulink {
  border: 1px solid #e9e9e9;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  padding: 20px 0 15px;
  position: relative;
}

.topmenulink:before {
  background: url(../images/common/ico_arrow03.png) 0 0 no-repeat;
  background-size: 100%;
  width: 20px;
  height: 20px;
  bottom: 0;
  right: 0;
  content: "";
  z-index: 2;
  position: absolute;
}

.topmenulink:hover {
  border: 1px solid #c7a34a;
}

.topmenulink dd {
  margin: 10px 0 0;
}

@media (max-width: 767px) {
  .topmenu {
    padding: 40px 0;
  }
  .topmenupanel {
    font-size: 12px;
  }
  .topmenubox01 {
    float: left;
    width: 47%;
  }
  .topmenubox02 {
    float: right;
    width: 47%;
  }
  .topmenupanel .tit {
    font-size: 15px;
    margin: 10px 0;
  }
  .topmenupanel .img {
    position: relative;
  }
  .topmenupanel .img:before {
    background: url(../images/common/ico_arrow03.png) 0 0 no-repeat;
    background-size: 100%;
    width: 20px;
    height: 20px;
  }
  .topmenulist {
    margin: 20px 0 0;
  }
  .topmenulist li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .topmenulist li + li {
    margin: 10px 0 0;
  }
  .topmenulink {
    font-size: 14px;
    padding: 10px;
  }
  .topmenulink:before {
    background: url(../images/common/ico_arrow03.png) 0 0 no-repeat;
    background-size: 100%;
    width: 15px;
    height: 15px;
    bottom: 50%;
    right: 15px;
    transform: translateY(50%);
    -webkit-transform: translateY(50%);
    content: "";
    z-index: 2;
    position: absolute;
  }
  .topmenulink dl dt {
    float: left;
    width: 20px;
  }
  .topmenulink dl dd {
    overflow: hidden;
    margin: 0;
    padding: 0 0 0 10px;
    text-align: left;
  }
}
.topnews {
  background: #f2fcf6;
  padding: 80px 0;
}

.topnewsbox {
  margin: 30px 0 0;
  padding: 20px 0;
  border-top: 1px solid #d9e3dd;
  border-bottom: 1px solid #d9e3dd;
}

.topnewsbox p + p {
  margin: 20px 0 0;
}

.topnewsbox span {
  font-size: 15px;
  color: #4ab66b;
}

.topnewsbox a {
  font-size: 15px;
  text-decoration: underline;
  margin-left: 30px;
}

.topnewsbox a:hover {
  text-decoration: none;
}

.topnews .combtn {
  margin-top: 40px;
  width: 230px;
}

.topnews .combtn a {
  border: 3px solid #4ab66b;
  color: #4ab66b;
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
  background: none;
}

.topnews .combtn a:before {
  background: url(../images/common/ico_arrow04.png) 0 0 no-repeat;
  width: 8px;
  height: 14px;
}

@media (max-width: 767px) {
  .topnews {
    padding: 40px 0;
  }
  .topnews .hdL img {
    width: 50px;
  }
  .topnewsbox {
    margin: 20px 0 0;
    padding: 10px 0;
  }
  .topnewsbox p + p {
    margin: 20px 0 0;
  }
  .topnewsbox span {
    font-size: 13px;
    display: block;
    margin-bottom: 10px;
  }
  .topnewsbox a {
    font-size: 13px;
    margin-left: 0;
  }
  .topnews .combtn {
    margin-top: 30px;
    width: 180px;
  }
  .topnews .combtn a {
    border: 2px solid #4ab66b;
    font-size: 14px;
  }
}
.topclinicmain {
  width: 760px;
  margin: 0 auto;
  padding: 75px 0 80px;
}

.topclinicinfo {
  background: #fffbeb;
  position: relative;
  padding: 70px 0;
  margin: 70px 0 0;
}

.topclinicinfo + .topclinicinfo {
  margin: 100px 0 0;
}

.topclinicinfo .img {
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: 2;
}

.topclinicin {
  float: right;
  width: 400px;
  text-align: center;
}

.topclinicin .tit {
  text-align: center;
  color: #c7a34a;
  font-size: 22px;
  font-weight: bold;
}

.topclinicin .combtn {
  margin-top: 25px;
  width: 230px;
}

.topclinicin .combtn a {
  font-size: 16px;
  background: none;
  padding: 10px 0;
  color: #c7a34a;
  border: 3px solid #c7a34a;
}

.topclinicin .combtn a:before {
  background: url(../images/common/ico_arrow05.png) 0 0 no-repeat;
  width: 8px;
  height: 14px;
}

@media (max-width: 767px) {
  .topclinicmain {
    width: 100%;
    padding: 40px 0;
  }
  .topclinicmain .hdL img {
    width: 60px;
  }
  .topclinicinfo {
    background: #fffbeb;
    position: relative;
    padding: 0 10px 30px;
    margin: 100px 0 0;
  }
  .topclinicinfo .img {
    position: relative;
    top: -60px;
    left: auto;
    z-index: 2;
  }
  .topclinicin {
    float: none;
    width: 100%;
    margin-top: -30px;
  }
  .topclinicin .tit {
    font-size: 16px;
  }
  .topclinicin .combtn {
    margin-top: 15px;
    width: 230px;
  }
  .topclinicin .combtn a {
    font-size: 14px;
    border: 2px solid #c7a34a;
  }
}
.topwhat {
  background: url(../images/top/bg_top01.png) center center no-repeat;
  background-size: cover;
  padding: 20px 0;
}

.topwhat p {
  width: 850px;
  margin: 0 auto;
  font-size: 13px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .topwhat {
    background: url(../images/top/bg_top02.png) center center no-repeat;
    padding: 30px 0;
  }
  .topwhat p {
    width: 100%;
  }
}
/*----------/reservation/index.php------------*/
.reservationsec {
  padding: 45px 0 80px;
}

.resvtop {
  border: 2px solid #cdad5f;
  padding: 30px 0 25px;
  border-radius: 18px;
  margin: 0 0 80px;
}

.resvtop p {
  display: table;
  width: 850px;
  margin: 0 auto;
}

.resvtop p span {
  display: table-cell;
  font-size: 20px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}

.resvtop p span a {
  pointer-events: none;
}

.resvtop p span i {
  font-style: normal;
  display: block;
  padding: 3px 0 0;
  font-size: 13px;
  font-weight: normal;
}

@media (max-width: 767px) {
  .reservationsec {
    padding: 20px 0 40px;
  }
  .resvtop {
    border: 1px solid #cdad5f;
    padding: 15px 10px;
  }
  .resvtop p {
    display: block;
    width: 100%;
  }
  .resvtop p span a {
    pointer-events: inherit;
  }
  .resvtop p span {
    display: block;
    font-size: 14px;
  }
  .resvtop p span + span {
    margin-top: 5px;
  }
  .resvtop p span img {
    width: 80%;
  }
  .resvtop p span i {
    font-size: 13px;
    padding: 5px 0 0;
  }
}
.reserform {
  padding: 80px 0 0;
}

.reserpanel {
  border: 1px solid #e9e9e9;
  padding: 45px 0;
  margin: 35px 0 0;
  border-radius: 18px;
}

.reserstep {
  border-bottom: 1px dotted #d4d4d4;
  padding: 0 50px 45px;
}

.reserstep .tit {
  color: #3887cc;
  font-size: 28px;
  text-align: center;
  font-weight: bold;
}

.steplist {
  margin: 30px 0 0;
}

.steplist li {
  float: left;
  width: 33.33%;
  text-align: center;
}

.steplist li .step {
  padding: 10px 0 11px;
  color: #3887cc;
  position: relative;
  font-weight: bold;
  font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.steplist li .txt {
  font-size: 16px;
  font-weight: bold;
  margin: 15px 0 0;
  line-height: 1.6;
}

.steplist li .stepon {
  color: #fff;
  background: #3887cc;
}

.steplist li span {
  display: inline-block;
  margin-right: 10px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  color: #fff;
  font-size: 16px;
  text-align: center;
  background: #3887cc;
  border-radius: 50%;
}

.steplist li .stepon span {
  background: #fff;
  color: #3887cc;
}

.steplist .steprad01 {
  border-radius: 10px 0 0 10px;
}

.steplist .steprad02 {
  border-radius: 0 10px 10px 0;
}

.steplist .stepbg01 {
  background: #3887cc;
}

.steplist .stepbg02 {
  background: #e9e9e9;
}

.steplist .stepbg03 {
  background: #f4f4f4;
}

.steplist .steparow01:before {
  background: url(../images/reservation/ico_arrow01.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  left: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.steplist .steparow02:before {
  background: url(../images/reservation/ico_arrow02.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  left: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.steplist .steparow03:before {
  background: url(../images/reservation/ico_arrow03.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  right: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.steplist .steparow03:after {
  background: url(../images/reservation/ico_arrow04.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  left: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.steplist .steparow04:before {
  background: url(../images/reservation/ico_arrow05.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  left: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.steplist .steparow05:before {
  background: url(../images/reservation/ico_arrow06.png) 0 0 no-repeat;
  width: 12px;
  height: 45px;
  top: 0;
  left: 100%;
  content: "";
  z-index: 2;
  position: absolute;
}

.reserstep .note {
  font-size: 16px;
  background: #f4f4f4;
  padding: 15px 0 15px 20px;
  margin: 25px 0 0;
  border-radius: 8px;
}

@media (max-width: 767px) {
  .reserform {
    padding: 40px 0 0;
  }
  .reserform .hdL img {
    width: 173px;
  }
  .reserpanel {
    padding: 22px 0;
    margin: 20px 0 0;
  }
  .reserstep {
    padding: 0 10px 15px;
  }
  .reserstep .tit {
    font-size: 20px;
  }
  .steplist {
    margin: 15px 0 0;
  }
  .steplist li {
    float: none;
    width: 100%;
  }
  .steplist li + li {
    margin: 15px 0 0;
  }
  .steplist li .txt {
    font-size: 14px;
    margin: 15px 0 0;
  }
  .steplist li .stepon {
    color: #fff;
    background: #3887cc;
  }
  .steplist li span {
    width: 20px;
    height: 20px;
    line-height: 20px;
    color: #fff;
    font-size: 14px;
  }
  .steplist .steprad01 {
    border-radius: 0;
  }
  .steplist .steprad02 {
    border-radius: 0;
  }
  .steplist .steparow01:before {
    display: none;
  }
  .steplist .steparow02:before {
    display: none;
  }
  .steplist .steparow03:before {
    display: none;
  }
  .steplist .steparow03:after {
    display: none;
  }
  .steplist .steparow04:before {
    display: none;
  }
  .reserstep .note {
    font-size: 14px;
    padding: 10px;
    margin: 15px 0 0;
  }
}
.reserpanel + .reserpanel {
  border-top: 1px dotted #d4d4d4;
}

.resercont {
  padding: 40px 50px 0;
}

.resercont .note {
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .resercont {
    padding: 20px 10px 0;
  }
  .resercont .note {
    margin-bottom: 10px;
    font-size: 12px;
  }
}
.resertab {
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.resertab th {
  width: 335px;
  padding: 30px 0 30px 25px;
  color: #3887cc;
  font-size: 16px;
  vertical-align: top;
  font-weight: bold;
  background: #f4fcff;
  position: relative;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.resertab th .must {
  width: 40px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  background: #c7a34a;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}

.resertab td {
  padding: 20px 0 20px 20px;
}

.resertab td span {
  padding: 0 0 0 20px;
  font-size: 13px;
}

.resertab tr {
  border-top: 1px solid #ececec;
}

.resercont .inputtxt {
  width: 400px;
  height: 45px;
  border: none;
  background: #f4f4f4;
  padding: 10px 0 10px 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.resercont .inputW01 {
  width: 200px !important;
}

.resercont select {
  width: 400px;
  height: 45px;
  border: none;
  background: #f4f4f4;
  padding: 10px 0 10px 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.resercont textarea {
  width: 95%;
  height: 180px;
  background: #f4f4f4;
  resize: none;
  border: none;
  padding: 10px;
  line-height: 1.7;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.resercont .formselect01 select {
  width: 140px;
}

.resercont .formselect02 select {
  width: 90px;
}

.resercont .formselect03 select {
  width: 60px;
}

.resercont .list li {
  float: left;
}

.resercont .list li + li {
  padding: 0 0 0 10px;
}

@media (max-width: 767px) {
  .resertab {
    width: 100%;
    border-bottom: 1px solid #ececec;
  }
  .resertab, .resertab tbody, .resertab tr, .resertab th, .resertab td {
    display: block;
    width: 100% !important;
  }
  .resertab th {
    width: 335px;
    padding: 10px;
    font-size: 14px;
  }
  .resertab th .must {
    right: 10px;
  }
  .resertab td {
    padding: 10px;
    font-size: 12px;
    border-top: 1px solid #ececec;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .resertab td span {
    display: block;
    text-align: right;
    padding: 0;
    font-size: 12px;
  }
  .resertab tr {
    border-top: 1px solid #ececec;
  }
  .resercont .inputtxt {
    width: 100%;
    height: 35px;
    border: none;
    padding: 5px;
    font-size: 14px;
  }
  .resercont .inputW01 {
    width: 100% !important;
  }
  .resercont select {
    width: 90%;
    height: 35px;
    padding: 5px;
  }
  .resercont textarea {
    height: 150px;
    font-size: 14px;
  }
  .resercont .formselect01 select {
    width: 90%;
  }
  .resercont .formselect02 select {
    width: 75%;
  }
  .resercont .formselect03 select {
    width: 75%;
  }
  .resercont .list li {
    /* float: none; */
    width: 25%;
  }
  .resercont .list li + li {
    padding: 0;
    /* margin: 10px 0 0; */
  }
}
.resedown {
  margin: 50px 0 0;
  padding: 25px 30px 30px;
  border: 2px solid #c3dbf0;
  line-height: 1.7;
  border-radius: 10px;
}

.resedown .tit {
  color: #3887cc;
  font-size: 22px;
  margin-bottom: 13px;
  font-weight: bold;
  border-bottom: 1px solid #5f95cd;
}

.resedown .downbtn {
  width: 360px;
  margin: 15px auto 0;
}

.resedown .downbtn a {
  display: block;
  border: 3px solid #3887cc;
  font-size: 16px;
  color: #3887cc;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  border-radius: 24px;
}

.resedown .downbtn a span {
  display: inline-block;
  padding: 0 35px;
  position: relative;
}

.resedown .downbtn a:hover {
  text-decoration: none;
}

.resedown .downbtn a span:before {
  background: url(../images/reservation/ico_down.png) 0 0 no-repeat;
  width: 21px;
  height: 17px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
}

@media (max-width: 767px) {
  .resedown {
    margin: 25px 0 0;
    padding: 15px 10px 10px;
    border: 1px solid #c3dbf0;
    font-size: 14px;
  }
  .resedown .tit {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .resedown .downbtn {
    width: 100%;
    margin: 15px auto 0;
  }
  .resedown .downbtn a {
    border: 1px solid #3887cc;
    font-size: 14px;
    padding: 5px 0;
  }
  .resedown .downbtn a span {
    padding: 0 20px;
  }
  .resedown .downbtn a span:before {
    background-size: 100%;
    width: 16px;
    height: 13px;
  }
}
.reseinfomation {
  margin: 40px 0 0;
  padding: 20px 20px 20px 30px;
  border: 1px solid #e9e9e9;
  border-radius: 8px;
}

.jscrollpane {
  width: 100%;
  height: 170px;
  overflow: hidden;
}

.jscrollpane.privacy {
  overflow: scroll;
}

.reseinfomation .tit_L {
  padding: 0 0 0 25px;
  color: #3887cc;
  font-size: 18px;
  font-weight: bold;
  background: url(../images/reservation/ico_maru.png) 0 5px no-repeat;
}

.reseinforbox {
  margin: 25px 0 0;
}

.reseinforbox li + li {
  margin: 5px 0 0;
}

.reseinfomation .tit_S {
  font-weight: bold;
  margin-bottom: 15px;
}

.reseinfomation .list01 li {
  text-indent: -1.2em;
  padding-left: 1.2em;
}

.reseinfomation .list02 li {
  text-indent: -2.6em;
  padding-left: 2.6em;
}

.reseinfomation .list01 .list02 {
  font-size: 14px;
}

.reserform .forminfor {
  text-align: center;
  padding: 30px 0 45px;
}

.resersubmit {
  width: 320px;
  margin: 0 auto;
}

.resersubmit .submitbtn01 {
  width: 100%;
  height: 70px;
  font-size: 18px;
  color: #fff;
  cursor: pointer;
  border: none;
  background: url(../images/common/bg_submit01.png) 0 0 no-repeat;
  padding-bottom: 5px;
  background-size: 100% 100%;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
}

.resersubmit .submitbtn02 {
  background: url(../images/common/bg_submit02.png) 0 0 no-repeat !important;
  background-size: 100% 100% !important;
}

.resersubmit .submitbtn03 {
  background: url(../images/common/bg_submit03.png) 0 0 no-repeat !important;
  background-size: 100% 100% !important;
}

.resersubmit .submitbtn01:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
}

@media (max-width: 767px) {
  .reseinfomation {
    margin: 20px 0 0;
    padding: 10px;
    border: 1px solid #e9e9e9;
    border-radius: 8px;
  }
  .jscrollpane {
    height: 150px;
    font-size: 14px;
  }
  .reseinfomation .tit_L {
    padding: 0 0 0 15px;
    font-size: 14px;
    background: url(../images/reservation/ico_maru.png) 0 6px no-repeat;
    background-size: 8px;
  }
  .reseinforbox {
    margin: 10px 0 0;
  }
  .reseinforbox li + li {
    margin: 5px 0 0;
  }
  .reseinfomation .tit_S {
    margin-bottom: 10px;
  }
  .reseinfomation .list01 li {
    text-indent: -1.2em;
    padding-left: 1.2em;
  }
  .reseinfomation .list02 li {
    text-indent: -2.6em;
    padding-left: 2.6em;
  }
  .reseinfomation .list01 .list02 {
    font-size: 12px;
  }
  .reserform .forminfor {
    padding: 25px 0;
    font-size: 12px;
  }
  .resersubmit {
    width: 270px;
    margin: 0 auto;
  }
}
.checkBox {
  padding: 5px 0;
  margin: 30px 0 45px;
  text-align: center;
}

.checkBox label {
  display: inline-block;
  width: 100%;
  position: relative;
  cursor: pointer;
}

.checkBox label span {
  display: inline-block;
  background: url(../images/reservation/ico_chechbox01_no.png) 0 2px no-repeat;
  background-size: 21px 23px;
  padding: 3px 10px 3px 30px;
  font-size: 16px;
  line-height: 1.4;
}

.checkBox label span.on {
  background-image: url(../images/reservation/ico_chechbox01_on.png) !important;
}

.checkBox input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  -moz-opacity: 0.0001;
  opacity: 0.0001;
  width: 23px;
  height: 23px;
}

@media (max-width: 767px) {
  .checkBox {
    margin: 15px 0;
  }
  .checkBox label span {
    font-size: 14px;
    background: url(../images/reservation/ico_chechbox01_no.png) 0 1px no-repeat;
  }
}
.reserfirmbox {
  border-bottom: 1px dotted #ececec;
  margin-bottom: 50px;
}

.reserfirmbox .checkBox {
  margin: 30px 0;
}

@media (max-width: 767px) {
  .reserfirmbox {
    margin-bottom: 25px;
  }
  .reserfirmbox .checkBox {
    margin: 15px 0;
  }
}
.reserthankstxt {
  text-align: center;
  line-height: 1.8;
  margin: 30px 0 0;
  font-weight: bold;
}

@media (max-width: 767px) {
  .reserthankstxt {
    margin: 15px 0 0;
    font-size: 14px;
  }
}
/*----------/contact/index.php------------*/
.contact {
  padding: 50px 0 80px;
}

.contacttit {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 70px;
}

.contactsec + .contactsec {
  margin: 90px 0 0;
}

.comcontact {
  margin: 40px 0 0;
  border: 1px solid #e9e9e9;
  border-radius: 17px;
}

.contactbox {
  padding: 40px 50px 50px;
}

.contactbox + .contactbox {
  border-top: 1px dotted #e9e9e9;
}

.contlinetit {
  text-align: center;
  color: #4bb76c;
  font-weight: bold;
  font-size: 28px;
  margin-bottom: 25px;
}

.contlinebox01 {
  float: left;
  background: #f2fcf6;
  width: 475px;
  font-size: 15px;
  border-radius: 7px;
}

.contlinebox02 {
  float: right;
  background: #f2fcf6;
  width: 380px;
  padding: 24px 30px;
  border-radius: 7px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.contlinein01 {
  float: left;
  width: 50%;
  padding: 30px 0;
  text-align: center;
}

.contlinein02 {
  float: right;
  width: 50%;
  text-align: center;
  padding: 30px 0;
  position: relative;
  border-left: 1px dotted #daded2;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.contlinein02:before {
  background: url(../images/contact/ico_arrow01.png) 0 0 no-repeat;
  width: 16px;
  height: 51px;
  top: 50%;
  left: -5px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
}

.contlinebox01 p + p {
  margin: 10px 0 0;
}

.contlinebox02 dl {
  display: table;
  width: 100%;
}

.contlinebox02 dl dt {
  display: table-cell;
  width: 92px;
}

.contlinebox02 dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 25px;
}

@media (max-width: 767px) {
  .contact {
    padding: 25px 0 40px;
  }
  .contacthdL01 img {
    width: 60px;
  }
  .contacttit {
    font-size: 14px;
    margin-bottom: 35px;
  }
  .contactsec + .contactsec {
    margin: 45px 0 0;
  }
  .comcontact {
    margin: 20px 0 0;
  }
  .contactbox {
    padding: 20px 10px;
  }
  .contlinetit {
    font-size: 20px;
    margin-bottom: 10px;
  }
  .contlinebox01 {
    float: none;
    width: 100%;
    font-size: 13px;
    margin-bottom: 15px;
    background: none;
  }
  .contlinebox01 img {
    /* width: 90px; */
  }
  .contlinebox01 p + p {
    margin: 5px 0 0;
    color: #888;
  }
  .contlinebox02 {
    float: none;
    width: 100%;
    padding: 10px;
  }
  .contlinein01 {
    padding: 15px 0 8px;
    float: none;
    width: 100%;
    background: #f2fcf6;
    border-radius: 7px;
  }
  .contlinein02 {
    padding: 15px 0;
    float: none;
    width: 100%;
    margin: 15px 0 0 0;
    background: #f2fcf6;
    border: 0;
    border-radius: 7px;
  }
  .contlinein02:before {
    width: 0;
    height: 0;
    background: none;
  }
  .contlinebox02 dl dt {
    width: 70px;
  }
  .contlinebox02 dl dd {
    padding: 0 0 0 10px;
    font-size: 13px;
  }
}
.contlinemail dt {
  float: left;
}

.contlinemail dd {
  overflow: hidden;
  padding: 0 0 0 35px;
  line-height: 1.7;
}

.contlinemail dd .contlinetit {
  text-align: left;
}

@media (max-width: 767px) {
  .contlinemail dt {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .contlinemail dd {
    padding: 0;
    font-size: 14px;
  }
}
.contactform {
  padding: 40px 50px 50px;
}

.contnote {
  margin-bottom: 25px;
}

.contacttab {
  width: 100%;
  border-bottom: 1px solid #ececec;
}

.contacttab tr {
  border-top: 1px solid #ececec;
}

.contacttab th {
  width: 335px;
  padding: 30px 0 30px 25px;
  color: #f78693;
  font-size: 16px;
  vertical-align: top;
  font-weight: bold;
  background: #fff9f9;
  position: relative;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.contacttab th .must {
  width: 40px;
  color: #fff;
  text-align: center;
  font-size: 12px;
  background: #c7a34a;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}

.contacttab td {
  padding: 20px 0 20px 20px;
}

.contacttab td span {
  padding: 0 0 0 20px;
  font-size: 13px;
}

.contacttab .inputtxt {
  width: 400px;
  height: 45px;
  border: none;
  background: #f4f4f4;
  padding: 10px 0 10px 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.contacttab .inputW01 {
  width: 200px !important;
}

.contacttab select {
  width: 400px;
  height: 45px;
  border: none;
  background: #f4f4f4;
  padding: 10px 0 10px 15px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.contacttab textarea {
  width: 400px;
  height: 180px;
  background: #f4f4f4;
  resize: none;
  border: none;
  padding: 10px;
  line-height: 1.7;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .contacthdL02 img {
    width: 160px;
  }
  .contactform {
    padding: 20px 10px 25px;
  }
  .contnote {
    font-size: 12px;
    margin-bottom: 25px;
  }
  .contacttab {
    width: 100%;
    border-bottom: 1px solid #ececec;
  }
  .contacttab .contacttab tbody, .contacttab tr, .contacttab th, .contacttab td {
    display: block;
    width: 100% !important;
  }
  .contacttab th {
    padding: 10px;
    font-size: 14px;
  }
  .contacttab th .must {
    right: 10px;
  }
  .contacttab td {
    padding: 10px;
    font-size: 14px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .contacttab td span {
    display: block;
    padding: 0;
    font-size: 12px;
    text-align: right;
  }
  .contacttab .inputtxt {
    width: 100%;
    height: 35px;
    padding: 10px;
  }
  .contacttab .inputW01 {
    width: 100% !important;
  }
  .contacttab select {
    width: 100%;
    padding: 10px;
  }
  .contacttab textarea {
    height: 150px;
  }
}
.contactsec .tit_L {
  color: #f78693;
  background: url(../images/contact/ico_maru.png) 0 5px no-repeat;
}

.contactsec .jspDrag {
  background: #fbc2c9;
}

@media (max-width: 767px) {
  .contactsec .tit_L {
    background: url(../images/contact/ico_maru.png) 0 5px no-repeat;
    background-size: 8px;
  }
}
.contactform .thanktit {
  text-align: center;
  font-size: 28px;
  color: #f78693;
  font-weight: bold;
  margin-bottom: 15px;
}

.contactform .thanktxt {
  text-align: center;
  line-height: 1.8;
}

.contactcheck {
  text-align: center;
  margin: 30px 0 45px;
}

.contactcheck label {
  padding: 0;
}

.contactcheck label input {
  margin: 0 14px 0 0;
}

.recruitform .contactcheck label {
  padding: 6px 14px;
}

.recruitform .contactcheck label input {
  margin: 0;
}

@media (max-width: 767px) {
  .contactform .thanktit {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .contactform .thanktxt {
    font-size: 14px;
  }
  .contactcheck {
    text-align: center;
    margin: 15px 0 20px;
  }
}
.errorMesse {
  font-size: 12px;
  color: #F77;
  font-weight: bold;
}

.acceptance {
  text-align: center;
  font-size: 15px;
  margin: 30px 0 45px;
}

.acceptance span {
  display: inline-block;
  padding: 4px 0 0 30px;
  background: url(../images/reservation/ico_chechbox01_on.png) 0 0 no-repeat;
}

@media (max-width: 767px) {
  .acceptance {
    font-size: 12px;
    margin: 15px 0 20px;
  }
  .acceptance span {
    padding: 3px 0 0 25px;
    background: url(../images/reservation/ico_chechbox01_on.png) 0 0 no-repeat;
    background-size: 18px;
  }
}
.desc_area {
  font-size: 0.875em;
  line-height: 1.8;
}

.desc_area p + p {
  margin: 25px 0 0;
}

@media (max-width: 767px) {
  .desc_area p + p {
    margin: 12px 0 0;
  }
}
/*----------/first/index.php------------*/
.firstfeature {
  padding-bottom: 85px;
}

.firstfeature .txt {
  font-size: 16px;
  line-height: 1.8;
  margin: 25px 0 0;
}

.firstfeat {
  background: #fff3f3;
  padding: 44px 0 24px;
}

.firstfeat .tit {
  display: table;
  width: 100%;
  margin-bottom: 15px;
}

.firstfeat .tit span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  font-size: 20px;
  color: #f78693;
  font-weight: bold;
}

@media (max-width: 767px) {
  .firstfeature {
    padding-bottom: 45px;
  }
  .firstfeature .hdL img {
    width: 90px;
    height: auto;
  }
  .firstfeature .txt {
    font-size: 14px;
    margin: 15px 0 0;
  }
  .firstfeat {
    padding: 0;
  }
  .firstfeat + .firstfeat {
    margin: 50px 0 0;
  }
  .firstfeat .tit {
    margin-bottom: 10px;
  }
  .firstfeat .tit span {
    font-size: 15px;
  }
  .firstfeat .img img {
    width: 80%;
  }
}
.firstpoint {
  padding: 70px 0 80px;
  border-bottom: 1px solid #e9e9e9;
}

.firstpointcont + .firstpointcont {
  margin: 65px 0 0;
}

.firstpointcont .tit01 {
  font-size: 29px;
  color: #f78693;
  font-weight: bold;
  border-bottom: 1px solid #f78693;
  margin-bottom: 25px;
  line-height: 1.2;
  padding-bottom: 4px;
}

.firstpointcont .tit01 span {
  display: block;
  font-size: 16px;
}

.firstpointcont .txt01 {
  font-size: 16px;
  line-height: 1.8;
}

.firstpointcont .txt01 .note {
  display: block;
  font-size: 13px;
}

.firstpointpanel {
  margin: 30px 0 0;
}

.firstpointpanel .titbg01 {
  background: #bcb1b1;
}

.firstpointpanel .titbg02 {
  background: #f78693;
}

.firstpointbox01 {
  float: left;
  width: 48%;
}

.firstpointbox02 {
  float: right;
  width: 48%;
}

.firstpointpanel .tit02 {
  font-size: 22px;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  font-weight: bold;
  border-radius: 15px 15px 0 0;
}

.firstpointin01 {
  padding: 30px;
  font-size: 16px;
  line-height: 1.6;
  border-right: 1px solid #e9e9e9;
  border-left: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0 0 15px 15px;
}

.firstpointin01 dl dt {
  float: left;
}

.firstpointin01 dl dd {
  overflow: hidden;
  padding: 0 0 0 20px;
}

.firstpointin01 .img01 {
  margin-bottom: 15px;
  text-align: center;
}

.firstpointin01 .list li {
  text-indent: -1em;
  padding-left: 1em;
}

.firstpos {
  padding: 30px;
  margin: 40px 0 0;
  border: 1px solid #e9e9e9;
  border-radius: 15px;
}

.firstpos dt {
  float: right;
}

.firstpos dd {
  overflow: hidden;
  padding: 0 40px 0 0;
  font-size: 16px;
}

.firstpos dd .tit03 {
  font-size: 22px;
  color: #f78693;
  font-weight: bold;
}

.firstpos dd .txt02 {
  font-size: 18px;
  font-weight: bold;
  padding: 20px 0 10px;
}

@media (max-width: 767px) {
  .firstpoint {
    padding: 35px 0;
  }
  .firstpointcont + .firstpointcont {
    margin: 30px 0 0;
  }
  .firstpointcont .tit01 {
    font-size: 20px;
    margin-bottom: 15px;
    line-height: 1.5;
  }
  .firstpointcont .tit01 span {
    font-size: 14px;
  }
  .firstpointcont .txt01 {
    font-size: 14px;
    line-height: 1.8;
  }
  .firstpointcont .txt01 .note {
    display: block;
    font-size: 13px;
  }
  .firstpointpanel {
    margin: 15px 0 0;
  }
  .firstpointbox01 {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .firstpointbox02 {
    float: none;
    width: 100%;
  }
  .firstpointpanel .tit02 {
    font-size: 18px;
    padding: 6px 0;
  }
  .firstpointin01 {
    padding: 10px;
    font-size: 14px;
  }
  .firstpointin01 dl dt {
    float: left;
    width: 120px;
  }
  .firstpointin01 dl dd {
    padding: 0 0 0 10px;
  }
  .firstpointin01 .img01 {
    margin-bottom: 15px;
    text-align: center;
  }
  .firstpointin01 .list li {
    text-indent: -1em;
    padding-left: 1em;
  }
  .firstpos {
    padding: 10px;
    margin: 20px 0 0;
  }
  .firstpos dt {
    float: none;
    margin-bottom: 10px;
    text-align: center;
  }
  .firstpos dd {
    padding: 0;
    font-size: 14px;
  }
  .firstpos dd .tit03 {
    font-size: 18px;
  }
  .firstpos dd .txt02 {
    font-size: 16px;
    padding: 10px 0;
  }
}
/*----------/about/index.php------------*/
.aboutpromise {
  padding: 80px 0;
}

.aboutprotxt {
  font-size: 16px;
  line-height: 1.8;
  padding: 30px 0 80px;
}

.aboutpromise dl + dl {
  margin: 60px 0 0;
}

.aboutprobox01 dt {
  float: left;
  position: relative;
}

.aboutprobox01 dd {
  overflow: hidden;
  padding: 30px 0 0 40px;
}

.aboutprobox02 dt {
  float: right;
  position: relative;
}

.aboutprobox02 dd {
  overflow: hidden;
  padding: 30px 50px 0 0;
  font-size: 16px;
  line-height: 1.8;
}

.aboutprobox01 dt .ico01 {
  position: absolute;
  top: -40px;
  left: -40px;
  z-index: 2;
}

.aboutprobox02 dt .ico02 {
  position: absolute;
  top: -30px;
  right: -40px;
  z-index: 2;
}

.aboutpromise .tit {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .aboutpromise {
    padding: 40px 0;
  }
  .aboutpromise .hdL img {
    width: 100px;
    height: auto;
  }
  .aboutprotxt {
    font-size: 14px;
    padding: 15px 0 40px;
  }
  .aboutpromise dl + dl {
    margin: 30px 0 0;
  }
  .aboutprobox01 dt {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .aboutprobox01 dd {
    padding: 0;
    font-size: 14px;
  }
  .aboutprobox02 dt {
    float: none;
    text-align: center;
    margin-bottom: 15px;
  }
  .aboutprobox02 dd {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
  }
  .aboutprobox01 dt .ico01 {
    position: absolute;
    top: -20px;
    left: 0;
    z-index: 2;
    width: 55px;
  }
  .aboutprobox02 dt .ico02 {
    position: absolute;
    top: -20px;
    right: 0;
    z-index: 2;
    width: 55px;
  }
  .aboutpromise .tit {
    font-size: 18px;
    color: #c7a34a;
    font-weight: bold;
    margin-bottom: 10px;
  }
}
/*----------/course/index.php------------*/
.coursetop {
  padding-bottom: 30px;
}

.coursetop .toppricefree {
  margin-bottom: 0;
  box-shadow: none;
}

.coursefeat {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 80px;
}

.coursefeat .combtn {
  margin-top: 50px;
}

.coursefeat .combtn a {
  background: #f78693;
}

@media (max-width: 767px) {
  .coursetop {
    padding-bottom: 20px;
  }
  .coursefeat {
    padding-bottom: 40px;
  }
  .coursefeat .combtn {
    margin-top: 25px;
  }
}
.courseanchor {
  padding: 0;
}

.courseanchor .list {
  margin: 0;
}

.courseanchor .list li {
  float: left;
  width: 25%;
  padding: 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.courseanchor .list li + li {
  padding: 0 0 0 20px;
}

.courseanchor .list .combtn {
  width: 100%;
}

.courseanchor .list .combtn a {
  padding: 10px 0;
}

.courseanchor .list .combtn a:before {
  background: url(../images/common/ico_arrow06.png) 0 0 no-repeat;
  width: 10px;
  height: 6px;
}

@media (max-width: 767px) {
  .courseanchor {
    padding: 0;
  }
  .courseanchor .list {
    margin: 0;
  }
  .courseanchor .list li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .courseanchor .list li + li {
    margin: 15px 0 0;
    padding: 0;
  }
  .courseanchor .list .combtn {
    margin: 0;
    width: 100%;
  }
  .courseanchor .list .combtn a {
    padding: 10px 0;
  }
}
.coursepanel {
  margin: 60px 0 0;
}

.coursetit {
  background: #3887cc;
  text-align: center;
  font-size: 29px;
  font-weight: bold;
  color: #fff;
  line-height: 1.4;
  padding: 15px 0;
  border-radius: 15px 15px 0 0;
}

.coursetit span {
  display: block;
  font-size: 16px;
}

.coursecont {
  padding: 50px 35px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0 0 15px 15px;
}

.coursepanel01 .coursecont {
  background: #fffbeb;
}

.coursecosemain {
  background: #f4fcff;
  padding: 30px 23px 30px 24px;
  position: relative;
  border-radius: 10px;
}

.coursecoor {
  display: inline-block;
  position: absolute;
  top: -18px;
  right: -10px;
  z-index: 2;
}

.coursecoor .tit {
  display: block;
  background: #c7a34a;
  padding: 0 10px 3px;
  text-align: center;
  color: #fff;
  position: relative;
}

.coursecoor .price {
  display: inline-block;
  color: #fffcad;
  font-size: 16px;
}

.coursecoor .price i {
  font-size: 23px;
  font-style: normal;
}

.coursecoor .tit:before {
  background: url(../images/course/ico_arrow01.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
  right: 0;
  bottom: -10px;
  content: "";
  z-index: 2;
  position: absolute;
}

.coursecoor .tit:after {
  background: url(../images/course/ico_arrow03.png) 0 0 no-repeat;
  background-size: 100% 100%;
  width: 8px;
  height: 100%;
  right: 100%;
  top: 0;
  content: "";
  z-index: 2;
  position: absolute;
}

.coursecosebox01 dt {
  float: left;
}

.coursecosebox01 dd {
  overflow: hidden;
  padding: 0 0 0 35px;
}

.coursecosebox01 dd .tit01 {
  color: #3887cc;
  font-size: 22px;
  font-weight: bold;
  border-bottom: 3px solid #b4d5f8;
  margin-bottom: 20px;
}

.coursecosebox01 dd .tit01 .times {
  font-size: 30px;
}

.coursecosebox01 dd .tit01 .txt {
  font-size: 15px;
}

.courseprice .tab {
  width: 100%;
}

.courseprice .tab th {
  width: 100px;
  font-size: 18px;
  font-weight: bold;
  color: #616161;
  padding: 10px 0;
  vertical-align: middle;
}

.courseprice .tab td {
  padding: 10px 0;
  color: #fc9ea8;
  text-align: right;
  font-weight: bold;
  vertical-align: middle;
}

.courseprice .tab tr + tr {
  border-top: 1px dotted #aab0b2;
}

.courseprice .tab td .price01 {
  font-size: 35px;
}

.courseprice .tab td .price01 .ico {
  font-size: 22px;
}

.courseprice .tab td .price01 .tax {
  font-size: 16px;
}

.courseprice .tab td .price01 .sub {
  font-size: 12px;
}

.courseprice .tab td .price02 {
  font-size: 55px;
}

.courseprice .tab td .price02 .ico {
  font-size: 40px;
}

.courseprice .tab td .price02 .tax {
  font-size: 20px;
}

.courseprice .note01 {
  font-size: 13px;
}

.courseprice dl {
  width: 100%;
}

.courseprice dl + dl {
  border-top: 1px dotted #aab0b2;
}

.courseprice dt {
  display: table-cell;
  vertical-align: bottom;
  width: 80px;
  font-size: 18px;
  font-weight: bold;
  color: #616161;
  padding: 10px 0;
}

.courseprice dd {
  display: table-cell;
  vertical-align: bottom;
  width: 297px;
  text-align: right;
  font-size: 30px;
  font-weight: bold;
  color: #fc9ea8;
}

.courseprice dl + dl dd {
  font-size: 40px;
}

.courseprice dd .ico {
  font-size: 23px;
}

.courseprice dl + dl dd .ico {
  font-size: 28px;
}

.courseprice dd .tax {
  font-size: 18px;
}

.courseprice dd .sub {
  font-size: 14px;
}

.courseprice dl + dl dd .sub {
  font-size: 15px;
}

.courseprice .pricel {
  font-size: 46px;
}

.courseprice .pricel dd .tax {
  font-size: 16px;
}

.courseprice .pricel dd .ico {
  font-size: 38px;
}

.coursemain {
  background: #fc9ea8;
  padding: 30px;
  border-radius: 8px;
  margin: 0 0 30px;
  box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
  -webkit-box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
  -moz-box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
}

.coursemainimg {
  width: 360px;
  float: left;
}

.coursemaincont {
  width: 440px;
  float: right;
  color: #fff;
  margin: 44px 0 0;
}

.coursemaincontdis {
  display: block;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  color: #000;
  background: url(../images/course/maincourse_label01.png) no-repeat center 0;
  padding: 0 0 15px;
  margin: 0 0 10px;
}

.coursemaincontdis .price {
  font-size: 28px;
  color: #fc9ea8;
}

.coursemaincontdis .price i {
  font-size: 34px;
  font-style: normal;
}

.coursemaincontttl {
  text-align: center;
  position: relative;
  line-height: 1;
  padding: 0 0 14px;
  margin: 0 0 10px;
}

.coursemaincontttl:before {
  content: "";
  width: 15px;
  height: 72px;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}

.coursemaincontttl:after {
  content: "";
  width: 15px;
  height: 72px;
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.coursemaincontttlname {
  font-size: 34px;
  margin: 0 0 8px;
}

.title02 .coursemaincontttlname {
  font-size: 31px;
  margin: 0 0 4px;
}

.coursemaincontttlname span {
  font-size: 50px;
}

.coursemaincontttlsub {
  font-size: 13px;
}

.title02 .coursemaincontttlsub {
  font-size: 12px;
}

.coursemaincontprice {
  border-top: 1px dotted #fff;
  padding: 14px 0 12px;
}

.coursemaincontprice dt {
  display: table-cell;
  vertical-align: middle;
  width: 96px;
}

.coursemaincontprice dt span {
  font-size: 18px;
  font-weight: bold;
  padding: 12px 10px;
  border: 2px solid #fff;
  border-radius: 4px;
}

.coursemaincontprice dd {
  width: 344px;
  font-size: 48px;
  line-height: 1;
  font-weight: bold;
  color: #fff298;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.coursemaincontprice dd .ico {
  font-size: 44px;
}

.coursemaincontprice dd .txt {
  font-size: 22px;
}

.coursemaincontprice dd i {
  font-size: 18px;
  font-style: normal;
}

.coursemain .note01 {
  font-size: 12px;
}

.coursemainbox {
  float: left;
  width: 425px;
  padding: 0 30px 28px;
  margin: 18px 0 0;
  box-sizing: border-box;
  background: #fc9ea8;
  border-radius: 8px;
  color: #fff;
  box-shadow: 0px 6px 1px 0px rgb(255, 255, 174);
  -webkit-box-shadow: 0px 6px 1px 0px rgb(255, 255, 174);
  -moz-box-shadow: 0px 6px 1px 0px rgb(255, 255, 174);
}

.coursemainbox + .coursemainbox {
  float: right;
}

.coursemainboxlimited {
  font-size: 13px;
  font-weight: bold;
  color: #484848;
  text-align: center;
  background: url(../images/course/maincourse_label02.png) no-repeat center 0;
  padding: 2px 0 3px;
  margin: -18px 0 18px;
}

.coursemainboxlimited .lf {
  font-size: 16.5px;
}

.coursemainboxlimited span {
  color: #fc9ea8;
}

.coursemainboxname {
  margin: 0 0 15px;
}

.coursemainboxname dt {
  display: table-cell;
  vertical-align: middle;
  width: 128px;
  padding: 0 30px 0 0;
}

.coursemainboxname dd {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  width: 278px;
  font-size: 24px;
  color: #fff;
  text-align: center;
}

.coursemainboxname dd span {
  font-size: 40px;
}

.coursemainboxname dd:before {
  content: "";
  width: 15px;
  height: 72px;
  position: absolute;
  display: inline-block;
  top: calc(50% - 36px);
  left: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}

.coursemainboxname dd:after {
  content: "";
  width: 15px;
  height: 72px;
  position: absolute;
  display: inline-block;
  top: calc(50% - 36px);
  right: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.coursemainboxregular {
  width: 100%;
  position: relative;
  background: #fd818e;
  padding: 4px 0;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  border-radius: 6px;
  margin: 0 0 40px;
}

.coursemainboxregular span {
  font-size: 16px;
}

.coursemainboxregular:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 19px 0 19px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -25px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.coursemainboxprice dt {
  display: table-cell;
  vertical-align: middle;
  width: 200px;
}

.coursemainboxprice dt span {
  font-size: 16px;
  font-weight: bold;
  padding: 12px 10px;
  border: 2px solid #fff;
  border-radius: 4px;
}

.coursemainboxprice dd {
  width: 320px;
  font-size: 40px;
  line-height: 1;
  font-weight: bold;
  color: #fff298;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.coursemainboxprice dd .ico {
  font-size: 34px;
}

.coursemainboxprice dd .txt {
  font-size: 14px;
}

.coursemainboxprice dd i {
  font-size: 18px;
  font-style: normal;
}

@media (max-width: 767px) {
  .coursepanel {
    margin: 30px 0 0;
  }
  .coursetit {
    font-size: 20px;
    padding: 10px;
  }
  .coursetit span {
    font-size: 14px;
  }
  .coursecont {
    padding: 20px 10px 10px;
  }
  .coursecosemain {
    padding: 30px 10px 10px;
  }
  .coursecoor {
    width: 100%;
    top: -8px;
    right: -10px;
  }
  .coursecoor .price {
    font-size: 14px;
    padding: 0 0 3px;
  }
  .coursecoor .price i {
    font-size: 18px;
  }
  .coursecosebox01 dt {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .coursecosebox01 dd {
    padding: 0;
  }
  .coursecosebox01 dd .tit01 {
    font-size: 16px;
    border-bottom: 2px solid #b4d5f8;
    margin-bottom: 10px;
  }
  .coursecosebox01 dd .tit01 .times {
    font-size: 20px;
  }
  .coursecosebox01 dd .tit01 .txt {
    font-size: 12px;
  }
  .courseprice .tab th {
    width: 100px;
    font-size: 16px;
    padding: 5px 0;
  }
  .courseprice .tab td {
    padding: 5px 0;
  }
  .courseprice .tab td .price01 {
    font-size: 25px;
  }
  .courseprice .tab td .price01 .ico {
    font-size: 15px;
  }
  .courseprice .tab td .price01 .tax {
    font-size: 14px;
  }
  .courseprice .tab td .price02 {
    font-size: 23px;
    font-family: "Cabin", sans-serif;
  }
  .courseprice .tab td .price02 .ico {
    font-size: 18px;
  }
  .courseprice .tab td .price02 .tax {
    font-size: 14px;
  }
  .courseprice .note01 {
    font-size: 12px;
  }
}
.courselist01 {
  margin: 0 0 0 -30px;
}

.courselist01 li {
  float: left;
  width: 50%;
  padding: 0 0 0 30px;
  /* margin:30px 0 0; */
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.courseprice .tab td .price03 {
  font-size: 28px;
  font-family: "Cabin", sans-serif;
}

.courseprice .tab td .price03 .ico {
  font-size: 23px;
}

.courseprice .tab td .price03 .tax {
  font-size: 14px;
}

.coursecoor02 {
  text-align: center;
  margin: 0 0 10px;
}

.coursecoor02 span {
  display: inline-block;
  color: #3887cc;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 3px solid #b4d5f8;
}

.coursecoor02 span i {
  font-style: normal;
  font-size: 26px;
}

.coursepart {
  margin-left: -5px;
}

.coursepart img {
  display: inline-block;
  padding: 0 3px;
  margin: 15px 0 0;
}

@media (max-width: 767px) {
  .courselist01 {
    margin: 0;
  }
  .courselist01 li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 20px 0 0;
  }
  .courseprice .tab td .price03 {
    font-size: 24px;
  }
  .courseprice .tab td .price03 .ico {
    font-size: 20px;
  }
  .courseprice .tab td .price03 .tax {
    font-size: 14px;
  }
  .coursecoor02 {
    padding: 0;
    margin-bottom: 0;
  }
  .coursepart img {
    display: inline-block;
    padding: 0 3px;
    margin: 10px 0 0;
  }
}
.courselist02 {
  margin: 0 0 0 -30px;
}

.courselist02 li {
  float: left;
  width: 33.33%;
  padding: 0 0 0 30px;
  margin: 30px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.coursepanel01 .tab,
.coursepanel01 .tab tbody,
.coursepanel01 .tab tr,
.coursepanel01 .tab th,
.coursepanel01 .tab td {
  display: block;
  width: 100% !important;
}

.coursepanel01 .tab {
  margin-top: 10px;
}

.coursepanel01 .tab th {
  padding: 5px 0;
}

.coursepanel01 .tab td {
  padding: 5px 0;
  text-align: left;
}

@media (max-width: 767px) {
  .courselist02 {
    margin: 0;
  }
  .courselist02 li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 15px 0 0;
  }
  .coursepanel01 .tab {
    margin-top: 5px;
  }
  .coursepanel01 .tab th {
    padding: 8px 0 0;
  }
  .coursepanel01 .tab td {
    padding: 2px 0;
  }
}
.coursecont02 {
  padding-left: 0;
  padding-right: 0;
}

.courseexample {
  padding: 0 0 40px;
  width: 540px;
  margin: 0 auto;
}

.courseexamplettl {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  color: #3887cc;
  margin: 0 0 10px;
}

.courseexamplettl span {
  font-size: 32px;
}

.courseexatit {
  text-align: center;
  font-size: 22px;
  color: #3887cc;
  font-weight: bold;
}

.courselist03 {
  margin: 0 0 0 -35px;
}

.courselist03 li {
  float: left;
  width: 20%;
  padding: 0 0 0 35px;
  text-align: center;
  margin: 20px 0 0;
  position: relative;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.courselist03 li + li:before {
  background: url(../images/course/ico_arrow02.png) 0 0 no-repeat;
  width: 12px;
  height: 12px;
  bottom: 7px;
  left: 10px;
  content: "";
  z-index: 2;
  position: absolute;
}

.courselist03 li .txt {
  font-size: 16px;
  color: #3887cc;
  border: 1px solid #3887cc;
  margin: 15px 0 0;
  font-weight: bold;
}

.coursebox01 {
  padding: 40px 50px 0;
  border-top: 1px dotted #d7d7d7;
}

.coursein01 {
  display: table;
  width: 100%;
}

.coursein01 .coursecosemain {
  display: table-cell;
  vertical-align: middle;
}

@media (max-width: 767px) {
  .courseexample {
    padding: 0 10px 20px;
    width: 100%;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .courseexamplettl {
    font-size: 18px;
  }
  .courseexamplettl span {
    font-size: 28px;
  }
  .courseexatit {
    font-size: 20px;
  }
  .courselist03 {
    margin: 0 0 0 -15px;
  }
  .courselist03 li {
    float: left;
    width: 50%;
    padding: 0 0 0 15px;
    margin: 20px 0 0;
  }
  .courselist03 li + li:before {
    display: none;
  }
  .courselist03 li .txt {
    font-size: 16px;
    margin: 15px 0 0;
  }
  .coursebox01 {
    padding: 10px 10px 0;
  }
}
.coursepanel02 {
  /* padding-left:35px;
  padding-right:35px; */
}

.courselist04 {
  margin: 0 0 0 -10px;
}

.courselist04 li {
  float: left;
  width: 50%;
  padding: 0 0 0 10px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.coursebox02 .coursetit {
  font-size: 22px;
}

.coursecont03 {
  padding: 45px 10px 40px;
  border-color: #e9e9e9;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  text-align: center;
  position: relative;
  border-radius: 0 0 15px 15px;
}

.coursebox03 {
  width: 118px;
}

.coursebox03 p {
  border: 1px solid #3887cc;
  color: #3887cc;
  font-size: 14px;
  letter-spacing: -0.04em;
  padding: 8px 0;
  font-weight: bold;
  position: relative;
  border-radius: 20px;
}

.coursebox03 p + p {
  margin: 10px 0 0;
}

.coursebox03 p span {
  font-size: 12px;
}

.coursebox03 p:hover {
  color: #fff;
  background: #3887cc;
  cursor: pointer;
}

.coursepart02 {
  position: absolute;
  top: 50%;
  left: 18px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}

.coursepart03 {
  position: absolute;
  top: 50%;
  right: 18px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}

.coursepart02 .line01:before {
  border-top: 2px dotted #3887cc;
  width: 65px;
  height: 1px;
  top: 80%;
  left: 102%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
  line-height: 0;
  font-size: 0;
  transform: rotate(20deg);
}

.coursepart02 .line02:before {
  border-top: 2px dotted #3887cc;
  width: 85px;
  height: 1px;
  top: -20px;
  left: 102%;
  content: "";
  z-index: 2;
  position: absolute;
  line-height: 0;
  font-size: 0;
  transform: rotate(-40deg);
}

.coursepanel .img {
  display: inline-block;
  text-align: center;
  padding: 0 0 30px;
}

.img.on img {
  opacity: 0;
}

.frontimg {
  background: none;
}

.frontimg.parts01 {
  background: url(../images/course/img_course02_01.png) no-repeat center 0;
}

.frontimg.parts02 {
  background: url(../images/course/img_course02_02.png) no-repeat center 0;
}

.frontimg.parts03 {
  background: url(../images/course/img_course02_03.png) no-repeat center 0;
}

.frontimg.parts04 {
  background: url(../images/course/img_course02_04.png) no-repeat center 0;
}

.frontimg.parts05 {
  background: url(../images/course/img_course02_05.png) no-repeat center 0;
}

.frontimg.parts06 {
  background: url(../images/course/img_course02_06.png) no-repeat center 0;
}

.frontimg.parts07 {
  background: url(../images/course/img_course02_07.png) no-repeat center 0;
}

.frontimg.parts08 {
  background: url(../images/course/img_course02_08.png) no-repeat center 0;
}

.frontimg.parts09 {
  background: url(../images/course/img_course02_09.png) no-repeat center 0;
}

.frontimg.parts10 {
  background: url(../images/course/img_course02_10.png) no-repeat center 0;
}

.frontimg.parts11 {
  background: url(../images/course/img_course02_11.png) no-repeat center 0;
}

.frontimg.parts12 {
  background: url(../images/course/img_course02_12.png) no-repeat center 0;
}

.frontimg.parts13 {
  background: url(../images/course/img_course02_13.png) no-repeat center 0;
}

.frontimg.parts14 {
  background: url(../images/course/img_course02_14.png) no-repeat center 0;
}

.frontimg.parts15 {
  background: url(../images/course/img_course02_15.png) no-repeat center 0;
}

.frontimg.parts16 {
  background: url(../images/course/img_course02_16.png) no-repeat center 0;
}

.frontimg.parts17 {
  background: url(../images/course/img_course02_17.png) no-repeat center 0;
}

.frontimg.parts18 {
  background: url(../images/course/img_course02_18.png) no-repeat center 0;
}

.frontimg.parts19 {
  background: url(../images/course/img_course02_19.png) no-repeat center 0;
}

.frontimg.parts20 {
  background: url(../images/course/img_course02_20.png) no-repeat center 0;
}

.backimg {
  background: none;
}

.backimg.parts01 {
  background: url(../images/course/img_course03_01.png) no-repeat center 0;
}

.backimg.parts02 {
  background: url(../images/course/img_course03_02.png) no-repeat center 0;
}

.backimg.parts03 {
  background: url(../images/course/img_course03_03.png) no-repeat center 0;
}

.backimg.parts04 {
  background: url(../images/course/img_course03_04.png) no-repeat center 0;
}

.backimg.parts05 {
  background: url(../images/course/img_course03_05.png) no-repeat center 0;
}

.backimg.parts06 {
  background: url(../images/course/img_course03_06.png) no-repeat center 0;
}

.backimg.parts07 {
  background: url(../images/course/img_course03_07.png) no-repeat center 0;
}

.backimg.parts08 {
  background: url(../images/course/img_course03_08.png) no-repeat center 0;
}

.backimg.parts09 {
  background: url(../images/course/img_course03_09.png) no-repeat center 0;
}

.backimg.parts10 {
  background: url(../images/course/img_course03_10.png) no-repeat center 0;
}

@media (max-width: 767px) {
  .coursepanel02 {
    padding-left: 10px;
    padding-right: 10px;
  }
  .courselist04 {
    margin: 0;
  }
  .courselist04 li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .courselist04 li + li {
    margin-top: 15px;
  }
  .coursebox02 .coursetit {
    font-size: 16px;
  }
  .coursecont03 {
    padding: 0 10px 20px;
  }
  .coursebox03 {
    width: auto;
  }
  .coursebox03 p {
    font-size: 12px;
    padding: 4px 0;
  }
  .coursebox03 p span {
    font-size: 12px;
  }
  .coursebox03 p.on {
    color: #fff;
    background: #3887cc;
  }
  .coursepart02 {
    position: inherit;
    top: inherit;
    left: inherit;
    transform: none;
    -webkit-transform: none;
    z-index: inherit;
  }
  .coursebox03.coursepart02 {
    float: left;
    width: 48%;
  }
  .coursebox03.coursepart03 {
    float: right;
    width: 48%;
  }
  .coursepart03 {
    position: inherit;
    top: inherit;
    right: inherit;
    transform: none;
    -webkit-transform: none;
    z-index: inherit;
  }
  .coursepart02 .line01:before {
    display: none;
  }
  .coursepart02 .line02:before {
    display: none;
  }
  .coursecont03 .img {
    width: 40%;
    margin-bottom: 10px;
    margin: 0 auto;
    padding: 0 0 10px;
    background-size: contain;
  }
  .img img {
    width: 100%;
    height: auto;
  }
}
.coursepartpanel {
  margin: 40px 0 0;
}

.courseparttit {
  text-align: center;
  color: #3887cc;
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 15px;
}

.courselist05 {
  margin: 0;
}

.courselist05in {
  width: 49%;
  float: left;
}

.courselist05in + .courselist05in {
  width: 49%;
  float: right;
}

.courselist05 li {
  /* float:left;
  width:50%; */
  padding: 0;
  margin-top: -1px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.coursepartinfo {
  border-bottom: 1px dotted #b2b2b2;
  border-top: 1px dotted #b2b2b2;
  padding: 15px 0;
}

.coursepartbox01 {
  float: left;
  width: 50%;
}

.coursepartbox02 {
  float: left;
  width: 50%;
}

.coursepartbox01 dl {
  display: table;
  width: 100%;
}

.coursepartbox01 dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 66px;
}

.coursepartbox01 dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 20px;
  font-size: 18px;
  color: #3887cc;
  font-weight: bold;
}

.coursepartbox02 table {
  width: 100%;
}

.coursepartbox02 table tr {
  border-top: 1px solid #fff;
}

.coursepartbox02 table th {
  width: 44px;
  color: #fff;
  text-align: center;
  font-size: 14px;
  background: #96c1e5;
}

.coursepartbox02 table td {
  background: #f4fcff;
  color: #fc9ea8;
  font-weight: bold;
  font-size: 25px;
  text-align: right;
  padding-right: 5px;
  font-family: "Cabin", sans-serif;
}

.coursepartbox02 table td span {
  font-size: 20px;
}

.coursepartbox02 table td i {
  font-size: 12px;
  font-style: normal;
}

@media (max-width: 767px) {
  .coursepartpanel {
    margin: 20px 0 0;
  }
  .courseparttit {
    font-size: 18px;
  }
  .courselist05 {
    margin: 0;
  }
  .courselist05in {
    width: 100%;
    float: none;
  }
  .courselist05in + .courselist05in {
    width: 100%;
    float: none;
  }
  .courselist05 li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .coursepartinfo {
    padding: 10px 0;
  }
  .coursepartbox01 {
    float: none;
    width: 100%;
    margin-bottom: 10px;
  }
  .coursepartbox02 {
    float: none;
    width: 100%;
  }
  .coursepartbox02 table {
    width: 100%;
  }
  .coursepartbox02 table tr {
    border-top: 1px solid #fff;
  }
  .coursepartbox02 table td {
    font-size: 20px;
  }
  .coursepartbox02 table td span {
    font-size: 16px;
  }
}
.artmakeup {
  margin: 70px 0 0;
}

.artmakeupin {
  padding: 50px;
  border: 1px solid #e9e9e9;
  border-radius: 15px 15px;
}

.artmakeup .tit {
  font-size: 29px;
  font-weight: bold;
  color: #3887cc;
  border-bottom: 1px solid #3887cc;
  margin-bottom: 25px;
}

.artmakeupimg {
  width: 330px;
  float: left;
}

.artmakeupcont {
  width: 510px;
  float: right;
  margin: 25px 0 0;
}

.artmakeupcontttl {
  font-size: 22px;
  color: #3887cc;
  margin: 0 0 4px;
}

.artmakeupcontttl span {
  font-size: 30px;
}

.artmakeupcontprice {
  font-size: 51px;
  color: #fc9ea8;
  font-weight: bold;
  font-family: "Cabin", sans-serif;
}

.artmakeupcontprice span {
  font-size: 38px;
}

.artmakeupcontprice i {
  font-size: 16px;
  font-style: normal;
}

@media (max-width: 767px) {
  .artmakeup {
    margin: 35px 0 0;
  }
  .artmakeup .tit {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .artmakeupin {
    padding: 20px 10px 10px;
  }
  .artmakeupimg,
.artmakeupcont {
    float: none;
    width: 100%;
    font-size: 14px;
    margin: 0 0 10px;
  }
  .artmakeupcontttl {
    font-size: 20px;
    margin: 0 0 10px;
  }
  .artmakeupcontttl span {
    font-size: 26px;
  }
  .artmakeupconttxt {
    margin: 0 0 10px;
  }
  .artmakeupcontprice {
    font-size: 40px;
    font-weight: bold;
    font-family: "Cabin", sans-serif;
  }
  .artmakeupcontprice span {
    font-size: 28px;
  }
  .artmakeupcontprice i {
    font-size: 14px;
  }
}
.coursepay {
  margin: 70px 0 0;
}

.coursepay .tit {
  font-size: 29px;
  font-weight: bold;
  color: #3887cc;
  border-bottom: 1px solid #3887cc;
  margin-bottom: 25px;
}

.coursepay .txt {
  float: left;
  width: 675px;
  font-size: 16px;
  line-height: 1.8;
}

.coursepay .img {
  float: right;
  padding: 0;
}

@media (max-width: 767px) {
  .coursepay {
    margin: 35px 0 0;
  }
  .coursepay .tit {
    font-size: 20px;
    margin-bottom: 15px;
  }
  .coursepay .txt {
    float: none;
    width: 100%;
    font-size: 14px;
    margin-bottom: 10px;
  }
  .coursepay .img {
    float: none;
    text-align: center;
    padding: 0;
  }
}
@media (max-width: 767px) {
  .topprice .subtitle {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .coursemain {
    padding: 10px;
  }
  .coursemainimg {
    width: 100%;
    float: none;
  }
  .coursemaincont {
    width: 100%;
    float: none;
    margin: 24px 0 0;
  }
  .coursemaincontdis {
    font-size: 13px;
    background-size: contain;
    padding: 0 0 10px;
  }
  .coursemaincontdis .price {
    font-size: 20px;
  }
  .coursemaincontdis .price i {
    font-size: 28px;
  }
  .coursemaincontttlname {
    font-size: 28px;
  }
  .coursemaincontttlname span {
    font-size: 40px;
  }
  .coursemaincontttlsub {
    font-size: 11px;
  }
  .coursemaincontttl:before {
    content: "";
    width: 10px;
    height: 62px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
  }
  .coursemaincontttl:after {
    content: "";
    width: 10px;
    height: 62px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
  }
  .coursemaincontprice dt {
    display: block;
    width: 100%;
    margin: 0 0 8px;
  }
  .coursemaincontprice dt span {
    font-size: 14px;
    padding: 8px 6px;
  }
  .coursemaincontprice dd {
    width: 100%;
    font-size: 40px;
    display: block;
    text-align: left;
  }
  .coursemaincontprice dd .ico {
    font-size: 32px;
  }
  .coursemaincontprice dd i {
    font-size: 14px;
    font-style: normal;
  }
  .title02 .coursemaincontttlname {
    font-size: 22px;
    margin: 0 0 4px;
  }
  .title02 .coursemaincontttlsub {
    font-size: 10px;
  }
  .coursemainbox {
    float: none;
    width: 100%;
    padding: 0 10px 10px;
    margin: 34px 0 0;
    position: relative;
  }
  .coursemainbox + .coursemainbox {
    float: none;
  }
  .coursemainboxlimited {
    font-size: 12px;
    background: url(../images/course/maincourse_label02.png) no-repeat center 0;
    background-size: contain;
    padding: 2px 0 3px;
    margin: 0;
    position: relative;
    top: -18px;
  }
  .coursemainboxlimited .lf {
    font-size: 14px;
  }
  .coursemainboxname dt {
    width: 28%;
    padding: 0 15px 0 0;
    box-sizing: border-box;
  }
  .coursemainboxname dd {
    width: 72%;
    font-size: 22px;
  }
  .coursemainboxname dd span {
    font-size: 30px;
  }
  .coursemainboxname dd:before {
    content: "";
    width: 10px;
    height: 62px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    top: calc(50% - 31px);
  }
  .coursemainboxname dd:after {
    content: "";
    width: 10px;
    height: 62px;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    top: calc(50% - 31px);
  }
  .coursemainboxregular {
    width: 100%;
    font-size: 20px;
    border-radius: 4px;
    margin: 0 0 30px;
  }
  .coursemainboxregular span {
    font-size: 14px;
  }
  .coursemainboxregular:after {
    content: "";
    border-width: 12px 15px 0 15px;
    bottom: -20px;
  }
  .coursemainboxprice dt {
    display: block;
    vertical-align: middle;
    width: 100%;
    margin: 0 0 10px;
  }
  .coursemainboxprice dt span {
    font-size: 14px;
    padding: 8px 6px;
  }
  .coursemainboxprice dd {
    width: 100%;
    font-size: 35px;
    display: block;
    text-align: left;
  }
  .coursemainboxprice dd .ico {
    font-size: 28px;
  }
  .coursemainboxprice dd i {
    font-size: 16px;
  }
  .courseprice dt {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 10px 0 0;
  }
  .courseprice dd {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 24px;
  }
  .courseprice dd .ico {
    font-size: 20px;
  }
  .courseprice dd .tax {
    font-size: 16px;
  }
  .courseprice dl + dl dd {
    font-size: 36px;
  }
  .courseprice dl + dl dd .ico {
    font-size: 24px;
  }
  .courseprice dl + dl dd .sub {
    font-size: 14px;
  }
}
@media (max-width: 320px) {
  .coursemaincontdis {
    font-size: 12px;
  }
  .coursemaincontdis .price {
    font-size: 14px;
  }
  .coursemaincontdis .price i {
    font-size: 22px;
  }
  .coursemaincontprice dd {
    font-size: 36px;
  }
  .coursemaincontprice dd .ico {
    font-size: 28px;
  }
  .coursemaincontttlname {
    font-size: 24px;
  }
  .coursemaincontttlname span {
    font-size: 36px;
  }
  .title02 .coursemaincontttlname {
    font-size: 18px;
  }
  .title02 .coursemaincontttlname span {
    font-size: 28px;
  }
  .coursemaincontprice dd .txt {
    font-size: 20px;
  }
}
/*----------/news/index.php------------*/
.newsmain {
  padding: 30px 0 70px;
  border-bottom: 1px solid #e9e9e9;
}

.newspanel {
  border: 1px solid #e9e9e9;
  padding: 35px 50px;
  font-size: 15px;
  margin-bottom: 30px;
  border-radius: 17px;
}

.newspanel p + p {
  margin: 30px 0 0;
}

.newspanel span {
  color: #c7a34a;
  margin-right: 30px;
}

.newspanel a {
  text-decoration: underline;
}

.newspanel a:hover {
  text-decoration: none;
}

.news_b {
  padding: 30px 0;
  border-top: 1px solid #ccc;
}

@media (max-width: 767px) {
  .newsmain {
    padding: 15px 0 35px;
  }
  .newspanel {
    padding: 5px 10px;
    font-size: 14px;
    margin-bottom: 15px;
  }
  .newspanel p + p {
    margin: 15px 0 0;
  }
  .newspanel span {
    display: block;
  }
  .newspanel a {
    margin-left: 0;
  }
}
/*----------/news-detail/index.php------------*/
.newsdetail {
  padding: 30px 0 0;
}

.newsdetail .comdetail {
  width: 800px;
  margin: 0 auto;
}

@media (max-width: 767px) {
  .newsdetail {
    padding: 15px 0 0;
  }
  .newsdetail .comdetail {
    width: 100%;
  }
}
/*----------/flow/index.php------------*/
.flowmain {
  padding: 30px 0 0;
}

.flowtopbox {
  padding-bottom: 80px;
}

.flowtopbox dt {
  float: right;
}

.flowtopbox dd {
  overflow: hidden;
  padding: 0 65px 0 0;
  font-size: 16px;
  line-height: 1.8;
}

.flowtopbox dd .tit {
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 15px;
  font-weight: bold;
}

@media (max-width: 767px) {
  .flowmain {
    padding: 15px 0 0;
  }
  .flowtopbox {
    padding-bottom: 40px;
  }
  .flowtopbox dt {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .flowtopbox dd {
    padding: 0;
    font-size: 14px;
  }
  .flowtopbox dd .tit {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.flowanchor {
  padding: 40px 0;
  background: #fffbeb;
}

.flowanchor .inner_s {
  width: 700px;
}

.flowanchor .list {
  margin: 0 0 0 -20px;
}

.flowanchor .list li {
  float: left;
  width: 50%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.flowanchor .combtn,
.flowanchor3 .combtn {
  width: 100%;
}

.flowanchor .combtn a,
.flowanchor3 .combtn a {
  padding-top: 10px;
  padding-bottom: 10px;
}

.flowanchor .combtn a:before,
.flowanchor3 .combtn a:before {
  background: url(../images/common/ico_arrow06.png) 0 0 no-repeat;
  width: 10px;
  height: 6px;
}

/*flowanchor3*/
.flowanchor3 {
  padding: 40px 0;
  background: #fffbeb;
}

.flowanchor3 .inner_s {
  /*width:700px;*/
  width: 1200px;
}

.flowanchor3 .list {
  margin: 0 0 0 -20px;
  display: flex;
}

.flowanchor3 .list li {
  float: left;
  width: 33%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .flowanchor3 .inner_s {
    width: 100%;
  }
  .flowanchor3 .list {
    margin: 0 0 0 -20px;
    display: flex;
    flex-direction: column;
  }
  .flowanchor3 .list li {
    float: none;
    width: 100%;
    margin-bottom: 10px;
    padding: 0 0 0 20px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
.flowcont {
  padding: 80px 0;
  border-bottom: 1px solid #e9e9e9;
}

.flowpanel + .flowpanel {
  margin: 40px 0 0;
}

.flowpanel .flowtit {
  text-align: center;
  color: #fff;
  background: #c7a34a;
  font-size: 29px;
  font-weight: bold;
  padding: 20px 0;
  border-radius: 20px 20px 0 0;
}

.flowwrap {
  border-width: 0 1px 1px 1px;
  border-color: #e9e9e9;
  border-style: solid;
  padding: 0 50px 50px;
  border-radius: 0 0 20px 20px;
}

.flowwrap .txt {
  font-size: 16px;
  line-height: 1.8;
  padding: 30px 0;
}

.flowbox01 {
  padding: 40px 0;
  border-top: 1px dotted #b2b2b2;
}

.flowbox01 dt {
  float: left;
}

.flowbox01 dd {
  overflow: hidden;
  padding: 0 0 0 30px;
  font-size: 16px;
}

.flowbox01 .tit {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 10px;
}

.flowbox01 .tit span {
  display: inline-block;
  margin-right: 10px;
  color: #fff;
  background: #c7a34a;
  font-size: 16px;
  font-weight: normal;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  padding: 2px 15px;
}

.flowbox01 .flowtxt {
  line-height: 1.8;
}

.flowbox01 .note {
  font-size: 13px;
}

.flowin .flowbox01 {
  padding-bottom: 0;
}

.flowbox02 {
  padding: 30px 0 0;
}

.flowbox02 dt {
  float: left;
}

.flowbox02 dd {
  overflow: hidden;
  padding: 0 0 0 30px;
}

.flowbox02 .tit02 {
  font-size: 18px;
  color: #c7a34a;
  font-weight: bold;
}

.flowbox02 .tit02 span {
  display: inline-block;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  margin-right: 10px;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 10px;
  color: #c7a34a;
  border: 1px solid #c7a34a;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
}

@media (max-width: 767px) {
  .flowanchor {
    padding: 20px 0;
  }
  .flowanchor .inner_s {
    width: 100%;
  }
  .flowanchor .list {
    margin: 0;
  }
  .flowanchor .list li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .flowanchor .list li + li {
    margin: 10px 0 0;
  }
  .flowanchor .combtn {
    width: 100%;
  }
  .flowanchor .combtn a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .flowcont {
    padding: 40px 0;
  }
  .flowpanel + .flowpanel {
    margin: 20px 0 0;
  }
  .flowpanel .flowtit {
    font-size: 20px;
    padding: 10px 0;
  }
  .flowwrap {
    padding: 0 10px 20px;
  }
  .flowwrap .txt {
    font-size: 14px;
    padding: 15px 0;
  }
  .flowbox01 {
    padding: 20px 0;
  }
  .flowbox01 dt {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .flowbox01 dd {
    padding: 0;
    font-size: 14px;
  }
  .flowbox01 .tit {
    font-size: 16px;
    margin-bottom: 10px;
  }
  .flowbox01 .tit span {
    margin-right: 5px;
    font-size: 12px;
    padding: 2px 10px;
  }
  .flowbox01 .note {
    font-size: 12px;
  }
  .flowin .flowbox01 {
    padding-bottom: 0;
  }
  .flowbox02 {
    padding: 15px 0 0;
  }
  .flowbox02 dt {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .flowbox02 dd {
    padding: 0;
    font-size: 14px;
  }
  .flowbox02 .tit02 {
    font-size: 14px;
  }
  .flowbox02 .tit02 span {
    margin-right: 5px;
    font-size: 13px;
  }
}
/*----------/underage/index.php------------*/
.underagetop {
  font-size: 16px;
  line-height: 1.8;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .underagetop {
    font-size: 14px;
    padding: 15px 0;
  }
}
.underagedown {
  background: #fffbeb;
  padding: 40px 0 30px;
}

.underagedown .combtn {
  width: 360px;
}

.underagedown .combtn a {
  padding: 12px 0 12px 20px;
  font-size: 16px;
}

.underagedown .combtn a:before {
  background: url(../images/common/ico_download.png) 0 0 no-repeat;
  width: 21px;
  height: 17px;
  right: 0;
  left: 35px;
}

.underagedown .txt {
  text-align: center;
  font-size: 13px;
  margin: 10px 0 0;
}

.underagedown .txt a {
  text-decoration: underline;
}

.underagedown .txt a:hover {
  text-decoration: none;
}

@media (max-width: 767px) {
  .underagedown {
    padding: 20px 0;
  }
  .underagedown .combtn {
    width: 100%;
  }
  .underagedown .combtn a {
    padding: 12px 0 12px;
    font-size: 14px;
  }
  .underagedown .combtn a:before {
    background: url(../images/common/ico_download.png) 0 0 no-repeat;
    background-size: 100%;
    width: 16px;
    height: 13px;
    right: 0;
    left: 20px;
  }
  .underagedown .txt {
    font-size: 12px;
    margin: 10px 0 0;
  }
}
.underagebox {
  padding: 70px 0 80px;
}

.underagebox p {
  padding: 0 90px;
}

.underagebox .img {
  text-align: center;
  margin: 25px 0 0;
}

@media (max-width: 767px) {
  .underagebox {
    padding: 35px 0 40px;
  }
  .underagebox p {
    padding: 0;
  }
  .underagebox .img {
    margin: 15px 0 0;
  }
}
.underprint {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 80px;
}

.underprint .txt {
  font-size: 16px;
  line-height: 1.8;
  padding: 30px 0;
}

.underagelink {
  border: 1px solid #e9e9e9;
  padding: 40px 70px;
  border-radius: 18px;
}

.underagelink ul {
  margin: 0 0 0 -20px;
}

.underagelink ul li {
  float: left;
  width: 33.33%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.underagelink ul li a {
  display: block;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  padding: 10px 0;
  position: relative;
  border-width: 3px;
  border-style: solid;
  border-radius: 23px;
}

.underagelink ul li a:before {
  width: 18px;
  height: 20px;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
}

.underagelink ul li .btn01 {
  color: #f78686;
  border-color: #f78686;
}

.underagelink ul li .btn01:before {
  background: url(../images/common/ico_blank01.png) 0 0 no-repeat;
}

.underagelink ul li .btn02 {
  color: #3887cc;
  border-color: #3887cc;
}

.underagelink ul li .btn02:before {
  background: url(../images/common/ico_blank02.png) 0 0 no-repeat;
}

.underagelink ul li .btn03 {
  color: #4ab66b;
  border-color: #4ab66b;
}

.underagelink ul li .btn03:before {
  background: url(../images/common/ico_blank03.png) 0 0 no-repeat;
}

.underagebox .note {
  text-indent: -1em;
  padding-left: 7em;
}

@media (max-width: 767px) {
  .underprint {
    padding-bottom: 40px;
  }
  .underprint .hdL img {
    width: 160px;
  }
  .underprint .txt {
    font-size: 14px;
    padding: 15px 0;
  }
  .underagelink {
    padding: 20px 10px;
  }
  .underagelink ul {
    margin: 0;
  }
  .underagelink ul li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .underagelink ul li + li {
    margin-top: 10px;
  }
  .underagelink ul li a {
    font-size: 14px;
    padding: 6px 0;
    border-width: 2px;
  }
  .underagebox .note {
    text-indent: -1em;
    padding-left: 1em;
  }
}
/*----------/clinic/index.php------------*/
.clinicdetial {
  background: url(../images/clinic/bg_clinic.jpg) center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

.page-id-1694 .clinicdetial {
  background: url(../images/clinic/bg_clinic_sakae.jpg) center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

/*20210416pluse追加ここから*/
.page-id-2798 .clinicdetial {
  background: url("../images/clinic/shin_bg_202104.jpg") center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

.page-id-1597 .clinicdetial {
  background: url("../images/clinic/ike_bg_202104.jpg") center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

/*20210416pluse追加ここまで*/
.page-id-5029 .clinicdetial {
  background: url("../images/clinic/bg-kyoto-clinic.jpg") center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

.page-id-5091 .clinicdetial {
  background: url("../images/clinic/bg_clinic_yokohama.jpg") center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

.page-id-5267 .clinicdetial {
  background: url("../images/clinic/bg_clinic-fukuoka.jpg") center center no-repeat;
  background-size: cover;
  padding: 70px 0;
}

.clinicdetial .box {
  float: right;
  width: 700px;
  background: #fff;
  line-height: 1.8;
  padding: 40px 50px 35px 50px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.clinicdetial .box .tit01 {
  color: #c7a34a;
  font-size: 29px;
  font-weight: bold;
}

.clinicdetial .box .tit02 {
  font-size: 20px;
  font-weight: bold;
  padding: 15px 0;
  line-height: 1.8;
}

.clinicdetial .box_pluse {
  float: right;
  width: 700px;
  background: #fff;
  line-height: 1.8;
  padding: 40px 50px 35px 50px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.clinicdetial .box_pluse .tit01 {
  color: #c7a34a;
  font-size: 29px;
  font-weight: bold;
}

.clinicdetial .box_pluse .tit02 {
  font-size: 20px;
  font-weight: bold;
  padding: 15px 0;
  line-height: 1.8;
}

@media (max-width: 767px) {
  .page-id-1694 .clinicdetial,
.page-id-2798 .clinicdetial,
.page-id-1597 .clinicdetial,
.page-id-5029 .clinicdetial,
.clinicdetial {
    background: none;
    padding: 0 0 35px;
  }
  .clinicdetial .box {
    float: none;
    width: 100%;
    background: #fff;
    line-height: 1.8;
    padding: 10px;
  }
  .clinicdetial .box .tit01 {
    font-size: 22px;
  }
  .clinicdetial .box .tit02 {
    font-size: 18px;
    padding: 5px 0;
  }
  .clinicdetial .box p {
    font-size: 14px;
  }
  .clinicdetial .box_pluse {
    float: none;
    width: 100%;
    background: #fff;
    line-height: 1.8;
    padding: 10px;
  }
  .clinicdetial .box_pluse .tit01 {
    font-size: 22px;
  }
  .clinicdetial .box_pluse .tit02 {
    font-size: 18px;
    padding: 5px 0;
  }
  .clinicdetial .box_pluse p {
    font-size: 14px;
  }
}
.clinicmain {
  padding: 80px 0;
}

.cliniccont dt {
  float: left;
  width: 460px;
  height: 350px;
}

.cliniccont iframe {
  width: 100%;
  height: 100%;
}

.cliniccont dd {
  overflow: hidden;
  padding: 0 0 0 40px;
}

.cliniccont dd .tit {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
}

.cliniccont table {
  width: 100%;
  font-size: 16px;
  line-height: 1.8;
}

.cliniccont table tr + tr {
  border-top: 1px solid #e9e9e9;
}

.cliniccont table th {
  width: 110px;
  vertical-align: top;
  color: #c7a34a;
  padding: 15px 0;
}

.cliniccont table td {
  padding: 15px 0;
  border: none;
}

.cliniccont table td img {
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 8px;
}

.cliniccont dd .sub {
  display: block;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, Arial, Helvetica, sans-serif;
  font-weight: normal;
  color: #000;
  font-size: 14px;
}

.cliniccont dd .tit .sub {
  text-align: right;
}

.cliniccont table td .note {
  display: block;
  font-size: 13px;
  text-indent: -1em;
  padding-left: 1em;
}

.cliniccont table td a {
  pointer-events: none;
}

.clinicsec {
  margin: 65px 0 0;
}

.clinicsec .tit01 {
  color: #c7a34a;
  font-size: 29px;
  font-weight: bold;
  border-bottom: 1px solid #c7a34a;
}

.clinicin {
  padding: 30px 0 0;
}

.clinicin .txt01 {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 20px;
}

.clinicin .txt01 span {
  display: block;
  font-size: 20px;
}

.clinicin .list01 li {
  float: left;
  width: 50%;
  font-size: 14px;
  line-height: 1.6;
  border-left: 1px solid #e9e9e9;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.clinicin .list01 li p {
  padding: 0 0 0 8px;
}

.clinicin .list01 li p + p {
  margin: 5px 0 0;
}

.clinicin .list01 li .tit02 {
  font-size: 16px;
  color: #c7a34a;
  font-weight: bold;
}

.clinicin .list02 {
  margin: -30px 0 0 -60px;
}

.clinicin .list02 li {
  float: left;
  width: 50%;
  padding: 0 0 0 60px;
  margin: 30px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.clinicin .list02 li .tit03 {
  color: #c7a34a;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 20px;
  margin-bottom: 10px;
  background: url(../images/common/ico_maru01.png) 0 4px no-repeat;
}

@media (max-width: 767px) {
  .clinicmain {
    padding: 40px 0;
  }
  .cliniccont dt {
    float: none;
    width: 100%;
    height: 200px;
    margin-bottom: 10px;
  }
  .cliniccont dd {
    padding: 0;
  }
  .cliniccont dd .tit {
    font-size: 18px;
  }
  .cliniccont table {
    font-size: 14px;
  }
  .cliniccont table th {
    width: 80px;
    padding: 5px 0;
  }
  .cliniccont table td {
    padding: 5px 0;
  }
  .cliniccont table td a {
    pointer-events: inherit;
  }
  .clinicsec {
    margin: 30px 0 0;
  }
  .clinicsec .tit01 {
    font-size: 22px;
  }
  .clinicin {
    padding: 15px 0 0;
  }
  .clinicin .txt01 {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .clinicin .txt01 span {
    font-size: 16px;
  }
  .clinicin .list01 li {
    float: none;
    width: 100%;
    font-size: 14px;
    border-left: none;
    padding: 5px 0;
  }
  .clinicin .list01 li + li {
    border-top: 1px solid #e9e9e9;
  }
  .clinicin .list01 li p {
    padding: 0;
  }
  .clinicin .list01 li p + p {
    margin: 5px 0 0;
  }
  .clinicin .list01 li .tit02 {
    font-size: 16px;
    color: #c7a34a;
    font-weight: bold;
  }
  .clinicin .list02 {
    margin: -15px 0 0;
  }
  .clinicin .list02 li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 15px 0 0;
  }
  .clinicin .list02 li .tit03 {
    font-size: 16px;
  }
}
.clinicsteptxt {
  padding: 10px 20px 0;
  text-align: left;
  font-size: 15px;
}

@media (max-width: 767px) {
  .clinicsteptxt {
    padding: 10px 10px 0;
    font-size: 12px;
  }
}
/*----------/column/index.php------------*/
.columntxt {
  line-height: 1.8;
  padding: 30px 0;
}

@media (max-width: 767px) {
  .columntxt {
    font-size: 14px;
    padding: 15px 0;
  }
}
.columncontent {
  padding: 0 0 80px;
}

.columnmain {
  float: left;
  width: 670px;
}

.columnside {
  float: right;
  width: 260px;
}

.columnsidebox .sidetit {
  font-size: 20px;
  font-weight: bold;
  color: #c7a34a;
  border-bottom: 1px solid #c7a34a;
  padding-bottom: 5px;
}

.columnsidebox .link li + li {
  border-top: 1px dotted #b2b2b2;
}

.columnsidebox .link li a {
  display: block;
  font-size: 15px;
  padding: 10px 0 10px 20px;
  background: url(../images/common/ico_arrow05.png) 4px 14px no-repeat;
  background-size: 6px;
}

.columnlist {
  margin: -30px 0 40px -30px;
}

.columnlist li {
  float: left;
  width: 50%;
  padding: 0 0 0 30px;
  margin: 30px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.columnpanel {
  position: relative;
  background: #fff;
  padding: 25px 25px 20px;
  border: 1px solid #e9e9e9;
  border-radius: 20px;
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

.columnpanel:hover {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  transition: all 0.5s !important;
  -moz-transition: all 0.5s !important; /* Firefox */
  -webkit-transition: all 0.5s !important; /* Chrome&Safari */
}

.columnpanel:before {
  background: url(../images/common/ico_arrow03.png) 0 0 no-repeat;
  background-size: 100%;
  width: 25px;
  height: 25px;
  bottom: 0;
  right: 0;
  content: "";
  z-index: 2;
  position: absolute;
}

.columnpanel .cate {
  position: absolute;
  top: 15px;
  left: -10px;
  z-index: 2;
}

.columnpanel .cate span {
  display: block;
  background: #c7a34a;
  color: #fff;
  font-size: 13px;
  padding: 5px 10px;
  position: relative;
}

.columnpanel .cate span:before {
  background: url(../images/column/ico_column01.png) 0 0 no-repeat;
  width: 10px;
  height: 10px;
  top: 100%;
  left: 0;
  content: "";
  z-index: 2;
  position: absolute;
}

.columnpanel .tit {
  font-size: 16px;
  font-weight: bold;
  padding: 10px 0;
}

.columnmain .pagenavi {
  padding: 0;
}

@media (max-width: 767px) {
  .columncontent {
    padding: 0 0 40px;
  }
  .columnmain {
    float: none;
    width: 100%;
    margin-bottom: 15px;
  }
  .columnside {
    float: none;
    width: 100%;
  }
  .columnsidebox .sidetit {
    font-size: 16px;
  }
  .columnsidebox .link li a {
    font-size: 13px;
    padding: 10px 0 10px 20px;
    background: url(../images/common/ico_arrow05.png) 4px 13px no-repeat;
    background-size: 6px;
  }
  .columnlist {
    margin: -15px 0 20px;
  }
  .columnlist li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 15px 0 0;
  }
  .columnpanel {
    padding: 20px 10px;
  }
  .columnpanel img {
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .columnpanel:before {
    width: 15px;
    height: 15px;
  }
  .columnpanel .cate {
    position: inherit;
    top: 0;
    left: 0;
    z-index: inherit;
    margin-bottom: 10px;
  }
  .columnpanel .cate span {
    display: inline-block;
    font-size: 12px;
    padding: 5px;
  }
  .columnpanel .cate span:before {
    display: none;
  }
  .columnpanel .tit {
    font-size: 14px;
    padding: 10px 0;
  }
}
.columnlink {
  background: #fffbeb;
  padding: 50px 0 60px;
}

.columnlink .linktit {
  font-size: 29px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 25px;
  text-align: center;
}

.columnlink .list {
  margin: 0 0 0 -30px;
}

.columnlink .list li {
  float: left;
  width: 33.33%;
  padding: 0 0 0 30px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.columnlink .columnpanel {
  border: none;
  -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

@media (max-width: 767px) {
  .columnlink {
    padding: 25px 0 30px;
  }
  .columnlink .linktit {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .columnlink .list {
    margin: 0;
  }
  .columnlink .list li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .columnlink .list li + li {
    margin: 15px 0 0;
  }
}
/*----------/column-detail/index.php------------*/
.columndetlist {
  margin: 30px 0 0 -20px;
}

.columndetlist li {
  float: left;
  width: 50%;
  padding: 0 0 0 20px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .columndetlist {
    margin: 15px 0 0;
  }
  .columndetlist li {
    float: none;
    width: 100%;
    text-align: center;
    padding: 0;
  }
  .columndetlist li + li {
    margin: 10px 0 0;
  }
}
/*----------/faq/index.php------------*/
.faqmain {
  padding: 30px 0 80px;
  border-bottom: 1px solid #e9e9e9;
}

.faqtxt {
  text-align: center;
  line-height: 1.8;
}

.faqlist {
  margin: 0 0 50px -40px;
}

.faqlist li {
  float: left;
  width: 50%;
  padding: 0 0 0 40px;
  margin: 40px 0 0;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.faqpanel {
  border: 1px solid #e9e9e9;
  border-radius: 18px;
}

.faqpanel .tit a {
  display: block;
  background: #c7a34a;
  text-align: center;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  padding: 8px 0;
  position: relative;
  border-radius: 18px 18px 0 0;
}

.faqpanel .tit a:before {
  background: url(../images/common/ico_arrow06.png) 0 0 no-repeat;
  width: 10px;
  height: 6px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
}

.faqqin {
  padding: 15px 25px;
}

.faqqin a {
  display: block;
  font-size: 15px;
}

.faqqin + .faqqin {
  border-top: 1px dotted #b2b2b2;
}

.faqqin a span {
  color: #c7a34a;
}

.faqcont + .faqcont {
  margin: 70px 0 0;
}

.faqcont .tit {
  font-size: 29px;
  color: #c7a34a;
  font-weight: bold;
  border-bottom: 1px solid #c7a34a;
  margin-bottom: 30px;
}

.faqacont + .faqacont {
  margin: 35px 0 0;
}

.faqabox01 dt {
  float: left;
  width: 25px;
  height: 25px;
  font-size: 18px;
  line-height: 25px;
  font-weight: bold;
  color: #fff;
  background: #c7a34a;
  text-align: center;
}

.faqabox01 dd {
  overflow: hidden;
  padding: 2px 0 0 10px;
  line-height: 1.62;
}

.faqabox02 {
  background: #fffbeb;
  padding: 20px;
  margin: 15px 0 0;
  border-radius: 10px;
}

.faqabox02 dt {
  float: left;
  width: 25px;
  height: 25px;
  font-size: 18px;
  line-height: 25px;
  font-weight: bold;
  color: #c7a34a;
  border: 1px solid #c7a34a;
  text-align: center;
}

.faqabox02 dd {
  overflow: hidden;
  padding: 2px 0 0 10px;
  line-height: 1.62;
}

@media (max-width: 767px) {
  .faqmain {
    padding: 15px 0 40px;
  }
  .faqlist {
    margin: 0 0 25px;
  }
  .faqlist li {
    float: none;
    width: 100%;
    padding: 0;
    margin: 25px 0 0;
  }
  .faqpanel .tit a {
    font-size: 16px;
  }
  .faqqin {
    padding: 10px;
  }
  .faqqin a {
    font-size: 14px;
  }
  .faqcont + .faqcont {
    margin: 35px 0 0;
  }
  .faqcont .tit {
    font-size: 22px;
    margin-bottom: 15px;
  }
  .faqacont + .faqacont {
    margin: 20px 0 0;
  }
  .faqabox01 dt {
    font-size: 14px;
  }
  .faqabox02 {
    padding: 10px;
  }
  .faqabox02 dt {
    font-size: 14px;
  }
}
/*----------/privacy/index.php------------*/
.privacymain {
  padding: 30px 0 70px;
  border-bottom: 1px solid #e9e9e9;
}

.privacytxt {
  line-height: 1.8;
}

.privacybox {
  margin: 36px 0 0;
  line-height: 1.8;
}

.privacybox .tit {
  font-weight: bold;
  color: #c7a34a;
  font-size: 22px;
  margin-bottom: 15px;
}

.privacybox .tit span {
  font-size: 18px;
  margin-left: 5px;
}

.privacybox .list01 {
  padding-left: 1.2em;
}

.privacybox .list01 > li {
  list-style-type: decimal;
}

.privacybox .list01 > li + li {
  margin: 5px 0 0;
}

.privacybox .list02 {
  margin: 10px 0 0;
}

.privacybox .list02 > li {
  text-indent: -1.7em;
  padding-left: 1.7em;
}

.privacybox .list02 > li + li {
  margin: 10px 0 0;
}

.privacybox .list03 {
  padding-left: 1.2em;
}

.privacybox .list03 > li {
  list-style-type: lower-roman;
}

.privacybox .list02 .list03 li {
  padding-left: 0;
  text-indent: 0;
}

.privacybox .txt + .txt {
  margin: 30px 0 0;
}

@media (max-width: 767px) {
  .privacymain {
    padding: 15px 0 35px;
  }
  .privacybox {
    margin: 20px 0 0;
  }
  .privacybox .tit {
    font-size: 18px;
  }
  .privacybox .tit span {
    font-size: 14px;
  }
  .privacybox .txt + .txt {
    margin: 15px 0 0;
  }
}
/*----------/recruit-complete/index.php------------*/
.recruitcompmain {
  padding: 30px 0;
}

.recruitcompcont {
  text-align: center;
  padding: 35px 0 40px;
  border: 1px solid #e9e9e9;
  line-height: 1.8;
  border-radius: 18px;
}

.recruitcompcont .tit {
  font-size: 29px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .recruitcompmain {
    padding: 15px 0;
  }
  .recruitcompcont {
    padding: 20px 10px;
  }
  .recruitcompcont .tit {
    font-size: 20px;
    margin-bottom: 15px;
  }
}
/*----------/recruit/index.php------------*/
.recruitteaser {
  background: url(../images/recruit/teaser_recruit2.jpg) center center no-repeat !important;
  background-size: cover !important;
  padding: 0 !important;
}

.recruitteaser .inner_s {
  position: relative;
  height: 380px;
}

.recruitteaser .inner_s p {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  z-index: 2;
}

.recruittop {
  margin: 30px 0 0;
  background: url(../images/recruit/bg_recruit01.png) 0 0 repeat-x;
  background-size: auto 100%;
  padding-bottom: 80px;
}

.recruittop dl dt {
  float: left;
}

.recruittop dl dd {
  overflow: hidden;
  padding: 0 100px 0 50px;
  line-height: 1.8;
}

.recruittop dl dd .tit {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .recruitteaser .inner_s {
    height: 140px;
  }
  .recruitteaser .inner_s p {
    right: 10px;
  }
  .recruittop {
    margin: 15px 0 0;
    padding-bottom: 40px;
  }
  .recruittop dl dt {
    float: none;
    text-align: center;
    margin-bottom: 10px;
  }
  .recruittop dl dd {
    padding: 0;
    font-size: 14px;
  }
  .recruittop dl dd .tit {
    font-size: 18px;
    margin-bottom: 0;
  }
}
@media (max-width: 320px) {
  .recruitteaser {
    background-position: -156px 0 !important;
  }
  .recruittop {
    background-position: 0 -35px;
  }
}
.recruitjob {
  padding: 80px 0 75px;
}

.recruittxt {
  text-align: center;
  padding: 30px 0;
}

.recruitjobcont {
  padding: 0 40px;
}

.recruitjobbox01 {
  display: table;
  width: 100%;
}

.recruitjobbox01 .img01 {
  display: table-cell;
  vertical-align: middle;
  width: 380px;
}

.recruitjobbox01 .recruitjobin01 {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 40px;
}

.recruitjobbox02 {
  display: table;
  width: 100%;
  margin: 60px 0;
}

.recruitjobbox02 .img02 {
  display: table-cell;
  vertical-align: middle;
}

.recruitjobbox02 .recruitjobin02 {
  display: table-cell;
  vertical-align: middle;
  padding: 0 40px 0 0;
  width: 510px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruitjobcont .tit {
  font-size: 22px;
  color: #c7a34a;
  font-weight: bold;
  margin-bottom: 15px;
}

@media (max-width: 767px) {
  .recruitjob {
    padding: 40px 0;
  }
  .recruitjob .hdL img {
    width: 45px;
  }
  .recruittxt {
    text-align: center;
    padding: 15px 0;
  }
  .recruitjobcont {
    padding: 0;
  }
  .recruitjobbox01 {
    display: block;
  }
  .recruitjobbox01 .img01 {
    display: block;
    width: 100%;
    margin-bottom: 10px;
  }
  .recruitjobbox01 .recruitjobin01 {
    display: block;
    padding: 0;
  }
  .recruitjobbox02 {
    display: block;
    width: 100%;
    margin: 30px 0;
  }
  .recruitjobbox02 .img02 {
    display: none;
  }
  .recruitjobbox02 .recruitjobin02 {
    display: block;
    padding: 0;
    width: 100%;
  }
  .recruitjobbox02 .img03 {
    margin-bottom: 10px;
  }
  .recruitjobcont .tit {
    font-size: 22px;
    margin-bottom: 10px;
  }
}
.recruittrain {
  padding: 70px 0 80px;
  background: #f3fcff;
}

.recruittrain .recruittxt {
  text-align: left;
}

.recruitlist01 {
  margin: 0 0 0 -40px;
}

.recruitlist01 li {
  float: left;
  width: 33.33%;
  padding: 0 0 0 40px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruitlist02 {
  margin: 0 0 0 -40px;
}

.recruitlist02 li {
  float: left;
  width: 50%;
  padding: 0 0 0 40px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruittrainpanel {
  background: #fff;
  border-radius: 18px;
}

.recruittrainpanel .tit {
  text-align: center;
  font-size: 20px;
  padding: 10px 0;
  background: #2987d1;
  font-weight: bold;
  color: #fff;
  border-radius: 18px 18px 0 0;
}

.recruittrainpanel .tit span {
  font-size: 17px;
}

.recruittrainpanel .box {
  padding: 25px 30px;
  font-size: 15px;
}

.recruittrainpanel .box p + p {
  margin: 10px 0 0;
}

.recruittrainbox {
  padding: 0 170px;
  margin: 40px 0 0;
}

@media (max-width: 767px) {
  .recruittrain {
    padding: 40px 0;
  }
  .recruittrain .hdL img {
    width: 100px;
  }
  .recruitlist01 {
    margin: 0;
  }
  .recruitlist01 li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .recruitlist01 li + li {
    margin: 20px 0 0;
  }
  .recruitlist02 li + li {
    margin: 20px 0 0;
  }
  .recruitlist02 {
    margin: 0;
  }
  .recruitlist02 li {
    float: none;
    width: 100%;
    padding: 0;
  }
  .recruittrainpanel .tit {
    font-size: 18px;
    padding: 6px 0;
  }
  .recruittrainpanel .tit span {
    font-size: 13px;
  }
  .recruittrainpanel .box {
    padding: 15px 10px;
    font-size: 14px;
  }
  .recruittrainpanel .box p + p {
    margin: 10px 0 0;
  }
  .recruittrainbox {
    padding: 0;
    margin: 20px 0 0;
  }
}
.recruitbene {
  padding: 70px 0 80px;
}

.recruitbene .recruittxt {
  text-align: left;
}

.recruitbenepanel {
  background: #fff3f3;
  font-size: 14px;
  border-radius: 18px;
}

.recruitbenebox01 {
  float: left;
  width: 50%;
  padding: 20px 25px;
  min-height: 150px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruitbenebox02 {
  float: right;
  width: 50%;
  padding: 20px 25px;
  min-height: 150px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruitbenebg01 {
  background: #fff;
}

.recruitbenepanel .tit {
  font-size: 22px;
  color: #fd7d8d;
  font-weight: bold;
  margin-bottom: 10px;
}

@media (max-width: 767px) {
  .recruitbene {
    padding: 40px 0;
  }
  .recruitbene .hdL img {
    width: 220px;
  }
  .recruitbenebox01 {
    float: none;
    width: 100%;
    padding: 10px;
    min-height: inherit;
  }
  .recruitbenebox02 {
    float: none;
    width: 100%;
    padding: 10px;
    min-height: inherit;
  }
  .recruitbenebg01 {
    background: none;
  }
  .recruitbenepanel .tit {
    font-size: 18px;
  }
  .recruitbenepanel > div > div:nth-child(1) {
    background: #fff;
  }
}
.recruitrequi {
  background: #f1fcf6;
  padding: 70px 0 80px;
}

.recruittab01 {
  width: 100%;
  background: #fff;
  margin: 30px 0 0;
}

.recruittab01 tr + tr {
  border-top: 1px solid #ece9e9;
}

.recruittab01 th {
  width: 220px;
  color: #36c474;
  font-weight: bold;
  padding: 25px 45px;
  vertical-align: top;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.recruittab01 td {
  padding: 25px 15px 25px 0;
  border: none;
}

.recruittab01 td .note {
  font-size: 13px;
  margin: 5px 0 0;
}

.recruittab01 td span {
  font-size: 14px;
}

.recruittab01 td a {
  text-decoration: underline;
}

.recruittab01 td a:hover {
  text-decoration: none;
}

.recruittab01 .list li {
  float: left;
}

.recruittab01 .list li + li {
  margin-left: 15px;
}

@media (max-width: 767px) {
  .recruitrequi {
    padding: 40px 0;
  }
  .recruitrequi .hdL img {
    width: 170px;
  }
  .recruittab01,
.recruittab01 tbody,
.recruittab01 tr,
.recruittab01 th,
.recruittab01 td {
    display: block;
    width: 100% !important;
  }
  .recruittab01 {
    margin: 15px 0 0;
  }
  .recruittab01 tr + tr {
    border-top: 1px solid #ece9e9;
  }
  .recruittab01 th {
    padding: 10px;
    border-bottom: 1px solid #ece9e9;
  }
  .recruittab01 td {
    padding: 10px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .recruittab01 td .note {
    font-size: 12px;
  }
  .recruittab01 td span {
    font-size: 12px;
  }
  .recruittab01 .list li {
    float: none;
  }
  .recruittab01 .list li + li {
    margin-left: 0;
    margin: 2px 0 0;
  }
}
.recruitform {
  padding: 80px 0 55px;
}

.recruitform .recruittxt {
  text-align: left;
}

.recruitformpanel {
  border: 1px solid #e9e9e9;
  padding: 60px 50px;
  border-radius: 18px;
}

.recruitform .contacttab th {
  color: #c7a34a;
  background: #fffbe9;
}

.recruitform .inputW02 {
  width: 140px !important;
}

.recruitform .inputW03 {
  width: 100% !important;
}

.recruitform .ziplink {
  display: inline-block;
  color: #c7a34a;
  border: 1px solid #c7a34a;
  width: 150px;
  text-align: center;
  text-decoration: none;
  margin-left: 15px;
  padding: 2px 0;
  border-radius: 5px;
}

@media (max-width: 767px) {
  .recruitform {
    padding: 40px 0;
  }
  .recruitform .hdL img {
    width: 120px;
  }
  .recruitformpanel {
    padding: 20px 10px;
  }
  .recruitform .inputW02 {
    width: 100% !important;
  }
  .recruitform .inputW03 {
    width: 100% !important;
  }
  .recruitform .ziplink {
    width: 100px;
    font-size: 12px;
    margin-left: 10px;
  }
}
.contactcheck a {
  text-decoration: underline;
}

.contactcheck a:hover {
  text-decoration: none;
}

.detailbox h2 {
  margin: 1.2em 0 1em;
  color: #c7a34a;
  font-size: 26px;
  font-weight: bold;
}

.detailbox h3 {
  margin: 1.1em 0 1em;
  color: #c7a34a;
  font-size: 23px;
  font-weight: bold;
  border-bottom: 1px solid #c7a34a;
}

.comdetail h4 {
  margin: 1em 0;
  color: #c7a34a;
  font-size: 20px;
  font-weight: bold;
  border-left: 4px solid #c7a34a;
  padding-left: 15px;
  line-height: 1.2;
}

.comdetail h5 {
  margin: 1em 0;
  color: #c7a34a;
  font-size: 18px;
  font-weight: bold;
  padding: 0 0 0 18px;
  background: url(../images/common/ico_maru01.png) 0 4px no-repeat;
}

.detailbox h2,
.detailbox h3,
.detailbox h4,
.detailbox h5 {
  font-family: "游明朝", YuMincho, "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.detailbox pre,
.detailbox p {
  white-space: inherit;
  font-family: inherit;
  margin: 1em 0;
}

.detailbox figure {
  margin-top: 0;
}

.detailbox li {
  position: relative;
  padding: 0 0 0 17px;
  margin: 1em 0;
}

.detailbox li:before {
  background: #c7a34a;
  width: 5px;
  height: 5px;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "";
  z-index: 2;
  position: absolute;
  border-radius: 50%;
}

.detailbox ol {
  list-style-type: none;
  counter-reset: item;
}

.detailbox ol li {
  text-indent: 0;
  padding-left: 22px;
}

.detailbox ol li:before {
  counter-increment: item;
  content: counter(item) ".";
  color: #c7a34a;
  background: none;
  width: 1em;
  height: 1em;
  top: 0;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

.detailbox table {
  margin: 1em 0;
  border: solid 1px #aaa;
  border-collapse: collapse;
  width: 100%;
}

.detailbox table th {
  padding: 8px 10px 6px;
  text-align: center;
  font-weight: bold;
  border: solid 1px #aaa;
}

.detailbox table td {
  padding: 8px 10px 6px;
  text-align: left;
  border: solid 1px #aaa;
}

.detailbox table td iframe {
  width: 100%;
  height: 300px;
}

/* 20190220 */
@media (max-width: 767px) {
  .topcampaign {
    padding: 15px;
    background: #f4f4f4;
  }
  .topcampaignitem {
    float: left;
    width: 32%;
  }
  .topcampaignitem + .topcampaignitem {
    margin: 0 0 0 2%;
  }
  .topcampaignitem img {
    width: 100%;
    height: auto;
  }
}
/* 20190322 */
.part_about {
  margin: 0 0 80px;
}

.part_about_img {
  width: 50%;
  float: left;
}

.part_about_con {
  width: 50%;
  float: right;
  padding: 0 50px;
  box-sizing: border-box;
}

.part_about_con p {
  font-size: 16px;
  line-height: 1.8;
}

.part_about_con .part_about_con_ttl {
  font-size: 20px;
  font-weight: bold;
  color: #c7a34a;
  margin: 0 0 15px;
}

.part_rec {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.part_rec.all_rec {
  border-bottom: 0;
  margin: 0;
}

.part_rec .txt {
  text-align: center;
  margin: 30px 0;
}

.part_rec_box {
  border-radius: 15px;
  background: #fc9ea8;
  padding: 46px 50px 50px;
}

.part_rec_box + .part_rec_box {
  margin: 40px 0 0;
}

.part_rec_box_ttl {
  width: 100%;
  box-sizing: border-box;
}

.part_rec_box_ttl_name {
  display: block;
  font-size: 32px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
  padding: 0 40px;
  margin: 0 0 27px;
  white-space: nowrap;
}

.part_rec_box_ttl_name span {
  font-size: 48px;
}

.part_rec_box_top {
  margin: 0 0 40px;
}

.part_rec_box_top_ttl {
  width: 420px;
  float: left;
}

.part_rec_box_ttl_name span,
.part_rec_box_top_ttl_name span {
  font-size: 48px;
}

.part_rec_box_ttl_name:before,
.part_rec_box_top_ttl_name:before {
  content: "";
  width: 15px;
  height: 100%;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.part_rec_box_ttl_name:after,
.part_rec_box_top_ttl_name:after {
  content: "";
  width: 15px;
  height: 100%;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.part_rec_box_top_ttl_name {
  font-size: 32px;
  line-height: 1.2;
  font-weight: bold;
  text-align: center;
  color: #fff;
  position: relative;
  padding: 0 40px;
  margin: 0 0 27px;
  white-space: nowrap;
}

.leg_rec .part_rec_box_top_ttl_name,
.limb_rec .part_rec_box_top_ttl_name {
  padding: 0;
}

.arm_rec .part_rec_box_top_ttl_name {
  font-size: 30px;
  padding: 0 20px;
}

.part_rec_box_ttl .part_rec_box_ttl_name_label {
  display: inline-block;
  font-size: 18px;
  font-weight: bold;
  color: #fd7886;
  background: url(../images/parts/all-rec-label01.png) no-repeat 0 0;
  padding: 10px 44px 12px 32px;
  vertical-align: bottom;
  margin: 0 15px 0 0;
}

.part_rec_box + .part_rec_box .part_rec_box_ttl_name_label {
  background: url(../images/parts/all-rec-label02.png) no-repeat 0 0;
  padding: 10px 34px 12px 22px;
}

.part_rec_box_top_con {
  width: 440px;
  float: right;
  text-align: right;
}

.part_rec_box_top_con_time {
  display: inline-block;
  background: #fd7886;
  margin: 0 0 40px;
  border-radius: 5px;
  padding: 2px 14px 4px;
}

.all_rec .part_rec_box_top_con_time {
  margin: 0 0 30px;
}

.part_rec_box_top_con_time img {
  display: inline-block;
  margin: 7px 6px 0 0;
}

.part_rec_box_top_con_time_txt {
  color: #fff;
  font-size: 15px;
}

.part_rec_box_top_con_time_txt span {
  font-size: 20px;
}

.part_rec_box_top_con_img {
  margin: 0 0 40px;
  text-align: right;
}

.part_rec_box_top_con_img img {
  display: inline-block;
}

.part_rec_box_top_con_img img + img {
  margin: 0 0 0 15px;
}

.limb_rec .part_rec_box_top_con_img img + img {
  margin: 0 0 0 3px;
}

.all_rec .part_rec_box_top_con_img {
  text-align: left;
  margin: 0 0 10px;
}

.all_rec .part_rec_box_top_con_img img {
  margin: 0 3px 10px 0;
}

.all_rec .part_rec_box_top_con_img img + img {
  margin: 0 3px 10px 0;
}

.all_rec .part_rec_box_top_con_img img:nth-child(6n) {
  margin: 0 0 10px 0;
}

.part_rec_box_top_con_price {
  border-top: 1px dotted #fecfd4;
  text-align: right;
  color: #fff298;
}

.part_rec_box_top_con_price_yen {
  font-size: 45px;
  font-weight: bold;
}

.part_rec_box_top_con_price_num {
  font-size: 58px;
  font-weight: bold;
}

.part_rec_box_top_con_price_sub {
  font-size: 21px;
}

.part_rec_box_top_con_month {
  border-top: 1px dotted #fecfd4;
  text-align: right;
  color: #fff298;
}

.part_rec_box_top_con_month_label {
  font-size: 17px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 5px;
  padding: 2px 5px;
  display: inline-block;
  margin: 0 5px 0 0;
  vertical-align: super;
}

.part_rec_box_top_con_month_yen {
  font-size: 39px;
  font-weight: bold;
}

.part_rec_box_top_con_month_num {
  font-size: 52px;
  font-weight: bold;
}

.part_rec_box_top_con_month_sub {
  font-size: 15px;
}

.part_rec_box_top_course_mt {
  margin-top: 40px;
}

.part_rec_box_top_course_price_kaigotxt {
  font-size: 22px;
  margin-bottom: 15px;
}

.part_rec_box_top_course_price_kaigotxt span {
  font-weight: bold;
}

.part_rec_box_top_course_ttl span {
  color: #fff;
  background: #fa9fa8;
  font-weight: bold;
  font-size: 15px;
  padding: 5px 10px;
}

.part_rec_box_top_course_price2 {
  padding: 20px 0 10px;
  text-align: center;
}

@media (max-width: 767px) {
  .part_rec_box_top_course_mt {
    margin-top: 20px;
  }
  .part_rec_box_top_course_price_kaigotxt {
    font-size: 16px;
  }
}
.part_rec_box_top_course {
  background: #fff;
  padding: 0 0 30px;
  border-radius: 10px;
}

.part_rec_box_top_course_ttl {
  font-size: 18px;
  background: #fff298;
  color: #484848;
  text-align: center;
  font-weight: bold;
  padding: 10px 0;
  position: relative;
  margin: 0 0 13px;
  border-radius: 10px 10px 0 0;
}

.part_rec_box_top_course_ttl:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 13px 13px 0 13px;
  border-color: #fff198 transparent transparent transparent;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.part_rec_box_top_course_ttl_label {
  display: inline-block;
  font-size: 15px;
  font-weight: bold;
  background: url(../images/parts/all-rec-course-label.png) no-repeat 0 0;
  padding: 10px 21px 9px 15px;
  color: #fff;
  margin: 0 10px 0 0;
}

.part_rec_box_top_course_price {
  padding: 20px 0 30px;
  text-align: center;
}

.part_rec_box_top_course_price_nrml {
  display: inline-block;
  color: #fd99a2;
  position: relative;
  padding: 0 40px 0 0;
}

.part_rec_box_top_course_price_nrml:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11px 0 11px 14px;
  border-color: transparent transparent transparent #dcdcdc;
  position: absolute;
  top: calc(50% - 11px);
  right: 10px;
}

.part_rec_box_top_course_price_nrml_txt {
  font-weight: bold;
  color: #484848;
  margin: 0 5px 0 0;
}

.part_rec_box_top_course_price_nrml_yen {
  font-size: 23px;
  font-weight: bold;
}

.part_rec_box_top_course_price_nrml_num {
  font-size: 30px;
  font-weight: bold;
}

.part_rec_box_top_course_price_nrml_sub {
  font-size: 14px;
}

.part_rec_box_top_course_price_spcl {
  display: inline-block;
  color: #fd7886;
  line-height: 1.2;
  background: linear-gradient(transparent 70%, #fff298 71%);
  padding: 0 8px;
}

.part_rec_box_top_course_price_spcl_yen {
  font-size: 40px;
  font-weight: bold;
}

.part_rec_box_top_course_price_spcl_num {
  font-size: 47px;
  font-weight: bold;
}

.part_rec_box_top_course_price_spcl_sub {
  font-size: 21px;
}

.part_rec_box_top_course_price_spcl_discount {
  display: inline-block;
  background: #fd7886;
  padding: 4px 8px;
  color: #fff;
  line-height: 1;
  border-radius: 5px;
  position: relative;
  margin: 0 0 0 8px;
  vertical-align: super;
}

.part_rec_box_top_course_price_spcl_discount:before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 12px 6px 0;
  border-color: transparent #fd7885 transparent transparent;
  position: absolute;
  top: calc(50% - 6px);
  left: -12px;
}

.part_rec_box_top_course_price_spcl_discount:after {
  content: "";
  width: 25px;
  height: 19px;
  background: url(../images/parts/part-rec-con-disc-icon.png) no-repeat 0 0;
  position: absolute;
  top: -16px;
  right: -16px;
}

.part_rec_box_top_course_price_spcl_discount_yen {
  font-size: 19px;
  font-weight: bold;
}

.part_rec_box_top_course_price_spcl_discount_num {
  font-size: 26px;
  font-weight: bold;
}

.part_rec_box_top_course_price_spcl_discount_sub {
  font-size: 14px;
}

.part_rec_box_top_course_more {
  text-align: center;
}

.part_rec_box_top_course_more a {
  width: 340px;
  display: inline-block;
  color: #fd7886;
  font-weight: bold;
  text-decoration: none;
  border: 2px solid #fd7886;
  padding: 8px 0;
  border-radius: 22px;
  position: relative;
}

.part_rec_box_top_course_more a:before {
  content: "";
  width: 2px;
  height: 9px;
  background: #fd7886;
  border-radius: 1px;
  position: absolute;
  top: calc(50% - 7px);
  right: 15px;
  transform: rotate(-45deg);
}

.part_rec_box_top_course_more a:after {
  content: "";
  width: 2px;
  height: 9px;
  background: #fd7886;
  border-radius: 1px;
  position: absolute;
  bottom: calc(50% - 7px);
  right: 15px;
  transform: rotate(45deg);
}

.all_rec .part_rec_box_top_course_in {
  padding: 15px 30px 0;
}

.part_rec_box_top_course_box {
  width: calc((100% - 10px) / 2);
  float: left;
  background: #fc9ea8;
  padding: 20px;
  box-sizing: border-box;
  border-radius: 15px;
  color: #fff;
}

.part_rec_box_top_course_box + .part_rec_box_top_course_box {
  float: right;
}

.part_rec_box_top_course_box_con {
  margin: 0 0 15px;
}

.part_rec_box_top_course_box_con_img {
  width: 95px;
  float: left;
  margin: 0 20px 0 0;
}

.part_rec_box_top_course_box_con_txt {
  width: calc(100% - 115px);
  float: right;
}

.part_rec_box_top_course_box_con_txt_2col {
  width: calc(100% - 230px);
  float: right;
}

.part_rec_box_top_course_box_con_txt_name {
  display: block;
  text-align: center;
  font-size: 24px;
  line-height: 1.1;
  font-weight: bold;
  margin: 0 0 20px;
  position: relative;
}

.part_rec_box_top_course_box_con_txt_name span {
  font-size: 33px;
}

.part_rec_box_top_course_box_con_txt_name:before {
  content: "";
  width: 8px;
  height: 100%;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.part_rec_box_top_course_box_con_txt_name:after {
  content: "";
  width: 8px;
  height: 100%;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.part_rec_box_top_course_box_con_txt_time {
  margin: 0 0 8px;
}

.part_rec_box_top_course_box_con_txt_time {
  background: #fd7886;
  display: inline-block;
  padding: 2px 8px 4px;
  border-radius: 3px;
}

.part_rec_box_top_course_box_con_txt_time img {
  vertical-align: top;
  margin: 6px 0 0;
}

.part_rec_box_top_course_box_con_txt_time_txt {
  font-size: 13px;
}

.part_rec_box_top_course_box_con_txt_parts {
  font-size: 13px;
  display: table;
}

.part_rec_box_top_course_box_con_txt_parts dt {
  display: table-cell;
  vertical-align: top;
  white-space: pre;
}

.part_rec_box_top_course_box_nrml {
  display: block;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 2px 0 0;
  text-align: center;
  margin: 0 0 28px;
  position: relative;
}

.part_rec_box_top_course_box_nrml:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 18px 20px 0 20px;
  border-color: #ffffff transparent transparent transparent;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.part_rec_box_top_course_box_nrml_txt {
  display: inline-block;
  font-size: 15px;
  vertical-align: top;
  margin: 3px 10px 0 0;
}

.part_rec_box_top_course_box_nrml_label {
  display: inline-block;
  font-size: 13px;
  line-height: 1;
  border: 1px solid #fff;
  border-radius: 3px;
  padding: 2px 2px 1px;
  vertical-align: top;
  margin: 5px 2px 0 0;
}

.part_rec_box_top_course_box_nrml_yen {
  font-size: 18px;
}

.part_rec_box_top_course_box_nrml_num {
  font-size: 26px;
  font-weight: bold;
  line-height: 1;
}

.part_rec_box_top_course_box_nrml_nusub {
  font-size: 15px;
}

.part_rec_box_top_course_box_spcl {
  text-align: center;
}

.part_rec_box_top_course_box_spcl_label {
  display: inline-block;
  font-size: 16px;
  font-weight: bold;
  line-height: 1;
  border: 2px solid #fff;
  border-radius: 4px;
  padding: 5px 12px;
  vertical-align: super;
  margin: 0 8px 0 0;
}

.part_rec_box_top_course_box_spcl_name {
  margin-bottom: -10px;
  color: #fff298;
  font-weight: bold;
  margin-top: 10px;
}

.part_rec_box_top_course_box_spcl_yen {
  font-size: 40px;
  font-weight: bold;
  color: #fff298;
}

.part_rec_box_top_course_box_spcl_num {
  font-size: 47px;
  font-weight: bold;
  color: #fff298;
}

.part_rec_box_top_course_box_spcl_sub {
  font-size: 15px;
  color: #fff298;
}

.part_pob {
  padding: 0 0 56px;
}

.part_pob .txt {
  text-align: center;
  margin: 30px 0;
}

.part_pob_course_panel {
  width: calc((100% - 48px) / 3);
  float: left;
  background: #f4fcff;
  padding: 30px;
  box-sizing: border-box;
  position: relative;
  border-radius: 12px;
  text-align: center;
  margin: 0 24px 24px 0;
}

.part_pob_course_panel:nth-child(3n) {
  margin: 0 0 24px 0;
}

.part_pob_course_panel:hover {
  background: #3887cc;
}

.part_pob_course_panel:after {
  content: "";
  width: 20px;
  height: 20px;
  background: url(../images/parts/part-pob-panel-arrow.png) no-repeat;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 1;
}

.part_pob_course_panel_ttl {
  font-size: 18px;
  font-weight: bold;
  color: #3887cc;
  border-bottom: 3px solid #b4d5f8;
  margin: 0 0 20px;
  display: inline-block;
}

.part_pob_course_panel:hover .part_pob_course_panel_ttl {
  color: #fff;
}

.part_pob_course_panel_time {
  color: #7aaedd;
  font-size: 13px;
  font-weight: bold;
  border: 1px solid #7aaedd;
  border-radius: 4px;
  padding: 2px 10px;
  display: inline-block;
  margin: 0 30px 30px;
}

.part_pob_course_panel_time img {
  display: inline-block;
  margin: 7px 4px 0 0;
}

.part_pob_course_panel_time_txt span {
  font-size: 18px;
}

.part_pob_course_panel_img {
  margin: 0 0 24px;
}

.part_pob_course_panel_price_1t {
  display: table;
  width: 100%;
  border-bottom: 1px dotted #96c1e5;
}

.part_pob_course_panel_price_1t dt {
  width: 45px;
  display: table-cell;
  vertical-align: middle;
  background: #96c1e5;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.part_pob_course_panel_price_1t dd {
  width: calc(100% - 45px);
  display: table-cell;
  vertical-align: middle;
  color: #fc9ea8;
  text-align: right;
  line-height: 1.36;
}

.part_pob_course_panel_price_1t_yen {
  font-size: 20px;
}

.part_pob_course_panel_price_1t_num {
  font-size: 25px;
}

.part_pob_course_panel_price_1t_sub {
  font-size: 12px;
}

.part_pob_course_panel_price_5t {
  display: table;
  width: 100%;
}

.part_pob_course_panel_price_5t dt {
  width: 45px;
  display: table-cell;
  vertical-align: middle;
  background: #96c1e5;
  font-size: 14px;
  color: #fff;
  font-weight: bold;
  text-align: center;
}

.part_pob_course_panel_price_5t dd {
  width: calc(100% - 45px);
  display: table-cell;
  vertical-align: middle;
  color: #fc9ea8;
  text-align: right;
  line-height: 1.1;
}

.part_pob_course_panel_price_5t_yen {
  font-size: 27px;
}

.part_pob_course_panel_price_5t_num {
  font-size: 32px;
}

.part_pob_course_panel_price_5t_sub {
  font-size: 17px;
}

.part_pob_more {
  margin: 26px 0 0;
  text-align: center;
}

.part_pob_more_banner {
  width: 100%;
  background: #96c1e5;
  border-radius: 15px;
}

.part_pob_more_banner_txt {
  width: 460px;
  padding: 60px 0;
  float: left;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-right: 1px solid #cbe0f2;
}

.part_pob_more_banner_txt:hover {
  text-decoration: none;
}

.limb_pob .part_pob_more_banner_txt {
  padding: 45px 0;
}

.part_pob_more_banner_con {
  width: 519px;
  float: right;
  padding: 30px 20px 0 0;
  box-sizing: border-box;
  position: relative;
}

.part_pob_more_banner_con:after {
  content: "";
  width: 30px;
  height: 30px;
  background: url(../images/parts/pob-more-arrow.png) no-repeat 0 0;
  position: absolute;
  top: 60px;
  right: 20px;
}

.part_pob_more_banner_con_ttl {
  display: inline-block;
  padding: 0 30px 0;
  font-size: 25px;
  line-height: 1.4;
  font-weight: bold;
  color: #fff;
  position: relative;
}

.part_pob_more_banner_con_ttl:before {
  content: "";
  width: 8px;
  height: 27px;
  border-top: 3px solid #fff;
  border-left: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.part_pob_more_banner_con_ttl:after {
  content: "";
  width: 8px;
  height: 27px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  position: absolute;
  top: 0;
  right: 0;
}

.part_pob_more_banner_con_price {
  color: #fffcae;
  position: relative;
}

.part_pob_more_banner_con_price_label {
  font-size: 17px;
  border: 1px solid #fffcae;
  border-radius: 4px;
  padding: 2px 4px;
  vertical-align: super;
}

.part_pob_more_banner_con_price_yen {
  font-size: 39px;
  font-weight: bold;
}

.part_pob_more_banner_con_price_num {
  font-size: 46px;
  font-weight: bold;
}

.part_pob_more_banner_con_price_sub {
  font-size: 20px;
}

.service_reservation {
  padding: 80px 0;
  background: #fffbeb;
  text-align: center;
}

.service_reservation .txt {
  margin: 30px 0 0 0;
}

.service_reservation_box {
  border: 2px solid #cdad5f;
  padding: 10px 0 40px;
  border-radius: 18px;
  margin: 30px 0 0;
  background: #fff;
}

.service_reservation_box_row {
  margin-top: 30px;
}

.service_reservation_box_name {
  width: 50%;
  float: left;
  font-size: 20px;
  font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.service_reservation_box_name p {
  /* text-align: left; */
  margin: 12px 0 0 50px;
}

.service_reservation_box_number {
  width: 50%;
  width: 40%;
  float: left;
  text-align: left;
}

.service_reservation_box_number img {
  margin-left: 20px;
}

.service_reservation_box_number a {
  pointer-events: none;
}

.service_reservation_btn {
  width: 500px;
  margin: 40px auto 0;
}

.service_reservation_btn a {
  border-radius: 50px;
  background: #cdad5f;
  color: #fff;
  font-weight: bold;
  padding: 25px 70px;
  font-size: 18px;
  display: inline-block;
}

.service_reservation_btn a:hover {
  text-decoration: none;
}

.service_reservation_btn a img {
  padding: 3px 10px 0 0;
}

@media (max-width: 767px) {
  .service_reservation_box {
    border-radius: 10px;
    padding: 5px 0 30px;
  }
  .service_reservation_box_row {
    margin-top: 20px;
  }
  .service_reservation_box_name {
    width: 100%;
    float: none;
    font-size: 16px;
  }
  .service_reservation_box_name p {
    text-align: center;
    margin: 0px 0 0 0px;
  }
  .service_reservation_box_number {
    width: 100%;
    float: none;
    text-align: center;
  }
  .service_reservation_box_number img {
    max-width: 75%;
    margin: 10px 0 0 0;
  }
  .service_reservation_box_number a {
    pointer-events: auto;
  }
  .service_reservation_btn {
    width: 90%;
    margin: 20px auto 0;
  }
  .service_reservation_btn a {
    width: 100%;
    padding: 10px 0px;
    font-size: 14px;
  }
  .service_reservation_btn a img {
    padding: 3px 5px 0 0;
    width: 20px;
  }
}
.part_link {
  padding: 80px 0;
  background: #fffbeb;
  text-align: center;
}

.part_pob + .part_link {
  margin: 0 0 80px;
}

.part_link_btn {
  display: inline-block;
}

.part_feature {
  padding: 0 0 80px;
  margin: 0;
}

.part_feature.all_feature {
  padding: 80px 0;
}

.part_feature_list {
  background: #fffbeb;
  margin: 70px 0 0;
  padding: 45px 0 50px;
}

.part_feature_list_box {
  width: calc((100% - 10px) / 4);
  float: left;
  padding: 5px 23px;
  box-sizing: border-box;
  border-right: 2px dotted #dddcd8;
  position: relative;
}

.part_feature_list li:first-child .part_feature_list_box {
  border-left: 2px dotted #dddcd8;
}

.part_feature_list_box_point {
  position: absolute;
  top: -79px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.part_feature_list_box_ttl {
  color: #c7a34a;
  font-size: 20px;
  text-align: center;
  margin: 0 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.part_feature_list_box_img {
  margin: 0 0 15px;
}

.part_feature_list_box_img img {
  width: 100%;
}

.part_feature_list_box_txt {
  line-height: 1.8;
}

.part_feature02_list_box {
  width: calc((100% - 10px) / 3);
}

/* Transfer */
.transfer_section_border {
  border-bottom: 1px solid #e9e9e9;
  padding: 0 0 70px;
  margin: 0 0 100px;
}

.transfer_section {
  margin: 0 0 80px;
}

.transfer_problem {
  background: #fff3f3;
  margin: 70px 0 0;
  padding: 45px 0 50px;
}

.transfer_problem_text {
  margin-top: 20px;
}

.transfer_problem ul {
  width: 978px;
  margin: 0 auto;
}

.transfer_problem_box {
  width: 326px;
  height: 225px !important;
  float: left;
  box-sizing: border-box;
  border-right: 2px dotted #dddcd8;
  position: relative;
}

.transfer_problem li:first-child .transfer_problem_box {
  border-left: 2px dotted #dddcd8;
}

.transfer_problem_box_point {
  position: absolute;
  top: -74px;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
}

.transfer_problem_box_ttl {
  color: #f78693;
  font-size: 20px;
  text-align: center;
  margin: 0 0 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.transfer_problem_box_img {
  margin: 10px 0 20px;
  width: 100%;
  text-align: center;
}

.transfer_problem_box_txt {
  line-height: 1.8;
}

@media (max-width: 767px) {
  .transfer_section_border {
    padding: 0 0 60px;
    margin: 0 0 60px;
  }
  .transfer_problem {
    background: #ffffff;
    margin: -10px 0 0;
  }
  .transfer_section {
    margin: 40px 0 0px;
  }
  .transfer_section .hdL img {
    width: 130px;
  }
  .transfer_problem {
    padding: 20px 0 10px;
  }
  .transfer_problem ul {
    width: 100%;
  }
  .transfer_problem li:first-child .transfer_problem_box {
    border-left: none;
  }
  .transfer_problem_box {
    width: 100%;
    height: auto !important;
    margin-top: 40px;
    padding: 25px 10px 0px;
    border-right: none;
    background: #fff3f3;
  }
  .transfer_problem_box_ttl {
    font-size: 18px;
    margin: 0px 0 20px;
  }
  .transfer_problem_box_point {
    width: 100px;
    top: -25px;
  }
  .transfer_problem_box_img {
    margin: 12px 0 12px;
  }
  .transfer_problem_box_img img {
    width: 68%;
  }
}
.transfer_course {
  width: 908px;
  background: #fc9ea8;
  padding: 50px 30px 30px 30px;
  border-radius: 8px;
  margin: 0 auto 40px;
  box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
  -webkit-box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
  -moz-box-shadow: 0px 8px 1px 0px rgb(255, 255, 174);
  position: relative;
  color: #ffffff;
}

.transfer_course_ribbon1 {
  width: 526px;
  height: 53px;
  position: absolute;
  top: -24px;
  left: 191px;
  background: url(../images/transfer/transfer-course-ribbon1.png);
}

.transfer_course_ribbon1 p {
  width: 526px;
  text-align: center;
  font-size: 28px;
  color: #484848;
  font-weight: bold;
  padding-top: 3px;
}

.transfer_course_ribbon1 p span {
  color: #ef7a81;
}

.transfer_course_img {
  width: 350px;
  float: left;
}

.transfer_course_text {
  width: 518px;
  margin-top: 2px;
  margin-left: 40px;
  float: left;
}

.transfer_course_brackets {
  position: relative;
  text-align: center;
}

.transfer_course_brackets:before {
  content: "";
  width: 15px;
  height: 150px;
  position: absolute;
  display: inline-block;
  top: 0;
  left: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-left: 3px solid #fff;
}

.transfer_course_brackets:after {
  content: "";
  width: 15px;
  height: 150px;
  position: absolute;
  display: inline-block;
  top: 0;
  right: 0;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

.transfer_course_name p {
  font-size: 35px;
  line-height: 48px;
  font-weight: bold;
}

.transfer_course_name p span {
  font-size: 50px;
}

.transfer_course_name_sub {
  font-size: 13px;
  padding: 5px 40px 0;
}

.transfer_course_price1 {
  font-size: 18px;
  font-weight: bold;
  margin-top: 25px;
  text-align: center;
}

.transfer_course_price1a {
  font-size: 45px;
  color: #fff298;
  font-family: "Cabin", sans-serif;
  letter-spacing: -0.04em;
}

.transfer_course_price1b {
  color: #fff298;
}

.transfer_course_price2 {
  width: 518px;
  background: #ffffff;
  border-radius: 8px;
  color: #484848;
  margin-top: 10px;
}

.transfer_course_price2_use {
  background: #fff08e;
  font-weight: bold;
  text-align: center;
  border-radius: 8px 8px 0 0/8px 8px 0 0;
  -webkit-border-radius: 8px 8px 0 0/8px 8px 0 0;
  -moz-border-radius: 8px 8px 0 0/8px 8px 0 0;
}

.transfer_course_price2_use p {
  font-size: 18px;
  padding: 10px 0;
}

.transfer_course_price2_arrow {
  height: 14px;
  text-align: center;
}

.transfer_course_price2_main {
  font-size: 18px;
  text-align: right;
  padding: 0 20px 20px;
  font-weight: bold;
}

.transfer_course_price2_maina {
  font-size: 55px;
  line-height: 75px;
  color: #ef7a81;
  font-family: "Cabin", sans-serif;
  letter-spacing: -0.04em;
}

.transfer_course_price2_mainb {
  color: #ef7a81;
}

.transfer_course_price2_sub {
  font-size: 12px;
}

@media (max-width: 767px) {
  .transfer_course {
    width: calc(100% - 20px);
    box-sizing: border-box;
    margin: 30px 10px 0;
    padding: 30px 10px 10px 10px;
    box-shadow: 0px 5px 1px 0px rgb(255, 255, 174);
    -webkit-box-shadow: 0px 5px 1px 0px rgb(255, 255, 174);
    -moz-box-shadow: 0px 5px 1px 0px rgb(255, 255, 174);
  }
  .transfer_course_ribbon1 {
    width: 90%;
    height: auto;
    top: -20px;
    left: 5%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .transfer_course_ribbon1 p {
    width: 100%;
    padding: 10px;
    font-size: 18px;
  }
  .transfer_course_img {
    max-width: 350px;
    width: 100%;
    float: none;
    padding: 0px 20px 0px;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center;
    background: #ffffff;
    border-radius: 8px;
  }
  .transfer_course_img img {
    width: 90%;
  }
  .transfer_course_brackets:before {
    display: none;
  }
  .transfer_course_brackets:after {
    display: none;
  }
  .transfer_course_text {
    width: 100%;
    margin: 10px 0 0 0;
    float: none;
  }
  .transfer_course_name p {
    font-size: 24px;
    line-height: 34px;
  }
  .transfer_course_name p span {
    font-size: 34px;
  }
  .transfer_course_name_sub {
    padding: 5px 0px 0;
  }
  .transfer_course_price1 {
    font-size: 14px;
    margin-top: 5px;
  }
  .transfer_course_price1a {
    font-size: 35px;
  }
  .transfer_course_price2 {
    width: 100%;
  }
  .transfer_course_price2_use p {
    font-size: 16px;
    padding: 8px 0;
  }
  .transfer_course_price2_main {
    font-size: 14px;
    text-align: center;
    padding: 0 0px 20px;
  }
  .transfer_course_price2_maina {
    font-size: 38px;
    line-height: 55px;
  }
  .transfer_course_price2_sub {
    font-size: 10px;
  }
}
.transfer_point {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.transfer_point_box {
  width: 980px;
  margin-top: 40px;
  padding-bottom: 40px;
}

.transfer_point_box_img1 {
  width: 408px;
  float: left;
}

.transfer_point_box_main1 {
  width: 532px;
  float: left;
  margin-left: 40px;
}

.transfer_point_box_img2 {
  width: 408px;
  float: right;
}

.transfer_point_box_main2 {
  width: 532px;
  float: right;
  margin-right: 40px;
}

.transfer_point_box_text1 {
  font-size: 22px;
  color: #c7a34a;
  margin-top: 40px;
}

.transfer_point_box_text2 {
  margin-top: 10px;
}

@media (max-width: 767px) {
  .transfer_point {
    padding: 0 0 60px;
    margin: 0 0 60px;
  }
  .transfer_point .hdL img {
    width: 90px;
  }
  .transfer_point_box {
    width: 100%;
    padding-bottom: 0px;
  }
  .transfer_point_box_img1 {
    width: 100%;
    padding: 0px 10px 0px 0px;
    box-sizing: border-box;
    float: none;
  }
  .transfer_point_box_img1 img {
    width: 100%;
  }
  .transfer_point_box_main1 {
    width: 100%;
    float: none;
    margin-left: 0px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .transfer_point_box_img2 {
    width: 100%;
    padding: 0px 0px 0px 10px;
    box-sizing: border-box;
    float: none;
  }
  .transfer_point_box_img2 img {
    width: 100%;
  }
  .transfer_point_box_main2 {
    width: 100%;
    float: none;
    margin-left: 0px;
    padding: 0 10px;
    box-sizing: border-box;
  }
  .transfer_point_box_text1 {
    font-size: 24px;
    margin-top: 10px;
  }
  .transfer_point_box_text2 {
    font-size: 14px;
    line-height: 22px;
    margin-top: 5px;
  }
}
/* Transfer */
.part_point {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 80px 0 80px;
}

.part_point .txt {
  margin: 30px 0;
  text-align: left;
  line-height: 1.8;
}

.part_point_box {
  position: relative;
  padding: 30px 0 0;
}

.part_point_box + .part_point_box {
  margin: 60px 0 0;
}

.part_point_box_label {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.part_point_box:nth-child(2n) .part_point_box_label {
  right: 0;
  left: auto;
}

.part_point_box_in {
  padding: 0 50px;
}

.part_point_box_img {
  width: 380px;
  float: left;
}

.part_point_box:nth-child(2n) .part_point_box_img {
  float: right;
}

.part_point_box_con {
  width: 460px;
  float: right;
  padding: 10px 0 0;
}

.part_point_box:nth-child(2n) .part_point_box_con {
  float: left;
}

.part_point_box_con_ttl span {
  font-size: 30px !important;
  color: #c7a34a;
  margin: 0 0 10px;
}

.part_problem {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.part_problem_list {
  background: #fff7f7;
  padding: 22px 40px;
  border-radius: 15px;
  margin: 40px 0 0;
}

.part_problem_list02 {
  background: #ffffcc;
  padding: 22px 40px;
  border-radius: 15px;
  margin: 40px 0 0;
}

.part_problem_list li {
  padding: 18px 0 18px 40px;
  background: url(../images/parts/part-problems-list-icon.png) no-repeat;
  background-position: 0 50%;
}

.part_problem_list li + li {
  border-top: 1px dotted #ccc6c6;
  padding: 18px 0 18px 40px;
}

.part_ahr {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.part_ahr .hdL {
  margin: 0 0 40px;
}

.part_ahr_box {
  background: #f4fcff;
  padding: 40px;
  margin: 30px 0 0;
}

.part_ahr_box_img {
  width: 410px;
  float: right;
}

.part_ahr_box_con {
  line-height: 1.8;
}

.part_ahr_box_in .part_ahr_box_con {
  width: 410px;
  float: left;
}

.part_ahr_box_con_ttl {
  color: #3887cc;
  font-size: 22px;
  margin: 0 0 15px;
}

.part_ahr_box_con dl + dl {
  margin: 30px 0 0;
}

.part_ahr_box_con dt {
  color: #3887cc;
  font-weight: bold;
}

.part_ahr_box_con_ba {
  float: left;
  width: calc((100% - 20px) / 2);
  background: #fff;
  padding: 25px 30px 30px;
  box-sizing: border-box;
  border: 1px solid #b4d5f8;
  border-radius: 15px;
}

.part_ahr_box_con_ba + .part_ahr_box_con_ba {
  margin: 0 0 0 20px;
}

.part_ahr_box_con_ba dt {
  display: inline-block;
  color: #3887cc;
  font-size: 18px;
  border-bottom: 3px solid #b4d5f8;
}

.part_ahr_box_con_ba dd {
  padding: 20px 0 0;
  display: block;
}

.part_ahr_box_con_ba dd li {
  padding: 0 0 0 1em;
  position: relative;
}

.part_ahr_box_con_ba dd li:before {
  content: "・";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.part_voice {
  padding: 0 0 50px;
}

.part_voice_in {
  margin: 40px 0 0;
}

.part_voice_box {
  width: calc((100% - 30px) / 2);
  float: left;
  background: #fffbeb;
  padding: 30px;
  box-sizing: border-box;
  border-radius: 15px;
  margin: 0 0 30px;
}

.part_voice_box:nth-child(2n) {
  float: right;
}

.part_voice_box_img {
  width: 90px;
  float: left;
}

.part_voice_box_con {
  width: 300px;
  float: right;
}

.part_voice_box_con_info {
  font-size: 13px;
  color: #aaa;
  margin: 10px 0 0;
}

.part_menu {
  background: #f4f4f4;
  padding: 80px 0;
}

.part_menu .hdL {
  margin: 0 0 40px;
}

.part_menu .hdL span {
  color: #7a7a7a;
}

.part_menu_list {
  background: #fff;
  border-radius: 30px;
  padding: 20px 40px;
}

.part_menu_list dl + dl {
  border-top: 1px dotted #ccc;
}

.part_menu_list dt {
  display: table-cell;
  vertical-align: top;
  padding: 20px 0;
}

.part_menu_list dt span {
  width: 137px;
  display: inline-block;
  text-align: center;
  border: 1px solid #7a7a7a;
  color: #7a7a7a;
  font-weight: bold;
}

.part_menu_list dd {
  display: table-cell;
  vertical-align: top;
  padding: 20px 30px 8px;
}

.part_menu_list dd a {
  color: #252525;
  text-decoration: underline;
  display: inline-block;
  margin: 0 0 12px;
}

.part_menu_list dd span {
  display: inline-block;
  margin: 0 18px;
  color: #e9e9e9;
}

.part_menu_list dd a:hover {
  color: #c7a34a;
}

@media (max-width: 767px) {
  .part_point_box_con_ttl span {
    font-size: 24px !important;
  }
  .part_about {
    margin: 0 0 50px;
  }
  .part_about_con p {
    font-size: 14px;
  }
  .part_about_img {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
  .part_about_con {
    width: 100%;
    float: none;
    padding: 0 10px;
  }
  .part_rec_box {
    padding: 20px 12px;
  }
  .part_rec_box_ttl_name {
    display: block;
    font-size: 22px;
    line-height: 1.2;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: relative;
    padding: 8px 15px 0;
    margin: 0 0 27px;
    white-space: pre-wrap;
  }
  .part_rec_box_ttl .part_rec_box_ttl_name_label {
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: #fd7886;
    background: #fff298;
    background-size: auto 100%;
    padding: 8px 0 7px;
    vertical-align: bottom;
    margin: 0;
  }
  .part_rec_box_ttl_name span, .part_rec_box_top_ttl_name span {
    font-size: 38px;
  }
  .part_rec_box_top {
    margin: 0 0 20px;
  }
  .part_rec_box_top_ttl {
    width: 100%;
    float: none;
    margin: 0 0 20px;
  }
  .part_rec_box_top_con {
    width: 100%;
    float: none;
    text-align: left;
  }
  .part_rec_box_top_con_time {
    margin: 0 0 20px;
  }
  .all_rec .part_rec_box_top_con_time {
    margin: 0 0 20px;
  }
  .all_rec .part_rec_box_top_con_img img:nth-child(6n) {
    margin: 0 3px 10px 0;
  }
  .part_rec_box_top_con_price_yen {
    font-size: 28px;
    font-weight: bold;
  }
  .part_rec_box_top_con_price_num {
    font-size: 36px;
    font-weight: bold;
  }
  .part_rec_box_top_con_price_sub {
    font-size: 12px;
  }
  .part_rec_box_top_con_month_label {
    font-size: 13px;
  }
  .part_rec_box_top_con_month_yen {
    font-size: 26px;
  }
  .part_rec_box_top_con_month_num {
    font-size: 30px;
  }
  .part_rec_box_top_con_month_sub {
    font-size: 12px;
  }
  .part_rec_box + .part_rec_box .part_rec_box_ttl_name_label {
    background: #fff298;
    padding: 8px 0 7px;
  }
  .all_rec .part_rec_box_top_con_img {
    text-align: center;
  }
  .part_rec_box_top_course_ttl {
    font-size: 16px;
    background: #fff298;
    padding: 10px 10px;
    margin: 0 0 13px;
  }
  .all_rec .part_rec_box_top_course_ttl {
    text-align: left;
  }
  .part_rec_box_top_course_ttl_label {
    display: block;
    font-size: 13px;
    background-size: auto 100%;
    padding: 10px 0 8px 15px;
    margin: 0 10px 3px 0;
  }
  .all_rec .part_rec_box_top_course_in {
    padding: 10px 10px 0;
  }
  .part_rec_box_top_course {
    padding: 0 0 10px;
  }
  .part_rec_box_top_course_box {
    width: 100%;
    float: none;
    padding: 10px;
    border-radius: 10px;
  }
  .part_rec_box_top_course_box + .part_rec_box_top_course_box {
    float: none;
    margin: 30px 0 0;
  }
  .part_rec_box_top_course_box_con_img {
    width: 95px;
    float: none;
    margin: 0 auto 15px;
  }
  .part_rec_box_top_course_box_con_txt {
    width: 100%;
    float: none;
  }
  .part_rec_box_top_course_box_con_txt_2col {
    width: 100%;
    float: none;
  }
  .part_rec_box_top_course_box_con_txt_name {
    font-size: 18px;
    margin: 0 0 15px;
  }
  .part_rec_box_top_course_box_con_txt_name span {
    font-size: 28px;
  }
  .part_rec_box_top_course_box_con_txt_time img {
    margin: 2px 0 0;
  }
  .part_rec_box_top_course_box_nrml {
    margin: 0 0 14px;
  }
  .part_rec_box_top_course_box_nrml:after {
    content: "";
    border-width: 9px 10px 0 10px;
    bottom: -20px;
  }
  .part_rec_box_top_course_box_spcl_label {
    font-size: 13px;
    padding: 5px 8px;
  }
  .part_rec_box_top_course_box_spcl_yen {
    font-size: 26px;
  }
  .part_rec_box_top_course_box_spcl_num {
    font-size: 36px;
  }
  .part_rec_box_top_course_box_spcl_sub {
    font-size: 13px;
  }
  .part_feature_list {
    background: none;
    margin: 40px 0 0;
    padding: 20px 0 0;
  }
  .part_feature_list_box {
    width: 50%;
    padding: 40px 12px 5px;
    background: #fffbeb;
    margin: 0 0 50px;
  }
  .part_feature_list_box_ttl {
    font-size: 16px;
    margin: 0 0 10px;
  }
  .part_feature_list_box_point {
    top: -26px;
  }
  .part_point_box_img {
    width: 100%;
    float: none;
  }
  .part_point_box_con {
    width: 100%;
    float: none;
    padding: 10px 0 0;
  }
  .part_point_box_con_ttl {
    font-size: 18px;
  }
  .part_point_box + .part_point_box {
    margin: 50px 0 0;
  }
  .part_point_box_label {
    width: 65px;
    top: -10px;
  }
  .part_point_box:nth-child(2n) .part_point_box_label {
    right: 0;
    left: auto;
  }
  .part_problem_list {
    background: #fff7f7;
    padding: 12px 20px;
    border-radius: 15px;
    margin: 40px 0 0;
  }
  .part_point {
    padding: 0 0 50px;
    margin: 0 0 50px;
  }
  .part_problem_list {
    background: #fff7f7;
    padding: 12px 20px;
    border-radius: 15px;
    margin: 20px 0 0;
  }
  .part_problem {
    padding: 0 0 50px;
    margin: 0 0 50px;
  }
  .part_ahr {
    padding: 0 0 50px;
    margin: 0 0 50px;
  }
  .part_voice {
    padding: 0 0 50px;
  }
  .part_link {
    padding: 50px 0;
  }
  .part_menu {
    padding: 50px 0;
  }
  .part_ahr_box {
    background: #f4fcff;
    padding: 10px;
    margin: 30px 0 0;
  }
  .part_ahr_box_in .part_ahr_box_con {
    width: 100%;
    float: none;
  }
  .part_ahr_box_con_ttl {
    font-size: 18px;
    margin: 0 0 10px;
  }
  .part_ahr_box_img {
    width: 100%;
    float: none;
    margin: 15px 0 15px;
  }
  .part_ahr_box_con_ba {
    float: none;
    width: 100%;
    padding: 15px;
  }
  .part_ahr_box_con_ba + .part_ahr_box_con_ba {
    margin: 20px 0 0;
  }
  .part_voice_box {
    width: 100%;
    float: none;
    background: #fffbeb;
    padding: 12px;
    box-sizing: border-box;
    border-radius: 15px;
    margin: 0 0 20px;
  }
  .part_voice_box:nth-child(2n) {
    float: none;
    border-radius: 10px;
  }
  .part_voice_box_con {
    width: calc(100% - 110px);
  }
  .part_menu_list {
    background: #fff;
    border-radius: 10px;
    padding: 15px;
  }
  .part_menu_list dt {
    display: block;
    padding: 10px 0;
  }
  .part_menu_list dd {
    display: block;
    padding: 0 10px 10px;
  }
  .part_feature {
    padding: 0 0 20px;
    margin: 0;
  }
  .part_feature.all_feature {
    padding: 50px 0 20px;
  }
  .part_point_box_in {
    padding: 0 10px;
  }
  .part_feature {
    padding: 0 0 20px;
  }
  .part_link_btn {
    margin: 0 10px;
  }
  .part_rec_box_top_ttl_name {
    font-size: 22px;
    padding: 0 5px;
    white-space: pre-wrap;
    text-align: center;
  }
  .arm_rec .part_rec_box_top_ttl_name {
    font-size: 22px;
    padding: 0 5px;
  }
  .part_rec_box_top_con_img {
    text-align: center;
    margin: 0 0 10px;
  }
  .part_rec_box_top_con_img img {
    margin: 0 0 10px 0;
  }
  .part_rec_box_top_con_img img + img {
    margin: 0 0 10px 3px;
  }
  .part_rec_box_top_course_price {
    padding: 15px 0 15px;
  }
  .part_rec_box_top_course_price_nrml_yen {
    font-size: 15px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_nrml_num {
    font-size: 24px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_nrml_sub {
    font-size: 13px;
  }
  .part_rec_box_top_course_price_spcl_yen {
    font-size: 15px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_spcl_num {
    font-size: 28px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_spcl_sub {
    font-size: 13px;
  }
  .part_rec_box_top_course_price_spcl_discount_yen {
    font-size: 13px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_spcl_discount_num {
    font-size: 16px;
    font-weight: bold;
  }
  .part_rec_box_top_course_price_spcl_discount_sub {
    font-size: 13px;
  }
  .part_rec_box_top_course_more {
    margin: 0 10px;
  }
  .part_rec_box_top_course_more a {
    width: 100%;
  }
  .part_pob_course_panel {
    width: 100%;
    float: none;
    padding: 15px;
    margin: 0 0 24px 0;
  }
  .part_pob_course_panel:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../images/parts/part-pob-panel-arrow.png) no-repeat;
    background-size: 15px 15px;
    position: absolute;
    bottom: 0;
    right: 0;
    z-index: 1;
  }
  .part_pob + .part_link {
    margin: 0 0 50px;
  }
  .part_pob_more_banner_txt {
    display: inline-block;
    width: 100%;
    padding: 12px 10px 10px;
    box-sizing: border-box;
    float: none;
    font-size: 15px;
    border: 0;
  }
  .part_pob_more_banner_txt br {
    display: none;
  }
  .limb_pob .part_pob_more_banner_txt {
    padding: 12px 10px;
  }
  .part_pob_more_banner_con {
    width: 100%;
    float: none;
    padding: 0 10px 4px;
  }
  .part_pob_more_banner_con_ttl {
    padding: 0 15px 0;
    font-size: 18px;
  }
  .part_pob_more_banner_con_ttl:before {
    width: 5px;
    height: 1em;
  }
  .part_pob_more_banner_con_ttl:after {
    width: 5px;
    height: 1em;
  }
  .part_pob_more_banner_con_price_label {
    font-size: 14px;
  }
  .part_pob_more_banner_con_price_yen {
    font-size: 24px;
    font-weight: bold;
  }
  .part_pob_more_banner_con_price_num {
    font-size: 36px;
    font-weight: bold;
  }
  .part_pob_course_panel_price_5t_sub {
    font-size: 14px;
  }
  .part_pob_more_banner_con_price_sub {
    font-size: 14px;
  }
  .part_pob_more_banner_con:after {
    content: "";
    width: 15px;
    height: 15px;
    background: url(../images/parts/pob-more-arrow.png) no-repeat 0 0;
    background-size: 15px;
    top: 10px;
    right: 5px;
  }
}
@media (max-width: 320px) {
  .part_rec_box_top_course_ttl {
    font-size: 14px;
  }
  .part_rec_box_top_course_price_spcl {
    padding: 0 4px;
  }
  .part_rec_box_top_course_price_nrml {
    margin: 0 0 8px;
  }
  .part_rec_box_top_course_price_nrml_yen {
    font-size: 13px;
  }
  .part_rec_box_top_course_price_nrml_num {
    font-size: 18px;
  }
  .part_rec_box_top_course_price_nrml_sub {
    font-size: 12px;
  }
  .part_rec_box_top_course_price_spcl_yen {
    font-size: 13px;
  }
  .part_rec_box_top_course_price_spcl_num {
    font-size: 20px;
  }
  .part_rec_box_top_course_price_spcl_sub {
    font-size: 12px;
  }
  .part_rec_box_top_course_price_spcl_discount_yen {
    font-size: 12px;
  }
  .part_rec_box_top_course_price_spcl_discount_num {
    font-size: 13px;
  }
  .part_rec_box_top_course_price_spcl_discount_sub {
    font-size: 12px;
  }
  .part_rec_box_top_ttl_name {
    font-size: 18px;
  }
  .part_pob_more_banner_txt {
    font-size: 14px;
  }
  .part_pob_more_banner_con_ttl {
    font-size: 16px;
  }
  .part_about_con .part_about_con_ttl {
    font-size: 18px;
  }
}
.pricemore {
  margin: 30px 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .pricemore {
    margin: 15px 0 0;
  }
}
/* ----- リンク処理外す ----- */
.part_pob_course_panel {
  pointer-events: none;
}

/*---------- 永久脱毛とは ------------*/
.part_about.etremoval {
  padding-top: 40px;
  margin-bottom: 20px;
  overflow: hidden;
}

.part_about.etremoval .part_about_in {
  margin-bottom: 110px;
}

.part_about.etremoval .part_about_con_ttl + p {
  line-height: 1.812;
}

.part_about.etremoval .inner_title {
  font-size: 29px;
  color: #c7a34a;
  font-size: 29px;
  border-bottom: 1px solid #c7a34a;
  margin-top: 65px;
  margin-bottom: 25px;
}

.part_about.etremoval .title_read {
  color: #c7a34a;
  font-size: 20px;
  margin-bottom: 15px;
}

.about_etremoval {
  margin-bottom: 80px;
}

.etremoval_body,
.etremoval_box_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.etremoval_body_txt {
  width: 510px;
  line-height: 1.812;
}

.etremoval_box_wrap .etremoval_box {
  width: 470px;
  border: solid 1px #e9e9e9;
  border-radius: 20px;
  padding: 25px 30px;
  box-sizing: border-box;
}

.etremoval_box_title {
  text-align: center;
  font-size: 22px;
  color: #c7a34a;
  line-height: 1.3;
  margin-bottom: 15px;
}

.etremoval_box_title span {
  font-size: 14px;
  color: #888;
  font-weight: bold;
}

.etremoval_note span {
  color: #c7a34a;
  font-weight: bold;
}

.method_etremoval .etremoval_body {
  margin-top: 30px;
}

.method_etremoval .method_box {
  width: 470px;
  border: solid 1px #e9e9e9;
  border-radius: 20px;
}

.method_box_title {
  background: #c7a34a;
  color: #fff;
  font-size: 22px;
  border-radius: 20px 20px 0 0;
  text-align: center;
  padding: 12px 0 9px;
}

.method_box_thumb {
  margin: 30px 0 20px;
  padding: 0 30px;
  box-sizing: border-box;
}

.method_box_txt {
  padding: 0 30px 20px;
  box-sizing: border-box;
  line-height: 1.812;
}

.difference_etremoval_txt {
  line-height: 1.812;
  margin-bottom: 33px;
}

.difference_etremoval_table th, td {
  border: solid 1px #e9e9e9;
  padding: 20px 25px;
  box-sizing: border-box;
  vertical-align: top;
}

.difference_etremoval_table_head {
  font-size: 20px;
  color: #fff;
}

.difference_etremoval_table_head .th_clinic {
  background: #c7a34a;
  text-align: center;
  padding: 8px 0;
  width: 375px;
}

.difference_etremoval_table_head .th_clinic span {
  font-size: 14px;
}

.difference_etremoval_table_head .th_esthe {
  background: #bdbdbd;
  text-align: center;
  padding: 10px 0;
  width: 375px;
}

.difference_etremoval_table .td_clinic {
  background: #fffbeb;
}

.difference_etremoval_table tr:not(.difference_etremoval_table_head) th {
  font-weight: bold;
  background: #f5f5f5;
}

.difference_etremoval_table ul li {
  line-height: 1.68;
  padding-left: 17px;
  position: relative;
}

.difference_etremoval_table ul li:before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

.difference_etremoval_table .price_list span {
  width: 130px;
  display: inline-block;
}

.difference_etremoval_table_note {
  font-size: 13px;
  color: #252525;
  line-height: 1.3;
  display: inline-block;
  padding-left: 14px;
  position: relative;
  margin-top: 10px;
}

.difference_etremoval_table_note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}

.relief_etremoval {
  margin-bottom: 80px;
}

.relief_etremoval .relief_body {
  margin-top: 40px;
  padding-top: 35px;
  border-top: solid 1px #e9e9e9;
}

.relief_etremoval .relief_body p {
  line-height: 1.812;
}

.relief_etremoval .title {
  font-size: 20px;
  color: #c7a34a;
  margin-bottom: 15px;
}

.part_menu.etremoval {
  padding: 30px 0 80px;
}

@media (max-width: 767px) {
  .part_about.etremoval {
    padding-top: 0;
  }
  .about_etremoval {
    margin-bottom: 40px;
  }
  .part_about.etremoval .inner_title {
    margin-top: 30px;
    margin-bottom: 15px;
    font-size: 23px;
  }
  .part_about.etremoval .title_read {
    font-size: 18px;
  }
  .part_about.etremoval .part_about_in {
    margin-bottom: 40px;
  }
  .etremoval_body,
.etremoval_box_wrap {
    display: block;
    margin-bottom: 20px;
  }
  .etremoval_body_txt {
    width: 100%;
  }
  .etremoval_body_thumb {
    margin: 20px 0;
  }
  .etremoval_box_title {
    font-size: 18px;
    margin-bottom: 10px;
  }
  .etremoval_box_wrap .etremoval_box {
    width: 100%;
    padding: 25px;
  }
  .etremoval_box_wrap .etremoval_box + .etremoval_box {
    margin-top: 10px;
  }
  .method_etremoval .method_box {
    width: 100%;
  }
  .method_etremoval .etremoval_body {
    margin-top: 15px;
  }
  .method_box_title {
    font-size: 18px;
    border-radius: 10px 10px 0 0;
    padding: 7px 0 5px;
  }
  .method_etremoval .method_box {
    border-radius: 10px;
  }
  .method_etremoval .method_box + .method_box {
    margin-top: 10px;
  }
  .method_box_thumb {
    margin: 10px 0 10px;
    padding: 0 10px;
  }
  .method_box_txt {
    padding: 0 10px 15px;
  }
  .difference_etremoval_txt {
    margin-bottom: 15px;
  }
  .difference_etremoval_table_wrap {
    width: 100%;
    overflow: scroll;
  }
  .difference_etremoval_table th, td {
    padding: 10px 15px;
  }
  .difference_etremoval_table_head {
    font-size: 16px;
  }
  .difference_etremoval_table_head .th_clinic {
    width: 200px;
  }
  .difference_etremoval_table_head .th_clinic span {
    display: block;
  }
  .difference_etremoval_table_head .th_esthe {
    width: 200px;
  }
  .difference_etremoval_table tr:not(.difference_etremoval_table_head) th {
    white-space: nowrap;
  }
  .relief_etremoval .title {
    font-size: 18px;
  }
  .relief_etremoval .relief_body {
    margin-top: 20px;
    padding-top: 15px;
  }
  .relief_etremoval {
    margin-bottom: 40px;
  }
  .part_menu.etremoval {
    padding: 50px 0;
  }
}
.hoken {
  font-size: 15px;
  color: #707070;
  margin-bottom: 30px;
  text-align: right;
}

/*----------/hifu/index.php------------(2019/05/30)*/
.singlepage_topimg {
  width: 1200px;
  margin: 0 auto;
  margin-bottom: 50px;
}

.part_HIFU_about_con .part_about_con_ttl {
  font-size: 28px;
  font-weight: bold;
  color: #c7a34a;
  margin: 0 0 15px;
  width: 50%;
  margin-left: 50%;
}

.part_HIFU_about_box {
  display: flex;
}

.part_HIFU_about_img {
  width: 50%;
  margin-top: -4%;
}

.part_hifu_about_txt {
  width: 50%;
  padding: 0 50px;
  font-size: 16px;
  line-height: 1.8;
}

.part_hifu_about_txt2 {
  margin-top: 20px;
}

.part_hifu_about_txt2 a {
  color: #c7a34a;
  text-decoration: underline;
}

.part_hifu_about_txt2 a:hover {
  text-decoration: none;
  opacity: 0.6;
  cursor: pointer;
}

.hifu-caution-box {
  background: #fff7f7;
  padding: 40px;
  margin: 30px 0 0;
}

.hifu-caution-title {
  color: #ea4d5e;
  font-size: 22px;
  margin: 25px 0 5px;
}

.hifu_pricebox {
  margin-bottom: 50px;
}

.hifu-price-subbox {
  margin-bottom: 10px;
}

.hifu_pricebox .subtitle {
  font-size: 29px;
  font-weight: bold;
  color: #3887cc;
  border-bottom: 1px solid #3887cc;
  margin-bottom: 15px;
}

.hifu_pricebox table {
  width: 100%;
}

.hifu_pricebox table tr {
  border-top: 1px solid #fff;
}

.hifu_pricebox table th {
  width: 40%;
  padding: 1%;
  color: #fff;
  text-align: center;
  font-size: 14px;
  background: #96c1e5;
}

.hifu_pricebox table td {
  background: #f4fcff;
  color: #fc9ea8;
  font-weight: bold;
  font-size: 25px;
  text-align: right;
  padding-right: 5px;
  font-family: "Cabin", sans-serif;
}

.hifu_pricebox table td span {
  font-size: 20px;
}

.hifu_pricebox table td i {
  font-size: 12px;
  font-style: normal;
}

.hifu-price-title {
  color: #3887cc;
  font-size: 22px;
}

@media (max-width: 767px) {
  .part_HIFU_about_con .part_about_con_ttl {
    font-size: 20px;
    width: 100%;
    margin-left: 0%;
  }
  .singlepage_topimg {
    width: 96%;
    margin-bottom: 15px;
  }
  .part_HIFU_about_con {
    width: 100%;
    padding: 0;
  }
  .part_HIFU_about_box {
    display: initial;
  }
  .part_HIFU_about_img {
    width: 40%;
    float: left;
    margin: 0 10px 10px 0;
  }
  .part_hifu_about_txt {
    width: 100%;
    padding: 0;
    font-size: 14px;
  }
  .hifu-caution-box {
    padding: 0 20px 20px;
  }
  .hifu-caution-title {
    color: #ea4d5e;
    font-size: 18px;
    padding: 20px 0 0px;
    margin: 0px 0 0px;
  }
}
/*----------/hifu/index.php------------(2019/05/30)*/
.selectpanel {
  /*display: flex;*/
  padding: 0 35px 35px 35px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-radius: 0 0 15px 15px;
}

.selectpanel-flex-l {
  margin: 40px 0 0;
  /*width: 70%;*/
  width: 100%;
}

.selectpanel-flex-r {
  margin: 40px 0 0;
  /*width: 30%;*/
  width: 100%;
}

.selectpanel-l {
  display: flex;
  margin: 0;
}

.selectpanel-l-inbox {
  width: 50%;
  /*margin: 0 1%;*/
}

.selectpanel-l-inbox li {
  padding: 0;
  margin-top: -1px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.selectpanel-r {
  display: flex;
  margin: 0;
}

.selectpanel-r-inbox {
  width: 100%;
}

.selectpanel-r-inbox li {
  padding: 0;
  margin-top: -1px;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

.select-partbox dl {
  display: table;
  width: 100%;
}

.select-partbox dl dt {
  display: table-cell;
  vertical-align: middle;
  width: 66px;
}

.select-partbox dl dd {
  display: table-cell;
  vertical-align: middle;
  padding: 0 0 0 20px;
  font-size: 18px;
  color: #3887cc;
  font-weight: bold;
}

@media (max-width: 767px) {
  .selectpanel {
    flex-direction: column;
    padding: 0;
  }
  .selectpanel-flex-l {
    width: 96%;
    margin: 0 2%;
  }
  .selectpanel-flex-r {
    width: 100%;
  }
  .selectpanel-r-inbox {
    width: 96%;
    margin: 0 2%;
  }
  .select-partbox dl dd {
    font-size: inherit;
  }
}
:root {
  --column-color: #c7a349;
}

@media (min-width: 768px) {
  .bottom-banners {
    width: 890px;
    margin: 80px auto 0;
    display: block;
  }
  .bottom-banners li {
    margin-bottom: 20px;
    text-align: center;
  }
  #contents .topcolumn {
    background: #fffbeb;
    padding: 70px 0 80px;
    border-top: 1px solid #e9e9e9;
  }
  #contents .topcolumn .inner .engtitle {
    font-family: "Roboto Condensed", sans-serif;
    color: var(--column-color);
    font-size: 48px;
    letter-spacing: 3px;
    line-height: 1;
  }
  #contents .topcolumn .viewmore:hover {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
  #contents .topcolumn .viewmore {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    background: none;
    padding: 10px 0;
    color: #c7a34a;
    border: 3px solid #c7a34a;
    width: 240px;
    border-radius: 40px;
    margin: 30px auto 0;
  }
  #contents .topcolumn .viewmore::after {
    content: "＞";
    position: absolute;
    right: 15px;
  }
  .columnlist-top {
    margin: 0 auto 40px;
    width: 1000px;
  }
  .columnlist-top li {
    float: left;
    width: 33%;
    padding: 0 0 0 30px;
    margin: 30px 0 0;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
}
@media (max-width: 767px) {
  #contents .topcolumn {
    background: #fffbeb;
    padding: 40px 0;
    border-top: 1px solid #e9e9e9;
  }
  #contents .topcolumn .inner .engtitle {
    font-family: "Roboto Condensed", sans-serif;
    color: var(--column-color);
    font-size: 24px;
    letter-spacing: 1px;
    line-height: 1;
  }
  #contents .topcolumn .viewmore:hover {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
  #contents .topcolumn .viewmore {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    background: none;
    padding: 10px 0;
    color: #c7a34a;
    border: 3px solid #c7a34a;
    width: 240px;
    border-radius: 40px;
    margin: 30px auto 0;
  }
  #contents .topcolumn .viewmore::after {
    content: "＞";
    position: absolute;
    right: 15px;
  }
  .columnlist-top {
    margin: auto;
    width: 90%;
  }
  .columnlist-top li {
    margin: 30px 0 0;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  .columnpanel .cate span {
    display: inline-block;
    font-size: 12px;
    padding: 5px;
    background: #c7a34a;
    color: #fff;
    position: relative;
  }
  .bottom-banners {
    margin: 40px auto 0;
    display: block;
    width: 94%;
  }
  .bottom-banners li {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  .single-clinic .inner {
    width: 980px;
    margin: 0 auto;
  }
  #ikebukuro.single-clinic {
    /*background: #FFFDF6;*/
  }
  .single-clinic:nth-child(even) {
    background: #FFFDF6;
  }
  .single-clinic .clinic-head {
    margin: 50px 0px;
  }
  .single-clinic {
    padding: 20px 0 50px;
  }
  .single-clinic .left-cont {
    width: 55%;
    float: left;
  }
  .single-clinic .left-cont .clinic-name {
    border-bottom: 1px solid #c7a349;
    width: 90%;
    position: relative;
    font-size: 30px;
    font-family: serif;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .single-clinic .left-cont .clinic-name .engsub {
    position: absolute;
    color: #a0a0a0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 18px;
    top: -26px;
  }
  .single-clinic .left-cont .tagline {
    font-family: serif;
    font-size: 22px;
    padding-bottom: 5px;
    margin-bottom: 20px;
    letter-spacing: 2.2px;
  }
  .single-clinic .right-cont {
    width: 45%;
    float: right;
  }
  .single-clinic .viewmore:hover {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
  .single-clinic .viewmore {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    background: none;
    padding: 10px 0;
    color: #c7a34a;
    border: 3px solid #c7a34a;
    width: 240px;
    border-radius: 40px;
    margin: 30px auto 0;
  }
  .single-clinic .viewmore::after {
    content: "＞";
    position: absolute;
    right: 15px;
  }
}
@media (max-width: 767px) {
  .single-clinic .inner {
    padding: 0 10px;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
  }
  #ikebukuro.single-clinic {
    background: #FFFDF6;
  }
  .single-clinic .clinic-head {
    margin: 50px 0px 30px;
  }
  .single-clinic {
    padding: 10px 0 30px;
  }
  .single-clinic .left-cont .clinic-name {
    border-bottom: 1px solid #c7a349;
    position: relative;
    font-size: 24px;
    font-family: serif;
    font-weight: bold;
    padding-bottom: 5px;
    margin-bottom: 20px;
    margin-top: 30px;
  }
  .single-clinic .left-cont .clinic-name .engsub {
    position: absolute;
    color: #a0a0a0;
    font-family: "Roboto Condensed", sans-serif;
    font-size: 16px;
    top: -24px;
  }
  .single-clinic .left-cont .tagline {
    font-family: serif;
    margin-bottom: 20px;
    font-size: 18px;
    padding: 5px 0;
    letter-spacing: 1px;
  }
  .single-clinic .viewmore:hover {
    -webkit-text-decoration-line: none;
            text-decoration-line: none;
  }
  .single-clinic .viewmore {
    position: relative;
    display: block;
    text-align: center;
    font-size: 16px;
    background: none;
    padding: 10px 0;
    color: #c7a34a;
    border: 3px solid #c7a34a;
    width: 240px;
    border-radius: 40px;
    margin: 30px auto 0;
  }
  .single-clinic .viewmore::after {
    content: "＞";
    position: absolute;
    right: 15px;
  }
}
/*20191021 add*/
@media (min-width: 768px) {
  .nonAfter {
    margin-bottom: 0;
  }
  .nonAfter:after {
    content: none !important;
  }
}
@media (max-width: 767px) {
  .nonAfter {
    margin-bottom: 0;
  }
  .nonAfter:after {
    content: none !important;
  }
  .sp100 {
    width: 100%;
    float: none;
  }
}
/* 2020.03.06 */
.part_pr {
  border-bottom: 1px solid #e9e9e9;
  padding: 0 0 60px;
  margin: 0 0 60px;
}

.part_pr_title {
  font-size: 42px;
  color: #f78693;
  font-weight: 700;
  text-align: center;
  margin: 0 0 30px;
}

.part_pr_conts {
  display: flex;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.part_pr_conts + .part_pr_conts {
  margin: 50px 0 0;
}

.part_pr_conts_img {
  width: 50%;
  text-align: center;
}

.part_pr_conts_text {
  width: 50%;
  line-height: 1.8;
  box-sizing: border-box;
  padding: 0 0 0 20px;
}

.part_pr_conts_text .part_pr_conts_text_title {
  font-size: 22px;
  line-height: 1.4;
  font-weight: 600;
  margin: 0 0 20px;
}

.faqmain.part_faq {
  border-bottom: 0;
  padding: 0 0 60px;
}

.part_faq .faqcont {
  margin: 50px 0 0;
}

.part_ahr_box .combtn {
  width: 240px;
  margin: 35px auto 0;
}

.part_ahr_box .combtn a {
  background: #f78693;
  border-bottom: 4px solid #d0d6d9;
  padding: 11px 0 9px;
  font-size: 16px;
}

@media (max-width: 767px) {
  .part_pr {
    padding: 0 0 30px;
    margin: 0 0 30px;
  }
  .part_pr_title {
    font-size: 5.33333vw;
  }
  .part_pr_conts {
    display: block;
  }
  .part_pr_conts + .part_pr_conts {
    margin: 30px 0 0;
  }
  .part_pr_conts_img {
    width: 100%;
    margin: 0 0 20px;
  }
  .part_pr_conts_text {
    width: 100%;
    padding: 0;
  }
  .part_pr_conts_text .part_pr_conts_text_title {
    font-size: 18px;
    margin: 0 0 15px;
  }
  .faqmain.part_faq {
    padding: 0 0 30px;
  }
  .part_faq .faqcont {
    margin: 25px 0 0;
  }
}
/* 2020.04.22 */
.miradry .hdL {
  margin: 0 0 30px;
}

.miradry .part_about_con {
  width: 60%;
  float: left;
  padding: 0 40px 0 15px;
  box-sizing: border-box;
}

.miradry .part_about_con p {
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 1.8;
}

.miradry .part_about_img {
  width: 40%;
  float: right;
  padding: 0 15px 0 0;
  box-sizing: border-box;
}

.miradry .part_feature_list_box_ttl {
  display: block;
}

.miradry .part_feature_list_box_ttl span {
  display: block;
  font-size: 18px;
  color: #000;
  line-height: 1.4;
}

.miradry .part_about_con_title {
  font-size: 22px;
  color: #269fa3;
  margin: 0 0 5px;
}

.part_price {
  background: #f4fcff;
  padding: 60px 0 100px;
}

.part_price_in {
  padding: 0 38px;
}

.part_price_in p {
  margin: 0 0 30px;
}

.part_price_box {
  background: #fff;
  border-radius: 10px;
  padding: 30px 50px;
}

.part_price_box + .part_price_box {
  margin: 60px 0 0;
}

.part_price_box_title {
  font-size: 32px;
  color: #3887cc;
  text-align: center;
  margin: 0 0 30px;
}

.part_price_box_list + .part_price_box_title {
  margin: 50px 0 30px;
}

.part_price_box_list dl {
  border-bottom: 2px dashed #bfbfbf;
  font-size: 24px;
  display: flex;
  justify-content: space-between;
  padding: 18px 0 15px;
}

.part_price_box_list dl:first-child {
  border-top: 2px dashed #bfbfbf;
}

.part_price_box_list dd {
  text-align: right;
}

.part_price_box_list dd span {
  font-size: 16px;
  padding-right: 10px;
}

.part_price_box_list .ttl {
  background-color: #c7a34a;
  font-size: 26px;
  color: #fff;
  padding: 4px 18px;
  margin-top: 40px;
}

.part_price_in p.part_price_note {
  color: #7c7c7c;
  text-align: right;
  margin: 15px 0 0;
}

.part_flow {
  padding: 100px 0 40px;
  border-bottom: 1px solid #e9e9e9;
}

.part_faq {
  padding: 60px 0 50px;
  border-bottom: 1px solid #e9e9e9;
}

.part_coution {
  padding: 90px 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.part_coution_in {
  background: #fff7f7;
  padding: 35px 40px;
  border-radius: 10px;
}

.part_coution_title {
  font-size: 22px;
  color: #ea4d5e;
  margin: 0 0 10px;
}

.part_banner {
  background: #fffbeb;
  padding: 80px 0;
}

.part_banner_in {
  text-align: center;
}

.part_banner a {
  width: 600px;
  display: inline-block;
  text-align: center;
  color: #fff;
  font-weight: bold;
  background: #c7a34a;
  font-size: 20px;
  padding: 20px 0;
  border-bottom: 4px solid #d9d6c6;
  border-radius: 35px;
  transition: 0.2s;
}

.part_banner a:hover {
  text-decoration: none;
  opacity: 0.75;
}

.part_banner a img {
  vertical-align: middle;
  margin-right: 15px;
  margin-top: -5px;
}

@media (max-width: 767px) {
  .part_price_box_list .ttl {
    font-size: 22px;
    padding: 3px 18px;
  }
  .miradry .singlepage_topimg {
    margin-bottom: 40px;
  }
  .miradry .hdL {
    margin: 0 0 15px;
  }
  .miradry .hdL img {
    height: 25px;
  }
  .miradry .part_about {
    margin: 0;
  }
  .miradry .part_about_con {
    width: 100%;
    float: none;
    padding: 0 20px;
    margin: 0 0 20px;
  }
  .miradry .part_about_con p {
    font-size: 14px;
  }
  .miradry .part_about_img {
    width: 100%;
    float: none;
    padding: 0;
  }
  .miradry .part_feature_list_box_ttl span {
    font-size: 13px;
  }
  .miradry .part_about_con_title {
    font-size: 18px;
  }
  .part_price {
    background: #f4fcff;
    padding: 30px 0 50px;
  }
  .part_price_in {
    padding: 0 0;
  }
  .part_price_in p {
    margin: 0 0 20px;
  }
  .part_price_box {
    background: #fff;
    border-radius: 10px;
    padding: 15px 15px;
  }
  .part_price_box + .part_price_box {
    margin: 30px 0 0;
  }
  .part_price_box_title {
    font-size: 22px;
    margin: 0 0 15px;
  }
  .part_price_box_list + .part_price_box_title {
    margin: 30px 0 15px;
  }
  .part_price_box_list dl {
    border-bottom: 2px dashed #bfbfbf;
    font-size: 20px;
    display: block;
    padding: 15px 0 12px;
  }
  .part_flow {
    padding: 50px 0 20px;
  }
  .part_faq {
    padding: 30px 0 20px;
  }
  .part_coution {
    padding: 50px 0 40px;
    margin: 0 0 40px;
  }
  .part_coution_in {
    background: #fff7f7;
    padding: 20px;
    border-radius: 10px;
  }
  .part_coution_title {
    font-size: 18px;
  }
  .part_banner {
    padding: 40px 15px;
  }
  .part_banner a {
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    border-bottom: 3px solid #d9d6c6;
    font-size: 16px;
  }
  .part_banner a:hover {
    text-decoration: none;
    opacity: 0.75;
  }
  .part_banner a img {
    vertical-align: middle;
    margin-right: 10px;
    margin-top: -3px;
    width: 15px;
  }
}
/* 2020.04.27 */
.glp_problem_text {
  margin-top: 20px;
}

.part_point_firsttext {
  width: 880px;
  margin: 0 auto 30px;
}

@media (max-width: 767px) {
  .part_point_firsttext {
    width: 100%;
    margin: 0 auto;
  }
}
.glp .hdL {
  margin: 0 0 30px;
}

.glp .hdL.mt50 {
  margin-top: 80px !important;
}

.glp .singlepage_topimg {
  margin-bottom: 0px;
}

.glp .part_feature_list_box_ttl {
  display: block;
}

.glp .part_feature_list_box_ttl span {
  display: block;
  font-size: 18px;
  color: #000;
  line-height: 1.4;
}

.glp_price {
  background: #f1ecd9;
  padding: 60px 0 100px;
}

.glp_price_in {
  padding: 0 38px;
}

.glp_price_title {
  font-size: 32px;
  text-align: center;
  margin-top: 50px;
}

.glp_price_box1 {
  background: #fff;
  border-radius: 5px;
  padding: 35px 50px;
  margin-top: 10px;
}

.glp_price_box1_name {
  width: 280px;
  float: left;
}

.glp_price_box1_name p {
  font-size: 28px;
  font-weight: bold;
  text-align: center;
}

.glp_price_box1_name p span {
  font-size: 22px;
  font-weight: normal;
  color: #ffffff;
  background: #f23b84;
  display: block;
  padding: 5px 10px;
}

.glp_price_box1_price {
  width: 520px;
  float: left;
}

.glp_price_box1_price p {
  text-align: right;
  font-size: 20px;
  line-height: 1;
}

.glp_price_box1_price p span {
  font-size: 90px;
  letter-spacing: -5px;
}

.glp_price_box_area {
  width: 904px;
  margin-top: 10px;
}

.glp_price_box2 {
  width: 256px;
  height: 220px;
  float: left;
  margin-left: 32px;
  background: #fff;
  border-radius: 5px;
  padding: 12px 12px 30px;
}

.glp_price_box_area .glp_price_box2:first-child {
  margin-left: 0px;
}

.glp_price_box2_name {
  font-size: 24px;
  font-weight: bold;
  color: #fff;
  background: #f19e45;
  text-align: center;
  padding: 5px 0;
}

.glp_price_box2_price {
  font-size: 18px;
  padding: 14px 10px 4px;
  border-bottom: 1px dotted #aaa;
  line-height: 1.4;
}

.glp_price_box2_price span {
  font-size: 36px;
  letter-spacing: -2px;
}

.glp_price_box2 .glp_price_box2_price:last-child {
  border-bottom: none;
}

.glp_price_box3 {
  margin-top: 50px;
  background: #fff;
  border-radius: 5px;
  padding: 25px 30px 30px;
}

.glp_price_box3_title {
  color: #ffffff;
  background: #f23b84;
  padding: 5px 10px;
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

/*  20200721 add/////////////////////////////////////////////////////////// */
.center {
  text-align: center;
}

.attention ul li {
  list-style: disc;
  margin-bottom: 10px;
}

.attention p {
  margin-bottom: 50px;
  text-align: center;
  display: inline-block;
}

.attention p {
  padding: 8px 30px;
  font-size: 1.5rem;
}

.part_point_box.attention p {
  color: #c7a34a;
  border: 1px solid #c7a34a;
}

.part_construction {
  padding: 0 0 80px;
  border-bottom: 1px solid #e9e9e9;
  margin: 0 0 80px;
}

.part_construction_in {
  margin-bottom: 50px;
}

.part_construction_img {
  width: 300px;
  float: left;
  border: 2px solid #c7a34a;
}

.part_construction_con {
  width: 650px;
  float: right;
  padding: 10px 0 0;
}

.part_about_in.attention {
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.part_about_in.attention p {
  color: #279FA3;
  border: 1px solid #279FA3;
}

.reason {
  padding-bottom: 80px;
  border-bottom: 1px solid #e9e9e9;
}

.reason.top {
  padding-bottom: 0px;
  border-bottom: 0px;
}

.reason p {
  display: inline-block;
  text-align: center;
  margin-bottom: 50px;
  padding: 15px 30px;
  color: #c7a34a;
  background-color: #fffbeb;
  border: 1px solid #c7a34a;
  border-radius: 50px;
  font-size: 1.5rem;
}

.reason_box {
  width: 50%;
  float: left;
}

.reason_box_inner {
  padding: 15px;
}

.reason_box dl {
  border: 1px solid #c7a34a;
}

.reason_box dl dt {
  background-color: #c7a34a;
  color: #fff;
  text-align: center;
  padding: 8px 15px;
  font-size: 1.3rem;
}

.reason_box dl dd {
  padding: 15px 10px;
  margin-bottom: 0px;
  min-height: 100px;
}

/* 20200912 add///////////////////////////////////////////////////////////  */
section > section {
  padding: 70px 0;
}

#feature {
  padding: 50px 0 0;
  font-size: 0.9rem;
}

#feature .part_feature.all_feature {
  padding: 0;
}

#feature .feature_text {
  padding: 45px 25px 0;
}

#feature .feature_text p {
  margin-bottom: 15px;
}

#price {
  padding: 0;
}

#price .pricelist {
  margin-top: 45px;
}

#hair-removal-part img {
  width: 800px;
  max-width: 100%;
  margin-top: 45px;
}

#flow {
  background: #fffbeb;
}

#precautions {
  border-bottom: 1px solid #e9e9e9;
}

#precautions .flowbox01 dt {
  float: none;
}

.inner_wrap {
  margin-top: 30px;
  padding: 0 50px;
}

h2.hdL .engtitle {
  font-family: "Roboto Condensed", sans-serif;
  color: #c7a349;
  font-size: 48px;
  letter-spacing: 3px;
  line-height: 1;
}

/* 20200916 add///////////////////////////////////////////////////////////  */
.pricesec:hover {
  background-color: #d2f3ff;
}

/* 202001001 add///////////////////////////////////////////////////////////  */
.line-add p {
  background-color: #01bd00;
  border-radius: 5px;
  font-weight: bold;
  margin: 0 auto 10px;
  width: 150px;
}

.line-add a {
  color: #fff;
  display: block;
  padding: 12px;
}

.line-add a:hover {
  text-decoration: none;
}

.line-id p {
  color: #01bd00;
  background-color: #fff;
  border: 2px solid #01bd00;
  border-radius: 3px;
  font-weight: bold;
  padding: 10px 13px;
  width: 120px;
  margin: 0 auto 10px;
}

.contlinebox02.sakae dl dt {
  width: 88px;
  border: 2px solid #000;
}

/* 2020/10/09 add */
.dial {
  margin: 5px 0;
}

.dial a {
  font-size: 24px;
  font-family: "Hiragino Kaku Gothic Pro";
  font-weight: bold;
  color: #c7a249;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}

.dial a span {
  font-size: 35px;
  font-family: Helvetica;
  line-height: 1;
}

.dial.reservation {
  margin-bottom: 30px;
}

.dial.reservation:last-child {
  margin-bottom: 0px;
}

.dial.reservation a {
  justify-content: center;
}

.dial.reservation p {
  text-align: center;
}

.dial.reservation a span {
  padding-left: 15px;
}

footer .dial {
  padding-right: 15px;
}

/* 2020/10/27 add */
.news-top {
  width: 890px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 30px;
  padding-top: 170px;
}

dl.news-top-inner {
  background: #fef5f1;
  padding: 30px;
  border: 1px solid #ffe0d6;
  border-radius: 10px;
}

dl.news-top-inner dt {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #e63441;
  margin-bottom: 30px;
}

dl.news-top-inner dd {
  margin-bottom: 15px;
}

dl.news-top-inner dd a {
  color: #e63441;
}

@media (max-width: 767px) {
  .resvtop p span img {
    width: 8%;
  }
  .glp .singlepage_topimg {
    margin-bottom: 0px;
  }
  .glp .hdL {
    width: 100%;
    margin: 0 auto 15px;
    text-align: center;
  }
  .glp .hdL img {
    height: 27px;
  }
  .glp_problem_text {
    font-size: 14px;
    line-height: 1.6;
  }
  .glp .part_feature_list_box_ttl span {
    font-size: 13px;
  }
  .glp .part_feature.all_feature {
    padding-bottom: 0;
  }
  .part_point_firsttext {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 20px;
  }
  .glp .part_point_box_con_txt p {
    font-size: 14px;
    line-height: 1.6;
  }
  .glp .part_point_box + .part_point_box {
    margin-top: 0px;
  }
  .glp .part_point {
    padding-bottom: 0px;
    border-bottom: none;
  }
  .glp_price {
    padding: 50px 0 50px;
  }
  .glp_price_in {
    font-size: 14px;
    line-height: 1.6;
    margin-top: 20px;
    padding: 0;
  }
  .glp_price_title {
    font-size: 19px;
    text-align: center;
    margin-top: 40px;
  }
  .glp_price_box1 {
    padding: 12px 12px;
    margin-top: 5px;
  }
  .glp_price_box1_name {
    width: 100%;
    float: none;
  }
  .glp_price_box1_name p {
    font-size: 20px;
  }
  .glp_price_box1_name p span {
    font-size: 16px;
  }
  .glp_price_box1_price {
    width: 100%;
    float: none;
    margin-top: 10px;
  }
  .glp_price_box1_price p {
    font-size: 18px;
  }
  .glp_price_box1_price p span {
    font-size: 48px;
    letter-spacing: -2px;
  }
  .glp_price_box_area {
    width: 100%;
  }
  .glp_price_box2 {
    width: 95%;
    height: auto;
    float: none;
    padding: 12px 2.5%;
    margin: 20px 0 0 0;
  }
  .glp_price_box_area {
    margin-top: 5px;
  }
  .glp_price_box_area .glp_price_box2:first-child {
    margin-top: 5px;
  }
  .glp_price_box2_name {
    font-size: 16px;
  }
  .glp_price_box3 {
    margin-top: 40px;
    padding: 12px 12px 20px;
  }
  .glp_price_box3_title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  /*  20200721 add/////////////////////////////////////////////////////////// */
  .attention p {
    display: block;
    padding: 8px 0px;
    font-size: 1rem;
  }
  .attention ul {
    padding-left: 15px;
  }
  .part_construction_in {
    padding: 0 10px;
  }
  .part_construction {
    padding: 0 0 50px;
    margin: 0 0 50px;
  }
  .part_construction_img, .part_construction_con {
    width: 100%;
  }
  .reason_box_inner {
    padding: 10px 0;
  }
  .reason {
    padding-bottom: 50px;
    border-bottom: 1px solid #e9e9e9;
  }
  .reason p {
    display: block;
    padding: 15px 0px;
    font-size: 1rem;
  }
  .reason_box {
    width: 100%;
    float: none;
  }
  .reason_box dl dt {
    font-size: 1rem;
    padding: 8px;
  }
  .reason_box dl dd {
    min-height: auto;
  }
  /* 20200912 add///////////////////////////////////////////////////////////  */
  section > section {
    padding: 50px 0;
  }
  #price .topprice .hdL img {
    width: 80%;
  }
  #feature {
    font-size: 12px;
  }
  #feature .feature_text {
    padding: 0 25px 30px;
  }
  #flow .flowbox01 dt {
    text-align: left;
  }
  #precautions .flowbox01 dt {
    text-align: left;
  }
  .inner_wrap {
    padding: 0;
  }
  /* 20201001 add///////////////////////////////////////////////////////////  */
  .block-sp {
    display: block;
  }
  .contlinebox02.sakae dl dt {
    width: 66px;
  }
  /* 2020/10/09 add */
  .ftcontbox01 {
    width: 90%;
  }
  .dial {
    padding-right: 0px;
  }
  .dial a {
    font-size: 22px;
  }
  .dial a span {
    font-size: 30px;
  }
  /* 2020/10/27 add */
  .news-top {
    padding-top: 15px !important;
  }
  .news-top-inner {
    margin: 0 15px;
  }
  dl.news-top-inner {
    padding: 15px;
  }
  dl.news-top-inner dt {
    font-size: 18px;
    margin-bottom: 15px;
  }
  dl.news-top-inner dd span {
    display: block;
    padding-top: 8px;
  }
}
/* 20230527 add///////////////////////////////////////////////////////////  */
/* exosom_treatment */
.part_ahr.mb_none {
  margin-bottom: 0;
  border-bottom: none;
}

.mt20 {
  margin-top: 20px;
}

.mt40 {
  margin-top: 40px;
}

.mt50 {
  margin-top: 50px;
}

.mt60 {
  margin-top: 60px;
}

.mt80 {
  margin-top: 80px;
}

.tex_cen {
  text-align: center;
}

/* .part_feature_list_box {
    width: calc((100% - 10px) / 3);
} */
.beauty_effect {
  display: flex;
  justify-content: space-between;
}

.beauty_effect .part_problem_list {
  width: 40%;
}

.beauty_effect .part_problem_list li {
  display: inline-block;
}

.beauty_effect .part_problem_list li:last-child {
  background: none;
}

.beauty_effect .part_problem_list li + li {
  border: none;
}

.beauty_effect .part_problem_list h3 {
  font-size: 26px;
  color: #f88995;
}

.case_ttl {
  font-size: 30px;
  text-align: center;
  margin-bottom: 20px;
}

.case_flex {
  display: flex;
  justify-content: space-between;
}

.case_flex li {
  position: relative;
}

.case_flex li:nth-child(1):before {
  content: "";
  width: 22px;
  height: 36px;
  background: url(../images/exosomes/arw.png) no-repeat;
  position: absolute;
  top: 50%;
  right: -14%;
  transform: translate(-50%);
}

.case_flex.tate li:nth-child(1):before {
  content: "";
  width: 22px;
  height: 36px;
  background: url(../images/exosomes/arw.png) no-repeat;
  position: absolute;
  top: 50%;
  right: -6%;
  z-index: 10;
  transform: translate(-50%);
}

.case_container {
  background: #f4fcff;
  padding: 40px;
  margin: 60px 0 0;
}

.case_texbox {
  margin-top: 40px;
  background: #fff;
  padding: 25px 30px 30px;
  box-sizing: border-box;
  border: 1px solid #b4d5f8;
  border-radius: 15px;
}

.case_texbox dl {
  display: inline-block;
  width: 260px;
}

.case_texbox dl dt {
  display: inline-block;
  color: #fff;
  padding: 3px 25px;
  font-size: 18px;
  background-color: #3887cc;
  font-weight: normal;
  margin-right: 16px;
}

.case_texbox dl dd {
  display: inline-block;
  font-size: 22px;
}

.case_texbox h4 {
  display: inline-block;
  color: #3887cc;
  font-size: 18px;
  border-bottom: 3px solid #b4d5f8;
  font-weight: bold;
  font-size: 24px;
  margin: 30px 0;
}

.treatment_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 60px;
}

.treatment_flex .img {
  width: 46%;
}

.treatment_flex .tex {
  width: 50%;
}

.treatment_flex h4 {
  font-size: 26px;
  color: #c7a34a;
  margin-bottom: 30px;
}

.treatment_li li:nth-child(even) {
  flex-direction: row-reverse;
}

.exosomes_price .part_price_in {
  padding: 50px 38px;
}

.exosomes_price .part_price {
  background: #fffbeb;
}

.exosomes_price .part_price .part_price_box_title {
  color: #121212;
}

.exosomes_price .part_price .part_price_box_title span {
  font-size: 22px;
  color: #c7a34a;
}

.precaution_flex {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.precaution_flex li {
  width: 48%;
  background: #fff;
  padding: 25px 30px 30px;
  box-sizing: border-box;
  border: 1px solid #b4d5f8;
  border-radius: 15px;
  margin-top: 40px;
}

.precaution_flex li h4 {
  display: inline-block;
  color: #3887cc;
  font-size: 18px;
  border-bottom: 3px solid #b4d5f8;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}

.precaution_box {
  background: #fff;
  padding: 25px 30px 30px;
  box-sizing: border-box;
  border: 1px solid #b4d5f8;
  border-radius: 15px;
  margin-top: 40px;
}

.precaution_box h4 {
  display: inline-block;
  color: #3887cc;
  font-size: 18px;
  border-bottom: 3px solid #b4d5f8;
  font-weight: bold;
  font-size: 24px;
  margin-bottom: 20px;
}

.precaution_box h5 {
  margin-top: 30px;
  font-size: 20px;
  padding-left: 17px;
  font-weight: bold;
  position: relative;
}

.precaution_box h5::before {
  content: "";
  width: 6px;
  height: 6px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background-color: #3887cc;
}

.clinic_flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  width: 96%;
  margin: 0 auto;
}

.clinic_item {
  width: 48%;
  margin-top: 60px;
}

.clinic_item .tit {
  font-size: 32px;
  color: #c7a34a;
  font-weight: bold;
}

.clinic_item th {
  width: 110px;
  vertical-align: top;
  color: #c7a34a;
  padding: 15px 0;
  font-size: 20px;
}

.clinic_item table {
  margin-top: 30px;
}

.clinic_item td {
  padding: 15px 0;
  border: none;
}

.reverse {
  flex-direction: row-reverse;
}

.part_point_wrap {
  margin-bottom: 40px;
}

.exosomes_price .part_price {
  margin-bottom: 60px;
}

.case_container {
  margin-bottom: 40px;
}

.supervising {
  display: inline-block;
  border: 1px solid #ddd;
  padding: 16px 22px;
  margin-top: 40px;
}

.supervising .tex_box {
  display: inline-block;
}

.supervising .tex_box {
  font-size: 18px;
  margin-left: 20px;
  font-weight: bold;
}

.supervising .clinic {
  font-size: 14px;
}

.supervising .docter {
  font-size: 14px;
}

.supervising .name {
  font-size: 20px;
}

.exosom_faq {
  margin-top: 35px;
}

@media (max-width: 980px) {
  .max_a {
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
  }
  .case_flex {
    flex-wrap: wrap;
  }
  .case_flex li {
    width: 100%;
  }
  .case_flex li:nth-child(2) {
    margin-top: 80px;
  }
  .case_flex li img {
    width: 100%;
  }
  .case_flex li:nth-child(1):before {
    content: "";
    width: 22px;
    height: 36px;
    background: url(../images/exosomes/arw.png) no-repeat;
    position: absolute;
    top: 103%;
    right: 45%;
    transform: rotate(90deg);
  }
  .case_flex.tate li:nth-child(1):before {
    content: "";
    width: 22px;
    height: 36px;
    background: url(../images/exosomes/arw.png) no-repeat;
    position: absolute;
    top: 103%;
    right: 45%;
    transform: rotate(90deg);
  }
  .precaution_flex li {
    width: 100%;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .part_feature_list_box {
    width: calc((100% - 10px) / 2);
  }
  .part_feature_list_box_point {
    top: -33px;
  }
  .beauty_effect {
    flex-wrap: wrap;
  }
  .beauty_effect .part_problem_list {
    width: 100%;
  }
  .part_problem_list li {
    width: 30%;
  }
  .treatment_flex .img {
    width: 100%;
  }
  .treatment_flex .tex {
    width: 100%;
    margin-top: 20px;
  }
  .clinic_item {
    width: 100%;
    margin-top: 40px;
  }
  .case_ttl {
    font-size: 24px;
  }
  .case_texbox dl dt {
    font-size: 15px;
    padding: 4px 8px;
    width: 80px;
    text-align: center;
  }
  .case_texbox dl dd {
    font-size: 16px;
  }
  .part_ahr_box_con dl + dl {
    margin: 16px 0 0;
  }
  .case_texbox h4 {
    font-size: 18px;
  }
  .treatment_flex h4 {
    font-size: 22px;
  }
  .part_price_box_title {
    font-size: 20px;
  }
  .part_price_box_list dl {
    font-size: 16px;
  }
  .precaution_flex li h4 {
    font-size: 20px;
  }
  .clinic_item .tit {
    font-size: 24px;
  }
  .clinic_item table {
    margin-top: 10px;
  }
  .clinic_item th {
    padding: 10px 0;
    font-size: 16px;
  }
}
@media (max-width: 496px) {
  .part_feature_list_box {
    width: calc((100% - 10px) / 1);
  }
  .case_container {
    padding: 40px 20px;
  }
  .case_texbox {
    padding: 25px 16px 30px;
  }
}
/* about */
.about_mainvis span {
  font-size: 36px !important;
}

.about_mainvis .br_tab {
  display: none;
}

.derm01_01 > ul.reverse {
  flex-direction: row-reverse;
}

.about .sub_list .font17pc {
  font-size: 24px;
}

.about .sub_list {
  align-items: center;
}

.reasason_list .part_feature_list_box_point {
  top: -91px;
}

.about_case_container {
  margin: 0px 0 0;
}

.about_treatment {
  background-color: #fffbeb;
}

.about_treatment h3 {
  font-size: 28px;
  color: #c7a34a;
  text-align: center;
  margin-bottom: 40px;
}

.about_treatment .precaution_flex li {
  border: 1px solid #c7a34a;
}

.about_treatment .precaution_flex .img {
  background: none;
  border: none;
  padding: 0;
}

.about_treatment .precaution_flex li h4 {
  color: #c7a34a;
  border-bottom: 3px solid #eace5f;
  font-size: 18px;
}

.about_treatment .precaution_box {
  border: 1px solid #c7a34a;
}

.about_treatment .precaution_box h4 {
  color: #c7a34a;
  border-bottom: 3px solid #eace5f;
  font-size: 18px;
}

.about_price .part_price {
  background-color: #f4fcff;
}

.about_price .part_price_box_title {
  font-size: 26px;
}

.about_price .part_price_box_list dl dt {
  font-size: 18px;
}

.about_beauty_effect {
  background-color: #fff7f7;
}

.about_beauty_effect .precaution_box {
  border: 1px solid #fc9ea8;
}

.about_beauty_effect .precaution_box h4 {
  color: #fc9ea8;
  border-bottom: 3px solid #ffdde1;
  font-size: 20px;
}

.about_downtime {
  background: #fffbeb;
}

.about_downtime ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.about_downtime ul li {
  width: calc((100% - 160px) / 3);
  background-color: #fff;
  border: 1px solid #c7a34a;
  padding: 25px 20px 30px;
  border-radius: 15px;
}

.about_downtime ul li h3 {
  color: #c7a34a;
  border-bottom: 3px solid #eace5f;
  display: inline-block;
  font-size: 20px;
  margin-bottom: 20px;
  font-weight: bold;
}

.about_btn a {
  display: block;
  width: 360px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  padding: 0px 10px 20px;
  border-radius: 40px;
  margin: 30px auto 0;
  background: url(../images/about/arw.png) no-repeat #c7a34a top 50% right 20px;
  text-decoration: none;
}

.summary_container h3 {
  font-size: 24px;
  color: #c7a34a;
  margin-top: 40px;
}

.summary_btn a {
  width: 280px;
}

.br_sp {
  display: none;
}

.summary_container p {
  margin-top: 20px;
}

.inline p {
  display: inline-block;
}

@media (max-width: 1200px) {
  .about_mainvis .br_tab {
    display: block;
  }
}
@media (max-width: 796px) {
  .part_feature_list_box h3 {
    font-size: 17px;
  }
  .about_mainvis span {
    font-size: 22px !important;
  }
  .reasason_list .part_feature_list_box_point {
    top: -44px;
  }
  .br_sp {
    display: block;
  }
  .about_treatment h3 {
    margin-bottom: 0;
    font-size: 22px;
  }
  .about_treatment .precaution_flex li h4 {
    font-size: 17px;
  }
  .about_treatment .precaution_flex li {
    padding: 25px 20px;
  }
  .about_price .part_price_box_title {
    font-size: 20px;
  }
  .about_price .part_price_box_list dl dt {
    font-size: 16px;
  }
  .about_downtime ul li {
    width: 100%;
    margin-top: 30px;
  }
  .about_beauty_effect .precaution_box h4 {
    font-size: 18px;
  }
  .about_downtime ul li h3 {
    font-size: 18px;
  }
  .about_btn a {
    padding: 10px 38px 10px 20px;
    box-sizing: border-box;
    width: 100%;
  }
  .summary_container h3 {
    font-size: 20px;
  }
}
/* .payg.glp .hdL{
	margin-top: 80px;
} */
.payg_table table tr td:nth-child(2) table {
  margin-top: 80px;
}

.payg_table hr {
  transform: rotate(19deg);
  width: 219px;
  border: 0;
  border-top: 1px solid #fff;
  margin: -8px;
  padding: 0px;
  transform-origin: 42% 0%;
}

.payg_table table .gry {
  background-color: #d2d2d2 !important;
  height: 80px;
  width: 250px;
}

.payg_table table tr th:nth-child(1) {
  width: 250px;
  background-color: #c7a34a;
  font-size: 21px;
  color: #fff;
  text-align: center;
}

.payg_table table tr th:nth-child(2) {
  padding: 5px 50px;
  text-align: center;
  background-color: #fc9ea8;
  font-size: 21px;
  color: #fff;
}

.payg_table table tr th:nth-child(3) {
  padding: 5px 50px;
  text-align: center;
  background-color: #3887cc;
  font-size: 21px;
  color: #fff;
}

.payg_table table tr td:nth-child(2) {
  width: 40%;
  text-align: center;
  font-size: 18px;
  background-color: #fff7f7;
  padding: 20px 25px;
}

.payg_table table tr td:nth-child(3) {
  width: 40%;
  text-align: center;
  font-size: 17px;
  background-color: #f4fcff;
  padding: 20px 25px;
}

.payg_table.about_table table tr th:nth-child(3) {
  background-color: #a5a5a5;
}

.payg_table.about_table table tr td:nth-child(3) {
  background-color: #f2f2f2;
}

.payg_table.about_table table tr td.rowspan01 {
  width: 40%;
  text-align: center;
  font-size: 20px;
  background-color: #fff7f7;
}

.payg_table.about_table table tr td.rowspan02 {
  background-color: #f2f2f2;
}

.payg_table.about_table table tr td .kakaku {
  display: inline-block;
  background-color: #fc9ea8;
  padding: 3px 10px;
  color: #fff;
  margin-right: 18px;
  font-size: 17px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.payg_table.about_table table tr td .kakaku02 {
  display: inline-block;
  background-color: #a5a5a5;
  padding: 3px 10px;
  color: #fff;
  margin-right: 18px;
  font-size: 17px;
}

.payg_table.about_table table tr td .price {
  font-size: 26px;
  font-weight: bold;
}

.payg_table.about_table table tr td .price02 {
  font-size: 20px;
  font-weight: bold;
}

.payg_table.about_table table tr th:nth-child(1) {
  width: 250px;
  background-color: #c7a34a;
  font-size: 20px;
  color: #fff;
  text-align: center;
  border-bottom: 1px solid #fff;
}

.payg_table.about_table table tr th:nth-child(2) {
  padding: 5px 50px;
  text-align: center;
  background-color: #fc9ea8;
  font-size: 20px;
  color: #fff;
}

.payg_table.about_table table tr th {
  font-size: 20px;
}

.payg_table.about_table table tr th .sml {
  font-size: 16px;
}

.payg_table.about_table table tr th:nth-child(3) {
  font-size: 20px;
}

.payg_list {
  margin-top: 90px;
}

.payg_list .alcenter {
  font-size: 18px;
}

.payg_feature .part_point_box_con_ttl span {
  font-size: 22px !important;
}

.hdL.payg_removal {
  margin-top: 80px;
}

.payg_container .coursemainbox {
  padding: 28px 30px 28px;
}

.payg_container .courseprice dt {
  text-align: center;
  width: 120px;
}

.payg_container .courseprice dd {
  width: 230px;
}

.payg_container .courselist01 li {
  margin-top: 40px;
}

.payg_container .courselist01 li .coursecosemain {
  background-color: #fff;
  border: 1px solid #C6A34A;
}

.payg_container .coursecoor02 span {
  color: #C6A34A;
  font-size: 23px;
  border-bottom: 3px solid #eace5f;
}

.payg_table_sp {
  display: none;
}

.part_price_in .mt50 {
  margin-top: 50px !important;
}

.docter_box p {
  display: inline-block;
}

.supervision {
  font-size: 16px;
  font-weight: normal;
}

.menu_flex.clearfix {
  display: flex;
  flex-wrap: wrap;
}

.menu_flex_pnk .coursemainbox {
  width: 47%;
}

.doctor_box .authorname .name {
  font-size: 0.8rem;
}

@media (max-width: 1200px) {
  .payg_flow .flowbox01 dt {
    width: 45%;
  }
}
@media (max-width: 980px) {
  .inner_s {
    width: 96%;
  }
  .menu_flex_pnk .coursemainbox {
    width: 100%;
  }
}
@media (max-width: 767px) {
  .payg_table {
    display: none;
  }
  .payg_flow .flowbox01 dt {
    width: 100%;
  }
  .payg_flow .flowbox01 dd {
    margin: 40px 0;
  }
  .payg_problem_list.part_problem_list li {
    width: 100%;
    box-sizing: border-box;
  }
  .payg_container .coursemainimg {
    text-align: center;
  }
  .payg_container .coursemaincontprice dt {
    display: inline-block;
    width: 60px;
  }
  .payg_container .coursemaincontprice dd {
    display: inline-block;
    width: auto;
  }
  .payg_container .coursemainboxprice dt {
    display: inline-block;
    width: 60px;
  }
  .payg_container .coursemainboxprice dd {
    display: inline-block;
    width: auto;
  }
  .payg_container .courseprice dt {
    margin: 0 auto;
  }
  .payg_container .courseprice dd {
    text-align: center;
    width: 100%;
  }
  .payg_table_sp {
    display: block;
  }
  .payg_table.payg_table_sp table {
    width: 100%;
  }
  .payg_table.payg_table_sp table tr th:nth-child(1) {
    width: 100%;
    display: block;
    padding: 10px 10px;
    box-sizing: border-box;
    font-size: 18px;
  }
  .payg_table.payg_table_sp table tr td:nth-child(2) {
    width: 100%;
    display: flex;
    padding: 13px 20px;
    box-sizing: border-box;
    text-align: left;
  }
  .payg_table.payg_table_sp table tr td:nth-child(2) .ttl {
    font-size: 17px;
    font-weight: bold;
    color: #fc9ea8;
    display: inline-block;
    margin-right: 20px;
    width: 80px;
  }
  .payg_table.payg_table_sp table tr td:nth-child(2) .tex {
    width: calc(100% - 100px);
    font-size: 15px;
  }
  .payg_table.payg_table_sp table tr td:nth-child(3) {
    width: 100%;
    display: flex;
    padding: 16px 20px;
    box-sizing: border-box;
    text-align: left;
  }
  .payg_table.payg_table_sp table tr td:nth-child(3) .ttl {
    font-size: 17px;
    font-weight: bold;
    color: #3887cc;
    display: inline-block;
    margin-right: 20px;
    width: 80px;
  }
  .payg_table.payg_table_sp table tr td:nth-child(3) .tex {
    width: calc(100% - 100px);
    font-size: 15px;
  }
  .payg_table_pc {
    display: none;
  }
  .glp .hdL.hg_at img {
    height: auto !important;
  }
  .payg_list {
    margin-top: 60px;
  }
  .merit_mt {
    margin-top: 60px;
  }
  .merit .part_feature_list_box {
    margin-top: 30px;
  }
  .merit .part_feature_list_boxL:nth-child(1) {
    margin-top: 0px;
  }
  .payg_table.payg_table_sp.payg_table.about_table table tr td:nth-child(2) .ttl {
    width: 170px;
  }
  .payg_table.payg_table_sp.payg_table.about_table table tr td:nth-child(3) .ttl {
    width: 200px;
  }
}
@media (max-width: 580px) {
  .payg_table.payg_table_sp.payg_table.about_table table tr td:nth-child(2) .ttl {
    width: 100%;
    margin-bottom: 16px;
  }
  .payg_table.payg_table_sp.payg_table.about_table table tr td:nth-child(3) .ttl {
    width: 100%;
    margin-bottom: 16px;
  }
  .payg_table.payg_table_sp table tr td:nth-child(2) {
    flex-wrap: wrap;
  }
  .payg_table.payg_table_sp table tr td:nth-child(3) {
    flex-wrap: wrap;
  }
}
.supervising_inner {
  display: flex;
  flex-wrap: wrap;
}

.supervising_inner .doctor_img {
  width: 100px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.supervising_inner .doctor_img {
  width: 100px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}

.pc_docter {
  margin-left: 40px;
}

.sp_docter {
  display: none;
}

.sp_docter02 {
  display: none;
  margin-left: 20px;
}

@media (max-width: 767px) {
  .pc_docter {
    display: none;
  }
  .sp_docter {
    display: block;
    width: 100px;
  }
  .sp_docter02 {
    margin-left: 20px;
  }
  .column_flex {
    display: block !important;
  }
  .doctor_box {
    width: 100%;
  }
  .innerauthor {
    display: block !important;
  }
  .column_flex .sp_docter {
    display: inline-block;
    margin-left: 20px;
  }
  .supervising .tex_box {
    margin-left: 0;
    margin-top: 20px;
  }
  .supervising .name {
    font-size: 17px;
  }
}
.bnr_pc {
  margin: 100px auto;
}

.bnr_pc:hover {
  opacity: 0.7;
  transition: 0.4s;
}

.bnr_sp {
  display: none;
}

.bnr_sp:hover {
  opacity: 0.7;
  transition: 0.4s;
}

@media (max-width: 767px) {
  .bnr_pc {
    display: none;
  }
  .bnr_sp {
    display: block;
  }
  .part_problem_list li {
    width: 100%;
  }
}
.reason.reason_section p {
  display: inline-block;
  text-align: center;
  margin-bottom: 0;
  padding: 0;
  color: #c7a34a;
  background-color: none;
  border: none;
  border-radius: 50px;
  font-size: 1rem;
}

.reason.reason_section .ttl_reason {
  display: inline-block;
  text-align: center;
  margin-bottom: 50px;
  padding: 15px 30px;
  color: #c7a34a;
  background-color: #fffbeb;
  border: 1px solid #c7a34a;
  border-radius: 50px;
  font-size: 1.5rem;
}

.clinic .part_menu_list dd {
  padding: 20px 20px 8px;
}

.clinic .part_menu_list dd span {
  margin: 0 11px;
}

.clinic.nagoya .part_menu_list dd {
  display: flex;
  flex-wrap: wrap;
}

.clinic.nagoya .part_menu_list dl {
  display: flex;
}

.abou01_01 ul li a:hover {
  opacity: 0.6;
  transition: 0.4s;
}

@media (max-width: 767px) {
  .clinic.nagoya .part_menu_list dl {
    flex-wrap: wrap;
  }
}
.font_size20 {
  font-size: 18px;
}

.font_size16 {
  font-size: 16px;
}

.history_box {
  margin: 40px 0 !important;
}

.part_rec_box_top_con_month_sub.unlimited {
  color: #fff;
}

.box_unlimited_price {
  text-align: right;
}

.part_rec_box_top_con_price .box_unlimited {
  display: inline-block;
  background: #fd7886;
  border-radius: 5px;
  padding: 8px 14px 8px;
  color: #fff;
  font-size: 18px;
  text-align: center;
  line-height: 1.4rem;
}

.unlimited_num {
  font-size: 38px;
}

.unlimited_yen {
  font-size: 38px;
}

.unlimited_price {
  border: none;
}

.unlimited_month {
  border: none;
}

.unlimited_month_num {
  font-size: 38px;
}

.unlimited_month_num02 {
  font-size: 44px;
}

.part_rec_box_top_course_in_unlimited {
  padding: 20px 0px 0 !important;
}

@media (max-width: 990px) {
  .part_rec_box_top_ttl {
    width: 100%;
    text-align: center;
  }
  .part_rec_box_top_con {
    width: 100%;
  }
}
.part_rec_box_top_course_in_unlimited {
  display: flex !important;
  justify-content: center;
  flex-wrap: wrap;
}

.unlimited_container {
  width: 47%;
  margin: 0 10px;
}

@media screen and (max-width: 767px) {
  .unlimited_container {
    width: 100% !important;
    margin: 20px 10px;
  }
  .part_rec_box_top_course_in_unlimited {
    padding: 0px 0px 0 !important;
  }
}
.unlimited_bg {
  background: #fffbeb;
}
.unlimited_bg .precaution_box {
  border: 1px solid #c7a34a;
}
.unlimited_bg .precaution_box h4 {
  color: #c7a34a;
  border-bottom: 3px solid #eace5f;
  font-size: 22px;
}

.f-20 {
  font-size: 20px;
}

.unlimited_unflow {
  background-color: #fffbeb;
  padding: 80px 30px;
}
@media screen and (max-width: 767px) {
  .unlimited_unflow {
    padding: 30px 15px;
  }
}
.unlimited_unflow li {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 40px;
  background-color: #fff;
  padding: 25px 30px 30px;
  box-sizing: border-box;
  border: 1px solid #c7a34a;
  border-radius: 15px;
  margin-top: 60px;
  position: relative;
}
.unlimited_unflow li .arw {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .unlimited_unflow li {
    padding: 15px;
  }
}
.unlimited_unflow li .img {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .unlimited_unflow li .img {
    width: 100%;
  }
}
.unlimited_unflow li .tex {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .unlimited_unflow li .tex {
    width: 100%;
  }
}
.unlimited_unflow li .tex h3 {
  color: #c7a34a;
  border-bottom: 3px solid #eace5f;
  font-size: 22px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .unlimited_unflow li .tex h3 {
    margin-top: 20px;
  }
}
.unlimited_unflow li .tex p {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .unlimited_unflow li .tex p {
    margin-top: 20px;
  }
}
.unlimited_unflow li .tex p span {
  font-size: 14px;
}

.unlimited_removal {
  align-items: center;
}

.unlimited_melit {
  list-style-type: disc;
  padding-left: 20px;
}

.cv_menu_btn {
  display: none;
}

.cv_menu {
  display: none !important;
}

.hyou_unlimited {
  width: 100%;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}



@media (max-width: 767px) {
	.slick-next	{
		display: none;
	}
	.slick-prev{
		display: none;
	}
}

.single-hikaku .eyecatch img {
  width: 100%;
  height: auto;
}

/*# sourceMappingURL=page.css.map */