@charset "UTF-8";
/*
Theme Name:CloudNine
Theme URI:https://cloudnine-gym.com/
Author: サンリズム株式会社
Author URI: https://www.sunrhythm.com/
Description:パーソナルジムCloudNineテーマ
Version: 1.0
*/



/*media query*/
@media only screen and (min-width: 641px) {
        /*共通*/
        a {
            text-decoration: none;
            color: #474747;
        }

        body {
            line-height: 1.4em !important;
        }

        p, th, td, h4, h5 {
            color: #333333;
        }


        /*header*/
        .headerInner {
            display: flex;
            justify-content: space-between;
        }

        header {
            background: #FFFBE2;
            padding: 20px 0 !important;
        }

        header .headerInner,
        header .menu-globalnavi-container {
            width: 1170px;
            margin: 0 auto 20px !important;
        }

        header h1 {
            font-size: 0.71rem;
            margin-bottom: 15px;
            width: 700px;
        }

        header h2 {    
            font-size: 2.29rem;
            line-height: 1em;
            font-family: 'Sawarabi Mincho', sans-serif;
            font-weight: normal;
            letter-spacing: 2px;
        }

        header h2 span {
            font-size: 0.27em;
            letter-spacing: 0.8px;
            line-height: 1;
            display: block;
        }

        header #menu-globalnavi {
            display: flex;
        }

        header #menu-globalnavi li {
            width: 11%;
            text-align: center;
        }

        header #menu-globalnavi li a {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;

        }

        header #menu-globalnavi li a span {
            font-size: 1rem;
            font-weight: bold;
        }

        .infoWrap {
            width: 40%;
            font-family: 'Sawarabi Mincho', sans-serif;
            margin-top: 10px;
            font-size: 0.8rem;
        }

        .telNum, .opTime {
            display: inline;
        }

        .telNum span {
            font-size: 1.8rem;
        }

        .headerLinkBlock {
            margin: 10px 0;
            text-align: right;
        }

        .headerLinkBlock a {
            border: solid 1px #666;
            padding: 8px 50px;
            text-align: center;
            color: #474747;
            box-sizing: border-box;
            margin-right: 7px;
        }

        .current_page_item a {
            color: #FF6300;
        }


        /*top contents*/
        .taC {
            text-align: center;
        }

        .topContents section {
            padding: 25px 0;
        }

        .topContents section h3 {
            font-family: 'Sawarabi Mincho', sans-serif;
            text-align: center;
            margin-bottom: 25px;
            line-height: 1em;
            font-size: 2.58rem;
            letter-spacing: -1px;
        }

        .topContents section h3 span {
            display: block;
            font-size: 1.14rem;
            color: #B8B8B8;
            letter-spacing: 2px;
        }

        .topContents section .sectionCatch {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-weight: bold;
            font-size: 1.43rem;
            line-height: 2.3em;
            margin-bottom: 20px;
            letter-spacing: 2px;
        }

        .topContents section .sectionSentence {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            line-height: 2.8em;
            width: 1000px;
            margin: 0 auto 40px;
        }

        article {
            width: 1000px;
            margin: 0 auto !important;
        }

        .newsCategory, 
        .topContents dd {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        }


        /*footer*/
        .footerInfo {
            display: flex;
            /*width: 1170px;*/
           /* justify-content: space-around;*/
            margin: 0 auto 20px !important;
            background: #FFFBE2;
            height: 400px;
        }

        .footerInfoInner {
            padding: 50px 100px 15px 15px;
            width: 50%;
            box-sizing: border-box;
        }

        .footerLeft {
            margin: 0 0 0 auto;
            max-width: 400px;
        }

        #map_canvas {
            width: 50%;
            height: 400px;
            position: absolute !important;
        }

        .footerInfoInner h3 {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1.57rem;
            margin-bottom: 20px;
            line-height: 40px;
        }

        /*.footerInfoInner p {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 0.71rem;
        }*/

        .telNum2 {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            letter-spacing: 2px;
        }

        .telNum2 span {
            font-size: 2.28rem;
        }

        .opTime2, .infoAd {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 0.71rem;
            margin-bottom: 20px;
        }

        .infoAd {
            color: #4D4D4D;
        }
    
        ul.linkContact {
            width: 100%;
            text-align: center;
            margin-bottom: 40px;
        }

        .linkBtn {
            background: #3E3E3E;
            color: #FFFFFF;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1.28rem;
            padding: 18px 100px;
            box-sizing: border-box;
            line-height: 2.4em;
            opacity: 1;/*/ 不透明度100％に設定 /*/
            -webkit-transition: .6s ease-in-out;
            transition: .6s ease-in-out;/*/ transitionは変化させる対象の設定を2種類行える /*/  
        }
    
        .linkBtn:hover {
            cursor: pointer;/*/ マウスが乗った時に指マークに変化 /*/
            opacity: .5;/*/ マウスが乗った時に不透明度50％に変化 /*/
        }
    
    
        .arrow{
          position: relative;
          display: inline-block;
          padding-left: 20px;
        }

        .arrow::before{
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-top: solid 2px #FFFFFF;
          border-right: solid 2px #FFFFFF;
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          left: -30px;
          margin-top: -10px;
        }
    
        footer .menu-footernavi-container {
            width: 1170px;
            margin: 0 auto 20px !important;
        }

        footer #menu-footernavi {
            display: flex;
        }

        footer #menu-footernavi li {
            width: 11%;
            text-align: center;
        }

        footer #menu-footernavi li a {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;
            color: #8F8F8F;
        }

        .copy {
             font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;
            color: #B8B8B8;
            width: 1170px;
            margin: 0 auto 20px !important;
            text-align: center;
        }
    
        .name {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1rem;
            text-align: center;
        }


        /*contents*/
        .titleBox {
            background: #FFFBE2;
            height: 170px;
            top: -20px;
            position: relative;
            padding: 20px;
        }

        .titleBox h2 {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 2.71rem;
            color: #FFFFFF;
            width: 900px;
            height: 50px;
            margin: 0 auto;
            padding: 80px 0 45px 30px;
            letter-spacing: -2px;
            background: url("img/main.jpg") no-repeat;
            background-position: center 17%;
        }

        .contents,
        .entryFormOuter {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        }

        .contents h3,
        .entryFormOuter h3 {
            font-size: 2.28rem;
            color: #B8B8B8;
            text-align: center;
            padding: 50px 0;
            margin-bottom: 30px;
            line-height: 1.5em;
        }

        section,
        .agreement,
        .entryFormOuter{
            width: 1000px;
            margin: 60px auto !important;
        }

        .flex2 {
            display: flex;
            margin-bottom: 40px;
        }
    
        .flex2right {
            display: flex;
            flex-direction: row-reverse;
            margin-bottom: 40px;
        }

        .plan{
            width: 800px;
            margin: 60px auto !important;
        }


        /*テーブル（CONCEPT基本情報・PRICE料金・CONTACTメールフォーム）*/
        table.basicInfo,
        table.priceTable,
        table.contactForm {
            width: 100%;
            margin-bottom: 40px !important;
        }

        .basicInfo th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 20px !important;
            line-height: 36px !important;
        }

        .priceTable th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 20px !important;
        }

        .contactForm th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 20px !important;
            line-height: 36px !important;
            vertical-align: top;
        }

        .basicInfo th,
        .contactForm th {
            font-weight: bold !important;
            background-color: #EDEDED;
        }

        .priceTable th{
            font-weight: bold !important;
            width: 60%;
        }

        .priceTable td {
            line-height: 36px !important;
            background-color: #FAFAFA;
        }


        /*guide（セクション中文章）*/
        .guide {
            margin: 0 25px;
        }

        h4.concept {
            font-weight: bold;
            font-size: 1.28rem;
            color: #333333;
        }

        .healthWord {
            list-style-type: disc;
            color: #FFD609;
            line-height: 20px;
            padding: 20px 0;
            margin-left: 20px;
            font-weight: bold;
            font-size: 1.14rem;
        }

        .guide p {
            padding: 15px 0;
            line-height: 2em;
        }


        /*料金ページ*/
        h4.price {
            background-color: #FFFBE2;
            font-weight: bold;
            font-size: 1.28rem;
            padding: 10px;
            margin-bottom: 30px;
            color: #333333;
        }

        p.bold {
            font-weight: bold;
            margin-bottom: 30px;
        }

        .about {
            margin-bottom: 50px;
        }

        .about h5 {
            font-weight: bold;
            margin-top: 50px;
            margin-bottom: 20px;
        }

        .about p {
            line-height: 36px;
            font-size: 0.92rem;
        }

        /*food*/
    .review {
        margin-left: 20px;
    }
    
        /*flow*/
        h4.flowTitle {
            color: #FAAE00;
            font-size: 1.57rem;
            font-weight: bold;
        }


        /*FAQ*/
        p.faQ {
            line-height: 40px;
        }


        /*CONCEPT追加項目*/
        .trainerImage {
            width: 880px;
            display: flex;
            justify-content: space-between;
            margin: 0 auto 60px;
        }
    
        .trainerImage p {
            text-align: center;
        }
    
    .trainerImage a:hover {
        opacity: .5;
    }
    
    .pickUp {
        width: 880px;
        display: flex;
        justify-content: space-between;
        margin: 0 auto 60px;
    }


        /*メールフォーム*/
        span.caution {
            color: #FAAE00;
        }

        input {
            width: 100%;
            height: 30px;
            background: #EEEEEE;
            border: none;
        }

        textarea {
            width: 100%;
            background: #EEEEEE;
            border: none;
        }

        select {
            background: #EEEEEE;
            border: none;
            -webkit-appearance: none;
            border-radius: 0;
            padding: 5px 10px;
        }

        .darkBlBtn {
            background: #8F8F8F;
            color: #FFFFFF;
            font-size: 1.28rem;
            width: 30%;
            height: 3em;
            display: block;
            margin: 10px auto;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            opacity: 1;/*/ 不透明度100％に設定 /*/
            -webkit-transition: .6s ease-in-out;
            transition: .6s ease-in-out;/*/ transitionは変化させる対象の設定を2種類行える /*/  
        }
    
        .darkBlBtn:hover {
            cursor: pointer;/*/ マウスが乗った時に指マークに変化 /*/
            opacity: .5;/*/ マウスが乗った時に不透明度50％に変化 /*/
        }
    
        .fade {
            background: #0F0F0F;
        }

        p.how {
            line-height: 30px;
        }

        .policy {
            width: 90%;
            margin: 0 auto;
        }

        .policy p {
            line-height: 2em;
        }
        ol {
            list-style-type: decimal !important;
            line-height: 2em !important;
            margin-top: -30px !important;
        }
    
    .linkSite {
        text-align: right;
        margin-top: -22px;
    }
    
    .linkSite a {
        font-size: 1rem;
        text-decoration: underline;
    }
    
    .linkSite a:hover {
        opacity: .4;
    }
    
        /* 実積 */
    .picBox {
        width: 600px;
        margin: 0 auto;
        padding: 20px;
        border: solid 1px #ccc;
    }


    .picBoxS {
        margin: 0 auto;
        padding: 3px;
        display: flex;
        justify-content: center;
    }

    .picBoxS p {
        width: 80px;
        margin: 10px;
    }

    .picBox img,
    .picBoxS img{
        width: 100%;
        height: auto;
    }

    .picListOuter{
        width: 1000px;
        margin: 0 auto;
        padding: 50px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .picListBox {
        margin-bottom: 80px;
        border: solid 1px #ccc;
        padding: 5px;
        box-sizing: border-box;
    }


    /*投稿*/
    
    .newsCategory {
        font-weight: bold;
        margin: 10px 0;
    }
    
    .newsTitle {
        font-weight: bold;
    }
    
    a.more {
        color: #8C8C8C;
    }
    
    .blog {
        width: 800px;
        border: solid 1px #E3E3E3;
        margin: 30px auto !important;
        padding: 30px;
    }
    
    
    .detail {
        width: 800px;
        margin: 60px auto !important;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 1.07rem;
    }

    .detail li {
        margin-bottom: 20px;
    }

    .back {
        padding: 20px;
    }

    .back a {
        font-size: 1.28rem;
        font-weight: bold;
        text-decoration: underline;
    }
    
    .back a:hover {
        opacity: .6;
    }
    
        .arrow2{
          position: relative;
          display: inline-block;
          padding-left: 20px;
        }

        .arrow2::before{
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-bottom: solid 2px #000000;
          border-left: solid 2px #000000;
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          left: 3px;
          margin-top: 33px;
        }
    
        .arrow3{
          position: relative;
          display: inline-block;
          padding-left: 20px;
        }

        .arrow3::before{
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-bottom: solid 2px #000000;
          border-left: solid 2px #000000;
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          left: 3px;
          margin-top: 53px;
        }
    
    .linkBtn02 {
        background: #CCCCCC;
        color: #FFFFFF;
        font-size: 0.8rem;
        padding: 15px;
    }
    
    .linkBtn02:hover {
        opacity: .7;
    }
    /*----------------2021/5 追加-----------------*/
    .agreement dt {
        font-weight: bold;
        margin-bottom: 10px;
    }
    
    .agreement dd {
        margin-bottom: 10px;
    }
    
    .entryFormOuter h4 {
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: 20px;
    }
    
    .juyou {
        margin-bottom: 80px;
    }
    
    .juyou ul {
        margin-bottom: 40px;
        padding: 0 20px;
        line-height: 2rem;
    }
    
    .juyou li {
        list-style: disc;
    }
    
    .juyou p {
        margin-bottom: 10px;
    }
    
    .juyou a {
        color: #0049FF;
        text-decoration: underline;
    }
    .juyou a:hover {
        opacity: .5;
    }
    
    .juyou dl {
        width: 20%;
        margin: 40px auto;
        text-align: center;
    }
    
    .tPlan {
        width: 40% !important;
    }

    
    .seibetsu label {
        margin: 0 30px;
        float: left;
    }
    .seibetsu input {
        width: 50%;
    }
    
    .customerInfo dl {
        display: table;
        width: 70%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    
    .customerInfo dt {
        width: 35%;
        padding-right: 10px;
        box-sizing: border-box;
        display: table-caption;
    }
    
    .customerInfo dd {
        width: 60%;
        display: table-cell;
    }
    
    .juyou input, .customerInfo input,
    .customerInfo select, .customerInfo textarea {
        background: none;
        border: 1px solid #B8B8B8;
        border-radius: 2px;
        padding: 5px;
    }
    
    #postcode1 {
        width: 10%;
        margin-bottom: 10px;
    }
    
    #postcode2 {
        width: 20%;
        margin-bottom: 10px;
    }
    
    .button_div {
        width: 20%;
        height: auto;
        margin: 0 auto;
    }
    
    .buttons {
        height: 50px;
        cursor: pointer;
        background: #181818;
        color: #FFFFFF;
        font-weight: bold;
    }
    
    .buttons:hover {
        opacity: .5;
    }
    
    .table {
        display: table;
        width: 30%;
        margin-top: 40px;
    }
    
    .table a {
        width: 40%;
        text-align: center;
        display: table-cell;
        color: #0049FF;
    }
    
    .table a:hover {
        opacity: .7;
    }
    
    .kanryoBox {
        border: 5px solid #ECECEC;
        border-radius: 10px;
    }
    
    .kanryoText {
        width: 55%;
        margin: 0 auto;
        line-height: 2rem;
        margin-bottom: 40px;
    }

}/*@media only screen and (min-width: 641px)*/

.mw_wp_form_confirm .input-show {
    display: none;
}


input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}



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


        /*共通*/
        a {
            text-decoration: none;
            color: #474747;
        }

        body {
            line-height: 1.4em !important;
        }

        p, th, td, h4, h5 {
            color: #333333;
        }


        /*header*/
        .headerInner {
            display: block;
            justify-content: space-between;
        }

        header {
            background: #FFFBE2;
            padding: 20px 0 !important;
        }

        header .headerInner {
            width: 96%;
            box-sizing: border-box;
            text-align: center;
        }

        header h1 {
            display: none;
        }

        header h2 {    
            font-size: 2.29rem;
            line-height: 1em;
            font-family: 'Sawarabi Mincho', sans-serif;
            font-weight: normal;
            letter-spacing: 2px;
        }

        header h2 span {
            font-size: 0.27em;
            letter-spacing: 0.8px;
            line-height: 1;
            display: block;
        }

        header #menu-globalnavi {
            display: none;
        }

        header #menu-globalnavi li {
            width: 11%;
            text-align: center;
        }

        header #menu-globalnavi li a {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;

        }

        header #menu-globalnavi li a span {
            font-size: 1rem;
            font-weight: bold;
        }

        .infoWrap {
            display: none;
        }

        .telNum, .opTime {
            display: inline;
        }

        .telNum span {
            font-size: 1.8rem;
        }

        .headerLinkBlock {
            margin: 10px 0;
            float:none;
        }

        .headerLinkBlock a {
            border: solid 1px #666;
            padding: 8px 50px;
            text-align: center;
            color: #474747;
            box-sizing: border-box;
            margin-right: 30px;
            clear: both;
        }

        .current_page_item a {
            color: #FF6300;
        }


        /*top contents*/
        .taC {
            text-align: center;
        }

        .topContents section {
            padding: 25px 0;
        }

        .topContents section h3 {
            font-family: 'Sawarabi Mincho', sans-serif;
            text-align: center;
            margin-bottom: 25px;
            line-height: 1em;
            font-size: 1.8rem;
            letter-spacing: -1px;
        }

        .topContents section h3 span {
            display: block;
            font-size: 1.14rem;
            color: #B8B8B8;
            letter-spacing: 2px;
        }

        .topContents section .sectionCatch {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-weight: bold;
            font-size: 1rem;
            line-height: 1.8em;
            margin-bottom: 20px;
            letter-spacing: 1px;
        }

        .topContents section .sectionSentence {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            line-height: 2em;
            width: 96%;
            margin: 0 auto 40px;
            font-size: 0.85rem;
        }

        article {
            width: 96%;
            margin: 0 auto !important;
        }

        .newsCategory, 
        .topContents dd {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        }


        /*footer*/
        .footerInfo {
            margin: 0 auto 20px !important;
            background: #FFFBE2;
        }

        .footerInfoInner {
            padding: 20px;
        }

        .footerLeft {
            margin: 0 0 0 auto;
        }

        #map_canvas {
            width: 100%;
            height: 300px;
            position: relative;
        }

        .footerInfoInner h3 {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1.57rem;
            margin-bottom: 20px;
            line-height: 40px;
        }

        .telNum2 {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            letter-spacing: 2px;
        }

        .telNum2 span {
            font-size: 1.71rem;
        }

        .opTime2, .infoAd {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 0.71rem;
            margin-bottom: 20px;
        }

        .infoAd {
            color: #4D4D4D;
        }
    
        ul.linkContact {
            width: 100%;
            text-align: center;
            margin-bottom: 40px;
        }

        .linkBtn {
            background: #3E3E3E;
            color: #FFFFFF;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1.28rem;
            padding: 18px 70px;
            box-sizing: border-box;
            line-height: 2.4em;
        }
    
        a:hover {
            opacity: 1;
        }
    
        .linkBtn02 {
            background: #CCCCCC;
            color: #FFFFFF;
            font-size: 0.8rem;
            padding: 15px;
        }

        footer .menu-footernavi-container {
            display: none;
        }

        footer #menu-footernavi {
            display: flex;
        }

        footer #menu-footernavi li {
            width: 11%;
            text-align: center;
        }

        footer #menu-footernavi li a {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;
            color: #8F8F8F;
        }

        .copy {
             font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 0.71rem;
            color: #B8B8B8;
            width: 96%;
            margin: 0 auto 20px !important;
            text-align: center;
        }
    
        .name {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
            font-size: 1rem;
            text-align: center;
        }


        /*contents*/
        .titleBox {
            background: #FFFBE2;
            height: 120px;
            top: -20px;
            position: relative;
            padding: 20px;
        }

        .titleBox h2 {
            font-family: 'Sawarabi Mincho', sans-serif;
            font-size: 2rem;
            color: #FFFFFF;
            width: 96%;
            height: 58%;
            margin: 0 auto;
            padding: 50px 0 0 10px;
            letter-spacing: -2px;
            background: url("img/main.jpg") no-repeat;
            background-size: cover;
        }

        .contents,
        .entryFormOuter {
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        }

        .contents h3,
        .entryFormOuter h3 {
            font-size: 1.3rem;
            color: #B8B8B8;
            text-align: center;
            padding: 50px 0;
            margin-bottom: 30px;
            line-height: 1.5em;
        }

        section,
        .agreement, .entryFormOuter {
            width: 96%;
            margin: 60px auto !important;
            padding: 0 15px !important;
            box-sizing: border-box;
        }

        /*.flex2 {
            padding-top: 50px;
        }*/

        .plan{
            width: 96%;
            margin: 30px auto !important;
            padding: 0 15px !important;
            box-sizing: border-box;
            }

        /*テーブル（CONCEPT基本情報・PRICE料金・CONTACTメールフォーム）*/
        table.basicInfo,
        table.priceTable,
        table.contactForm {
            width: 96%;
            margin-bottom: 40px !important;
        }

        .basicInfo th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 20px !important;
            line-height: 36px !important;
        }

        .priceTable th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 20px !important;
        }

        .contactForm th, td {
            border: solid 1px #E3E3E3 !important;
            text-align: left;
            padding: 15px 15px !important;
            line-height: 36px !important;
            vertical-align: top;
        }

        .basicInfo th,
        .contactForm th {
            font-weight: bold !important;
            background-color: #EDEDED;
        }

        .priceTable th{
            font-weight: bold !important;
            width: 60%;
        }

        .priceTable td {
            line-height: 36px !important;
            background-color: #FAFAFA;
        }


        /*guide（セクション中文章）*/
        /*.guide {
            line-height: 30px;
        }*/

        h4.concept {
            font-weight: bold;
            font-size: 1.28rem;
        }

        .healthWord {
            list-style-type: disc;
            color: #FFD609;
            line-height: 20px;
            padding: 20px 0;
            margin-left: 20px;
            font-weight: bold;
            font-size: 1.14rem;
        }

        .guide p {
            padding: 15px 0;
            line-height: 2em;
        }


        /*料金ページ*/
        h4.price {
            background-color: #FFFBE2;
            font-weight: bold;
            font-size: 1.14rem;
            padding: 10px;
            margin-bottom: 30px;
        }

        p.bold {
            font-weight: bold;
            margin-bottom: 30px;
        }

        .about {
            margin-bottom: 50px;
        }

        .about h5 {
            font-weight: bold;
            margin-top: 50px;
            margin-bottom: 20px;
        }

        .about p {
            line-height: 36px;
            font-size: 0.9rem;
        }


        /*flow*/
        h4.flowTitle {
            color: #FAAE00;
            font-size: 1.57rem;
            font-weight: bold;
        }


        /*FAQ*/
        p.faQ {
            line-height: 40px;
        }


        /*CONCEPT追加項目*/
       .trainerImage {
            width: 80%;
            margin: 0 auto 40px;
        }
    
        .trainerImage li {
            margin-bottom: 40px;
        }
    
        .pickUp {
            width: 90%;
            margin: 0 auto 40px;
        }


        /*メールフォーム*/
        span.caution {
            color: #FAAE00;
        }

        input {
            width: 100%;
            height: 30px;
            background: #EEEEEE;
            border: none;
        }

        textarea {
            width: 100%;
            background: #EEEEEE;
            border: none;
        }

        select {
            background: #EEEEEE;
            border: none;
            -webkit-appearance: none;
            border-radius: 0;
            padding: 5px 10px;
        }

        .darkBlBtn {
            background: #8F8F8F;
            color: #FFFFFF;
            font-size: 0.8rem;
            width: 30%;
            height: 3em;
            display: block;
            margin: 10px auto;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        }
    
        .fade {
            background: #0F0F0F;
        }

        p.how {
            line-height: 30px;
        }

        .policy {
            width: 90%;
            margin: 0 auto;
        }

        .policy p {
            line-height: 2em;
        }
        ol {
            list-style-type: decimal !important;
            line-height: 2em !important;
            margin-top: -30px !important;
        }
    
        .mw_wp_form_confirm .input-show {
            display: none;
        }

    img {
        width: 100%;
        height: 100%;
    }
    
    /* 実積 */
    .picBox {
        width: 80%;
        margin: 0 auto;
        padding: 20px;
        border: solid 1px #ccc;
    }


    .picBoxS {
        margin: 0 auto;
        padding: 3px;
        display: flex;
    }

    .picBoxS p {
        width: 80px;
    }

    .picBox img,
    .picBoxS img{
        width: 100%;
        height: auto;
    }

    .picListOuter{
        width: 96%;
        margin: 0 auto;
        padding: 10px 0;
    }

    .picListBox {
        margin-bottom: 80px;
        border: solid 1px #ccc;
        padding: 5px 30px;
        box-sizing: border-box;
    }


    /*投稿*/
     .newsCategory {
        font-weight: bold;
        margin: 10px 0;
    }
    
    .newsTitle {
        font-weight: bold;
    }
    
    dd {
        font-size: 0.85rem !important;
    }

    a.more {
        color: #8C8C8C;
    }
   
    
    .detail {
        width: 800px;
        margin: 60px auto !important;
        padding-left: 20px;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 1.07rem;
    }

    .detail li {
        margin-bottom: 20px;
    }

    .back {
        padding: 20px;
    }

    .back a {
        font-size: 1.28rem;
        font-weight: bold;
        text-decoration: underline;
    }
    
    .back a {
        font-size: 1.28rem;
        font-weight: bold;
        text-decoration: underline;
    }
    
    .back a:hover {
        opacity: .6;
    }
    
        .arrow2{
          position: relative;
          display: inline-block;
          padding-left: 20px;
        }

        .arrow2::before{
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-bottom: solid 2px #000000;
          border-left: solid 2px #000000;
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          left: 3px;
          margin-top: 33px;
        }
    
        .arrow3{
          position: relative;
          display: inline-block;
          padding-left: 20px;
        }

        .arrow3::before{
          content: '';
          width: 6px;
          height: 6px;
          border: 0px;
          border-bottom: solid 2px #000000;
          border-left: solid 2px #000000;
          transform: rotate(45deg);
          position: absolute;
          top: 50%;
          left: 3px;
          margin-top: 53px;
        }
    
    .blog {
        width: 90%;
        border: solid 1px #E3E3E3;
        margin: 10px auto !important;
        padding: 10px;
    }
    
    iframe {
        width: 400px;
    }
    
    .locate {
        width: 100%;
    }

    /*----------------2021/5 追加-----------------*/
    .agreement dt {
        font-weight: bold;
        margin-bottom: 10px;
    }
    
    .agreement dd {
        margin-bottom: 10px;
    }
    
    .entryFormOuter h4 {
        text-align: center;
        font-size: 1.2rem;
        font-weight: bold;
        margin-bottom: 20px;
    }
    
    .juyou {
        margin-bottom: 80px;
    }
    
    .juyou ul {
        margin-bottom: 40px;
        padding: 0 20px;
        line-height: 2rem;
    }
    
    .juyou li {
        list-style: disc;
    }
    
    .juyou p {
        margin-bottom: 10px;
    }
    
    .juyou a {
        color: #0049FF;
        text-decoration: underline;
    }
    .juyou a:hover {
        opacity: .5;
    }
    
    .juyou dl,
    .tPlan {
        width: 50%;
        margin: 40px auto;
        text-align: center;
    }

    
    .seibetsu label {
        margin: 0 30px;
        float: left;
    }
    .seibetsu input {
        width: 50%;
    }
    
    .customerInfo dl {
        display: table;
        width: 96%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    
    .customerInfo dt {
        width: 96%;
        padding-right: 10px;
        box-sizing: border-box;
        display: table-caption;
    }
    
    .customerInfo dd {
        width: 60%;
        display: table-cell;
    }
    
    .juyou input, .customerInfo input,
    .customerInfo select, .customerInfo textarea {
        background: none;
        border: 1px solid #B8B8B8;
        border-radius: 2px;
        padding: 5px;
    }
    
    #postcode1 {
        width: 10%;
        margin-bottom: 10px;
    }
    
    #postcode2 {
        width: 20%;
        margin-bottom: 10px;
    }
    
    .button_div {
        width: 50%;
        height: auto;
        margin: 0 auto;
    }
    
    .buttons {
        height: 50px;
        cursor: pointer;
        background: #181818;
        color: #FFFFFF;
        font-weight: bold;
    }
    
    .buttons:hover {
        opacity: .5;
    }
    
    .table {
        display: table;
        width: 70%;
        margin-top: 40px;
    }
    
    .table a {
        width: 40%;
        text-align: center;
        display: table-cell;
        color: #0049FF;
    }
    
    .table a:hover {
        opacity: .7;
    }
    
    .kanryoBox {
        border: 5px solid #ECECEC;
        border-radius: 10px;
    }
    
    .kanryoText {
        width: 55%;
        margin: 0 auto;
        line-height: 2rem;
        margin-bottom: 40px;
    }
    
}


/*media query*/


.single .blog p img.size-large,
.single .blog p img.size-full{
width:100%;
height:auto;
}
