 * {
     margin: 0;
     padding: 0;
     font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
 }

 p,
 a,
 h1,
 h2,
 h3,
 h4,
 h5,
 ul,
 ol,
 li,
 th,
 td {
     text-decoration: none;
     list-style: none;
     color: #000;
 }

 body {
     width: 100%;
     height: 100%;
     overflow-x: height;
     position: relative;
 }

 .sec_tab {
     width: 185px;
     border-bottom: 1px solid #9e9e9f;
     padding-bottom: 10px;
     font-size: 24px;
     font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
     text-align: center;
     margin: auto;
 }



 .contact_button {
     text-align: center;
 }

 .contact_button:hover {
     opacity: 0.9;
 }

 .contact_button img {
     vertical-align: bottom;
 }

 .topics_path {
     margin: 6px auto 72px;
     width: 960px;
 }

 .topics_path li,
 .topics_path li span {
     display: inline-block;
 }

 .topics_path li,
 .topics_path li a {
     font-size: 13px;
 }

 /*head -----
--------------*/
 /* .head_inner {
width: 850px;
margin: 0 auto 24px;
}

.head_top {
font-size: 0;
padding-top: 30px;
margin-bottom: 24px;
}

.head_top .h_logo,
.head_top .h_info {
width: 50%;
display: inline-block;
vertical-align: top;
}

.head_top .h_info {
text-align: right;
font-size: 18px;
}

.head_top .h_info p {
color: #39b54a;
vertical-align: top;
line-height: 30px;
}

.head_top .h_info span {
font-size: 23px;
color: #39b54a;
line-height: 41px;
font-weight: bold;
}

.g_nav ul {
font-size: 0;
background-image: linear-gradient(to bottom, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
background-size: 1px 8px;
background-position: right;
background-repeat: repeat-y;
border-radius: 2px;
}

.g_nav ul li {
width: 170px;
display: inline-block;
text-align: center;
background-image: linear-gradient(to bottom, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
background-size: 1px 8px;
background-position: left;
background-repeat: repeat-y;
border-radius: 2px;
}

.g_nav ul li a {
display: block;
}

.g_nav ul li img {
display: block;
margin: auto;
padding: 10px 0 14px;
}

.g_nav ul li span {
color: #8cc63f;
font-size: 16px;
}

/*foot*/
 /* .foot_inner {
width: 960px;
margin: auto;
background-image: linear-gradient(to right, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
background-size: 8px 1px;
background-position: top;
background-repeat: repeat-x;
border-radius: 2px;
font-size: 0;
padding: 26px 0 20px;
}

.foot_info {
width: 425px;
display: inline-block;
margin: 0 100px 0 156px;
vertical-align: top;
}

.foot_info p.pos {
font-size: 16px;
color: #999999;
}

.f_nav {
width: 268px;
display: inline-block;
}

.f_nav ul li {
line-height: 22px;
}

.f_nav ul li:before {
content: '>';
font-size: 14px;
font-weight: bold;
color: #8cc63f;
padding-right: 10px;
}

.f_nav ul li a {
font-weight: bold;
font-size: 14px;
color: #999999;
}

.copyright {
font-size: 14px;
font-weight: bold;
color: #fff;
text-align: center;
background-color: #8cc63f;
padding: 13.5px 0;
} */

 /*slider*/
 .main_view {
     width: 100%;
     height: 510px;
     margin: 0 auto;
 }

 .main_view .slide {
     background-size: 100%;
     background-repeat: no-repeat;
     height: 100%;
     overflow: hidden;
 }

 /*index*/
 .main_view_index {
     xmargin-bottom: 80px;
     margin-bottom: 0px;
 }

 .top_catch {
     text-align: center;
     margin-bottom: 102px;
 }

 .top_catch h2 {
     margin-bottom: 30px;
 }

 .top_catch span {
     display: inline;
     background: linear-gradient(transparent 60%, #ffff00 0%);
 }

 .pra_time {
     position: relative;
     width: 820px;
     margin: 0 auto 136px;
     padding-top: 96px;
 }

 .pra_time .sec_tab {
     margin-bottom: 16px;
 }

 .pra_time .nonconsul {
     text-align: center;
 }

 .pra_time .nonconsul .week {
     color: #2e3192;
     font-size: 18px;
 }

 .pra_time .nonconsul .week span {
     background-color: #2e3192;
     color: #fff;
     padding: 6px 4px;
     margin-right: 6px;
 }

 .pra_time .nonconsul .week_notes {
     font-size: 18px;
     padding: 10px 0 16px;
 }

 .pra_time .app {
     position: absolute;
     top: 0;
     left: 0;
 }

 .pra_time .app span {
     display: block;
 }

 .calender {
     border: 6px solid #8cc63f;
     border-top: none;
     border-collapse: separate;
     width: 820px;
     margin: 0 auto 4px;
 }

 .calender tr th.first {
     width: 315px;
 }

 .calender {
     border-collapse: collapse;
 }

 .calender tr th {
     background-color: #8cc63f;
     border-right: 4px solid #acd24a;
     border-bottom: none;
     padding: 20px 0;
     width: 70px;
     color: #fff;
     font-size: 20px;
 }

 .calender tr td.first {
     width: 300px;
     text-align: left;
     padding-left: 1em;
     font-weight: normal;
     font-size: 25px;
     color: #595858;
     font-weight: bold;
 }

 .calender tr td {
     border-bottom: 4px solid #acd24a;
     border-right: 4px solid #acd24a;
     padding: 29px 0;
     font-weight: bold;
     color: #595858;
     font-size: 60px;
     width: 70px;
     position: relative;
 }

 .calender tr td.practice_01 {
     background: url(../img/practice_01.png)center center no-repeat;
 }

 .calender tr td.practice_02 {
     background: url(../img/practice_02.png)center center no-repeat;
 }

 .calender_notes {
     font-size: 18px;
 }

 .news {
     margin-bottom: 120px;
 }

 .news .sec_tab {
     margin-bottom: 34px;
 }

 .news table {
     width: 728px;
     margin: 0 auto 120px;
 }

 .news table tr th {
     width: 214px;
     font-weight: normal;
     display: flex;
     align-items: center;
     margin: 0 -11px 0 36px;
 }

 .news table tr th:after {
     border-top: 1px solid;
     content: "";
     flex-grow: 1;
 }

 .news table tr th:after {
     margin-left: 16px;
 }

 .news table tr td {
     padding-bottom: 20px;
 }

 .news table tr:last-child td {
     padding-bottom: 0;
 }

 .index_contact_button {
     margin-bottom: 134px;
 }

 .banner {
     width: 70%;
     margin: auto;
     xpadding: 90px 0;
     padding: 60px 0;
 }

 .banner a {
     display: block;
 }

 .banner img {
     width: 100%;
 }

 @media only screen and (max-width: 750px) {
     .banner {
         width: 90%;
         margin: 0 auto;
         padding: 10px 0 20px;
     }
 }

 /*intro*/
 .main_view_intro {
     background: url(../img/vw_03.png)top center no-repeat;
 }

 .intro .sec_tab {
     margin-bottom: 54px;
 }

 .greetings {
     width: 886px;
     margin: 0 auto 100px;
 }

 .greetings h4 {
     font-size: 18px;
     margin-bottom: 12px;
 }

 .greetings p {
     line-height: 31px;
     text-align: justify;
 }

 .greetings p.name {
     text-align: right;
 }

 .career {
     width: 886px;
     margin: auto;
 }

 .history {
     line-height: 31px;
     margin-bottom: 40px;
 }

 .history li {
     padding-left: 11em;
     text-indent: -11em;
 }

 .capacity {
     width: 886px;
     margin: 0 auto 122px;
 }

 .capacity h4 {
     font-size: 18px;
 }

 .capacity ul {
     line-height: 31px;
 }

 /*guide*/
 .main_view_guide {
     background: url(../img/vw_05.png)top center no-repeat;
 }

 .guide {
     width: 960px;
     margin: auto;
 }

 .guide .sec_tab {
     margin-bottom: 54px;
 }

 .guide_txt {
     width: 734px;
     margin: auto;
     line-height: 31px;
     margin-bottom: 92px;
 }

 .guide_cont {
     font-size: 0;
     background-image: linear-gradient(to right, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
     background-size: 8px 1px;
     background-position: top;
     background-repeat: repeat-x;
     border-radius: 2px;
     width: 810px;
     margin: 0 auto 110px;
 }

 .guide_cont .cont {
     background-image: linear-gradient(to right, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
     background-size: 8px 1px;
     background-position: bottom;
     background-repeat: repeat-x;
     border-radius: 2px;
     padding: 43px 0 50px;
 }

 .guide_cont .cont .txt_area {
     width: 414px;
     display: inline-block;
     vertical-align: top;
 }

 .guide_cont .cont .txt_area p {
     line-height: 31px;
     font-size: 16px;
 }

 .guide_cont .cont .cont_ttl {
     width: 100%;
     display: block;
     margin-bottom: 4px;
 }

 .guide_cont .cont .cont_ttl p {
     font-size: 18px;
     font-weight: bold;
     display: inline;
     background: linear-gradient(transparent 60%, #ffff00 0%);
     font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
 }

 .guide_cont .cont .img_area {
     width: 393px;
     display: inline-block;
     text-align: right;
 }

 .price {
     margin-bottom: 160px;
     text-align: center;
 }

 .price p {
     color: #8cc63f;
     font-size: 18px;
     font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W6', sans-serif;
     font-weight: bold;
     margin-bottom: 10px;
 }

 .price ul {
     border-top: 1px solid #9e9e9f;
     width: 300px;
     margin: auto;
     font-size: 16px;
 }

 .price ul li {
     border-bottom: 1px solid #9e9e9f;
     padding: 22px 0 20px;
 }

 .price ul li span {
     font-weight: bold;
     padding-left: 1em;
 }

 /* ----------------
access
------------------- */
 .main_view_access {
     background: url(../img/vw_02.png)top center no-repeat;
 }

 .access .sec_tab {
     margin-bottom: 42px;
 }

 .access_map {
     margin-bottom: 50px;
 }

 .access_map .pos {
     width: 340px;
     margin: 0 auto 24px;
     line-height: 31px;
 }

 .access_map iframe {
     width: 946px;
     height: 412px;
     margin: auto;
     display: block;
 }

 .access_map_up {
     text-align: center;
     margin-bottom: 58px;
 }

 .access_met {
     font-size: 0;
     width: 960px;
     margin: 0 auto 104px;
 }

 .access_met .car,
 .access_met .train {
     width: 480px;
     display: inline-block;
     vertical-align: top;
     padding-top: 12px;
     box-sizing: border-box;
 }

 .access_met .car {
     border-right: 1px solid #9e9e9f;
     box-sizing: border-box;
 }

 .access_met .car .icon,
 .access_met .train .icon {
     text-align: center;
     margin-bottom: 24px;
 }

 .access_met .car .method,
 .access_met .train .method {
     font-weight: bold;
     text-align: center;
     font-size: 16px;
     margin-bottom: 14px;
 }

 .access_met .train .method span {
     font-size: 14px;
 }

 .access_met .car .time,
 .access_met .train .time {
     text-align: center;
 }

 .app_img {
     margin-bottom: 76px;
 }

 .app_img ul {
     font-size: 0;
     width: 630px;
     margin: 0 auto 4px;
 }

 .app_img ul li {
     width: 310px;
     display: inline-block;
 }

 .app_img ul li:first-child {
     margin-right: 10px;
 }

 .app_img p {
     text-align: center;
     font-size: 15px;
 }

 /*contact*/
 .main_view_contact {
     background: url(../img/vw_01.png)top center no-repeat;
 }

 .contact .sec_tab {
     width: 270px;
     margin-bottom: 72px;
 }

 .contact .contact_button {
     margin-bottom: 68px;
 }

 .contact .contact_button:hover {
     opacity: 1;
 }

 .contact .contact_button img {
     margin-bottom: 40px;
     display: inline-block;
 }

 .contact .contact_button .contact_notes {
     font-size: 20px;
     line-height: 32px;
     width: 790px;
     margin: auto;
     text-align: left;
 }

 .contact .pra_time {
     padding-top: 0;
     margin-bottom: 96px;
 }

 /*site_map*/
 .main_view_site_map {
     background: url(../img/vw_04.png)top center no-repeat;
 }

 .site_map .sec_tab {
     width: 270px;
     margin-bottom: 32px;
 }

 .site_map {
     margin-bottom: 220px;
 }

 .site_map ul {
     width: 200px;
     margin: auto;
     font-size: 18px;
     line-height: 34px;
     padding-left: 60px;
 }

 .site_map ul li:before {
     content: '■';
     color: #8cc63f;
     font-size: 16px;
     padding-right: 4px;
 }


 @media(min-width:740px) {

     .none_pc {
         display: none !important;
     }

 }

 @media(max-width:739px) {

     * {
         box-sizing: border-box;
     }

     .none_sp {
         display: none !important;
     }

     img {
         width: 100%;
     }

     #wrapper {
         width: 95%;
         margin: 0 auto 60px;
     }

     .main_view {
         height: 150px;
         margin-bottom: 20px;
         position: relative;
         margin: 60px 0 0;
         overflow: hidden;
     }

     .sec_tab {
         width: 150px;
         margin-bottom: 40px !important;
         padding-bottom: 4px;
         font-size: 20px;
     }

     .topics_path {
         width: 100% !important;
         margin: 0 auto 30px !important;
     }

     /*head*/
     /* #head {
	position: fixed;
	background-color: #fff;
	width: 100%;
	z-index: 1000;
	top: 0;
	height: 60px;
	}

.head_inner {
width: 95%;
margin: 0 auto 0;
}

.head_top {
padding-top: 0;
margin-bottom: 0;

}

.head_top .h_logo {
width: 80%;
vertical-align: top;
padding-top: 9px;
}

.head_top .h_logo img {
padding-top: 9px;
}

.slide_button {
	font-size: 30px;
    display: block;
    box-sizing: border-box;
    top: 10px;
    right: 10px;
    position: absolute;
	}

.slidenav {
width: 100%;
height: 100%;
position: fixed;
z-index: 1000;
top: 60px;
background-color: #acd24a;
}

.slidenav ul {
width: 90%;
margin: 0 auto 30px;
padding-top: 10px;
}

.slidenav ul li {
border-bottom: 1px solid #fff;
padding: 14px 0;
}

.slidenav ul li img {
width: 34px;
margin-right: 10px;
vertical-align: top;
}

.slidenav ul li a span {
font-size: 18px;
color: #fff;
}

.sp_tel_link {
background-color: #fff;
border-radius: 8px;
width: 90%;
margin: auto;
padding: 10px 0;
}

.sp_tel_link p {
text-align: center;
font-size: 18px;
line-height: 36px;
color: #39b54a;
}

.sp_tel_link p span {
font-size: 26px;
line-height: 30px;
font-weight: bold;
color: #39b54a;
} */

     /*foot*/
     /* .foot_inner {
width: 95%;
}

.f_logo {
margin-bottom: 16px;
}

.foot_info p.pos {
font-size: 14px;
text-align: center;
line-height: 24px;
}

.foot_info{
width: 90%;
display: block;
margin: 0 auto 20px;
}

.f_nav {
width: 80%;
display: block;
margin: auto;
box-sizing: border-box;
}

.f_nav ul {
font-size: 0;
}

.f_nav ul li {
display: inline-block;
line-height: 32px;
}

.f_nav ul li:nth-child(even) {
width: 40%;
}

.f_nav ul li:nth-child(odd) {
width: 60%;
}

.f_nav ul li a {
font-size: 12px;
}

.copyright {
font-size: 10px;
} */

     /*index*/

     .top_catch {
         margin-bottom: 0;
     }

     .top_catch h2 {
         font-size: 20px;
         line-height: 32px;
         margin-bottom: 20px;
     }

     .pra_time {
         padding-top: 30px;
         margin-bottom: 40px;
         width: 100%;
     }

     .pra_time .nonconsul .week {
         font-size: 14px;
     }

     .pra_time .nonconsul .week_notes {
         font-size: 14px;
         padding: 4px 0 8px;
     }

     .calender {
         width: 100%;
     }

     .calender tr th.first {
         font-size: 10px;
     }

     .calender {
         border: 2px solid #8cc63f;
     }

     .calender tr th {
         background-color: #8cc63f;
         border-right: 1px solid #acd24a;
         font-size: 12px;
         padding: 8px 0;
     }

     .calender tr td {
         border-bottom: 1px solid #acd24a;
         border-right: 1px solid #acd24a;
         font-size: 12px;
         padding: 10px;
     }

     .calender tr td.first {
         font-size: 12px;
         padding: 10px 2px 10px 8px;
         line-height: 18px;
     }

     .calender tr td.practice_01,
     .calender tr td.practice_02 {
         background-size: 20px;
     }

     .calender_notes {
         font-size: 12px;
     }

     .news {
         margin-bottom: 30px;
     }

     .news table {
         width: 100%;
         margin-bottom: 0;
     }

     .news table tr th {
         display: block;
         width: 100%;
         margin: 0;
         text-align: left;
         font-size: 13px;
         padding-top: 7px;
     }

     .news table tr td {
         display: block;
         width: 100%;
         font-size: 14px;
         line-height: 24px;
         padding-bottom: 10px;
         border-bottom: 1px solid #cccccc;
     }

     .news table tr:last-child td {
         padding-bottom: 10px;
     }

     .index_contact_button {
         margin-bottom: 40px;
     }

     /*introduction*/
     .main_view_intro {
         background-size: 100%;
     }

     .greetings {
         width: 100%;
         margin-bottom: 50px;
     }

     .greetings h4 {
         margin-bottom: 0;
     }

     .greetings p {
         line-height: 26px;
         text-align: justify;
         font-size: 14px;
     }

     .greetings p.name {
         padding-top: 30px;
     }

     .career {
         width: 100%;
     }

     .capacity {
         width: 100%;
     }

     .history {
         line-height: 26px;
         margin-bottom: 20px;
     }

     .history li {
         font-size: 14px;
         text-indent: 0;
         border-bottom: 1px solid #cccccc;
         margin-bottom: 10px;
         padding: 0 0 10px 0;
     }

     .capacity {
         margin-bottom: 50px;
     }

     .capacity ul {
         line-height: 26px;
     }

     .capacity ul li {
         font-size: 14px;
         margin-bottom: 6px;
     }

     .capacity h4 {
         padding-bottom: 6px;
     }

     /* -----------------
guide
-------------------- */
     .guide {
         width: 94%;
         margin: 0 auto;
     }

     .guide .sec_tab {
         margin-bottom: 20px;
     }

     .guide_txt {
         width: 100%;
         margin: auto;
         line-height: 31px;
         margin-bottom: 30px;
     }

     .guide_cont {
         font-size: 0;
         background-image: linear-gradient(to right, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
         background-size: 8px 1px;
         background-position: top;
         background-repeat: repeat-x;
         border-radius: 2px;
         width: 100%;
         margin: 0 auto 20px;
     }

     .guide_cont .cont {
         background-image: linear-gradient(to right, #b3b3b3, #b3b3b3 5px, transparent 1px, transparent 4px);
         background-size: 8px 1px;
         background-position: bottom;
         background-repeat: repeat-x;
         border-radius: 2px;
         padding: 43px 0 50px;
     }

     .guide_cont .cont .txt_area {
         width: 100%;
         display: inline-block;
         vertical-align: top;
     }

     .guide_cont .cont .txt_area p {
         line-height: 31px;
         font-size: 16px;
     }

     .guide_cont .cont .cont_ttl {
         width: 100%;
         display: block;
         margin-bottom: 4px;
     }

     .guide_cont .cont .cont_ttl p {
         font-size: 18px;
         font-weight: bold;
         display: inline;
         background: linear-gradient(transparent 60%, #ffff00 0%);
         font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', sans-serif;
     }

     .guide_cont .cont .img_area {
         width: 100%;
         display: inline-block;
         text-align: center;
         margin: 10px 0;
     }

     /* ----------------
access
------------------- */
     .main_view_access {
         background: url(../img/vw_02.png)top center no-repeat;
     }

     .access .sec_tab {
         margin-bottom: 42px;
     }

     .access_map {
         margin-bottom: 50px;
     }

     .access_map .pos {
         width: 100%;
         margin: 0 auto 24px;
         line-height: 31px;
     }

     .access_map iframe {
         width: 100%;
         height: 300px;
         margin: auto;
         display: block;
     }

     .access_map_up {
         text-align: center;
         margin-bottom: 20px;
     }

     .access_met {
         font-size: 0;
         width: 100%;
         margin: 0 auto 30px;
     }

     .access_met .car,
     .access_met .train {
         width: 100%;
         display: inline-block;
         vertical-align: top;
         padding-top: 12px;
         box-sizing: border-box;
     }

     .access_met .car {
         border-right: 1px solid #9e9e9f;
         box-sizing: border-box;
     }

     .access_met .car .icon,
     .access_met .train .icon {
         text-align: center;
         margin-bottom: 24px;
         width: 10%;
         margin: 0 auto 10px;
     }

     .access_met .car .method,
     .access_met .train .method {
         font-weight: bold;
         text-align: center;
         font-size: 16px;
         margin-bottom: 14px;
     }

     .access_met .train .method span {
         font-size: 14px;
     }

     .access_met .car .time,
     .access_met .train .time {
         text-align: center;
         margin: 0 0 30px;
     }

     .app_img {
         margin-bottom: 76px;
     }

     .app_img ul {
         font-size: 0;
         width: 100%;
         margin: 0 auto 4px;
     }

     .app_img ul li {
         width: 45%;
         display: inline-block;
         margin: 0 2%;
     }

     .app_img ul li:first-child {
         margin-right: 10px;
     }

     .app_img p {
         text-align: center;
         font-size: 15px;
     }

     /* ---------------------
contact
-----------------------  */
     .main_view_contact {
         background: url(../img/vw_01.png)top center no-repeat;
     }

     .contact .sec_tab {
         width: 100%;
         margin-bottom: 72px;
     }

     .contact .contact_button {
         margin-bottom: 68px;
     }

     .contact .contact_button:hover {
         opacity: 1;
     }

     .contact .contact_button img {
         margin-bottom: 40px;
         display: inline-block;
     }

     .contact .contact_button .contact_notes {
         font-size: 16px;
         line-height: 32px;
         width: 100%;
         margin: auto;
         text-align: left;
     }

     .contact .pra_time {
         padding-top: 0;
         margin-bottom: 96px;
     }

     /* ----------------------------
site_map
------------------------------ */
     .main_view_site_map {
         background: url(../img/vw_04.png)top center no-repeat;
     }

     .site_map .sec_tab {
         width: 100%;
         margin-bottom: 32px;
     }

     .site_map {
         margin-bottom: 80px;
     }

     .site_map ul {
         width: 90%;
         margin: auto;
         font-size: 18px;
         line-height: 34px;
         padding-left: 0px;
     }

     .site_map ul li:before {
         content: '■';
         color: #8cc63f;
         font-size: 16px;
         padding-right: 4px;
     }
 }


 /* ----------------------------
pilates
------------------------------ */
 .g_nav_wrapper {
     margin: 20px;
 }

 .guide {
     position: relative;
 }

 .main_view_guide1 {
     width: 100%;
 }

 .main_view_guide1 img {
     width: 100%;
 }

 .sec_tab {
     width: 580px;
 }


 .pilates_sec_tab {
     width: 580px;
     padding-bottom: 10px;
     font-size: 24px;
     font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
     text-align: center;
     border-bottom: 1px solid rgb(158, 158, 159);
     margin: auto;
 }


 div.guide ul {
     display: flex;
     width: 90%;
     margin: 40px auto;
     font-size: 16px;
 }

 div.guide ul li.image {
     width: 30%;
 }

 div.guide ul li img {
     width: 100%;
 }

 .recommended {
     text-align: center;
     margin-top: 60px;
     background-color: #F8F8F6;
     position: relative;
 }

 .illust_01 {
     position: absolute;
     top: -65px;
     left: -135px;
 }

 .illust_01 img {
     width: 50% !important;
 }

 .recommended h3 {
     padding-top: 30px;
     font-size: 35px;
 }

 .recommended p {
     border-bottom: 3px dotted pink;
     width: 10%;
     margin: auto;
 }

 .recommended h5 {
     margin-top: 10px;
     font-weight: normal;
 }

 .recommended img {
     width: 90%;
     margin: auto;
 }

 .recommended h4 {
     font-size: 24px;
     padding-bottom: 60px;
 }

 .price-list {
     text-align: center;
     position: relative;
 }

 .illust_02 {
     position: absolute;
     right: 0px;
     top: -90px;
     width: 260px;
 }

 .illust_02 img {
     width: 70%;
 }

 .price-list h3 {
     padding-top: 30px;
     font-size: 35px;
 }

 .price-list p {
     border-bottom: 3px dotted pink;
     width: 10%;
     margin: auto;
 }

 .price-list h5 {
     font-weight: normal;
     margin-top: 10px;
 }

 .price-table {
     width: 100%;
     background: #FBE3E7;
     margin-top: 45px;
 }

 .price-lists {
     padding-top: 20px;
     height: 65%;
     width: 95%;
     margin: auto;
 }

 .lists1 {
     background-color: #DADBDF;
     padding: 12px;
 }

 .lists2 {
     background-color: white;
 }

 .lists3 {
     background-color: white;
     text-align: start;
     width: 455px;
     padding-left: 20px;

 }

 .notice {
     width: 95%;
     margin: auto;
     text-align: start;
 }

 .notice h5 {
     font-weight: normal;
     font-size: 15px;
 }

 .notice h3 {
     font-size: 21px;
     padding-bottom: 40px;
     text-align: center;
 }

 .notice h3 span {
     font-weight: normal;
     font-size: 17px;
 }

 .collaboration-image {
     width: 100%;
     margin-top: 55px;
     position: relative;
 }

 .illust_03 {
     position: absolute;
     top: -80px;
     left: 20px;
 }

 .illust_03 img {
     width: 55% !important;
 }

 .collaboration-image img {
     width: 100%;
 }

 .contacts {
     width: 100%;
     margin-top: 100px;
     background-color: #F8F8F6;
     text-align: center;
     margin-bottom: 50px;
     position: relative;
 }

 .illust_04 {
     position: absolute;
     top: -45px;
     right: 0px;
     width: 260px;
 }

 .illust_04 img {
     width: 70%;
 }

 .contact h3 {
     font-size: 35px;
     padding-top: 40px;
 }

 .contact p {
     border-bottom: 3px dotted pink;
     width: 10%;
     margin: auto;
 }

 .contact h5 {
     font-weight: normal;
     margin-top: 10px;
 }

 .tel h3 {
     font-size: 50px;
     padding-top: 20px;
 }

 .tel h3 img {
     width: 3%;
     padding-right: 10px;
 }

 .tel p {
     font-size: 20px;
 }

 .tel ul {
     justify-content: space-around;
     margin-top: 60px;
     padding-bottom: 40px;
 }

 .sns {
     width: 40%;
 }

 .sns-qr {
     width: 8%;
 }

 .sns1 {
     width: 28%;
 }

 .sns-qr1 {
     width: 8%;
 }


 h3 {
     margin: 0;
 }

 h5 {
     margin: 10px 0 0;
 }

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


    .g_nav_wrapper{
        width: 100%;
        margin: 0;
    }
    
     .illust_01 {
         top: -20px;
     }

     .illust_01 img {
         width: 20% !important;
     }

     .illust_02 {
         top: 75px;
         width: 90px;
     }

     .illust_02 img {
         width: 65% !important;
     }

     .illust_03 {
         top: -40px;
         left: 0;
         width: 90px;
     }

     .illust_03 img {
         width: 65% !important;
     }

     .illust_04 {
         top: -40px;
         right: 0;
         width: 90px;
     }

     .illust_04 img {
         width: 65% !important;
     }

     .pilates_sec_tab {
         width: 95%;
         font-size: 20px;
         font-size: 18px;
         text-align: start;
         margin-bottom: 20px !important;
         border-bottom: 1px solid rgb(158, 158, 159);
         font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", sans-serif;
         margin: auto;
     }


     div.guide ul {
         display: block;
     }

     div.guide ul li {
         font-size: 15px;
         line-height: 2.2em;
     }

     div.guide ul li.image {
         width: 100%;
     }

     .recommended h3 {
         font-size: 20px;
     }

     .recommended h5 {
         font-size: 12px;
     }

     .img2 {
         display: none;
     }

     .recommended h4 {
         font-size: 15px;
         text-align: start;
         width: 95%;
         margin: auto;
         padding-bottom: 40px;
         line-height: 2.2em;
     }

     .price-list h3 {
         font-size: 20px;
     }

     .price-table {
         width: 100%;
     }

     .price-lists {
         width: 100%;

     }

     table.price-lists tr {
         display: block;
         width: 100%;
         width: 98%;
         margin: auto;
     }

     table.price-lists td {
         display: block;
         width: 100%;
     }

     .lists2 {
         border-bottom: 4px solid #FBE3E7;
         border-top: 4px solid #FBE3E7;
     }

     .lists3 {
         margin-bottom: 20px;
     }

     .notice h3 {
         font-size: 15px !important;
         text-align: start;
         line-height: 2.2em;
     }

     .notice h3 span {
         font-size: 15px;
     }

     .img3 {
         display: none;
     }

     .contact h3 {
         font-size: 20px;
     }

     .tel h3 {
         font-size: 30px;
     }

     .tel h3 img {
         width: 10%;
     }

     .tel p {
         font-size: 18px;
     }

     .tel ul {
         text-align: center;
     }

     .sns {
         width: 70%;
         margin-left: 45px;
     }

     .sns-qr {
         width: 25%;
         margin: auto;
     }

     .sns1 {
         width: 50%;
         margin-left: 45px;
         margin-top: 30px;
     }

     .sns-qr1 {
         width: 25%;
         margin: auto;
     }

     .return h5 {
         width: 90%;
     }

     .contacts {
         margin-top: 70px;
     }

 }



 @media (min-width: 576px) {
     .img2_sp {
         display: none;
     }

     .img3-sp {
         display: none;
     }
 }