@charset "utf-8"; 
/* CSS Document */

a:hover{text-decoration: none;}
p, li, dt, dd{font-size: 100%; line-height: 1.3;}
img{width: 100%; height: auto;}

/*----------------------------------------------------------------------------
***                                                              mainsection
----------------------------------------------------------------------------*/
#wrap{min-width: 1200px;width: 100%;margin:0 auto;}
#leftBox{width: 760px;position:relative; float: left;}
.mainSection > .mainSectionInner{margin: 0 auto; padding: 0px 0 0px;}
.mainSection .secBox > .sectionInner{max-width: 960px;margin: 0 auto 10px;padding: 1em 0;background:#fff;border-radius: 10px;}
.mainSection .secBox > .sectionInner .contentsBox{max-width: 100%;margin: 0 auto;}
.mainSection .secBox .inSec{width:auto;margin:0 auto;}
.mainSection .titleBox{margin: 0 0 1em;}
.mainSection .titleBox .ttl-h2{text-align:center;color: #36a1b2;}
.mainSection .titleBox .txtTop{font-size: 1.6em;display:block;line-height:1.2;font-weight: bold;}
.mainSection .titleBox .txtTop .color{color: #008EA5;}
.mainSection .titleBox .txtBottom{font-size:12px; display:block; line-height:1.2;}
.mainSection .titleBox .subTtl{text-align:center;font-size:16px;line-height: 1.5;}

#asideSec .rightSectionInner > .secBox > .sectionInner{max-width: 190px;margin: 0 auto 20px;background:#fff;/* border-radius: 10px; *//* overflow: hidden; *//* box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1); */}
#asideSec .secBox > .sectionInner .contentsBox{max-width: 100%;margin: 0 auto;width: 100%;}
#asideSec .secBox .inSec{width:auto;margin:0 auto;}
#asideSec .titleBox{margin: 0 0 10px;}
#asideSec .titleBox .ttl-h2{text-align:center;font-weight: bold;color: #36a1b2;}
#asideSec .titleBox .txtTop{font-size:16px; display:block; line-height:1.2;}
#asideSec .titleBox .txtBottom{font-size:12px; display:block; line-height:1.2;}
#asideSec .titleBox .subTtl{text-align:center; font-size:16px;}

/* slick */
.mainViewInner .slick-dots li{ position:relative;  display:inline-block;  width:10px;  height:10px;  margin:0 5px;  padding:0;  cursor:pointer;}
.mainViewInner .slick-dots li button{ font-size:0;  line-height:0;  display:block;  width:10px;  height:10px;  padding:5px;  cursor:pointer;  color:transparent;  border:0;  outline:none;  background:transparent;}
.mainViewInner .slick-dots li button:hover, 
.mainViewInner .slick-dots li button:focus{ outline:none;}
.mainViewInner .slick-dots li button:hover:before, 
.mainViewInner .slick-dots li button:focus:before{ opacity:1;}
.mainViewInner .slick-dots li button:before{ font-size:10px;  line-height:10px;  position:absolute;  top:0;  left:0;  width:10px;  height:10px;  content:''; border-radius:50%; border:2px solid #000;  text-align:center;  opacity:.25;  color:black;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale; box-sizing:border-box;}
.mainViewInner .slick-dots li.slick-active button:before{ opacity:.75;  color:black; background:#000;}

/*ファーストビュー*/
#mainView .mainViewInner{background: url(../img/top/fv_bgi01.jpg) no-repeat top center #fff;background-size: 100%;position: relative;max-width: 760px;height: 290px;border-radius: 5px;border: 1px solid #ccc;}
#mainView .mainViewInner .titleBox{width: 360px;position: absolute;top: 50%;left: 3em;transform: translate(0,-50%);}
#mainView .mainViewInner .img_left{position: absolute; bottom: 0.75em; left: 1.5em; width: 210px; height: auto;}


/*----- ホットトピックス -----*/
#hotTopicsSec{width:100%;}
#hotTopicsSec > .sectionInner{max-width: 100%;display: flex;flex-wrap: wrap;overflow: initial;position: relative;}
#hotTopicsSec > .sectionInner .titleBox{width:100%;}
#hotTopicsSec > .sectionInner .contentsBox{margin: 0 0px 0 0;padding: 0 0px 0 0;}
#hotTopicsSec > .sectionInner .contentsBox .contentsBoxInner{width: 760px;margin: 0;padding: 0;}
#hotTopicsSec > .sectionInner .pickupBox{width: 135px;position: absolute; right: 1em; bottom: 1em;}
#hotTopicsSec > .sectionInner .pickupBox p{padding:0;}
#hotTopicsSec > .sectionInner .pickupBox img{width:100%; height:auto;}
#hotTopicsSec #slickSlideBox{height: 85px;}
#hotTopicsSec #slickSlideBox .slick-dotted.slick-slider{margin-bottom:0;}
#hotTopicsSec #slickSlideBox .slick-list .slick-slide{}
#hotTopicsSec #slickSlideBox .slick-list .slick-slide{position:relative;padding:0 5px;}
#hotTopicsSec #slickSlideBox .slick-list .slick-slide:not(.slick-current){opacity:0.5;}
#hotTopicsSec #slickSlideBox .slick-dots li button:before{border-color:#333333;}
#hotTopicsSec #slickSlideBox .slick-dots li.slick-active button:before{ opacity:.75;}
#hotTopicsSec #slickSlideBox .slick-dotted.slick-slider:before{content:"";display:block;width: 40px;height:100%;position:absolute;top:0;left: 0px;z-index: 1;}
#hotTopicsSec #slickSlideBox .slick-dotted.slick-slider:after{content:"";display:block;width: 40px;height:100%;position:absolute;top:0;right: 0px;z-index: 1;}
#hotTopicsSec #slickSlideBox .pcNone{display:none;}
#hotTopicsSec #slickSlideBox .spNone{}
#hotTopicsSec .slick-prev:before,
#hotTopicsSec .slick-next:before{display:none;}
#hotTopicsSec .slick-prev,
#hotTopicsSec .slick-next{z-index:2;top:50%;transform: translate(0,-50%);}
#hotTopicsSec .slick-prev{left: 5px;background:url("../img/top/ht_slider_arrow_l.png") no-repeat center/cover;}
#hotTopicsSec .slick-next{right: 5px;background:url("../img/top/ht_slider_arrow_r.png") no-repeat center/cover;}


/*24/7ピラティスの特徴*/
#featureSec .featureBox{width: 33%;}
#featureSec .featureBox .subttl{color: #fff;font-weight: bold;padding: 0.7em 0;line-height: 1.2;font-size: 1em;min-height: 4em;display: flex;justify-content: center;align-items: center;}
#featureSec .menuBox.featureBox .subttl{background: #a9cc6a;}
#featureSec .trainerBox.featureBox .subttl{background: #56a89e;}
#featureSec .mealBox.featureBox .subttl{background: #3d9ab7;}
#featureSec .featureBox .txtBox{margin: 0.5em auto;font-size: 0.8em;line-height: 1.4;color: #4d4d4d;}
#featureSec .featureBox .btnBox a{display: inline-block; border-radius: 50vw; position: relative; color: #333333; padding: 0.5em 0; width: 40%; margin: 0 auto; border: solid 1px #4d4d4d; font-size: 12px;}
#featureSec .featureBox .btnBox a::after{content: ""; position: absolute; top: 50%; right: 5px; width: 5px; height: 5px; border-right: 2px solid #aaaaaa; border-top: 2px solid #aaaaaa; transform: translate(-50%, -50%) rotate(45deg);}    

/*24/7ピラティスの魅力*/
#movieSec {padding: 0 7em;background: url("../img/top/bg_movie01a.jpg") no-repeat top center / contain;}
#movieSec.secBox > .sectionInner{background: none;}
#movieSec .txtBox {padding:1em 0 0;}
#movieSec .txtBox .txt{line-height:1.8; font-size: 0.95em; font-weight:bold; color:#494949;}
#movieSec img {border: 1px solid #e0e0e0; box-shadow: 0px 0px 6px rgb(0 0 0 / 10%);}

/*コース・料金*/
#courseSec .titleBox{text-align:center;margin-bottom:1em;}
#courseSec .ttl-h2{margin:0;}
#courseSec .topTxtBox{background-color:#eaf4f5;padding:1em;text-align:center;margin-bottom:0.5em;}
#courseSec .topTxt{color:#3d9ea9;font-size:1.5em;font-weight:bold;margin:0;letter-spacing:0.03em;}
#courseSec .courseUl{display:grid;grid-template-columns:repeat(4, 1fr);gap:1%;list-style:none;padding:0;margin:0 0 2em 0;}
#courseSec .courseLi{display:flex;}
#courseSec .courseDl{background-color:#fafafa;border:1px solid #e0e0e0;border-radius:10px;box-shadow: 2px 2px 2px rgb(0 0 0 / 20%);margin:0;padding:1.8em 0.8em;text-align:center;width:100%;display:flex;flex-direction:column;align-items:center;box-sizing:border-box;}
#courseSec .courseDt{font-size:1.2em;color: #4d4d4d;font-weight:bold;margin-bottom:0.5em;flex-shrink:0;}
#courseSec .courseDt .num{font-size:1.5em;}
#courseSec .courseDd.point{margin:0;color:#318a9a;font-size:13px;font-weight:bold;line-height:1.6;text-align:left;width:100%;max-width:190px;flex-grow:1;box-sizing:border-box;padding: 0 0.5em;}
#courseSec .courseDd.price{margin:0;width:100%;position:relative;padding-top:20px;margin-top:20px;flex-shrink:0;}
#courseSec .courseDd.price::before{content:"";position:absolute;top:0;left:5%;width:90%;height:2px;background-color:#8caab0;}
#courseSec .taxIn{display:flex;align-items:baseline;justify-content:center;color: #4d4d4d;font-size:14px;font-weight:bold;margin-bottom:5px;}
#courseSec .priceNum{font-size:1.7em;font-weight:bold;margin:0 2px;letter-spacing:-0.03em;}
#courseSec .oneLesson{display:block;font-size:0.7em;color:#666;}
#courseSec .btnBox.tac{text-align:center;margin:0;}
#courseSec .btnBox{margin-top:1em;}
#courseSec .btnBox a{display:inline-block;border-radius:50vw;position:relative;color:#333333;padding:0.5em 0;width:25%;margin:0 auto;border:solid 1px #4d4d4d;font-size:12px;}
#courseSec .btnBox a::after{content:"";position:absolute;top:50%;right:5px;width:5px;height:5px;border-right:2px solid #aaaaaa;border-top:2px solid #aaaaaa;transform:translate(-50%, -50%) rotate(45deg);}
#courseSec .btnBox a:hover{background-color:#f7f7f7;}
#courseSec .btnBox a::after{content:'';position:absolute;right:22px;width:7px;height:7px;border-top:2px solid #666;border-right:2px solid #666;transform:rotate(45deg);}

/*お申込からご来店までの流れ*/
#flowSec .sectionInner{max-width:1000px;box-sizing:border-box;}
#flowSec .titleBox{text-align:center;}
#flowSec .ttl-h2{margin:0;}
#flowSec .flowOl{list-style:none;padding:0;margin:0 0 3em 0;display:flex;flex-direction:column;}
#flowSec .flowLi{background-color:#fafafa;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:stretch;margin: 0 0 0.5em;/* overflow:hidden; */}
#flowSec .leftImg{margin:0;width:40%;line-height:0;min-height: 8em;}
#flowSec .leftImg img{width:100%;height:100%;object-fit:cover;display:block;}
#flowSec .rightBox{width:60%;padding: 1em 2em;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;}
#flowSec .stepTxt{margin:0;font-size: 1.3em;font-weight:bold;color:#444;display:flex;align-items:center;}
#flowSec .stepTxt .step{color:#3d9ea9;margin-right: 1em;}
#flowSec .mgb1em{margin-bottom:0.6em;}
#flowSec .txt{margin:0;font-size:14px;color:#444;line-height:1.6;}
#flowSec .m-btn-outer{list-style:none;padding:0;margin:0;text-align:center;}
#flowSec .m-btn-outer__item{display:inline-block;width:100%;max-width:340px;}
#flowSec .m-btn{display:flex;align-items:center;justify-content:center;background-color: #d864ae;color:#ffffff;text-decoration:none;font-weight:bold;border-radius:50vw;padding:15px 20px;font-size:16px;position:relative;box-sizing:border-box;transition:opacity 0.2s;border: none;}
#flowSec .m-btn:hover{opacity:0.9;}
#flowSec .m-btn::after{content:"";position:absolute;right:25px;top:50%;width:8px;height:8px;border-top:2px solid #ffffff;border-right:2px solid #ffffff;transform:translateY(-50%) rotate(45deg);}
#flowSec .pcNone{display:none;}





/*全国90店舗以上！*/
#othersServiceSec .storeSec{padding: 20px 15px; position: relative;}
#othersServiceSec .storeSec .txtTop{color: #ED5466; font-size: 13px;}
#othersServiceSec .storeSec .txtTop span{font-size: 30px;}
#othersServiceSec .storeSec .bg_img{position: absolute; right: 0.3em; top: 2.5em; width: 70px; height: auto; z-index: 1;}
#othersServiceSec .storeSec ul{gap: 0.5em; position: relative; z-index: 2;}
#othersServiceSec .storeSec li{width: calc(95% / 2); color: #4d4d4d;}
#othersServiceSec .storeSec li a{background: #fff;border: solid 1px #4d4d4d;color: #4d4d4d;display: block;padding: 0.5em 0;font-weight: bold;font-size: 12px;} 
#othersServiceSec .storeSec .nolink{background: #f0f0f0;border: solid 1px #4d4d4d;color: #b2b2b2;display: block;padding: 0.5em 0;font-weight: bold; font-size: 12px;border-color: #bfbfbf;}
#othersServiceSec .storeSec .btn a{display: block;width: 100%;background:#36a1b2;color: #fff;border: 1px solid;font-weight: bold;padding: 0.5em;margin-top: 0.5em;font-size: 13px; border-color: transparent;}
#othersServiceSec .storeSec .btn .zenkokuBtnTxt{position: relative;}
#othersServiceSec .storeSec .btn .zenkokuBtnTxt:before{content:"";display: block; width: 0.9em; height: 1.2em; background-image:url(../img/common/gnav_contents01.png);background-repeat: no-repeat;background-size: cover; position: absolute; left: -0.25em; top:50%; transform: translate(-100%,-50%);}

/*バナー*/
#othersServiceSec .bannerSec{padding: 10px 15px;}

/*お知らせ*/
#othersServiceSec .newsSec{padding: 20px 15px;}
#othersServiceSec .newsSec ul{overflow: auto; height: 300px; border: solid 1px #b3b3b3; scrollbar-width: thin}
#othersServiceSec .newsSec ul li{border-bottom: #b3b3b3 1px dashed; padding: 10px 5px;}
#othersServiceSec .newsSec ul li dt{font-size: 12px; margin-bottom: 5px;}
#othersServiceSec .newsSec ul li.news dt:after {content: "ニュース"; line-height: 1; background: #a9cc6a; color: #fff; text-align: center; padding: 2px 7px; font-size: 70%; margin-left: 5px;}
#othersServiceSec .newsSec ul li.media dt:after{content: "メディア";line-height: 1;background: #50a7b9;color: #fff;text-align: center;padding: 2px 7px;font-size: 70%;margin-left: 5px;}
#othersServiceSec .newsSec ul li dd{font-size: 12px;}
#othersServiceSec .newsSec ul li dd a{text-decoration: underline;}

/*オープン情報*/
#othersServiceSec .openSec{padding: 20px 15px 5px;}
#othersServiceSec .openSec ul{overflow: auto; height: 300px; border: solid 1px #b3b3b3; scrollbar-width: thin}
#othersServiceSec .openSec ul li{border-bottom: #b3b3b3 1px dashed; padding: 10px 5px;}
#othersServiceSec .openSec ul li dt{font-size: 12px; margin-bottom: 5px;}
#othersServiceSec .openSec ul li.new dt:after {content: "新規OPEN"; line-height: 1; background: #d864ae; color: #fff; text-align: center; padding: 2px 7px; font-size: 70%; margin-left: 5px;}
#othersServiceSec .openSec ul li.renew dt:after{content: "リニューアル"; line-height: 1; background: #eacf60; color: #fff; text-align: center; padding: 2px 7px; font-size: 70%; margin-left: 5px;}
#othersServiceSec .openSec ul li.transfer dt:after{content: "移転リニューアル"; line-height: 1; background: #36a1b2; color: #fff; text-align: center; padding: 2px 7px; font-size: 70%; margin-left: 5px;}
#othersServiceSec .openSec ul li dd{font-size: 12px;}




@media screen and (max-width: 767px) {
    body{background:none;}
    #leftBox{width: 100%; float: none;}	
    .rightSection{float: none; width: 100%;}


    /*----------------------------------------------------------------------------
    ***                                                              mainsection
    ----------------------------------------------------------------------------*/
    #wrap{min-width: 0;width: 100%;margin:0 auto;}
    .mainSection{max-width: 100%;position:relative;}
    .mainSection > .mainSectionInner{margin: 0 auto; padding: 0px 0 0px;}
    .mainSection .secBox > .sectionInner{max-width: 100%;padding: 0 8%;margin: 10% auto;background:#fff;border-radius: 0px;overflow: hidden;/* box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1); */}
    .mainSection .secBox > .sectionInner .secBox > .sectionInner{box-shadow:none;}
    .mainSection .secBox > .sectionInner .contentsBox{max-width: 100%;margin: 0 auto;}
    .mainSection .secBox .inSec{width:auto;margin:0 auto;}
    .mainSection .titleBox{margin: 0 0 1em;}
    .mainSection .titleBox .ttl-h2{text-align:center;color: #36a1b2; font-size: 250%;}
    .mainSection .titleBox .txtTop{font-size: 0.6em;display:block;line-height:1.2;}
    .mainSection .titleBox .txtBottom{font-size: 14px;display:block;line-height:1.2;}
    .mainSection .titleBox .subTtl{text-align:center; font-size:100%;}
    .mainSection .moreBtn{text-align:center; margin:1em 0 0; padding:0;}
    .mainSection .moreBtn a{border: 1px solid #36a1b2;color: #36a1b2;display:inline-block;font-size: 160%;line-height:1;padding: 0.5em 2.5em 0.5em 2em;border-radius:30px;text-decoration:none;background: url(/images/top_230801/arrow_gray_r.png) no-repeat center right 1em / 0.6em auto;}


    #asideSec .rightSectionInner > .secBox > .sectionInner{max-width: 100%;margin: 0 auto 2em;background:#fff;border-radius: 5px;overflow: hidden;/* box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.1); */width: 100%;}
    #asideSec .secBox > .sectionInner .contentsBox{max-width: 100%;margin: 0 auto;width: 100%;}
    #asideSec .secBox .inSec{width:auto;margin:0 auto;}
    #asideSec .titleBox{margin: 0 0 1em;}
    #asideSec .titleBox .ttl-h2{text-align:center;position: relative;z-index: 3;font-size: 1.5em;}
    #asideSec .titleBox .txtTop{font-size:24px; display:block; line-height:1.2;}
    #asideSec .titleBox .txtBottom{font-size:21px; display:block; line-height:1.2;}
    #asideSec .titleBox .subTtl{text-align:center; font-size:100%;}

    /* slick */
    .mainSection .slick-dots li{position:relative;display:inline-block;width:10px;height:10px;margin: 0 2px;padding:0;cursor:pointer;}
    .mainSection .slick-dots li button{ font-size:0;  line-height:0;  display:block;  width:10px;  height:10px;  padding:5px;  cursor:pointer;  color:transparent;  border:0;  outline:none;  background:transparent;}
    .mainSection .slick-dots li button:hover, 
    .mainSection .slick-dots li button:focus{ outline:none;}
    .mainSection .slick-dots li button:hover:before, 
    .mainSection .slick-dots li button:focus:before{ opacity:1;}
    .mainSection .slick-dots li button:before{ font-size:10px;  line-height:10px;  position:absolute;  top:0;  left:0;  width:10px;  height:10px;  content:''; border-radius:50%; border:2px solid #000;  text-align:center;  opacity:.25;  color:black;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale; box-sizing:border-box;}
    .mainSection .slick-dots li.slick-active button:before{ opacity:.75;  color:black; background:#000;}



    /*ファーストビュー*/
    #mainView .mainViewInner{background: url(../img/top/fv_bgi01_sp.jpg) no-repeat top center / 100% auto #fff;border-radius: 0;height: 55vw;max-height: 290px;}
    #mainView .mainViewInner .titleBox{width: 43%;padding: 0;left: 1.5em;}

    /*フォーム*/
    .formLinkBox .formLinkBoxInner{padding: 5% 3%; background: #fcebf5;}
    .formLinkBox .btnStore{margin-bottom: 2%;}
    .formLinkBox .btnTrial{margin-right: 1%; width: 49%;}
    .formLinkBox .btnLine{margin-left: 1%; width: 49%;}
    .formLinkBox .formTel{margin: 1em auto 0; width: 65%;}

    /*----- ホットトピックス -----*/
    #hotTopicsSec > .sectionInner{padding: 0 3% 6%;border-radius: 0;margin-top: 0;box-shadow: none;background: #fcebf5;}
    #hotTopicsSec > .sectionInner .pickupBox{position: relative; width: 100%; right: auto; bottom: auto;}
    #hotTopicsSec > .sectionInner .contentsBox .contentsBoxInner{width: 100%;}
    #hotTopicsSec > .sectionInner .pickupBox .mg{margin: 0 2% 2%;}


    /*24/7ピラティスの特徴*/
    #featureSec .featureBox{width: 100%; margin-bottom: 2em;} 
    #featureSec .featureBox.mealBox{margin-bottom: 0;}
    #featureSec .contentsBox .dispFlex{display: block;}
    #featureSec .featureBox .subttl{font-size: 1.1em;min-height: 2.5em;}
    #featureSec .featureBox .txtBox{font-size: 0.95em;margin: 1em auto;}
    #featureSec .featureBox .btnBox a{font-size: 14px;}
    
    /*24/7ピラティスの魅力*/
    #movieSec{padding: 0;}
    #movieSec .txtBox .txt{font-weight: normal;}
    
    /*コース・料金*/
    #courseSec .titleBox{margin-bottom:1.5em;}
    #courseSec .topTxtBox{padding:0.8em;margin-bottom:1.5em;}
    #courseSec .topTxt{font-size:1.2em;}
    #courseSec .courseUl{grid-template-columns:1fr;gap:20px;margin-bottom:2em;}
    #courseSec .courseDl{padding:2em 1.5em;border-radius:12px;}
    #courseSec .courseDt{font-size: 1.5em;margin-bottom: 0.6em;margin-top: -0.5em;}
    #courseSec .courseDd.point{font-size:14px;max-width:100%;text-align:center;padding:0 10px;}
    #courseSec .courseDd.price{margin-top:15px;padding-top:15px;}
    #courseSec .courseDd.price::before{left:10%;width:80%;}
    #courseSec .taxIn{font-size: 1.2em;}
    #courseSec .priceNum{font-size:1.8em;}
    #courseSec .oneLesson{font-size: 0.9em;margin-top:3px;}
    #courseSec .btnBox a{width:100%;max-width:290px;padding:12px 20px;font-size:14px;}

    /*お申込からご来店までの流れ*/
    #flowSec .flowOl{margin-bottom: 0;}
    #flowSec .flowLi{flex-direction: column-reverse;background-color:transparent;box-shadow:none;margin: 0 0 1.5em;}
    #flowSec .leftImg{width:100%;margin-bottom:15px;}
    #flowSec .leftImg img{width:100%;height:auto;object-fit:initial;}
    #flowSec .rightBox{width:100%;padding:0;}
    #flowSec .stepTxt{display: block;font-size: 1.15em;margin-bottom: 0.5em;}
    #flowSec .stepTxt .step{display:block;margin-right: auto;}
    #flowSec .mgb1em{}
    #flowSec .txt{font-size: 0.95em;color:#444;line-height:1.5;}
    #flowSec .m-btn-outer__item{max-width:290px;}
    #flowSec .m-btn{padding: 1em 1.2em;font-size: 1em;}
    #flowSec .m-btn::after{right:20px;width:7px;height:7px;}




    /*全国90店舗以上！*/
    #othersServiceSec .storeSec{padding: 0 10%;margin: 10% auto;}
    #othersServiceSec .storeSec .txtTop{font-size: 26px;}
    #othersServiceSec .storeSec .txtTop span{font-size: 55px;}



    #othersServiceSec .storeSec .bg_img{width: 120px;}
    #othersServiceSec .storeSec li{width: calc(97% / 2);}
    #othersServiceSec .storeSec li a{font-size: 19px;}
    #othersServiceSec .storeSec .btn a{font-size: 20px;background:#36a1b2;color: #fff;padding-left: 1em;}
    #othersServiceSec .storeSec .btn .zenkokuBtnTxt{position: relative;}
    #othersServiceSec .storeSec .btn .zenkokuBtnTxt:before{content:"";display: block; width: 0.9em; height: 1.2em; background-image:url(../img/common/gnav_contents01.png);background-repeat: no-repeat;background-size: cover; position: absolute; left: -0.25em; top:50%; transform: translate(-100%,-50%);}
    #othersServiceSec .storeSec .nolink{font-size: 19px;}
    /*お知らせ*/
    #othersServiceSec .newsSec{padding: 10% 10% 10%;}
    #othersServiceSec .newsSec ul li{padding: 0.75em;}
    #othersServiceSec .newsSec ul li dt{font-size: 16px;}
    #othersServiceSec .newsSec ul li dd{font-size: 16px;}

    /*オープン情報*/
    #othersServiceSec .openSec{padding: 3% 10% 0;}
    #othersServiceSec .openSec ul li{padding: 0.75em;}
    #othersServiceSec .openSec ul li dt{font-size: 16px;}
    #othersServiceSec .openSec ul li dd{font-size: 16px;}
}












