/* ===============================
	base
 =============================== */
 * {
	margin: 0;
	padding: 0;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

html{
font-size: 62.5%;
overflow-x: hidden;
overflow: scroll;
-webkit-overflow-scrolling : touch;
}

html,body {
	height: 100%;
}
body {
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 1.4rem;
	line-height: 1.6rem;
	color: #333;
	-webkit-text-size-adjust: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

h1,h2,h3,h4,h5 {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

p {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

table,img { border:0;}

section img {
	width:100%;
	display:block;
	margin:auto;
	}

ul,ol,li { list-style:none;
padding:0;
margin:0;
}

#main {
}

.wrap {
padding: 0 20px 0 20px;
}

#copyright a {
	color: #666;
	text-decoration: none;
}
#copyright a:hover {
	text-decoration: underline;
}

/* ここから */

a:hover img {
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
@-webkit-keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}
@keyframes flash {
	0% {
		opacity: .4;
	}
	100% {
		opacity: 1;
	}
}

.button {
  display: inline-block;
  width: 200px;
  height: 54px;
  text-align: center;
  text-decoration: none;
  line-height: 54px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}


.fade-up{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
	transition: .8s;
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}

.rotation{
	transform:rotateY(0deg);
	-webkit-transform:rotateY(0deg);
		transition: .8s;
}
.mv04{
	transform:rotateY(360deg);
	-webkit-transform:rotateY(360deg);
}

.zoom-rotation{
	transform: scale(0, 0) rotateY(180deg);
	-webkit-transform: scale(0, 0) rotateY(180deg);
	transition: .8s;
}
.mv06{
	transform: scale(1, 1) rotateY(360deg);
	-webkit-transform: scale(1, 1) rotateY(360deg);
}

.zoom{
	transform: scale(0, 0);
	-webkit-transform: scale(0, 0);
	transition: .8s;
}
.mv01{
	transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}


.button {
  display: inline-block;
  width: 300px;
  height: 60px;
  text-align: center;
  text-decoration: none;
  line-height: 60px;
  outline: none;
}
.button::before,
.button::after {
  position: absolute;
  z-index: -1;
  display: block;
  content: '';
}
.button,
.button::before,
.button::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.button {
  position: relative;
  z-index: 2;
  background-color: #363636;
  border: 2px solid #363636;
  color: #fff;
  line-height: 56px;
}
.button:hover {
  background-color: #fff;
  border-color: #363636;
  color: #363636;
}
.button::before,
.button::after {
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #363636;
}
.button::before {
  right: 0;
}
.button::after {
  left: 0;
}
.button:hover::before,
.button:hover::after {
  width: 0;
  background-color: #363636;
}


/*  PC
-------------------------------------------------------------------------------------------------------------------------*/

header {
background-color: rgba(255,255,255,0.9);
margin: 0;
	top:0;
    width:100%;
    z-index:10;
transition: .3s;
}

.is-fixed {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
}

header  h1{
margin:0 auto;
}

header  h1 img{
display: block;
max-width: 310px;
margin:30px auto 20px auto;
}


#copyright{
text-align: center;
font-size: 1.2rem;
line-height: 4.0rem;
font-weight: bold;
}


/*  PC ここまで
-------------------------------------------------------------------------------------------------------------------------*/

/*  max-width:1340pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 1340px ){


/*  max-width:1340pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}

/*  max-width:960pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 960px ){



/*  max-width:960pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}


/*  max-width:768pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width : 768px ){


/*  max-width:768pxここまで
-------------------------------------------------------------------------------------------------------------------------*/
}


/*  max-width:480pxここから
-------------------------------------------------------------------------------------------------------------------------*/
@media screen and (max-width: 480px) {

header  h1 img{
max-width: 200px;
}

.button {
  width: 260px;
  height: 60px;
}


/*  max-width:480pxここまで
-----------------------------------------------------------------------------------------------------------------*/
}
