body{
width: 100%;
	margin: 0px;
	padding: 0px;
	background: #000;
	text-align:center;
	}
.main_img{
width: 100%;
max-width: 1500px;
margin: 0px auto;
}
.main_img img{
width: 100%;
}

img{
/*max-width: 100%;*/
height: auto;
width:auto;
}
#container{
width:100%;
}

a img:hover{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}

.fixed {
    position: fixed;
    top: 0px;
    width: 100%;
	margin: 0px 0px 0px 0px;
    z-index: 10000;
}

.pc_hd{
display: none;
}


/*======================
header
=====================*/
.drawer-toggle{
display: none;
}
.drawer-nav{
display: none;
}
.header_sp{display: none;}


.header_menu{
width: 100%;
height: 60px;
position: absolute;
bottom: 0;
display: flex;
align-items: center;
z-index: 10;
}
.header_menu .logo{
width: 190px;
height: 100px;
margin: 0 30px;
padding: 0;
display: flex;
align-items: center;
}
.header_menu .logo img{
width: 100%;
}
.header_menu .menu_link{
width: 60%;
display: flex;
justify-content: space-around;
margin: 10px 0px;
}
.header_menu .menu_link li{
margin: 0px 10px;
font-size: 14px;
letter-spacing: 1px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.header_menu .menu_link li a{
text-align: center;
color: #fff;
text-decoration: none;
}
.header_menu .menu_link li a::before {
  background: #fff;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.header_menu .menu_link li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.header_menu .sns_link{
display: flex;
justify-content: space-around;
margin: 10px 0px;
}
.header_menu .sns_link li{
margin: 0px 10px;
width: 30px;
}
.header_menu .sns_link li img{
width: 100%;
}
.header_menu .sns_link li a{
text-align: center;
color: #fff;
text-decoration: none;
}
.logo_catch {
font-size: 0.5em;
color: #333;
	margin: 0px;
	padding: 0px;
	top:0px;
	position: relative;
	text-align: center;
}


.header_menu02{
width: 100%;
height: 60px;
position: fixed;
top: 0;
display: flex;
align-items: center;
z-index: 99;
background: hsla(0,0%,0%,0.50);
}
.header_menu02 .logo{
width: 190px;
height: 100px;
margin: 0 30px;
padding: 0;
display: flex;
align-items: center;
}
.header_menu02 .logo img{
width: 100%;
}
.header_menu02 .menu_link{
width: 60%;
display: flex;
justify-content: space-around;
margin: 10px 0px;
}
.header_menu02 .menu_link li{
margin: 0px 10px;
font-size: 14px;
letter-spacing: 1px;
font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.header_menu02 .menu_link li a{
text-align: center;
color: #fff;
text-decoration: none;
}
.header_menu02 .menu_link li a::before {
  background: #fff;
  content: '';
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
  margin: auto;
  transform-origin: right top;
  transform: scale(0, 1);
  transition: transform .3s;
}
.header_menu02 .menu_link li a:hover::before {
  transform-origin: left top;
  transform: scale(1, 1);
}

.header_menu02 .sns_link{
display: flex;
justify-content: space-around;
margin: 10px 0px;
}
.header_menu02 .sns_link li{
margin: 0px 10px;
width: 30px;
}
.header_menu02 .sns_link li img{
width: 100%;
}
.header_menu02 .sns_link li a{
text-align: center;
color: #fff;
text-decoration: none;
}


/*======================
アニメーション
=====================*/

/*フェード*/
.visible {
  opacity: 0;
  transition: transform 0.5s linear;
  animation-duration: 1.5s;
  animation-fill-mode: both;
}
/*　brightness　*/
.effect {
  animation-name: imgbrightness;
  opacity: 1;
  transition: 0.4s;
}
@keyframes imgbrightness {
  0% {
    opacity: 0;
    filter: brightness(300%);
	/*　明度300%　*/
  }
  100% {
    opacity: 1;
    filter: brightness(100%);
	/*　100%が基準値　*/
  }
}

/*========= 1文字ずつ出現させるためのCSS ===============*/

.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
@keyframes text_anime_on {
	0% {opacity:0;}
	100% {opacity:1;}
}

/*==================================================
じわっ
===================================*/

.blur{
	animation-name:blurAnime;
	animation-duration:1s;
	animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
	filter: blur(10px);
	transform: scale(1.02);
	opacity: 0;
  }

  to {
	filter: blur(0);
	transform: scale(1);
	opacity: 1;
  }
}
 
.blurTrigger{
    opacity: 0;
}

/*========= 光りながら出現させるためのCSS ===============*/

.glowAnime span{opacity: 0;}

/*アニメーションで透過を0から1に変化させtext-shadowをつける*/
.glowAnime.glow span{ animation:glow_anime_on 1s ease-out forwards; }

@keyframes glow_anime_on{
  0% { opacity:0; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
  50% { opacity:1;text-shadow: 0 0 10px #fff,0 0 15px #fff; }
  100% { opacity:1; text-shadow: 0 0 0 #fff,0 0 0 #fff;}
}


/*==================================================
ふわっ
===================================*/

/* その場で */
.fadeIn{
animation-name:fadeInAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/* 下から */

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* 上から */

.fadeDown{
animation-name:fadeDownAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeDownAnime{
  from {
    opacity: 0;
  transform: translateY(-100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}

/* 左から */

.fadeLeft{
animation-name:fadeLeftAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform: translateX(-100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* 右から */

.fadeRight{
animation-name:fadeRightAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform: translateX(100px);
  }

  to {
    opacity: 1;
  transform: translateX(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.fadeInTrigger,
.fadeUpTrigger,
.fadeDownTrigger,
.fadeLeftTrigger,
.fadeRightTrigger{
    opacity: 0;
}

/*==================================================
パタッ
===================================*/


/* 下へ */
.flipDown{
animation-name:flipDownAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes flipDownAnime{
  from {
    transform: perspective(2500px) rotateX(100deg);
  opacity: 0;
  }

  to {
    transform: perspective(2500px) rotateX(0);
  opacity: 1;
  }
}


/* 左へ */
.flipLeft{
animation-name:flipLeftAnime;
animation-duration:1s;
animation-fill-mode:forwards;
perspective-origin:left center;
opacity:0;
}

@keyframes flipLeftAnime{
  from {
   transform: perspective(600px) translate3d(0, 0, 0) rotateY(30deg);
  opacity: 0;
  }

  to {
  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  opacity: 1;
  }
}


/* 左上へ */
.flipLeftTop{
animation-name:flipLeftTopAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes flipLeftTopAnime{
  from {
   transform: translate(-20px,80px) rotate(-15deg);
  opacity: 0;
  }

  to {
   transform: translate(0,0) rotate(0deg);
  opacity: 1;
  }
}

/* 右へ */
.flipRight{
animation-name:flipRightAnime;
animation-duration:1s;
animation-fill-mode:forwards;
perspective-origin:right center;
opacity:0;
}

@keyframes flipRightAnime{
  from {
   transform: perspective(600px) translate3d(0, 0, 0) rotateY(-30deg);
  opacity: 0;
  }

  to {
  transform: perspective(600px) translate3d(0, 0, 0) rotateY(0deg);
  opacity: 1;
  }
}

/* 右上へ */
.flipRightTop{
animation-name:flipRightTopAnime;
animation-duration:1s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes flipRightTopAnime{
  from {
   transform: translate(-20px,80px) rotate(25deg);
   opacity: 0;
  }

  to {
   transform: translate(0,1) rotate(0deg);
  opacity: 1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.flipDownTrigger,
.flipLeftTrigger,
.flipLeftTopTrigger,
.flipRightTrigger,
.flipRightTopTrigger{
    opacity: 0;
}

/*==================================================
くるっ
===================================*/


/* X 軸（縦へ） */
.rotateX{
  animation-name:rotateXAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateXAnime{
  from{
    transform: rotateX(0);
    opacity: 0;
    }
  to{
    transform: rotateX(-360deg);
    opacity: 1;
    }
}

/*　Y軸（横へ） */
.rotateY{
  animation-name:rotateYAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateYAnime{
  from{
    transform: rotateY(0);
    opacity: 0;
    }
  to{
    transform: rotateY(-360deg);
    opacity: 1;
    }
}

/* Z 軸（左へ） */
.rotateLeftZ{
  animation-name:rotateLeftZAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateLeftZAnime{
  from{
    transform: rotateZ(0);
    opacity: 0;
    }
  to{
    transform: rotateZ(-360deg);
    opacity: 1;
    }
}

/*　Z 軸（右へ） */
.rotateRightZ{
  animation-name:rotateRightZAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes rotateRightZAnime{
  from{
    transform: rotateZ(0);
    opacity: 0;
    }
  to{
    transform: rotateZ(360deg);
    opacity: 1;
    }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.rotateXTrigger,
.rotateYTrigger,
.rotateLeftZTrigger,
.rotateRightZTrigger{
    opacity: 0;
}

/*==================================================
ボンッ、ヒュッ
===================================*/

/* 拡大 */
.zoomIn{
  animation-name:zoomInAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomInAnime{
  from {
  transform: scale(0.6);
  opacity: 0;
  }

  to {
    transform: scale(1);
  opacity: 1;
  }
}

/* 縮小 */
.zoomOut{
  animation-name:zoomOutAnime;
  animation-duration:0.5s;
  animation-fill-mode:forwards;
}

@keyframes zoomOutAnime{
  from {
  transform: scale(1.2);
  opacity: 0;
  }

  to {
    transform:scale(1);
  opacity: 1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.zoomInTrigger,
.zoomOutTrigger{
    opacity: 0;
}

/*==================================================
じわっ
===================================*/

/* ぼかしから出現 */
.blur{
  animation-name:blurAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes blurAnime{
  from {
  filter: blur(10px);
  transform: scale(1.02);
  opacity: 0;
  }

  to {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.blurTrigger{
    opacity: 0;
}

/*==================================================
にゅーん
===================================*/

/* 滑らかに変形して出現 */
.smooth{
  animation-name:smoothAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  　transform-origin: left;
  opacity:0;
}

@keyframes smoothAnime{
  from {
  transform: translate3d(0, 100%, 0) skewY(12deg);
  opacity:0;
  }

  to {
  transform: translate3d(0, 0, 0) skewY(0);
  opacity:1;
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
 
.smoothTrigger{
    opacity: 0;
}

/*==================================================
スーッ（枠線が伸びて出現）
===================================*/

/*枠線が伸びて出現*/

.lineTrigger{
  position: relative; /* 枠線が書かれる基点*/
  opacity:0;
}

.lineTrigger.lineanime{
  animation-name:lineAnimeBase;
  animation-duration:1s;
  animation-fill-mode:forwards;
}

@keyframes lineAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*上下線*/
.lineTrigger::before,
.lineTrigger::after{
  position: absolute;
  content:"";
  width:0;
  height:1px;
  background:#333;/* 枠線の色*/
}

/*左右線*/
.line2::before,
.line2::after{
  position: absolute;
  content:"";
  width: 1px;
  height:0;
  background:#333;/* 枠線の色*/
}

/*上線*/
.lineTrigger::before {
  top:0;
  left:0;
}

.lineTrigger.lineanime::before {
  animation: lineAnime .5s linear 0s forwards;/*表示されて0秒後に上線が0.5秒かけて表示*/
}

/*右線*/
.line2::before{ 
  top:0;
  right:0;
}

.lineTrigger.lineanime .line2::before {
  animation: lineAnime2 .5s linear .5s forwards;/*表示されて0.5秒後に右線が0.5秒かけて表示*/
}

/*下線*/
.lineTrigger::after { 
  bottom:0;
  right:0;
}

.lineTrigger.lineanime::after {
  animation: lineAnime .5s linear 1s forwards;/*表示されて1秒後に下線が0.5秒かけて表示*/
}

/*左線*/
.line2::after{ 
  bottom:0;
  left:0;
}

.lineTrigger.lineanime .line2::after {
  animation: lineAnime2 .5s linear 1.5s forwards;/*表示されて1.5秒後に左線が0.5秒かけて表示*/
}

@keyframes lineAnime {
  0% {width:0%;}
    100%{width:100%;}
}

@keyframes lineAnime2 {
  0% {height:0%;}
    100%{height:100%;}
}

/*枠線内側の要素*/

.lineTrigger.lineanime .lineinappear{
  animation: lineInnerAnime .5s linear 1.5s forwards;/*1.5秒後に中央のエリアが0.5秒かけて表示*/
  opacity: 0;/*初期値を透過0にする*/ 
}

@keyframes lineInnerAnime{
  0% {opacity:0;}
    100% {opacity:1;}
}


/*==================================================
シャッ（背景色が伸びて出現）
===================================*/

/*背景色が伸びて出現（共通）*/
.bgextend{
  animation-name:bgextendAnimeBase;
  animation-duration:1s;
  animation-fill-mode:forwards;
  position: relative;
  overflow: hidden;/*　はみ出た色要素を隠す　*/
  opacity:0;
}

@keyframes bgextendAnimeBase{
  from {
    opacity:0;
  }

  to {
    opacity:1;  
}
}

/*中の要素*/
.bgappear{
  animation-name:bgextendAnimeSecond;
  animation-duration:1s;
  animation-delay: 0.6s;
  animation-fill-mode:forwards;
  opacity: 0;
}

@keyframes bgextendAnimeSecond{
  0% {
  opacity: 0;
  }
  100% {
  opacity: 1;
}
}

/*左から*/
.bgLRextend::before{
  animation-name:bgLRextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;/*伸びる背景色の設定*/
}
@keyframes bgLRextendAnime{
  0% {
    transform-origin:left;
    transform:scaleX(0);
  }
  50% {
    transform-origin:left;
    transform:scaleX(1);
  }
  50.001% {
    transform-origin:right;
  }
  100% {
    transform-origin:right;
    transform:scaleX(0);
  }
}

/*右から*/
.bgRLextend::before{
  animation-name:bgRLextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;/*伸びる背景色の設定*/
}
@keyframes bgRLextendAnime{
  0% {
    transform-origin:right;
    transform:scaleX(0);
  }
  50% {
    transform-origin:right;
    transform:scaleX(1);
  }
  50.001% {
    transform-origin:left;
  }
  100% {
    transform-origin:left;
    transform:scaleX(0);
  }
}

/*下から*/
.bgDUextend::before{
  animation-name:bgDUextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;/*伸びる背景色の設定*/
}
@keyframes bgDUextendAnime{
  0% {
    transform-origin:bottom;
    transform:scaleY(0);
  }
  50% {
    transform-origin:bottom;
    transform:scaleY(1);
  }
  50.001% {
    transform-origin:top;
  }
  100% {
    transform-origin:top;
    transform:scaleY(0);
  }
}

/*上から*/
.bgUDextend::before{
  animation-name:bgUDextendAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #666;/*伸びる背景色の設定*/
}
@keyframes bgUDextendAnime{
  0% {
    transform-origin:top;
    transform:scaleY(0);
  }
  50% {
    transform-origin:top;
    transform:scaleY(1);
  }
  50.001% {
    transform-origin:bottom;
  }
  100% {
    transform-origin:bottom;
    transform:scaleY(0);
  }
}

/* スクロールをしたら出現する要素にはじめに透過0を指定　*/
.bgappearTrigger,
.bgUDextendTrigger,
.bgDUextendTrigger,
.bgRLextendTrigger,
.bgLRextendTrigger{
    opacity: 0;
}


/*========= レイアウトのためのCSS ===============*/

.wrapper{
  overflow: hidden;
}

.flex{
  display:flex;
  flex-wrap: wrap;
}

.box{
  width: 220px;
  padding: 20px;
    margin: 0 20px 20px 20px;
  background: #666;
  color: #fff;
  box-sizing:border-box;
}

.bgextend,
.lineTrigger{
  width: 220px;
  padding: 20px;
    margin: 0 20px 20px 20px;
  box-sizing:border-box;
}



/*==================================================
アニメーション設定
===================================*/

/* アニメーションの回数を決めるCSS*/

.count2{  
  animation-iteration-count: 2;/*この数字を必要回数分に変更*/
}

.countinfinite{  
  animation-iteration-count: infinite;/*無限ループ*/
}

/* アニメーションスタートの遅延時間を決めるCSS*/

.delay-time05{  
  animation-delay: 0.5s;
}

.delay-time1{  
  animation-delay: 1s;
}

.delay-time15{  
  animation-delay: 1.5s;
}

.delay-time2{  
  animation-delay: 2s;
}

.delay-time25{  
  animation-delay: 2.5s;
}

/* アニメーション自体が変化する時間を決めるCSS*/

.change-time05{  
  animation-duration: 0.5s;
}

.change-time1{  
  animation-duration: 1s;
}

.change-time15{  
  animation-duration: 1.5s;
}

.change-time2{  
  animation-duration: 2s;
}

.change-time25{  
  animation-duration: 2.5s;
}


/*======================
contents
=====================*/
.drawer-nav{
display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
-webkit-box-pack: center;
     -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
     -ms-flex-align: center;
        align-items: center;
}
.drawer-menu{
}
.drawer-menu li{
font-size: 20px;
margin: 50px 0px;
text-align: left;
}
.drawer-menu li a{
text-decoration: none;
color: #000;
font-weight: bold;
}
.drawer-menu li a:hover{
color: #9C9C9C;
transition: .1s;
}

.foot_bd{
height: 2%;
width: 100%;
background: #3F210F;
overflow: hidden;
margin: 0px;
padding: 0px;
clear:  both;
z-index: 10;

}


/*パンくず*/
.breadCrumb{
width: 100%;
	text-align: left;
	font-size: 0.8em;
}
.breadCrumb ol{
width: 100%;
text-align: left;
padding: 0;
margin: 0;
}
.breadCrumb li{
float: left;
}



/*
==========================================================
footer
==========================================================
*/

.cast_wrap{
margin: 0;
width: 100%;
background:url("../topImage/bg06_01.png");
background-size: cover;
position: relative;
overflow: hidden;
}
.cast_wrap .filter{
 background: linear-gradient(rgba(0,0,0,0.10), rgba(0,0,0,1.0));
}
.cast_wrap .main{
position: relative;
z-index: 10;
}
.cast_wrap h2{
text-align: center;
font-size: 60px;
font-family: 'Italianno', cursive;
color: #fff;
letter-spacing: 5px;
margin: 50px auto 30px auto;
}
.cast_wrap .cast_btn{
width: 500px;
margin: 30px auto 100px auto;
}
.cast_wrap .cast_btn img{
width: 100%;
}
.access_wrap{
margin: 0 auto 0px auto;
width: 100%;
height: auto;
padding: 0;
background: url("../topImage/bg_ft.jpg") repeat;
overflow: hidden;
position: relative;
}
.access_wrap .map_block{
width: 1000px;
margin: 100px auto;
overflow: hidden;
display: flex;
}
.access_wrap .map_block .map{
width: 70%;
margin: 0px;
overflow: hidden;
}
.access_wrap .map_block .access_box{
width: 30%;
height: 250px;
background: #fff;
}
.access_wrap .map_block .access_box h3{
text-align: left;
font-size: 40px;
font-family: 'Italianno', cursive;
color: #bb9e79;
letter-spacing: 3px;
margin: 10px auto 0px 30px;
line-height: 140%;
padding: 0;
}
.access_wrap .map_block .access_box p{
text-align: left;
font-size: 14px;
line-height: 200%;
width: 80%;
margin: 0px auto 20px auto;
}
.access_wrap .map_block .access_box .map_link{
width: 80%;
margin: 20px auto 20px auto;
}
.access_wrap .map_block .access_box .map_link a{
display: block;
border: 1px solid #bb9e79;
text-decoration: none;
padding: 15px 0px;
color: #bb9e79;
font-size: 13px;
}
.access_wrap .map_block .access_box .map_link a:hover{
background: #bb9e79;
color: #fff;
}



.footer_wrap{
margin: 0 auto 50px auto;
width: 100%;
height: auto;
padding: 0;
background: url("../topImage/bg_ft.jpg") repeat;
border-top: 1px solid #fff;
position: relative;
overflow: hidden;
}
.footer_wrap .footer{
width: 350px;
margin: 50px auto;
}

.footer .footer_logo{
width: 240px;
margin: 0px auto 20px auto;
}
.footer .footer_logo img{
width: 100%;
}
.footer .bnr{
width: 220px;
margin: 0px auto 20px auto;
}
.footer .bnr img{
width: 100%;
}
.footer .footer_link{
text-align: center;
font-size: 13px;
margin: 10px auto;
}
.footer .footer_link a{
color: #fff;
}

.footer .footer_sns{
width: 80%;
display: flex;
justify-content: space-between;
margin: 20px auto;
padding: 0;
}
.footer .footer_sns li{
width: 30px;
margin: 0px auto;
padding: 0;
}
.footer .footer_sns li img{
width: 100%;
}


.page_top{
position: absolute;
right: 20px;
bottom: 20px;
width: 50px;
height: 50px;
}
.page_top img{
width: 100%;
}

footer {
	width:96%;
	height:auto;
	padding:0px;
	margin:0px 2% 0px 2%;
	overflow:hidden;
	clear:both;
	background: #fff;
	position: relative;
	bottom: 0;
	border-top: 2px solid #000000;
    color: #000000;
font-weight: bold;
}

footer ul{
float: left;
margin: 10px 0px;
padding: 0px;
font-size: 12px;
font-weight: bold;
}
footer ul li{
float: left;
margin: 0px 10px 0px 0px;
padding: 0px;
}
footer ul li a{
text-decoration: none;
font-weight: bold;
color: #000;
}
footer ul li a:hover{
color: #9C9C9C;
transition: .3s;
}
.footer .copyright{
	text-align: center;
	font-size: 12px;
	color: #fff;
	margin: 10px auto 10px auto;
    font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}


