#header #global-navi ul li a {
    padding: 1.2rem 1.2rem;
    font-size: 1.5rem;
}

.section h2 {
    font-size: 2.8rem;
}

.section p.btn a {
    font-size: 1.8rem;
}

#about div.section-inner .text h2 {
    font-size: 3.5rem;
}

#about div.text p {
    line-height: 2.9rem;
    font-size: 1.8rem;
}

@media screen and (min-width: 1061px) {
    #header #global-navi ul li a {
        padding: 0.2rem 1.4rem;
    }
}

@media screen and (min-width: 781px) {
    #about div.text p {
        padding: 0 4rem;
    }
}

#place .button {
    padding: 5rem 1rem;
    font-size: 1.9rem;
}

#place .button span {
    font-size: 2.5rem;
}

@media screen and (max-width: 480px) {
  #place .section-inner .description-text a {
      width: 67%;
  }
}


@media screen and (max-width: 395px) {
    #place .button {
        font-size: 1.7rem;
    }
    #place .button span {
        font-size: 2.0rem;
    }
}

#place .tab-h3 {
    line-height: 2.9rem;
    font-size: 1.8rem;
}

#place div.block h3 {
    font-size: 2.4rem;
}

#place .block-wrapper div.block .start-text {
    font-size: 2rem;
}

#place div.block div.detail {
    font-size: 1.8rem;
}

#place .section-inner .description-text ul {
    line-height: 2.9rem;
    font-size: 1.7rem;
}

#place .section-inner .description-text p:first-child {
    line-height: 3.2rem;
    font-size: 1.8rem;
}

#place .section-inner .description-text a {
    font-size: 1.8rem;
}

#howtouse div.section-inner p {
    font-size: 1.8rem;
}

#howtouse div.section-inner .howtouse_flex p {
    font-size: 1.6rem;
}

#howtouse div.section-inner .step-number {
    font-size: 2.4rem;
}
/*#howtouse div.section-inner .step .step-flex p {
    height: 11rem;
  }*/

.news ul li {
    font-size: 1.8rem;
}

.section div.content-area {
    font-size: 1.8rem;
}

@media screen and (min-width: 1024px) {
    /*#howtouse div.section-inner .step .step-flex p {
        height: 5rem;
    }*/
  #howtouse div.section-inner .step .step-flex:first-child {
    padding-top: 0;
  }
  #howtouse div.section-inner .step .step-flex:first-child p {
    padding-bottom: 1.6em;
  }
}

/* breadcomb */

.breadcrumb {
    font-size: 1.6rem;
}

.section h1.section-header {
    font-size: 2.8rem;
}

.section ul.post-item li {
    font-size: 1.8rem;
}

#contact .wpcf7-not-valid-tip {
    font-size: 1.2em;
}

#contact .wpcf7 form .wpcf7-response-output {
    font-size: 1.8rem;
}

#contact th p {
    font-size: 1.7rem;
}

.contact p {
    font-size: 1.4rem;
}

.contact .form-btn input[type=submit] {
    font-size: 1.8rem;
}

.news p.btn {
    font-size: 1.8rem;
}

.footer-inner.en {
    padding: 0 5%;
}

#footer p {
    width: 90%;
    margin: 0 auto;
    line-height: 2.6rem;
    font-size: 1.6rem;
}

#footer p.note {
    line-height: 2rem;
    font-size: 1.4rem;
}

#footer .footer-navi ul li {
    font-size: 1.5rem;
}

#footer p.copyright {
    font-size: 1.3rem;
}

#footer h2.textsub {
    font-size: 1.4rem;
}