
.bnr-box .ttl {font-size: 32px; font-weight: 700; line-height: 1.4;letter-spacing: 0.02em;margin-bottom: 37px;text-align: center; border-bottom: 1px solid #C7AD6E; padding-bottom: 19px; color: #C7AD6E;}
.bnr-box .bnr-lst-item .no-link {pointer-events: none;}
.bnr-box .bnr-lst-item > li figcaption {margin-top: 18px; text-align: center; font-size: 16px; letter-spacing: 0.02em;}
@media (min-width: 768px) {
  .bnr-box {margin: 23px auto 110px;max-width: 1000px;}
  .bnr-box .bnr-lst-item {display: flex;flex-wrap: wrap;justify-content: space-between;}
  .bnr-box .bnr-lst-item > li {width: 48.2%;}
}
@media (max-width: 767px) {
  .bnr-box {margin: 48px 13px 77px;}
  .bnr-box .bnr-lst-item > li:not(:last-child) {margin-bottom: 27px;}
  .bnr-box .ttl {font-size: 22px; margin-bottom: 27px; padding-bottom: 21px;}
  .bnr-box .bnr-lst-item > li figcaption {font-size: 15px; margin-top: 10px;}
}


/* privacy */
body.blog.single.privacy article:before,
body.blog.single.privacy article:after {display: none;}
body.blog.single.privacy article {background: none;}
body.blog.single.privacy .cmsContent ul,
body.blog.single.privacy .cmsContent ol {margin-bottom: 25px;}

body.blog.single.privacy .cmsContent ul:not(.toc_list) li {position: relative;border-bottom: 1px dotted #434343;font-size: 16px;font-size: 1.6rem;line-height: 1.625;letter-spacing: 0em;padding: 0 0 13px 30px;margin-bottom: 12px;}

@media (max-width: 767px) {
    body.blog.single.privacy .cmsContent ul:not(.toc_list) li {font-size: 15px;font-size: 1.5rem;line-height: 1.33333;padding: 0 0 15px 14px;margin-bottom: 16px;}
}

body.blog.single.privacy .cmsContent ul:not(.toc_list) li:before {position: absolute;content: "";top: 11px;left: 13px;width: 6px;height: 6px;background: #FF8DAA;border-radius: 50%;}

@media (max-width: 767px) {
    body.blog.single.privacy .cmsContent ul:not(.toc_list) li:before {top: 7px;left: 0;}
}
body.blog.single.privacy .cmsContent ul:not(.toc_list) li:last-child {margin-bottom: 0;}
@media (min-width: 768px) {
    body.blog.single.privacy .cmsContent p {margin-bottom: 26px;}
    body.blog.single.privacy .cmsContent p+h2 {margin-top: 63px;}
    body.blog.single.privacy .cmsContent p+h3 {margin-top: 52px;}
    body.blog.single.privacy .cmsContent p+h4 {margin-top: 44px;}
    body.blog.single.privacy .cmsContent ul+h3,
    body.blog.single.privacy .cmsContent ol+h3,
    body.blog.single.privacy .cmsContent ul+h2,
    body.blog.single.privacy .cmsContent ol+h2 {margin-top: 50px}
    body.blog.single.privacy .cmsContent p+ul,
    body.blog.single.privacy .cmsContent p+ol {margin-top: 25px;}
}

@media (max-width: 767px) {
    body.blog.single.privacy .cmsContent p {font-size: 15px;font-size: 1.5rem;line-height: 1.53333;letter-spacing: 0em;margin-bottom: 24px;}
    body.blog.single.privacy .cmsContent p+h2 {margin-top: 46px;}
    body.blog.single.privacy .cmsContent p+h3 {margin-top: 23px;}
    body.blog.single.privacy .cmsContent p+h4 {margin-top: 28px;}
    body.blog.single.privacy .cmsContent p+ul {margin-top: -6px;}
}
@media (min-width: 768px) {
  body.blog.single.privacy .wcm-privacy {max-width: 900px; margin: 33px auto 0;}
}
body.blog.single.privacy .cmsContent blockquote {border: 1px dotted #343434; padding: 23px 25px 21px; margin: 33px 0 73px;}
body.blog.single.privacy .cmsContent blockquote p:not(:last-child) {margin-bottom: 7px;}
body.blog.single.privacy .cmsContent blockquote p:last-child {margin-bottom: 0px;}
body.blog.single.privacy .cmsContent p {color: #555;}
@media (max-width: 767px) {
  body.blog.single.privacy .wcm-privacy {padding: 0 13px; margin-top: 20px;}
  body.blog.single.privacy .cmsContent blockquote {padding: 19px 19px 17px; margin: 17px 0 53px;}
  body.blog.single.privacy .cmsContent blockquote p:not(:last-child) {margin-bottom: 3px;}
  body.blog.single.privacy .cmsContent blockquote p:last-child {margin-bottom: 0px;}
  body.blog.single.privacy .cmsContent p {font-size: 14px; font-size: 1.4rem;}
  .privacy .kasoumv .bigTtl {font-size: 19px;}
}
/* privacy */



@media (min-width: 768px) {
  .events.zero-style {height: auto!important; padding-bottom: 30px; background-size: 100% 100%!important;}
  body.hajimete section#sec03 .inner .yellowbox .threebox {padding-bottom: 25px;}
  body.hajimete section#sec03 .inner .yellowbox .info {margin-top: 18px;}
  body.hajimete section#sec03 .inner .yellowbox .threebox .onebox {flex-direction: column; text-align: left; align-items: flex-start;}
  body.hajimete section#sec03 .inner .yellowbox .threebox .onebox .left {margin-right: 0; margin-bottom: 7px;}
  body.hajimete section#sec03 .inner .yellowbox .threebox .onebox .right {line-height: 1.65;}
}
@media only screen and (max-width: 767px) {
  .events.zero-style {padding: 23px 25px!important; height: auto!important;}
  body.hajimete section#sec03 .inner .yellowbox {background-color: #fff; margin-top: 18px; margin-bottom: 0;}
  body.hajimete section#sec03 .inner .yellowbox h5 {margin-bottom: 15px;}
  body.hajimete section#sec03 .inner .yellowbox .threebox .onebox {font-size: 15px; padding: 10px 0 12px;}
  body.hajimete section#sec03 .inner .yellowbox .info {margin-top: 4px;}
}

body.index section.infor .innerw:before {
  z-index: 1;
}
body.index section.infor .innerw .ct-inner {
  position: relative;
  z-index: 2;
}

@media (min-width: 768px) {
  .speciality .date-status {margin: 80px auto; max-width: 800px;}
  .blog .date-status {margin-bottom: 15px;}
}
@media (max-width: 767px) {
  .blog .date-status {margin-bottom: 20px; padding-top: 10px;}
  body.speciality.single section.treat .innerw {margin-bottom: 50px!important; padding-bottom: 0!important;}
  .speciality .date-status {margin: 50px 13px 70px;}
}
.date-status {line-height: 13px;}
.date-status .time-publish {background: url("../images/common/ico_edit.svg") no-repeat left center / 13px auto; padding-left: 17px; font-size: 13px; color: #FF8DAA; margin-right: 16px;}
.date-status .time-update {background: url("../images/common/ico_update.svg") no-repeat left center / 12px auto; padding-left: 17px; font-size: 13px; color: #FF8DAA;}
@media (max-width: 767px) {
  .date-status .time-publish, .date-status .time-update {font-size: 15px;}
}


.index .greeting {
    max-width: 1000px;
    margin: 76px auto 120px;
}
.access-f-info {color: #71573D; font-size: 14px; letter-spacing: 0.04em; line-height: 1.43; margin-top: 49px;}
.access-f-info .acc-info-ttl {font-weight: bold;}
.access-f-info .acc-info-ttl:not(:first-child) {margin-top: 14px; margin-bottom: 3px;}
.access-f-info .acc-info-ttl.big:not(:first-child) {margin-top: 30px;}
.access-f-info .acc-info-ttl.big {font-size: 18px; position: relative; padding-left: 27px; margin-bottom: 0; text-align: left; line-height: 1.4;}
.access-f-info .acc-info-ttl.big + .acc-info-ttl {margin-top: 8px;}
.access-f-info .acc-info-ttl.big:after {position: absolute; top: 3px;left: 0;content: '';width: 18px;height: 18px;background: url(../images/common/ico_square.svg) no-repeat left center / 100% auto; display: block; margin-bottom: 10px;}
@media only screen and (min-width: 768px) {
    .index .greeting .sect {
        margin-bottom: 40px;
    }
}
.index .greeting .desc {
    font-size: 16px;
    letter-spacing: 0.04em;
    line-height: 1.685;
}
.index .greeting .signature-txt {
    margin-top: 33px;
    text-align: right;
}
.index .greeting .signature-txt span {
    font-size: 18px;
    letter-spacing: 0.04em;
    margin-right: 30px;
}
.index .greeting .signature-txt b {
    font-size: 20px;
    letter-spacing: 0.04em;
    font-weight: bold;
}
@media only screen and (max-width: 767px) {

    .access-f-info {margin: 50px 13px 35px;}

    .index .greeting .sect {
        margin-bottom: 20px;
    }
    .index .greeting {
        margin: 60px 35px 100px;
    }
    .index .greeting .greeting-inner {
        height: 307px;
        position: relative;
        padding-bottom: 25px;
        overflow: hidden;
    }
    .index .greeting .greeting-inner:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f4e6', endColorstr='#f8f4e6',GradientType=0 ); /* IE6-9 */
        z-index: 1;
    }
    .access-f-inner {
        height: 260px;
        position: relative;
        padding-bottom: 25px;
        overflow: hidden;
    }
    .access-f-inner:after {
        position: absolute;
        content: '';
        bottom: 0;
        left: 0;
        width: 100%;
        height: 100px;
        background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f8f4e6', endColorstr='#f8f4e6',GradientType=0 ); /* IE6-9 */
        z-index: 1;
    }
    .index .greeting .desc {
        font-size: 15px;
        letter-spacing: 0.04em;
        line-height: 1.6;
    }

    .more-info {
        text-align: center!important;
        padding-top: 30px;
    }
    .more-info .button5 {
        margin: 0 auto;
        background: none;
        position: relative;
        padding-left: 20px;
        text-decoration: underline;
    }
    .more-info .button5:after {
        content: '';
        position: absolute;
        top: -3px;
        left: 0;
        width: 20px;
        height: 20px;
        background: url(../images/common/ico_arrow_brown_down.svg) no-repeat left center;
    }
    .js-accor.is-active .more-info .button5:after {
        -moz-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        background: url(../images/common/ico_arrow_brown_down.svg) no-repeat right center;
    }
    .js-accor.is-active .greeting-inner {
        height: auto;
        padding-bottom: 0;
    }
    .js-accor.is-active .greeting-inner:after {
        display: none;
    }
    .js-accor.is-active .access-f-inner {
        height: auto;
        padding-bottom: 0;
    }
    .js-accor.is-active .access-f-inner:after {
        display: none;
    }
    .index .greeting .signature-txt span {
        font-size: 18px;
    }
    .index .greeting .signature-txt b {
        font-size: 20px;
    }
}

/**/

/*lessmore*/
.box-lessmore.yellow .box-style {
    border: 1px solid #FDAF2A;
}
.box-lessmore.green .box-style {
    border: 1px solid #4FCDA5;
}
.box-lessmore.brown .box-style {
    border: 1px solid #D5C191;
}
  .bg-symptom {
    position: relative;
    margin-top: 105px;
    margin-bottom: 80px;
  }
  .box-lessmore {
    max-width: 792px;
    margin: 0 auto;
  }
  .box-lessmore .cases-ttl01 {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    letter-spacing: 0.08em;
    font-weight: bold;
  }
  .box-lessmore .cases-ttl01:not(.is-small) {
    margin-bottom: 25px;
    color: #C7AD6E;
  }
  .box-lessmore .cases-ttl01.is-small {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .box-lessmore .cases-first {
    background: rgba(255, 255, 255, 0.9);
  }
  .box-lessmore .cases-first .desc01 {
    text-align: center;
    line-height: 1.625;
    letter-spacing: 0.08em;
  }
  .box-lessmore .txt-note03 {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.83333;
    letter-spacing: 0.06em;
  }
  .box-lessmore .cases-second .box01 {
    background: rgba(255, 255, 255, 0.9);
    margin-top: 30px;
    padding: 40px 63px 38px;
  }
  .box-lessmore .cases-second .box02 {
    background: rgba(255, 255, 255, 0.9);
    border-bottom: none;
    margin-top: 20px;
    padding: 53px 62px 46px;
  }
  .box-lessmore .list-dot01 {
    border-top: 1px solid #CEC5A4;
  }
  .box-lessmore .list-dot01 li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    letter-spacing: 0.08em;
  }
  .box-lessmore .list-dot01 li > span {
    display: block;
    position: relative;
    padding-left: 23px;
  }
  .box-lessmore .list-dot01 li > span:before {
    position: absolute;
    content: "";
    top: calc(50% - 4px);
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
  }
  .box-lessmore.yellow .list-dot01 li > span:before {
    background: #FDAF2A;
  }
  .box-lessmore.green .list-dot01 li > span:before {
    background: #4FCDA5;
  }
  .box-lessmore.brown .list-dot01 li > span:before {
    background: #D5C191;
  }
  .cmn-list-text .text-item {
    border-bottom: 1px solid #CEC5A4;
    padding-bottom: 17px;
    margin-bottom: 15px;
  }
  .cmn-list-text .text-item:last-child {
    border: none;
    padding: 0;
    margin: 0;
  }
  .cmn-list-text .dt {
    font-weight: bold;
    line-height: 1.625;
    letter-spacing: 0.1em;
    position: relative;
    padding-left: 27px;
    margin-bottom: 6px;
    color: #C7AD6E;
  }
  .cmn-list-text .dt:before {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    width: 20px;
    height: 16px;
  }
  .brown .cmn-list-text .dt:before {
    background: url("../images/common/icon_check01_brown.svg") no-repeat left top/100% auto;
  }
  .cmn-list-text .dd {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    letter-spacing: 0.025em;
  }
  .cmn-decimal {
    counter-reset: my-counter;
    background: #FDF1F3;
    padding: 35px 40px;
    margin-top: 18px;
  }
  .cmn-decimal li {
    position: relative;
    counter-increment: my-counter;
    border-bottom: 1px solid #fff;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    letter-spacing: 0.02em;
    padding: 0 0 15px 30px;
    margin-bottom: 15px;
  }
  .cmn-decimal li:before {
    position: absolute;
    content: counter(my-counter) ".";
    display: inline-block;
    top: -5px;
    left: 0;
    font: inherit;
    font-family: 'Dancing Script';
    color: #EB7F82;
    font-size: 20px;
    font-weight: bold;
  }
  .cmn-decimal li:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }


  .box-lessmore.is-show .lessmore-inner {
    height: auto !important;
  }
  .box-lessmore .cmn-ttl04.is-hide {
    display: none;
  }
  .box-lessmore .lessmore-inner {
    overflow: hidden;
    height: 280px;
  }
  .box-lessmore .cmn-ttl04 {
    position: relative;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.2em;
    cursor: pointer;
    padding: 14px 45px 16px;
    color: #fff;
    transition: .3s;
  }
  .box-lessmore .cmn-ttl04:hover {
    opacity: .5;
    transition: .3s;
  }
  .box-lessmore.yellow .cmn-ttl04 {
    background: #FDAF2A;
  }
  .box-lessmore.green .cmn-ttl04 {
    background: #4FCDA5;
  }
  .box-lessmore.brown .cmn-ttl04 {
    background: #D5C191;
  }
  .box-lessmore .cmn-ttl04:after {
    content: '';
    position: absolute;
    top: calc(50% - 13px);
    right: 27px;
    width: 25px;
    height: 25px;
    display: block;
  }
  .box-lessmore.brown .cmn-ttl04:after {
    background: url(../images/common/ico_arr_brown.svg) no-repeat center 0 / 100% auto;
  }
  .box-lessmore .cmn-ttl04.is-active:after {
    -moz-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  @media (min-width: 768px) {
    .box-lessmore .cases-first {
      position: relative;
      padding: 47px 62px 27px;
    }
    .box-lessmore .cases-first:before {
        pointer-events: none;
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid transparent;
    }
    .box-lessmore .cases-first .txt-note03 {
      margin-top: 28px;
    }
    .box-lessmore .list-dot01 {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      margin: 23px auto 0;
    }
    .box-lessmore .list-dot01 li {
      padding: 15px 0;
      width: 50%;
      border-bottom: 1px solid #CEC5A4;
    }
    .box-lessmore .list-dot01 li:nth-child(2n) {
      padding-left: 20px;
    }
  }
  @media only screen and (max-width: 992px) {
    .box-lessmore .cases-second .box01 {
      padding-left: 30px;
      padding-right: 30px;
    }
    .box-lessmore .cases-second .box02 {
      padding-left: 30px;
      padding-right: 30px;
    }
  }

  @media (max-width: 767px) {
    .bg-symptom {
        margin: 70px 25px 60px;
    }
    .box-lessmore .list-dot01 li > span {
        padding-left: 23px
    }
    .box-lessmore .list-dot01 li > span:before {
        left: 6px;
    }
    .cmn-list-text .text-item {
      padding-bottom: 15px;
      margin-bottom: 19px;
    }
    .cmn-list-text .dt {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.42857;
      letter-spacing: 0.08em;
      padding: 0 1px 0 26px;
      margin-bottom: 0;
    }
    .cmn-list-text .dt + .dt {
      margin-top: 7px;
    }
    .cmn-list-text .dt + .dd {
      margin-top: 10px;
    }
    .cmn-list-text .dt:before {
      top: 2px;
    }
    .cmn-list-text .dd {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.71429;
      letter-spacing: 0.04em;
    }
    .box-lessmore .cases-ttl01.is-small {
      line-height: 1.72;
      margin-bottom: 0
    }
    .box-lessmore .cmn-ttl04 {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 15px 30px 17px;
    }
    .box-lessmore .cmn-ttl04:after {
      right: 19px;
    }
    .box-lessmore .cases-first .txt-note03 {
      border-top: 1px solid #CEC5A4;
      margin-top: 15px;
      padding-top: 15px;
    }
    .box-lessmore .lessmore-inner {
      height: 330px;
    }
    .box-lessmore .cases-first {
      padding: 29px 18px 25px;
    }
    .box-lessmore .cases-first .desc01 {
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 1.85714;
      margin-top: 10px;
    }
    .box-lessmore .list-dot01 {
      margin: 11px auto 8px;
    }
    .box-lessmore .list-dot01 li {
      border-bottom: 1px solid #CEC5A4;
      padding: 9px 0;
    }
    .box-lessmore .list-dot01 li:last-child {
      border-bottom: none;
      padding-bottom: 0;
    }
    .box-lessmore .cmn-decimal {
        padding: 20px;
    }
    .box-lessmore .cmn-decimal li {
        padding-left: 30px
    }
    .box-lessmore .cmn-decimal li:not(:last-child) {
      padding-bottom: 9px;
      margin-bottom: 9px;
    }
    .box-lessmore .cases-second .box01 {
      margin-top: 12px;
      padding: 24px 17px 23px 16px;
    }
    .box-lessmore .cases-second .box02 {
      margin-top: 30px;
      padding: 28px 22px 34px;
    }
  }
  @media only screen and (max-width: 767px) and (max-width: 370px) {
    .cmn-list-text .dt {
      padding: 0 0 0 23px;
      margin-right: -5px;
      letter-spacing: 0.04em;
    }
    .box-lessmore .cmn-ttl04 {
      font-size: 13px;
      font-size: 1.3rem;
      padding-right: 20px;
      padding-right: 20px;
    }
    .box-lessmore .cmn-ttl04:after {
      right: 10px;
    }
  }
  @media only screen and (max-width: 767px) and (max-width: 350px) {
    .box-lessmore .cases-ttl01.is-small {
      font-size: 13px;
      font-size: 1.3rem;
    }
  }
/*lessmore*/

.otp-out {margin: 0 auto 100px; max-width: 1140px;}
.otp-out .ttl {text-align: center; color: #FD8CAA; padding: 22px; position: relative; font-size: 22px;letter-spacing: 0.04em; line-height: 1.5; font-weight: bold; cursor: pointer;}
@media only screen and (min-width:768px) {
  .otp-out .ttl:hover {opacity: 0.5; transition: .3s;}
  .banner-mf {margin-bottom: 23px!important;}
}
.otp-out .ttl.pink {background-color: #FFF4F6;}
.otp-out .ttl:after {content: '';position: absolute; top: calc(50% - 16px); right: 47px; width: 32px;height: 32px;display: block;}
.otp-out .ttl.pink:after {background: url(../images/common/ico_arr_pink.svg) no-repeat center 0 / 100% auto;}
.otp-out .ttl:not(.is-active):after {transform: rotate(180deg);}
.otp-out .desc {font-size: 16px;letter-spacing: 0.04em;line-height: 1.6825; display: none; max-width: 1000px; margin: 0 auto; padding-top: 23px;}
@media only screen and (max-width:767px) {
    .banner-mf {margin-bottom: 45px!important;}
    .otp-out {margin: 0 0 60px;}
    .otp-out .ttl {padding: 12px 35px;font-size: 20px;line-height: 1.4; text-align: left;}
    .otp-out .ttl:after {top: calc(50% - 13px); right: 20px; width: 26px;height: 26px;}
    .otp-out .desc {font-size: 15px;line-height: 1.6; padding: 16px 20px 0;}
}
.otp-out .otp-desc {border: 1px solid #EE88A3; padding: 18px 75px 75px; margin-top: 43px;}
.otp-out .otp-desc .ttl {border-bottom: 3px solid #EE88A3; font-weight: bold; color: #EE88A3; font-size: 20px; line-height: 1.8;letter-spacing: 0.08em; text-align: center; margin-bottom: 30px; padding-bottom: 18px;}
.otp-out .otp-desc .otp-list {}
.otp-out .otp-desc .otp-list > li {border-bottom: 1px dotted #CCCCCC; margin-bottom: 20px;padding-bottom: 19px; font-size: 15px; line-height: 1.73; letter-spacing: 0.04em;}
.otp-out .otp-desc .otp-list > li .s-ttl {font-size: 16px; font-weight: bold; position: relative;margin-bottom: 4px; line-height: 1.68;padding-left: 20px;}
.otp-out .otp-desc .otp-list > li .s-ttl:after {content: '';position: absolute; top: 7px; left:  0; background: #EE88A3; border-radius: 50%; width: 8px;height: 8px;}
.otp-out .otp-desc .otp-list > li p:not(:last-child) {margin-bottom: 25px;}
.otp-out .otp-desc .otp-list > li p b {font-weight: bold; color: #EE88A3;}
.otp-out .otp-desc .otp-note {display: flex; background: #FFFDF2; padding: 30px 30px 25px 0; flex-wrap: wrap; align-items: center;}
.otp-out .otp-desc .otp-note .s-ttl {flex: none; width: 225px;text-align: center; font-weight: bold;font-size: 16px; line-height: 1.6875; letter-spacing: 0.04em;}
.otp-out .otp-desc .otp-note .txt {font-size: 15px; line-height: 1.73; letter-spacing: 0.04em;}
.otp-out .otp-close {width: 145px;height: 42px;text-align: center;line-height: 42px;margin: 30px auto 0; font-size: 15px;letter-spacing: 0.04em; border: 1px solid #D9D9D9; cursor: pointer;transition: .3s;}
.otp-out .otp-close:hover {opacity: .5; transition: .3s;}

@media only screen and (max-width:767px) {
  .otp-out .otp-desc {padding: 30px 27px; margin-top: 31px;}
  .otp-out .otp-desc .ttl {font-size: 18px; line-height: 1.44;letter-spacing: 0.04em; text-align: left; margin-bottom: 20px; padding: 0 0 21px;}
  .otp-out .otp-desc .otp-list > li {margin-bottom: 20px;padding-bottom: 14px; font-size: 14px; line-height: 1.71; letter-spacing: 0.02em;}
  .otp-out .otp-desc .otp-list > li:last-child {padding-bottom: 0;border-bottom: none;margin-bottom: 0;}
  .otp-out .otp-desc .otp-list > li .s-ttl {font-size: 15px; margin-bottom: 5px; line-height: 1.8;}
  .otp-out .otp-desc .otp-list > li .s-ttl:after {top: 10px;}
  .otp-out .otp-desc .otp-note {display: block;padding: 24px 24px 18px; margin-top: 10px;}
  .otp-out .otp-desc .otp-note .s-ttl {width: 100%;text-align: left; font-size: 15px; line-height: 1.8; margin-bottom: 6px;}
  .otp-out .otp-desc .otp-note .txt {font-size: 14px; line-height: 1.85;}
  .otp-out .otp-close {width: 138px;height: 40px;line-height: 40px;margin: 20px auto 0;}
}
/*otp-out*/

/*popup*/
@media (max-width: 767px) and (orientation: landscape) {
    .popup .popupInner {
        height: calc(100vh - 100px);
        overflow-y: scroll;
    }
}
.popup .popupInner {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    width: 100%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.popup-active {overflow-y: hidden;}
.popup {z-index: 999!important;}
.popup .popupInner {padding: 20px; max-height: 100vh; overflow: scroll;}
.popupInside {border: 2px solid #4FCDA5; padding: 28px 18px!important;box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3);-webkit-box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3);-moz-box-shadow: 0px 5px 4px 0px rgba(0,0,0,0.3); background: #fff;}
.popupInside .pop-ttl {font-weight: bold;font-size: 16px; text-align: center; margin-bottom: 5px; line-height: 1.375;}
.popupInside .pop-btn-tel {margin-bottom: 7px;}
.popupInside .pop-btn-tel a {display: flex;height: 54px;justify-content: center; align-items: center; font-size: 18px;font-weight: bold;color: #fff;}
.popupInside .pop-txt {font-size: 14px; margin-bottom: 6px; text-align: center; line-height: 1.7;}
.popupInside .pop-txt-info {border: 3px solid; padding: 13px 13px 9px; margin-top: 16px;}
.popupInside .pop-txt-info .ttl {margin-bottom: 7px; letter-spacing: 0;line-height: 1.46;display: flex; flex-wrap: wrap;background: #fff;padding: 10px 12px;justify-content: center;align-items: center;}
.popupInside .pop-txt-info .ttl b {font-weight: bold;font-size: 14px;padding: 0 20px 0 0; color: #FFB01D;}
.popupInside .pop-txt-info .ttl i {font-size: 12px;font-style: normal; letter-spacing: 0.05em; color: #4d4d4d;}
.popupInside .pop-txt-info .pop-txt-list {margin-bottom: 0!important;}
.popupInside .pop-txt-info .pop-txt-list li {position: relative; padding-left: 15px!important; font-size: 12px; text-indent: -15px; float: none!important; text-align: left; margin-bottom: 0!important; line-height: 1.41;}
.popupInside .pop-txt-info .pop-txt-list li:not(:last-child) {margin-bottom: 3px;}
.popup .closePopup {position: absolute; top: -2px; right: 0;}

@media (max-width: 320px) {
    .popupInside .pop-txt {font-size: 13px;}
    .popupInside .pop-txt-info .ttl {font-size: 14px;}
}

.pop-blue .popupInside {border-color: #4FCDA5;}
.pop-blue .popupInside .pop-btn-tel a {background-color: #4FCDA5;}
.pop-blue .popupInside .pop-txt-info {border-color: #EA7F80; background: #FDF2F3;}

.pop-green .popupInside {border-color: #BECD5D;}
.pop-green .popupInside .pop-btn-tel a {background-color: #BECD5D;}
.pop-green .popupInside .pop-txt-info .ttl {color: #FFB01D;}
.pop-green .popupInside .pop-txt-info {border-color: #FFFDF2; background: #FFFDF2;}

/*popup*/

/* fixed list button */
.fixedBtn {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 999;
  width: 100%;
  text-align: center;
}
.fixedBtn ul {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
}
.fixedBtn ul li {
  width: 41%;
  float: none;
  border: 3px solid #fff;
}
.fixedBtn ul li.haft-w {
  border-bottom: none;
}
.fixedBtn ul li.no-l-border {
  border-left: none;
}
.fixedBtn ul li a {
  display: block;
  height: 55px !important;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0;
  padding: 7px 0;
}
.fixedBtn ul li.add {
  width: 18%;
}
.fixedBtn ul li.moderna a {
  background-color: #FEB12A;
}
.fixedBtn ul li.pfizer a {
  background-color: #79C9D4;
}
.fixedBtn ul li.vac-tel a {
  background-color: #BECD5D;
}
.fixedBtn ul li.add a {
  background-color: #79C9D4;
}
.fixedBtn ul li.web a {
  background-color: #FD8DAA;
}
.fixedBtn ul li.tel-web a {
  background-color: #50CFA6;
}
.fixedBtn ul li a em {
  font-style: normal;
  font-size: 10px;
  display: block;
  padding-top: 3px;
}
.fixedBtn ul li a span {
  display: inline-block;
}
.fixedBtn ul li.add a span {
  background: url(../images/common/icnf3.svg) no-repeat center top/14px 20px;
  padding-top: 25px;
}
.fixedBtn ul li.web a span {
  background: url(../images/common/icnf1.svg) no-repeat left center/15px 15px;
  padding-left: 25px;
  padding-top: 3px;
  font-size: 15px;
}
.fixedBtn ul li.tel a span {
  background: url(../images/common/icnf2.svg) no-repeat left center/13px 18px;
  padding-left: 20px;
  padding-top: 3px;
  font-size: 15px;
}
.fixedBtn ul li.vac-tel a span {
  padding-left: 20px;
  padding-right: 5px;
  line-height: 1.3;
}

@media (max-width: 320px) {
  .fixedBtn ul li a {
    font-size: 12px;
  }
  .fixedBtn ul li.vac-tel a span {
    padding-left: 10px;
  }
}

/* fixed list button */



@media only screen and (min-width: 768px) {
  section.cms-list .duo .item ul.faq-list li.question .question-trigger {padding-right: 55px;}
  section.cms-list .duo .item ul.faq-list li.question .question-trigger h3 {line-height: 1.4;}
}

body.speciality.single section.about .inter p:first-of-type {
  display: block !important;
}
span.bold{
  font-weight: bold;
}
@media only screen and (max-width: 767px) {
  body.point .sec__main-item05 .swiper-button-prev,
  body.point .sec__main-item05 .swiper-button-next {
    background-image: none;
  }
}

body.blog.single article {
  padding-bottom: 1px;
}

body.index a.bt2:before {
  background-size: 18px;
  height: 18px;
}

@media only screen and (min-width: 768px) {
  body.index section.ctini .upper a:before {
    content: none;
  }
}

@media only screen and (max-width: 767px) {
  #footmenu {
    display: none !important;
  }
}

@media only screen and (min-width: 767px) {
  #footmenu {
    position: fixed;
    bottom: 0px;
    right: 70px;
    display: none;
    z-index: 100;
  }

  #footmenu ul {
    font-size: 0;
  }

  #footmenu ul li {
    display: inline-block;
    vertical-align: middle;
  }

  #footmenu ul a {
    display: block;
    height: 50px;
    line-height: 50px;
    color: #fff;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: 700;
    position: relative;
  }

  #footmenu ul li .bt.gt {
    background-image: url(../images/common/btg.png);
    background-color: #62e6dd;
  }

  #footmenu ul li:nth-child(1) a {
    font-family: "Dancing Script", cursive;
    padding-left: 48px;
    width: 237px;
  }

  #footmenu ul li:nth-child(1) a:before {
    content: "";
    background-image: url(../images/common/telw.svg);
    background-size: 27px 27px;
    content: "";
    display: block;
    position: absolute;
    left: 30px;
    top: 12px;
    height: 27px;
    width: 27px;
  }

  #footmenu ul li:nth-child(2) {
    margin-left: 4px;
  }

  #footmenu ul li:nth-child(3) {
    margin-left: 5px;
  }

  #footmenu ul li:nth-child(2) a {
    font-size: 16px;
    width: 190px;
  }
  #footmenu ul li:nth-child(2) a em {
    font-style: normal;
    font-size: 12px;
  }

  #footmenu ul li:nth-child(2) a:before {
    content: "";
  }

  #footmenu ul li:nth-child(3) a {
    font-size: 16px;
    width: 157px;
  }

  #footmenu ul li:nth-child(3) a:before {
    content: "";
  }

  .footer #pagetop {
    /* width: 50px;
    height: 50px; */
    background: #62e6dd;
    bottom: 10px;
  }

  .footer #pagetop img {
    margin-top: 14px;
  }

  .footer #pagetop p {
    font-size: 16px;
    top: -3px;
  }
}

@media only screen and (min-width: 768px) {
  body.speciality.single section.menen ul.menen {
    display: block;
    font-size: 0;
    text-align: center;
  }

  body.speciality.single section.menen ul.menen li.linkli {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px;
  }

  body.speciality.single section.menen ul.menen li.linkli:first-child {
    margin-left: 0;
  }

  body.speciality.single section.menen ul.menen li.linkli:last-child {
    margin-right: 0;
  }
}

body.speciality.single section.status .lissen ul.lst li p.cont,
body.speciality.single section.treat .innerw .item p,
body.speciality.single section.status .abt p,
body.speciality.single section.about .inter p {
  white-space: inherit;
}

body.speciality.single section.status .lissen ul.lst li p.cont b,
body.speciality.single section.status .lissen ul.lst li p.cont strong,
body.speciality.single section.treat .innerw .item p b,
body.speciality.single section.treat .innerw .item p strong,
body.speciality.single section.status .abt p b,
body.speciality.single section.status .abt p strong,
body.speciality.single section.about .inter p b,
body.speciality.single section.about .inter p strong {
  font-weight: bold;
}

body.speciality.single section.status .abt p {
  margin-top: 15px;
}

body.speciality.single section.status .abt p:first-child {
  margin-top: 0;
}

@media only screen and (min-width: 768px) {
  body.index main section.speciality2 ul li:nth-child(3n+2){
    margin: 0 22px 22px;
  }


  body.index main section.speciality2 ul li:nth-child(7),
  body.index main section.speciality2 ul li:nth-child(8) {
    margin-bottom: 22px;
  }

  .footer .down {
    height: auto;
    padding-bottom: 40px;
  }
}

body.index main section.speciality2 ul li .right.fullwidth {
  width: 100%;
}

body.index main section.speciality2 ul li p.fullwidthver {
  margin-top: 45px;
}

strong {
  display: contents;
}

body.about_us .overview__box tbody tr td a {
  text-decoration: underline;
}

@media only screen and (max-width: 767px) {
  body.index section.faq .answer,
  body.faq main .answer {
    line-height: 1.5;
  }

  body.index section.faq .answer:after,
  body.faq main .answer:after {
    line-height: 2;
  }
}

@media only screen and (min-width: 768px) {
  body.speciality.single section.status .lissen ul.lst li p.cont {
    margin-top: 0;
  }

  body.speciality.single section.more ul.menu li {
    padding-bottom: 17px;
    padding-right: 40px;
    padding-left: 40px;
    height: auto;
    line-height: 1.4;
    padding-top: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  body.speciality.single section.more ul.menu li a {
    padding-top: 0;
  }
}

.blog_article h3:not(.article_title) {
  color: #fd80ab;
  padding: 22px 25px;
  background: #fff4f6;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.555555556;
  margin-bottom: 20px;
}

.blog_article h2 {
  color: #242424;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 1.555555556;
  padding-left: 25px;
  border-left: 7px solid #f7ea85;
  margin-bottom: 20px;
}

@media only screen and (max-width: 767px) {
  body.speciality.single section.more ul.menu li {
    padding-bottom: 17px;
    padding-right: 40px;
    padding-left: 40px;
    height: auto;
    line-height: 1.4;
    padding-top: 18px;
  }

  body.speciality.single section.more ul.menu li a {
    padding-top: 0;
  }

  .blog_article h3:not(.article_title) {
    padding: 12px 15px;
    font-size: 17px;
  }

  .blog_article h2 {
    font-size: 17px;
    padding-left: 20px;
    border-left: 6px solid #f7ea85;
  }
}

.kasoumv p {
  color: #ff8daa;
  font-size: 32px;
  font-size: 3.2rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: center;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

@media only screen and (max-width: 767px) {
  .kasoumv p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
  }
}

@media only screen and (max-width: 360px) {
  .kasoumv p {
    font-size: 20px;
    font-size: 2rem;
  }
}

.kasoumv p:before,
.kasoumv p:after {
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
  height: 100%;
  width: 86px;
  margin: 0 10px;
  display: block;
}

@media only screen and (max-width: 767px) {
  .kasoumv p:before,
  .kasoumv p:after {
    max-width: 58px;
  }
}

.kasoumv p:before {
  background-image: url("../images/common/tlba.svg");
}

.kasoumv p:after {
  background-image: url("../images/common/tlbb.svg");
}

body.blog.single article .article_title {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 22px;
}

@media only screen and (max-width: 767px) {
  body.blog.single article .article_title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}

.pagination > .pages,
.wp-pagenavi > .pages {
  width: auto;
  border: none;
}

.pagination,
.wp-pagenavi {
  width: auto;
}
body.speciality.single section.intro .innerw .flex .text img{
  width: auto;
}

@media only screen and (max-width: 767px) {
  iframe.wp-embedded-content{
  width: 100%;
  }
}
body.index main section.speciality2 ul li .upper{
  align-items: end;
}
body.index main section.speciality2 ul li .right{
  height: auto;
}
body.index main section.speciality2 ul li .right .floater{
  margin-top: 10px;
  position: static;
  bottom: -30px;
}

.wp-pagenavi a:hover,
.wp-pagenavi span.current {
  border-color: #fd80ab !important;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
  border: none;
  font-size: 22px;
  position: relative;
  text-decoration: underline;
  width: 54px;
}
.wp-pagenavi .previouspostslink:before,
.wp-pagenavi .nextpostslink:before {
  background-size: 12px 13px;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-40%);
  height: 13px;
  width: 12px;
}
.wp-pagenavi .previouspostslink {
  margin-right: 12px;
}
.wp-pagenavi .previouspostslink:before {
  background-image: url("../images/common/prev_arrow.svg");
  left: -10px;
}
.wp-pagenavi .nextpostslink {
  margin-left: 12px;
}
.wp-pagenavi .nextpostslink:before {
  background-image: url("../images/common/next_arrow.svg");
  right: -10px;
}

body.index .ajust-01 h3{
  font-size: 19px!important;
  height: auto!important;
  padding-bottom: 18px;
}
@media only screen and (max-width: 767px) {
  body.index .ajust-01 h3{
    font-size: 18px!important;
    padding-bottom: 22px;
  }
}


.ast-sml{
  font-size: 10px!important;
  position: relative;
  top: -4px;
}

@media only screen and (min-width: 767px) {
  body.point .ajust-01 .sec__top-title.sec__top-title--02 .custom-txt{
    font-size: 21px;
    line-height: 1.4;

  }
  body.point .ajust-01 .sec__top-img{
    margin-left: 3.7%;
  }
  body.point .spec-notes{
    right: 7px;
    bottom: -65px;
  }
  body.index .spec-notes{
    right: 7px;
    bottom: -3px;
  }
}
@media only screen and (max-width: 767px) {
  body.point .ajust-01 .sec__top-title.sec__top-title--02{
    padding-right: 12px;
    padding-bottom: 20px;
    height: auto;
  }
  body.point .spec-notes{
    right: 20px;
    bottom: -5px;
  }
  body.index .spec-notes{
    right: 7px;
    bottom: 0px;
  }

}
.spec-notes{
  color: #242424;
  position: absolute;
  font-size: 10px;
}

body.index .events.zero{
  background-image: url(../images/top/group_zero.png);
  height: 410px;
}
body.index .events.zero .info{
  margin-top: 10px;
}
.imager-zero{
  display: none;
}
@media only screen and (max-width: 767px) {
  body.index .events.zero{
    background-image: none;
    height: 400px;
  }
  body.index .events.zero .info{
    text-align: left;
    padding: 0 30px;
  }
  body.index .events.zero .imager-zero{
    display: block;
  }
  body.index .events.zero .imager-initial{
    display: none;
  }
}
a.link-decoration-underline{
    text-decoration: underline;
}

body.index section.message .upper .txt-ttl {
  color: #C7AD6E;
  display: block;
  font-weight: bold;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.6;
  margin-bottom: 11px;
}


/* PIS */
.js-iframe-map {height: 299px;margin-top: 36px; width: 100%;}
.js-iframe-map iframe {margin-top: 0!important; width: 100%;}
@media only screen and (min-width: 768px) {
.js-iframe-map iframe {height: 299px!important;}
body.hajimete section.sec05 .min_inner #hidamari_map, body.hajimete section.sec05 .min_inner iframe {height: 299px!important;}
}
@media only screen and (max-width: 767px) {
.js-iframe-map {height: 173px;margin-top: 0;}
.hamburger:hover {opacity: 1;}
.header .wrappersp .hamburger:after {opacity: 0;}
.header .wrappersp .hamburger.fixed:after {opacity: 1;}
}


/*popup2*/
.webPopup .popupInside {border-color: #F3B345; padding: 28px 23px!important;}
.webPopup .txt-h {font-size: 15px; line-height: 1.46; text-align: center; margin-bottom: 12px;}
.webPopup .ttl {font-weight: bold;font-size: 18px;margin-bottom: 15px; text-align: center;letter-spacing: -1px;}
.webPopup .btn-twitter {background: #06C755; padding: 16px 14px 13px; color: #fff; display: block;}
.webPopup .btn-twitter b {display: flex; justify-content: center; margin-bottom: 3px;width: 100%; align-items: center;}
.webPopup .btn-twitter b em {font-style: normal;font-weight: bold; font-size: 16px;margin-left: 6px;}
.webPopup .btn-twitter span {font-size: 13px; line-height: 1.42; letter-spacing: 0;}
.webPopup .btn-twitter span i {font-weight: bold;font-style: normal;font-size: 17px;}
.webPopup .lst-btn {display: flex; justify-content: space-between; flex-wrap: wrap;margin-bottom: 0!important;}
.webPopup .lst-btn li {width: 100%!important;margin-bottom: 0!important;}
.webPopup .lst-btn li a {padding: 20px 10px 14px; font-weight: bold; line-height: 1.25; color: #fff; letter-spacing: 0; display: block; text-align: center;}
.webPopup .lst-btn li a.bg-orange {background: #FD8D33;}
.webPopup .lst-btn li a.bg-blue {background: #549AD6;}
.webPopup .lst-btn li a b {font-size: 16px;}
.webPopup .lst-btn li a span {font-size: 14px; display: block;}
.webPopup .btn-footer {padding: 20px 23px; margin: 0 -23px;}
.webPopup .btn-pop {background: #BECE52; color: #fff; text-align: center;font-size: 16px; padding: 17px; display: block; letter-spacing: 0;}
.webPopup .closePopup {right: unset; left: 0;}
.fixedBtn ul li.haft-w {width: 50%;}
.fixedBtn ul li.is-yellow a {background-color: #EDD02E;}
.fixedBtn ul li.vac-web a {background-color: #5885FF;}
.fixedBtn ul li.vac-web a span {background: url(../images/common/ico_syringe.svg) no-repeat left center/22px 21px;padding-left: 30px; padding-right: 5px; line-height: 1.3;}
/*popup2*/
.pop-vac {padding: 15px;}
.pop-vac .popupInner .popupInside {background: #5885FF!important; padding: 0!important; border-color: #5885FF!important}
.pop-vac .b-ttl {padding: 14px;text-align: center;color: #fff;font-weight: bold;font-size: 18px;line-height: 1.44;letter-spacing: 0.075em;}
.pop-vac .popup-white-inner {padding: 15px 23px 24px;background: #fff;}
.pop-vac .popup-white-inner .txt-list li {font-size: 14px;line-height: 1.57;font-weight: 500;position: relative;padding-left: 14px!important; text-align: left;}
.pop-vac .popup-white-inner .txt-list li:not(:last-child) {margin-bottom: 3px;}
.pop-vac .popup-white-inner .txt-list li:after {content: '';position: absolute;width: 7px;height: 7px;border-radius: 50%;left: 0;top: 8px;}
.pop-vac.pop-blue .popup-white-inner .txt-list li:after {background: #25CBBD;}
.pop-vac .popup-white-inner .txt-desc {font-size: 14px;line-height: 1.57;letter-spacing: 0.06em;margin-top: 10px;}
.pop-vac .popup-white-inner .txt-desc.is-center {text-align: center;}
.pop-vac .popup-white-inner .btn-twitter2 {border: 1px solid #06C755;display: block;margin-top: 20px;}
.pop-vac .popup-white-inner .btn-twitter2 > strong {display: block;background: #06C755 url(../images/common/ico_arrow_w.svg) no-repeat right 20px center/14px auto;text-align: center;color: #fff;font-size: 14px;font-weight: bold;padding: 10px 10px 15px; line-height: 1.5;}
.pop-vac .popup-white-inner .btn-twitter2 > strong i {font-style: normal;}
.pop-vac .popup-white-inner .btn-twitter2 > strong b {font-size: 18px;display: block;}
.pop-vac .popup-white-inner .btn-twitter2 > strong b img {margin-right: 6px;}
.pop-vac .popup-white-inner .btn-twitter2 > strong b em {font-style: normal;position: relative;display: inline-block;}
.pop-vac .popup-white-inner .btn-twitter2 > strong b em:after {content: '';position: absolute;background: #FDD600;height: 6px;bottom: -5px;left: 0;display: block;width: 100%;}
.pop-vac .popup-white-inner .btn-twitter2 > span {display: block;padding: 8px 15px 14px;text-align: center;font-size: 14px;line-height: 1.57;font-weight: 500;}
.pop-vac .popup-white-inner .btn-twitter2 > span b {font-size: 16px;font-weight: bold;}
.pop-vac .popup-white-inner .btn-twitter2 > span em {display: block;font-style: normal;}
.pop-vac .popup-white-inner .btn-footer2 {display: block;margin-top: 20px;text-align: center;}
.pop-vac .popup-white-inner .btn-footer2 span {text-decoration: underline;font-size: 14px;letter-spacing: 0.04em;}
.pop-vac .popup-white-inner .btn-footer {padding: 20px 0 0;border-top: 1px solid #EBEBEB;margin: 20px 0 0;}
.pop-vac .popup-white-inner .btn-footer .btn-pop {font-size: 15px; padding: 12px 30px 12px 10px;}
.pop-vac.pop-blue .popup-white-inner .btn-footer .btn-pop {background: #25CBBD url(../images/common/ico_arrow_w.svg) no-repeat right 20px center/14px auto;}
.pop-vac .closePopup {right: 0;left: unset;}


/**/
.header .right .down .bt em {font-size: 11px;}
section.contact-pluss .inner .text-box .tel-det {line-height: 1.4;}
.txt-time-s {font-size: 14px; display: inline-block; line-height: 1.3;}
body.index main section.ctt .tlen .txt-time-s {display: block; text-align: center; margin-top: 10px;}
.footer .middle .right .bt em {font-size: 11px;}
.footer .middle .left .tel {width: 312px;}
.footer .down .left .txt-time-s {color: #71573d; margin-bottom: 22px;}
body.hajimete section#sec03 .inner .min_inner .box .left .bt.pt em {font-size: 11px;}
@media (max-width: 767px) {
.txt-time-s {font-size: 11px; margin-top: 5px;}
.footer .middle .right .bt.yt,
body.hajimete section#sec03 .inner .min_inner .box .telecat .middle .right .bt.yt {height: 110px;}
.footer .middle .right .bt.yt .dowl,
body.hajimete section#sec03 .inner .min_inner .box .telecat .middle .right .bt.yt .dowl {line-height: 1.3;}
}


