﻿@charset "utf-8";
/* CSS Document */
*{
	margin: 0;
	padding: 0;
} 
body {
	font-size: 16px;
	letter-spacing: 1px;
	/*font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic,"ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",  sans-serif;
	font-family: "游明朝", "YuMincho", "ＭＳ Ｐ明朝", "MS PMincho","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "Sawarabi Mincho", "serif";*/
	font-family: 'Zen Kaku Gothic New', sans-serif;
	color: #111;
	font-weight: 500;
}
#wrap {
    position: relative;
}
img{
	vertical-align:bottom;
	width: 100%;
	height: auto;
}
h1,h2,h3,h4,h5{
	font-size:100%;
	font-weight: normal; 
}
ul,li{
	list-style-type: none;
}
a{
	text-decoration: none;
}
address{
	font-style: normal;
}
.linkStyle{
	color:#f77e49;
}
.linkStyle:hover{
	color:#f77e49;
	opacity: 0.7;
	transition: all 0.5s;
}
#wrap{
}
#loader_h{
    z-index: 10000;
}
#loader_h video{
	filter: drop-shadow(0px 0px #000);
}
.lo_logo{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	width: 70%;
    max-width: 300px;
	opacity:0;
	animation:lo_logo 2.5s 0.3s 1 forwards,lo_logo2 1.5s 2.6s 1 forwards;

}
@keyframes lo_logo {
  0%{opacity: 0%;}
  40%{opacity: 100%;}
  100%{opacity: 100%;}
}
@keyframes lo_logo2{
  0%{opacity: 100%;}
  100%{opacity: 0%;}
}

/* header */
header{
	top: 0;
	z-index: 5;
	/*background: linear-gradient(to right, rgba(246, 179 ,112 ,0.7), rgba(254 ,152 ,137 ,0.7));
	background: linear-gradient(to right, rgba(241 ,171 ,63 ,0.7), rgba(249, 187, 0,0.7));*/
	background-color: rgba(249, 187 ,0 ,0.7);
}
.all header{
	background-color: rgba(249, 187 ,0 ,0.5);	
}
.all header.scr_header{
	background-color: rgba(249, 187 ,0 ,0.7);	
}
#logo{
	max-width: 150px;box-sizing: border-box;
}
header.scr_header #logo{
	max-width: 150px;
}
header.scr_header #pc_nav{
	display: block;
}
#pc_nav li, #top_pc_nav li{
    margin-right: 20px;
}

/*フッター*/
footer{
/*background: -webkit-linear-gradient(left, #f6b370, #fe9889);
background: -o-linear-gradient(left, #f6b370, #fe9889);
background: linear-gradient(to right, #f6b370, #fe9889);*/
	
/*background: -webkit-linear-gradient(left, #f1ab3f, #f9bb00);
background: -o-linear-gradient(left, #f1ab3f, #f9bb00);
background: linear-gradient(to right, #f1ab3f, #f9bb00);*/
	font-weight: normal;
	
	    background-color: #f9bb00;
}
footer a{
	color: #fff;
}
footer .logo2{
	max-width: 180px;
}
.sns_link li {
    max-width: 35px;
}
/*バナー*/
.banner_fix {
    position: fixed;
    bottom: 20px;
    right: 100px;
    z-index: 2;
    width: 80%;
    max-width: 350px;
   
}
.banner_fix img{
	transition: opacity 0.5s;	
}
.banner_fix img:hover{
    opacity: 0.6;
}
/*リンクボタン*/
.more{
width: 80%;
    margin: auto;
    max-width: 350px;	
}
.gradient {
  padding: 15px 50px;
  display: block;
  border-radius: 50px;
	text-align: center;
  background-size: 180% auto;
  transition: all .3s ease-out;
	background-image: -moz-linear-gradient(left, #f6f670 0%, #fe9889 50%, #fec689 100%);
  background-image: -webkit-linear-gradient(left, #f6f670 0%, #fe9889 50%, #fec689 100%);
  background-image: linear-gradient(to right, #f6f670 0%, #fe9889 50%, #fec689 100%);
    box-shadow: 15px 10px 20px rgba(0 ,0, 0 ,0.08);
}
.gradient:hover {
  background-position: right center;
 box-shadow: 15px 10px 20px rgba(0 ,0, 0 ,0);
}
.gradient {
  
}
/*top_return*/
#page-top {
    position: fixed;
    bottom: 50px;
    right: 25px;
	z-index: 99;
}
#page-top a img{
	height: 50px;
	width:50px;
}

/*ここからタブレット用（1280px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 1280px){
	#pc_nav,#top_pc_nav{display: none;}
	header.scr_header #pc_nav{display: none;}
	#nav_menu{display: block;}
}

/*ここからタブレット用（768px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 768px){
#loader_h video{
		    width: 100%;
	top: 55%;
	vertical-align: bottom;
}
.lo_logo{
/*    top:38%;
	left: 47%;*/
	animation:lo_logo 2s 0.6s 1 forwards,lo_logo2 1.2s 3s 1 forwards;
}
	
/* header */	
#logo {
    max-width: 200px;
}
header.scr_header #logo {
    max-width: 150px;
}
/*top_return*/
#page-top {
    position: fixed;
    bottom: 10px;
    right: 10px;
	z-index: 99;
}
#page-top a img{
	height: 50px;
	width:50px;
}
}
/*ここからスマホ用（667px以下）環境の設定
---------------------------------------------------------------------------*/
/*表示を切り替えるウィンドウサイズの指定*/
@media screen and (max-width: 667px){
.lo_logo{
	width: 50%;
}
/*ヘッダー*/
#logo {
    max-width: 150px;
}
header.scr_header #logo {
    max-width: 130px;
}
/*バナー*/
.banner_fix {
    right: 75px;
    width: 70%;
}
/*フッター*/
footer .logo2 {
    max-width: 250px;
    width: 65%!important;
    margin-right: 0px;
    margin-bottom: 40px;
}
}