@media print, screen and (min-width: 768px){.m-main{padding-bottom:60px}}.m-secUnit{border:1px solid  #EED7D7}@media screen and (max-width: 767px){.m-sec{padding-top:0}}@media print, screen and (min-width: 768px){.m-sec__txt{margin-bottom:30px}.m-secUnit{-webkit-box-shadow:1px 1px 5px 1px rgba(239,209,212,0.1);-moz-box-shadow:1px 1px 5px 1px rgba(239,209,212,0.1);box-shadow:1px 1px 5px 1px rgba(239,209,212,0.1);padding:60px;margin-bottom:0}.m-sec{padding-top:0}}@media screen and (max-width: 767px){.m-sec__ttl{width:274px;margin:0 auto}}@media print, screen and (min-width: 768px){.m-sec__ttl{width:414px;margin:0 auto}}@media screen and (max-width: 767px){.nav__lists{width:270px;margin:1.5rem auto 0}.nav__lists a{color:#fff;display:block}.nav__list{margin-top:.5rem;padding:.8rem 0;padding-left:6rem}.nav__list--1{background:url(../images/btn-nav1.png) 0 0 no-repeat;background-size:cover;width:270px;height:32.5px}.nav__list--2{background:url(../images/btn-nav2.png) 0 0 no-repeat;background-size:cover;width:270px;height:32.5px}.nav__list--3{background:url(../images/btn-nav3.png) 0 0 no-repeat;background-size:cover;width:270px;height:32.5px}.nav__list--4{background:url(../images/btn-nav4.png) 0 0 no-repeat;background-size:cover;width:270px;height:32.5px}.nav__list--5{background:url(../images/btn-nav5.png) 0 0 no-repeat;background-size:cover;width:270px;height:32.5px}}.point{background-color:#fff}@media screen and (max-width: 767px){.point{width:290px;padding:3rem 0;margin:4rem auto 0}.point__wrapper{margin-top:-57px;padding-top:57px}.point p{margin-top:2rem;font-size:14px}.point__inner{width:227.5px;margin:0 auto}.point--1{border-left:10px solid  #B58D0B}.point--2{border-left:10px solid  #AB1705}.point--3{border-left:10px solid  #466646}.point--4{border-left:10px solid  #001249}.point--5{border-left:10px solid  #AB2559}.point__ttl-txt{position:relative;bottom:-7px;font-size:11px}.point__ttl--emphasis{font-size:16px;font-weight:bold;border-top:1px dotted  #B58D0B;display:inline-block;margin-top:1rem;padding-top:1rem}.point__ttl--1 img{width:64px}.point__ttl--1 .point__ttl--emphasis{color:#B58D0B}.point__ttl--2 img{width:66px}.point__ttl--2 .point__ttl--emphasis{color:#AB1705}.point__ttl--3 img{width:66.5px}.point__ttl--3 .point__ttl--emphasis{color:#466646}.point__ttl--4 img{width:67.5px}.point__ttl--4 .point__ttl--emphasis{color:#001249}.point__ttl--5 img{width:67.5px}.point__ttl--5 .point__ttl--emphasis{color:#AB2559}}@media print, screen and (min-width: 768px){.point{width:935px;padding:5rem 0;margin:5rem auto 0}.point__wrapper{margin-top:-57px;padding-top:57px}.point p{margin-top:2rem;font-size:16px}.point__inner{width:814px;margin:0 auto}.point--1{border-left:10px solid  #B58D0B}.point--2{border-left:10px solid  #AB1705}.point--3{border-left:10px solid  #466646}.point--4{border-left:10px solid  #001249}.point--5{border-left:10px solid  #AB2559}.point__ttl-txt{position:relative;bottom:-11px;left:1rem;font-size:16px}.point__ttl--emphasis{width:100%;font-size:20px;font-weight:bold;border-top:1px dotted  #B58D0B;display:inline-block;margin-top:2rem;padding-top:2rem}.point__ttl--1 img{width:98px}.point__ttl--1 .point__ttl--emphasis{color:#B58D0B}.point__ttl--2 img{width:101.0625px}.point__ttl--2 .point__ttl--emphasis{color:#AB1705}.point__ttl--3 img{width:101.82813px}.point__ttl--3 .point__ttl--emphasis{color:#466646}.point__ttl--4 img{width:103.35938px}.point__ttl--4 .point__ttl--emphasis{color:#001249}.point__ttl--5 img{width:103.35938px}.point__ttl--5 .point__ttl--emphasis{color:#AB2559}}@media screen and (max-width: 767px){.point__block{margin-top:2rem}.point__block-ttl{font-size:15px;font-weight:bold;background:url(../images/ico-cont.png) 0 0 no-repeat;background-size:29.5px 19px;padding-left:3rem;border-bottom:1px solid #444}.point__block p{margin-top:1rem}}@media print, screen and (min-width: 768px){.point__block{margin-top:4rem;width:365px}.point__block-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between}.point__block-ttl{font-size:18px;font-weight:bold;background:url(../images/ico-cont.png) 0 0 no-repeat;background-size:31px 20px;padding-left:4rem;border-bottom:1px solid #444}.point__block p{margin-top:1rem}}@media screen and (max-width: 767px){.conclusion__txt{width:267.5px;margin:4rem auto 0;font-size:1.71429rem}}@media print, screen and (min-width: 768px){.conclusion__txt{text-align:center;margin-top:6rem;font-size:2.71429rem}.conclusion__txt .pc{display:inline}}
/* Hypnotherapy core page refinements */
.hypno-page__ttl{box-sizing:border-box;height:auto!important;line-height:1.65!important;text-align:center;white-space:nowrap;width:auto!important;max-width:760px;padding-left:20px;padding-right:20px}
.hypno-page__ttl span{display:inline}
.hypno-section{border:1px solid #ead9d3;box-shadow:0 2px 8px rgba(70,35,20,.05)}
.hypno-section .point__ttl{margin:0 0 26px;padding:0 0 12px;border-bottom:1px solid #d7b9a9;color:#5d342a;line-height:1.6}
.hypno-section .point__ttl-txt{position:static!important;bottom:auto!important;left:auto!important;font-size:20px!important;font-weight:normal;letter-spacing:.04em}
.hypno-section p{line-height:2}
.hypno-cta{margin-top:28px!important;text-align:center}
.hypno-cta a{display:inline-block;box-sizing:border-box;min-width:320px;padding:12px 28px;border:1px solid #b89578;background:#fffaf4;color:#604333;text-decoration:none;letter-spacing:.03em;transition:background .2s ease}
.hypno-cta a:hover{background:#f5ebe0}
.hypno-cta span{padding-left:.5em}
@media screen and (max-width:767px){
  .hypno-page__ttl{white-space:normal!important;width:290px!important;max-width:calc(100% - 30px);font-size:22px!important;line-height:1.65!important;padding:0}
  .hypno-page__ttl span{display:block}
  .hypno-section{padding-top:28px;padding-bottom:28px}
  .hypno-section .point__ttl{margin-bottom:18px;padding-bottom:9px}
  .hypno-section .point__ttl-txt{font-size:17px!important;line-height:1.6}
  .hypno-section p{line-height:1.9}
  .hypno-cta a{min-width:0;width:100%;padding:12px 10px}
}

/* Intro lead: keep line length comfortable for reading */
.hypno-page > .m-sec__lead-txt{
  box-sizing:border-box;
  max-width:760px;
  margin:30px auto 0;
  padding:0 20px;
  font-size:16px;
  line-height:2;
  text-align:left;
}
@media screen and (max-width:767px){
  .hypno-page > .m-sec__lead-txt{
    width:290px;
    max-width:calc(100% - 30px);
    margin-top:22px;
    padding:0;
    font-size:14px;
    line-height:1.9;
  }
}
