@charset "utf-8";



body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif;
    color: #222;
    font-size: 1rem;
    line-height: 1.75;
    margin: 0;padding: 0;
    word-wrap: break-word;

    
}
@media screen and (max-width:992px) {
    body {
        font-size: 1.1em;  
    }

}/*end*/
/* ------------
* common 
 ------------ */
ul, li {
    margin: 0;
    padding: 0;
    list-style: none;
}
a {
    color: #333;
    outline: none;
    text-decoration: none;
}
a:hover, a:active {
    text-decoration: none;
}
*:focus {
    outline: none;
}
img {
    width: 100%;
    height: auto;
}
a:hover img {
    opacity: 0.8;
    filter: alpha(opacity=80);
}
.text-center {
    text-align: center;
    margin: 0 auto;
}
.text-left {
    text-align: left;
    margin: 0;
}
.text-right {
    text-align: right;
    margin: 0;
}
.pink {
    color: #f702a0;
}
p {
    text-align: justify;
}



#wrapper {
    width: 100%;
    overflow: hidden;    background-image: url(../img/subtle_grunge.jpg) ;
    background-repeat: repeat;
}

h2 {text-shadow: -1px -1px 1px #666, 1px 1px #999;
    margin: 0 auto 20px;
    text-align: center;
    text-transform: uppercase;
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: 600;
}
h2 span {
    display: block;
    font-size: 1rem;
    letter-spacing: 0;
}
/* ------------------------------------------------------------------- 
 * responsive:
 * h2
 * ------------------------------------------------------------------- */
@media screen and (max-width:992px) {
h2 {
    font-size: 1.8rem;

}
    
    
} /*end*/


/* ------------
 * font-family
 ------------ */
 h2,h3 {
  font-family: "Oswald", sans-serif;font-weight: 700;
}

.copyright, nav, midashi {
  font-family: "Oswald", sans-serif;font-weight: 300;
}





/* ------------------------------------------------------------------- 
 * loading
 * ------------------------------------------------------------------- */
.fixed_bg {
    background-color: #eee;
    background-size: cover;
    background-position: center center;
    display: block;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    overflow: hidden;
    opacity: 0;
    transition: .5s;
}
.fixed_bg.active {
    opacity: 1;
}
.fixed_bg.active.normal {
    opacity: .05;
}
.fixed_logo {
    position: fixed;
    top: 15%;
    left: 48%;
    z-index: 1;
    width: 60%;
    height: auto;
    margin: 0 auto;
    animation: sk-scaleout 1s 1;
}
.fixed_logo_img {
    width: 25px;
}
.loading {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    z-index: 9999;
    background-color: #f702a0;
}
.loading .loader {
    width: 200px;
    height:200px;
    margin: 0 auto;
    animation: loader 2s infinite ease-in-out;
}
.loading .loader img {
      width: 200px;
    height:200px; transform: rotate(-5deg);
}
@keyframes loader {
    0% {
       filter: blur(0px);

    }
       50% {
        filter: blur(50px);
    }
    100% {
  
        filter: blur(0px);
    }
}


/* ------------------------------------------------------------------- 
 * top
 * ------------------------------------------------------------------- */
#LVhome {
width: 100%;margin: -30px 0 0 0;padding: 0;
  

}
.home-area{
width: 100%;margin: 0;padding: 0;
  

}
/* ------------------------------------------------------------------- 
 * responsive:
 * top/*#nav-bg { height:  60px;/*background: #f702a0;
 * ------------------------------------------------------------------- */
@media screen and (max-width:992px) {

    
    
} /*end*/


/* ------------------------------------------------------------------- 
 * intro
 * ------------------------------------------------------------------- */
#LVintro {	
    margin: 0;
    width: 100%;
    padding: 0;
}
.LVintro-content {
    width: 100%;
    max-width: 700px;
    padding: 0;
    margin: auto;
    color: #f702a0;
        transform: rotate(-3deg);
}

/* ------------------------------------------------------------------- 
 * responsive:
 * intro
 * ------------------------------------------------------------------- */
@media screen and (max-width:992px) {
   
.LVintro-content {
    width: 100%;
    max-width:90%;
}
} /*end*/


/* ------------------------------------------------------------------- 
 * topics
 * ------------------------------------------------------------------- */
#LVtopics {
   
    width: 100%;
    padding: 60px 0;
}
.LVtopics-content {
    width: 100%;
    max-width: 700px;
    padding: 0;
    margin: auto;
}
.news-box{margin: auto;background: #eee;font-size: 0.9em;border-top: 6px solid #f702a0;border-bottom: 6px solid #f702a0;}




ul.feed {height: 200px;
	width: 100%;max-width:100%;
	overflow:scroll;
}

ul.feed li{border-bottom: 1px dotted #999;padding: 10px;}

ul.feed li span {color: #f702a0;margin-right: 15px;
   
}

ul.feed a:link,ul.feed a:visited{color: #333;}
ul.feed a:hover{color: #f702a0;}

/* ------------------------------------------------------------------- 
 * responsive:
 * topics
 * ------------------------------------------------------------------- */
@media screen and (max-width:992px) {
 
    .LVtopics-content {
    width: 100%;
    max-width: 90%;
    padding: 0;
    margin: auto;
}
    
 


    
ul.feed {height: 300px;
padding: 0 15px;
}

ul.feed span { display: block;
}



} /*end*/

/*
---------------------------------------------
info
---------------------------------------------
*/
#info {
  padding: 60px 0;color: #333;width: 100%;background-color:#f702a0;background-image: url(../img/subtle_grungeP.jpg) ;
    background-repeat: repeat;}

.info-content-link {width: 100%;max-width: 900px;;margin: auto;
display: flex;
    justify-content: center;
    align-items: center;
}

.info-content-link div{width:96%;margin: auto;}
.info-content-link .LV-more,.info-content-link .ST-more{width:96%;margin: auto;}

#info h2.maintitle {  color: #eee; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "MS PGothic", "ＭＳ Ｐゴシック", sans-serif; }
#info h3 {  color: #eee; margin: 0 auto 10px;text-align: center; text-shadow: -1px -1px 1px #666, 1px 1px #999;}
.info-content {
    width: 100%;
    max-width: 700px;
    padding: 0;
    margin: auto;
}

#info .infotable {border-collapse:collapse;text-align: center;font-size: 0.95em;background: #eee;color:#333;width: 100%;}
#info .infotable th{ padding: 0.8rem;vertical-align: top;}
#info .infotable tr {border-top:1px dotted #333;}
#info .infotable tr:first-child{}
#info .infotable tr:last-child{}
#info .infotable td{font-weight: 500;padding: 0.8rem;text-align: left;}

#info .infotable .midashi{color:#f702a0;border: 1px solid #f702a0;padding:0.2rem 0.8rem 0.4rem;}



#info  a:link {color:#333;text-decoration: underline;}
#info  a:visited {color:#333;text-decoration: underline;}
#info  a:active{color:#333;text-decoration: underline;}
#info  a:hover {color:#000;text-decoration: none;}

.kome {font-size: 0.8rem;line-height: 1.5;
  list-style: none;
  padding-left: 1.2em;
  margin-top: 0.4em;margin-left: 0.2em;
}
.kome li {
  text-indent: -1.2em;
}
.kome li:before {
  content: "※";
  margin-right: 0.2em;
}
.ten {font-size: 0.8rem;line-height: 1.5;
  list-style: none;
  padding-left: 1.2em;
  margin-top: 0.4em;margin-left: 0.2em;
}
.ten li {
  text-indent: -1.2em;
}
.ten li:before {
  content: "・";
  margin-right: 0.2em;
}

#guideline .kome li {font-size: 0.9rem;
}
#guideline .kome li {
margin-bottom: 0.5em;
}

@media screen and (max-width: 991px) {
    
    #info {
}
    .info-content {
    width: 100%;
    max-width: 90%;
  
}
#info h2.maintitle {font-size: 1.65em;}
    #info h3 {font-size: 0.9em;}
    
    
    .info-content-link {width: 100%;max-width: 96%;display: block;margin-top: 5px;margin: auto;text-align:center;}
    
    
#info .infotable { 
    width: 100%;
    margin: 0 auto;
  }
#info .infotable th, #info .infotable td {
    display: block;
  }
#info .infotable th{
    border-bottom: dotted 1px #666;background: #ccc;
  }
#info .infotable td{
 
  }
	
}/*end*/

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

	
#info .table th{margin: 0;font-weight: 600;display: block;width: 100%;}
#info .table td{font-weight: 500;display: block;width: 100%;}

#info .table {width: 100%;max-width: 100%;text-align: left;font-size: 0.95rem;line-height:1.6;}


}/*end*/


/*
---------------------------------------------
theater
---------------------------------------------
*/
#theater {color:#333;
  padding: 60px 0; 
}


#theater a:link {color:#333;text-decoration: underline;}
#theater a:visited {color:#333;text-decoration: underline;}
#theater a:active{color:#333;text-decoration: underline;}
#theater a:hover {color:#666;text-decoration: none;}

#theater .table-striped  {width: 100%;}
#theater .table-striped tr {}

#theater .table-striped th {
  font-weight: 600;
  font-size: 0.9rem;
  background: #333;color: #ccc;padding: 5px;
}
#theater .table-striped td {color:#333;padding: 5px;
  font-weight: normal;
  font-size: 0.9rem;background: #eee;

}
#theater .table-striped tr:nth-child(odd) td {	background: #fff;}


/*アコーディオン全体*/
.accordion-area{
    list-style: none;
    width: 96%;
    max-width: 900px;
    margin:0 auto;
}

.accordion-area li{
    margin: 10px 0;
}

.accordion-area section {
	background-color: #f702a0;padding:10px 0;
}

/*アコーディオンタイトル*/
.title {color:  #eee;
    position: relative;/*+マークの位置基準とするためrelative指定*/
    cursor: pointer;
    font-size:1.1rem;
    font-weight: 700;
    padding: 1% 3% 1% 50px;
    transition: all .5s ease;
}

/*アイコンの＋と×*/
.title::before,
.title::after{
    position: absolute;
    content:'';
    width: 15px;
    height: 2px;
    background-color: #333;
    
}
.title::before{
    top:48%;
    left: 15px;
    transform: rotate(0deg);
    
}
.title::after{    
    top:48%;
    left: 15px;
    transform: rotate(90deg);

}

/*　closeというクラスがついたら形状変化　*/

.title.close::before{
	transform: rotate(45deg);
}

.title.close::after{
	transform: rotate(-45deg);
}

/*アコーディオンで現れるエリア*/
.box {
    display: none;/*はじめは非表示*/
    background: #f3f3f3;
	margin:0 3% 3% 3%;
    padding: 3%;
}


@media screen and (max-width: 991px) {
	
.accordion-area{
    width: 96%;
    max-width: 90%;
}
 #theater .table-striped  {width: 100%;} 
    
    
 #theater .table-striped tr td, 
 #theater .table-striped tr th {
    border-left: none;
    display: block;
  }
    
    
 }/**/   
    
/*
---------------------------------------------
notice
---------------------------------------------
*/
#guideline {
  padding: 60px 0;
}


.guideline-content {
    width: 100%;
    max-width: 900px;
    padding: 1%;
    margin: auto;
background: #eee;color:#333;
}

#guideline p {
  font-size: 0.85em;
}

#guideline h3 {color: #222;
  font-weight: 600;
  font-size: 1.2rem;
  border-top: 3px solid #000;
  border-bottom: 3px solid #000;
  margin: 30px auto 30px;
  padding: 0.5rem;text-align: center;
}
#guideline h4 {color: #222;
  font-weight: 600;
  font-size: 1.2rem;
  margin: 15px 0;
  padding: 0;
}
#guideline h5 {color: #222;
  font-weight: 600;
  font-size: 1em;
  text-align: left;
  margin: 15px 0;
  padding: 30px 0 0 0;
  border-top: 1px dotted #000;
}

@media screen and (max-width:992px) {
 .guideline-content {
    max-width: 90%; padding: 2%;
}
} /*end*/

/*
---------------------------------------------
stage
--------------------------------------------- 
*/


#stage {margin: 0 auto;text-align: center;padding: 60px 0;/*background-color:#f702a0;background-image: url(../img/subtle_grungeP.jpg) ;
    background-repeat: repeat;*/}

#stage img{max-width: 900px;}

@media screen and (max-width:992px) {
#stage img{max-width: 80%;}
} /*end*/
/*
---------------------------------------------
stage
--------------------------------------------- 
*/


#gc {margin: 0 auto;text-align: center;padding: 60px 0;/*background:#fdf001;background-image: url(../img/subtle_grungeY.jpg) ;
    background-repeat: repeat;*/}
.gc-content{    display: flex;
    justify-content: center;
    align-items: center;max-width: 900px;margin: auto;padding:1%;}
.gc-content div{max-width:420px;margin: auto;}


@media screen and (max-width:992px) {
    
.gc-content{    display:block;
max-width: 100%;}
.gc-content div{max-width:60%;margin: auto;}    
    
} /*end*/


/*
/*==================================================
ボタン当日等 PC
===================================*/
.button-other {
    font-size: 1em;
    font-weight: 700;
    display: inline-block;
    background: #ccc;
    color: #f702a0;
    width: 80%;
    padding: 10px 30px 10px 20px;
    text-align: center;
    margin: 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transform: skewX(-20deg);border:1px solid #f702a0;
}
.button-other::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 20px;
    height: 5px;
    border: none;
    border-right: 2px solid #f702a0;
    border-bottom: 1px solid #f702a0;
    transform: skew(45deg);
    transition: .3s;
}
.button-other:hover {
    background: #fefefe;
}
.button-other:hover::after {
    right: 10px;
    width: 30px;
    border-right: 2px solid #f702a0;
    border-bottom: 1px solid #f702a0;
}

@media screen and (max-width:992px) {
.button-other {

    width: 70%;
 
}
    

} /**/

/*==================================================
矢印ボタンチケット PC
===================================*/
.button-ticket {
    font-size: 1em;
    font-weight: 700;
    display: inline-block;
    background: #ccc;
    color: #f702a0;
    width: 80%;
    padding: 10px 30px 10px 20px;
    text-align: center;
    margin: 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transform: skewX(-20deg);
}
.button-ticket::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 20px;
    height: 5px;
    border: none;
    border-right: 2px solid #f702a0;
    border-bottom: 1px solid #f702a0;
    transform: skew(45deg);
    transition: .3s;
}
.button-ticket:hover {
    background: #fefefe;
}
.button-ticket:hover::after {
    right: 10px;
    width: 30px;
    border-right: 2px solid #f702a0;
    border-bottom: 1px solid #f702a0;
}

@media screen and (max-width:992px) {
.button-ticket {

    width: 70%;
 
}
    

} /**/


/*==================================================
ボタンリセール PC
===================================*/

.button-resale  {
  font-size: 0.8em;
    font-weight: 600;
    display: inline-block;
    background: #ccc;
    color: #222;
    width: 80%;
    padding:5px 30px 5px 20px;
    text-align: center;
    margin: 0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transform: skewX(-20deg);
}
.button-resale::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 20px;
    height: 5px;
    border: none;
    border-right: 2px solid #222;
    border-bottom: 1px solid #222;
    transform: skew(45deg);
    transition: .3s;
}
.button-resale:hover {
    background: #fefefe;
}
.button-resale:hover::after {
    right: 10px;
    width: 30px;
    border-right: 2px solid #222;
    border-bottom: 1px solid #222;
}

@media screen and (max-width:992px) {
.button-resale{

    width: 70%;
 
}
    

} /**/
/*==================================================
矢印ボタンキャスト
===================================*/
.cast-btn-area {margin: 0;padding: 0;
    background: #000;
    width: 100%;
    display: flex;
    justify-content: center;
}
.cast-btn {
    width: 49%;
}
.button-arrow {
    font-size: 1em;
    display: inline-block;
    background: #000;
    width: 82%;
    padding: 5px 20px 10px 10px;
    text-align: center;
    color: #f702a0;
    margin: 0;
    border-top: 1px solid #f702a0;
    cursor: pointer;
    position: relative;
    text-decoration: none;
}
.button-arrow::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 30px;
    width: 30px;
    height: 5px;
    border: none;
    border-right: 2px solid #f702a0;
    border-bottom: 1px solid #f702a0;
    transform: skew(45deg);
    transition: .3s;
}
.button-arrow:hover {
    background: #f5f5f5;
}
.button-arrow:hover::after {
    right: 20px;
    width: 30px;
}

@media screen and (max-width:992px) {
.cast-btn-area {
    background: #000;
    width: 100%;
    display: block;
}
    .button-arrow {
    width: 80%;
}
   
    .cast-btn {
    width: 100%;
}  
    
} /**/

/*==================================================
劇場ボタンチケット
===================================*/
.halllink {
    text-align: right;
}
.button-hall {
    font-size: 0.8em;
    font-weight: 700;
    display: inline-block;
    background: #eee;
    width: 150px;
    padding: 5px 30px 5px 20px;
    text-align: center;
    color: #666;
    margin: 0 0 1em;
    border: 1px solid #666;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    transform: skewX(-15deg);
}
.button-hall::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 5px);
    right: 20px;
    width: 20px;
    height: 5px;
    border: none;
    border-right: 2px solid #666;
    border-bottom: 1px solid #666;
    transform: skew(45deg);
    transition: .3s;
}
.button-hall:hover {
    background: #666;
    color: #0f0f0f;
}
.button-hall:hover::after {
    right: 10px;
    width: 30px;
    border-right: 2px solid #0f0f0f;
    border-bottom: 1px solid #0f0f0f;
}
/* ------------------------------------------------------------------- 
 * responsive:
 * button
 * ------------------------------------------------------------------- */
/*==================================================
矢印ボタンチケット SP
===================================*/
@media screen and (max-width:992px) {
    
    .button-hall {
 
    width: 100px;

}

} /**/
/*
---------------------------------------------
profile
---------------------------------------------
*/
#profile {
    background-image: url("../img/bg-comment.jpg");
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: cover; 
    padding-bottom: 200px;
}
.profile-content {
    font-size: 0.95em;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: top;
    margin: 0 auto;
    text-align: center;
    max-width: 90%
}
.profile-L {
    width: 33%;
    padding: 1rem;
}
.profile-ph, .title-comment, .title-thanks {
    margin: auto;
    text-align: center;
}
.title-comment img {
    width: 150px;
    margin: 15px 0 0;
    padding: 1rem;
}
.title-profile img {
    width: 120px;
    margin: 15px auto;
    text-align: center;
}
.title-thanks img {
    width: 430px;
    margin: 15px auto;
    text-align: center;
}
.profile-L h1 {
    width: 80px;
    color: #000;
    font-size: 3rem;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl;
    margin: 0 auto;
    text-align: center;
}
.profile-L h1 .director {
    font-weight: 700;
    font-size: 1.2rem;
    margin-bottom: 15px;
}
.profile-R {
    width: 66%;
    margin: 0;
    padding: 2rem 2rem;
}
.profile-content h3 {
    font-size: 1em;
    text-align: left;
    line-height: 1.8em;
    padding: 0.8em 0 1em 0;
    margin: 0;
}
.profile-content .pink {
    color: #f702a0;
    letter-spacing: -0.3em;
    margin-right: 0.5em;
}
.profile-content p {
    font-size: 1em;
    color: #333;
    text-align: justify;
    padding: 0;
    margin: 0;
}
p.profile-txt {
    font-size: 0.9em;
    color: #333;
    line-height: 1.4em;
    text-align: justify;
}
/* ------------------------------------------------------------------- 
 * responsive:
 * profile
 * ------------------------------------------------------------------- */
@media screen and (max-width:992px) {
    
    #profile {
    background-image: url("../img/bg-commentsp2.jpg");
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto; 
    padding-bottom: 230px;
}
    
    
    .profile-content {
        width: 100%;
        display: block;
        margin: 0 auto;
        text-align: center;
        max-width: 94%;
    }
    .profile-L {
        width: 100%;
        margin: 0 auto;
        text-align: center;
        padding: 20px 0 40px;
    }
    .profile-L h1 {
        width: 90%;
        margin: auto;
        text-align: center;
        padding-left: 0;
        -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
        writing-mode: horizontal-tb;
    }
    .profile-L h1 .director {
        line-height: 1;
        font-size: 1.2rem;
        display: block;
        margin-bottom: 0;
    }
    .profile-R {
        width: 100%;
        padding: 0 0 20px;
    }
    .title-comment {
        font-size: 2em;
        width: 90%;
    }
    .profile-content h3 {
        text-align: left;
        line-height: 1.8em;
        padding: 0;
        margin: 0.5em 0;
    }
    
    .title-thanks img {
    width: 90%;
    margin: 15px auto;
    text-align: center;
}
   
    
 .profile-L h1.inouesama{font-size: 2.4rem;}
    
    
} /*end*/


@media screen and (max-width:768px) {
    
    #profile {

    padding-bottom: 100px;
}
    } /*end*/
/* ------------------------------------------------------------------- 
 * overlay banner
 * ------------------------------------------------------------------- */
.fix-pc {
    position: fixed;
    animation-name: fadey_bottom_start;
    animation-duration: 8s;
    z-index: 998;
    left: 10px;
    bottom: 20px;
}
.fix-pc-wrap {
    margin: 0;
     width: 130px;
    height: 133px;
  line-height:150px;
  text-align: center ;
}
.fix-pc-wrap a {
    display: flex;
    position: relative;
    padding: 0.1rem 0 0;
    min-width: 160px;
    transition: 0.3s;
}
.fix-pc-wrap a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.foot-kokuchi img {
    width: 130px;
    height: 133px;filter: drop-shadow(0px 0px 10px rgba(100, 10, 65, 0.9)) drop-shadow(0px 0px 2px rgba(100, 10, 65, 0.8));
    /*filter: drop-shadow(0px 0px 10px rgba(255, 2, 147, 0.9)) drop-shadow(0px 0px 2px rgba(255, 2, 147, 0.8));*/
}


.foot-kokuchi {
  transition: 1s ;
  transform: rotateZ( 0deg ) ;
}
.foot-kokuchi:hover {
  transition: 1s ;
  transform: rotateZ( 360deg );
}

.foot-adjust {
    padding-left: 30px;
}

/* ------------------------------------------------------------------- 
 * responsive:
 * overlay banner
 * ------------------------------------------------------------------- */
@media screen and (max-width:1024px) {
.fix-sp {
    position: fixed;
    animation-name: fadey_bottom_start;
    animation-duration: 9s;
    z-index: 998;
  left: 10px;
    bottom: 15px;
}
.fix-sp-wrap {
    margin: 0;
  width:100px;
    height: 103px;
  line-height:113px;
  text-align: center ;
}
.fix-sp-wrap a {
    display: flex;
    position: relative;
    padding: 0.1rem 0 0;
  width: 100px;
    transition: 0.3s;
}
.fix-sp-wrap a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
}

.fix-sp-wrap .foot-kokuchi img ,.fix-sp-wrap .foot-kokuchi2 img{
  width: 100px;
    height: 103px;filter: drop-shadow(0px 0px 10px rgba(100, 10, 65, 0.9)) drop-shadow(0px 0px 2px rgba(100, 10, 65, 0.8));
    /*filter: drop-shadow(0px 0px 10px rgba(255, 2, 147, 0.9)) drop-shadow(0px 0px 2px rgba(255, 2, 147, 0.8));*/
}


.fix-sp  {
  transition: 1s ;
  transform: rotateZ( 0deg ) ;
}
.fix-sp:hover {
  transition: 1s ;
  transform: rotateZ( 0deg );
}



} /*end*/
@keyframes fadey_bottom_start {
    0% {
        opacity: 0;
    }
    90% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
/*-------------------------------------------------------------------*/
.mt-1, .pt-1 {
    padding-top: 0.5em;
}
.mt-2, .pt-2 {
    padding-top: 1em;
}
.mt-3, .pt-3 {
    padding-top: 1.5em;
}
.mt-4, .pt-4 {
    padding-top: 2em;
}
.mt-5, .pt-5 {
    padding-top: 2.5em;
}
.mb-1, .pb-1 {
    padding-bottom: 0.5em;
}
.mb-2, .pb-2 {
    padding-bottom: 1em;
}
.mb-3, .pb-3 {
    padding-bottom: 1.5em;
}
.mb-4, .pb-4 {
    padding-bottom: 2em;
}
.mb-5, .pb-5 {
    padding-bottom: 2.5em;
}
/* ------------------------------------------------------------------- 
 * e.t.c
/*-------------------------------------------------------------------*/
.pc {
    display: block !important;
}
.sp {
    display: none !important;
}
/* ------------------------------------------------------------------- 
 * responsive:
 *  e.t.c
 * ------------------------------------------------------------------- */
@media screen and (max-width: 992px) {
    .pc {
        display: none !important;
    }
    .sp {
        display: block !important;
    }
} /*end*/
/*===========================================================*/
/*ナビ
/*===========================================================*/
#g-nav {
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position: fixed;
    z-index: -1;
    opacity: 0; /*はじめは透過0*/
    /*ナビの位置と形状*/
    top: 0;
    width: 100%;
    height: 100vh; /*ナビの高さ*/
    background:#666;
    background-position: center 4% ;
    background-size: 100% auto;
    /*動き*/
    transition: all 1.3s;
    
}

@media screen and (max-width: 480px){
#g-nav {

    background-image: none;
  
}}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive {
    opacity: 1;
    z-index: 999;
}
/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list {
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh; /*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#g-nav.panelactive #g-nav-list {
    display: block;
}
/*ナビゲーション*/
#g-nav ul {
    display: none;
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 999;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#g-nav.panelactive ul {
    display: block;
}
#g-nav-list {
    display: none;
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
#g-nav.panelactive li {
    text-align: center;
    width: 100%;
}
#g-nav.panelactive li a {
    color: #fff;
}
#g-nav.panelactive li a:hover {
    color: #f702a0;
}
.gnavi div.follow {
    text-transform: none;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    text-align: center;
    margin: auto;
    width: 300px;
    padding: 5px 0; 
}
.gnavi div.follow .in a, .gnavi div.follow .tw a, .gnavi div.follow .yt a {}
.gnavi div.follow li {
    width: 72px;
    height: 50px;
    padding: 8px 0 0;
    text-align: center;
    margin: auto;
}

.gnavi div.follow li span{
display: block;padding-left: 2px;
}

.in-img, .tw-img, .yt-img {
    width: 35px;
}
footer div.follow {
    text-transform: none;
    font-size: 0.7rem;
    display: flex;
    align-items: stretch;
    text-align: center;
    margin: auto;
    width: 300px;
    padding: 10px 0;
}
footer div.follow .in a, .gnavi div.follow .tw a, .gnavi div.follow .yt a {}
footer div.follow li {
    width: 70px;
    height: 50px;
    padding: 8px 0 0;
    text-align: center;
    margin: auto;
}
/*===========================================================*/
/*左から右に線
/*===========================================================*/


.gnavi {
    display: flex;
    justify-content: center;
    list-style: none;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 500;
    /*background-color:rgba(0,0,0,0.9);*/
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000;
}
.gnavi a, .gnavi a:visited {
    padding: 10px 5px;
    color: #f702a0;
    /*background-color:rgba(255,39,98,1);*/
    /*background-color:rgba(0,0,0,1);*/
    text-decoration: none;
}
.gnavi {
    line-height: 1.2;
}
.gnavi span {
    display: block;
    font-size: 0.8rem;
}


@media screen and (max-width: 768px){
.gnavi {

    font-size: 1rem;

}
    
    .gnavi a, .gnavi a:visited {
    padding: 3px 3px 0;
}
    
 .gnavi {
    line-height: 1.1;
}
.gnavi span {
    font-size: 0.7rem;
}   
}/**/


/*===================================
×
===================================*/
/*ボタン外側*/



.openbtn {
    position: fixed;
    display: block;
    top: 10px;
    left: 10px;
    z-index: 9999; /*ボタンを最前面に*/
    cursor: pointer;
    width: 80px;
    height: 50px;
    background:rgba(0,0,0,0.8);
}




/*ボタン内側*/
.openbtn span {
    display: inline-block;
    transition: all .4s; /*アニメーションの設定*/
    position: absolute;
    left: 8px;
    height: 2px;
    background: #fff;
}
.openbtn span:nth-of-type(1) {
    top: 15px;
    width: 80%;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.7)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
}
.openbtn span:nth-of-type(2) {
    top: 22px;
    width: 0%;
}
.openbtn span:nth-of-type(3) {
    top: 29px;
    width: 65%;
    filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.7)) drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.5));
}
/*ばってん不知火*/
.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 10px;
    transform: translateY(6px) rotate(-135deg);
    width: 70%;
}
.openbtn.active span:nth-of-type(2) {
    opacity: 0;
}
.openbtn.active span:nth-of-type(3) {
    top: 30px;
    left: 10px;
    transform: translateY(-6px) rotate(135deg);
    width: 70%;
}
/*左上固定*/
.nav-fix {  display: none;
    width: 120px;
    position: fixed;
    top: 0;
    z-index: 999;
    padding: 0;
    transition: 0.2s;
    opacity: 0;
}
.nav-fix h1 {
    margin: 0;
    padding: 0 0 0 15px;
}
@media screen and (max-width: 1200px) {
    .nav-fix {
        display: none;
    }
} /*end*/
footer .footer {
    overflow: hidden;
    position: relative;
    z-index: 1;
}
footer .footer .footer_logo {
    max-width: 600px;
    width: 30%;
    margin: 60px auto 0;
    opacity: .8;
}
footer .copyright {
    margin: 0 auto;
    text-align: center;
    font-size: 0.8em;
}
@media screen and (max-width: 992px) {
    footer .footer {
        padding-bottom: 120px;
        background: url("../img/bg-sakurasp.jpg");
        background-position: center bottom;
    }
    footer .footer .footer_logo {
        width: 60%;
    }
    
      .media-format  footer .footer,   .download-format  footer .footer {
        padding-bottom: 30px;
        background-image: none;
    }
    
    
} /*end*/
/*
---------------------------------------------
inview
---------------------------------------------
*/
.fadeIn {
    opacity: 0;
    transition: 1s;
    transform: translateY(0px);
}
.fadeIn.is-inview {
    transform: translateY(0);
    opacity: 1;
}

.fadeIn10 {
    opacity: 0;
    transition: 5s;
    transform: translateY(0px); 
}
.fadeIn10.is-inview {
    transform: translateY(0);
    opacity: 1;
   
}


.fadeInUp {
    opacity: 0;
    transition: 1s;
    transform: translateY(100px);
}
.fadeInUp.is-inview {
    transform: translateY(0);
    opacity: 1;
}
.Smooth {
    transition: 1s;
    transform: translate3d(0, 100%, 0) skewY(12deg);
    opacity: 0;
}
.Smooth.is-inview {
    transform: translate3d(0, 0, 0) skewY(0);
    opacity: 1;
}
.blurUp {
    opacity: 0;
    transition: 1s;
    transform: scale(1.2);
}
.blurUp.is-inview {
    opacity: 1;
    filter: blur(0);
    transform: scale(1);
}
.blurUpLeft {
    opacity: 0;
    transition: 1s;
    filter: blur(50px);
    clip-path: inset(5%);
}
.blurUpLeft.is-inview {
    opacity: 1;
    clip-path: inset(0%);
    filter: blur(0);
    transform: scale(1);
}

.ZoomIn {
    opacity: 0;
    transition: 1s;
  transform: scale(1.5); 
}
.ZoomIn.is-inview {
    opacity: 1;
transform: scale(1);
}




@media screen and (max-width: 992px) {
    .blurUpLeft {
        clip-path: inset(5%);
    }
} /*end*/
.clipDown {
    opacity: 0;
    transition: 2s;
    clip-path: inset(0% 0% 100% 0);
}
.clipDown.is-inview {
    clip-path: inset(0%);
    opacity: 1;
}
/*
---------------------------------------------
kokuchi
---------------------------------------------
*/

#kokuchi{}
#kokuchi-kaiken{background: url(../img/bg-topics.jpg);color: #eee;}

.kokuchi-area {
    padding: 0 0 30px;
    text-align: center;
    width: 90%;
    max-width:1600px;
    display: flex;
    justify-content: center;
    align-items: stretch;
    margin: 0 auto;
}
.kokuchi-L {
    width: 32%;
    padding: 0 1% 0 0;
}
.kokuchi-R {
   width: 32%;
    padding: 0 1% 0 0;
}

.kokuchi-C{
    width: 32%;
   padding: 0 1% 0 0;
}

.kokuchi-img {
    width: 90%;
    max-width: 540px;filter: drop-shadow(0px 0px 5px rgba(100, 10, 65, 0.9)) drop-shadow(0px 0px 2px rgba(100, 10, 65, 0.8));
    /*filter: drop-shadow(0px 0px 10px rgba(255, 2, 147, 0.9)) drop-shadow(0px 0px 2px rgba(255, 2, 147, 0.8));*/
}
.kokuchi-img:hover {
    opacity: 0.5;
    transition: 0.3s; ;filter: none;
}


@media screen and (max-width: 992px) {
  #kokuchi{padding-bottom: 30px;}
    
    
    .kokuchi-area {
        display: block;
        padding: 0;
        text-align: center;
        width: 70%;
        max-width: 540px;
        margin: 0 auto;
    }
    

    
    .kokuchi-L,.kokuchi-C,.kokuchi-R{
        width: 100%;
        padding: 0;
    }

    
.kokuchi-img {
    width: 100%;
    max-width: 100%;
}
    
}


/*1024px*/
@media only screen
    and (min-device-width:768px) 
    and (max-device-width:1024px) 
    and (orientation:landscape) {
		
		.fixed-bg {
  position: relative;
  min-height: 100vh;
  background-attachment: scroll;
  background-size: cover;
  background-position:50% 100%;
  z-index: 1;
}

        #main-area {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    background: url(../img/bg-sakura.jpg);
  background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: 100% auto;
    background-position: bottom center;
    z-index: -1;
    overflow: hidden;
}
        
}/*end*/
