@charset 'utf-8';/* -------------------------------------------------- *  下層ページのCSSの宣言 * * -------------------------------------------------- */@media print,screen and (min-width: 641px) {/*----------------------------------------------------  COMMON----------------------------------------------------*/  /*コンテンツブロック  ---------------------------------------------*/  #contents {    padding: 30px 0;  }  /*PAGE MAIN VISUAL --------------*/  .main-visual {    position: relative;    height: 245px;    background: url(./../img/common/img_main.jpg) center center no-repeat;    background-size: cover;    text-align: center;    }    /*ページタイトル*/    #page-title-box {      position: absolute;       top: 50%; right: 0; left: 0;       -webkit-transform: translateY(-50%);       -ms-transform: translateY(-50%);       transform: translateY(-50%);       margin: auto;       }      #page-title-box h2 {        display: inline-block;        padding: 2% 3%;        color: #FFF;        font-size: 24px;        background-color: rgba(0,150,180,0.8);      }  /*----- SECTION -----*/  .section {    width: 100%;    margin: 0 auto;    }    .section .inner {      max-width: 1000px;      margin: 0 auto;      padding: 2%;    }  /*----- タイトル -----*/  .section h3.title {    position: relative;    margin: 0 auto 20px;    padding: 0 0 10px;    font-size: 20px;    line-height: 1.4;    color: #0097B5;    border-bottom: solid 1px #0096B4;    }    .section h3.title .link-box {      position: absolute;      width: auto;      top: 50%; right: 0;      -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);      transform: translateY(-50%);      margin: auto;      padding: 0;      font-size: 16px;      color: #EF8EB8;    }  .section h4.title {    margin: 0 auto 10px;    font-size: 19px;    color: #0096B4;    }  /*----- テキストボックス -----*/  .section .text-box {    margin-bottom: 30px;    font-size: 16px;    line-height: 1.8;    text-align: left;    }    .section .text-box p {      margin-bottom: 20px;    }    /*----- IMG BOX -----*/  .img-box {    margin-bottom: 30px;    text-align: center;  }  .img-box.left {    margin-right: 60px;  }  .img-box.right {    margin-left: 60px;  }    .img-box .caption {      display: block;      padding: 10px;      text-align: center;      font-size: 14px;      line-height: 1.8;    }  /*----- IMG LIST -----*/  ul.img-list {    width: auto;    margin: 0 auto 30px;    }    ul.img-list li {      float: left;      width: 32.4%;      margin: 0 1.4% 3% 0;      }      ul.img-list li:nth-child(3n+1) {        clear: both;      }      ul.img-list li:nth-child(3n) {        margin-right: 0;      }      ul.img-list li img {        width: 100%;      }    ul.img-list .caption {      display: block;      padding: 10px;      text-align: center;      font-size: 18px;      line-height: 1.8;    }  /*----- BUTTON BOX -----*/  .btn-box {    width: 100%;    text-align: center;    z-index: 99;    }    .btn-box .btn {      display: inline-block;      width: auto;      margin: 0 auto;      font-size: 15px;      text-align: center;      }      .btn-box .btn a {        display: block;        padding: 5px 20px;        line-height: 1.4;        color: #FFF;        text-decoration: none;        background-color: #0096B4;        border: solid 1px #0096B4;      }      .btn-box .btn a:hover {        color: #0096B4;        background-color: #FFF;      }  /*----- LINK BOX -----*/  .link-box {    width: 100%;    padding: 10px;    }    .link-box .link {      width: auto;      margin: 0 auto;      }      .link-box .link a:link {        line-height: 1.4;      }      .link-box .link a:after {        content: '＞';        padding-left: 15px;      }  /*(NEXT PAGE LINK BOX)*/  .next-page-link-box {    width: 100%;    padding: 10px;    text-align: right;    }    .next-page-link-box .link {      width: auto;      margin: 0 auto;      font-size: 18px;      }      .next-page-link-box .link a:link {        line-height: 1.4;      }      .next-page-link-box .link a:before {        content: '';        padding-left: 30px;        background: url(./../img/common/arrow_link.png) left center no-repeat;        background-size: 11px 13px;      }  /*----- FRAME BOX -----*/  .frm-box {    margin: 0 auto;    padding: 3% 5%;    border: solid 1px #0096B4;    background-color: #E1F1F9;    }    .frm-box .text-box {      text-align: left;    }  .bg-white-box {    background-color: #FFF;  }  /*----- HALF BOX -----*/  .half-box {    width: 48%;  }  /*----- TABLE -----*/  table.tbl {    width: 100%;    margin: 0 auto 30px;    }    table.tbl tr {      border-top: solid 1px #CCC;    }    table.tbl tr:last-child {      border-bottom: solid 1px #CCC;    }    table.tbl th {      width: 30%;      padding: 1% 3%;      text-align: left;      vertical-align: top;      font-size: 18px;      line-height: 1.8;      background-color: #EFEFEF;    }    table.tbl td {      padding: 1% 3% 1% 5%;      text-align: left;      vertical-align: top;      font-size: 18px;      line-height: 1.8;    }  /*----- TEXT LIST -----*/  .text-list {    padding: 5px 0;    }    .text-list li {      padding-left: 1.3em;      text-indent: -1.3em;    }  /*----- SLIDER  -----*/  .slider .bx-wrapper {    margin: 0 auto !important;    padding: 0;    *zoom: 1;    }    .slider .bx-wrapper img {      display: inline !important;    }    .slider .bx-wrapper .bx-viewport {      border: none;      box-shadow: none;      background: none;    }  /*----- パンくず -----*/  #pankuzu-block {    width: 100%;    background-color: #E8F5FD;    }    #pankuzu-block #pankuzu {      max-width: 1200px;      margin: 0 auto;      padding: 15px 20px;      }      #pankuzu-block #pankuzu ul {        display: table;        }        #pankuzu-block #pankuzu ul li {          display: table-cell;          padding: 0;          font-size: 14px;          vertical-align: middle;          }          #pankuzu-block #pankuzu ul li:nth-child(n+2):before {            content: "＞";            padding: 0 1em;          }  /*----- PAGER -----*/  .pager {    clear: both;    padding: 30px 0;    text-align: center;    }    .pager .page-numbers {      padding: 3px 7px;      font-size: 18px;      color: #036EB8;      border: solid 1px #036EB8;    }    .pager .page-numbers.current {      color: #FFF;      background-color: #036EB8;      text-decoration: none;    }/*----------------------------------------------------  TOP PAGE----------------------------------------------------*/   /*TOP MAIN VISUAL -------------------------*/   #top-main-visual {      position: relative;      width: 100%;      overflow: hidden;      }      #top-main-visual .inner {        position: relative;        width: 100%;        height: 455px;        margin: 0 auto;      }      #top-main-visual .bx-wrapper ul.bxslider li {        overflow: hidden;        }        #top-main-visual .bx-wrapper ul.bxslider img {          position: relative;          left: 50%;          width: auto;          max-width: none;          height: 100%;          -webkit-transform: translateX(-50%);          -ms-transform: translateX(-50%);          transform: translateX(-50%);        }        /*bxslider装飾*/        #top-main-visual .bx-wrapper {          margin: 0 auto !important;          padding: 0;          *zoom: 1;          }          #top-main-visual .bx-wrapper img {            display: inline !important;          }          #top-main-visual .bx-wrapper .bx-viewport {            overflow: visible !important;            left: 0;            border: none;            box-shadow: none;            background: none;          }        #top-main-visual .bx-controls-direction {          display: none;        }        #top-main-visual .inner #top-catch-box {          position: absolute;          left: 0; right: 0; top: 45%;          margin: auto;          -webkit-transform: translateY(-50%);          -ms-transform: translateY(-50%);          transform: translateY(-50%);          }          #top-main-visual .inner #top-catch-box #top-catch-text {            color: #FFF;            font-size: 26px;            font-weight: bold;            text-align: center;            line-height: 2;          }    /*PICK UP BLOCK*/    #top-main-visual #pickup-news-block {      position: absolute;      bottom: 0;      width: 100%;      background-color: #FFF;      background: rgba(0,150,180,0.7);      }      #pickup-news-block #pickup-news-box {        position: relative;        max-width: 1000px;        margin: 0 auto;        padding: 10px;      }      #pickup-news-block #pickup-news-box div {        display: table-cell;        vertical-align: middle;        }        #pickup-news-block #pickup-news-box #pickup-icon {          padding: 5px 15px;          font-size: 18px;          color: #0096B4;          background-color: #EEE800;          white-space: nowrap;        }        #pickup-news-block #pickup-news-box #pickup-news-date {          padding: 0 20px;          text-align: center;          font-size: 18px;          color: #FFF;        }        #pickup-news-block #pickup-news-box #pickup-news-title {          width: 78%;          font-size: 18px;          color: #FFF;          }          #pickup-news-block #pickup-news-box #pickup-news-title a {            color: #FFF;            line-height: 1.4;            text-decoration: underline;          }          #pickup-news-block #pickup-news-box #pickup-link {            position: absolute ;            top: 15px; right: 10px; bottom: 0;            display: inline-block;            vertical-align: middle;            font-size: 18px;            }            #pickup-news-block #pickup-news-box #pickup-link a {              color: #FFF;            }            #pickup-news-block #pickup-news-box #pickup-link a:after {              content: '＞';              padding-left: 5px;            }   /*TOP EMONEY -------------------------*/   #top-emoney {}      #top-emoney h3.title {        font-size: 18px;        color: #231815;        border-bottom-color: #231815;      }      #top-emoney .half-box img {        width: 100%;      }   /*TOP INTRODUCTION -------------------------*/   #top-introduction {}      #top-introduction h3.title {        font-size: 18px;        color: #231815;        border-bottom-color: #231815;      }      #top-introduction .text-box {        line-height: 2;        }        #top-introduction .text-box p {          margin-bottom: 10px;        }      #top-introduction .btn-box .btn {        display: block;      }      #top-introduction .half-box.right img {        width: 100%;      }  /*TOP MENU COURSE -------------------------*/  #top-menu-course .frm-box {    background-image: url(./../img/top/back_course_box.jpg);    background-repeat: no-repeat;    background-position: 85% 70%;    background-size: 28%;    }    #top-menu-course #menu-course-list {      display: table;      }      #top-menu-course #menu-course-list li {        display: table-row;        color: #0096B4;        font-size: 18px;      }      #top-menu-course #menu-course-list li:before {        content: '＞';        font-weight: bold;        padding-right: 15px;      }      #top-menu-course #menu-course-list p {        display: table-cell;        padding: 10px 1em 10px 0;        }        #top-menu-course #menu-course-list .num {          font-size: 14px;        }        #top-menu-course #menu-course-list .link-detail {          display: inline-block;        }        #top-menu-course #menu-course-list .link-detail a {          display: block;          padding: 5px 10px;          color: #FFF;          font-size: 15px;          background-color: #0096B4;          border: solid 1px #0096B4;        }        #top-menu-course #menu-course-list .link-detail a:after {          content: '＞';          padding-left: 10px;        }        #top-menu-course #menu-course-list .link-detail a:hover {          background-color: #FFF;          color: #0096B4;        }     /*PADI*/    #padi-link-box {      padding: 0 0 3%;      }      #padi-link-box .padi-text {        font-size: 18px;        padding-bottom: 0.5em;      }      #padi-link-box .btn {        margin-right: 1em;      }   /*TOP TOPICS -------------------------*/  #top-topics {    margin-bottom: 3%;    }    #top-topics #topics-list-box ul li {      position: relative;      float: left;      width: 280px !important;      margin-right: 25px !important;      }      #top-topics #topics-list-box .topics-img {        width: 100%;        overflow: hidden;      }      #top-topics #topics-list-box .topics-img img {        width: 100%;        height: 175px;        object-fit: cover;      }      #top-topics #topics-list-box .topics-title {        padding: 10px 5px;        font-size: 15px;        line-height: 1.8;      }      #top-topics #topics-list-box ul li a {        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        text-indent: -999px;       }    /*bxslider装飾*/    #top-topics #topics-list-box .bx-wrapper {      margin: 0 auto !important;      max-width: 890px !important;    }    #top-topics .bx-wrapper {      margin: 0 auto !important;      padding: 0;      *zoom: 1;      }      #top-topics .bx-wrapper img {        display: inline !important;      }      #top-topics .bx-wrapper .bx-viewport {        border: none;        box-shadow: none;        background: none;      }    #top-topics .bx-controls-direction a {      width: 14px;      height: 25px;      top: 40%;    }    #top-topics .bx-controls-direction a.bx-prev {      left: -30px;      background: url(./../img/common/btn_prev.png) left center no-repeat;    }    #top-topics .bx-controls-direction a.bx-next {      right: -30px;      background: url(./../img/common/btn_next.png) left center no-repeat;    }  /*SHOP INFORMATION -------------------------*/  #shop-info .headline-box {    position: relative;    height: 380px;    background: url(./../img/top/back_headline_shop.jpg) center center no-repeat;    background-size: cover;    margin-bottom: 30px;    text-align: center;    }    #shop-info .headline-box .headline-title-box {      position: absolute;       top: 50%; right: 0; left: 0;       -webkit-transform: translateY(-50%);       -ms-transform: translateY(-50%);       transform: translateY(-50%);       margin: auto;       }      #shop-info .headline-box .headline-title-box h2 {        display: inline-block;        padding: 4% 7%;        color: #FFF;        font-size: 26px;        background-color: rgba(0,150,180,0.8);      }    #shop-info #shop-info-list-box ul li {      float: left;      width: 31.3%;      margin-right: 3%;      }      #shop-info #shop-info-list-box ul li:nth-child(3n) {        margin-right: 0;      }      #shop-info #shop-info-list-box .shop-info-img {        width: 100%;        height: 175px;        overflow: hidden;        }        #shop-info #shop-info-list-box .shop-info-img img {          width: 100%;        }      #shop-info #shop-info-list-box .shop-info-title {        padding: 10px 5px;        font-size: 16px;        line-height: 1.8;        color: #0096B4;      }    /*ACCESS BOX*/    #shop-info #access-box .text-box {      color: #0096B4;      font-size: 14px;      line-height: 1.8;      }      #shop-info #access-box .map-box {        width: 100%;        height: 300px;        overflow: hidden;        }        #shop-info #access-box .map-box iframe {          width: 100% !important;          height: 100% !important;        }        #shop-info #access-box .link-box {          text-align: right;        }  /*SNS BLOCK -------------------------*/   #sns .inner {     display: flex;    }     #sns .sns-box {       width: 32%;       margin-right: 2%;       padding: 2em 1em 1em;       text-align: center;       border: solid 1px #0096B4;      }       #sns .sns-box h3 {         margin-bottom: 30px;         font-size: 24px;         font-family: 'Gabriola', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';         color: #0096B4;      }       #sns .sns-box .sns-box-inner {         width: 100%;         height: 400px;         overflow: hidden;         background-color: #E1F1F9;        }         #sns .sns-box .sns-box-inner iframe {           width: 100% !important;           height: 100% !important;        }    /*----- INSTAGRAM -----*/    #sns #instagram-box .sns-box-inner .img-circle {      width: 20%;    }    #sns #instagram-box .sns-box-inner h3 {      font-size: 1em;    }    #sns #instagram-box .sns-box-inner #sb_instagram .sb_instagram_header {      width: 94%;      margin-bottom: 5px;    }    #sns #instagram-box .sns-box-inner #sbi_images {      height: 244px;      overflow: hidden;      border-top: solid 1px #FFF;      }      #sns #instagram-box .sns-box-inner #sb_instagram #sbi_images .sbi_item {        padding: 0 !important;      }    /*----- LINE -----*/    #sns #line-box {      margin-right: 0;      text-align: center;      }      #sns #line-box .sns-box-inner {        padding: 2em;        }        #sns #line-box .sns-box-inner iframe {          height: 20px !important;          margin-bottom: 1em;        }      #sns #line-box #qr-code-img {        max-width: 100%;        margin: auto;        margin-bottom: 0.5em;        }        #sns #line-box #qr-code-img img {          width: 100%;        }      #sns #line-box .text-box {        font-size: 0.9em;        line-height: 1.4;      }/*----------------------------------------------------  INTRODUCTION PAGE----------------------------------------------------*/  #main-visual-introduction {    background-image: url(./../img/introduction/img_main.jpg);  }  #introduction #introduction-box {    padding: 5%;    }    #introduction #introduction-box dl {      display: table;      width: 100%;      padding: 2% 0;      font-size: 16px;      border-top: dashed 1px #0096B4;      }      #introduction #introduction-box dl dt {        display: table-cell;        width: 20%;        padding: 0 3%;        line-height: 1.6;      }      #introduction #introduction-box dl dd {        display: table-cell;        line-height: 1.6;      }    #introduction #introduction-box dl:last-child {      border-bottom: dashed 1px #0096B4;    }/*----------------------------------------------------  KODAWARI PAGE----------------------------------------------------*/  #main-visual-kodawari {    background-image: url(./../img/kodawari/img_main.jpg);  }  #kodawari #point-list {    width: 90%;    margin: 0 auto 5%;    }    #kodawari #point-list li {      padding: 15px 0;      font-size: 20px;      line-height: 2;      color: #0096B4;      border-bottom: dotted 1px #0096B4;    }  #kodawari dl {    width: 85%;    margin: 0 auto;    padding-bottom: 5%;    }    #kodawari dl dt {      margin-bottom: 10px;      font-size: 16px;      color: #172A88;    }    #kodawari dl dd {      padding: 5px 0 20px;      font-size: 16px;      line-height: 2.2;    }    #kodawari dl dd.catch-title {      display: inline-block;      padding: 0 0 10px;      color: #0096B4;      font-size: 20px;      border-top: solid 1px #0096B4;    }/*----------------------------------------------------  COURSE PAGE----------------------------------------------------*/  #main-visual-course {    background-image: url(./../img/course/img_main.jpg);    }    #main-visual-course h2 span {      display: block;      margin-top: 10px;      padding-top: 10px;      font-size: 18px;      border-top: solid 1px rgba(255,255,255,0.8);    }  #menu-list-box {    margin-bottom: 30px;  }    #menu-list-box h3 {      margin-bottom: 40px;      text-align: center;      border: none;      }      #menu-list-box h3 span {        padding-bottom: 10px;        border-bottom: solid 1px #0097B5;      }    #menu-list-box #menu-list {}      #menu-list-box #menu-list li {        float: left;        width: 50%;        margin-bottom: 15px;        padding-right: 2%;        font-size: 18px;        line-height: 1.4;        color: #0096B4;        cursor: pointer;         }        #menu-list-box #menu-list li:nth-child(odd) {          clear: both;        }        #menu-list-box #menu-list li:before {          content: '';          padding-left: 20px;          background: url(./../img/common/arrow_link.png) left center no-repeat;          background-size: 11px 13px;        }      #menu-list-box #menu-list li.select {        color: #036EB8;      }  #course-list-box {}    #course-list-box .course-box {      margin-bottom: 30px;      padding: 5% 3% 0;      }      #course-list-box .course-box h4 {        margin-bottom: 30px;        font-size: 24px;        line-height: 1.4;        text-align: center;      }      #course-list-box .course-box dl {        display: table;        width: 100%;        margin: 0 auto;        border-collapse: collapse;        border-bottom: dashed 1px #0096B4;        }        #course-list-box .course-box dl.top-dl {          border-top: dashed 1px #0096B4;        }        #course-list-box .course-box dl dt {          display: table-cell;          width: 22%;          padding: 10px 0;          font-size: 16px;          line-height: 2.2;        }        #course-list-box .course-box dl dd {          display: table-cell;          padding: 10px 0;          font-size: 16px;          line-height: 2.2;        }        #course-list-box .course-box dl dd.price h5 {          font-size: 1em;        }        #course-list-box .course-box dl dd.price p {          line-height: 1.6;        }        #course-list-box .course-box dl dd.price .discount-price {          padding-left: 1em;          color: #F94B4B;        }        #course-list-box .course-box .tbl th,        #course-list-box .course-box .tbl td {          font-size: 16px;        }      #notes {      margin-bottom: 5%;      }      #notes #notes-list-box {}      #notes #notes-list-box li {        margin-bottom: 15px;        padding-left: 2em;        text-indent: -2em;        font-size: 16px;        line-height: 1.6;        }        #notes #notes-list-box li:before {          content: '●';          padding-right: 1em;        }      /*LICENCE COURSE*/      #licence-course #menu-list-box #menu-list li {        width: auto;      }  #bnr-contact .headline-box {    position: relative;    height: 220px;    background: url(./../img/common/back_bnr_contact.jpg) center center no-repeat;    background-size: cover;    margin-bottom: 30px;    text-align: center;    }    #bnr-contact .headline-box .headline-title-box {      position: absolute;       top: 50%; right: 0; left: 0;       -webkit-transform: translateY(-50%);       -ms-transform: translateY(-50%);       transform: translateY(-50%);       margin: auto;       }      #bnr-contact .headline-box .headline-title-box h2 {        width: 20%;        margin: 0 auto;        color: #FFF;        font-size: 21px;      }      #bnr-contact .headline-box .headline-title-box h2 a {        display: block;        padding: 7% 0;        color: #FFF;        background-image: url(./../img/common/arrow_white.png);        background-size: 9px 10px;        background-position: 96% center;        background-repeat: no-repeat;        background-color: rgba(243,152,0,0.8);      }/*----------------------------------------------------  FEE PAGE----------------------------------------------------*/  #main-visual-fee {    background-image: url(./../img/fee/img_main.jpg);  }  #fee #tab-menu-box {    width: 100%;    margin-bottom: 30px;    }    #fee #tab-menu-box ul {      border-bottom: solid 4px #0096B4;      }      #fee #tab-menu-box ul li {        float: left;        width: 50%;        font-size: 21px;        color: #0096B4;        background-color: #E1F1F9;        border-bottom: solid 5px #FFF;        }        #fee #tab-menu-box ul li:nth-child(odd) {          border-right: solid 5px #FFF;        }        #fee #tab-menu-box ul li:nth-child(even) {          border-left: solid 5px #FFF;        }        #fee #tab-menu-box ul li.current {          color: #FFF;          padding: 30px 30px 25px;          background-color: #0096B4;          border-left: none;          border: none;          border-bottom: solid 5px #0096B4;        }        #fee #tab-menu-box ul li a {          display: block;          padding: 30px 30px 25px;          color: #0096B4;        }  #fee-list-box {}    #fee-list-box #fee-menu-tab-box {      margin-bottom: 20px;      text-align: center;      }      #fee-list-box #fee-menu-tab-box ul {        display: inline-block;        width: auto;        margin: auto;        }        #fee-list-box #fee-menu-tab-box ul li {          display: inline-block;          margin-bottom: 10px;          font-size: 1.2em;          border: solid 1px #0096B4;        }        #fee-list-box #fee-menu-tab-box ul li a {          display: block;          padding: 0.5em 2em 0.5em 1em;          color: #0096B4;          background: url(./../img/common/arrow_anchor.png) 95% center no-repeat;          background-size: 9px 5px;        }        #fee-list-box #fee-menu-tab-box ul li:hover a {          color: #036EB8;        }      #fee-list-box .fee-box {      padding: 5% 6%;      margin-bottom: 6%;      }      #fee-list-box .fee-box h3 {        margin-bottom: 30px;        color: #0096B4;        font-size: 21px;        text-align: center;        }        #fee-list-box .fee-box h3:after {          content: '';          display: block;          width: 60px;          height: 1px;          margin: auto;          padding-top: 20px;          border-bottom: solid 1px #0096B4;        }      #fee-list-box .fee-box dl {        display: table;        width: 100%;        padding: 1% 0;        border-bottom: dashed 1px #0096B4;        }        #fee-list-box .fee-box dl.first-dl {          border-top: dashed 1px #0096B4;        }        #fee-list-box .fee-box dl dt {          display: table-cell;          width: 42%;          padding: 0 1%;          font-size: 16px;          line-height: 1.8;        }        #fee-list-box .fee-box dl dd {          display: table-cell;          padding: 0 1%;          font-size: 16px;          line-height: 1.8;        }        #fee-list-box .fee-box dl .price {          width: 20%;          padding-right: 4%;          text-align: right;        }        #fee-list-box #licence.fee-box dl dt {          width: 53%;        }        #fee-list-box #rental.fee-box dl dt {          width: 30%;        }        #fee-list-box .text-box {          padding: 0 6%;        }    #fee-list-box .course-box {      padding: 5% 6%;      margin-bottom: 6%;      }      #fee-list-box .course-box h3 {        margin-bottom: 30px;        color: #0096B4;        font-size: 21px;        text-align: center;        }        #fee-list-box .course-box h3:after {          content: '';          display: block;          width: 60px;          height: 1px;          margin: auto;          padding-top: 20px;          border-bottom: solid 1px #0096B4;        }      #fee-list-box .course-box .course-price-box {        padding: 1em 0.5em;        border-bottom: dashed 1px #0096B4;        }        #fee-list-box .course-box .course-price-box.first {          border-top: dashed 1px #0096B4;        }        #fee-list-box .course-box .course-price-box h4 {          display: table;          width: 100%;          margin-bottom: 1.2em;          font-size: 1.3em;          line-height: 1.4;        }        #fee-list-box .course-box .course-price-box h4 span {          display: table-cell;          width: 50%;        }        #fee-list-box .course-box .course-price-box .price-box {          display: flex;          }          #fee-list-box .course-box .course-price-box .price-box > div {              width: -webkit-calc(100% / 2);              width: calc(100% / 2);            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price {              width: auto;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price th {              vertical-align: top;              font-size: 16px;              }              #fee-list-box .course-box .course-price-box .price-box .tbl-price .week {                display: inline-block;                white-space: nowrap;                padding: 0.5em;                text-align: center;                background-color: #0096B4;                color: #FFF;              }            #fee-list-box .course-box .course-price-box .price-box .tbl-price td {              padding: 0 1em;              font-size: 16px;              line-height: 1.8;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price td:last-child {              padding: 0 0.5em;              text-align: right;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price .price {              padding-left: 1em;              }              #fee-list-box .course-box .course-price-box .price-box .tbl-price .price .red {                color: #F00 !important;              }      #fee-list-box .course-box .course-price-box .text-option {        padding: 2em 4em 0;        text-align: right;        line-height: 1.4;      }  /*LICENCE COURSE BOX*/  #fee-list-box #licence.course-box .course-price-box h4 span:first-child {    width: 70%;  }/*----------------------------------------------------  SHOP PAGE----------------------------------------------------*/  #main-visual-shop {    background-image: url(./../img/shop/img_main.jpg);  }  #shop .img-box > p {    width: 49%;    }    #shop .img-box > p img {      width: 100%;    }  #shop #shop-info-box {    padding: 5%;    }    #shop #shop-info-box dl {      display: table;      width: 100%;      padding: 2% 0;      font-size: 16px;      border-top: dashed 1px #0096B4;      }      #shop #shop-info-box dl dt {        display: table-cell;        width: 20%;        padding: 0 3%;        line-height: 1.6;      }      #shop #shop-info-box dl dd {        display: table-cell;        line-height: 1.6;      }    #shop #shop-info-box dl:last-child {      border-bottom: dashed 1px #0096B4;    }  #shop #access h3 {    margin-bottom: 30px;    text-align: center;    font-size: 18px;    line-height: 2;    color: #0096B4;    }    #shop #access h3 span {      padding-bottom: 10px;      border-bottom: solid 1px #0096B4;    }  #shop #access .text-box {    color: #0096B4;    font-size: 14px;    text-align: center;    }    #shop #access .map-box {      width: 100%;      height: 400px;      overflow: hidden;      }      #shop #access .map-box iframe {        width: 100% !important;        height: 100% !important;      }/*----------------------------------------------------  FAQ PAGE----------------------------------------------------*/  #main-visual-faq {    background-image: url(./../img/faq/img_main.jpg);  }  #faq-list-box {    padding: 0 0 50px;    }    #faq-list-box dl dt {      margin-bottom: 5px;      counter-increment: num;      font-size: 18px;      color: #0096B4;      cursor: pointer;      background: url(./../img/common/arrow_anchor.png) 98% center no-repeat;      background-size: 15px 8px;      border-bottom: solid 4px #0096B4;    }    #faq-list-box dl dt:before {      display: inline-block;      padding: 20px;      margin-right: 15px;      content: counter(num);      color: #FFF;      background-color: #0096B4;    }    #faq-list-box dl dd {      margin-bottom: 10px;      padding: 5px 0 20px;      background-color: #E1F1F9;      }      #faq-list-box dl dd div {        padding: 30px;        font-size: 16px;        line-height: 1.6;      }/*----------------------------------------------------  TOPICS PAGE----------------------------------------------------*/  #topics #topics-box {}    #topics #topics-box ul li {      position: relative;      padding: 20px 10px;      }      #topics #topics-box li a {        position: absolute;        top: 0;        left: 0;        width: 100%;        height: 100%;        text-indent: -999px;      }      #topics #topics-box li:hover {        background-color: rgba(225,241,249,0.6);      }    #topics #topics-box .topics-img {      float: left;      overflow: hidden;      width: 200px;      height: auto;      margin: 0 30px 0 0;      }      #topics #topics-box .topics-img img {        width: 100%;        height: 150px;        object-fit: cover;      }    #topics #topics-box dl {}      #topics #topics-box dl dt {        margin: 10px 0;        color: #036EB8;      }      #topics #topics-box dl dt .topics-date {        display: inline-block;        margin-right: 5px;      }      #topics #topics-box dl dd {        line-height: 1.6;        padding: 0 5px;      }      #topics #topics-box dl dd.topics-title {          font-size: 21px;          margin-bottom: 10px;      }    #topics #topics-box .link-box {      padding: 30px;    }  /*記事詳細ページ*/  #topics #topics-title-box {    margin-bottom: 30px;    }    #topics #topics-title-box #topics-title {      line-height: 1.6;      margin-bottom: 10px;    }    #topics #topics-title-box #topics-title #topics-date {      font-size: 16px;      line-height: 1.4;      color: #036EB8;    }    #topics #topics-title-box #topics-title h3 {      font-size: 22px;      font-weight: bold;      width: auto;      margin-bottom: 0;      padding-bottom: 10px;      padding-left: 0;      text-align: left;      border-bottom: dotted 1px #dcdcdc;      background-color: transparent;    }  #topics .text-box {    line-height: 2;    margin-bottom: 20px;    padding: 0 20px;    text-align: left;    }    #topics .text-box img {      max-width: 100%;      height: auto;      border: none;    }    .gallery.gallery-columns-2 img {      padding-right: 1em;    }  #topics .link-box {    text-align: right;  }  .aligncenter {    display: block;    margin: 0 auto;  }  .alignleft {    float: left;  }  .alignright {    float: right;  }/*----------------------------------------------------  CONTACT PAGE----------------------------------------------------*/  #contact .text-box {    text-align: center;    }    #contact .text-box p {      display: inline-block;      text-align: left;    }    #contact .text-box .line-it-button {      display: block;    }  /*----- MAIL FORM -----*/  #contact-form-box {    width: 80%;    margin: 0 auto;    padding: 5%;    text-align: center;    background-color: #E1F1F9;    }    #contact-form-box .text-box {      display: inline-block;    }      #contact-form-box form#mailformpro dl {        display: table;        width: 100%;        padding: 5px 0;        }        #contact-form-box form#mailformpro dl dt {          float: none;          width: 40%;          display: table-cell;          text-align: left;          vertical-align: middle;          font-size: 18px;          line-height: 1.6;          color: #595757;          border: none;        }        #contact-form-box form#mailformpro dl dt span.required {          padding-left: 5px;          font-weight: bold;          color: #E83828;        }        #contact-form-box form#mailformpro dl dd {          border: none;          display: table-cell;          padding: 10px 0;          text-align: left;          line-height: 1.6;        }            #contact-form-box input[type='image'],      #contact-form-box button {        border: none;        background: none;        text-shadow: none;      }            #contact-form-box input[type='text'],      #contact-form-box input[type='password'],      #contact-form-box input[type='tel'],      #contact-form-box input[type='email'],      #contact-form-box select,      #contact-form-box textarea {        width: 100% !important;        padding: 5px 5px;        border: 1px solid #CCC;        background: #FFF;      }            #contact-form-box input[type='checkbox'],      #contact-form-box input[type='radio'] {        margin-right: 3px;        vertical-align: text-top;      }      #contact-form-box input[type='text'].num {        width: 30% !important;      }      #contact-form-box select.date {        width: auto;      }}      /*ボタン*/      #contact-form-box .btn-box {        width: 100%;        margin: 0 auto;        padding: 30px 0;        text-align: center;        }        /*リセットボタン*/        #contact-form-box #btn-reset,        #contact-form-box #submitback input[type='submit'] {          width: 200px;          margin-right: 10px;          padding: 10px 0;          text-align: center;          color: #FFF;          font-size: 18px;          line-height: 1.4;          border: solid 1px #CCC;          background-color: #CCC;          cursor: pointer;        }        #contact-form-box #btn-reset:hover,        #contact-form-box #submitback input[type='submit']:hover {          color: #CCC;          background-color: #FFF;        }        #contact-form-box .mw_wp_form_confirm #btn-reset {          display: none;        }        /*送信・確認ボタン*/        #contact-form-box input[type='submit'],        #contact-form-box button[type='submit'],        #contact-form-box #submitConfirm input[type='submit'] {          width: 200px;          margin-right: 0;          padding: 10px 0;          font-size: 18px;          color: #FFF;          line-height: 1.4;          background-color: #0096B4;          border: solid 1px #0096B4;          cursor: pointer;          text-shadow: none;        }        #contact-form-box #submitforword input[type='submit']:hover,        #contact-form-box #submitConfirm input[type='submit']:hover {          color: #0096B4;          background-color: #FFF;        }  /*確認画面*/  #mfp_overlay_inner h4{    padding: 10px;  }/*----------------------------------------------------  404 PAGE----------------------------------------------------*/  #non-page-block {    line-height: 2.2;    padding: 40px 0;    text-align: center;    }    #non-page-block h3 {      font-size: 22px;      font-weight: bold;      margin-bottom: 30px;    }    #non-page-block p {      color: #000;    }    #non-page-block .link {      padding: 55px 0 100px;    }    #non-page-block .link a {      text-decoration: underline;    }}/*PCとタブレット間のサイズ微調整*/@media screen and (max-width:1000px) and (min-width:641px) {  .section .inner {    max-width: 98%;  }}@media screen and (max-width:900px) and (min-width:641px) {  #top-emoney .half-box {    float: none;    width: auto;    padding-bottom: 1%;    text-align: center;  }  #top-emoney .half-box img {    width: 70%;    margin: 0 auto;  }  #top-introduction .half-box {    width: auto;  }  #top-introduction .half-box.right {    float: none;  }}@media screen and (max-width:850px) and (min-width:641px) {  #top-menu-course .frm-box {    background: none;    background-color: #E1F1F9;  }  #top-menu-course #menu-course-list {    margin: 0 auto;  }}@media screen and (max-width: 640px) {/*----------------------------------------------------  共通----------------------------------------------------*/  /*コンテンツブロック  ---------------------------------------------*/  #contents {    padding: 5% 0;  }  /*PAGE MAIN VISUAL --------------*/  .main-visual {    position: relative;    width: 100%;    height: 0;    margin-top: 16%;    padding-top: 35%;    background-size: cover;    background-position: center center;    background-repeat: no-repeat;    background-image: url(./../img/common/img_main.jpg);    }    /*ページタイトル*/    #page-title-box {      position: absolute;      top: 50%; right: 0; left: 0;      -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);      transform: translateY(-50%);      margin: auto;      width: 100%;      text-align: center;      }      #page-title-box h2 {        display: inline-block;        width: auto;        margin: 0 auto;        padding: 5%;        text-align: center;        font-size: 100%;        line-height: 1.4;        color: #FFF;        background-color: rgba(0,150,180,0.8);      }  /*----- SECTION -----*/  .section {    width: 100%;    margin: 0 auto;    }    .section .inner {      width: 92%;      margin: 0 auto;      padding: 0 0 10%;    }  /*----- タイトル -----*/  .section h3.title {    position: relative;    margin: 0 auto 5%;    padding: 0 0 2%;    font-size: 120%;    line-height: 1.4;    color: #0096B4;    border-bottom: solid 1px #0096B4;    }    .section h3.title .link-box {      position: absolute;      width: auto;      top: 50%; right: 0;      -webkit-transform: translateY(-50%);      -ms-transform: translateY(-50%);      transform: translateY(-50%);      margin: auto;      padding: 0;      font-size: 70%;      color: #EF8EB8;      white-space: nowrap;    }  .section h4.title {    margin: 0 auto 5%;    font-size: 110%;    color: #0096B4;    }  /*----- IMG BOX -----*/  .img-box {    width: 100%;    margin: 0 auto;    padding-bottom: 5%;    text-align: center;  }  .img-box.left {    float: none;  }    .img-box.right span {      display: block;      margin-bottom: 3%;    }    .img-box .caption {      display: block;      padding: 3% 3% 5%;      text-align: center;      font-size: 100%;      line-height: 1.6;    }  /*----- IMG LIST -----*/  ul.img-list {    width: 96%;    margin: auto;    }    ul.img-list li {      width: 100%;      margin: 0 0 5% 0;    }    ul.img-list .caption {      display: block;      padding: 2% 2% 8%;      font-size: 100%;      line-height: 1.6;    }  /*----- TEXT BOX -----*/  .section .text-box {    width: 96%;    margin: 0 auto 5%;    text-align: left;    font-size: 100%;    line-height: 1.8    }  .section .text-box.left,  .section .text-box.right {    float: none;    }    .section .text-box p {      margin-bottom: 2%;    }  /*----- BUTTON BOX -----*/  .btn-box {    padding: 5% 0 0;    width: 100%;    text-align: center;    z-index: 99;    }    .btn-box .btn {      max-width: 60%;      margin: 0 auto;      text-align: center;      }      .btn-box .btn a {        display: block;        padding: 2% 10%;        font-size: 100%;        font-weight: bold;        color: #FFF;        text-decoration: none;        background-color: #0096B4;      }  /*----- LINK BOX -----*/  .link-box {    width: 100%;    padding: 5% 2%;    }    .link-box .link {      width: auto;      margin: 0 auto;      }      .link-box .link a {        display: block;        font-size: 90%;        color: #0096B4;        text-decoration: none;      }      .link-box .link a:after {        content: '＞';        padding-left: 5%;      }  /*(NEXT PAGE LINK BOX)*/  .next-page-link-box {    width: 100%;    padding: 5% 2%;    text-align: right;    }    .next-page-link-box .link {      width: auto;      margin: 0 auto;      }      .next-page-link-box .link a {        display: block;        font-size: 90%;        color: #0096B4;        text-decoration: none;      }      .next-page-link-box .link a:before {        content: '';        padding-left: 5%;        background: url(./../img/common/arrow_link.png) left center no-repeat;        background-size: 45%;      }  /*----- FRAME BOX -----*/  .frm-box {    margin: 0 auto;    padding: 5% 5%;    border: solid 1px #0096B4;    background-color: #E1F1F9;    }  .bg-white-box {    background-color: #FFF;  }  /*----- HALF BOX -----*/  .half-box {    margin-bottom: 5%;  }  .half-box.left,  .half-box.right {    float: none;  }  /*----- TABLE -----*/  table.tbl {    width: 100%;    margin: auto;    }    table.tbl tr {      border-top: solid 1px #CCC;    }    table.tbl tr:last-child {      border-bottom: solid 1px #CCC;    }    table.tbl th {      width: 20%;      padding: 1% 2%;      text-align: left;      vertical-align: top;      font-size: 90%;      line-height: 1.6;      background-color: #EFEFEF;    }    table.tbl td {      padding: 1% 2%;      text-align: left;      vertical-align: top;      font-size: 90%;      line-height: 1.6;    }  /*----- TEXT LIST -----*/  .text-list {    padding: 2% 0;    }    .text-list li {      padding-left: 1.3em;      text-indent: -1.3em;    }  /*----- SLIDER  -----*/  .slider .bx-wrapper {    margin: 0 auto !important;    padding: 0;    *zoom: 1;    }    .slider .bx-wrapper img {      display: inline !important;    }    .slider .bx-wrapper .bx-viewport {      border: none;      box-shadow: none;      background: none;    }  /*----- MENU LIST BOX -----*/  .menu-list-box {    margin: 0 auto 5%;    padding: 5% 5% 1%;    background-color: #E6F4FD;    }    .menu-list-box li {      display: inline-block;      margin: 0 5% 5% 0;      font-size: 100%;      }      .menu-list-box li:last-child {        margin-right: 0;      }      .menu-list-box li a:before {        content: '';        padding-left: 20px;        background: url(./../img/common/arrow_down.png) left center no-repeat;        background-size: 11px 6px;      }  /*----- PAGER -----*/  .pager {    clear: both;    padding: 30px 0;    text-align: center;    }    .pager .page-numbers {      padding: 3px 7px;      font-size: 18px;      color: #036EB8;      border: solid 1px #036EB8;    }    .pager .page-numbers.current {      color: #FFF;      background-color: #036EB8;      text-decoration: none;    }/*----------------------------------------------------  TOP PAGE----------------------------------------------------*/  /*MAIN VISUAL BLOCK -------------------------*/  #top-main-visual {    position: relative;    width: 100%;    margin-top: 16%;    overflow: hidden;    }    #top-main-visual .inner {      position: relative;    }    /*bxslider装飾*/    #top-main-visual .bx-wrapper {      margin: 0 auto !important;      padding: 0;      *zoom: 1;      }      #top-main-visual .bx-wrapper img {        display: inline !important;      }      #top-main-visual .bx-wrapper .bx-viewport {        overflow: visible !important;        left: 0;        border: none;        box-shadow: none;        background: none;      }      #top-main-visual .inner #top-catch-box {        position: absolute;        left: 0; right: 0; top: 40%;        margin: auto;        width: 96%;        -webkit-transform: translateY(-50%);        -ms-transform: translateY(-50%);        transform: translateY(-50%);        }        #top-main-visual .inner #top-catch-box #top-catch-text {          color: #FFF;          font-size: 120%;          font-weight: bold;          text-align: center;          line-height: 2;        }  /*PICK UP BLOCK -------------------------*/  #top-main-visual #pickup-news-block {    position: absolute;    bottom: 0;    width: 100%;    background-color: #FFF;    background: rgba(0,150,180,0.7);    }    #pickup-news-block #pickup-news-box {      position: relative;      max-width: 92%;      margin: 0 auto;      padding: 5% 0;    }    #pickup-news-block #pickup-news-box #pickup-icon {      display: inline-block;      padding: 1% 5%;      font-size: 100%;      font-weight: bold;      color: #0096B4;      background-color: #EEE800;      white-space: nowrap;    }    #pickup-news-block #pickup-news-box #pickup-news-date {      display: inline-block;      padding: 0 0 0 10px;      text-align: center;      color: #FFF;    }    #pickup-news-block #pickup-news-box #pickup-news-title {      display: block;      padding: 3% 0 0;      font-size: 90%;      color: #FFF;      }      #pickup-news-block #pickup-news-box #pickup-news-title a {        color: #FFF;        line-height: 1.5;        text-decoration: underline;      }      #pickup-news-block #pickup-news-box #pickup-link {        display: none;        position: absolute ;        top: 50%; right: 0;        -webkit-transform: translateY(-50%);        -ms-transform: translateY(-50%);        transform: translateY(-50%);        margin: auto;        font-size: 100%;        }        #pickup-news-block #pickup-news-box #pickup-link a {          color: #FFF;        }        #pickup-news-block #pickup-news-box #pickup-link a:after {          content: '＞';          padding-left: 5px;        }  /*TOP EMONEY -------------------------*/  #top-emoney {    }    #top-emoney h3.title {      color: #231815;      border-bottom-color: #231815;    }    #top-emoney .half-box p {      padding: 0 2% 2%;    }  /*TOP INTRODUCTION -------------------------*/  #top-introduction {    }    #top-introduction h3.title {      color: #231815;      border-bottom-color: #231815;    }    #top-introduction .text-box p {      margin-bottom: 0;      }    #top-introduction .btn-box .btn {      max-width: 100%;    }  /*LINE FRIEND -------------------------*/  #line-friend {    display: none;    }   /*TOP MENU COURSE -------------------------*/   #top-menu-course {}      #top-menu-course #menu-course-list {        display: table;        width: 100%;        }        #top-menu-course #menu-course-list li {          display: table-row;          color: #0096B4;          }          #top-menu-course #menu-course-list p {            display: table-cell;            padding: 3% 0;            text-align: right;            vertical-align: middle;            line-height: 1.4;          }          #top-menu-course #menu-course-list .course-name {            text-align: left;            font-size: 0.9em;          }          #top-menu-course #menu-course-list .course-name:before {            content: '＞';            font-weight: bold;            padding-right: 5px;          }          #top-menu-course #menu-course-list .num {            display: block;            padding-left: 1em;            font-size: 80%;            }          #top-menu-course #menu-course-list .link-detail {            padding: 5px 10px;            background-color: #0096B4;            }            #top-menu-course #menu-course-list .link-detail a {              color: #FFF;              font-size: 70%;            }            #top-menu-course #menu-course-list .link-detail a:after {              content: '＞';              padding-left: 10px;            }    /*PADI*/    #padi-link-box {      padding: 0 0 2em;      }      #padi-link-box .padi-text {        margin-bottom: 0.5em;        font-size: 1.1em;      }      #padi-link-box .btn-box {        padding-top: 0;        }        #padi-link-box .btn {          max-width: 80%;          margin-bottom: 0.5em;          }          #padi-link-box .btn a {            padding: 0.5em;            font-size:  1.1em;          }   /*TOP TOPICS -------------------------*/  #top-topics .frm-box {    padding: 5% 8%;    }    #top-topics #topics-list-box {      width: 94%;      margin: 0 auto;      }      #top-topics #topics-list-box ul {        }        #top-topics #topics-list-box ul li {          position: relative;          }          #top-topics #topics-list-box .topics-img {            width: 100%;            overflow: hidden;            text-align: center;            }            #top-topics #topics-list-box .topics-img img {              width: 100%;            }          #top-topics #topics-list-box .topics-title {            padding: 3% 2%;            font-size: 100%;            line-height: 1.8;          }          #top-topics #topics-list-box ul li a {            position: absolute;            top: 0;            left: 0;            width: 100%;            height: 100%;            text-indent: -999px;           }        /*bxslider装飾*/        #top-topics #topics-list-box .bx-wrapper {          margin: 0 auto !important;        }        #top-topics .bx-wrapper {          margin: 0 auto !important;          padding: 0;          *zoom: 1;          }          #top-topics .bx-wrapper .bx-viewport {            border: none;            box-shadow: none;            background: none;          }        #top-topics .bx-controls-direction a {          width: 14px;          height: 25px;          top: 40%;          z-index: 9998;        }        #top-topics .bx-controls-direction a.bx-prev {          left: -9%;          background: url(./../img/common/btn_prev.png) left center no-repeat;          background-size: 80%;        }        #top-topics .bx-controls-direction a.bx-next {          right: -9%;          background: url(./../img/common/btn_next.png) left center no-repeat;          background-size: 80%;        }  /*SHOP INFORMATION -------------------------*/  #shop-info .headline-box {    position: relative;    height: 0;    background: url(./../img/top/sp_back_headline_shop.jpg) center center no-repeat;    background-size: cover;    background-position: left top;    margin-bottom: 10%;    padding: 30% 0;    text-align: center;    }    #shop-info .headline-box .headline-title-box {      position: absolute;       top: 50%; right: 0; left: 0;       -webkit-transform: translateY(-50%);       -ms-transform: translateY(-50%);       transform: translateY(-50%);       margin: auto;       }      #shop-info .headline-box .headline-title-box h2 {        display: inline-block;        padding: 5% 7%;        color: #FFF;        font-size: 130%;        background-color: rgba(0,150,180,0.8);      }  #shop-info .frm-box {    padding: 5% 8%;    }     #shop-info #shop-info-list-box {      width: 94%;      margin: 0 auto;      }     #shop-info #shop-info-list-box .shop-info-img {        width: 100%;        overflow: hidden;        text-align: center;        }        #shop-info #shop-info-list-box .shop-info-img img {          width: 100%;        }      #shop-info #shop-info-list-box .shop-info-title {        padding: 3% 2%;        font-size: 100%;        line-height: 1.8;        color: #0096B4;      }      #shop-info #shop-info-list-box .bx-controls-direction a {        width: 14px;        height: 25px;        top: 40%;        z-index: 9998;     }      #shop-info #shop-info-list-box .bx-controls-direction a.bx-prev {        left: -9%;        background: url(./../img/common/btn_prev_gray.png) left center no-repeat;        background-size: 80%;     }      #shop-info #shop-info-list-box .bx-controls-direction a.bx-next {        right: -9%;        background: url(./../img/common/btn_next_gray.png) left center no-repeat;        background-size: 80%;      }      #shop-info .btn-box .btn {        max-width: 100%;      }    /*ACCESS BOX*/    #shop-info #access-box {      padding: 5%;      }      #shop-info #access-box .text-box {        margin-bottom: 5%;        color: #0096B4;        }        #shop-info #access-box .map-box {          width: 100%;          height: 250px;          overflow: hidden;          }          #shop-info #access-box .map-box iframe {            width: 100% !important;            height: 100% !important;          }        #shop-info #access-box .map-box .link-box {          text-align: center;        }  /*SNS BLOCK -------------------------*/   #sns {}     #sns .sns-box {       margin-bottom: 5%;       padding: 1em;       text-align: center;       border: solid 1px #0096B4;      }       #sns .sns-box .sns-box-inner {         width: 100%;         overflow: hidden;         xbackground-color: #E1F1F9;        }       #sns .sns-box h3 {         margin-bottom: 5%;         padding: 3% 0;         font-size: 130%;         font-family: 'Gabriola', 'ＭＳ Ｐ明朝', 'MS PMincho','ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';         font-weight: bold;         color: #0096B4;      }       #sns #facebook-box.sns-box .sns-box-inner {         height: 370px;        }         #sns #facebook-box.sns-box .sns-box-inner iframe {           width: 100% !important;           height: 100% !important;        }    /*----- INSTAGRAM -----*/    #sns #instagram-box .sns-box-inner #sb_instagram .sb_instagram_header {      margin-bottom: 3%;    }    #sns #instagram-box .sns-box-inner #sbi_images {      height: 100px;      overflow: hidden;      }      #sns #instagram-box .sns-box-inner #sb_instagram #sbi_images .sbi_item {        width: 33.3%;        padding: 0 !important;      }      #sns #instagram-box .sns-box-inner #sb_instagram .sbi_photo {        background-size: 100% !important;        background-position: left top !important;      }    /*----- LINE -----*/    #sns #line-box {}      #sns #line-box .sns-box-inner iframe {        height: 20px !important;        margin-bottom: 1em;      }      #sns #line-box .sns-box-inner {        padding: 1em;      }      #sns #line-box #qr-code-img {        max-width: 50%;        margin: auto;        }        #sns #line-box #qr-code-img img {          width: 100%;        }      #sns #line-box .text-box {        text-align: center;        line-height: 1.4;      }  /*----------------------------------------------------  INTRODUCTION PAGE----------------------------------------------------*/  #main-visual-introduction {    background-image: url(./../img/introduction/img_main.jpg);  }  #introduction #introduction-box {    padding: 5% 3%;    }    #introduction #introduction-box dl {      padding: 3% 2%;      border-top: dashed 1px #0096B4;      }      #introduction #introduction-box dl dt {        margin-bottom: 3%;        font-size: 110%;        font-weight: bold;        line-height: 1.4;      }      #introduction #introduction-box dl dd {        padding: 0 3%;        line-height: 1.4;      }    #introduction #introduction-box dl:last-child {      border-bottom: dashed 1px #0096B4;    }/*----------------------------------------------------  KODAWARI PAGE----------------------------------------------------*/  #main-visual-kodawari {    background-image: url(./../img/kodawari/img_main.jpg);  }  #kodawari #point-list {    width: 96%;    margin: 0 auto 5%;    }    #kodawari #point-list li {      padding: 5% 0;      line-height: 1.6;      color: #0096B4;      border-bottom: dotted 1px #0096B4;    }  #kodawari dl {    width: 96%;    margin: 0 auto;    padding-bottom: 10%;    }    #kodawari dl dt {      margin-bottom: 2%;      font-size: 90%;      color: #172A88;    }    #kodawari dl dd {      padding: 0 0 5%;      line-height: 1.6;    }    #kodawari dl dd.catch-title {      display: inline-block;      padding-top: 3%;      font-size: 120%;      line-height: 1.4;      color: #0096B4;      border-top: solid 1px #0096B4;    }/*----------------------------------------------------  COURSE PAGE----------------------------------------------------*/   #course .inner {    padding-bottom: 0;  } #main-visual-course {    background-image: url(./../img/course/img_main.jpg);    }    #main-visual-course h2 span {      display: block;      margin-top: 3%;      padding-top: 3%;      font-size: 80%;      border-top: solid 1px rgba(255,255,255,0.8);    }  #menu-list-box {    margin-bottom: 10%;  }    #menu-list-box h3 {      margin-bottom: 7%;      text-align: center;      border: none;      }      #menu-list-box h3 span {        padding-bottom: 3%;        border-bottom: solid 1px #0097B5;      }    #menu-list-box #menu-list {}      #menu-list-box #menu-list li {        margin-bottom: 3%;        padding-left: 1.2em;        text-indent: -1.2em;        line-height: 1.4;        color: #0096B4;        }        #menu-list-box #menu-list li:before {          content: '';          padding-left: 20px;          background: url(./../img/common/arrow_link.png) left center no-repeat;          background-size: 11px 13px;        }      #menu-list-box #menu-list li.select {        color: #036EB8;      }    #course-list-box .course-box {      margin-bottom: 5%;      padding: 5% 3%;      }      #course-list-box .course-box h4 {        margin-bottom: 8%;        font-size: 120%;        font-weight: bold;        line-height: 1.4;        text-align: center;      }      #course-list-box .course-box dl {        width: 100%;        margin: 0 auto;        padding: 5% 0;        border-collapse: collapse;        border-bottom: dashed 1px #0096B4;        }        #course-list-box .course-box dl.top-dl {          border-top: dashed 1px #0096B4;        }        #course-list-box .course-box dl dt {          margin-bottom: 5%;          font-size: 1.2em;          font-weight: bold;        }        #course-list-box .course-box dl dd {          padding: 0 2% 3%;          line-height: 1.6;        }        #course-list-box .course-box dl dd.price .mgb30 {          margin-bottom: 2em;        }        #course-list-box .course-box dl dd.price h5 {          margin-bottom: 0.3em;          font-size: 1em;          font-weight: bold;        }        #course-list-box .course-box dl dd.price p {          margin-bottom: 0.5em;          line-height: 1.6;        }        #course-list-box .course-box dl dd.price .discount-price {          padding-left: 1em;          color: #F94B4B;        }        #course-list-box .course-box .tbl th {          font-size: 80%;        }    #notes {}      #notes #notes-list-box {}      #notes #notes-list-box li {        margin-bottom: 5%;        padding-left: 2em;        text-indent: -2em;        font-size: 100%;        line-height: 1.8;        }        #notes #notes-list-box li:before {          content: '●';          padding-right: 1em;        }  #bnr-contact .headline-box {    position: relative;    height: 0;    background: url(./../img/common/sp_back_bnr_contact.jpg) left top no-repeat;    background-size: cover;    margin-bottom: 10%;    padding: 30% 0;    text-align: center;    }    #bnr-contact .headline-box .headline-title-box {      position: absolute;       top: 50%; right: 0; left: 0;       -webkit-transform: translateY(-50%);       -ms-transform: translateY(-50%);       transform: translateY(-50%);       margin: auto;       }      #bnr-contact .headline-box .headline-title-box h2 {        width: 80%;        margin: 0 auto;        color: #FFF;        font-size: 130%;      }      #bnr-contact .headline-box .headline-title-box h2 a {        display: block;        padding: 10% 20%;        color: #FFF;        background-image: url(./../img/common/arrow_white.png);        background-size: 9px 10px;        background-position: 96% center;        background-repeat: no-repeat;        background-color: rgba(243,152,0,0.8);      }/*----------------------------------------------------  FEE PAGE----------------------------------------------------*/  #main-visual-fee {    background-image: url(./../img/fee/img_main.jpg);  }  #fee #tab-menu-box {    width: 100%;    margin-bottom: 8%;    }    #fee #tab-menu-box ul {      border-bottom: solid 4px #0096B4;      }      #fee #tab-menu-box ul li {        float: left;        width: 50%;        text-align: center;        font-size: 100%;        color: #0096B4;        background-color: #E1F1F9;        border-bottom: solid 5px #FFF;        }        #fee #tab-menu-box ul li:nth-child(odd) {          border-right: solid 5px #FFF;        }        #fee #tab-menu-box ul li:nth-child(even) {          border-left: solid 5px #FFF;        }        #fee #tab-menu-box ul li.current {          padding: 4% 0 1%;          color: #FFF;          background-color: #0096B4;          border: none;          border-bottom: solid 5px #0096B4;        }        #fee #tab-menu-box ul li a {          display: block;          padding: 6% 0 4%;          color: #0096B4;        }  #fee-list-box {    width: 100%;    margin: 0 auto;    }    #fee-list-box #fee-menu-tab-box {      margin-bottom: 5%;      padding: 0 2% 5%;      text-align: center;      }      #fee-list-box #fee-menu-tab-box ul {        width: 100%;        margin: auto;        }        #fee-list-box #fee-menu-tab-box ul li {          display: inline-block;          width: 48%;          margin-bottom: 3%;          font-size: 90%;          border: solid 1px #0096B4;        }        #fee-list-box #fee-menu-tab-box ul li a {          display: block;          padding: 8%;          color: #0096B4;          background: url(./../img/common/arrow_anchor.png) 95% center no-repeat;          background-size: 5%;        }    #fee-list-box .fee-box {      margin-bottom: 10%;      padding: 8% 5%;      }      #fee-list-box .fee-box h3 {        margin-bottom: 8%;        color: #0096B4;        font-size: 110%;        text-align: center;        }        #fee-list-box .fee-box h3:after {          content: '';          display: block;          width: 60px;          height: 1px;          margin: auto;          padding-top: 5%;          border-bottom: solid 1px #0096B4;        }      #fee-list-box .fee-box dl {        width: 100%;        padding: 3% 0;        border-bottom: dashed 1px #0096B4;        }        #fee-list-box .fee-box dl.first-dl {          border-top: dashed 1px #0096B4;        }        #fee-list-box .fee-box dl dt {          display: block;          padding: 0 0 1%;          font-size: 110%;          font-weight: bold;          line-height: 1.6;        }        #fee-list-box .fee-box dl dd {          padding: 0 0 3%;          line-height: 1.6;          text-align: right;        }    #fee-list-box .course-box {      padding: 1.5em 0.5em;      margin-bottom: 2em;      }      #fee-list-box .course-box h3 {        margin-bottom: 1em;        color: #0096B4;        font-size: 1.2em;        text-align: center;        }      #fee-list-box .course-box .course-price-box {        padding: 0.8em 0;        border-bottom: dashed 1px #0096B4;        }        #fee-list-box .course-box .course-price-box.first {          border-top: dashed 1px #0096B4;        }        #fee-list-box .course-box .course-price-box h4 {          margin-bottom: 1em;          font-size: 1em;          font-weight: bold;          line-height: 1.4;        }        #fee-list-box .course-box .course-price-box h4 .normal-rates {          display: block;          padding-top: 0.2em;          text-align: right;          font-weight: normal;        }        #fee-list-box .course-box .course-price-box .price-box {          }          #fee-list-box .course-box .course-price-box .price-box > div {            margin-bottom: 1em;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price {              width: 100%;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price th {              width: 4em;              padding-top: 0.3em;              vertical-align: top;              font-size: 0.9em;              }              #fee-list-box .course-box .course-price-box .price-box .tbl-price .week {                display: inline-block;                white-space: nowrap;                padding: 0.5em;                text-align: center;                line-height: 1.2;                background-color: #0096B4;                color: #FFF;              }            #fee-list-box .course-box .course-price-box .price-box .tbl-price td {              padding: 0 0 0 0.5em;              font-size: 0.9em;              line-height: 1.6;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price .price {              text-align: right;            }            #fee-list-box .course-box .course-price-box .price-box .tbl-price .price .red {              color: #F00 !important;            }      #fee-list-box .course-box .course-price-box .text-option {        padding: 1em 0 0;        font-size: 0.9em;        line-height: 1.4;      }/*----------------------------------------------------  SHOP PAGE----------------------------------------------------*/  #main-visual-shop {    background-image: url(./../img/shop/img_main.jpg);  }  #shop .img-box {    width: 96%;    margin: 0 auto;    }    #shop .img-box .left,    #shop .img-box .right {      float: none;    }    #shop .img-box > p {      margin-bottom: 5%;    }  #shop #shop-info-box {    padding: 5%;    }    #shop #shop-info-box dl {      display: table;      width: 100%;      padding: 3% 0;      border-top: dashed 1px #0096B4;      }      #shop #shop-info-box dl dt {        display: table-cell;        width: 25%;        font-weight: bold;        line-height: 1.4;      }      #shop #shop-info-box dl dd {        display: table-cell;        line-height: 1.4;      }    #shop #shop-info-box dl:last-child {      border-bottom: dashed 1px #0096B4;    }  #shop #access h3 {    margin-bottom: 5%;    text-align: center;    font-size: 120%;    line-height: 2;    color: #0096B4;    }    #shop #access h3 span {      padding-bottom: 3%;      border-bottom: solid 1px #0096B4;    }  #shop #access .text-box {    color: #0096B4;    text-align: center;    }    #shop #access .map-box {      width: 100%;      height: 300px;      overflow: hidden;      }      #shop #access .map-box iframe {        width: 100% !important;        height: 100% !important;      }/*----------------------------------------------------  FAQ PAGE----------------------------------------------------*/  #main-visual-faq {    background-image: url(./../img/faq/img_main.jpg);  }  #faq .inner {    padding-top: 5%;  }  #faq-list-box dl {}    #faq-list-box dl dt {      display: flex;      margin: 0 0 5%;      counter-increment: num;      font-size: 100%;      line-height: 1.4;      color: #0096B4;      background: url(./../img/common/arrow_anchor.png) 98% center no-repeat;      background-size: 3%;      border-bottom: solid 2px #0096B4;    }    #faq-list-box dl dt:before {      display: inline-flex;      padding: 3% 3%;      margin-right: 3%;      content: counter(num);      color: #FFF;      line-height: 1.4;      background-color: #0096B4;    }    #faq-list-box dl dt span {      display: inline-block;      text-indent: 0;      padding: 1% 0;      vertical-align: top;    }    #faq-list-box dl dd {      margin-bottom: 8%;      padding: 2% 0 3%;      background-color: #E1F1F9;      }      #faq-list-box dl dd div {        padding: 3% 3% 5%;        font-size: 100%;        line-height: 1.8;      }/*----------------------------------------------------  TOPICS PAGE----------------------------------------------------*/  #topics {    width: 100%;    }    #topics #topics-box {      width: 96%;      margin: 0 auto;      }      #topics #topics-box ul li {        position: relative;        padding: 5% 0;        }        #topics #topics-box li a {          position: absolute;          top: 0;          left: 0;          width: 100%;          height: 100%;          text-indent: -999px;        }      #topics #topics-box .topics-img {        float: left;        overflow: hidden;        width: 35%;        margin: 0 3% 0 0;      }      #topics #topics-box dl {}        #topics #topics-box dl dt {          padding: 2% 0;          color: #036EB8;        }        #topics #topics-box dl dt .topics-date {          display: inline-block;        }        #topics #topics-box dl dd.topics-title {          margin-bottom: 3%;          font-size: 90%;        }        #topics #topics-box dl dd {          line-height: 1.4;          padding: 0 2%;        }      /*記事詳細ページ*/      .single #topics #topics-box {        width: 100%;        padding: 5%;        border: solid 1px #0096B4;        }        #topics #topics-title-box {          margin-bottom: 5%;          }          #topics #topics-title-box #topics-title {            margin-bottom: 3%;            padding: 5% 0 0;          }          #topics #topics-title-box #topics-title #topics-date {            font-size: 90%;            display: inline-block;            margin-bottom: 3%;            color: #036EB8;          }        #topics #topics-title-box #topics-title h3 {            font-size: 18px;            font-weight: bold;            line-height: 1.6;            width: auto;            padding: 0 0 2%;            text-align: left;            border-bottom: dotted 1px #dcdcdc;            background-color: transparent;        }        #topics .text-box {          line-height: 1.6;          padding-bottom: 10%;        }        #topics .text-box img {          height: auto;          border: none;        }        #topics .gallery .gallery-item {          float: none;          width: 100% !important;        }        #topics .link-box {          text-align: right;        }    .aligncenter {      display: block;      margin: 0 auto;    }    .alignleft {      float: left;    }    .alignright {        float: right;    }/*----------------------------------------------------  CONTACT PAGE----------------------------------------------------*/  #contact .text-box p {    display: inline-block;    text-align: left;  }  /*----- MAIL FORM -----*/  #contact-form-box {    margin: 0 auto;    padding: 3%;    text-align: center;    background-color: #E1F1F9;    }    #contact-form-box form#mailformpro dl {      width: 100%;      padding: 5px 0;      }      #contact-form-box form#mailformpro dl dt {        text-align: left;        vertical-align: middle;        font-size: 110%;        line-height: 1.6;        color: #595757;      }      #contact-form-box form#mailformpro dl dt span.required {        padding-left: 5px;        font-weight: bold;        color: #E83828;      }      #contact-form-box form#mailformpro dl dd {        padding: 10px 0;        text-align: left;        line-height: 1.6;      }            #contact-form-box input[type='image'],      #contact-form-box button {        border: none;        background: none;      }            #contact-form-box input[type='text'],      #contact-form-box input[type='password'],      #contact-form-box input[type='tel'],      #contact-form-box input[type='email'],      #contact-form-box select,      #contact-form-box textarea {        width: 100% !important;        padding: 5px 5px;        border: 1px solid #CCC;        background: #FFF;      }            #contact-form-box input[type='checkbox'],      #contact-form-box input[type='radio'] {        margin-right: 3px;        vertical-align: text-top;      }      #contact-form-box input[type='text'].num {        width: 50%;      }      /*ボタン*/      #contact-form-box .btn-box {        width: 100%;        margin: 0 auto;        padding: 30px 0;        text-align: center;        }        /*リセットボタン*/        #contact-form-box #btn-reset,        #contact-form-box #submitback input[type='submit'] {          width: auto;          margin-right: 10px;          padding: 10px;          text-align: center;          color: #231815;          font-size: 18px;          line-height: 1.4;          border: solid 1px #EFEFEF;          background-color: #EFEFEF;        }        /*送信・確認ボタン*/        #contact-form-box input[type="submit"],        #contact-form-box button[type="submit"],        #contact-form-box #submitforword input[type='submit'],        #contact-form-box #submitConfirm input[type='submit'] {          width: auto;          margin: 0;          padding: 10px;          font-size: 18px;          color: #FFF;          line-height: 1.4;          background-color: #0096B4;          border: solid 1px #0096B4;          cursor: pointer;        }/*----------------------------------------------------  404 PAGE----------------------------------------------------*/  #non-page-block {    line-height: 2.2;    padding: 30px 0;    text-align: center;    }    #non-page-block h3 {      font-size: 22px;      font-weight: bold;      margin-bottom: 20px;    }    #non-page-block p {      color: #000;    }    #non-page-block .link {      padding: 8% 0;      text-align: center;    }    #non-page-block .link a {      text-decoration: underline;    }}@media screen and (min-width:1550px) {  #top-main-visual .bx-wrapper ul.bxslider img {    width: 100%;  }  #contents-dummy .img-box img {    width: 100%;  }}