@charset "utf-8";

.pc_dsp {display:block;}
.sp_dsp {display:none;}
#panel-btn,#telephone-btn{display:none;}
.sp_menu_bloc,.sp_tel_bloc {display:none;}

@media screen and (min-width: 897px) {
.sp_menu_bloc,.sp_tel_bloc {display:none!important;}
	
}

@media screen and (max-width: 375px) {
.inst-page .class-box .info{padding:.5em .5em;}
.inst-page .class-box .info .lessontime{font-size: .65em;margin-bottom:.3em;}
.inst-page .class-box .info .lessontime span{font-weight:normal;font-size:60%;}
.inst-page .class-box .info .genre,.inst-page  .class-box .info .level{font-size: .5em!important;width:55%;}
.inst-page  .class-box .info .level span{margin-left: .5em;font-weight:normal;}
.inst-page .class-box .info .add{right: .7em;top: .7em;font-size: .6em;}
.inst-page .class-box .info button{padding: .5em 1em;right: .6em;bottom: .5em;font-size: .6em;}


.inst-page .accbox .lessontime{font-size: .8em;font-weight:bold;}
.inst-page .accbox .lessontime span{font-size:70%;}
.inst-page .accbox label {padding :.5em .5em;}
/*.inst-page .accbox label:before {content: '\f107';font-family: 'FontAwesome';position:absolute;top: 50%; right: 5%; transform: translate(-0%,-50%);}:*/
.inst-page .accbox input {display: none;}
.inst-page .accbox .accshow {height: auto;padding: 0;overflow: hidden;opacity: 1;transition: 0.8s;background:#fff;}
.inst-page .accshow form{border-top:1px dotted #ccc;}
.inst-page .cssacc:checked + label + .accshow {padding:0 0;}
}

@media screen and (max-width: 678px) {
/* noa school
------------------------------------------- */
.relate-block li {width: 50%;}
.relate-desc {padding:0 1em 0em;top:10%;}
.relate-desc p{font-size:.6em;line-height: 1.4;}
	
/* rental studio
------------------------------------------- */
.n-studio {margin-bottom:0;}
.n-st-list {padding:0 0;}
.n-st-list li{width:33.333%;}
.n-st-logobox {top:8%;}
.n-st-logobox img {width:80%;margin:0 auto .2em;}
.n-st-logobox p{padding:0 1em;font-size:.55em;line-height: 1.35;}	
	
}
@media screen and (max-width: 768px) {

.pc_dsp {display:none;}
.sp_dsp {display:block;}


html {min-width: initial;scroll-behavior: auto;}
body {
min-width: initial;
padding-top: 60px;
font-size:1.0em;
/*padding-bottom: 60px;*/
}

a.anchor{
display: block;
padding-top: 3em;
margin-top: -3em;
}

.inner {
max-width: none;
width:100%;	
padding: 0 1em;
}

main {
padding-bottom: 0em;
}

/* header
========================================================================== */
.sp_left {
text-align:left!important;
}

a[href^="tel:"] {
pointer-events: all;
}

header {

}
header .inner {
padding: 10px 10px 10px 15px;
flex-wrap: wrap;align-items: center;justify-content: center;	
}

#panel-btn { display: inline-block; position: relative; width: 40px; height: 40px; margin: 0; border-radius: 50%; }
#panel-btn:hover { }
#panel-btn-icon { display: block; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; margin: -1px 0 0 -9px; background: #444; transition: .2s; }
#panel-btn-icon:before, #panel-btn-icon:after { display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; margin-left: -9px; background: #444; transition: .3s; }
#panel-btn-icon:before { margin-top: -7px; }
#panel-btn-icon:after { margin-top: 5px; }
	
#panel-btn .close { background: transparent; }
#panel-btn .close:before, #panel-btn .close:after { margin-top: 0;display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; margin-left: -9px; background: #444; transition: .3s;}
#panel-btn .close:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#panel-btn .close:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
	

#telephone-btn { display: inline-block; position: relative; width: 40px; height: 40px; margin: 0 .75em 0 0; border-radius: 50%; }
#telephone-btn:hover { }
#telephone-btn-icon img{ display: block; position: absolute; top: 45%; left: 50%; transform: translate(-50%,-55%); width: 20px; transition-property: opacity; transition-duration: .4s;opacity: 1;}
#telephone-btn-icon:before, #telephone-btn-icon:after {transition: .3s;display: none; content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; margin-left: -9px; background: #444; }
	
#telephone-btn .close { background: transparent;}
#telephone-btn .close:before, #telephone-btn .close:after { margin-top: 0;display: block; content: ""; position: absolute; top: 50%; left: 50%; width: 18px; height: 1px; margin-left: -9px; background: #444; transition: .9s;}
#telephone-btn .close:before { transform: rotate(-45deg); -webkit-transform: rotate(-45deg); }
#telephone-btn .close:after { transform: rotate(-135deg); -webkit-transform: rotate(-135deg); }
#telephone-btn .close img{transition-property: opacity; transition-duration: .4s;opacity: 0;}	

.sp_tel_bloc > ul li.bdr {
border: 1px solid #ccc;
background-color: rgba(255, 255, 255, .8);
margin-bottom: 1em;
}
.sp_menu_bloc,.sp_tel_bloc {
position: absolute;
background: #fff;
width: 100%;
margin: 0;
padding: 2em;
box-sizing: border-box;
font-size: .9em;
}
.sp_menu_bloc,.sp_tel_bloc {
border-bottom: solid 0px #ccc;
height: 90vh;
overflow-y: scroll;
  -webkit-overflow-scrolling:touch;
}
.sp_tel_bloc > ul li {
text-decoration: none;
position: relative;
display: block;
padding: 10px 0 8px 12px;
display: flex; flex-wrap: wrap; justify-content: space-between;
}
.sp_tel_bloc > ul li a{width:49%;}
	
.sp_tel_bloc > ul li i{color:#8dd4cc;}
.sp_tel_bloc > ul li span.tel{font-size:1.2em;font-weight:300;font-family: 'Questrial', sans-serif;display:inline;color:#8dd4cc;}

.sp_menu_bloc > ul {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
}
.sp_menu_bloc > ul li,.sp_tel_bloc > ul li {
width: 100%;
font-size: 1em;
letter-spacing: 0;
}
.sp_menu_bloc > ul li span,.sp_tel_bloc > ul li span {
font-size: .7em;
color: #999;
margin-left: 10px;
}

.sp_menu_bloc > ul li.half {width:50%; padding:0 0%}
.sp_menu_bloc > ul li.icon_none {
border:none;
}
.sp_menu_bloc > ul li.icon_none a:before {display:none;}
.sp_menu_bloc > ul li.icon_none a:after {display:none;}
.sp_menu_bloc > ul li.bdr a:before {display:none;}

.sp_menu_bloc > ul li.bdr {
border: solid 1px #ccc;
margin-bottom: .5em;
}
.sp_menu_bloc > ul li.bdr img {
vertical-align: middle;
width: 1.5em;
margin-right: .5em;
}

.sp_menu_bloc > ul li:nth-child(7) img {
vertical-align: middle;
width: 1.3em;
margin-right: .5em;
}

.sp_menu_bloc > ul li a{
text-decoration: none;
position: relative;
display: block;
padding: 8px 8px;
}
.sp_menu_bloc > ul > li:nth-child(7) a,.sp_menu_bloc > ul > li:nth-child(8) a,.sp_menu_bloc > ul > li:nth-child(9) a{
padding: 8px 0;
}
.sp_menu_bloc > ul > li a:after{
margin-right: 5px;
vertical-align: text-top;
font-family: "Font Awesome 5 Free";
content: "\f054";
font-weight: 900;
float: right;
color: #777;
}
.sp_menu_bloc > ul > li:nth-child(1) a:after,.sp_menu_bloc > ul > li:nth-child(8) a:after,.sp_menu_bloc > ul > li:nth-child(9) a:after{
margin-right: 5px;
}
.sp_menu_bloc > ul > li:nth-child(8) {
padding: 5px 5px 5px 10px;
margin-top: 15px;
margin-bottom: 15px;
border: 1px solid #ccc;
background-color: rgba(255, 255, 255, .8);
}
.sp_menu_bloc > ul > li:nth-child(9) {
padding: 5px 5px 5px 10px;
margin-top: 0;
margin-bottom: 15px;
border: 1px solid #fe8fa4;
color:#fe8fa4;
background-color: rgba(255, 255, 255, .8);
}
.sp_menu_bloc > ul > li:nth-child(9) a:after{color:#fe8fa4}	
.sp_menu_bloc > ul > li:nth-child(9) a,.sp_menu_bloc > ul > li:nth-child(9) span{color:#fe8fa4;}
.sp_menu_bloc > ul > li:nth-child(1) ,.sp_menu_bloc > ul > li:nth-child(10) {padding: 5px 5px 5px 10px;margin-top: 0;border: solid 1px #34ceca;color:#34ceca;}
.sp_menu_bloc > ul > li:nth-child(1) span,.sp_menu_bloc > ul > li:nth-child(10) span{color:#34ceca;}
.sp_menu_bloc > ul > li:nth-child(1) a,.sp_menu_bloc > ul > li:nth-child(1) a:after,.sp_menu_bloc > ul > li:nth-child(10) a,.sp_menu_bloc > ul > li:nth-child(10) a:after{color:#34ceca;}

header {
min-width: initial;
}
.head_logo {margin-right:auto;width:auto;}	
.head_logo img {
width:150px;
}
#header_nav {
display: none;
}

.accbox label {
display: block;
padding: 8px 8px;
cursor :pointer;
transition: all 0.5s;
}

.accbox label:after {
content: '\f0fe';
font-family: "Font Awesome 5 Free";
float: right;
margin-right: 4px;
color: #777;
font-weight: 900;
}
.accbox input {
display: none;
}
.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}

.cssacc:checked + label + .accshow {
height: auto;
padding: 5px 5px;
background: #fff;
opacity: 1;
}
.cssacc:checked + label + .accshow li{
border-top:1px solid #eee;
}
.cssacc:checked + label + .accshow li span{background:#fe8fa4 !important; color:#fff  !important; padding:.3em; border-radius:2px; font-weight:bold;}
.cssacc:checked + label + .accshow li:first-child{
border-top:none;
}
.cssacc:checked + label:after {
content: '\f146';
}


/* mainvisual
======================================= */

.mv_link {
position: absolute;
top: -1px;
right: 0px;
}
.mv_link ul li {
width: 60%;
margin-left: auto;
padding:.1em;
background:rgba(0,0,0,0.45);	
}
.mv_link ul li + li {
margin-top: 0;
}
.mv_link li:last-child {
display: none !important;
}


.mv_link_lower {
display: none !important;
}


.mv_bottom_link {
width: 100%;
left:0;
bottom:-1em;
/*text-align: right;*/
}

.mv_bottom_link ul {padding:0 65% 0 1em;display:block;}
.mv_bottom_link ul li {width:100%;}
.mv_bottom_link ul li + li {margin-top:.5em;}	
.mv_bottom_link ul li a {
text-align: center;
}
.mv_bottom_link ul li a img {
/*width: 60%;*/
}


.mv_bottom_link_lower {
width: 100%;
bottom: -2em;
transform: translate(0,0%);
left: 0;
/*text-align: right;*/
padding:0 9%;
}

.mv_bottom_link_lower ul {
padding:0;
}

.mv_bottom_link_lower ul li {
display:inline-block;
width: 48%;
padding:0 1.5%;
}
.mv_bottom_link_lower ul li + li {
margin-top: .5em;
}
.mv_bottom_link_lower ul li a {
text-align: center;
}
.mv_bottom_link_lower ul li a img {
/*width: 60%;*/
}

.mv_copy {
margin-top: 1em;
padding: 1em 0;
}
.mv_copy h2 {
font-size: 1.4em;
line-height:1.7;
margin-bottom: 1em;
}
.mv_copy h1 {
font-size: .7em;
line-height:2.2;
}


.sec_bloc {
padding: 2em 0;
}
.sec_bloc2 {
padding: 2em 0 0;
}
.sec_bloc3 {
padding: 0 0 2em;
}
.sec_ttl {
font-size: 1.4em;
margin-bottom: 1em;
line-height:1.7;
}
.sec_ttl span {
margin-top: 0;
line-height:1.5;
}

.bx-wrapper .bx-prev {
left: 10px;
}
.bx-wrapper .bx-next {
right: 10px;
}

.ttl-base {
background-color: rgba(255, 255, 255, 0);
position:absolute;
top: 45%; left: 50%;
transform: translate(-50%,-55%);
}
.page-head-ttl {
font-size: 1.4em;
letter-spacing:4px;
padding:.5em 0 .2em;    
}
.page-head-ttl .ja {
display: block;
padding-top:.2em;
font-size: .5em;
font-weight:normal;  
}




/* top news
========================================================================== */

dl.news_list dd{ padding: 0 1em 0em; box-sizing: border-box; }
p.news-img{ margin-bottom: .7em;}
p.news-tag span{ padding: .5em 1em; font-size: 12px; line-height: 1.2; color: #fff; background: #534741;}
p.news-txt{ font-size: .8em; line-height: 1.6; padding: .5em 0;}

.news_link{width: 80%;}
.news_link p{font-size: .8em;}


/* top Feature
========================================================================== */
#top_feature ol {
width: 100%;
}
#top_feature ol li .num {
font-size: 1.7em;
margin-bottom: .7em;
}
#top_feature ol li h3 {
font-size: 1.4em;
line-height:1.7;
margin-bottom: 2em;
}
#top_feature ol li figure {
width: 100%;
margin-bottom: 2em;
}
#top_feature ol li p {
width: 100%;
font-size: .9em;
line-height:1.7;
padding:0 1em;
}
#top_feature ol li + li {
margin-top: 2em;
}
	
.content_arrow{padding:2em 0;}

/* top lets'start
========================================================================== */

	
.feature_detail ul {
height: auto;
background: url(../images/img_feature_detail_sp-.png) no-repeat top;
background-size: 230px;
padding-top: 70vmin;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: stretch;
justify-content: space-around;
}
.feature_detail ul li {
max-width: none;
margin-left: auto;
margin-right: auto;
margin-bottom: 1.5em;
width: 48%;
text-align: center;
}
.feature_detail ul li + li {

}
.feature_detail ul li a {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: center;
justify-content: space-around;
}
.feature_detail ul li a figure {
margin-right: auto;
margin-left: auto;
margin-bottom: 1em;
width: 90%;
text-align: center;
}
.feature_detail ul li a .detail {
width: 100%;
}
.feature_detail ul li a h3 {
font-size: .9em;
line-height: 1.1;
margin-bottom: 10px;
}
.feature_detail ul li a h3 span {
line-height: 1;
margin-top: 10px;
}
.feature_detail ul li a p {
font-size: .7em;
line-height: 1.2;
margin-bottom:1em;
}
.feature_detail ul li a p span {
font-size: .9em;
margin-top: 15px;
padding:.6em .3em .3em;
}

.fd_01 {position: static;}
.fd_02 {position: static;}
.fd_03 {position: static;}
.fd_04 {position: static;}
.fd_05 {position: static;}
.fd_06 {position: static;}
.fd_07 {position: static;}
.fd_08 {position: static;}

.feature_detail ul li.fd_05 a {
flex-direction: column-reverse;
}
.feature_detail ul li.fd_05 a figure {
margin-top: 0;
margin-bottom: 1em;
}

.feature_text {
margin: 1em 0 0;
}
.feature_text p {
font-size: .7em;
line-height: 1.7;
}


/* top genre
========================================================================== */
.top-genre{background: url(../images/yoga-genre-bg-sp.png) no-repeat;
position: relative;
background-position:50% 100%;
background-size:cover;
background-color:#222;
}
#top_genre ul {	
max-width:none;
width:100%;
}
#top_genre ul li {
width: 50%!important;
padding:1em .75em 1.5em!important;
}

#top_genre ul li figure {
text-align: center;
}

#top_genre ul li .detail h3 {
font-size: .85em;
margin-bottom: 1em;
padding: 0 0 .1em;
}
#top_genre ul li .detail .sub {
margin-bottom: 0;
}
#top_genre ul li .detail .sub span {
font-size: .5em;
letter-spacing:-.1em;
margin-bottom: 5px;
padding: 0;
display: inline-block;
width:30%;
text-align:center;
}
#top_genre ul li .detail .sub span i{
background: url(../images/icon_pickup_bk.png) no-repeat;
width:31px;
height:30px;
float:none;
display:block;
vertical-align:middle;
padding:0;
margin:0 auto 0;
}
#top_genre ul li .detail .sub span i.beginner{
background-position:center 0;
}
#top_genre ul li .detail .sub span i.diet{
background-position:center -30px;
}
#top_genre ul li .detail .sub span i.kaizen{
background-position:center -60px;
}

#top_genre ul li .detail .top_genre_desc {
font-size: .7em;
line-height:1.6;
}
#top_genre ul li .detail .genre-more {
float: none;
display: table;
margin: 10px auto 0;
font-size: .6em;
color:#fff !important;
padding:.1em;
}

#top_genre ul li.full .detail h3 span {
display:none;
}

#top_genre ul li.full .top_genre_desc a{text-decoration: none; display: inline !important;font-size: .9em;line-height:1.4; font-weight:normal;}




/* top trial
========================================================================== */

#top_trial ol {
width: 90%;
display: block;
margin: 0 auto 5em;
}
#top_trial ol li {
padding-left: 0;
text-align: center;
width: 100%;
position: relative;
padding:0 0;
}
#top_trial ol li:after {
position: absolute;
top:105%;
right: 50%;
transform: translate(50%,0%);
font-family: "Font Awesome 5 Free";
content: "\f078";
font-weight: 900;
font-size: 22px;
}
#top_trial ol li:last-child:after {
display:block;
position: absolute;
top:105%;
right: 50%;
transform: translate(50%,0%);
font-family: "Font Awesome 5 Free";
content: "\f078";
font-weight: 900;
font-size: 22px;
}
#top_trial ol li + li {
margin-top: 3em;
}
#top_trial p {
font-size: 1.1em;
}
#top_trial p span {
font-size: .8em;
}


.top-trial-campaignbox {
border:1px solid #F9ABA5;
padding:4em 1em 0em;
position:relative;
width:95%;
margin:0 auto 0;
}
.top-trial-campaign-ttl {
position: absolute;
top: -1.5em;
left: 50%;
transform: translate(-50%,0%);
margin:0 auto 1em;
dislay:block;
font-size:1em;
width:85%;
}
.top-trial-campaignbox .top-link-branch-btn {
font-size:1em;
font-weight: bold;
}

.top-sch-link-block {
margin-bottom: 1em;
}
.top-sch-link-box {
position: relative;
padding:1em;
width:100%;
margin:1em auto 0;
border:1px solid #999;
}
.top-link-branch-btn {
font-size:.8em;
font-weight: bold;
}
.top-link-branch-btn a {
display: block;
padding:0;
font-size:.8em;
color: #333;
text-align:center;
position:relative;
}
.top-link-branch-btn a:after{
display:none;
}



/* top pickup
========================================================================== */

#top_pickup .menu {
display: block;
}

#top_pickup .menu li {
font-size: 14px;
}
#top_pickup .menu li + li {
margin-top: 10px;
margin-left: 0;
}
.top_pickup_slider_wrap {
margin: 1em 0;
}

.top_pickup_list li .detail dl {
margin: 0;
}
.top_pickup_list li .detail dl dt {
font-size:1em;
line-height:1.3;
}
.top_pickup_list li .detail dl dd.date {
margin: 0 0 5px;
font-size:.9em;
line-height:1.3;
}
.top_pickup_list li .detail dl dd.instructor {
margin: 0 0 5px;
font-size:.8em;
line-height:1.3;
}
.top_pickup_menu {
width:100%;
margin:0 auto;
text-align:cenetr;
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: flex-start;
justify-content: center;
padding-top:1em;
}
.top_pickup_menu li {
display:block;
width:30%;
font-size:.6em;
line-height:1.1;
margin-right:0em;
}
.top_pickup_menu li span {
display:block;
}

/* top about-txt
========================================================================= */

#top_about .detail {
margin: 0 auto 1em;
}
#top_about .detail .left_txt {
width: 100%;
font-size: .9em;
padding:0 1em;
}
#top_about .detail .right_txt {
width: 100%;
margin-top: 2em;
font-size: .9em;
padding:0 1em;
}
#top_about .btn_bloc a {
padding: 1em 2em;
font-size: .9em;
text-decoration: none;
position:relative;
}
#top_about .btn_bloc a:after {
right: 10px;
}
#top_about .btn_bloc a span {
font-size: .7em;
display: block;
margin-bottom: 0px;
}


/* top other school+Studio
========================================================================== */
.noaschool-box .inner{padding:0 0;}	
	
.n-studio .inner{padding:0 0; }

/* footer
========================================================================== */

.content_arrow img {
width: 10vmin;
}
footer {
padding: 3em 0 0;
}
.footer_left {
width: 100%;
padding-bottom: 0;
margin-bottom: 2em;
}
.footer_right {
width: 100%;
}
.footer_left .foot_logo {
margin:0 auto 2em;
width:170px;
}
.footer_left p {
font-size: .9em;
line-height: 1.4;
padding:0 1em;
}
.foot_cnt {
padding:0 1em;
font-size: .9em;
}
.footer_sns {
position: static;
margin: 1em auto 0em;
}
.copyright {
font-size: .8em;
padding-bottom:2em;
}

.btn_bottom_bloc {
bottom: 0;
width: 100%;
height: 60px;
border-top: 1px solid #cfaf6e;
background-color: #FFC378;
line-height: 60px;
text-align: center;
z-index: 100000;
display: block;
position: fixed;
}
.btn_bottom_bloc a {
text-decoration: none;
display: block;
}
#pagetop {
bottom: 10px;
}


/* pan-kuzu
========================================================================== */

.breadcrumbs ol {
padding:.5em 1em .5em;
line-height: 1;
width:100%;
}
.breadcrumbs li {
font-size: .6em;
padding:0;
line-height: 1;
}


/* feature
========================================================================== */
.bg_02 .mv_copy {
padding:0 1em 1em;
}

.bg_02 .mv_copy h2 {
font-size: 1.1em;
font-weight: 500;
text-align: left;
}
.bg_02 .mv_copy p {
font-size: .85em;
line-height:1.5;
text-align: left;
}

.feature_ttl {
margin-bottom: 0em;
}
.feature_ttl h2 {
font-size: 1.2em;
}

.under_feature ol {
width:100%;
}
.under_feature .inner{
width:100%;
margin:0 auto;
padding:3em 1.5em;
}

.under_feature ol li .num {
font-size: 2.4em;
}
.under_feature ol li h3 {
font-size: 1.1em;
}
.under_feature ol li p {
font-size: .85em;
line-height:1.5;
text-align: left;
}
.under_feature ol li img {
margin:1.5em 0;
}
.under_feature .link_list {
text-align: center;
margin-top: 2em;
}
.under_feature .link_list ul li {
width: 100%;
}
.under_feature .link_list ul li + li {
width: 100%;
}
.under_feature .link_list li a {
width:100%;
margin:0 auto;
font-size: .85em;
padding: 1em;
display:block;
}



/* Sytem
========================================================================== */
.system-lede {
margin-top:1em;
}
.system-ttl {
font-size: 1.2em;
margin-bottom:1em;
}
.system-view {
display: block;
padding:0 1em;
}
.system-view-box {
width: 100%;
padding-top: 130px;
margin-bottom: 3rem;
background-position: 50% 0;
background-size: 110px 110px;
}
.system-view-copy {
text-align: center;
font-size: 1em;
font-weight: normal;
margin-bottom:1em;
}
.system-view-copy span {
display: block;
font-size: 1.5em;
padding-top:.3em;
font-weight: bold;
}
.system-view-desc {
font-size: .85em;
text-align:left;
line-height:1.6;
}

.system-kyotsu-ttl {
font-size: 1em;
}
.system-kyotsu {
display: block;
padding:0 1em;
font-size: .85em;
text-align:left;
line-height:1.6;
}
.system-kyotsu-box {
width: 100%;
text-align:left;
}
.system-kyotsu-box:last-child {
padding-top:1em;
}


.system_table {
width: 100%;
font-size: .8em;
line-height:1.6;
}
.table_wrap + .table_wrap {
margin-top: 2em;
}
.table_wrap h3{
font-size: 1em;
margin-bottom:1em;
}
.table_wrap h3 span{
font-size: .6em;
display:block;
}
.system_table th,
.system_table td {
padding:1em .6em;
}
.system_table th:first-child {
width: 25%;
}
.system_table.system_table_last th:first-child {
width: 50%;
}
.system_table tbody th span {
display:block;
}
.system_table tbody td span {
font-size: .8em;
display:block;
}
.left-text-td {
text-align:left !important;
}

.attention_list {
font-size:.8em;
text-align: left;
margin-top: 2em;
line-height:1.6;
}
.attention_list li {
padding-left:1.2em;
margin-bottom:.8em;
}

.attention_list2 {
font-size:.9em;
text-align: left;
margin-top: 1em;
}
.attention_list2 li {
padding-left:1.2em;
margin-bottom:.3em;
}


.system_link_list {
text-align: center;
margin-top: 2em;
margin-bottom: 3em;
}
.system_link_list p {
text-align: center;
display:block;
margin-bottom:1em;
font-weight:bold;
font-size:.8em;
}
.system_link_list .link_list {
width:100%;
display: block;
}
.system_link_list li {
width:100%;
text-align: center;
margin-bottom:1em;
}
.system_link_list li:last-child {width:100%}
.system_link_list .link_list li a {
font-size:.8em;
padding:1em;
}

.sagaku-ttl {
text-align: center;
display:block;
margin-bottom:1em;
font-weight:bold;
font-size:.9em;
}
.lesson_table {
width: 100%;
font-size: .7em;
line-height:1.4;
}
.lesson_table thead th {
background:#f7f4ee;
width:100%;
display:block;
}
.lesson_table tbody th {
background:#f6f6f6;
width:60%;
}
.lesson_table tbody span{
display:block;
font-size: .8em;
}
.lesson_table th,
.lesson_table td {
border-top: none;
padding: 1em;
text-align:center;
}
.lesson_table thead span{
display:block;
}


/* guidance
========================================================================== */
.trial-entrance-sec {
margin-top:1em;
}
.guidance-ttl {
font-size: 1.3em;
text-align:center;
margin-bottom:1.5em;
}
.reserved-box .pict img {
width: 100px;
}
.reserved-box .title {
font-size:1em;
margin-bottom: 1em;
}
.reserved-box .desc {
font-size: .85em;
line-height: 1.6;
margin-bottom: 2em;
text-align:left;
padding:0 1em;
}
.trial-entrance-sec .need {
width:98%;
margin:0 auto 1em;
}
.trial-entrance-sec .need .need-ttl {
background: #f6f6f6;
font-size: .9em;
font-weight: normal;
padding: .8em 0 .6em;
}
.trial-entrance-sec .need .need-ttl .em {
font-size: .7em;
display:block;
padding:0 0;
}
.trial-entrance-sec .need .flex {
 width: 100%;
float: none; 
 min-height: 80px;
}
.trial-entrance-sec .need .flex .pict {
display: block;
width: 50px;
margin-left:20px;
}
.trial-entrance-sec .need .flex .txt {
width: calc( 100% - 41px );
font-size: .9em;
}
.trial-entrance-sec .need .notice {
padding: .8em;
font-size: .8em;
line-height: 1.6;
}
.trial-entrance-sec .join-campaign-box {
border:1px solid #fe8fa4;
padding:.8em .6em .6em;
text-align:center;
font-size:.8em;
line-height:1.4;
width:98%;
margin:0 auto 1em; 
}
.trial-entrance-sec .campaignprice {
display:block;
}
.trial-entrance-sec .bigprice {
font-size:1.2em;
margin-top:1em;
}



.trial-wrap{
padding:3em 0;
}
.trial-wrap .pict img {
width: 100px;
}
.trial-flow-wrap {
width:85%;
padding:4em 0 2em;
margin:0 auto;
}
.trial-flow-box {
margin-bottom:3em;
}
.trial-flow-box li {
}
.trial-flow-box li + li {
margin-top: 4em;
}
.trial-flow-box li + li:before {
top: -2em;
font-size:1.2em;
}
.trial-flow-box li .detail {
display: block;
text-align:left;
}
.trial-flow-box li .detail .detail-txt {
width:100%;
font-size: .85em;
line-height:1.6;
margin-bottom:1.5em;
}
.trial-flow-box li h3 {
font-size: 1.2em;
font-weight: normal;
line-height: 1;
margin-bottom:1em;
}
.trial-flow-box li h3 span {
font-size: 2em;
padding-bottom:12px !important;
}
.trial-flow-box .detail .detail-img {
width:80%;
margin:0 auto;
}


.trial-item {
padding: 1.5em;
text-align: center;
}
.trial-item h3 {
font-size: .9em;
margin-bottom: 1em;
text-align:center;
}
.trial-item ul{
margin-bottom:1em;
}
.trial-item li{
display:block;
margin-right:0;
margin-bottom:.2em;
}
.trial-item li:last-child{
margin-right:0;
}
.trial-item li i{
padding-right:.5em;
}

.trial-item p {
font-size: .7em;
line-height: 1.6;
text-align:left;
}

.trial-campaign-txt{
font-size: 1em;
padding:2.5em 0 1em;
text-align:center;
}
.trial-campaign{
padding:0 1em 1em;
}





/* welcome
========================================================================== */
.welcome-about-box {
background-image: url(../images/welcome-about-bk_sp.jpg);
background-size:100% auto;
background-position:0 0%;
padding:1em 0 0;
}

.welcome-about-box .mv_copy h2 {
font-size: 1.0em;
line-height: 1.6;
text-align: center;
font-weight: 500;
margin-bottom:1.5em;
}
.welcome-about-box .mv_copy p {
font-size: .8em;
line-height: 1.8;
text-align:left;
padding:0 .5em 1em;
}


.welcome-ttl {
font-size: .9em;
margin-bottom:2em;
}


.welcome-feature-box {
padding:0 1em;
}
.welcome-feature-box li:first-child{
margin-top:1em;
}
.welcome-feature-box li{
width: 100%;
margin-bottom:2.5em;
}
.welcome-feature-box li img{
margin-bottom:1.5em;
}
.welcome-feature-box li:last-child img{
margin-bottom:1.5em;
vertical-align:bottom;
padding:5px 0;
}
.welcome-feature-box li h3{
text-align: center;
font-size: 1.1em;
margin-bottom:.5em;
}
.welcome-feature-box li p{
font-size: .85em;
line-height:1.7;
text-align:left;
margin-bottom:1em;
}
.welcome-feature-box li .genre-more{
font-size: .8em;
padding:.6em .4em;
width:80%;
}


.welcome-genre-wrap {
padding:0 1em;
}
.welcome-genre-box li{
width: 100%;
margin-bottom:1.5em;
}
.welcome-genre-box li img{
margin-bottom:1.5em;
}
.welcome-genre-box li h3{
text-align: center;
font-size: 1.1em;
margin-bottom:.5em;
}
.welcome-genre-box li p{
font-size: .85em;
line-height:1.7;
text-align:left;
margin-bottom:2em;
}


.welcome-price-box {
}
.welcome-price-box li{
width: 100%;
margin-bottom:1.5em;
padding:2em;
}
.welcome-price-box li h3{
font-size: 1.1em;
padding:1em;
}
.welcome-price-box li h3 span{
font-size: .7em;
}
.welcome-price-box p.welcome-price{
margin:.5em 0;
}
.welcome-price-box li p{
font-size: .85em;
line-height:1.7;
}
.welcome-more{
font-size: .8em;
padding:.8em .4em;
width:80%;
margin:0 auto 0;
text-align:center !important;
}

.welcome-voice-wrap {

}
.welcome-voice-box {
width: 100%;
padding:1em .5em;
}
.welcome-voice-box li{
padding:1em 2em 1em 1em;
margin-bottom:1.5em;
}
.welcome-voice-box li:after{
bottom:50%;
right:10px;
transform: translate(0,50%);
}

.welcome-voice-box li h3{
font-size: 1em;
line-height:1.5;
margin-bottom:.5em;
color: #c8dc68;
}
.welcome-voice-box li p{
font-size: .85em;
line-height:1.6;
text-align:left;
color: #555;  
}

.wel-qa-ttl {margin-top:1.5em !important;}


#wel_01 {
padding: 3em 0;
}
.wel_01_cnt {
margin-bottom:3em;
}
.wel_ttl {
text-align: center;
}
.wel_ttl h2 {
font-size: 1em;
margin-bottom:2em;
}
.wel_01_cnt p {
font-size: .85em;
line-height:1.6;
text-align:left;
margin-bottom: 1em;
padding:0 1em;
}

.wel_01_cnt ul {
margin-bottom: 2em;
}
.wel_01_cnt ul li {
width:50%;
padding:0 .4em;
}
.wel_01_cnt ul li + li {
margin-left: 0;
}
.wel_01_cnt .btn_bloc a {
width:90%;
font-size: .9em;
line-height:1.4;
}
.wel_01_cnt .btn_bloc a:after {
font-size:1.1em;
}
.wel_01_cnt .btn_bloc a img {
vertical-align: text-bottom;
margin-right: 10px;
}
.wel_01_cnt .btn_bloc a:hover {
font-weight: 700;
}
.wel_01_cnt .btn_bloc a span {
font-size: .9em;
display: block;
margin-bottom: 10px;
}
.wel_01_cnt p.c_text {
font-size: 1.1em;
line-height:1.4;
margin-bottom: 0;
}
.wel_01_cnt p.c_text span {
font-size: .8em;
margin-top: 10px;
}

.top-trial-campaignbox p.c_text {
font-size: 1.1em;
line-height:1.4;
margin-bottom: 0;
margin-top: -1em;
}
.top-trial-campaignbox p.c_text span {
font-size: .8em;
margin-top: 10px;
}

.welcome-yogaabout-wrap {
margin-bottom:3em;
padding:2em 0;
}
.welcome-yogaabout-box {
  display: -webkit-flex;
  display: -ms-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.welcome-yogaabout-box li{
  width: 48%;
  padding:.5em;
  position:relative;
}
.welcome-yogaabout-box li img{
opacity:.9;
}
.welcome-yogaabout-box li h3{
  font-size: .8em;
  line-height:1.4;
width:100%;
}


/* schedule top
========================================================================== */
.sc-top .ttl-base {
background-color: rgba(255, 255, 255, 0);
top: 10%; left: 50%;
transform: translate(-50%,-20%);
}
.sc-top {
padding-bottom:35%;
}

.hd-sch-wrap {
top:25%;
}
.hd-sch-block {
width:100%;
margin-bottom:1em;
}
.hd-sch-box {
width:47%;
float:left;
font-size: .7em;
font-weight:bold;
}

.hd-sch-ttl .logo {
padding: 8px 10px 0;
}
.hd-sch-ttl .cat  {
font-size: .8em;
padding-bottom: 0em;
padding-top:-1em
}
.hd-sch-box .link {
color:#fff !important;
font-size:.9em;
margin: -1em 0 0px;
}
.hd-sch-box .link:after {
display: block;
padding: 0 0;
}

.hd-sch-lede {
line-height: 1.4;
font-size: .9em;
display:block;
width:95%;
}
.hd-sch-lede a {
color: #ffaa40;
font-weight:bold;
}
.hd-sch-lede .sub {
display: block;
margin-top: .7em;
font-size: .8em;
font-weight: normal;
}

.schedule-ttl {
font-size: .8em;
line-height:1.5;
font-weight: bold;
text-align:center;
margin-bottom:2em;
}


.studio-box2:not(:last-child) {
margin-bottom: 1rem;
}
.studio-box2 .inner {
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
padding: 1em;  
}
.studio-block2 {
display:block;
}

studio-box2 {
-webkit-flex-basis: 100%;
-ms-flex-basis: 100%;
flex-basis: 100%;
display:block;
}
.studio-box2:not(:last-child) {
  margin:0 0 1em 0;
}

.studio-name2 .en {
font-size: 1.1em;
}
.studio-name2 .ja {
font-size: .7em;  
}
.studio-info2 li {
font-size: .8em;
}

.print-link-box a{
text-align:center;
font-size:.8em;
width:100%;
margin:0 auto;
box-sizing: border-box;
}

.schedule-info-ttl{
font-size: 1em;
margin:1em 0 .5em;
}

.schedule-info-desc {
padding:1em 0 3em;
border-bottom:1px dotted #999;
}
.schedule-info-desc2 {
padding:1em 0 4em;
border-bottom:0px dotted #999;
}
.schedule-info-desc p{
font-size: .8em;
line-height:1.5;
}
.schedule-info-desc a{  
width:100%;
font-size:.8em;
}

.schedule-info-desc2 p{
font-size: .8em;
line-height:1.5;
}
.schedule-info-desc2 a{  
width:100%;
font-size:.8em;
}


.recept-table {
width: 100%;
font-size: .8em;
margin-top:3em;
}
.recept-table th,
.recept-table td {
width: 100%;
display:block;
text-align:center;
}
.recept-table th {
padding: 1.5em 1em 1em;
line-height:1.4;
font-size:.9em;
}
.recept-table th span {
display:block;
}
.recept-table td {
padding: 1em 1em 1em 1em;
text-align:center !important;
font-size:1.1em;
}

.recept-table .dial {
font-size:1.1em;
padding-left:1em;
}





/* store top
========================================================================== */
.studio-sec p{
margin-bottom:2em;
font-size:.9em;
text-align:center;
}
.studio-block {
width:100%;
margin:0;
}
.studio-box {
border-bottom:1px solid #ccc;
border-right:none;
float:none;
width: 100%;
display:block;
margin-bottom:0;
position:relative;  
}
.studio-box:nth-child(even) {
float:none;
}
.studio-box:not(:last-child) {
margin: 0;
}
.studio-box .inner {
background-color: rgba(0, 0, 0, .2);
padding:3em 1em 2em;
position:relative;    
}
.studio-name {
color:#fff;
margin-bottom:.5em;
text-align: center;
font-weight: normal;
}
.studio-name .en {
display: block;
line-height: 1.3;
font-size: 1.4em;
font-weight: normal;
}
.studio-name .ja {
display: block;
line-height: 1.2;
font-size: .8em;
font-weight: normal;  
}

.blog-name .en {
font-size: 1.2em;
}
.blog-name .ja {
font-size: .6em;  
}

.studio-info {
padding:0 0;
}
.studio-info li {
height: 40px;
width: 60px;
color: #fff;
vertical-align: middle;
border-radius: 40px;
background-color: rgba(0, 0, 0, 0); 
position:absolute;  
}
.studio-info li:first-child {
bottom:7%;
left:2%;  
}
.studio-info li:last-child {
bottom:7%;
right:2%;  
}
.studio-info li i {
line-height:.8;
}
.studio-info li a {
font-size:.5em !important;
}
.studio-info li a:hover {
opacity: .7;
filter: alpha(opacity=70);
}

.branch-info-ttl{
font-size: 1em;
font-weight: normal;  
text-align: center; 
margin:0 0 1em;  
}
.studio-add{
font-size: .9em;
}
.studio-add span{
display:block;
padding-top:.3em;
}
.studio-add th{
font-weight:normal;
width:30%;
padding:1em;
font-size:.9em; 
}
.studio-add td{
font-size: .9em;  
  line-height:1.6;  
}
.studio-add td a{
padding-left:0em;
}
.studio-add td a:hover {
  opacity: .7;
  filter: alpha(opacity=70);
}

.studio-contact-text {
  text-align:center;
  font-size: .8em;
  margin:2em 0 0;  
}
	
body.toppage .studio-block {
width:100%;
display: block;
margin-bottom:1px;	
}
body.toppage .studio-box {
width:100%;
margin-bottom:1px;
}


/* store 
========================================================================== */

.branch-lede-copy {
font-size: 1em;
line-height:1.5;
font-weight:bold;
margin-top:1em;
margin-bottom:1em
}
.branch-lede .text {
font-size: .8em;
line-height:1.6;
text-align: left;
}

.b-photo-main {
padding: .9em 1em;
}
.b-photo-ttl {
margin-bottom: .5em;
font-size: 1em;
}
.b-photo-main .text {
font-size: .8em;
line-height:1.6;
height: auto;
}

.branch-photo-list .slick-dots {
padding: 1em 1em 0;
}

.access-block  {
test-align:left;
padding:0 1em;
}
.access-map {
float: none;
width: 100%;
}
.access-info {
float: none;
width: 100%;
}
.ad-pickup {
text-align: left;
}

.sns-wrap{
padding:3em 2em;
margin-bottom:3em;
}
.sns-box:not(:last-child) {
margin-bottom:2.5em;
}

.sns-ttl {
  margin-bottom: 1rem;
  font-size: 1.3em;
}

.sns-box {
  -webkit-flex-basis: 100%;
  -ms-flex-basis: 100%;
  flex-basis: 100%;
}

/* FAQ
========================================================================== */

.qa-lede-copy{
  font-size: .9em;
  text-align:center;
  padding:1em .5em;  
}
.qa-lede-copy span{
  display:block;
}
.qa-text-box{
  padding:1.5em .5em;
  font-size: .9em;
  font-weight:normal;
}
.qa-text-box h3.q{
  font-size: 1em;
  padding-bottom:1em; 
}
.qa-text-box i{
  font-size: 1em;
  padding-right:0.5rem; 
}

/* close
------------------------------------------- */
.close-box {
  line-height:1.5;
}
.close-box p{
  font-size:.8em;
text-align:left;
}

.close-lede-desc {
  font-size:1em;
  margin-bottom:2em;
text-align:left;
}

.close_table{
  font-size:.8em;
  margin-top:2em;
}


/* rebervation
========================================================================== */

.reserve-h2 {
font-size:1.4em;
margin-bottom:1.5em;
}
.reserve-h2 i{
padding-right:.5em;
}

.reservation-sec p {
font-size:.8em;
line-height:1.4;
margin-bottom:3em;
text-align:left;
}

.reserve-pc-caution {
border:1px solid #fe8fa4;
color:#fe8fa4;
margin:1em 0 0;
}
.reserve-pc-caution p {
font-size:16px;
margin-bottom:1em;
padding:.8em 1em;
text-align:center;
}
.caution-ttl {
background-color:#fe8fa4;
color:#fff;
text-align:center;
font-size:.8em;
font-weight:bold;
padding:.5em 0 !important;
}
.caution-point {
font-size:.9em;
text-decoration:none;
text-align:center;
font-weight:bold;
}
.caution-point span{
font-size:1.4em;
text-decoration:underline;
display:block;
}
.caution-text {
text-align:left;
padding:0 1em 1em;
}
.caution-text li {
font-size:.8em;
line-height:1.5;
margin-bottom:1em;
position: relative;
padding-left: 1em; 
font-weight:normal;
}
.caution-text li:before {
content: "※";
position: absolute;
left:0;
}

.login-sec {
padding:2em 1em;
font-size:.8em;
line-height:1.5;
}
.login-sec p{
text-align:left;
}
.login-sec h3{
font-size:1.4em;
}
.login-bt-box {
width:100%;
margin:2em 0 0em;
display: block
}
.login-bt-box li{
width:100%;
padding:1.5em 1em;
margin:.5em 0;
font-size:1.1em;
}
.login-bt-box li.pc:before{
left:1em;
}
.login-bt-box li.sp:before{
left:1.25em;
}

.login-caution-box {
width:95%;
margin:2em auto 2em;
}
.login-caution-box li{
margin-bottom:1em;
}

.reservation-tel-sec p{
font-size:.8em;
line-height:1.5;
text-align:left;
}
.schedule-link-box {
margin-top:2em;
}
.schedule-link-box p{
margin-bottom:1em;
}
.schedule-link-box a{
text-align:center;
font-size:.9em;
padding:1em;
width:100%;
margin:0 0;
}
.schedule-link-box a:after{
font-size: .9em;
}


/* trial
------------------------------------------- */
.form-wrap .inner {
padding: 0 0;
width:100%;
}
.form-lede {
margin-bottom: 2em;
padding:0 0;
}
.form-lede-desc{
margin-bottom: 2em;
padding:0 0;
text-align:left;
}
.form-lede-ttl {
font-size:1.2em;
margin-bottom:1em;
font-weight:normal;
}
.form-lede-desc {
font-size:.9em;
line-height:1.5;
}
.form-caution {
font-size:.9em;
line-height:1.5;
font-weight: normal;
text-align:center;
}
.req {color: #fe8fa4;font-weight:normal;}
.studio-select {
position: relative;
}
.form-caution-ttl {
font-size:.8em;
font-weight:normal;
margin-bottom: 2rem;
}
.comp-recept {
margin-bottom: 2rem;
}

.trial-link-branch {
padding:.7em;
}
.link-branch-btn {
font-size: .8em;
}
.link-branch-btn a:after{
margin-right: 5px;
font-size: .9em;
}
.expand-menu li {
font-size: .9em !important;
}
.expand-menu li a {
display: block;
padding: 1em 0;
}

.supple-btn {
padding:.8em 3em .8em 2em;
font-size: .9em;
}
.supple-btn:after {
font-size: 1em;
right:1em;
}



.form-table {
margin-bottom: 1em;
width: 100%;
border-bottom: none;
border-left: none;
}
.form-table th,
.form-table td {
display: block;
border-right: none;
}
.form-table th {
width: 100%;
font-size: .9em;
font-weight: normal;
text-align:left;
}
.form-table td {
display: block;
}
.form-supple p:not(:last-child) {
margin-bottom: 1rem;
}
.input-list li {
margin-top: .4em;
margin-right: 1em;
margin-bottom: .4em;
display: inline-block;
}
.input-list li label {
padding-left: .4em;
}
.input,
textarea {
width: 100%;
padding: .5em;
font-size: .9em;
border-radius: 4px;
border: 1px solid #666;
}
.input.input-date {
width: 22%;
}
.d-unit {
margin: 0 .5em;
}
.select {
padding: 8px;
font-size: 18px;
border: 1px solid #666;
}
.input-head {
margin-bottom: 1rem;
}
.form-operate {
padding: 0 1em;
margin:0 auto 1em;
display:block;
width:100%;
}
.form-operate li {
text-align: center;
font-size: 1.2em;
padding:0 0 ;
margin:0 auto;
display:block;
width: 100%;
}
.form-operate li input {
padding: .8em 6em;
color: #fff;
font-weight: normal;
width: 100%;
text-align: center;
border-radius:4px;
}
.form-operate li input[disabled] {
cursor:not-allowed;
background-color: #ccc;
}
.form-operate li input.long-word {
padding: 0.8em 0;
}
.couple-operate {
padding: 0 1em;
margin-bottom:4em;
}
.couple-operate li {
float: none;
width: 100%;
margin-bottom:1em;
}
.couple-operate li:last-child {
float: none;
}
.couple-operate li input {
padding: 0.8em 0;
width: 100%;
}

.caution-txt {
color: #fe8fa4;
font-size: .9em;
text-align: center;
}
.error-list {
padding: 1.4em 4%;
margin-bottom: 2rem;
}
.caution-ttl {
color: #fe8fa4;
font-size: 20px;
font-weight: bold;
margin-bottom: 2rem;
text-align: center;
}
.cfm-form-lede {
margin-bottom: 1.5em;
}
.restriction {
margin-bottom: 3rem;
text-align: center;
font-size: 18px;
}
.stand-btn a{
text-align:center;
font-size:.8em;
font-weight:normal;
width:100%;
margin:0 auto;
box-sizing: border-box;
}


/* instructor
------------------------------------------- */
.inst-main{
width:100%;
margin:0 auto;
font-size:.85em;
line-height:1.6;
}
.inst-main2 {
width:100%;
margin:0 auto 3em;
font-size:.85em;
line-height:1.6;
background:#f9f9f9;
}
.inst-main2 .inner{
padding:0 2em;
}
.inst-cover {
width:70%;
margin:0 auto 2em;
}
.inst-lede dl {
text-align:center;
font-size: 1em;
margin-bottom:2em;
}
.inst-lede dt {
font-size: 1.1em;
color:#b4aba3;
font-weight:normal;
}
.inst-lede .name dt {
margin-bottom:0; 
}
.inst-lede .name dd {
font-size: 2em;
}
.inst-lede .genre dt {
margin-bottom: .5em; 
}
.inst-lede .genre dd span{
display:block;
}
.inst-lede .genre dd {
font-size: 1.4em;
letter-spacing:-1px;
}
.inst-sec-ttl {
text-align:center;
font-size: 1.1em;
font-weight:normal;
}
.inst-coat {
padding:1.5em;
font-size:1em;
line-height:1.7;
}
.inst-coat-ttl {
font-size:1em;
margin-bottom:1em;
color:#b4aba3;
font-weight:normal;
text-align:center;
}
.inst-col-a {
float: none;
width: 100%;
padding:0 0;
}
.inst-col-b {
float: none;
width: 100%;
padding:0 .5em;
}
.inst-col-c {
float: none;
width: 100%;
}
.inst-col-d {
float: none;
width: 100%;
}
.inst-sec {
margin-bottom: 1em;
}
.inst-prof-info {
padding:1em;
margin-top:1em;
margin-bottom:2em;
} 
.inst-prof-info p {
font-size:.8em;
line-height:1.7;
}
.inst-lesson-box{
display: block;
padding:1.2em 1em;
font-size:.9em;
margin-top:1em;
}
.inst-lesson-info {
font-size:1em;
display: block;
width: 100%;
line-height:1.1;
vertical-align: middle;
}
.inst-lesson-info p {
font-size:1.1em;
line-height:1.6;
text-align:center;
}
.inst-lesson-info p.time {
margin-left:-.6em;
}
.inst-lesson-btn {
padding:.8em;
font-size:1.1em;
text-align:center;
margin-top:.5em;
}
.inst-lesson-btn:after {
font-size:.7em;
right:.8em;
}
.inst-lesson-btn span {
display:inline;
}

.inst-page .cssacc:checked + label:after{content:none;}
.inst-page .accbox label:after{content:none;}
	
/* genre
------------------------------------------- */
.genre-wrap {
padding:3em 0 2em;
}
.genre-h1{
background-color: rgba(0, 0, 0, 0);
padding:3.5em 0 3.5em;
}
.ttl-genre {
background-image: url(../images/img_mv_genre_sp.jpg);
background-size:100% auto;
background-position:0  90%;
color: #fff;
font-size: 1.4em;
letter-spacing:4px;
}
.ttl-genre .ja {
display: block;
padding-top:.5em;
font-size: .5em;
letter-spacing:1px;
}

.genre-up-sec {
}
.genre-up-sec h2{
font-size:1.2em;
margin-bottom:1em;
}
.genre-up-sec2 {
padding:0 1em;
}
.genre-up-sec2 .inner{
position:relative;
padding:0 0;
}
.genre-up-sec2 h2{
font-size:1.2em;
margin-bottom:1em;
}
.yoga-genre-link a{
position:static;
padding:.8em;
font-size:.8em;
font-weight:normal;
margin:0 auto;
display:block;
width:55%;
}

.sub_categories {
display: block;
margin:0 0 1.5em -.3em;
position:static;
left:0;
}
.sub_categories li{
display: block;
float:left;
text-align:left;
font-size:.7em;
position:static;
left:0;
}
.sub_categories li a{
padding:0 1em;
border-right:1px dashed #aaa;
}
.yoga-genre-desc {
padding:0 .5em;
font-size: .75em;
line-height:1.5;
padding-bottom:2em !important;
}

.blog-bt {
width:95%;
margin:0 auto;
display:block;
}
.blog-bt a{
width:100%;
font-size:.7em;
padding:.7em .5em;
font-weight:normal;
}
.blog-bt a:hover{
background:rgba(145,141,130,0.8);
}
.genre-sec {
}
.genre-inst-list {
 padding:.4em .2em 0 !important;
}
.genre-inst-list2 {
 padding: 0 0;
 margin-top:-2em;
}
.genre-inst-box {
float: left;
width: 47%;
font-size: .8rem;
margin-bottom: 2em;
position: relative;
box-shadow: 0 0 10px rgba(120,120,120,0.1);
}
.genre-inst-box::after {
border-left: 10px solid transparent;
border-bottom: 10px solid #c8dc68;
}
.genre-sub-sec {
padding-top: 0em
}
.genre-inst-ttl{
font-size: 1em;
margin-bottom:1em;
font-weight:normal;
}
.genre-inst-ttl span{
color: #999;
padding:0 .7em;
font-size:.9em;
}

.genre-inst-box:nth-of-type(2n) {
margin-right: 0 !important;
}
.genre-inst-box:nth-of-type(4n) {
margin-right: 0 !important;
}
.genre-inst-box::after {
content: "";
font-weight:bold;
position:absolute;
right: 0;
bottom: 0;
width: 0;
height: 0;
border-left: 15px solid transparent;
border-bottom: 15px solid #c8dc68;
}
.genre-inst-textbox {
padding:1em .6em;
height:170px;
}
.genre-inst-textbox2 {
padding:1em .6em;
}
.genre-inst-textbox .name,.genre-inst-textbox2 .name {
font-size: 1.3em;
font-weight:normal;
margin-bottom: .6em;
}
.genre-inst-textbox .class,.genre-inst-textbox2 .class {
font-size: .85em;
line-height:1.6;
letter-spacing: 0px;
}
.genre-inst-detail {
display: none;
}
.genre-sub-sec {
padding-top: 4em;
}
.genre-inst-list {
padding: 3em 0 1em;
}

/* topics
========================================================================== */

.topics-box {
width:90%;
margin:0 auto;
}
.topics-box li{
padding:2em 0;
border-bottom:1px dotted #ccc;
}
.topics-date {
font-size:.8em;
margin-bottom:.3em;
}

div.newspostslider ul li img{height: 400px;}
.exp-btn2{width:100%;}
	
.topics-title {
font-size:1em;
}

.topics-post-wrap h1{
font-size:1em;
text-align:left;
}
.topics-post-wrap h2{
font-size:.9em;
text-align:left;
}
.topics-post-txt {
font-size:.9em;
line-height:1.6;
}
.topics-post-txt img{
margin:2em auto;
display:block;
height:auto;
}

.topics-post-wrap2 {
}
.topics-post-wrap2 img{
width:90%;
margin:0 auto 1em;
display:block;
}
.campaign-glay {
background:#f6f6f6;
}
.campaign-box p{
padding:0 1em;
text-align:left;
font-size:.9em;
line-height:1.7;
}
.topics-post-wrap2 .news_link{
border:1px solid #ccc;
text-align:center !important;
padding:1em;
background:#fff;
}
.topics-post-wrap2 .news_link p{
text-align:center !important;
}
.campaign-box p span{
font-weight:bold;
color:#fe8fa4;
display:block;
font-size:1.0em;
padding-top:1em;
}
.mt-2m{
margin-top:-1em;
}

/* pose
========================================================================== */
.siv_bass h2 {
font-size:1em;
margin-bottom:1em;
}
.siv_bass p {
font-size:.85em;
line-height:1.6;
margin-bottom:1em;
text-align:left;
}
.siv_bass ul{
}
.siv_bass li{
width:50%;
padding:3%;
text-align:left;
}
.siv_bass li img{
margin-bottom:1em;
}
.siv_bass li .title {
font-size:.9em;
line-height:1.4;
margin-bottom:.5em;
}
.siv_bass li .title span{
font-size:1.1em;
margin-bottom:.2em;
}
.siv_bass li .name {
font-size:.8em;
line-height:1.6;
margin-bottom:.4em;
}
.siv_bass li .name span{
font-size:1.2em;
margin-bottom:.2em;
}
.pose-effect-box {
width:94%;
padding:1em;
font-size:.9em;
}
.pose-effect-box h3{
font-size:1.1em;
margin-bottom:.5em;
}

.pose-detail-wrap {
width:85%;
padding:1.5em;
}
.pose-detail-box {
padding-bottom:1.5em;
}
.pose-leftpost {
float:none;
width:100%;
margin-bottom:1em;
}
.pose-rightpost {
float:none;
width:100%;
}
.pose-detail-ttl {
font-size:1.5em;
margin-bottom:1em;
text-align:center;
}
.pose-detail-koumoku {
font-size:.8em;
margin-bottom:.5em;
color:#999;
}
.pose-rightpost h2 {
font-size:1.1em;
line-height:1.5;
margin-bottom:1em;
}
.pose-detail-name {
font-size:1em;
}

.pose-post-text {
padding-top:1.5em;
font-size:.9em;
line-height:1.7;
}


/* lesson note
------------------------------------------- */
.bloglist {
  width:95%;
  margin:0 auto;
  float:none;
}
.bloglist li{
 padding:1.5em;
  margin-bottom:1em;
  list-style:none;
}
.bloglist li:first-child{
 padding:1.5em;
}
.blog-date {
  font-size:1.7em;
  font-weight:400;
  color:#333;
  padding-bottom:.4em;
  margin-bottom:.6em; 
}
.blog-date-small {
  padding-left:.5em;
  font-size:.5em;
  font-weight:200; 
}
.blog-ttl {
  font-size:1.2em;
  line-height:1.5;
  margin-bottom:1em;
  letter-spacing:0;
}
.blog-ttl a:hover{
  color:#F64C6C;
}
.blog-text {
  font-size:.85em;
  line-height:1.6;
  margin-bottom:2em;
  -webkit-text-size-adjust: 100%;
}


/* lesson note post
------------------------------------------- */
.blogpost-box {
  margin-bottom:3em;
  width:95%;
  margin:0 auto;
  float:none;
  padding:1.5em;
  font-size:.9em;    
}
.blogpost-date {
  font-size:2em;
  font-weight:400;
  color:#333;
  padding-bottom:.4em;
  margin-bottom:.6em; 
}
.blog-date-small {
  padding-left:.5em;
  font-size:.6em;
  font-weight:200;  
}
.blogpost-ttl {
  font-size:1.2em;
  line-height:1.5;
  margin-bottom:2em;
  letter-spacing:0;
}
.blogpost-text {
  font-size:.9em;
  line-height:1.6;
  margin-bottom:2em;
  -webkit-text-size-adjust: 100%;
}
.blogpost-text img{
  margin:2em auto !important;
  height:auto;
}

.blog-back-bt{
  margin-top:2em;
  padding-top:2em;
}
.blog-back-bt a{
  padding:1em;
  border:2px solid #aaa;
  color:#999;
  display:block;
  margin:0 auto 1em;
  width:100%;
  text-align:center;
}
.blog-back-bt i {
  padding-right:.5em;
}
.blog-back-bt  a:hover{
  color:#fbbd6f;
  border:2px solid #fbbd6f;
}

.category-school-box {
  width:95%;
  float:none;
  margin:0 auto;
  padding:3em 0 0;
  text-align:center;
}
.blog-category-ttl {
  font-size:1.6em;
  font-weight:200;
  color:#333;
  margin-bottom:.3em;
  text-align:center;
font-family: 'Questrial', sans-serif;  
}
.blog-category-text {
  font-size:.9em;
  margin-bottom:1em;
  text-align:center; 
}

.blog-category-list, .blogpost-school-link{
  margin-bottom:3em;
}
.blog-category-list li, .blogpost-school-link li{
  display:block;
  position:relative;  
  margin-bottom:.8em;
  padding:.8em 2em .8em 0;
  border-bottom:1px dashed #ccc;
  line-height:1.4;
  font-size:.9em;
}
.blog-category-list li a, .blogpost-school-link li a{
  padding-bottom:.2em;
  font-weight:bold;
}
.blog-category-list li a:hover, .blogpost-school-link li a:hover{
  text-decoration:underline;
  color:#c8dc68;
}
.blog-category-list li i, .blogpost-school-link li i{
  position:absolute;
  right:1em;
  top:30%;
}


/* lesson Report
------------------------------------------- */

.report-top-desc {
  margin-bottom:3em;
}
.report-ttl {
  font-size: 1.1em;
  margin:0 0 1em;
  line-height:1.6;
}
.report-ttl2 {
  font-size: 1.1em;
  margin:0 0 1em;
  line-height:1.6;
}
.report-lead-desc p {
  font-size: .85em;
  line-height:1.6;
  margin-bottom:1em; 
  float:none;
  width:100%;
padding:0 1em;
}
.report-lead-desc img {
  width:80%;
  display:block;
  float:none;
 margin:0 auto;
}
.report-list-box {
  margin-bottom:.6em;
}
.report-list-sec h2 {
  margin-top:2em;  
}
.report-list-sec li {
  float:left;
  width:46%;
  margin:2%;
  padding:.5em;
}
.report-list-sec li:nth-child(6n), .report-list-sec li:nth-child(12n),.report-list-sec li:nth-child(18n){
  margin:2%;
}
.report-list-sec li img{
  width:100%;
  margin-bottom:1em;
}

.report-list-ttl {
  margin-bottom:.3em;
}
.report-list-ttl {
  font-size:.9em; 
  line-height:1.4;
}
.report-name {
  font-size:.8em;
  margin-bottom:.7em;   
}
.b-report-detail {
  font-size:.8em;
  padding:.4em;
  border-radius: 2px;  
}
.b-report-detail i {
  padding-left:.5em;
}

/* lesson Report Post
------------------------------------------- */
.reportpost-box {
  width:95%;
  margin:0 auto 3em;
  padding:1.5em;
}
.reportpost-koumoku {
  font-size:1.1em;
  padding-bottom:1em;
  margin-bottom:1em;
}
.reportpost-ttl {
  font-size:1em;
  margin-bottom:.8em;
text-align:left;
}
.reportpost-ttl2 {
  font-size:1em;
  margin-bottom:.8em;
text-align:left;
}
.reportpost-name {
  font-size:.8em;
  padding-bottom:1em;
  margin-bottom:2em;
}
.reportpost-text {
  font-size:.9em;
  line-height:1.4;
  text-align:left;   
}
.reportpost-text img{
  margin:2em auto 2em !important;
}
.latestpost-text {
  font-size:.9em;
  margin-bottom:1em;
  text-align:center;  
}
.report-latestpost-sec li {
  float:left;
  width:46%;
  margin:2%;
  padding:.5em;
}
.report-latestpost-sec li img{
  width:100%;
  margin-bottom:1em;
}
.report-latestpost-sec li:last-child {
  margin:2%;
}
.report-latestpost-ttl {
  margin-bottom:.3em;
}
.report-latestpost-ttl {
font-size:.9em;
line-height:1.4;
font-weight:bold;
}

.report-back-bt {
  margin-top:2em;
}

.report-back-bt a{
  padding:1em;
  border:1px solid #aaa;
  color:#999;
  display:block;
  margin:0 auto 1em;
  width:100%;
  text-align:center;
}
.report-back-bt i {
  padding-right:.5em;
}
.report-back-bt  a:hover{
  color:#F64C6C;
  border:2px solid #EF27AC;
}



/* about yoga
========================================================================== */

.section_yoga_ttl,.section_aeffect_ttl {
padding: 2em 0 2em;
text-align: center;
}
.section_yoga_ttl h2,.section_effect_ttl h2 {
font-size: 1.6em;
margin-bottom: 0em;
}
.section_yoga_ttl h2 span,.section_effect_ttl h2 span {
margin: 0 5px;
}
.aboutyoga-desc,.section_yoga_ttl p{
padding:0 .5em;
font-size: .85em !important;
line-height:1.6;
margin-bottom: 0em;
}
.section_effect_ttl p{
padding:0 .5em;
font-size: .85em !important;
line-height:1.6;
margin-bottom: 2em;
}
.about_00_cnt {
padding:2em .5em;
}
.about_00_cnt ul {
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-ms-flex-wrap: wrap;
-webkit-flex-wrap: wrap;
flex-wrap: wrap;
align-items: flex-start;
justify-content: space-between;
padding:0 0em;
margin-bottom: 0em;
}
.about_00_cnt ul li {
width: 100%;
max-width: 100%;
text-align: center;
}
.about_00_cnt ul li a {
text-decoration:none;
}
.about_00_cnt ul li figure {
margin:0 auto 1em;
width:150px;
}
.about_00_cnt ul li figure img{
border-radius:50%;
}
.about_00_cnt ul li .detail {
}
.about_00_cnt ul li .detail h3 {
display: inline-block;
font-size: 24px;
color: #fbbd6f;
margin-bottom: .6em;
font-weight: 500;
font-family: 'Noto Serif Japanese';
}
.about_00_cnt ul li .detail p {
font-size: .85em;
line-height:1.6;
text-align: left;
margin-bottom: 2em;
}
.about_00_cnt ul li .detail > span {
font-size: .85em;
color: #95907C;
border: solid 1px #777777;
display: inline-block;
padding: 3px 10px;
margin-top: 10px;
}
.about_00_cnt > p {
background: #f6f6f6;
padding: 1.5em;
text-align: left;
margin-bottom: 0;
font-size: .85em;
line-height:1.6;
}
#about_01 {
padding: 3em 0;
background:#f7f4ee;
}
.about_ttl {
text-align: center;
}
.about_ttl h2 {
font-size: 1.8em;
line-height:1.7;
margin-bottom: 0em;
font-weight: 500;
display: inline-block;
font-family: 'Noto Serif Japanese';
}
.about_ttl p {
padding: 0 .5em;
text-align: left;
font-size: .85em;
line-height:1.6;
margin-bottom: 3em;
}
.about_01_cnt ol {
padding:0 1em;
}
.about_01_cnt ol li {
padding:1em 1em;
position:relative;
margin-bottom: 2em;
}
.about_01_cnt ol li + li {
margin-top: 0em;
margin-bottom: 2em;
}
.about_01_cnt ol li:last-child {
margin-bottom: 3em;
}
.about_01_cnt ol li:last-child:after {
font-family: "Font Awesome 5 Free";
content: "\f078";
font-weight: 900;
position:absolute;
bottom: -1.5em;
left: 50%;
transform: translate(-50%, 0);
color:#95907C;
font-size:1.5em;
}

.about_01_cnt ol li h3 {
padding-bottom: 2px;
margin: .5em 0 1em;
font-size: 1.1em;
font-weight: normal;
line-height: 1.3;
color: #fbbd6f;
}
.about_01_cnt ol li h3 span {
color: #FFC078;
font-size: 1.2em;
font-weight: normal;
vertical-align: text-bottom;
line-height: 1;
margin-right: 10px;
}
.about_01_cnt ol li .detail {
width: 100%;
display: block!important;
}
.about_01_cnt ol li .detail p {
width: 100% !important;
text-align: left;
font-size: .85em;
line-height:1.6;
margin-bottom:1.5em;
}
.about_01_cnt ol li .detail figure {
display: block;
}
.about_01_cnt ol li .detail figure img {
margin-bottom:.5em;
}

#about_02 {
padding: 2em 0 2em;
}
.about_02_cnt {
text-align: center;
}
.about_02_cnt img {
width:60%!important;
margin: 0em auto 1.5em;
}
.about_02_cnt p {
background: #f6f6f6;
font-size: .85em;
line-height:1.6;
text-align: left;
padding:1.5em;
margin-bottom: 0;
}


.yoganayami-wrap {
padding:2em 0;
}
.aboutnayami-desc {
margin-bottom:2.5em;
padding:0 1em;
font-size:.9em;
}
.aboutnayami-desc2 {
margin-bottom:2.5em;
padding:0 1em;
font-size:.9em;
}
.yoganayami-box {
display: -webkit-flex;
display: -ms-flex;
display: flex;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.yoganayami-box li{
width: 50%;
padding:0 1em;
margin-bottom:2em;
}
.yoganayami-box li img{
margin-bottom:.8em;

}
.yoganayami-box li h3{
text-align: center;
font-size: .9em;
line-height:1.4;
font-weight: bold;
color: #fbbd6f;
}

.nayami-wrap{
padding-top:3em;
padding-bottom:4em;
}
.nayami-wrap img{
margin:0 auto 1em;
display:block;
}

.nayami-wrap h1 {
font-size: 1.8em;
line-height:1.7;
}

.nayami-wrap h1 span{
display:block;
font-size: .6em;
padding-left:0em;
}
.nayami-wrap h1:after {
font-size:1em;
}

.osusume-yoga {
padding: 2em 0 2em;
}
.osusume-yoga ol {
padding:0 1em;
}
.osusume-yoga ol li + li {
margin-top: 2em;
}
.osusume-yoga ol li h2 {
padding-bottom: 2px;
margin: .5em 0 .5em;
font-size: 1.4em;
line-height:1.6;
}
.osusume-yoga ol li .osusume-level {
margin-bottom:1em;
color:#c8dc68;
font-weight: bold;
font-size: 1em;
}
.osusume-yoga ol li .detail {
padding:0 0;
}
.osusume-yoga ol li .detail p {
margin-bottom:2em;
font-size: .85em;
padding:0 0;
}
.osusume-yoga-bt {
width:100%;
display:block;
}
.osusume-yoga-bt a{
background:rgba(180,176,163,0.8);
color:#fff;
padding:1em .5em;
font-size:.9em;
font-weight:normal;
text-align:center;
border-radius:2px;
width:100%;
}
.osusume-yoga a:hover{
background:rgba(145,141,130,0.8);
}
	
/* webentry
------------------------------------------- */
.plain-sec-ttl{margin-bottom:1.5em;font-size:1em;text-align:center;}
.webentry-lede{text-align:left;padding:0em 1em 2em;font-size:.85em;line-height:1.6;}
.m-step {padding:1.5em 1em 1.5em;margin-bottom:2em;}
.m-step-list {margin-bottom: 1em;}
.m-step-list li {width: 100%;margin-bottom: 0;text-align:center;position:relative;}
.m-step-list li:not(:last-child):after {content: "\f107";font-weight: 900;top: 97%; right: 50%; transform: translate(50%,-97%);font-size:1.1em;}
.m-step-list li .inside {padding: 1em 0;}
.m-step-list li:not(:last-child) .inside {margin-bottom:2.5em!important;}
.m-step-head{margin-bottom:1em;}
.m-step-head .num {font-size: 1.2rem;margin-left: 0.5em;padding-top:.15em;}
.m-step-ico {margin-bottom:1em;}
.m-step-ico img {max-width: 60px;}
.m-step-txt {display:block;width: 100%;vertical-align: middle;font-weight:bold;}
.m-step-atc{text-align:center;font-size:.85em;}
.caution-txt{color:#fe8fa4;text-align:center;}
.consent{margin-bottom:3em;padding:0 1em;}
.consent-ttl {margin-bottom: .8em;font-size: 1.2rem;}
.consent-frame {margin-bottom: 1em;overflow-y: scroll;-webkit-overflow-scrolling: touch;height: 200px;font-size: .9rem;border: 1px solid #aaa;}
.consent-frame .inner {padding: 1.2em 4%;}
.consent-box p,.consent-box ul {margin-bottom: 1rem;font-size:.75em;line-height:1.6;}
.consent-box .ttl {font-weight: bold;}
.consent-btn {text-align: center;}
.print-btn {display: inline-block;padding: .5em 2.5em .5em 1em;background:#333;color: #fff;font-size: .9rem;font-weight: bold;position:relative;}
.print-btn:after {position:absolute;font-family: "Font Awesome 5 Free"; content: "\f1c1";font-weight: 900;top: 50%; right: .7em; transform: translate(0em,-50%);}

.sub-sec-ttl {margin-bottom: .5em;font-size: 1.2rem;}
.pulling-box {display: none;font-size: 1.0rem;}
.pulling-box:not(:last-child) {margin-bottom: 1.2rem;}
.radio-list li:not(:last-child) {margin-bottom: .6rem;}

.agree-btn {margin-top: 1rem;}

.entry-b{padding:0 1em;}
.entry-btn,.secondary-btn {font-size:1em!important;margin-bottom:1em;font-weight: bold!important;}
.webentry-sec .primary-btn {color: #fff;display: block;background: #000000;font-size:1.3rem;margin-bottom:2em;font-weight: bold;}

.form-operate{padding:0 1em;text-align:center!important;width:50%;}
.form-operate li input{margin:0 auto;padding-left:0;padding-right:0;}

.send-desc {text-align: center;padding:0 1em;}
.send-desc p {margin-bottom: 1.6rem;}
.send-desc-txt {font-size: 1.2rem;font-weight: bold;}
.form-msg-sec{padding:0 1em;font-size:.85em;line-height:1.6;}
.form-msg-sec p,.form-msg-sec ul {margin-bottom: 1.6rem;text-align:center;}
.form-msg-sec .ttl {margin-bottom: 1.6rem;font-size: 1.2rem;font-weight: bold;text-align: center;}
.form-msg-sec .sub-ttl {margin-bottom: 1.6rem;font-size: 1.2rem;font-weight: bold;text-align: center;}
.form-msg-sec span{display:block;line-height:1.6;margin-bottom:.5em;}
.bring-h {padding-bottom: .2em;color: #fe8fa4;font-size: 1.1rem;font-weight: bold;}
.bring-list {font-size:1em;line-height:1.6;margin-bottom:1em;}
.bring-list li:last-child{margin-top:2em;}
.bring-list a{color: #fe8fa4;}
.comp-clip {text-align: center;}
.comp-clip img {max-width: 60px;}

	.webentry-sec .cfm-form-lede{margin-bottom:2em;}
.close-insta-box li {width:47%;text-align:center;margin-bottom:1.5em;}		
}

@media screen and (max-width: 400px) {
div.newspostslider .slick-dotted.slick-slider{margin-bottom: 1.5em!important;}	
div.newspostslider ul li img{height: 200px;}

.topics-post-wrap h1{font-size:.8em;text-align:left;}
.exp-btn2{font-size:.8em;margin-top:2em;}
	
}
