@charset "utf-8";

@media screen and (max-width: 959px) {

    /* limit */
    .limit {
        padding: 0 20px;
        margin: 0 auto;
    }

    .limit1440 {
        padding: 0 20px;
        margin: 0 auto;
    }

    /* btn */
    .btn {
        max-width: 100%;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
    }

    .btn-a {
        max-width: 100%;
        display: block;
        padding: 1em 1em;
        text-decoration: none;
        margin: 0 auto;
    }

    .sky-btn {
        max-width: 50%;
        margin: 0 auto;
        background-color: rgba(0, 0, 0, 0);
        box-sizing: border-box;
        border: #9c9c9c solid 3px;
        text-align: center;
    }
    .sky-btn a{
        padding: 0.6em 0.7em;

    }


}

@media screen and (max-width: 599px) {

    /* 初期設定 */
    
    
    
    
    body {

        line-height: 1.5;
        text-align: left;
        font-size: 16px;
        font-size: 1.6rem;
    }

    .br::before {
        content: "\A";
        white-space: pre;
    }

    /* limit */
    .limit {
        padding: 0 20px;
        margin: 0 auto;
    }

    .limit1440 {
        padding: 0 10px;
        margin: 0 auto;
    }
    
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.5;
    }
    h2{
        font-size: 21px;
        font-size: 2.1rem;
        margin-top: 10px;
    }
    h3{
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 10px;

    }
    h4{
        margin-top: 10px;
    }

    /* btn */
    .btn {
        max-width: 100%;
        font-size: 15px;
        font-size: 1.5rem;
        text-align: center;
    }

    .btn-a {
        max-width: 100%;
        display: block;
        padding: 0.2em 1em;
        text-decoration: none;
        margin: 0 auto;
    }

    .header-area {
        margin: 10px 0 5px;
    }
    .header-area img{
        width: 45px;
        height: auto;
    }
    
    
    
    /* firstview */
    .fv-tel-flex {
        width: 100%;
        display: block;
    }

    .fv-tel-inner {
        max-width: 100%;
        box-sizing: border-box;
        margin-right: 5% 0;
    }

    .fv-tel-inner:last-child {
        margin-right: 0;
    }


    .fv-telcontent {
        line-height: 0.8;
        padding: 2% 0;
        line-height: 1.0;

    }

    .fv-telcontent h2 {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 5% 20px;
        line-height: 1.5;
    }

    .fv-tel-h3 {
        font-size: 16px;
        font-size: 1.6rem;
        margin: 3% 0 0;
    }

    
    .telb{
        font-size: 30px;
        font-size: 3.0rem;
    }
    
    
    .telw{
        font-size: 30px;
        font-size: 3.0rem;
    }
        
    .fv-telcontent p{
        font-size: 16px;
        font-size: 1.6rem;
        margin: 0 0 30px;
    }   
    
    
    /* telcontent */
    address{
        margin: 5px 0;
    }
    .tel-flex {
        width: 100%;
        display: block;
    }
    .tel-inner {
        max-width: 100%;
        box-sizing: border-box;
        margin: 10% 0;
    }

    .strong-h2 {
        line-height: 1.2;
        font-size: 22px;
        font-size: 2.2rem
    }

    .cp-ttl-h2 {
        line-height: 1.2;
        font-size: 22px;
        font-size: 2.2rem;
        margin-top: 20px;
    }

    .cp-ttl-h3 {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        margin: 5% 0;
    }


    .telcontent p {
        line-height: 1.0;
        font-size: 16px;
        font-size: 1.6rem;
    }


    /* lineup */
    .clmbox {
        display: block;
    }

    .clm3 {
        width: 100%;
    }

    .clminner {
        max-width: 100%;
        box-sizing: border-box;
        margin: 10% 0;
    }

    /* model */
    .extf-text {
        max-width: 100%;
        margin: 5% auto;
        box-sizing: border-box;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: left;
    }

    .model-content {
        max-width: 100%;
        display: block;
    }

    .model-inner {
        width: 100%;
        box-sizing: border-box;
        margin: 0;
    }

    .model-btn {
        margin: 5% 0;
    }
    .model-btn a {
        font-size: 12px;
        font-size: 1.2rem;
    }
    
    .mdlname {
        font-size: 26px;
        font-size: 2.6rem;
    }
    .cp-ttl-h4 .mdlname{
        font-size: 21px;
        font-size: 2.1rem;
        letter-spacing: 0.05em;
    }

    .mdlname.mdlttl {
        font-size: 30px;
        font-size: 3.0rem;
    }

    .youtubebox {
        margin: 5% 0;
    }
    .yb-ttl{
        font-size: 12px;
        font-size: 1.2rem;
    }

    /* shop */
    .shop-conent {
        display: block;
    }

    .shop-inner {
        margin-bottom: 10%;
        margin-right: 0%;
    }


    /* summary-dl */
    .tbl-summary {
        list-style-type: none;
    }

    .summary-dt {
        font-size: 14px;
        font-size: 1.4rem;
        float: none;
        max-width: 100%;
        font-weight: bold;
    }

    .summary-dd {
        font-size: 14px;
        font-size: 1.4rem;
        margin: 0;
        padding-left: 0px;
        margin-bottom: 5%;
    }


    /* sky-content */

    .sky-content {
        width: 100%;
        display: block;
        margin-bottom: 5%;
    }

    .sky-inner {
        margin-right: 0;
    }

    .sky-img {
        max-width: 100%;
        text-align: center;
    }

    .sky-text {
        max-width: 100%;
        margin: 5% 0;
    }


    /* btn */
    .btn {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
        text-align: center;
    }

    .btn-a {
        display: block;
        padding: 1.2em 2em;
        text-decoration: none;
        margin: 0 auto;
        max-width: 100%;
    }

    .btn-a:before {
        font-family: "FontAwesome";
        content: "\f105";
        margin: 0 12px 0 0;
    }

    .btn-blue {
        margin-top: 3%;
        margin-bottom: 3%;
    }

    .btn-blue-a {
        background-color: #003057;
        color: #fff;
    }

    .btn-wht {
        background-color: #fff;
    }

    .btn-wht-a {
        color: #003057;
        border: #003057 solid 3px;
        box-sizing: border-box;
        max-width: 100%;
    }

    .btn-summary {
        font-size: 10px;
        font-size: 1.0rem;
        line-height: 0;
    }

    .btn-summary-a {
        color: #000;
    }

    .sky-btn {
        max-width: 100%;

    }

    .sky-btn a {
        max-width: 100%;
        display: block;
        margin: 0 auto;
        background-color: rgba(0, 0, 0, 0);
        box-sizing: border-box;
        border: none;
        text-align: center;
        text-decoration: none;
        color: #6d6d6d;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .footer-inner {
        text-align: center;
        flex-flow: column nowrap;
        justify-content: center;
    }
    .footer-inner ul li {
        display: block;
        margin-right: 0em;
    }

}
