@charset "UTF-8";
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{
  border:0;
  font-size:100%;
  font:inherit;
  margin:0;
  padding:0;
  vertical-align:baseline;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{
  display:block;
}

body{
  line-height:1;
}

ol,ul{
  list-style:none;
}

blockquote,q{
  quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before{
  content:"";
  content:none;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}
.p-5signal__h1,.p-access__h1,.p-art01__h1,.p-art02__h1,.p-art05__h1,.p-art06__h1,.p-art07__h1,.p-art07__h2,.p-art08__h1,.p-aside__h-btm,.p-aside__h-top,.p-covid__h1,.p-covid__h3,.p-qanda__h1,.p-refund__txt,.p-step__box-heading,.p-voice__h1{
  font-weight:bold;
  line-height:1.4;
  text-align:center;
}

.p-access__table,.p-art03__h1,.p-covid__h2,.p-covid__item,.p-covid__name,.p-covid__note,.p-ftr__h1,.p-ftr__table,.p-qanda__a,.p-qanda__q,.p-reason__h1,.p-refund__note{
  line-height:1.4;
}

.p-5signal__thumb,.p-art01__list,.p-art02__border,.p-art03__box,.p-art06__thumb{
  border-radius:1rem;
}

.p-aside__btn:hover,.p-side-btn__item:hover{
  -webkit-filter:brightness(120%);
          filter:brightness(120%);
}

.p-refund__h1{
  font-family:"Zen Antique", serif;
}

.p-aside__price dd:first-of-type,.p-qanda__a span,.p-qanda__q span{
  font-family:"Barlow", sans-serif;
}

html{
  font-size:62.5%;
}

body{
  color:#000;
  font-family:"Noto Sans JP", 游ゴシック, YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-size:1.6rem;
  font-weight:500;
  letter-spacing:.02em;
  line-height:1.8;
}

*,:after,:before{
  -webkit-box-sizing:border-box;
          box-sizing:border-box;
}

a:active,a:hover,a:link,a:visited{
  text-decoration:none;
}

a{
  -webkit-transition:all .3s linear;
  transition:all .3s linear;
}

:focus{
  outline:none;
}

picture{
  display:block;
}

img{
  vertical-align:top;
}

ol li,p,ul li{
  text-align:justify;
  text-justify:inter-ideograph;
}

p+p{
  margin-top:2.88rem;
}

b,strong{
  font-weight:bold;
}
.l-inner{
  margin-left:22px;
  margin-right:22px;
}
.c-speech+.c-speech{
  margin-top:4rem;
}
.c-speech__thumb-patient{
  display:block;
  margin:0 auto 2.6rem;
  width:16rem;
}
.c-speech__thumb-doc{
  border:4px solid #e76300;
  border-radius:50%;
  display:block;
  margin:0 auto 2.6rem;
  width:21.4rem;
}
.c-speech__box{
  border-radius:.5rem;
  color:#fff;
  font-size:2.4rem;
  font-weight:bold;
  line-height:1.4;
  position:relative;
}
.c-speech__box:before{
  border-bottom:1.6rem solid #76b48f;
  border-left:2.5rem solid transparent;
  border-right:2.5rem solid transparent;
  content:"";
  left:50%;
  position:absolute;
  top:-1.6rem;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.c-speech__box.green{
  background-color:#76b48f;
  padding:3rem 0;
}
.c-speech__box.orange{
  background-color:#e58e4d;
  padding:2rem 0;
}
.c-speech__box.orange:before{
  border-bottom-color:#e58e4d;
}
.c-speech__box p{
  text-align:center;
}
.p-hdr__mv{
  width:100%;
}
.p-hdr__h1{
  font-size:1.2rem;
  font-weight:bold;
  text-align:center;
}
.p-art01{
  padding:2.4rem 0;
  position:relative;
}
.p-art01__bg{
  background-color:#76b48f;
}
.p-art01__h1{
  color:#fff;
  font-size:2.4rem;
  margin-bottom:2rem;
}
.p-art01__list{
  background-color:#fff;
  color:#2e4c43;
  font-size:1.8rem;
  line-height:1.5;
  margin:0 22px;
  padding:2rem 2rem 12rem;
}
.p-art01__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}
.p-art01__item:before{
  content:"";
  height:2.1rem;
  margin:.3rem 1rem 0 0;
  width:2.2rem;
  -ms-flex-negative:0;
  background-image:url(../images/icon-check-01.png);
  background-repeat:no-repeat;
  background-size:100% 100%;
      flex-shrink:0;
}
.p-art01__item+.p-art01__item{
  margin-top:2rem;
}
.p-art01__thumb{
  bottom:0;
  position:absolute;
  right:4.3rem;
  width:9.1rem;
}

.p-art02{
  padding:4rem 0;
}
.p-art02__intro{
  margin-bottom:4rem;
}
.p-art02__orange{
  color:#f86b01;
  font-size:1.8rem;
}
.p-art02__border{
  background:url(../images/bg-border-pc.png) 0/auto 20rem repeat-y #f2f28e;
  padding:.7rem;
}
.p-art02__box{
  background-color:#f2f28e;
  border-radius:1rem;
  padding:2rem 0;
}
.p-art02__box-heading{
  text-align:center;
}
.p-art02__h1{
  background:url(../images/icon-caution.png) top/10rem auto no-repeat;
  display:inline-block;
  margin-bottom:2rem;
  padding-top:9.2rem;
}
.p-art02__h1 em{
  font-size:3.4rem;
}
.p-art02__h1 small{
  display:block;
  font-size:1.8rem;
}
.p-art02__box-txt{
  margin:0 -.7rem;
}
.p-art02__bold{
  font-size:2rem;
  font-weight:bold;
  margin-bottom:6rem;
}
.p-art02__outro{
  margin-top:2.6rem;
}

.p-art03{
  padding:4rem 0;
}
.p-art03__h1{
  font-weight:bold;
  margin-bottom:2rem;
}
.p-art03__h1 small{
  display:block;
  font-size:2.4rem;
}
.p-art03__h1 em{
  font-size:3.2rem;
}
.p-art03__box{
  background-color:#fff;
  margin:0 1rem 4rem;
  padding:4rem 0;
}
.p-art03__strong{
  font-size:2rem;
}
.p-art03__thumb{
  display:block;
  margin:4rem 0;
  width:100%;
}

.p-art04{
  background-color:#fffbf9;
}
.p-art04__h1{
  background-color:#e58e4c;
  margin-bottom:4rem;
  padding:4rem 0;
}
.p-art04__img-h1{
  width:100%;
}
.p-art04__list{
  padding-bottom:8rem;
}

.p-art05{
  padding-bottom:11.6rem;
}
.p-art05__h1{
  background-color:#f2f28e;
  margin-bottom:4rem;
  padding:8rem 0 2rem;
  position:relative;
}
.p-art05__h1 small{
  display:block;
  font-size:2.4rem;
}
.p-art05__h1 em{
  display:block;
  font-size:3.6rem;
}
.p-art05__icon{
  left:50%;
  position:absolute;
  top:-2.4rem;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:10rem;
}
.p-art05__box-txt{
  font-weight:normal;
  margin:2rem 0;
}
.p-art05__box-txt p{
  font-size:1.6rem;
}

.p-art06{
  background-color:#e1f4e9;
  padding:6rem 0 4rem;
  position:relative;
}
.p-art06 p{
  font-size:2rem;
  font-weight:normal;
}
.p-art06__icon{
  left:50%;
  position:absolute;
  top:-3.6rem;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:8rem;
}
.p-art06__h1{
  font-size:3.2rem;
}
.p-art06__h1,.p-art06__h2{
  color:#57a376;
  margin-bottom:2rem;
}
.p-art06__h2{
  font-size:2.2rem;
  font-weight:bold;
  text-align:center;
}
.p-art06__thumb{
  display:block;
  height:28rem;
  margin-bottom:2rem;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.p-art06__float:after{
  clear:both;
  content:"";
  display:block;
}
.p-art06__float img{
  height:auto;
  margin:0 auto 3rem;
  width:30rem;
}

.p-art07{
  padding:4rem 0 3rem;
}
.p-art07__h1{
  background-color:#f2f28e;
  border-radius:.5rem;
  font-size:2rem;
  margin-bottom:2.9rem;
  padding:1rem 2rem;
  position:relative;
}
.p-art07__h1:before{
  border-left:3rem solid transparent;
  border-right:3rem solid transparent;
  border-top:1.9rem solid #f2f28e;
  bottom:-1.9rem;
  content:"";
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
}
.p-art07__h2{
  color:#e76300;
  font-size:2.4rem;
  margin-bottom:4rem;
}

.p-art08{
  background-color:#e1f4e9;
  margin-top:8rem;
  padding:4rem 0;
  position:relative;
}
.p-art08__icon{
  left:50%;
  position:absolute;
  top:-4.7rem;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:8rem;
}
.p-art08__h1{
  color:#57a376;
  font-size:3.2rem;
  margin-bottom:4rem;
}

.p-qanda{
  padding:8rem 0 4rem;
}
.p-qanda__icon{
  display:block;
  margin:0 auto 1rem;
  width:8rem;
}
.p-qanda__h1{
  font-size:3.2rem;
  margin-bottom:4rem;
}
.p-qanda__q{
  background-color:#76b48f;
  color:#fff;
  font-size:1.8rem;
  font-weight:bold;
  margin:0 -22px;
  padding:1rem 2rem;
}
.p-qanda__q span{
  display:block;
  font-size:3rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:500;
  line-height:1;
  margin:0 2rem .5rem 0;
}
.p-qanda__a{
  font-size:1.6rem;
  padding:2rem 0 4rem;
}
.p-qanda__a b{
  font-size:1.8rem;
  font-weight:bold;
}
.p-qanda__a span{
  display:block;
  font-size:3rem;
  -ms-flex-negative:0;
      flex-shrink:0;
  font-weight:500;
  line-height:1;
  margin:0 1.8rem 1rem 0;
}

.p-access{
  padding:4rem 0;
}
.p-access__h1{
  color:#758079;
  font-size:3.2rem;
  margin-bottom:4rem;
}
.p-access__thumb{
  height:20rem;
  margin:0 -22px;
  -o-object-fit:cover;
     object-fit:cover;
  width:calc(100% + 44px);
}
.p-access__table{
  font-size:1.8rem;
  margin:4rem 0;
  text-align:left;
  width:100%;
}
.p-access__table tr{
  border-bottom:2px solid #d6d6d6;
}
.p-access__table tr:last-of-type{
  border-bottom:none;
}
.p-access__table tr:not(:first-of-type) th{
  padding-top:1rem;
}
.p-access__table th{
  font-weight:bold;
}
.p-access__table td,.p-access__table th{
  display:block;
  padding-bottom:1rem;
}
.p-access__table td small{
  color:#2e4c43;
  display:block;
  margin-top:.5em;
}
.p-access__map{
  margin:0 -22px;
  position:relative;
  width:calc(100% + 44px);
}
.p-access__map:before{
  content:"";
  display:block;
  padding-top:56.25%;
}
.p-access__map iframe{
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
}

.p-covid{
  background-image:url(../images/covid-bg-sp.jpg);
  background-repeat:no-repeat;
  background-size:cover;
  padding:3.2rem 0 3.5rem;
}
.p-covid__h1{
  font-size:2rem;
  margin-bottom:2rem;
}
.p-covid__h2{
  font-size:1.6rem;
  margin-bottom:2rem;
  text-align:center;
}
.p-covid__list{
  background-color:hsla(0,0%,100%,.7);
  padding:2rem;
}
.p-covid__item{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:1.8rem;
}
.p-covid__item:before{
  content:"";
  -ms-flex-negative:0;
  background-image:url(../images/icon-check-02.png);
  background-repeat:no-repeat;
  background-size:100% 100%;
  display:block;
      flex-shrink:0;
  height:2.3rem;
  margin:.3rem 1rem 0 0;
  width:2.7rem;
}
.p-covid__item+.p-covid__item{
  margin-top:2.5rem;
}
.p-covid__h3{
  font-size:1.8rem;
  margin:4rem 0 2rem;
}
.p-covid__note{
  font-size:1.6rem;
  margin:4rem 0 2rem;
  text-align:center;
}
.p-covid__name{
  font-size:2rem;
  text-align:right;
}
.p-5signal{
  margin:0 -.7rem;
}
.p-5signal+.p-5signal{
  margin-top:7.6rem;
}
.p-5signal p{
  font-size:1.8rem;
}
.p-5signal__icon{
  display:block;
  margin:0 auto .5rem;
  width:19.6rem;
}
.p-5signal__h1{
  font-size:2.8rem;
  margin-bottom:2rem;
}
.p-5signal__thumb{
  display:block;
  height:20rem;
  margin-bottom:2rem;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.p-5signal__strong{
  display:block;
  font-size:2rem;
  margin-top:2rem;
  text-align:justify;
  text-justify:inter-ideograph;
}
.p-5signal__strong+p{
  margin-top:3.6rem;
}
.p-5signal__semi-bold{
  font-size:1.8rem;
}
.p-5signal__note{
  display:block;
  font-size:1.5rem;
  font-weight:normal;
  margin-bottom:2rem;
}

.p-step+.p-step{
  margin-top:4rem;
}
.p-step__box-heading{
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  font-size:2.3rem;
  font-weight:bold;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  border-bottom:5px solid #e2b38f;
  letter-spacing:0;
  margin-bottom:1rem;
  padding-bottom:2rem;
}
.p-step__icon{
  margin-bottom:2.2rem;
  width:12rem;
}
.p-step__box-txt{
  font-weight:normal;
}
.p-step__thumb{
  display:block;
  margin:0 auto 2rem;
  width:min(100%, 35.2rem);
}
.p-step__strong{
  font-size:1.8rem;
}
.p-voice+.p-voice{
  margin-top:4rem;
}
.p-voice:last-of-type{
  margin-bottom:5.6rem;
}
.p-voice__thumb{
  display:block;
  margin:0 auto -.7rem;
  width:20rem;
}
.p-voice__thumb img{
  width:100%;
}
.p-voice__thumb--caption{
  margin-bottom:0;
}
.p-voice__cap{
  color:#758079;
  font-size:1rem;
}
.p-voice__h1{
  background-color:#e76300;
  color:#fff;
  font-size:2.4rem;
  margin:0 -22px 1rem;
  padding:1.5rem;
}
.p-voice__box-txt{
  font-size:1.8rem;
}
.p-voice__name{
  display:block;
  font-size:1.6rem;
  font-weight:normal;
  margin-bottom:2rem;
  text-align:center;
}
.p-voice__ttl{
  font-weight:bold;
}
.p-voice__ttl:before{
  content:"■";
  display:inline-block;
}
.p-voice__ttl:not(:first-of-type){
  margin-top:1.5em;
}
.p-voice p{
  font-weight:normal;
}

.p-reason{
  border-radius:2rem;
  overflow:hidden;
}
.p-reason+.p-reason{
  margin-top:4rem;
}
.p-reason__box-heading{
  background-color:#57a376;
  color:#fff;
  font-weight:bold;
  padding:2rem 1rem;
  text-align:center;
}
.p-reason__h1{
  font-size:2.2rem;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
.p-reason__icon{
  display:block;
  margin:0 auto 1rem;
  width:4rem;
}
.p-reason__thumb{
  height:24rem;
  -o-object-fit:cover;
     object-fit:cover;
  width:100%;
}
.p-reason__box-txt{
  background-color:#fff;
  font-weight:normal;
  padding:2rem 2rem 4rem;
}
.p-reason__box-txt strong{
  font-size:1.8rem;
}
.p-refund{
  background-image:url(../images/bg_refund.jpg);
  background-repeat:no-repeat;
  background-size:100% 100%;
  padding:3.2rem 0 4rem;
}
.p-refund--voice{
  margin:2rem 0;
}
.p-refund__txt{
  font-size:1.5rem;
}
.p-refund__h1,.p-refund__txt{
  color:#ab8816;
  margin-bottom:1.4rem;
}
.p-refund__h1{
  font-size:6.6rem;
  line-height:1;
  text-align:center;
}
.p-refund__hr{
  background-color:#ab8816;
  border:none;
  height:1px;
  width:23.7rem;
}
.p-refund__note{
  display:block;
  font-size:1rem;
  font-weight:normal;
  margin:.9rem 4.2rem 0;
  text-align:left;
}

.p-aside{
  padding:2.7rem 0 3.4rem;
}
.p-aside__inner{
  background-color:#fff;
  border-radius:2rem;
  padding:4rem 1.4rem 2rem;
  text-align:center;
}
.p-aside__h-top{
  display:inline-block;
  font-size:2.7rem;
}
.p-aside__h-top:after,.p-aside__h-top:before{
  background-color:#000;
  border-radius:.2rem;
  content:"";
  display:inline-block;
  height:3.5rem;
  vertical-align:middle;
  width:.2rem;
}
.p-aside__h-top:before{
  margin-right:1.5rem;
  -webkit-transform:rotate(-31deg);
          transform:rotate(-31deg);
}
.p-aside__h-top:after{
  margin-left:1.5rem;
  -webkit-transform:rotate(31deg);
          transform:rotate(31deg);
}
.p-aside__h-btm{
  color:#e76300;
  font-size:2.5rem;
  margin-bottom:1.4rem;
}
.p-aside__price-normal{
  font-size:1.2rem;
  margin-bottom:.3rem;
  text-align:center;
}
.p-aside__ribbon{
  display:block;
  margin:0 auto;
  position:relative;
  width:29.2rem;
}
.p-aside__ribbon:before{
  background-color:#f2f28e;
  border-radius:50%;
  bottom:-14.2rem;
  content:"";
  height:17rem;
  left:50%;
  position:absolute;
  -webkit-transform:translateX(-50%);
          transform:translateX(-50%);
  width:17rem;
}
.p-aside__ribbon img{
  position:relative;
  width:100%;
  z-index:1;
}
.p-aside__price{
  font-weight:bold;
  line-height:1;
  margin-bottom:1.5rem;
  position:relative;
  text-align:center;
  z-index:1;
}
.p-aside__price dt{
  font-size:2rem;
}
.p-aside__price dd:first-of-type{
  color:#e76300;
  font-size:4.9rem;
}
.p-aside__price dd:first-of-type small{
  font-family:"Noto Sans JP", sans-serif;
  font-size:2rem;
}
.p-aside__price dd:last-of-type{
  font-size:2rem;
}
.p-aside__price dd:last-of-type small{
  font-family:"Noto Sans JP", sans-serif;
  font-size:1.2rem;
}
.p-aside__list{
  position:relative;
}
.p-aside__btn{
  border-radius:2rem;
  -webkit-box-shadow:0 4px 4px rgba(0,0,0,.1);
          box-shadow:0 4px 4px rgba(0,0,0,.1);
  display:block;
  margin-bottom:2rem;
}
.p-aside__btn img{
  width:100%;
}

.p-side-btn{
  display:none;
}
.p-side-btn__item{
  display:block;
  width:28.6rem;
}
.p-side-btn__item img{
  width:100%;
}

.p-ftr-btn-sp{
  bottom:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  left:0;
  position:fixed;
  right:0;
  z-index:10;
}
.p-ftr-btn-sp__item{
  display:block;
  width:50%;
}
.p-ftr-btn-sp__item img{
  display:block;
  margin:0 auto;
  width:min(100%, 20rem);
}
.p-ftr-btn-sp__item.tel{
  background-color:#e77d2e;
}
.p-ftr-btn-sp__item.line{
  background-color:#48ac71;
}
.p-ftr{
  background-color:#d6e2db;
  padding:4rem 0 11.5rem;
}
.p-ftr__h1{
  font-size:2.4rem;
  font-weight:bold;
  margin-bottom:2rem;
}
.p-ftr__table{
  font-size:1.6rem;
  margin-bottom:8rem;
  text-align:left;
  width:100%;
}
.p-ftr__table tr:not(:last-of-type) td{
  padding-bottom:1.5rem;
}
.p-ftr__table th{
  display:block;
  font-weight:bold;
}
.p-ftr__table td{
  display:block;
}
.p-ftr__table td small{
  color:#2e4c43;
  display:block;
  margin-top:.5em;
}
.p-ftr__cr{
  color:#2e4c43;
  font-size:1.4rem;
  text-align:center;
}
.u-sp{
  display:block;
}

.u-pc{
  display:none;
}

.u-marker{
  background:-webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #d6e2db));
  background:linear-gradient(transparent 50%, #d6e2db 0);
}

.u-ul{
  border-bottom:1px solid #000;
  display:inline;
}

.u-orange{
  color:#e76300;
}

.u-bg-img-pattern{
  background-image:url(../images/bg_pattern_yerrow.png);
  background-size:96rem auto;
}

@media only screen and (min-width:768px){
  .p-5signal__thumb,.p-art01__list,.p-art02__border,.p-art03__box,.p-art06__thumb{
    border-radius:2rem;
  }
  body{
    font-size:1.8rem;
  }
  p+p{
    margin-top:3.24rem;
  }
  .l-base{
    margin-left:auto;
    margin-right:auto;
    width:min(100% - 44px, 960px);
  }
  .c-speech{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
  }
  .c-speech__thumb-patient{
    margin:0 5.6rem 0 0;
    width:21.2rem;
  }
  .c-speech__thumb-doc{
    -webkit-box-ordinal-group:3;
        -ms-flex-order:2;
    margin:0 0 0 5.6rem;
            order:2;
  }
  .c-speech__box{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
  }
  .c-speech__box:before{
    border-color:transparent #76b48f transparent transparent;
    border-style:solid;
    border-width:2.5rem 1.5rem 2.5rem 0;
    left:-1.5rem;
    top:50%;
    -webkit-transform:translateY(-50%);
            transform:translateY(-50%);
  }
  .c-speech__box.green,.c-speech__box.orange{
    padding:4rem;
  }
  .c-speech__box.orange:before{
    border-color:transparent transparent transparent #e58e4d;
    border-style:solid;
    border-width:2.5rem 0 2.5rem 1.5rem;
    left:auto;
    right:-1.5rem;
  }
  .c-speech__box p{
    text-align:left;
  }
  .p-hdr{
    background-image:url(../images/mainview_bg.jpg);
    background-size:cover;
  }
  .p-hdr__h1{
    font-size:1.4rem;
  }
  .p-art01{
    padding:2.7rem 0 4.6rem;
  }
  .p-art01__h1{
    font-size:4rem;
    margin:0 0 2.4rem 16.5%;
    text-align:left;
  }
  .p-art01__list{
    font-size:2.2rem;
  }
  .p-art01__item:before{
    height:4.2rem;
    margin:0 2rem 0 0;
    width:4.4rem;
  }
  .p-art01__thumb{
    width:18rem;
  }
  .p-art02{
    padding:2.5rem 0 8rem;
  }
  .p-art02__intro{
    margin-bottom:8rem;
  }
  .p-art02__orange{
    font-size:2.2rem;
  }
  .p-art02__border{
    background-size:auto 30.6rem;
    padding:1rem;
  }
  .p-art02__box{
    border-radius:1.8rem;
    padding:4rem 0;
  }
  .p-art02__h1 em{
    font-size:6rem;
  }
  .p-art02__h1 small{
    font-size:3.2rem;
  }
  .p-art02__box-txt{
    margin:0;
  }
  .p-art02__bold{
    font-size:2.8rem;
    margin-bottom:4rem;
  }
  .p-art02__outro{
    margin-top:5.7rem;
  }
  .p-art03{
    padding:8rem 0;
  }
  .p-art03__h1{
    margin-bottom:4rem;
  }
  .p-art03__h1 small{
    font-size:4rem;
  }
  .p-art03__h1 em{
    font-size:6rem;
  }
  .p-art03__box{
    margin:0 0 4rem;
  }
  .p-art03__strong{
    font-size:2.2rem;
  }
  .p-art04__list{
    padding-bottom:12.3rem;
  }
  .p-art05{
    padding-bottom:7rem;
  }
  .p-art05__h1{
    padding-bottom:4rem;
  }
  .p-art05__h1 small{
    font-size:3.2rem;
  }
  .p-art05__h1 em{
    font-size:5rem;
  }
  .p-art05__icon{
    top:-5.3rem;
    width:12rem;
  }
  .p-art05__box-txt{
    margin:4rem 0;
  }
  .p-art05__box-txt p{
    font-size:2rem;
  }
  .p-art06{
    padding:10rem 0 8rem;
  }
  .p-art06 p{
    font-size:2rem;
  }
  .p-art06__icon{
    top:-2.7rem;
    width:12rem;
  }
  .p-art06__h1{
    font-size:5.5rem;
    margin-bottom:4rem;
  }
  .p-art06__h2{
    font-size:3.2rem;
    margin-bottom:3rem;
  }
  .p-art06__thumb{
    height:39rem;
  }
  .p-art06__float img{
    float:right;
    margin:0 0 2rem 3.5rem;
  }
  .p-art07{
    padding:8rem 0 4.6rem;
  }
  .p-art07__h1{
    font-size:3rem;
    margin:0 4rem 4rem;
    padding:2rem 4rem;
  }
  .p-art07__h1:before{
    border-left-width:4.75rem;
    border-right-width:4.75rem;
    border-top-width:3rem;
    bottom:-3rem;
  }
  .p-art07__h2{
    font-size:3.6rem;
  }
  .p-art08{
    padding:8rem 0;
  }
  .p-art08__icon{
    width:12rem;
  }
  .p-art08__h1{
    font-size:5.5rem;
  }
  .p-qanda{
    padding:8rem 0;
  }
  .p-qanda__icon{
    width:12rem;
  }
  .p-qanda__h1{
    font-size:4.5rem;
  }
  .p-qanda__q{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:2rem;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    margin:0;
    padding:2rem 4rem 2rem 4.5rem;
  }
  .p-qanda__q span{
    font-size:3.2rem;
    margin-bottom:0;
  }
  .p-qanda__a{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    font-size:2rem;
    padding:2rem 4rem 4rem 4.5rem;
  }
  .p-qanda__a b{
    font-size:2.2rem;
  }
  .p-qanda__a span{
    font-size:3.2rem;
    margin-bottom:0;
  }
  .p-access{
    padding:8rem 0;
  }
  .p-access__h1{
    font-size:4.5rem;
  }
  .p-access__thumb{
    height:28rem;
    margin:0;
    width:100%;
  }
  .p-access__table{
    font-size:2rem;
    margin:2rem 4rem;
    width:calc(100% - 8rem);
  }
  .p-access__table tr:not(:first-of-type) th{
    padding:0;
  }
  .p-access__table th{
    display:table-cell;
    padding-bottom:0;
    width:16rem;
  }
  .p-access__table td{
    display:table-cell;
    padding:2rem 2rem 2rem 0;
  }
  .p-access__map{
    margin:0 4rem;
    width:calc(100% - 8rem);
  }
  .p-covid{
    background-image:url(../images/covid-bg-pc.jpg);
    padding:7.5rem 0 8.6rem;
  }
  .p-covid__h1{
    font-size:4.5rem;
  }
  .p-covid__h2{
    font-size:2rem;
  }
  .p-covid__list{
    padding:4rem 8rem;
  }
  .p-covid__item{
    font-size:2rem;
  }
  .p-covid__item:before{
    height:3.4rem;
    margin:.6rem 2rem 0 .5rem;
    width:4rem;
  }
  .p-covid__h3{
    font-size:3.2rem;
    margin:8rem 0 2rem;
  }
  .p-covid__note{
    margin:4rem 0;
  }
  .p-covid__name,.p-covid__note{
    font-size:2rem;
  }
  .p-covid__name{
    margin-right:5rem;
  }
  .p-5signal{
    margin:0;
  }
  .p-5signal p{
    font-size:1.8rem;
  }
  .p-5signal__icon{
    margin:0 0 .5rem;
    width:25.4rem;
  }
  .p-5signal__h1{
    font-size:4.5rem;
    text-align:left;
  }
  .p-5signal__thumb{
    height:32rem;
  }
  .p-5signal__strong{
    font-size:2.4rem;
  }
  .p-5signal__semi-bold{
    font-size:2rem;
  }
  .p-5signal__note{
    font-size:1.5rem;
  }
  .p-step+.p-step{
    margin-top:7.6rem;
  }
  .p-step__box-heading{
    font-size:3.2rem;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
        -ms-flex-direction:row;
            flex-direction:row;
    -webkit-box-align:end;
        -ms-flex-align:end;
            align-items:flex-end;
    margin-bottom:2rem;
  }
  .p-step__box-heading em{
    -webkit-box-flex:1;
        -ms-flex:1;
            flex:1;
    margin-bottom:-.8rem;
  }
  .p-step__icon{
    margin:0 2.2rem 0 0;
    width:16rem;
  }
  .p-step__box-txt{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:start;
        -ms-flex-align:start;
            align-items:flex-start;
  }
  .p-step__thumb{
    margin:0 4rem 0 0;
    width:32rem;
    -ms-flex-negative:0;
        flex-shrink:0;
  }
  .p-step__strong{
    font-size:2rem;
  }
  .p-voice{
    padding-top:4rem;
    position:relative;
  }
  .p-voice:last-of-type{
    margin-bottom:8rem;
  }
  .p-voice__thumb{
    left:2rem;
    position:absolute;
    top:0;
    width:24rem;
  }
  .p-voice__cap{
    font-size:1.4rem;
  }
  .p-voice__h1{
    font-size:2.4rem;
    margin:0 0 2rem;
    padding:2.3rem 1.5rem 2.3rem 28rem;
    text-align:left;
  }
  .p-voice__box-txt{
    font-size:1.8rem;
    margin-left:28rem;
  }
  .p-voice__name{
    font-size:1.6rem;
    margin-bottom:1.5rem;
    text-align:left;
  }
  .p-reason__box-heading{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    padding:2rem 4rem;
    text-align:left;
  }
  .p-reason__h1{
    font-size:3.2rem;
  }
  .p-reason__icon{
    margin:0 4rem 0 0;
    width:6.6rem;
  }
  .p-reason__thumb{
    height:32rem;
  }
  .p-reason__box-txt{
    padding:2rem 4rem 4rem;
  }
  .p-reason__box-txt strong{
    font-size:2.2rem;
  }
  .p-refund{
    padding:6.7rem 0 8.3rem;
  }
  .p-refund--voice{
    margin:4rem;
  }
  .p-refund__txt{
    font-size:3.2rem;
    margin-bottom:2.8rem;
  }
  .p-refund__h1{
    font-size:13.5rem;
    margin-bottom:2.8rem;
  }
  .p-refund__hr{
    height:2px;
    width:48.6rem;
  }
  .p-refund__note{
    font-size:1.4rem;
    margin:2rem 8.5rem 0;
  }
  .p-aside{
    padding:4.4rem 0 4.8rem;
  }
  .p-aside__inner{
    padding:8rem 4rem 4rem;
  }
  .p-aside__h-top{
    font-size:4.7rem;
  }
  .p-aside__h-top:after,.p-aside__h-top:before{
    height:5.5rem;
    width:.4rem;
  }
  .p-aside__h-top:before{
    margin-right:2.9rem;
  }
  .p-aside__h-top:after{
    margin-left:2.9rem;
  }
  .p-aside__h-btm{
    font-size:4.7rem;
  }
  .p-aside__price-normal{
    font-size:2.1rem;
    margin-bottom:0;
  }
  .p-aside__ribbon{
    width:50.2rem;
  }
  .p-aside__ribbon:before{
    bottom:-24.4rem;
    height:29.3rem;
    width:29.3rem;
  }
  .p-aside__price{
    margin-bottom:2rem;
  }
  .p-aside__price dt{
    font-size:3.4rem;
  }
  .p-aside__price dd:first-of-type{
    font-size:8.4rem;
  }
  .p-aside__price dd:first-of-type small,.p-aside__price dd:last-of-type{
    font-size:3.4rem;
  }
  .p-aside__price dd:last-of-type small{
    font-size:2.1rem;
  }
  .p-aside__list{
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
  .p-aside__btn{
    margin-bottom:4rem;
    width:44.5%;
  }
  .p-side-btn{
    bottom:10%;
    position:fixed;
    right:0;
    z-index:10;
  }
  .p-ftr-btn-sp{
    display:none;
  }
  .p-ftr{
    padding:8rem 0;
  }
  .p-ftr__h1{
    font-size:3.2rem;
    margin-left:4rem;
    margin-right:4rem;
  }
  .p-ftr__table{
    font-size:1.6rem;
    margin:0 4rem 7.5rem;
    width:calc(100% - 8rem);
  }
  .p-ftr__table th{
    width:16rem;
  }
  .p-ftr__table td,.p-ftr__table th{
    display:table-cell;
  }
  .p-ftr__cr{
    font-size:1.4rem;
  }
  .u-sp{
    display:none;
  }
  .u-pc{
    display:block;
  }
  .u-ul{
    border-width:2px;
  }}

@media only screen and (min-width:1024px){
  .l-inner{
    margin-left:77px;
    margin-right:77px;
  }
  .c-speech__box{
    font-size:3.2rem;
  }
  .c-speech__box.green{
    margin-right:3.2rem;
  }
  .c-speech__box.orange{
    margin-left:3.2rem;
  }
  .p-art01__list{
    font-weight:bold;
    margin-left:14%;
    padding:4rem;
    width:62%;
  }
  .p-art01__thumb{
    right:2rem;
    width:27rem;
  }
  .p-art02__h1{
    background-position:0;
    background-size:11.6rem auto;
    padding:0 0 0 14rem;
  }
  .p-art07__h1{
    font-size:4.5rem;
  }
  .p-voice+.p-voice{
    margin-top:8rem;
  }
  .p-voice__thumb{
    left:4rem;
    width:28rem;
  }
  .p-voice__h1{
    padding-left:36rem;
  }
  .p-voice__box-txt{
    margin-left:36rem;
  }}

@media only screen and (min-width:1440px){
  .l-full{
    margin-left:calc(50% - 720px);
    margin-right:calc(50% - 720px);
  }
  .p-art01__thumb{
    right:10.6%;
    top:0;
    width:40rem;
  }}
/*# sourceMappingURL=style.css.map */