@charset "utf-8";
/* ------------------------------------------------------------ fv */
body { font-family: "Lato","游ゴシック体","Noto Sans Japanese","ヒラギノ角ゴ Pro w3", "Hiragino Kaku Gothic Pro", "Meiryo", "メイリオ", "Osaka", "ＭＳ Ｐゴシック", "MS P Gothic", "Arial", sans-serif}

#fv { margin: 0 auto; width: 1000px; padding: 0 0 26px; }

#shop { padding: 0 0 80px; }
#shop .shop { width: 1000px; margin: 0 auto; text-align: center; }
#shop .shop h2 { font-size: 36px; color: #0f68ba; }
#shop .shop h2 span { display: block; color: black; font-size: 16px; padding: 0 0 35px 0; }
#shop .shop p { font-size: 16px; }
#shop .shop p .sp { display: none; }

#studio .studio { width: 1000px; margin: 0 auto; padding: 0 0 60px; }
#studio .studio .sakae { padding: 0 0 105px; }
#studio .studio .sakae .photo { display: block; width: 500px; float: left; }
#studio .studio .sakae .link { width: 445px; float: left; padding: 0 0 0 55px; }
#studio .studio .sakae .link h3 { font-size: 16px; color: #0f68ba; padding: 20px 0 20px; }
#studio .studio .sakae .link p { font-size: 16px; padding: 0 0 20px; line-height: 30px; }
#studio .studio .sakae .link a { display: inline; color: #0f68ba; border-bottom: #b6c4df 1px solid; font-size: 16px; line-height: 18px; }

#studio .studio .imaike { padding: 0 0 105px; }
#studio .studio .imaike .photo { display: block; width: 500px; float: left; }
#studio .studio .imaike .link { width: 445px; float: left; padding: 0 0 0 55px; }
#studio .studio .imaike .link h3 { font-size: 16px; color: #0f68ba; padding: 20px 0 20px; }
#studio .studio .imaike .link p { font-size: 16px; padding: 0 0 20px; line-height: 30px; }
#studio .studio .imaike .link a { display: inline; color: #0f68ba; border-bottom: #b6c4df 1px solid; font-size: 16px; line-height: 18px; }

#studio .studio .hall { padding: 0 0 105px; }
#studio .studio .hall .photo { display: block; width: 500px; float: left; }
#studio .studio .hall .link { width: 445px; float: left; padding: 0 0 0 55px; }
#studio .studio .hall .link h3 { font-size: 16px; color: #0f68ba; padding: 20px 0 20px; }
#studio .studio .hall .link p { font-size: 16px; padding: 0 0 20px; line-height: 30px; }
#studio .studio .hall .link a { display: inline; color: #0f68ba; border-bottom: #b6c4df 1px solid; font-size: 16px; line-height: 18px; }

#studio .studio .dance { padding: 0 0 105px; }
#studio .studio .dance .photo { display: block; width: 500px; float: left; }
#studio .studio .dance .link { width: 445px; float: left; padding: 0 0 0 55px; }
#studio .studio .dance .link h3 { font-size: 16px; color: #0f68ba; padding: 20px 0 20px; }
#studio .studio .dance .link p { font-size: 16px; padding: 0 0 20px; line-height: 30px; }
#studio .studio .dance .link a { display: inline; color: #0f68ba; border-bottom: #b6c4df 1px solid; font-size: 16px; line-height: 18px; }

#studio .studio .recording .photo { display: block; width: 500px; float: left; }
#studio .studio .recording .link { width: 445px; float: left; padding: 0 0 0 55px; }
#studio .studio .recording .link h3 { font-size: 16px; color: #0f68ba; padding: 20px 0 20px; }
#studio .studio .recording .link p { font-size: 16px; padding: 0 0 20px; line-height: 30px; }
#studio .studio .recording .link a { display: inline; color: #0f68ba; border-bottom: #b6c4df 1px solid; font-size: 16px; line-height: 18px; }

/* ------------------------------------------------------------------------------------------------ mobile */
@media only screen and (max-width:640px){


#studio .studio .sakae .photo,
#studio .studio .sakae .link,
#studio .studio .imaike .photo,
#studio .studio .imaike .link,
#studio .studio .hall .photo,
#studio .studio .hall .link,
#studio .studio .dance .photo,
#studio .studio .dance .link { float: none; }

#shop { padding: 20px 0 30px; }
#shop .shop { width: 94%; }
#shop .shop h2 { font-size: 24px; }
#shop .shop h2 span { font-size: 14px; padding: 0 0 20px; }
#shop .shop p .sp { display: block; }

#studio .studio { width: 94%; padding: 0; }
#studio .studio .sakae { padding: 30px 0; }
#studio .studio .sakae .photo { width: 100%; padding: 0 0 20px; }
#studio .studio .sakae .photo img { width: 100%; height: auto; }
#studio .studio .sakae .link { width: 100%; padding: 0; text-align: center; }
#studio .studio .sakae .link img.logo { width: auto; height: 30px; }
#studio .studio .sakae .link h3 { text-align: center; padding: 20px 0; font-size: 20px; }
#studio .studio .sakae .link p { font-size: 14px; line-height: 26px; text-align: left; }
#studio .studio .sakae .link a { display: inline; }

#studio .studio .imaike { padding: 30px 0; }
#studio .studio .imaike .photo { width: 100%; padding: 0 0 20px; }
#studio .studio .imaike .photo img { width: 100%; height: auto; }
#studio .studio .imaike .link { width: 100%; padding: 0; text-align: center; }
#studio .studio .imaike .link img.logo { width: auto; height: 30px; }
#studio .studio .imaike .link h3 { text-align: center; padding: 20px 0; font-size: 20px; }
#studio .studio .imaike .link p { font-size: 14px; line-height: 26px; text-align: left; }
#studio .studio .imaike .link a { display: inline; }

#studio .studio .hall { padding: 30px 0; }
#studio .studio .hall .photo { width: 100%; padding: 0 0 20px; }
#studio .studio .hall .photo img { width: 100%; height: auto; }
#studio .studio .hall .link { width: 100%; padding: 0; text-align: center; }
#studio .studio .hall .link img.logo { width: auto; height: 30px; }
#studio .studio .hall .link h3 { text-align: center; padding: 20px 0; font-size: 20px; }
#studio .studio .hall .link p { font-size: 14px; line-height: 26px; text-align: left; }
#studio .studio .hall .link a { display: inline; }

#studio .studio .dance { padding: 30px 0; }
#studio .studio .dance .photo { width: 100%; padding: 0 0 20px; }
#studio .studio .dance .photo img { width: 100%; height: auto; }
#studio .studio .dance .link img.logo { width: auto; height: 30px; }
#studio .studio .dance .link { width: 100%; padding: 0; text-align: center; }
#studio .studio .dance .link h3 { text-align: center; padding: 20px 0; font-size: 20px; }
#studio .studio .dance .link p { font-size: 14px; line-height: 26px; text-align: left; }
#studio .studio .dance .link a { display: inline; }

#studio .studio .recording { padding: 30px 0; }
#studio .studio .recording .photo { width: 100%; padding: 0 0 20px; }
#studio .studio .recording .photo img { width: 100%; height: auto; }
#studio .studio .recording .link { width: 100%; padding: 0; text-align: center; }
#studio .studio .recording .link img.logo { width: auto; height: 30px; }
#studio .studio .recording .link h3 { text-align: center; padding: 20px 0; font-size: 20px; }
#studio .studio .recording .link p { font-size: 14px; line-height: 26px; text-align: left; }


}