@charset "UTF-8";
/* CSS Document */


/*A-OTF Ryumin Pr6N L-KL
/*A-OTF Ryumin Pr6N L-KL

font-family: tbudgothic-std, serif;
font-weight: 400/#700#;
font-style: normal;*/

/*font-family: myriad-pro-condensed, sans-serif;
font-weight: 700;
font-style: normal;*/


html {
    /*font表示最適化*/
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    /*font表示最適化 ON*/
  -webkit-font-smoothing: subpixel-antialiased;
 -moz-osx-font-smoothing: auto;
        
   
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    overflow-y: scroll;
}
body {
    /* font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
    font-family: tbudgothic-std,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #3B3B3B;
    background-color: #62003C;
    font-weight: 400;
    line-height: 0; /*1.7*/
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%; /*100%だとモーダルに影響*/
    background-image: url(../img/base.png);
    background-repeat: repeat;
    font-size: 0.875rem;
	background-size: 100% auto;
    /*background-position: center top;
    background-size: 100% auto;
    background-attachment: fixed;*/
}

@media (max-width: 768px) {
body {
   /*  font-size: 0.96rem;
    font-size: 0.875rem;*/
 
}
}

@media all and (-ms-high-contrast:none) {  /*IE11*/
body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
}



a{
   /* line-height: 1.5rem;*/
    color: hsla(332,100%,50%,1.00);
    font-weight: 700;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: none;
    outline: none;
}

a:hover{
    color: hsla(332,91%,70%,1.00);
	  text-decoration: none;
}

.hoverImg a {
     -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}


.hoverImg a:hover {
    opacity: 0.8;
  
}

a.linkBt{
    /*background-color: hsla(46,88%,74%,1.00);*/
    /*padding: 0.5rem 1rem;*/
      background-color: hsla(0,0%,100%,1.00);
    color: hsla(340,100%,39%,1.00);
   
    font-weight: 700;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
   /* border: 1px solid hsla(0,0%,100%,1.00);*/
}

a.linkBt:hover{
    /* color: hsla(0,0%,100%,1.00);*/
    background-color: hsla(340,100%,39%,0.1);
}

a.linkBt2{
    /*background-color: hsla(46,88%,74%,1.00);*/
    /*padding: 0.5rem 1rem;*/
   /* background-color: hsla(340,100%,39%,0.1);*/
    /*color: hsla(340,100%,39%,1.00);*/
   
    font-weight: 700;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    text-decoration: underline; /* color: hsla(340,100%,39%,1.00);*/
}

a.linkBt2:hover{
   color: hsla(340,100%,39%,1.00);
    background-color: hsla(340,100%,39%,0.1);
}

.text-center{
      text-align: center;
}   

.lh-1{
     line-height: 1.3rem !important;
}   


.urlLink a{
    line-height: 1.5rem;
    color: hsla(332,100%,44%,1.00);
        font-weight: 700;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.urlLink a:hover{
    color: hsla(332,91%,70%,1.00);
}




.pc {
    display: block; 
}
.sp {
 display: none;  
}

p{
    line-height: 1.5rem;
}


@media (max-width: 768px) {
    
    .urlLink{
       text-align: center !important;
    }
.pc {
    display: none !important;
}
.sp {
    display: block;
}

}


.fadeOut {
    opacity: 0;
}
.fadeIn {
    opacity: 1!important;
}

.trans02 {
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
.trans03 {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}
.trans05 {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
.trans075 {
    -webkit-transition: all 0.75s;
    -moz-transition: all 0.75s;
    -ms-transition: all 0.75s;
    -o-transition: all 0.75s;
    transition: all 0.75s;
}
.mb-0 {
    margin-bottom: 0rem !important;
}
.mb-1 {
    margin-bottom: 1rem !important;
}
.mb-2 {
    margin-bottom: 2rem !important;
}

.mb-3 {
    margin-bottom: 3rem !important;
}

.mb-4 {
    margin-bottom: 4rem !important;
}

.mb-5 {
    margin-bottom: 5rem !important;
}


@media (max-width: 768px) {
p img {
    width: 100%;
}
.mb-1 {
    margin-bottom: 0.5rem !important;
}
.mb-2 {
    margin-bottom: 1rem !important;
}
    
.mb-3 {
    margin-bottom: 1.5rem !important;
}
.mb-4 {
    margin-bottom: 2rem !important;
}
.mb-5 {
    margin-bottom: 2.5rem !important;
}
    
}


/*img*/

.fImg {
    line-height: 0;
}
.fImg img {
    width: 100%;
    height: auto;
}

.fhImg {
    line-height: 0;
  
}
.fhImg img {
    height: 100%;
    
    /*width: auto;*/
}

.baseColor-white{
	color: #000;
    background-color: hsla(0,0%,100%,1.00);    
}

.baseColor-black{
	position: relative;
    background-color: hsla(0,0%,0%,1.00); 
	color: hsla(0,0%,100%,1.00); 
}

.baseColor-black2{
    position: relative;
    background-color: hsla(0,0%,15%,1.00);
    color: hsla(0,0%,100%,0.85);
}

.day-area{
    position: relative;
    line-height: 1.2rem;
    text-align: center;
    padding: 0.5rem !important;
	
    font-size: 90%;
	
}

.day-area2{
    font-family: tbudgothic-std, serif;
    font-size: 110%;
    font-weight: 700;
    color: hsla(331,100%,50%,1.00);
}


.baseColor-black p,
.baseColor-black .forewordTitle,
.baseColor-black .forewordTitle2{
    color: hsla(0,0%,100%,0.8);	
}


.baseColor-no{
    color: hsla(0,0%,100%,1.00);  
}

.text-white{
	color: #fff !important;
}



@media (max-width: 768px) {
	
.day-area{
	font-size: 80%;
	position: relative;
	line-height:1.1rem;
	text-align:center;
	padding:0.5rem 1rem !important;
}	
	
}



h2{
 
    text-align: center;
    line-height: 1.9rem;
}

h3{
  line-height: 1.5rem;   
}

.jTitle{
    font-size: 1rem;
    letter-spacing: 0.1rem;
    opacity: 0.7;
}

.blackColor{
    color: hsla(0,0%,10%,1.00);
}

.blackColor .jTitle{
    color: hsla(0,0%,45%,1.00);
}

.myraid{
   font-family: myriad-pro, sans-serif; 
}

h2.myraid{
    font-size: 1.9rem;
    letter-spacing: 0.3rem;
   /* margin-bottom: 3rem;*/
}

.text-center{
    position: relative;
    width:100%;
    text-align: center;
    line-height: 1.7rem;
}



/*LAYOUT____________________________________________LAYOUT*/


/*___________________________________________________flex*/


/*Flex layout*/

.flex-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.flex-justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.flex-justify.reverse{
    -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
     -ms-flex-direction: row-reverse;
         flex-direction: row-reverse;
    
}


.flex-space {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}


.flex-nowrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;

}

.flex-nowrapCenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
        -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

}

.flex-beforeAfter{
     display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;  
}


.flex-item-0 {
    position: relative;
    width: 32%;
}

.flex-item-0.textBox{
   width: 66%; 
}





.flex-item-1 {
    position: relative;
    width: 100%;
}


.flex-item-2 {
    position: relative;
    width: 49%;
       overflow-x: hidden;
    overflow-y: hidden;
}

.flex-item-2.textBox{
   width: 50%; 
}


.flex-item-3 {
    position: relative;
    width: 32%;
}

.flex-item-3-fix {
    position: relative;
    width: 32%;
}

.flex-item-4 {
    position: relative;
    width: 24%;
}

.flex-item-4-fix {
    position: relative;
    width: 24%;
}

.item-gallery-left{
    position: relative;
    width: 30%;
    
}

.item-gallery-right{
      position: relative;
    width: 68%; 
    
}


.item-guest-left{
    position: relative;
    width: 30%;
    
}

.item-guest-left.event{
    width: 40%;
    
}

.item-guest-right{
      position: relative;
    width: 68%; 
    
}

.item-guest-right.event{
  
    width: 58%; 
    
}


@media (max-width: 768px) {
    
    .flex-item-0 {
    position: relative;
    width: 100%;
}

.flex-item-0.textBox{
  width: 100%;
}
    
    
.flex-item-2 {
    width: 100%;
}
    
.flex-item-2.textBox{
   width: 100%; 
}
    
.flex-item-3 {
    width: 100%;
}
    
    .flex-item-4 {
    position: relative;
    width: 49%;
}
    
.item-gallery-left{
    width: 100%;
    
}

.item-gallery-right{
    width: 95%; 
    margin:2rem auto;
}

.item-guest-left,
    .item-guest-left.event{
    width: 100%;
    
}

.item-guest-right,
    .item-guest-right.event{
    width: 100%; 
    
}
    
}






.loadingicon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width:100%;
     width: 160px;
    z-index: 999;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    opacity: 0;/*display: none;*/
    backface-visibility: hidden;
    transform-style: preserve-3d;
}


@media (max-width: 768px) {
	.loadingicon {
		
		width: 110px;
	}
	
}



/*____________________________________________header*/

header {
    position: fixed;
    width: 100%;
    /*max-width: 1400px;*/
    margin: auto;
    z-index: 100;
    top: 0;
	
height:115px;
background-image: url(../img/base.png);
    background-repeat: repeat;
}
.gmenu {
    position: relative;
    z-index: 8;
    width: 100%;
	height: 100%;
  /*  background-color: hsla(359,84%,27%,1.00);*/
}

header.whiteBase {
    background-color: hsla(0,0%,100%,0.95);
    -webkit-box-shadow: 20px 0px 30px 10px hsla(0,0%,0%,0.15);
    box-shadow: 20px 0px 30px 10px hsla(0,0%,0%,0.15);
}


.gmenu-wrapper{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    height: 100%;
	
 /* justify-content: center;*/
 /* align-items: center;*/
    
}


.gmenuLogoArea {
    /*width: 40%; */
    max-width: 600px;
   /* height: 110px;*/
}
   
.gMenu-RightArea {
    position: relative;
    /*height: 100%;*/
    width: 65%;
    z-index: 200;

    display: flex;
    flex-direction: column;
	
	align-items: flex-end;
    align-content: space-between;
}
.gmenuLogo {
  position: relative;
    width: 35%;
display: flex;
  align-items: center;
}

.gmenuLogo-img{
		max-width: 400px;
	position: relative;

}


@media (max-width: 1220px) {
	
	.gmenuLogo-img{
	padding-left:10px;
		
	}
	
}






.gmenuLogoMain{
    position: absolute;
    margin: auto;
    width:70%;
    max-width:500px;
/*    background-color: hsla(359,77%,29%,1.00);*/
     /*top: 50%;*/
    left: 50%;
    transform: translate(-50%, 0%);
z-index: 99;
}





.sns-header-wrapper{
    position: relative;
    display: flex;
    flex-direction: row;
    /*	justify-content: space-between;*/
    justify-content: flex-end;

}

.headrSns{
    font-size: 200%;
    color: #fff;
    margin: 0 0rem;
    transition: 0.2s;
}

.headrSns:before{
    margin: 0.1em; 
}

.headrSns:hover{
    color: #FFAECA;
}


@media (max-width: 768px) {
	
	.gmenuLogo-img{
		max-width: 220px;


}
    
   header {
    padding: 0px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
/*    background-color: hsla(195,82%,37%,1.00);*/
} 
    
.gmenu {
  /*height:50px;*/
}
    
    .gmenuLogoMain{
        position: relative;
    margin:0;
    left: 2%;
    transform: translate(0%, 0%);
z-index: 99;
        width:80%;
       /* max-width: 250px;*/
}

    
    .gmenuLogo {
		
		width:80%;
		/*max-width: 280px;*/
    /*height:80px;*/
/*	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
}
    
}


/*_________________________contents*/

.wrapper {
    opacity: 0;
    width: 100%;
    height: 100%;
}


.contents {
        position: relative;
    width: 100%;
    padding: 0;
   /* margin-top:110px;*/
     }

.contents.contents-white {
    background-color: hsla(0,0%,100%,1.00);   
     }


.contents.contents-black {
    background-color: hsla(0,0%,0%,1.00);
	color: #fff;
     }

.contentsCenter {
    position: relative;
    width: 100%;
    max-width: 1200px;
    padding: 0;
    margin: 0 auto; 
}

.contentsCenter-s {
    position: relative;
    width: 100%;
    max-width: 1000px;
    padding: 0;
    margin: 0 auto; 
}

.paddingBox{
    position: relative;
    padding:4rem 2rem;
}

.paddingBox2{
    position: relative;
    padding:3rem 2rem 2rem;
}

.paddingBox3{
    position: relative;
    padding:2rem 0rem;
}

.paddingBox4{
    position: relative;
    padding:1rem 2rem 1rem 2rem;
}

.paddingBox4 p{
 margin-top: 0;
  margin-bottom: 0rem;
}


@media (max-width: 768px) {
	
	
 .contents {   
  margin-top: 0px;   
}
	
	.paddingBox2{
    position: relative;
    padding:2rem 1rem;
}
	
	.paddingBox4{
    position: relative;
      padding:1rem 1rem;
}
}
 
/*}_________________________header slide*/


.headerSlide-area{
	margin-top:115px;
	
}

.headerSlide,
.headerSlide2{
   position: relative;  

    }




.capImg {
    overflow: hidden;
    cursor: pointer;
    width: 100%;
    height: 100%;
	/*max-height: 700px;*/
    position: relative;
    z-index: 0;
    background-color: hsla(0,0%,0%,1);
}
.capImg img {
    display: block;
    transition-duration: 0.3s;	
	/*object-fit: cover;*/
}

.slick-slide img {
    display: block;
	object-fit: cover !important;
}

.capImg.current img {
   /* opacity: 0.4;
    transform: scale(1.07);	
    transition-duration: 0.3s;	*/
　
}

.slick-slide {
  position: relative;
}



.caption{
    
    width: 100%;
    height: 30%;
    
    position: absolute;
  left: 0;
  bottom: 0;
  z-index: 2;
  /*width: calc(100% - 40px);*/
  padding: 20px;
  background: rgba(0, 0, 0, .4);
 
  opacity: 1;
  transition: .3s ease;
 /* pointer-events: none; */ 
}


.caption:hover{
     opacity: 1;
 
}
      

.caption-text{
    width: 100%;
    font-size: 1.5rem;
    line-height: 1.5rem;
    word-wrap: break-word;
    color: #fff;
    position: absolute;
    text-align: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    backface-visibility: hidden;
    transform-style: preserve-3d;
    pointer-events: none;
    font-weight: 700;
    letter-spacing: 0.2rem;
}

.caption-text2{
    font-size: 0.8rem;
    line-height: 1.6rem;
    opacity: 0.7;
  letter-spacing: 0.05rem;
}


.caption-text3{
	font-size: 0.8rem; 
    line-height: 1.6rem;
	letter-spacing: 0.05rem;
    opacity: 0.7;
}



.slick-prev::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../img/arrow-left.png);
    background-size: contain;
    vertical-align: middle;
}
.slick-next::before {
    /* content: url(../img/common/arrow-right.png);*/
    content: '';
    display: inline-block;
    width: 40px;
    height: 40px;
    background-image: url(../img/arrow-right.png);
    background-size: contain;
    vertical-align: middle;
}

.slick-prev {
    width: 40px;
    height: 40px;
    left: 10px;
 opacity: 0.7;
}
.slick-next {
    width: 40px;
    height: 40px;
    right: 10px;
   opacity: 0.5; 
}

.slick-prev,
.slick-next{
	z-index: 10;
}


.slick-slide {
  transition: .3s ease;
}

.slick-dots{
    bottom:-1.5rem;
}


@media (max-width: 768px) {
	
	.headerSlide-area{
	margin-top:50px;
	
}
	

	
	.caption{
    
    width: 100%;
    height: 50%;
		
	}
	.caption-text{
  
    font-size: 1rem;
    line-height: 1rem;
    letter-spacing: 0.1rem;
}

.caption-text2{
    font-size: 0.5rem;
    line-height: 1rem;
  letter-spacing: 0rem;
}


.caption-text3{
	font-size: 0.5rem; 
      line-height: 1rem;
	letter-spacing: 0rem;
}
	
	
}



/*______________________________sponcer*/

.sponcer{
    max-width:1000px;
    margin:auto;
z-index: 9999;
position: relative;
}

/*________________________sns*/

.midSns{
   padding:0 1.5rem;
    font-size: 260%;
line-height: 0;
}

.midSns2{

     padding:0 1.5rem;
/*    font-size: 230%;*/
line-height: 0;
}

.instaContainer {
    width: 50%;
    padding: 0px 20px 40px 0;
}

@media (max-width: 768px) {
.instaContainer {
    width: 100%;
    padding: 0 20px 50px;
 /*   border-bottom: 1px solid #D6D6D6;*/
    margin-bottom: 50px;
   /* max-height: 500px;*/
}
}


/*youtube*/
.youtube {
	position: relative;
	/* padding-bottom: 56.25%;
    padding-top: 30px;*/
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0;
	overflow: hidden;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #000;
 
}
.youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background-color: #000;
}


.youtube-Area{
    margin:0;
    padding:2rem !important;
    position: relative;
    background-color: hsla(0,0%,94%,1.00);    
}



@media (max-width: 768px) {
 .youtube-Area{
    padding:1rem 0 0 0!important;
}   
    
}

/*______________________footer*/

footer{
    background-image: url(../img/base.png);
    background-repeat: repeat;
    background-position: 0% 20%;
    padding: 2rem 0 1rem;
   /* background-color: hsla(0,0%,0%,1.00);*/
}

.footerLogo{
   /* width:90%;*/
    max-width: 150px;
    position: relative;
    margin:auto;
}



.snsShare {
	position: relative;
	top: 0;
    right:0;
	left: auto;
	z-index: 30;
	margin: 1rem;
}



  .snsShare ul {
    display: table;
	margin: 0;
	padding:0;
	margin: auto;
}
    .snsShare ul li {
	display: table-cell;
	/*height: 25px;*/
	vertical-align: middle;
	padding-right: 2px;
	padding-left: 2px;
	/*padding-bottom: 10px;*/
	line-height: 0;

}


.footerText{
    width: auto;
    line-height: 1.3rem;
    font-size: 85%;
    text-align: center;
    color: hsla(0,0%,100%,1.00);   /* background-color: hsla(0,0%,100%,0.8);*/
}

.copyright{
    line-height: 1.2rem;
    font-size: 75%;
    text-align: center;
	color: hsla(0,0%,100%,1.00); 
}



/*________________GALLERY*/

.galleryTitle{
    line-height: 2.5rem;
    text-align: center;
    font-size: 1.8rem;
    margin-bottom: 2rem;
    font-weight: 700;
}

.gallery-detail{
    line-height: 1.7rem;
  
}

.gallery-day{
   font-size: 120%; 
}

/*_______maisonry*/

.item{
 /*  max-width: 100px;
    padding: 5px;*/
}


@media (max-width: 768px) {
 .galleryTitle{
    line-height: 2rem;
    text-align: center;
    font-size: 1.4rem;
    margin-bottom: 2rem;
    font-weight: 700;
}   
    
}


/*___________________masonry*/

.grid {
    position: relative;

}
.grid-item {
  /*width: 350px;*/
/*padding: 2px;*/
   
}
.grid-item img {
  margin: 0;
  vertical-align: bottom;
width:100%;
}


/* fluid 5 columns */
.grid-sizer,
.grid-item { 
    width: 25%;
    padding:2px;
/*margin-bottom: 5px;*/
}
/* 2 columns wide */
.grid-item-2 { width: 50%; }

@media (max-width: 768px) {
 /* fluid 5 columns */
.grid-sizer,
.grid-item { width: 50%; }
/* 2 columns wide */
.grid-item-2 { width: 100%; }   
    
}





h2.leftTitle{
    text-align: left;
}

.pinkColor{
    color: hsla(331,100%,44%,1.00);    
}

.leftTitle a{
  color: hsla(331,100%,44%,1.00);   
}

.leftTitle.white a{
    color: hsla(0,0%,100%,1.00);
}

.leftTitle a:hover{
    color: hsla(331,93%,66%,1.00);
}


@media (max-width: 768px) {
 h2.leftTitle{
     font-size: 120%;
    text-align: center;
     line-height: 1.5rem;
     margin-bottom: 0.5rem;
}   
    
    h3{
       /*  font-size: 90%;
  line-height: 1.3rem; */  
          text-align: center;
        margin-bottom: 0rem;
}
    
}



/*gmenu*/

.gmenuBtSet{
    position: absolute;
    width: 100%;
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
  bottom:0;
}


@media (max-width: 768px) {
    
 .gmenuBtSet{
     
     
    }
    
    
}






.menuBt {
    position: relative;
  /*  height: 50px;*/
    line-height: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    letter-spacing: 0.1rem;
    text-align: center;
    border: 2px solid hsla(0,0%,100%,0.00);
    -webkit-transition: all 0.1s;
    -moz-transition: all 0.1s;
    -ms-transition: all 0.1s;
    -o-transition: all 0.1s;
    transition: all 0.1s;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1.2rem;
    /*width: 12.5%;*/
    margin:0 0.5px;
	padding:0.5rem 0.3rem;
}

.menuBt.col-a{
    background-color: hsla(0,0%,0%,1.00);
}

.menuBt a {
    color: hsla(0,0%,100%,1.00);
}



.menuBt.col-a:hover,
.menuBt.col-a.current{
    background-color: hsla(0,0%,100%,1.00);
    /*border: 2px solid hsla(240,57%,65%,1.00);*/
}
.menuBt.col-a a:hover,
.menuBt.col-a.current a,
.headerSubTitle.col-a{
    color: hsla(0,0%,0%,1.00);
}

.baseColor-col-a{
    background-color: hsla(240,49%,53%,1.00);   
}



.menuBt.col-b{
    /*max-width: 400px;*/
    background-color: hsla(154,85%,38%,1.00);
    margin:auto;
}
.menuBt.col-b:hover,
.menuBt.col-b.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(154,85%,38%,1.00);
}
.menuBt.col-b a:hover,
.menuBt.col-b.current a{
   color: hsla(154,85%,38%,1.00);
}

.baseColor-col-b{
    background-color: hsla(154,85%,38%,1.00);  
}


.menuBt.col-c{
    background-color: hsla(346,95%,40%,1.00);
}
.menuBt.col-c:hover,
.menuBt.col-c.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(346,95%,40%,1.00);
}
.menuBt.col-c a:hover,
.menuBt.col-c.current a{
   color: hsla(346,95%,40%,1.00);
}

.baseColor-col-c{
    background-color: hsla(346,95%,40%,1.00);
}


.menuBt.col-d{
    background-color: hsla(278,73%,47%,1.00);
}
.menuBt.col-d:hover,
.menuBt.col-d.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(278,73%,47%,1.00);
}
.menuBt.col-d a:hover,
.menuBt.col-d.current a{
   color: hsla(278,73%,47%,1.00);
}

.baseColor-col-d{
    background-color: hsla(278,73%,47%,1.00);
}

.menuBt.col-e{
    background-color: hsla(27,100%,41%,1.00);
}
.menuBt.col-e:hover,
.menuBt.col-e.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(27,100%,41%,1.00);
}
.menuBt.col-e a:hover,
.menuBt.col-e.current a{
   color: hsla(27,100%,41%,1.00);
}

.baseColor-col-e{
    background-color: hsla(27,100%,41%,1.00);
}


.menuBt.col-f{
    background-color: hsla(204,79%,64%,1.00);
}
.menuBt.col-f:hover,
.menuBt.col-f.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(204,79%,64%,1.00);
}
.menuBt.col-f a:hover,
.menuBt.col-f.current a{
   color: hsla(204,79%,64%,1.00);
}

.baseColor-col-f{
    background-color: hsla(204,79%,64%,1.00);
}


.menuBt.col-g{
    background-color: hsla(158,40%,52%,1.00);
}
.menuBt.col-g:hover,
.menuBt.col-g.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(158,40%,52%,1.00);
}
.menuBt.col-g a:hover,
.menuBt.col-g.current a{
   color: hsla(158,40%,52%,1.00);
}

.baseColor-col-g{
    background-color: hsla(158,40%,52%,1.00);
}


.menuBt.col-h{
    background-color: hsla(309,75%,46%,1.00);
}
.menuBt.col-h:hover,
.menuBt.col-h.current{
    background-color: hsla(0,0%,100%,1.00);
    border: 2px solid hsla(309,75%,46%,1.00);
}
.menuBt.col-h a:hover,
.menuBt.col-h.current a{
   color: hsla(309,75%,46%,1.00);
}

.baseColor-col-h{
    background-color: hsla(309,75%,46%,1.00);
}



.menuBt .en {
  letter-spacing: 0rem;
  font-size: 60%;
  padding-top: 0.25rem;
  text-align: center;
  font-weight: 400;
    /* color: hsla(0,0%,100%,0.7);*/
      line-height: 1rem;
    opacity: 0.8;
}



/*.menuBt:hover::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 100%;
  margin-top: -7px;
  border: 7px solid transparent;
  border-left: 7px solid #EDEDED;
    z-index: 100;
}*/

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0)
}

/*IE*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
  .menuBt {
    /*padding-top: 1.5rem;*/
  }
}

@media (max-width: 1000px) {
    
    .menuBt {
     font-size: 1rem;
    }
}



/*______________sp burger menu*/


.nav-toggle {
    display: none;
}

@media (max-width: 768px) {
    
    .gMenu-RightArea {
    position: absolute;
    top: 0px;
    right: 0px;
}
    
.nav-toggle {
    line-height: 0;
    display: block;
    border-radius: 0px;
    height: 100%;
    width: 48px;
    cursor: pointer;
    padding: 4px 8px 0;
    position: absolute;
    z-index: 9;
    right: 0px;
    background-color: hsla(0,0%,0%,1);
}
.nav-toggle.open span:first-child {
    transform: rotate(45deg) translate(8px, 8px);
}
.nav-toggle.open span:nth-child(2) {
    width: 0%;
    opacity: 0;
}
.nav-toggle.open span:last-child {
    transform: rotate(-45deg) translate(8px, -8px);
}
.nav-toggle span {
    position: relative;
    display: block;
    height: 3px;
    width: 100%;
    margin-top: 8px;
    background-color: #fff;
    transition: all .25s;
}
}



.gMenu-sp {
    display: none;
    position: fixed;
    background-color: hsla(331,99%,45%,1.00);
    line-height: 0;
    height: 100vh;
    width: 100%;
    overflow-y: scroll;
    left: -100%;
    z-index: 90;
    padding: 0px 0;
    margin: 0;
    top: 50px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.gMenu-sp-btset{
    margin-top: 3rem;
     display: flex;
    flex-direction: row;
     flex-wrap: wrap;
     justify-content: center;
}

.gMenu-sp-btset .menuBt{
    width:100%;
    margin:2px;
	font-size: 150%;
	padding:1rem;
}


@media (max-width: 768px) {
.gMenu-sp {
    display: block;
}
.gMenu-sp.collapse {
    left: 0%;
}
    
}



/*NEW TOP Page*/

.topArea{
    padding-top: 2rem;
}

.topLeft{
    width:55%;
}

.topRight{
    width:43%; 
}

.infoTitle{
    font-size: 1.8rem;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.2rem;
    color: hsla(158,58%,42%,1.00);
    margin-bottom: 1rem;
}


.sumBt-set{
    width:90%;
    margin:auto;
}

.theater-set{
    width:70%;
    margin:auto;
}

.sumBt-item{
    width:33.333%;
    padding:2px;
}

.theater-item{
    width:100%;
    margin-bottom: 10px;
}

.headerTitle{
    position: relative;
    font-size: 1.8rem;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.2rem;
    color: hsla(0,0%,100%,1.00);
    margin-bottom: 1rem;
    line-height: 1rem;
    text-align: center;
}

.headerTitle2{
    position: relative;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    font-size: 1rem;
    color: hsla(0,0%,100%,1.00);
    letter-spacing: 0.1rem;
    opacity: 0.7;
    text-align: center;
}

.headerBox{
    position: relative;
    padding:1.5rem 0rem;
    z-index: 0;
}

.headerBoxArrow{
    position: relative;
    padding:1.5rem 0rem;
        -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.headerBoxArrow:hover{
    opacity: 0.8;
}

.arrow-r{
    position: absolute;
   width:40px; 
    top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	/*margin-left: auto;
	margin-right: auto;*/
    right:5%;
    opacity: 0.7;
}


.headerSubTitle{
    position: relative;
    font-size: 1.8rem;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.2rem;
    color: hsla(0,0%,100%,1.00);
    margin-bottom: 1rem;flex
    line-height: 1rem;
    text-align: center;
}


.headerSubTitle.jp{
    font-family: tbudgothic-std,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "Yu Gothic", YuGothic, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; 
    letter-spacing: 0.1rem;
    font-size: 150%;
}


@media (max-width: 768px) {
    
    .topArea{
    padding:0 0 1rem 0;
}
    
  .topLeft{
    width:100%;
      margin-bottom: 3rem;
}

.topRight{
    width:100%; 
}  
    
    .sumBt-set{
    width:98%;
    margin-top:1rem;
}
    
}

.comingsoon{
    height:50vh;
}


.infoText{
    padding:0.5rem;
    margin-left:auto;
    margin-right:auto;
    width: 89%;
    position: relative;
    font-size: 90%;
    line-height: 1.3rem;
    border: 2px solid hsla(331,80%,50%,1.00);
}

.infoTitle2{
    color:hsla(331,80%,50%,1.00);
    font-weight: 600;
    text-align: center;
    font-size: 110%;
    margin-bottom: 0.5rem;
}

.footerBnr{
    width:100%;
    max-width: 200px;
	margin:2px 2px;
    /*margin:1rem auto;*/
      border: 1px solid hsla(331,80%,50%,1.00);
}



/*films*/

.filmsBox{
    padding: 2rem 2rem;
    margin-bottom: 1rem;
    width: 49.5%;
    background-image: url(../img/base.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
	/*min-height: 400px;*/
}

.filmsBox2{
    padding: 4rem 2rem;
    margin-bottom: 1rem;
    width: 100%;
    background-image: url(../img/base.png);
    background-repeat: repeat-y;
    background-size: 100% auto;
	/*min-height: 400px;*/
}


.filmsBox.full{
	width: 100%;
	
}

.filmsBox.col2{
    background-color: hsla(194,45%,48%,1.00);
}

.filmsBox.col3{
    background-color: hsla(154,87%,38%,1.00);
}

.headerSubTitle.col2{
   color: hsla(194,45%,48%,1.00); 
}

.filmsBox.lastItem{
  background-color: hsla(240,49%,53%,0);  
}

.filmsBox.two{
   margin:0 0.5rem 1rem; 
}

.filmTitle{
    text-align: center;
   font-size: 180%;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.2rem;
	
    color: hsla(0,0%,100%,1.00);
    font-weight: 700;  
 
    margin-bottom: 0rem;
	line-height: 2rem;
}


.filmTitle.large{
	 font-size: 200%;

}

.filmTitle.small{
	 font-size: 160%;

}

.filmTitle.small2{
	 font-size: 140%;

}



.filmTitle2 {
    text-align: center;
    font-size: 0.9rem;
    font-family: myriad-pro-condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.1rem; 
     line-height: 1rem;
    color: hsla(0,0%,100%,0.8);
}

.filmText{
    font-size: 90%;
    line-height:  1.5rem;
color: hsla(0,0%,100%,1.00);
}

.filmText1{
    font-size: 110%;
    line-height:  1.5rem;
}
.filmText2{
    font-size: 80%;
    line-height:1rem;
color: hsla(0,0%,100%,1.00);
}

@media (max-width: 768px) {
   .filmsBox{
	   padding:2rem 1rem; 
      width:100%; 
    }
    
    .paddingBox{
       padding:2rem 0.5rem; 
    }
	
	
	.filmTitle{
		 line-height: 1.4rem;
		 font-size: 140%;
	}
	
	.filmTitle.small{
	 font-size: 120%;

}
	
	.filmTitle.small2{
	 font-size: 110%;
letter-spacing: 0;
}
    
}


/*table*/

.tableTitle{
    font-size: 150%;
    line-height: 1.7rem;
    color: hsla(0,0%,100%,1.00);
    font-weight: bold;
}

.tableTitle2{
    font-size: 160%;
    line-height: 1.7rem;
    color: hsla(158,40%,52%,1.00);  
}

.smallText80{
    font-size: 80%;
   }

table.type-a {
    border-collapse: collapse;
    width: 100%;
  
}
tabtable.type-ale th, table.type-a td {
    
    padding: 1.5rem;
    border: 1px solid #d2d2d2;
}
table.type-a th {
    padding:1rem;
    background-color: #ECECEC;
    text-align: center;/*width: 30%;*/
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    
    .tableTitle{
    font-size: 120%;
    line-height: 1.5rem;
   
}
    
table.type-a {
/*border-top: 1px solid #d2d2d2;*/
}
table.type-a td {
    padding: 0.5rem;
    display: block;
    text-align: center;
}
table.type-a th {
    padding: 0.5rem;
    display: block;
    border-top: none;
    border-bottom: none;
    width: 100%;
}
}

/*table.type-a*/

table.type-a {
 /*   font-size: 110%;*/
}


table.type-a th, table.type-a td {
    line-height: 1.5rem;
    border-left: 0px solid #B1B1B1;
    border-right: 0px solid #B1B1B1;
    border-bottom: 1px solid #B1B1B1;
    border-top: 1px solid #B1B1B1;
}
/*table.type-a th:nth-child(1){
border-top: 0px solid #d2d2d2;
}

table.type-a td:nth-child(1){
border-top: 0px solid #d2d2d2;
}*/


table.type-a th {
    vertical-align: top;
    background-color: transparent;
    text-align: left;
    width: 25%;
    font-weight: 700;
    /* color: hsla(240,49%,53%,1.00);*/
}

@media screen and (max-width: 768px) {
table.type-a {
   /* font-size: 90%;*/
}
table.type-a th, table.type-a td {
    line-height: 1.5rem;
    border-left: 0px solid #B1B1B1;
    border-right: 0px solid #B1B1B1;
    border-bottom: 0px solid #B1B1B1;
    border-top: 0px solid #B1B1B1;
}
table.type-a th {
    vertical-align: middle !important;
    /* background-color: #ECECEC;*/
    text-align: left;
    width: 100%;
    padding-top: 1rem;
    margin-bottom: 0;
    line-height: 1rem;
   
}
    
    
    table.type-a tr:first-child th {
    border-top: 1px solid #B1B1B1;
}
    
    
table.type-a td {
    padding: 0 0.5rem 1rem;
    text-align: left;
    border-bottom: 1px solid #B1B1B1;
    
}
}

.comeTitle{
    font-weight: bold;   
    line-height: 1.5rem;
    margin-bottom: 0.5rem;
}


.comeList {
    position: relative;
    margin-left: 1.2rem;
    line-height: 1.3rem;
    margin-bottom: 0.3rem;
    font-size: 90%;
}
.comeList:before {
    content: '※';
    display: block;
    position: absolute;
   /* top: 50%;*/
    left: -1.2rem;
    width: 1rem;
   /* margin-top: -.5rem;*/
}


.comeList.typeB:before {
    content: '・';
    
}





.textBox-normal{
    line-height: 1.5rem;
    font-size: 100%;
}



/*guest*/

.guest-title{
    font-size: 140%;
    line-height: 1.7rem;
    font-weight: 700;
    color: hsla(204,71%,54%,1.00);
    margin-bottom: 0.2rem;
}

.guest-title2{
    font-size: 100%;
    line-height: 1.3rem;
    color: hsla(204,71%,54%,1.00);
}


hr.style3 {
	border-top: 1px dashed hsla(204,71%,54%,1.00);
}


.foreword{
    padding: 2rem;
    /*background-color: hsla(194,44%,48%,1.00);
    color: hsla(0,0%,100%,1.00);*/
    

}

.forewordTitle{
    font-size: 120%;
    line-height: 1.7rem;
    font-weight: 700;
}

.forewordTitle2{
    font-size: 85%;
    line-height: 1.2rem;
    font-weight: 700;
}


.foreword-item-text{
    width:70%;
}

.foreword-item-img{
    width:28%;
}

.foreword-innerImg{
    width: 100%;
    max-width: 240px;
    margin:auto;
}


@media screen and (max-width: 768px) {
    
    .forewordTitle{
        text-align: center;
        /*margin-bottom: 2rem !important;*/
    }
    
    
    .foreword{
    padding: 2rem 1rem;
        
    }
 .foreword-item-text,
    .foreword-item-img{
     width: 100%;   
        
    }
    
}

.youtube-item{
    position: relative;
    width:49%;
    
}

.youtubeTitle{
    line-height: 1.3rem;
    color: hsla(0,0%,0%,1.00);
    text-align: center;
    min-height: 2.5rem;
}


@media screen and (max-width: 768px) {
    
  .youtube-item{
    position: relative;
    width:100%;
}  
}




.footerUp{
	width:50px;
	position: fixed;
	bottom:20px;
	right:20px;
	z-index: 10;
	opacity: 0;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}

.fadeInButton{
	opacity: 1;
}


@media screen and (max-width: 768px) {
	
.footerUp{
	bottom:0px;
	right:0px;
	}
	
	
}

.fb-like{
	line-height: 0;
/*bottom:-4px;*/
}



.alert-waku{
	padding:1rem;
	line-height: 1.3rem;
    position: relative;
    text-align: center;
    background-color: hsla(0,0%,0%,1.00) !important;
}

.alert-waku2{
	margin:auto;
	width:65%;
	padding:1rem;
	line-height: 1.5rem;
    position: relative;
    text-align: center;
    background-color: hsla(0,0%,0%,1.00) !important;
}

@media (max-width: 768px) {
.alert-waku2{
	90%;
	}
	
}

.text-red{
    color: #FF3235 !important;
}

.full{
	width:100% !important;
}

.shortFilm{
    font-size: 0.75rem;
    border-width: 1px;
    border-style: solid;
	padding:0.25rem;
	line-height: 1rem;
	text-align: center;
	margin-right: 0.5rem;
	 vertical-align: middle;
}



.center80{
	width:80%;
	margin:auto;
}

@media (max-width: 768px) {
	
	.center80{
	width:100%;
	margin:auto;
}
}




/*faq*/

.qa-section{
/*	font-size:90%;*/
	line-height: 1.5rem;
    /*margin-bottom: 2rem;*/
    /*padding: 2rem;*/
   /* background-color: #EDEDED;*/
}

.qa-title{
    font-size: 120%;
    font-weight: bold;
	text-align: center;
	margin-bottom: 3rem;
	color: #fff;
}

.qa-title1{
	 font-size: 110%;
    font-weight: bold;
	margin-bottom: 1rem;
	
}

.qa-title2{
    font-size: 100%;
    font-weight: bold;
    color: #F099AE;
	margin-bottom: 1rem;
	 line-height: 1.5rem;
}

.qa-title3{
	 line-height: 1.5rem;
}

.qa-title3 p{
	margin-bottom: 1rem;
}

.qa-waku{
	margin-bottom: 4rem;
}


/*#section1-wrapper a.link{
    color: #97003F;	
}

#section1-wrapper a:visited, a:focus {
    color: #fff;
    opacity: .7;
    text-decoration: none;
}*/



.detailImg{
	 display:flex;
    flex-wrap:wrap;
    justify-content: space-between;
}

.detailImg-item{
	width:49%;
}

.detailImg-item img{
	width:100%;
}


.howtoImg{
    width: 80%;
    margin: 2rem auto;
    border: 1px solid hsla(0,0%,40%,1.00);
	padding:1rem;
}


@media screen and (max-width: 640px) {
	
.detailImg-item{
	width:100%;
}	
	
	.qa-title{
    font-size: 120%;
    font-weight: bold;
	text-align: center;
	margin-bottom: 2rem;
	color: #fff;
}
	
	.howtoImg{
    width: 100%;
    margin: 1rem auto;
    border: 1px solid hsla(0,0%,40%,1.00);
	padding:0.5rem;
}
	
}


/*.qa-section a{
    color: #E2006A;	
}*/



.mt-2{
	margin-top: 2rem;
}

.pb-2{
	padding-bottom: 2rem;
}

.mail-text{
	font-size: 90%;
	padding:2rem;
    background-color: hsla(0,0%,19%,1.00);
    border: 1px solid hsla(0,0%,40%,1.00);
	
	width: 80%;
    margin: 2rem auto;
}

.yellow-title{
	font-size: 130%;
	line-height: 1.8rem;
	color: hsla(47,79%,72%,1.00);
	margin-bottom: 0.5rem;

}


.paddingBox-black{
	padding: 1.5rem 1.5rem 0.5rem;
	background-color: hsla(0,0%,0%,1.00);	
}

.paddingBox-yellow{
	padding: 1.5rem 1.5rem 0.5rem;
	background-color: hsla(338,77%,66%,0.6);	/*color: hsla(0,0%,0%,1.00);*/	/*color: hsla(0,0%,0%,1.00);*/
	border: 4px solid hsla(47,79%,72%,1.00);
}

.text-pink{
	color: hsla(331,100%,50%,1.00);
}


@media screen and (max-width: 640px) {
	.paddingBox-black{
	padding: 1rem 1rem 0.5rem;
	background-color: hsla(0,0%,0%,1.00);	
}

.paddingBox-yellow{
		padding: 1rem 1rem 0.5rem;
	
}
	
	.yellow-title{
	font-size: 110%;
	line-height: 1.8rem;
	color: hsla(47,79%,72%,1.00);
	margin-bottom: 0.5rem;

}
	
	.mail-text{
	font-size: 80%;
	padding:1rem;
    background-color: hsla(0,0%,19%,1.00);
    border: 1px solid hsla(0,0%,40%,1.00);
	
	 width: 100%;
    margin: 1rem auto;
}
	
}




/*ボタン*/

.pointer-no{
	pointer-events: none !important;
}

.inner{
	max-width:200px;
	margin:auto;
	height:30px;
    margin-top:0.3rem;
}

.inner a{
	font-size: 80%;
	padding:0rem;
}

.menuBt.inner{
	    padding: 0.3rem;


}

.comment-link{
	position: relative;
    text-align: center;
    margin: 2rem 0;
   
}

.comment-link a{
    padding: 0.5rem;
    background-color: hsla(0,0%,0%,1.00);
   
}


@media screen and (max-width: 640px) {
	
.comment-link{
	font-size: 90%;
}	
	
	
}


.bnr_area{
	width:80%;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}



/*btn*/

.bt-flex{
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
  justify-content: center;
 
  align-items: center;
}

   .responsive-btn{
	width: 45%;
	position: relative;
	display: inline-block;
	background: #000;
	border: 1px solid #E20168;
	margin: 5px;/*    border-radius: 10px;*/
}


.responsive-btn-inner {
    position: relative;
     padding: 1rem;
    width: 100%;
    height:100%;
    text-align: center;
    vertical-align: middle;
    line-height: 1.7rem;
    transition: 0.25s;
    font-size: 1.2rem;
    font-weight: 700;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}


.responsive-btn a:hover,
.responsive-btn.current a{
    background: #fff;
    color: #000;
    
}


@media screen and (max-width: 640px) {
	   .responsive-btn{
		   width: 100%;
	}
}
