@charset "UTF-8";em,mark{font-style:italic}article,aside,details,figcaption,figure,footer,header,hgroup,hr,menu,nav,section{display:block}hr,img{border:0}a,hr,input,select,textarea{margin:0;padding:0}body,img{width:100%}a,a:hover,ins{text-decoration:none}li,ol,ul{list-style:none}.p-faq-q,.p-footer-copy,.p-text-01{text-align:center}abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:0 0}ins,mark{background-color:#ff9;color:#000}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{font-size:100%;vertical-align:baseline;background:0 0;color:#333}mark{font-weight:700}img{vertical-align:top}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{height:1px;border-top:1px solid #ccc}input,select,textarea{font-family:inherit;font-style:inherit;font-weight:inherit;font-size:100%;vertical-align:middle}input:focus,select:focus,textarea:focus{outline:0}*{box-sizing:border-box}body{font-family:'Noto Sans JP',sans-serif;line-height:1.6;color:#595757;background-color:#fff;max-width:640px;margin:0 auto}a:hover{opacity:.7}.p-mb15{margin-bottom:15px}.p-mb13{margin-bottom:13px}.p-pt22{padding-top:22px}.p-pt25{padding-top:25px}.p-pb20{padding-bottom:20px}.p-pb25{padding-bottom:25px}.p-pb22{padding-bottom:22px}.p-snsArea01{padding:50px 0 45px}.p-text-01{font-size:28px;line-height:1;letter-spacing:.14em}.p-bg-01{background-image:url('../images/bg_01.png')}.btn-wrap-02,.p-bg-02{background-color:#fad6bf}.btn-wrap-01{margin-top:30px;padding:0 40px}.btn-wrap-02,.btn-wrap-03{padding:0 104px}.btn-wrap-03 p:first-of-type{margin-bottom:26px}.btn-wrap-04{margin-top:42px;padding:0 40px}.btn-wrap-05{padding:0 104px}.btn-wrap-06{padding:34px 104px 27px}@media screen and (max-width:640px){.p-text-01{font-size:14px}.btn-wrap-01{margin-top:15px;padding:0 20px}.btn-wrap-02,.btn-wrap-03{padding:0 52px}.btn-wrap-03 p:first-of-type{margin-bottom:13px}.btn-wrap-04{margin-top:20px;padding:0 20px}.btn-wrap-05{padding:0 52px}.btn-wrap-06{padding:17px 52px 13px}}.p-notes{padding:40px 30px 20px}.p-notes dl:not(:last-of-type){margin-bottom:26px}.p-notes-ttl{font-size:22px;font-weight:700}.p-notes-txt{font-size:22px;line-height:1.82}@media screen and (max-width:640px){.p-notes{padding:20px 15px 10px}.p-notes dl:not(:last-of-type){margin-bottom:13px}.p-notes-ttl{font-size:11px;font-weight:700}.p-notes-txt{font-size:11px;line-height:1.82}}.p-reserveArea{padding-bottom:26px}.p-reserveArea02{padding-bottom:60px;background:url(../images/re_bg_object.png) center bottom no-repeat #fad6bf}@media screen and (max-width:640px){.p-reserveArea{padding-bottom:13px}}.p-faqArea{padding:0 15px 48px}.p-faq-item{padding:15px 20px;margin-bottom:15px;color:#fef7ed;background:#809892}.p-faq-item:last-of-type{margin-bottom:30px}.p-faq-q{font-size:27px;padding-bottom:23px;margin-bottom:20px;background:url(../images/re_bg_dot.png) center bottom no-repeat;background-size:100%}.p-faq-a{font-size:20px;line-height:1.7}@media screen and (max-width:640px){.p-faqArea{padding:0 8px 24px}.p-faq-item{padding:8px 10px;margin-bottom:8px}.p-faq-item:last-of-type{margin-bottom:15px}.p-faq-q{font-size:13px;padding-bottom:12px;margin-bottom:10px;background:url(../images/re_bg_dot.png) center bottom no-repeat;background-size:100%}.p-faq-a{font-size:10px}}.header-title-wrap{padding:12px 20px}.p-footer{padding:30px 0 24px}.p-footer-copy{font-size:23px}@media screen and (max-width:640px){.p-footer{padding:15px 0 12px}.p-footer-copy{font-size:12px;text-align:center}}


/* スタジオ情報INC一部非表示
--------------------------------------------------------------------------------------------------------*/
#studio h4.campaign {display:none;}
/*#studio .shop-list dd div.item:nth-child(3){display:none;}*/
#studio .tempNone{display:none;}


/* studio
--------------------------------------------------------------------------------------------------------*/
#studio {
  /*background: #fef7ed;*/
  /*padding-top:40px;*/


  /*border: solid 4px red;  */

}
#studio h2.stu-ttl{
  font-size: 42px;
  font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
  font-weight:normal;
  color:#809893;
}

#studio .inner {
  /*padding: 20px 40px 40px;*/
  background: url(img/receive/shop_bg.png) repeat-y;
  background-size: auto auto;
}
#studio .stu-ttl {
  margin:0 auto;
  text-align: center;
}
#studio .inner h2 {
  margin-bottom: 10px;
}
#studio .inner .field {
  padding: 0 0 0 0;
}

.shop-tabs dl {
  background-color: #bb3832;
  font-weight: 300;
  overflow: hidden;
  padding: 0 0 0 20px;
  margin-bottom: 2px;
}
.shop-tabs dl dt {
  font-size: 18px;
  width: 80px;
  padding: 10px 0;
  color: #fff;
  float: left;
}
.shop-tabs dl dd {
  font-size: 15px;
  padding: 10px 20px 0 0;
  margin-left: 80px;
}
.shop-tabs dl dd ul {
  overflow: hidden;
}
.shop-tabs dl dd ul li {
  margin-right: 10px;
}
.shop-tabs dl dd ul li a {
  display: block;
  background-color: #fff;
  color: #000;
  padding: 3px 20px 6px;
  border-radius: 20px;
  float: left;
  margin: 0 10px 10px 0;
}

.shop-list {
  padding: 26px 0 36px;
}
.shop-list dl{
  margin-bottom: 2px;
}
.shop-list dl dt {
  font-size: 18px;
  font-weight: 300;
  background-color: #056836;
  color: #fff;
  position: relative;
  padding: 18px 0 18px 20px;
  cursor: pointer;
}
.shop-list dl dt::after {
  content: '';
  position: absolute;
  right: 26px;
  top: 22%;
  width: 15px;
  height: 15px;
  border-width: 2px;
  border-style: solid;
  border-color: transparent transparent #fff #fff;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.shop-list dl dt.active::after {
  top: 44%;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.shop-list dl dd {
  display: none;
}
.shop-list dl dd .item {
  background-color: #fff;
  padding: 20px;
}
.shop-list dl dd .item .shop-address{
margin-bottom: 20px;
}
.shop-list dl dd .mt {
  margin-top: 24px;
}
.shop-list dl dd .item h3 {
  font-size: 22px;
  font-weight: 300;
  margin-bottom: 24px;
}
.shop-list dl dd .item p {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.63;
}
.shop-list dl dd .item p.links {
  padding: 1.2em 0;
}
.shop-list dl dd .item p.links a {
  color: #0074d9;
  text-decoration: underline;
}
.shop-list dl dd .item .box {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.shop-list dl dd .item .box .about {
  width: 408px;
  padding-right: 12px;
}
.shop-list dl dd .item .box .maps,
.shop-list dl dd .item .box .maps iframe {
  width: 406px;
  height: 273px;
}
.shop-list dl dd h4.campaign {
  text-align: center;
  padding: 60px 0;
}
.shop-list dl dd .item p.about {
  font-size: 28px;
  line-height: 1.85;
}
.shop-list dl dd .item h5.tit {
  font-size: 50px;
  font-weight: 700;
  line-height: 1.4;
  color: #e6505b;
  margin-bottom: 13px;
}
.shop-list dl dd .item ul {
  margin: 38px auto 0;
}
.shop-list dl dd .item ul li {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.73;
}
.shop-list dl dd .shop-reserve {
  padding: 50px 0 40px;
}
.shop-list dl dd .shop-reserve .btn-reserve {
  margin-bottom: 0;
}


_:-ms-lang(x)::-ms-backdrop, .shop-tabs dl dt {
  padding: 26px 0 14px;
}
_:-ms-lang(x)::-ms-backdrop, .shop-tabs dl dd ul li a {
  padding: 14px 21px 2px;
}
_:-ms-lang(x)::-ms-backdrop, .shop-list dl dt {
  padding: 26px 0 10px 32px;
}


a.googleMap{
text-decoration: underline;
color: #0074d9;
}

a.googleMap:after{
content: url("/map/img/target.png");
margin:0 5px;
}

.studiobtn{
margin: 20px auto;
width: 75%;
}

.shop-list dl dd .shop-reserve { padding: 30px 0;}
.shop-list dl dd .shop-reserve .btn-reserve { margin-bottom: 0;}
#studio .inner .reserve-field {
  background-color:;
  padding-bottom: 110px;
  padding-bottom: 2.5vw;
}


/* reserve-field
--------------------------------------------------------------------------------------------------------*/
.reserve-field {
  text-align: center;
}
.reserve-field p:nth-of-type(1) {
  margin-bottom: 10px;
}
.reserve-field p:nth-of-type(1) span {
  font-size: 20px;
  font-weight: 500;
  position: relative;
}
.reserve-field p:nth-of-type(2) {
  margin-top: 10px;
}
.reserve-field p:nth-of-type(2) span {
  font-size: 13px;
  font-weight: 500;
  position: relative;
}
.reserve-field p:nth-of-type(1) span::before,
.reserve-field p:nth-of-type(1) span::after {
  content: '';
  position: absolute;
  top: 42%;
  width: 28px;
  height: 22px;
  border-top: 0.18vw solid #404040;
}
.reserve-field p:nth-of-type(1) span::before {
  left: -3.5em;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}
.reserve-field p:nth-of-type(1) span::after {
  right: -3.5em;
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.reserve-field .btn-reserve,
.reserve-field .btn-shop {
  position: relative;
  z-index: 3;
}
.reserve-field .btn-reserve {
  width: 80%;
  margin: 0 auto 25px;
  margin: 0 auto 3.33vw;
}
.reserve-field .btn-reserve a {
  display: block;
  font-size: 20px;
  color: #fff;
  padding: 22px 0;
  background-color: #e3395d;
  border-radius: 60px;
  border-radius: 7.99vw;
}
.reserve-field p.btn-shop {
  width: 66.6%;
  margin: 0 auto;
}
.reserve-field p.btn-shop a {
  font-size: 30px;
  font-size: 3.99vw;
  color: #e3395d;
  display: block;
  background-color: #fff;
  border-radius: 60px;
  border-radius: 7.99vw;
  padding: 24px 0;
  padding: 3.19vw 0;
  border: 3px solid #e3395d;
}
.reserve-field p.link {
  margin-bottom: 28px;
  margin-bottom: 3.73vw;
}

.reserve-field p.copyright {
  margin: 12px auto;
  margin: 1.73vw auto;
}



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

/* studio
--------------------------------------------------------------------------------------------------------*/
  #studio .inner {
    padding: 0;
  }

/*  #studio .inner h2 {
    margin-bottom: 3vw;
    width: 90%;
  }
*/  
  #studio .inner .field {
    padding: 5vw 5vw 3vw 5vw;
  }

  .shop-tabs dl {
    padding: 0 0 0 4vw;
    margin-bottom: 4vw;
  }
  .shop-tabs dl dt {
    font-size: 3.1vw;
    width: 15vw;
    padding: 3vw 0;
  }
  .shop-tabs dl dd {
    font-size: 3vw;
    padding: 2vw 1vw 0 0;
    margin-left: 16vw;
  }
  .shop-tabs dl dd ul li {
    margin-right: 10px;
  }
  .shop-tabs dl dd ul li a {
    padding: 1vw 2vw 1vw;
    margin: 0 2vw 2vw 0;
  }

  .shop-list {
    padding: 0 0 2vw;
  }

  .shop-list dl dt {
    font-size: 3.3vw;
    padding: 2vw 0 2vw 3vw;
  }
  .shop-list dl dt::after {
    right: 16px;
    width: 10px;
    height: 10px;
  }

  .shop-list dl dd .item {
    padding: 2vw;
  }
  .shop-list dl dd .mt {
    margin-top: 24px;
  }
  .shop-list dl dd .item h3 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
  .shop-list dl dd .item p {
    font-size: 3vw;
  }
  .shop-list dl dd .item p.links {
    padding: 1.2em 0;
  }
  .shop-list dl dd .item p.links a {
    color: #0074d9;
    text-decoration: underline;
  }
  .shop-list dl dd .item .box {
    display: flex;
    display: -webkit-flex;
    justify-content: space-between;
    -webkit-justify-content: space-between;
  }
  .shop-list dl dd .item .box .about {
    width: 408px;
    padding-right: 12px;
  }
  .shop-list dl dd .item .box .maps,
  .shop-list dl dd .item .box .maps iframe {
    width: 406px;
    height: 273px;
  }
  .shop-list dl dd h4.campaign {
    text-align: center;
    padding: 60px 0;
  }
  .shop-list dl dd .item p.about {
    font-size: 28px;
    line-height: 1.85;
  }
  .shop-list dl dd .item h5.tit {
    font-size: 50px;
    font-weight: 700;
    line-height: 1.4;
    color: #e6505b;
    margin-bottom: 13px;
  }
  .shop-list dl dd .item ul {
    margin: 38px auto 0;
  }
  .shop-list dl dd .item ul li {
    font-size: 22px;
    font-weight: 300;
    line-height: 1.73;
  }
  .shop-list dl dd .shop-reserve {
    padding: 30px 0 30px;
  }
  .shop-list dl dd .shop-reserve .btn-reserve {
    margin-bottom: 0;
  }

  _:-ms-lang(x)::-ms-backdrop,
  .shop-tabs dl dt {
    padding: 26px 0 14px;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .shop-tabs dl dd ul li a {
    padding: 14px 21px 2px;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .shop-list dl dt {
    padding: 26px 0 10px 32px;
  }

  .reserve-field p:nth-of-type(1) span::before {
    left: -2.5em;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
  }
  .reserve-field p:nth-of-type(1) span::after {
    right: -2.5em;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
  }
  .reserve-field .btn-reserve {
    width: 94.1%;
    margin: 0 auto 25px;
    margin: 0 auto 3.33vw;
  }
  .reserve-field .btn-reserve a {
    display: block;
    font-size: 2.5vw;
    color: #fff;
    padding: 36px 0;
    padding: 2.5vw 0;
    background-color: #e3395d;
    border-radius: 60px;
    border-radius: 7.99vw;
  }

  a.googleMap{
    text-decoration: underline;
    color: #0074d9;
  }

  a.googleMap:after{
    content: url("/map/img/target.png");
    margin:0 5px;
  }

  .studiobtn{
    margin: 20px auto;
    width: 75%;
  }
  .reserve-field .btn-reserve a {
    display: block;
    font-size: 4.0625vw;
  }
  .reserve-field p:nth-of-type(1) span {
    font-size: 4.0625vw;
  }
}

/* 2019-11-24 */

.p-reserveArea{
  padding-bottom: 0;
}
/*.p-reserveArea .btn-wrap-05{
  background-image: url('../images/bg_06.png');
}
*/
.txt_admission{
  background-image: url('../images/co_img_201912_02.png');
  min-height: 296px;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
@media screen and (max-width: 640px){
  .txt_admission{
    min-height: 46vw;;
  }
}

.stadioSearch{
  background-image: url('../images/bg_07.png');
  padding-bottom: 40px;
}
.stadioSearch_inner{
  background-color: #fff;
  margin:0 22px;
  border-radius:30px;
  padding:40px 50px 0;
}
@media screen and (max-width: 640px){
  .stadioSearch_inner{
    padding:0;
  }
}


.p-sendArea{
  background-image: url('../images/bg_08.png');
  padding:20px 0 40px;
}
.txt_c{
  text-align: center;
  color:#fff;
}
.mb10{
  margin-bottom: 10px;
}
.mb15{
  margin-bottom: 15px;
}
.mb20{
  margin-bottom: 20px;
}
.mb25{
  margin-bottom: 25px;
}
.mb30{
  margin-bottom: 30px;
}

