@charset "UTF-8";
/* GONNA  */

/* リセット */
body {
 font-size: 16px;
 margin: 0;
 padding: 0;
 font-family: 'Noto Sans Japanese';
 overflow-y: scroll;
 overflow-x: hidden;
 letter-spacing: 0.08em;
 line-height: 1.8em;
}
p, div, ul, li, h1, h2, h3, h4, h5, h6, header, footer, section, nav, video, table, tr, th, td, dl, dh, dd {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
li {
 list-style-type: none;
}
a {
 text-decoration: none;
 transition: color .3s;
}
a:link {
 color: #00a3af;
}
a:visited {
 color: #00a3af;
}
a:hover {
 color: #999;
}
a:active {
 color: #00a3af;
}
img {
 border: none;
}
/*============================
	共通
============================*/
.wrapper {
 display: flex;
}
header {
 position: fixed;
 top: 0;
 left: 0;
 width: 80px;
 height: 100vh;
 background: #FF0000 url(../images/logo-head.png) no-repeat bottom 10px center;
 background-size: 70px;
 z-index: 9999;
 box-shadow: 0 0 5px 3px rgba(0,0,0,0.3);
}
.mainwrap {
 width: 100%;
 height: auto;
 padding: 0 0 0 80px;
}
main {
 padding: 80px 0 30px 0;
}
footer {
 text-align: center;
 padding: 20px 0;
}
main section .inner {
 margin: 0 auto 80px auto;
 width: 90%;
 max-width: 800px;
}
main h2, main h1 {
 margin: 0 0 50px 0;
 text-align: center;
 font-size: 30px;
 font-weight: normal;
}
main h1 {
 margin: 30px 0 50px 0;
}
main h1 span {
 display: none;
}
.img-box img {
 width: 100%;
 height: auto;
}
.fs14 {
 font-size: 14px;
}
.red {
 color: #FF0000;
}
.pc-none {
 display: none;
}
.sp-none {
 display: inherit;
}
@media screen and (max-width:480px) {
 .pc-none {
  display: inherit;
 }
.sp-none {
 display: none;
}
}
/*大切なお知らせ*/
.important {
 width: 90%;
 max-width: 800px;
 margin: 0 auto 50px auto;
 border: 2px solid #FF0000;
 background: rgba(255,255,255,0.8);
 padding: 30px 15px 10px 15px;
 line-height: 150%;
 position: relative;
}
.important::before {
 content: "大切なお知らせ";
 color: #FFF;
 background: #FF0000;
 display: block;
 width: 100%;
 margin: 0 auto 10px auto;
 padding: 0 10px 2px 10px;
 box-sizing: border-box;
 text-align: center;
 position: absolute;
 top: 0;
 left: 0;
}

@media screen and (max-width:480px) {
header {
 width: 100%;
 height: 60px;
 background: #FF0000 url(../images/logo-head.png) no-repeat top 10px center;
 background-size: 80px;
}
.mainwrap {
 padding: 0;
}
main h2 {
 margin: 0 0 30px 0;
}
}
/*============================
	共通：header（サイドバー）
============================*/
#head-box .menu-txt {
 display: block;
 text-align: center;
 position: relative;
 top: 65px;
 color: #000;
}
/* SNSボタン */
.sns-box {
 position: absolute;
 bottom: 60px;
 left: 0;
}
.sns-box p {
 text-align: center;
 font-size: 40px;
 font-weight: bold;
}
.sns-box p a {
 color: #000;
 display: block;
 width: 80px;
 margin: 5px 0;
}
.sns-box p a:hover {
 color: #FFF;
}

@media screen and (max-width:480px) {
#head-box .menu-txt, .sns-box {
 display: none;
}
}
/*============================
	共通：footer
============================*/
#pagetop a {
 box-sizing: border-box;
 display: block;
 text-align: center;
 width: 80px;
 height: 80px;
 border-radius: 50px;
 z-index: 9;
 position: fixed;
 bottom: 20px;
 right: 20px;
 background: rgba(255,0,0,0.5);
 color: #000;
 fot-size: 0.8rem;
 letter-spacing: 0em;
 padding-top: 25px;
}
#pagetop a:hover {
 background: rgba(255,0,0,0.7);
 transition: all .5s;
}
.copyright {
 font-size: 12px;
}
/*============================
	TOPページ
============================*/
.top main {
 padding: 80px 0 30px 0;
}
.top main, .top footer {
 background: rgba(0,0,0,0.9);
 color: #FFF;
}
.top main section .inner {
 margin: 0 auto 150px auto;
 text-align: center;
}
/*背景スライドショー*/
#slideshow-area {
 color: #FFF;
 width: 100%;
 height: 100vh;
 text-align: center;
}
#slideshow-area {
 color: #FFF;
 width: 100%;
 height: 100vh;
 text-align: center;
 position: relative;
}
.logo {
 width: 250px;
 height: 155px;
 background: url(../images/logo.png) no-repeat bottom center;
 background-size: contain;
 display: block;
 position: absolute;
 top: calc(50vh - 77px);
 left: calc(50% - 125px);
}
.logo h1 {
 color: transparent;
}
.scroll {
 display: block;
 position: absolute;
 bottom: 15px;
 left: calc(50% - 30px);
}
.top .read {
 width: 100%;
 max-width: 600px;
 margin: 0 auto 40px auto;
 text-align: left;
}
.top .read p+p {
 margin: 10px 0 0 0;
}
.top .btn-more {
 margin: 20px 0 0 0;
 line-height: 140%;
 text-align: center;
}
.top .read p+p.btn-more {
 margin: 20px 0 0 0;
}
.top .btn-more a {
 display: block;
 background: #00a3af;
 padding: 10px 35px 10px 10px;
 border-radius: 5px;
 color: #FFF;
 position: relative;
 max-width: 300px;
 margin: 0 auto;
}
.top .btn-more a::after {
 font-family: "Font Awesome 5 Free";
 content: "\f138";
 font-size: 22px;
 font-weight: bold;
 position: absolute;
 top: calc(50% - 10px);
 right: 5px;
}
.top .btn-more a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
/*Information*/
.top main section.top-information .inner {
 text-align: left;
}
.accordion-wrap .accordion-inner {
 display: none;
 padding: 10px 10px 30px 10px;
}
.accordion-wrap .accordion-header {
 border-bottom: 1px dotted #FFF;
 cursor: pointer;
 position: relative;
 padding: 0 35px 0 10px;
 margin: 10px 0 0 0;
}
.accordion-wrap .accordion-header:hover {
 color: #bfa46f;
 transition: 0.3s;
}
.accordion-wrap .accordion-header::after {
 font-family: "Font Awesome 5 Free";
 content: "\f13a";
 font-weight: bold;
 position: absolute;
 right: 10px;
}
.accordion-wrap .accordion-header.open {
 color: #bfa46f;
}
.accordion-wrap .accordion-header.open::after {
 font-family: "Font Awesome 5 Free";
 content: "\f139";
 font-weight: bold;
 position: absolute;
 right: 10px;
}
.accordion-wrap .accordion-header span.title {
 display: inline-block;
 line-height: 140%;
}
.accordion-wrap .accordion-header span.day {
 display: inline-block;
 font-size: 14px;
 margin: 0 20px 0 0;
 width: 80px;
}
.accordion-wrap .accordion-header span.category {
 display: inline-block;
 font-size: 14px;
 line-height: 18px;
 margin: 0 10px 0 0;
 padding: 0 5px;
 background: #FF0000;
 color: #000
}
.accordion-wrap .accordion-header:hover span.category {
 color: #000;
 background: #bfa46f;
}
.accordion-wrap .accordion-header.open span.category {
 color: #000;
 background: #bfa46f;
}
/*Profile*/
.top-profile .img-box {
 margin: 20px auto;
}
.top-profile .img-box a img {
 width: calc(100% / 4 - 5px);
 display: inline-block;
}
.top-profile a img:hover {
 opacity: 0.6;
 transition: 0.3s;
}
/*Live*/
.top-live .box {
 width: 95%;
 max-width: 1000px;
 margin: 0 auto;
 position: relative;
 padding: 60px 0 0 0;
}
.top-live .day {
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 border-bottom: 2px solid #bfa46f;
 padding: 0 0 5px 0;
 margin: 0 0 20px 0;
 position: relative;
}
.top-live .box h3 {
 line-height: 140%;
 position: relative;
 font-weight: bold;
 text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
 font-size: 24px;
 margin: 0 0 30px 0;
}
.top-live .box h3 span {
 font-size: 18px;
 font-weight: normal;
}
.top-live .img-box {
width: 100%;
 max-width: 600px;
 margin: 0 auto;
}
.top-live .img-box img {
  width: 100%;
}
/*School & Workshop*/
.top-lesson .img-box {
 margin: 20px auto;
}
.top-lesson .img-box a img {
 width: calc(100% / 4 - 5px);
 display: inline-block;
}
.top-lesson a img:hover {
 opacity: 0.6;
 transition: 0.3s;
}
/*Works*/
.top-works .img-box {
 margin: 20px auto;
}
.top-works .img-box a img {
 width: calc(100% / 4 - 5px);
 display: inline-block;
}
.top-works a img:hover {
 opacity: 0.6;
 transition: 0.3s;
}
/*GONNA online*/
.top-shoplink .box .shop-link {
 width: 100%;
 max-width: 300px;
 margin: 20px auto 0 auto;
}
.top-shoplink .shop-link img {
 width: 100%;
 height: auto;
}
.top-shoplink .shop-link a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
@media screen and (max-width:480px) {
 .top main {
 padding: 20px 0 30px 0;
}
/*SNS*/
 .top-sns {
  text-align: center;
  margin: 0 0 80px 0;
 } 
.top-sns li {
     display: inline-block;
  font-size: 32px;
  margin: 0 3px;
}
 .top-sns li a {
  color: #FFF;
 }
 .top-profile .box p,
 .top-lesson .box p,
  .top-fanclub .box p,
  .top-shoplink .box p {
  text-align: left;
    width: 90%;
    margin: 0 auto 20px auto;
 }
  .top-profile .box p.btn-more,
 .top-lesson .box p.btn-more,
  .top-fanclub .box p.btn-more,
  .top-shoplink .box p.btn-more {
  text-align: center;
 }
}
/*============================
	2：プロフィール
============================*/
.profile #slideshow-area {
 height: auto;
}
.profile main, .profile footer {
 background: rgba(0,0,0,0.6);
 color: #FFF;
}
.lead h3 {
 font-size: 20px;
 margin: 10px 0 20px 0;
 font-weight: normal;
}
.lead h3 span {
 display: block;
 font-size: 36px;
 line-height: 40px;
 font-weight: bold;
}
.profile .lead .txt-box p {
 text-align: left;
 line-height: 160%;
 font-size: 14px;
 padding: 0 0 10px 0;
}
.profile .img-box {
 width: 100%;
 height: auto;
}
.profile .txt-box {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
 border-bottom: 1px solid #FFF;
}
.profile .member .txt-box h3 {
 display: flex;
 justify-content: space-between;
 border-bottom: 1px solid #FFF;
 margin: 20px 0;
 font-size: 20px;
 font-weight: normal;
}
.profile .member .txt-box h3 span.en {
 font-size: 12px;
}
.profile .member .txt-box p {
 text-align: left;
 line-height: 160%;
 font-size: 14px;
 padding: 0 0 20px 0;
}
.profile .member .p-sns {
 text-align: right;
 border-top: 1px dotted #FFF;
}
.profile .member .p-sns p {
 display: inline-block;
 font-size: 30px;
 line-height: 120%;
 color: #FFF;
 margin: 0 0 0 3px;
 padding: 0 0 2px 0;
}
.profile .member .p-sns p a {
 color: #FFF;
}
.profile .member .p-sns p a:hover {
 color: #bfa46f;
 transition: 0.3s;
}
.profile .member .p-sns .weblink {
 font-size: 14px;
 vertical-align: text-top;
}
/*音倉庫案内*/
main section .inner.otosouko {
 background: rgba(255,255,255,0.8);
 color: #000;
 padding: 20px;
 border-radius: 10px;
}
.otosouko h3{
 font-weight: normal;
 border-bottom: 1px solid #000;
 margin: 0 0 30px 0;
 font-size: 24px;
 text-align: center;
}
.otosouko h3 span {
 display: block;
 font-size: 12px;
 font-weight: bold;
}
.otosouko .txt-box {
    width: 100%;
 max-width: 550px;
 margin: 0 auto;
 line-height: 160%;
 text-align: center;
 border: none;
}
.otosouko .txt-box .access {
 margin: 10px 0 0 0;
 border: 1px dotted #000;
 padding:10px 20px;
 font-size: 14px;
}
.otosouko p {
 text-align: left;
}
.otosouko p+p {
 margin: 10px 0 0 0;
}
.otosouko .img-box {
    width: 100%;
    height: auto;
    max-width: 550px;
    margin: 20px auto 40px auto;
}
.otosouko .img-box img {
    border: 5px solid rgba(0,0,0,0.1);
     box-sizing: border-box;
}
.otosouko .img-box p {
    text-align: center;
}
.otosouko li a {
 color: #000;
}
.otosouko li.name {
 display: inline-block;
 width: 200px;
 text-align: center;
}
.otosouko li.name img {
 width: 100%;
 height: auto;
}
.otosouko li.phone,.otosouko li.fax {
 display: inline-block;
}
.otosouko li.phone {
 margin:0 20px 0 0;
}
@media screen and (max-width:480px) {
 main section .inner.otosouko {
  width: 95%;
  padding: 15px;
 }
 .otosouko h3 {
  margin: 0 0 15px 0;
 }
 .otosouko .txt-box .access {
  padding: 10px;
 }
 .otosouko .img-box {
      margin: 20px auto;
 }
 .otosouko li.name {
  width: 160px;
 }
 .otosouko li.phone {
  margin: 0;
 }
}
/*============================
３：公演情報
============================*/
.live {
 background: url(../images/bk-g.png);
}
.live-list {
 width: 90%;
 max-width: 1000px;
 margin: 0 auto;
}
.live-list ul {
 text-align: center;
}
.live-list li {
 line-height: 200%;
 font-size: 18px;
 font-weight: bold;
 border-bottom: 1px dotted #000;
}
.live-list li a {
 color: #000;
}
.live-list li a:hover {
 color: #bfa46f;
 transition: 0.3s;
}
.live-list li span {
 margin: 0 10px 0 0;
 font-weight: normal;
}
.live-info .box {
 width: 95%;
 max-width: 1000px;
 margin: 80px auto 0 auto;
 position: relative;
 padding: 60px 0 0 0;
}
.live-info .box::before {
 display: block;
 width: 250px;
 height: 155px;
 content: "";
 background: url("../images/logo.png");
 position: absolute;
 left: calc(50% - 125px);
 top: -10px;
}
.live-info .day {
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 border-bottom: 2px solid #bfa46f;
 padding: 0 0 5px 0;
 margin: 0 0 20px 0;
 position: relative;
}
.live-info h2 {
 line-height: 140%;
 position: relative;
 font-weight: bold;
 text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
}
.live-info h2 span {
 font-size: 20px;
 font-weight: normal;
}
.live-info .read {
 width: 100%;
 max-width: 800px;
 margin: 0 auto 40px auto;
}
.live-info .read p+p {
 margin: 10px 0 0 0;
}
.live-info .read .btn-more {
 margin: 15px 0 0 0;
 line-height: 140%;
}
.live-info .read .btn-more a {
 display: inline-block;
 background: #00a3af;
 padding: 10px 35px 10px 10px;
 border-radius: 5px;
 color: #FFF;
 position: relative;
}
.live-info .read .btn-more a::after {
 font-family: "Font Awesome 5 Free";
 content: "\f138";
 font-size: 22px;
 font-weight: bold;
 position: absolute;
 top: calc(50% - 10px);
 right: 5px;
}
.live-info .read .btn-more a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
/*チラシ画像が１枚の場合*/
.live-info .flex-wrap {
 display: flex;
 justify-content: space-between;
}
.live-info .flex-wrap .img-box {
 width: 50%;
}
.live-info .flex-wrap .txt-box {
 width: 48%;
}
/*チラシ画像が２枚ある場合*/
.live-info .img-flex-wrap {
 display: flex;
 justify-content: space-between;
 margin: 30px 0 0 0;
}
.live-info .img-flex-wrap .img-box {
 width: 49%;
}
/*チラシ画像共通*/
.live-info .img-box img {
 box-shadow: 0 0 5px 1px rgba(0,0,0,0.2);
}
.live-info .txt-box h5 {
 border-left: 3px solid #000;
 padding: 0 0 0 10px;
 margin: 15px 0 3px 3px;
 line-height: 140%;
}
.live-info .txt-box h5:first-child {
 margin: 0 0 3px 3px;
}
/*テーブル共通*/
.live-info table {
 width: 100%;
 max-width: 600px;
 margin: 0 auto;
 border-collapse: separate;
}
.live-info th {
 background: #000;
 color: #FFF;
 font-size: 14px;
 font-weight: normal;
    width: 80px;
    white-space: nowrap;
}
.live-info td {
 background: #FFF;
}
.live-info th, .live-info td {
 padding: 5px 10px;
 line-height: 140%;
}

@media screen and (max-width:480px) {
.live-list ul {
 text-align: left;
}
.live-list li {
 line-height: 140%;
 padding: 0 0 5px 0;
 margin: 0 0 10px 0;
}
.live-list li span {
 display: block;
 margin: 0 0 5px 0;
}
.live-info h2 {
 font-size: 28px;
}
.live-info .read {
 line-height: 160%;
}
.live-info .flex-wrap {
 flex-direction: column;
}
.live-info .flex-wrap .txt-box {
 width: 100%;
}
.live-info .flex-wrap .img-box {
 width: 99%;
 margin: 10px auto 0 auto;
}
.live-info .img-flex-wrap {
 flex-direction: column;
}
.live-info .img-flex-wrap .img-box {
 width: 99%;
 margin: 10px auto 0 auto;
}
}
/*============================
４：教室・ワークショップ
============================*/
.lesson {
 background: url(../images/bk-g.png);
}
/*タブ切り替えメニュー*/
.lesson .tabs {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
}
.lesson .tabs li {
 width: 49%;
 background: #bfa46f;
 border-top: 3px solid #bfa46f;
 padding: 20px 10px 3px 10px;
 font-size: 24px;
 font-weight: bold;
 text-align: center;
 position: relative;
 z-index: 0;
}
.lesson .tabs li::before {
 content: "";
 display: block;
 width: 250px;
 height: 155px;
 background: url(../images/logo-wt.png) no-repeat;
 position: absolute;
 top: 15px;
 right: -10px;
 box-sizing: border-box;
}
.lesson .tabs li span {
 font-size: 16px;
 font-weight: normal;
 display: block;
 margin: 5px 0 0 0;
}
.lesson .tabs li a::after {
 font-family: "Font Awesome 5 Free";
 content: "\f13a";
 display: block;
 margin: 10px 0 0 0;
}
.lesson .tabs li a {
 display: block;
 color: #000;
 cursor: pointer;
 position: relative;
}
.lesson .tabs li a:hover {
 opacity: 0.6;
 transition: 0.3s;
}
.lesson .tabs li.active {
 background: #eee4d2;
 position: relative;
 z-index: 2;
}
.lesson .tabs li.active a::after {
 content: "";
}
.lesson .tabs li.active a {
 cursor: inherit;
}
.lesson .tabs li.active a:hover {
 opacity: 1;
}
/*タブ背景*/
.lesson .tab-wrap {
 background: #eee4d2;
 padding: 80px 0 50px 0;
 position: relative;
 z-index: 1;
 border-bottom: 2px solid #bfa46f;
}
/*タブ中身共通*/ 
.lesson .tab-content {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 padding: 0 10px;
}
.lesson .tab-content h2 span {
 display: block;
 font-size: 14px;
 margin: 10px 0 0 0;
}
.lesson .tab-content h2 span::before {
 content: "＼";
 margin: 0 10px 0 0;
}
.lesson .tab-content h2 span::after {
 content: "／";
 margin: 0 0 0 10px;
}
.lesson .tab-content .read {
 text-align: center;
}
/*教室一覧*/
.lesson-list table {
 border-collapse: separate;
 width: 100%;
 margin: 20px auto 0 auto;
}
.lesson-list th, .lesson-list td {
 padding: 5px 10px;
 background: #FFF;
}
.lesson-list th {
 background: #7ebea5;
 color: #FFF;
 font-weight: normal;
 font-size: 14px;
}
.lesson-list td.class a {
 color: #00a3af;
}
.lesson-list td.class a:hover {
 opacity: 0.8;
 transform: 0.3s;
}
/*教室情報・ワークショップ情報*/
.lesson .box {
 margin: 80px 0 0 0;
}
.lesson .box h3 {
 font-size: 20px;
 font-weight: normal;
 text-align: center;
 border-bottom: 1px solid #000;
 margin: 0 0 20px 0;
 padding: 0 0 8px 0;
}
.lesson .box h3 span {
 font-size: 28px;
 font-weight: bold;
 display: block;
 margin: 5px 0 0 0;
}
.lesson .box .flex-wrap {
 display: flex;
 justify-content: space-between;
}
.lesson .box .img-box {
 width: 40%;
}
.lesson .box .img-box img {
 border: 2px solid #FFF;
}
.lesson .box .txt-box {
 width: 58%;
}
.lesson .box .txt-box table {
 border-collapse: separate;
 width: 100%;
}
.lesson .box .txt-box th {
 border-bottom: 2px solid #000;
 font-size: 14px;
 font-weight: normal;
 min-width: 70px;
 padding: 5px 10px;
}
.lesson .box .txt-box td {
 border-bottom: 1px dotted #000;
 padding: 5px 10px;
 line-height: 150%;
}
.lesson .box .txt-box .attention {
 margin: 10px 0 0 0;
}
.lesson .box .txt-box .attention li {
 font-size: 14px;
 line-height: 140%;
 color: #00a3af;
}
.lesson .box .txt-box .attention li::before {
 content: "※";
 margin: 0 5px 0 0;
}
.btn-pdf-wrap {
 background: linear-gradient(135deg, #FFF 96%, #FF0000 96%);
 border-radius: 3px;
 margin: 20px 0 0 0;
 padding: 10px;
 text-align: center;
}
.btn-pdf-wrap p {
 display: inline-block;
}
.btn-pdf-wrap p a::before {
 font-family: "Font Awesome 5 Free";
 content: "\f1c1";
 font-weight: bold;
 margin: 0 5px 0 0;
}
/*ワークショップ（GW企画などのシリーズ）*/
.ws-wrap {
 margin: 30px 0;
 padding: 20px;
 background: #FFF;
 border: 5px solid #7ebea5;
 border-radius: 7px;
}
.lesson .ws-wrap .box {
 padding: 0;
 margin: 0 0 60px 0;
}
.lesson .ws-wrap .box:last-child {
 margin: 0;
}
.lesson .ws-wrap .box .box h3 {
 font-size: 18px;
 font-weight: normal;
 text-align: center;
 border-bottom: 2px solid #7ebea5;
 margin: 0 0 20px 0;
 padding: 0 0 8px 0;
}
.lesson .box .box h3 span {
 font-size: 20px;
 font-weight: bold;
 display: inline;
}

@media screen and (max-width:480px) {
.lesson .tabs li span {
 display: none;
}
.lesson .tabs li::before {
 width: 100%;
 height: 200px;
 background: url(../images/logo-wt.png) no-repeat;
 top: 0;
 right: 0;
 background-size: contain;
}
.tab-content h2 span {
 font-size: 12px;
}
.tab-wrap {
 padding: 50px 0;
}
.tab-content .read {
 text-align: left;
 width: 90%;
 margin: 0 auto;
 line-height: 160%;
 font-size: 14px;
}
.lesson-list table {
 width: 95%;
}
.lesson-list th, .lesson-list td {
 padding: 5px;
 font-size: 14px;
 line-height: 160%;
}
.lesson .box {
 margin: 50px 0 0 0;
}
.lesson .box h3 {
 width: 95%;
 margin: 0 auto 20px auto;
 font-size: 18px;
}
.lesson .box h3 span {
 font-size: 24px;
 margin: 0;
}
.lesson .box .flex-wrap {
 flex-direction: column;
}
.lesson .box .img-box,  .lesson .box .txt-box {
 width: 90%;
 margin: 0 auto;
}
.btn-pdf-wrap {
 border-radius: 0;
}
.ws-wrap {
 width: 95%;
 margin: 30px auto;
 padding: 10px 0;
}
}
/*============================
５：演奏のご依頼
============================*/
.works {
  background: url(../images/bk-g.png);
}
/*お問い合わせ導線*/
.works .contact-box {
text-align: center;
    background: linear-gradient(135deg, #FFF 96%, #FF0000 96%);;
    width: 95%;
    max-width: 800px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 5px;
}
.works .contact-box p {
 margin: 0 0 10px 0;
}
.works .contact-box ul {
 display: flex;
 justify-content: center;
}
.works .contact-box li a {
 display: block;
 height: 36px;
 line-height: 34px;
}
.works .contact-box li.phone {
 font-size: 24px;
 font-weight: bold;
 margin: 0 30px 0 0;
 color: #00a3af;
}
.works .contact-box li.phone span {
 font-size: 18px;
 font-weight: normal;
 color: #000;
}
.works .contact-box li.form {
 font-size: 18px;
}
.works .contact-box li.form a {
 color: #FFF;
 background: #00a3af;
 border-radius: 3px;
 padding: 0 10px 0 15px;
}
.works .contact-box li.form a::after {
 font-family: "Font Awesome 5 Free";
 content: "\f138";
 font-weight: bold;
 margin: 0 0 0 10px;
}
.works .contact-box li.form a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
/*タブ切り替えメニュー*/
.works .tab-menu {
 margin: 0 0 20px 0;
}
.works .tabs {
    display: flex;
 flex-wrap: wrap;
    width: 100%;
    padding: 10px 0;
    max-width: 800px;
    margin: 20px auto;
}
.works .tabs li {
 width: calc(50% - 10px);
 text-align: center;
 height: 60px;
 line-height: 57px;
 border: 2px solid #FFF;
 margin: 10px 5px;
 font-size: 18px;
}
.works .tabs li a {
 display: block;
 color: #FFF;
 background: #bfa46f;
}
.works .tabs li a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
.works .tabs li.active a:hover {
 cursor: inherit;
}
.works .tabs li.menu01.active a {
 background: #698aab;
}
.works .tabs li.menu02.active a {
 background: #54917f;
}
.works .tabs li.menu03.active a {
 background: #223a70;
}
.works .tabs li.menu04.active a {
 background: #e95295;
}
/*タブの中身*/
.works .tab-wrap {
 margin: 0 0 30px 0;
}
.works .tab-content {
 padding: 0 0 30px 0;
 color: #FFF;
 box-shadow: 0 0 5px 0 rgba(0,0,0,0.3);
}
.works .tab-content h2 {
 margin: 0 0 30px 0;
 padding: 50px 0 20px 0;
}
.works .tab-content.content01 {
 background: #698aab
}
.works .tab-content.content02 {
 background: #54917f;
}
.works .tab-content.content03 {
 background: #223a70;
}
.works .tab-content.content04 {
 background: #e95295;
}
.works .tab-content .inner {
 width: 100%;
 max-width: 1000px;
 margin: 0 auto;
 padding: 10px;
}
.works .tab-content h2 span {
 font-size: 16px;
 font-weight: normal;
 display: block;
 margin: 10px 0 0 0;
}
.works .inner .catch {
 width: 100%;
 max-width: 600px;
 margin: 0 auto 20px auto;
 text-align: center;
 font-weight: bold;
 font-size: 18px;
}
.works .inner .read {
 width: 100%;
 max-width: 600px;
 margin: 0 auto 50px auto;
}
.works .inner .box h3 {
 text-align: center;
 border-bottom: 1px dotted #FFF;
 margin: 0 0 20px 0;
 padding: 0 0 5px 0;
 font-size: 20px;
 font-weight: normal;
}
.works .inner .flex-wrap {
 display: flex;
 justify-content: space-between;
 margin: 0 0 50px 0;
}
.works .inner .flex-wrap.reverse {
 flex-direction: row-reverse;
}
.works .inner .img-box {
 width: 70%;
}
.works .inner .img-box img {
 box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.18);
}
.works .inner .txt-box {
 width: 28%;
}
.works .inner .txt-box .bk-color {
 background: #fafafa;
 padding: 10px;
 font-size: 14px;
 margin: 10px 0 0 0;
 color: #333;
}
/*学校公演*/
.works .inner .program {
 width: max-content;
 margin: 0 auto 30px auto;
 border: 2px solid #EEE;
 padding:10px 20px;
}
.works .inner .program li {
 line-height: 200%;
 border-bottom: 1px dotted #CCC;
 margin: 0 0 5px 0;
 padding: 0 20px;
}
.works .inner .program li.attention {
 line-height: 160%;
 border-bottom: none;
 font-size: 14px;
 margin: 0;
}
/*OTRIO*/
.works .tab-content.content04 h2 {
 margin: 0;
}
.works .content04 .otrio-logo {
 width: 90%;
 max-width: 400px;
 margin: 0 auto 20px auto;
}
.works .content04 .otrio-logo img {
 width: 100%;
 height: auto;
}
.works .content04 .inner .catch {
    font-size: 20px;
}
.works .content04 .inner .catch strong {
    color: #99ccff;
}
.works .content04 .inner .read {
 width: 100%;
 max-width: 600px;
 margin: 0 auto 20px auto;
}
.works .content04 .inner .box h3 {
    border-bottom: none;
    padding: 10px 30px;
    background: #FFF;
 color: #e95295;
 border-radius: 7px;
width: fit-content;
 margin: 30px auto 50px auto;
 position: relative;
}
.works .content04 .inner .box h3::after {
 content: "";
 display: block;
 width: 18px;
 height: 15px;
 position: absolute;
 bottom: -14px;
 left: calc(50% - 9px);
 border-top: 15px solid #FFF;
 border-bottom: 0 solid rgba(0,0,0,0);
 border-left: 9px solid rgba(0,0,0,0);
 border-right: 9px solid rgba(0,0,0,0);
 box-sizing: border-box;
}
.works .content04 .inner .flex-wrap {
align-items: center;
}
.works .content04 .inner .img-box {
 width:57%;
}
.works .content04 .inner .img-box img {
 box-shadow: none;
}
.works .content04 .inner .txt-box {
 width: 38%;
} 
.works .content04 .inner .txt-box h4 {
 display: inline-block;
 background: #FFFF00;
 color: #e95295;
 padding: 5px 10px;
 margin: 0 0 20px 0;
 border-radius: 7px;
 position: relative
} 
.works .content04 .inner .txt-box h4::after {
  content: "";
 display: block;
 width: 16px;
 height: 10px;
 position: absolute;
 bottom: -9px;
 left: calc(50% - 8px);
 border-top: 10px solid #FFFF00;
 border-bottom: 0 solid rgba(0,0,0,0);
 border-left: 8px solid rgba(0,0,0,0);
 border-right: 8px solid rgba(0,0,0,0);
 box-sizing: border-box;
}
/*アニメーション*/
.works .content04 .inner .img-box img {
  animation: rotation 1s ease 0s infinite alternate none running;
}
@keyframes rotation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1) rotate(-2deg);
  }
  100% {
    transform: scale(1) rotate(2deg);
  }
}
@media screen and (max-width:480px) {
 .works .contact-box ul {
  flex-direction: column;
 }
 .works .contact-box p:first-child {
  text-align: left;
 }
  .works .tab-wrap {
   padding: 0;
 }
 .works .tabs li {
  width: 100%;
 margin: 2px 5px;
 }
 .works .inner .box h3 {
  font-size: 18px;
 }
.works .inner .flex-wrap {
 flex-direction: column;
 justify-content: center;
 margin: 0 0 50px 0;
}
.works .inner .flex-wrap.reverse {
 flex-direction: column;
}
.works .inner .img-box {
 width: 100%;
}
.works .inner .txt-box {
 width: 90%;
 margin:  0 auto;
}
 .works .inner .program {
  width: 100%;
 }
 .works .inner .program li {
    padding: 0;
}
 .works .tab-content.content04 h2 {
 line-height: 140%;
}
 .works .content04 .inner .catch {
    font-size: 18px;
}
.works .content04 .inner .txt-box {
  width: 90%;
 }
 .works .content04 .inner .img-box {
  width: 100%;
  margin: 0 0 20px 0;
 }
 .works .content04 .inner .read {
    width: 90%;
}
} 
/*============================
	６：ファンクラブ
============================*/
.fanclub {
 background: url(../images/bk-g.png);
}
.fanclub h2 span {
 display: block;
 font-size: 14px;
 margin: 10px 0 0 0;
}
.fanclub h2 span::before {
 content: "＼";
 margin: 0 10px 0 0;
}
.fanclub h2 span::after {
 content: "／";
 margin: 0 0 0 10px;
}
/*ニュース*/
.fanclub-news .box+.box {
 margin: 30px 0 0 0;
}
.fanclub-news h3 {
 margin: 0 0 20px 0;
 border-bottom: 2px solid #FF0000;
}
.fanclub-news h3::before {
 font-family: "Font Awesome 5 Free";
 content: "\f27a";
 color: #FF0000;
 margin: 0 10px 0 0;
}
/*ファンクラブについて*/
.fanclub-about {
 background: #eee4d2;
 border-bottom: 2px solid #bfa46f;
 border-top: 2px solid #bfa46f;
 margin: 0 0 50px 0;
}
.fanclub-about .inner {
 max-width: 1000px;
 padding: 50px 0 0 0;
}
.fanclub-about .tokuten h3 {
 font-size: 24px;
 text-align: center;
 margin: 0 0 15px 0;
 border-bottom: 2px solid #000;
 padding: 0 0 5px 0;
}
.fanclub-about .tokuten img {
 border: 2px solid #FFF;
}
.fanclub-about .tokuten .flex-wrap {
 display: flex;
 justify-content: space-between;
 margin: 10px 0 0 0;
}
.fanclub-about .tokuten .flex-wrap .txt-box {
 width: 48%;
 padding: 5px;
}
.fanclub-about .tokuten .flex-wrap .img-box {
 width: 50%;
}
.fanclub-about .tokuten ol {
 margin: 0;
 padding: 0;
}
.fanclub-about .tokuten ol li {
 list-style-type: decimal;
 border-bottom: 1px dotted #000;
 list-style-position: inside;
 padding: 5px;
}
.fanclub-about .tokuten ol li:last-child {
 border-bottom: 1px solid #000;
}
.fanclub-about table {
 border-collapse: separate;
 width: 100%;
 max-width: 800px;
 margin: 20px auto 0 auto;
}
.fanclub-about th, .fanclub-about td {
 padding: 5px 10px;
 background: #FFF;
}
.fanclub-about th {
 background: #7ebea5;
 color: #FFF;
 font-weight: normal;
}
.fanclub-about td i {
 margin: 0 0 0 20px;
}
.fanclub-about .message a {
 display: block;
 text-align: center;
 font-size: 24px;
 color: #FFF;
 line-height: 160%;
 border-radius: 7px;
 margin: 30px auto 10px auto;
 padding: 10px 0;
 width: 100%;
 max-width: 800px;
 position: relative;
 overflow: hidden;
 z-index: 1;
 box-shadow: 0px 2px 3px 1px rgba(0,0,0,0.18);
 text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
.fanclub-about .message a::before {
 display: block;
 content: "";
 width: calc(100% + 300px);
 height: 100%;
 background: linear-gradient(135deg, #000 65%, #FF0000 65%);
 position: absolute;
 top: 0;
 right: -300px;
 z-index: -1;
}
.fanclub-about .message a:hover::before {
 right: 0;
 transition: 0.3s;
}
.fanclub-about .message a span {
 display: inline-block;
}
.fanclub-about .message a span::after {
 font-family: "Font Awesome 5 Free";
 content: "\f138";
 font-weight: bold;
 margin: 0 0 0 10px;
}
.fanclub-event {
 text-align: center;
}
.fanclub-event h3 {
 margin: 20px 0 0 0;
 font-size: 16px;
 border-bottom: 1px dotted #000;
}
.fanclub-event .message {
 margin: 0 0 30px 0;
 font-size: 14px;
 background: #FFF;
 border-radius: 7px;
 padding: 10px 20px;
}
.fanclub-event dl {
 margin: 20px 0 0 0;
}
.fanclub-event dt {
 font-weight: bold;
 color: #FF0000;
 margin: 0 0 10px 0;
}
.fanclub-event dd {
 margin: 0 0 10px 0;
}

@media screen and (max-width:480px) {
.fanclub-about .tokuten .flex-wrap {
 flex-direction: column;
 justify-content: center;
 margin: 10px 0 0 0;
}
.fanclub-about .tokuten .flex-wrap .txt-box {
 width: 100%;
 padding: 0;
}
.fanclub-about .tokuten .flex-wrap .txt-box br {
 display: none;
}
.fanclub-about .tokuten .flex-wrap .img-box {
 width: 100%;
 margin: 10px 0 0 0;
}
.fanclub-about .message a {
 font-size: 16px;
}
.fanclub-about .message a span {
 font-size: 20px;
 margin: 5px 0 0 0;
}
.fanclub-about .message a::before {
 width: calc(100% + 100px);
 right: -100px;
}
}
/*============================
	７：お問い合わせ
============================*/
.contact {
 background: url(../images/bk-g.png);
}
.contact-read {
 width: 70%;
 margin: 0 auto 10px auto;
 font-size: 0.9rem;
 text-align: center;
}
#contact .attention {
 width: 90%;
 max-width: 600px;
 text-align: left;
 margin: 0 auto 30px auto;
 font-size: 14px;
 line-height: 140%;
 color: #666;
 border-top: 1px solid #EEE;
 padding: 10px 0 0 0;
}
.privacy {
 width: 70%;
 margin: 30px auto 0 auto;
 text-align: center;
 font-size: 0.9rem;
}
.privacy h5 {
 text-align: center;
 color: #bfa46f;
 font-weight: normal;
 border-bottom: 1px dotted #bfa46f;
 font-size: 0.9rem;
 margin-bottom: 10px;
}
.privacy p {
 text-align: left;
 line-height: 140%;
}
form#mail_form {
 width: 90%;
 max-width: 800px;
 margin-left: auto;
 margin-right: auto;
 background: rgba(255,255,255,0.9);
 box-shadow: 0px 0px 5px 0px #999999;
 border-radius: 5px;
 padding: 30px;
 font-size: 0.9rem;
}
form#mail_form dl {
 width : 90%;
 margin : 0 auto;
 overflow : hidden;
}
form#mail_form dl dt {
 clear : both;
 width : 30%;
 float : left;
 border-top : 1px dotted #cccccc;
 padding : 15px 0;
 text-align : right;
 overflow : hidden;
}
form#mail_form dl dd {
 width : 65%;
 float : right;
 border-top : 1px dotted #cccccc;
 padding : 15px 0 15px 5%;
}
form#mail_form dl dt:first-child, form#mail_form dl dt:first-child+dd {
 border : none;
}
form#mail_form dl dt span {
 display : block;
 font-size : 0.7rem;
 color : #bfa46f;
}
/* -- for JavaScript ここから -- */
form#mail_form dl dt span.required, form#mail_form dl dt span.optional {
 display : inline-block;
 float : left;
 color : #ffffff;
 line-height : 1;
 padding : 8px 9px;
 border-radius : 3px;
}
form#mail_form dl dt span.required {
 background : #d9534f;
 border : 1px solid #d43f3a;
}
form#mail_form dl dt span.optional {
 background : #337ab7;
 border : 1px solid #2e6da4;
}
form#mail_form dl dd span.error_blank, form#mail_form dl dd span.error_format, form#mail_form dl dd span.error_match {
 display : block;
 color : #ff0000;
 margin-top : 3px;
}
span.loading {
 width : 50px;
 height : 50px;
 border-radius : 50%;
 border-top : 5px solid rgba( 255, 255, 255, 0.2 );
 border-right : 5px solid rgba( 255, 255, 255, 0.2 );
 border-bottom : 5px solid rgba( 255, 255, 255, 0.2 );
 border-left : 5px solid #ffffff;
 -webkit-transform : translateZ( 0 );
 -ms-transform : translateZ( 0 );
 transform : translateZ( 0 );
 -webkit-animation : load-circle 1.0s linear infinite;
 animation : load-circle 1.0s linear infinite;
 position : absolute;
 top : 50%;
 left : 50%;
 margin-top : -25px;
 margin-left : -25px;
}
 @-webkit-keyframes load-circle {
 0% {
 -webkit-transform : rotate( 0deg );
 transform : rotate( 0deg );
}
 100% {
 -webkit-transform : rotate( 360deg );
 transform : rotate( 360deg );
}
}
 @keyframes load-circle {
 0% {
 -webkit-transform : rotate( 0deg );
 transform : rotate( 0deg );
}
 100% {
 -webkit-transform : rotate( 360deg );
 transform : rotate( 360deg );
}
}
/* -- for JavaScript ここまで -- */

form#mail_form input[type="text"], form#mail_form input[type="email"], form#mail_form input[type="tel"] {
 max-width : 90%;
 height : 2em;
 padding : 2px 2%;
 border : 1px solid #cccccc;
 border-radius : 3px;
 background : #fafafa;
 -webkit-appearance : none;
 font-size : 100%;
 font-family : inherit;
 margin-top : 5px;
}
form#mail_form input[type="text"]:focus, form#mail_form input[type="email"]:focus, form#mail_form input[type="tel"]:focus, form#mail_form textarea:focus {
 box-shadow : 0px 0px 5px #55ccff;
 border : 1px solid #55ccff;
 background : #ffffff;
}
form#mail_form ul li input[type="radio"], form#mail_form ul li input[type="checkbox"] {
 margin-right : 10px;
 margin-top : 7px;
}
form#mail_form ul li:first-child input[type="radio"], form#mail_form ul li:first-child input[type="checkbox"] {
 margin-top : 0px;
}
form#mail_form select {
 font-size : 100%;
 margin-top : 5px;
}
form#mail_form textarea {
 display : block;
 width : 90%;
 max-width : 90%;
 height : 200px;
 padding : 2px 2%;
 resize : vertical;
 border : 1px solid #cccccc;
 border-radius : 3px;
 background : #fafafa;
 -webkit-appearance : none;
 font-size : 100%;
 font-family : inherit;
}
form#mail_form ul {
 list-style-type : none;
}
form#mail_form ul li label:hover {
 cursor : pointer;
}
form#mail_form input#name_1, form#mail_form input#name_2, form#mail_form input#phone {
 width : 30%;
}
form#mail_form input#mail_address, form#mail_form input#mail_address_confirm {
 width : 80%;
}
form#mail_form p#form_submit {
 width : 90%;
 margin : 0 auto;
 padding : 30px 0 10px 0;
 text-align: center;
}
form#mail_form input[type="button"] {
 padding : 9px 50px;
 vertical-align : middle;
 background : #bfa46f;
 border : none;
 border-radius : 3px;
 color : #ffffff;
 font-size : 1rem;
}
form#mail_form input[type="button"]:hover {
 cursor : pointer;
 opacity: 0.7;
 transition: opacity .3s;
}

/* --responsive-- */
@media screen and ( max-width : 768px ) {
.contact-read {
 width: 100%;
 letter-spacing: 0em;
}
.privacy {
 width: 90%;
}
form#mail_form {
 width: 90%;
 margin-left: auto;
 margin-right: auto;
 background: rgba(255,255,255,0.9);
 box-shadow: 0px 0px 5px 0px #999999;
 border-radius: 5px;
 padding: 10px;
 font-size: 0.9rem;
}
form#mail_form dl {
 overflow : visible;
 margin-left: auto;
 margin-right: auto;
}
form#mail_form dl dt {
 width : auto;
 float : none;
 text-align : left;
 padding : 10px 0 5px;
 font-weight : normal;
}
form#mail_form dl dd {
 width : auto;
 float : none;
 border-top : none;
 padding : 0px 0 15px 0px;
}
form#mail_form dl dt span {
 font-weight : normal;
}
/* -- for JavaScript ここから -- */
form#mail_form dl dt span.required, form#mail_form dl dt span.optional {
 margin-right : 1em;
 margin-bottom : 2em;
}
/* -- for JavaScript ここまで -- */

form#mail_form input#form_submit_button {
 margin-left : 0;
}
form#mail_form input#phone {
 width : 50%;
}
}
/* 「お問い合わせ｜Thank you」ページ*/
.thanks p.message {
 margin: 80px auto 200px auto;
 width: 80%;
 text-align: center;
}
.thanks p.btn a {
 display: block;
 width: 90%;
 max-width: 300px;
 height: 40px;
 margin: 0 auto;
 line-height: 40px;
 border-radius: 5px;
 background: #000;
 color: #FFF;
 font-size: 20px;
 text-align: center;
 position: relative;
}
.thanks p.btn a::after {
 font-family: "Font Awesome 5 Free";
 content: "\f138";
 font-weight: bold;
 position: absolute;
 right: 10px;
}
.thanks p.btn a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
/*============================
	　 ガナフェス参加者用ページ
============================*/
.gonnafes {
 background: #c7dc68 url("../images/gonnafes/bk-gonnafes.png");
 width: 100%;
 padding: 30px;
}
.gonnafes .gonnafes-inner {
 width: 100%;
 margin: 0 auto;
 padding: 30px;
 border: 3px solid #9cbb1c;
 background: rgba(255,255,255,0.95);
}
.gonnafes h1 {
 text-align: center;
 font-size: 32px;
 line-height: 160%;
}
.gonnafes h1 span {
 font-size: 20px;
 font-weight: normal;
}
.gonnafes h1 span::before {
 content: "＼";
 margin: 0 10px 0 0;
}
.gonnafes h1 span::after {
 content: "／";
 margin: 0 0 0 10px;
}
/*ライブにご参加の皆さまへ*/
.gonnafes .title-foot {
text-align: center;
    display: block;
    margin: 20px auto 0 auto;
    width: 260px;
    background: #FF9900;
    height: 30px;
    line-height: 28px;
 box-sizing: border-box;
 position: relative;
}
.gonnafes .title-foot::before {
 content: "";
 display: block;
 width: 10px;
 height: 30px;
 border-top: 15px solid #FF9900;
 border-bottom: 15px solid #FF9900;
 border-right: 0px solid #FF9900;
 border-left: 10px solid rgba(0,0,0,0);
 box-sizing: border-box;
 position: absolute;
 top: 0;
 left: -10px;
}
.gonnafes .title-foot::after {
 content: "";
 display: block;
 width: 10px;
 height: 30px;
 border-top: 15px solid #FF9900;
 border-bottom: 15px solid #FF9900;
 border-left: 0px solid #FF9900;
 border-right: 10px solid rgba(0,0,0,0);
 box-sizing: border-box;
 position: absolute;
 top: 0;
 right: -10px;
}
.gonnafes .box {
 width: 100%;
 max-width: 800px;
 margin: 0 auto;
 padding: 30px 0 0 0;
}
.gonnafes .box h2 {
 font-size: 20px;
 font-weight: normal;
 border-bottom: 2px solid #9cbb1c;
 color: #9cbb1c;
  margin: 0 0 20px 0;
}
.gonnafes .box h2::before {
 font-family: "Font Awesome 5 Free";
 content: "\f569";
 font-weight: bold;
 margin: 0 10px 0 0;
}
.gonnafes ul li {
 position: relative;
 margin: 0 0 10px 25px;
 line-height: 160%;
}
.gonnafes ul li::before {
 content: "♪";
 position: absolute;
 left: -25px;
}
.gonnafes table {
 border-collapse: collapse;
 width: 100%;
 max-width: 460px;
 margin: 20px 0 0 0;
}
.gonnafes th,.gonnafes td {
 border: 2px solid #FF9900;
 text-align: center;
 padding: 5px;
}
.gonnafes th {
 background: #FFCC00;
 font-weight: normal;
 font-size: 14px;
}
.gonnafes th:first-child {
 background: #FF9900;
 color: #FFF;
}
.gonnafes .btn-more {
 margin: 15px 0;
}
.gonnafes .btn-more a {
display: inline-block;
    background: #00a3af;
    color: #FFF;
    padding: 0 15px;
    border-radius: 5px;
    height: 30px;
    line-height: 28px;
}
.gonnafes .btn-more a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f1c1";
    font-weight: bold;
    margin: 0 5px 0 0;
}
.gonnafes .btn-more a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
.gonnafes footer a {
 display: block;
 width: 200px;;
 height: auto;
 margin: 0 auto 20px auto;
 background: url("../images/logo-head.png") no-repeat top center;
 background-size: contain;
 color: #000;
 padding: 120px 0 0 0;
 box-sizing: border-box;
}
.gonnafes footer a:hover {
 opacity: 0.8;
 transition: 0.3s;
}
@media screen and (max-width:480px) {
 .gonnafes {
  padding: 20px;
 }
 .gonnafes .gonnafes-inner {
  padding: 10px 15px 15px 15px;
 }
 .gonnafes h1{
  font-size: 24px;
 }
 .gonnafes h1 span {
  font-size: 14px;
 }
}
