/********************
  Top Page
********************/
/***** main__banner *****/

.pc_text{ display: none; letter-spacing: 0;}
.mo_text{ display: block; letter-spacing: 0;}

#gnb {
  max-width: 350px; margin: 0 auto; display:block;}

.gnb_btn_top{
    position: fixed; top: 10px; right: 10px; border-top: 0px solid #00a8ff; border-left: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

.gnb_btn_bottom{
    position: fixed; bottom: 10px; left: 10px; border-bottom: 0px solid #00a8ff; border-right: 0px solid transparent; z-index: 950; opacity: .9; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn_top{
    border-left-width: 1921px; border-top-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; top:0; right:0;}

input#gnb_btn01:checked ~ .gnb_btn_bottom{
    border-right-width: 1921px; border-bottom-width: 956px; opacity: 1; transition: all 0.5s ease-out; -webkit-transition: all 0.5s ease-in-out; bottom: 0; left: 0;}

/**nav btn**/
.gnb_btn {
  position:fixed; z-index:970; color: #274a61; text-decoration: none; font-size:0; line-height:0; top: 23px; right:15px; width:32px; height:17px; cursor: pointer; z-index:9999;}

.gnb_btn ul{
  position:relative; z-index:800; top: 0; left:0; width:32px; height:17px; cursor: pointer; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(1){
    width: 100%; height: 3px; top:0; background-color: #b42024; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(2){
    width: 100%; height: 3px; top:7px; background-color: #b42024; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn li:nth-child(3){
    width: 100%; height: 3px; top:14px; background-color: #b42024; border-radius: 1px; position: absolute; transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

.gnb_btn .lebel_text{
	font-size:10px; color:#b42024; padding-top:10px;}

input#gnb_btn01:checked ~ .gnb_btn > ul{
     transform:rotate(135deg); -webkit-transform:rotate(135deg); transition: all 0.1s ease-out; -webkit-transition: all 0.1s ease-out;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li{
    top:50%;}

input#gnb_btn01:checked ~ .gnb_btn > ul > li:nth-child(3){
    transform:rotate(90deg); -webkit-transform:rotate(90deg);}

/**nav text**/
ul.gnb_text{
    text-align: center; max-width: 280px; height: 100%; width: 100%; top: 0; right:-280px; background:rgba(255,255,255,0.9); padding-top:100px; z-index: -999; position: absolute; opacity: 1; position: fixed; color:#b42024; transition:all 0.5s ease;}

input#gnb_btn01:checked ~ ul.gnb_text{
    animation: navtext 2s ease-in-out; -webkit-animation: navtext 2s ease-in-out; z-index: 990; opacity: 1; overflow:auto; right:0; transition:all 0.5s ease;}


.gnb_text li{ padding: 25px 0; border-bottom:1px solid;}

.gnb_text li a{ font-size:16px;}

.main__banner{
  width: 100%;
  height: 500px;
  color: #fff;
  text-align: center;
  position: relative;
  background: url(../images/main__banner_bg.jpg) top center;
}
.main__banner__h2{
  font-size: 35px;
  font-weight: bold;
  position: absolute;
  top: 40%;
  left: 0;
  right: 0;
  transform: translateY(-40%);
}
.main__banner__text{
  font-size: 21px;
  font-weight: bold;
  position: absolute;
  top: 57%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.main__banner__text02{
  font-size: 18px;
  font-weight: bold;
  position: absolute;
  top: 55%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}

.main__banner__btn{
  max-width: 240px;
  margin: 0 auto;
  background: #b42024;
  color: #fff;
  font-size: 17px;
  padding: 15px 0;
  position: absolute;
  top: 70%;
  left: 0;
  right: 0;
  transform: translateY(-59%);
}
.main__banner__btn:hover{
  opacity: 0.8;
}

/***** // End main__banner *****/

/***** main__news *****/
.main__news{
  width: 100%;
  height: 673px;
}
.main__news__content{
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding: 80px 0;
}
.main__news__content__title{
  position: relative;
}
.main__news__content__title__text{
  font-size: 30px;
  color: #2c2c2c;
  font-weight: bold;
  display: inline-block;
}
.main__news__content__title__text__span{
  font-size: 19px;
  color: #999;
  font-weight: bold;
  padding-left: 20px;
}
.main__news__content__title__text__span:before{
  content: '';
  width: 1px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  background: #b42024;
}
.main__news__content__title__link{
  display: inline-block;
  right: 0;
  bottom: 0;
  position: absolute;
}
.main__news__content__title__link__text{
  position: relative;
  display: block;
  color: #333;
  font-weight: bold;
  padding-left: 20px;
}
.main__news__content__title__link__text:hover{
  opacity: 0.8;
}
.main__news__content__title__link__text:before{
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  height: 16px;
  top: 0px;
  left: 6px;
  z-index: 1;
  background: #b42024;
}
.main__news__content__title__link__text:after{
  content: '';
  position: absolute;
  width: 16px;
  height: 4px;
  top: 6px;
  left: 0;
  z-index: 2;
  background: #b42024;
}
.main__news__content__box{
  width: 100%;
  display: block;
}
.main__news__content__box__li{
  width: 100%;
  display: block;
  border-bottom: 1px solid #d5d5d5;
  padding: 30px 0;
  font-size: 0;
}
.main__news__content__box__li__icon{
  min-width: 110px;
  padding: 3px 0;
  text-align: center;
  font-size: 14px;
  color: #fff;
  display: inline-block;
  font-weight: bold;
  vertical-align: middle;
}
.main__news__content__box__li__icon.red{
  background: #b42024;
}
.main__news__content__box__li__icon.green{
  background: #299802;
}
.main__news__content__box__li__date{
  font-size: 16px;
  color: #333;
  display: inline-block;
  font-weight: bold;
  padding-left: 30px;
  padding-right: 30px;
  vertical-align: middle;
}
.main__news__content__box__li__title{
  max-width: 950px;
  width: 100%;
  vertical-align: middle;
  display: inline-block;
  color: #0d2573;
  font-size: 16px;
  font-weight: bold;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.main__news__content__box__li__title:hover{
  opacity: 0.8;
}
/***** // End main__news *****/

/***** main__agency *****/
.main__agency{
  width: 100%;
  height: 684px;
  background: url(../images/main__agency_bg.jpg) bottom center;
  position: relative;
  text-align: center;
}
.main__agency__h2{
  position: absolute;
  top: 60px;
  left: 0;
  right: 0;
}
.main__agency__text{
  font-weight: bold;
  position: absolute;
}
.main__agency__text.line1{
  font-size: 21px;
  color: #333;
  top: 27%;
  left: 0;
  right: 0;
  transform: translateY(-27%);
}
.main__agency__text.line2{
  font-size: 21px;
  color: #666;
  top: 35%;
  left: 0;
  right: 0;
  transform: translateY(-35%);
}
.main__agency__text.line3{
  font-size: 20px;
  color: #949494;
  top: 45%;
  left: 0;
  right: 0;
  transform: translateY(-45%);
}
.main__agency__btn{
  max-width: 240px;
  margin: 0 auto;
  background: #b42024;
  color: #fff;
  font-size: 17px;
  padding: 15px 0;
  position: absolute;
  top: 59%;
  left: 0;
  right: 0;
  transform: translateY(-59%);
}
.main__agency__btn:hover{
  opacity: 0.8;
}
/***** // End main__agency *****/

/***** main__service *****/
.main__service{
  width: 100%;
}
.main__service__content{
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
  padding-top: 80px;
}
.main__service__content__title{
  position: relative;
}
.main__service__content__title__text{
  font-size: 30px;
  color: #2c2c2c;
  font-weight: bold;
  display: inline-block;
}
.main__service__content__title__text__span{
  font-size: 19px;
  color: #999;
  font-weight: bold;
  padding-left: 20px;
}
.main__service__content__title__text__span:before{
  content: '';
  width: 1px;
  height: 20px;
  margin-right: 10px;
  display: inline-block;
  background: #b42024;
}
.main__service__content__title__link{
  display: inline-block;
  right: 0;
  bottom: 0;
  position: absolute;
}
.main__service__content__title__link__text{
  position: relative;
  display: block;
  color: #333;
  font-weight: bold;
  padding-left: 20px;
}
.main__service__content__title__link__text:hover{
  opacity: 0.8;
}
.main__service__content__title__link__text:before{
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  height: 16px;
  top: 0px;
  left: 6px;
  z-index: 1;
  background: #b42024;
}
.main__service__content__title__link__text:after{
  content: '';
  position: absolute;
  width: 16px;
  height: 4px;
  top: 6px;
  left: 0;
  z-index: 2;
  background: #b42024;
}

.main__service__content__box{
  font-size: 0;
  margin-top: 80px;
}
.main__service__content__box.sub{
  font-size: 0;
  margin-top: 20px;
}
.main__service__content__box__list{
  width: 98%;
  display: inline-block;
  vertical-align: top;
  margin-right: 2%;
  margin-bottom: 2%;
}

.main__service__content__box__list__photo{
  overflow: hidden;
  background: #000;
}
.main__service__content__box__list__photo img{
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.main__service__content__box__list__photo img:hover{
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.main__service__content__box__list__text{
  height: 174px;
  background: #f7f6f6;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  padding: 25px 30px;
  position: relative;
}
.main__service__content__box__list__text__h3{
  font-size: 18px;
  font-weight: bold;
  color: #333;
}
.main__service__content__box__list__text__description{
  font-size: 16px;
  font-weight: bold;
  color: #666;
  margin-top: 30px;
}
.main__service__content__box__list__text__btn{
  width: 110px;
  height: 35px;
  background: #b42024;
  padding: 5px 15px;
  font-size: 16px;
  color: #fff;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.main__service__content__box__list__text__btn:hover{
  opacity: 0.8;
}
/***** // End main__service *****/

/********************
  Sub Page
********************/

/***** company *****/
.company__inner{
  border: 2px solid #b0b0b0;
  padding: 30px 60px 20px 40px;
  margin: 0;
}
.company__inner__title{
  padding: 0 0 30px 0;
  margin-bottom: 25px;
  border-bottom: 1px dashed #666;
  font-size: 21px;
}
.company__inner__list{
  margin-bottom: 12px;
  padding-bottom: 8px;
  border-bottom: 1px dotted #ccc;
}
.company__inner__list__title{
  color: #b42024;
  font-size: 14px;
  font-weight: bold;
}
.company__inner__list__description{
  color: #333;
  font-size: 14px;
}
/***** // End company *****/

/***** content *****/
.content__inner{
  width: 100%;
  margin-top: 10px;
  margin-bottom: 100px;
}
.content__inner:last-child{
  margin-bottom: 0;
}
.content__inner__title{
  font-size: 20px;
  font-weight: bold;
}
.content__inner__title:before{
  content: '■';
  font-size: 20px;
  font-weight: bold;
}
.content__inner__wrap{
  border: 2px solid #b0b0b0;
  padding: 30px;
  margin-bottom: 30px;
}
.content__inner__wrap__box{
  width: 100%;
  letter-spacing: -.4em;
}
.content__inner__wrap__box__list{
  width: 100%;
  display: inline-block;
  background: #f1f1f5;
  margin-right: 2%;
  margin-bottom: 2%;
  vertical-align: middle;
  border-radius: 5px;
  box-shadow: 0px 3px 0px 0px #ddd;
  -moz-box-shadow: 0px 3px 0px 0px #ddd;
  -webkit-box-shadow: 0px 3px 0px 0px #ddd;
}
.content__inner__wrap__box__list:nth-child(2n){
  margin-right: 0;
}
.content__inner__wrap__box__list__box{
  width: 100%;
  height: 150px;
  display: table;
}
.content__inner__wrap__box__list__box__img{
  width: 40%;
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
}

.content__inner__wrap__box__list__box__img img{
  width: 90px;
}
.content__inner__wrap__box__list__box__title{
  width: 60%;
  display: table-cell;
  font-size: 20px;
  font-weight: bold;
  color: #333;
  text-align: center;
  letter-spacing: normal;
  vertical-align: middle;
}
.content__inner__wrap__box__list__box__title__p{
  font-size: 13px;
  color: #666;
}
.content__inner__wrap__p{
  text-align: center;
  font-weight: bold;
  color: #333;
}
.content__inner__btn{
  text-align: center;
}
.content__inner__btn__button{
  max-width: 500px;
  width: 100%;
  height: 50px;
  background: #b42024;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border: 0;
  border-radius: 5px;
}
.content__inner__btn__button:hover{
  opacity: 0.7;
}

/***** // End content *****/

/***** service *****/
.service{
  width: 100%;
}
.service__top{
  height: 500px;
  position: relative;
}
.service__top.hp{
  background: url(../images/service/service_hp_top.jpg) bottom center;
}
.service__top.facilities{
  background: url(../images/service/service_facilities_top.jpg) bottom center;
}
.service__top.music{
  background: url(../images/service/service_music_top.jpg) bottom center;
}
.service__top.tableware{
  background: url(../images/service/service_tableware_top.jpg) bottom center;
}
.service__top.network{
  background: url(../images/service/service_network_top.jpg) bottom center;
}
.service__top.app{
  background: url(../images/service/service_app_top.jpg) bottom center;
}
.service__top__title{
  font-size: 40px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  display: block;
  top: 120px;
  left: 0;
  right: 0;
}
.service__top__title.music{
  font-size: 30px;
}
.service__top__titleSmall{
  font-size: 45px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  position: absolute;
  display: block;
  top: 170px;
  left: 0;
  right: 0;
}
.service__top__btn{
  max-width: 240px;
  margin: 0 auto;
  background: #b42024;
  color: #fff;
  font-size: 17px;
  padding: 15px 0;
  position: absolute;
  bottom: 80px;
  left: 0;
  right: 0;
  text-align: center;
  border-radius: 5px;
}
.service__top__btn.music{
  max-width: 300px;
  background: #A3DB20;
  color: #000;
  border-radius: 50px;
  box-shadow: 0px 3px 0px 0px #ddd;
  -moz-box-shadow: 0px 3px 0px 0px #ddd;
  -webkit-box-shadow: 0px 3px 0px 0px #ddd;
}


.service__top__btn:hover{
  opacity: 0.8;
}
.service__main{
  max-width: 1024px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  padding: 30px 0;
}
.service__main.music{
  max-width: 100%;
  width: 100%;
  padding: 0;
  background: #fff;
}
.service__main__menu{
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 50px;
}
.service__main__menu__link{
  display: inline-block;
  width: 30%;
  margin: 0 1.3%;
}
.service__main__menu__link__a{
  height: 50px;
  display: block;
  border-radius: 40px;
  color: #fff;
  line-height: 50px;
  background: rgb(64,64,64);
  background: -moz-linear-gradient(top, rgb(64,64,64) 0%, rgb(64,64,64) 50%, rgb(51,51,51) 51%, rgb(51,51,51) 100%);
  background: -webkit-linear-gradient(top, rgb(64,64,64) 0%,rgb(64,64,64) 50%,rgb(51,51,51) 51%,rgb(51,51,51) 100%);
  background: linear-gradient(to bottom, rgb(64,64,64) 0%,rgb(64,64,64) 50%,rgb(51,51,51) 51%,rgb(51,51,51) 100%);
}
.service__main__menu__link__a:hover{
  opacity: 0.8;
}
.service__main__title{
  font-size: 25px;
  font-weight: bold;
  color: #333;
  margin-bottom: 20px;
  padding-left: 10px;
  border-bottom: 1px solid #d9d9d9;
  position: relative;
}
.service__main__title:before{
  content: '';
  position: absolute;
  width: 5px;
  height: 25px;
  left: 0;
  bottom: 10px;
  border-left: 5px solid #b42024;
}
.service__main__boxtitle{
  max-width: 210px;
  width: 100%;
  padding: 10px;
  border: 2px solid #333;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
}

.service__main__title__text{
  font-size: 15px;
  color: #333;
}
.service__main__wrap{
}
.service__main__wrap__box{
  width: 100%;
  letter-spacing: -.4em;
}
.service__main__wrap__box__list{
  width: 100%;
  display: inline-block;
  background: #f1f1f5;
  margin-right: 2%;
  margin-bottom: 2%;
  vertical-align: middle;
  border-radius: 5px;
  box-shadow: 0px 3px 0px 0px #ddd;
  -moz-box-shadow: 0px 3px 0px 0px #ddd;
  -webkit-box-shadow: 0px 3px 0px 0px #ddd;
}
.service__main__wrap__box__list:nth-child(2n){
  margin-right: 0;
}
.service__main__wrap__box__list__box{
  width: 100%;
  height: 150px;
  display: table;
}
.service__main__wrap__box__list__box__img{
  width: 30%;
  display: table-cell;
  letter-spacing: normal;
  vertical-align: middle;
  text-align: center;
}
.service__main__wrap__box__list__box__img img{
  width: 90px;
  height: 90px;
}
.service__main__wrap__box__list__box__title{
  width: 70%;
  display: table-cell;
  font-size: 14px;
  color: #333;
  letter-spacing: normal;
  vertical-align: middle;
  padding-right: 30px;
}

.service__main__list{
  width: 100%;
  display: block;
  letter-spacing: -.4em;
}
.service__main__list__item{
  width: -webkit-calc(100% / 2 - 40px / 2);
  width: calc(100% / 2 - 40px / 2);
  display: inline-block;
  letter-spacing: normal;
  background: #333;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  vertical-align: middle;
}
.service__main__list__item__link{
}
.service__main__list__item__link__hover{
  width: 100%;
  height: 100%;
  background: transparent;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.service__main__list__item__link__hover:before,
.service__main__list__item__link__hover:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  background: transparent;
}
.service__main__list__item__link__hover:before{
  width: 25px;
  height: 4px;
}
.service__main__list__item__link__hover:after{
  width: 4px;
  height: 25px;
}
.service__main__list__item:hover .service__main__list__item__link__hover{
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.6);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.service__main__list__item:hover .service__main__list__item__link__hover:before,
.service__main__list__item:hover .service__main__list__item__link__hover:after{
  background: #999;
}

.service__main__list__item__link__img{
  max-width: 100%;
  height: auto;
  display: block;
}
.service__main__list__item__link__img img{
  width: 100%;
  vertical-align: middle;
}

.service__main__title__btn{
  padding: 50px 0;
  text-align: center;
}
.service__main__title__btn__button{
  max-width: 500px;
  width: 100%;
  height: 50px;
  background: #b42024;
  margin: 0 auto;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  border: 0;
  border-radius: 5px;
}
.service__main__title__btn__button:hover{
  opacity: 0.7;
}
.service__main__facilities{
  width: 100%;
  text-align: center;
  letter-spacing: -.4em;
}
.service__main__facilities__item{
  width: calc(100% / 3);
  display: inline-block;
  letter-spacing: normal;
  margin-top: 30px;
  margin-bottom: 30px;
}
.service__main__facilities__item img{
  max-width: 100%;
  vertical-align: middle;
}

.service__main__tableware{
  width: 100%;
}
.service__main__tableware__item{
  width: 100%;
  border: 2px solid #b0b0b0;
  padding: 30px;
  margin-bottom: 30px;
  background: #f1f1f5;
  border-radius: 5px;
  letter-spacing: -.4em;
}
.service__main__tableware__item__left{
  width: 100%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
}
.service__main__tableware__item__left__title{
  font-size: 40px;
  font-weight: bold;
  color: #333;
}
.service__main__tableware__item__left__des{
  font-size: 18px;
  text-align: justify;
}
.service__main__tableware__item__right{
  width: 100%;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  font-size: 0;
}
.service__main__tableware__item__right__img{
  width: calc(100% / 3 - 40px / 3);
  background: #333;
  display: inline-block;
  margin-right: 20px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.service__main__tableware__item__right__img:nth-child(3n){
  margin-right: 0;
}
.service__main__tableware__item__right__img img{
  max-width: 100%;
}

.service__main__musicmenu{
  width: 100%;
  display: block;
  letter-spacing: -.4em;
}
.service__main__musicmenu__item{
  width: calc(100% / 4);
  width: -webkit-calc(100% / 4);
  display: inline-block;
  letter-spacing: normal;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
}
.service__main__musicmenu__item__link{
  color: #fff;
  display: block;
  height: 70px;
  line-height: 70px;
  background: #000;
  transition: all 0.3s;
}
.service__main__musicmenu__item__link:hover{
  background: #333;
  transition: all 0.3s;
}
.service__main__musicm1{
  width: 100%;
  height: 640px;
  background: #666 url(../images/service/service_music_section1_bg.jpg) top center no-repeat;
  position: relative;
}
.service__main__musicm1__box{
  position: absolute;
  max-width: 500px;
  width: 100%;
  top: 100px;
  right: 38%;
  left: 0;
  margin: auto;
  padding-right: 70px;
}
.service__main__musicm1__box__title{
  display: inline-block;
  font-size: 35px;
  border-bottom: 1px solid #262626;
  line-height: 1;
  padding: 0 0 10px;
  margin: 0 0 35px;
}
.service__main__musicm1__box__text{
  font-size: 17px;
  text-align: justify;
}
.service__main__musicm2{
  width: 100%;
  height: 540px;
  background: #666 url(../images/service/service_music_section2_bg.jpg) bottom center no-repeat;
  position: relative;
}
.service__main__musicm2__box{
  position: absolute;
  max-width: 500px;
  width: 100%;
  top: 100px;
  right: 0;
  left: 38%;
  margin: auto;
  padding-right: 70px;
}
.service__main__musicm2__box__title{
  display: inline-block;
  font-size: 35px;
  border-bottom: 1px solid #262626;
  line-height: 1;
  padding: 0 0 10px;
  margin: 0 0 35px;
}
.service__main__musicm2__box__text{
  font-size: 17px;
  text-align: justify;
}
.service__main__musicm3{
  width: 100%;
  height: 780px;
  background: #fff url(../images/service/service_music_section3_bg.jpg) bottom center no-repeat;
  position: relative;
}
.service__main__musicm3__box{
  position: absolute;
  width: 1000px;
  top: 100px;
  right: 0;
  left: 0;
  margin: 0 auto;
  text-align: center;
}
.service__main__musicm3__box__title{
  display: inline-block;
  font-size: 35px;
  border-bottom: 1px solid #262626;
  line-height: 1;
  padding: 0 0 10px;
  margin: 0 0 35px;
}
.service__main__musicm3__box__text{
  font-size: 17px;
  text-align: center;
}
.service__main__musicm4{
  width: 100%;
}
.service__main__musicm4__box{
  width: 100%;
  padding-top: 100px;
}
.service__main__musicm4__box__title{
  margin: 0 auto;
  width: 150px;
  text-align: center;
  font-size: 35px;
  padding: 5px;
  color: #fff;
  background: #333;
}
.service__main__musicm4__box__description{
  font-size: 20px;
  text-align: center;
  margin-top: 20px
}
.service__main__musicm4__box ul{
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  font-size: 0;
  padding: 50px 0;
}
.service__main__musicm4__box__list{
  width: calc(100% / 3);
  text-align: center;
  display: inline-block;
  font-size: 12px;
}
.service__main__musicm4__box__list__title{
  font-size: 20px;
  font-weight: bold;
  position: relative;
  text-align: center;
}
.service__main__musicm4__box__list__title:before{
  content: '';
  display: block;
  width: 100px;
  height: 105px;
  margin: 0 auto;
  background: url(../images/service/icon_ongaku.png) no-repeat;
  background-size: 100px;
  opacity: 0.5;
}
.service__main__musicm4__box__list__plan{
  font-size: 28px;
  font-weight: bold;
}
.service__main__musicm4__box__list__plan.red{
  color: #ff0000;
}
.service__main__musicm4__box__list__month{
  font-size: 18px;
}

.service__main__musicm5{
  width: 100%;
}
/***** // End service *****/

/***** news *****/
.news__inner{}
.news__inner__list{
  width: 100%;
  padding: 20px 0;
}
.news__inner__list__li{
  padding-left: 24px;
  padding-right: 20px;
  display: inline-block;
  position: relative;
}
.news__inner__list__li:before{
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #d5d5d5;
  transform: translateY(-50%);
}
.news__inner__list__li:last-child:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #d5d5d5;
  transform: translateY(-50%);
}
.news__inner__list__li__a{
  color: #2c2c2c;
  font-size: 15px;
  font-weight: bold;
  transition: all .2s;
  line-height: 1.4;
}
.news__inner__list__li__a:hover{
  color: #b9101a;
  opacity: 1;
}

.news__inner__num{
  width: 100%;
  padding: 20px 0;
  display: block;
}
.news__inner__num__center{
  text-align: center;
}
.news__inner__num__center__prev_all{
  display: inline-block;
  vertical-align: top;
}
.news__inner__num__center__prev{
  display: inline-block;
  vertical-align: top;
}
.news__inner__num__center__box{
  width: 27px;
  height: 26px;
  margin-top: 1px;
  line-height: 26px;
  border: 1px solid #d7d7d7;
  display: inline-block;
  vertical-align: middle;
  color: #333;
}
.news__inner__num__center__box:hover,.active{
  background: #b42024;
  color: #fff;
}
.news__inner__num__center__next{
  display: inline-block;
  vertical-align: top;
}
.news__inner__num__center__next__all{
  display: inline-block;
  vertical-align: top;
}

.news__inner__body{
  margin-top: 20px;
}
.news__inner__body__title{
  clear: both;
  margin-top: 25px;
  font-size: 20px;
  line-height: 2;
  font-weight: 700;
  padding-bottom: 20px;
  border-bottom: 1px solid #2c2c2c;
  letter-spacing: .06em;
}
.news__inner__body__content{
  font-size: 15px;
  line-height: 30px;
  word-wrap: break-word;
  clear: both;
  margin-top: 36px;
}
.news__inner__body__back{
  text-align: center;
  margin-top: 60px;
}
.news__inner__body__back__btn{
  width: 540px;
  height: 56px;
  line-height: 59px;
  margin: 0 auto;
  font-size: 16px;
  display: block;
  background-color: #666;
  text-align: center;
  color: #fff;
  position: relative;
}
.news__inner__body__back__btn:hover{
  opacity: 0.8;
}


/*news記事*/
.news__inner__box{
  font-size: 0;
  margin-top: 10px;
}
.news__inner__box.sub{
  margin-top: 20px;
}
.news__inner__box__list{
  width: 100%;
  letter-spacing: normal;
  display: inline-block;
  vertical-align: top;
  margin-right: 20px;
  margin-bottom: 20px;
  position: relative;
}
.news__inner__box__list:nth-child(4n){
  margin-right: 0;
}
.news__inner__box__list__date{
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 5px;
  font-size: 12px;
  color: #fff;
  background: rgba(180,32,36,0.7);
  opacity: 1;
}
.news__inner__box__list__photo{
  max-width: 100%;
  overflow: hidden;
  background: #000;
}
.news__inner__box__list__photo img{
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s;
}
.news__inner__box__list__photo img:hover{
  opacity: 0.5;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.news__inner__box__list__text{
  height: 174px;
  padding: 20px;
  border-left: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
}
.news__inner__box__list__text__h3{
  font-size: 14px;
  font-weight: bold;
  color: #333;
}
.news__inner__box__list__text__description{
  font-size: 12px;
  color: #666;
  margin-top: 10px;
}
.news__inner__box__list__text__btn{
  font-size: 12px;
  color: #666;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.news__inner__box__list__text__btn:before{
  content: '>';
  margin-right: 5px;
  font-size: 10px;
}
.news__inner__box__list__text__btn:hover{
  opacity: 0.8;
}



/***** // End news *****/

/***** contact Us *****/
.contactus__inner{
  border: 2px solid #b0b0b0;
  padding: 30px 60px 20px 40px;
  margin: 0;
}
.contactus__wrap {
  margin-bottom: 20px;
}
.contactus__wrap__inner{
  width: 100%;
}
.contactus__wrap__inner__title{
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: bold;
}
.contactus__wrap__form {
  width: 100%;
  border: 2px solid #b0b0b0;
  padding: 15px 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.contactus__wrap__form__question {
  width: 100%;
}
.contactus__wrap__form__question__list {
  width: 100%;
  padding: 10px 0;
  display: table;
  border-bottom: 1px solid #999;
}
.contactus__wrap__form__question__list__title {
  display: table-cell;
  width: 30%;
  padding: 10px;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.contactus__wrap__form__question__list__title__btnR {
  background-color: #e63131;
  color: #fff;
  padding: 4px 20px;
  margin-left: 10px;
  border-radius: 5px;
}
.contactus__wrap__form__question__list__title__btnG {
  background-color: #35abbb;
  color: #fff;
  padding: 4px 20px;
  margin-right: 10px;
  border-radius: 5px;
}
.contactus__wrap__form__question__list__box {
  display: table-cell;
  width: 70%;
  height: 40px;
  padding: 10px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle;
}
.contactus__wrap__form__question__list__box input{
  width: 100%;
  box-sizing: border-box;
  height: 40px;
  margin: 10px 0;
  padding: 10px;
  position: relative;
}
.contactus__wrap__form__question__list__box textarea{
  width: 100%;
  box-sizing: border-box;
  height: 200px;
  padding: 10px;
  margin: 10px 0;
}

.contactus__wrap__form__question__massage {
  width: 100%;
  padding: 10px;
}
.contactus__wrap__form__question__massage__title {
  font-size: 14px;
  font-weight: bold;
}
.contactus__wrap__form__question__massage__description{
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
}
.contactus__wrap__form__question__massage__description__text{
  font-size: 14px;
  color: #333;
}
.contactus__wrap__form__question__information{
  text-align: center;
}
.contactus__wrap__form__question__btn{
  margin: 20px auto;
  text-align: center;
}
.contactus__wrap__form__question__btn__box{
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 250px;
  cursor: pointer;
  background: #0076c7;
  border-color: transparent;
}
.contactus__wrap__form__question__btn__box:hover{
  opacity: 0.7;
}
.contactus__wrap__form__question__btn__cancel{
  border-radius: 4px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  height: 36px;
  line-height: 36px;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  text-decoration: none;
  width: 250px;
  cursor: pointer;
  background: #999;
}

.contactus__wrap__form__question__btn input[type="submit"]:disabled{
  opacity: 0.5;
  text-decoration: none;
  cursor: not-allowed;
}
/* error */
.contactus__wrap__error{
  margin-bottom: 20px;
  border-radius: 5px;
  padding-left: 15px;
}
.contactus__wrap__error__title{
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  padding: 5px;
  background: #ff0000;
  display: inline-block;
  border-radius: 5px;
  margin-bottom: 5px;
}
.contactus__wrap__error__text{
  color: #ff0000;
  font-weight: bold;
  font-size: 13px;
  margin-top: 4px;
}
.contactus__wrap__error__text:before{
  content: '・';
}
/***** // End contact Us *****/
