@charset "UTF-8";

/* =======================================

	CommonElements

======================================= */
* {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	-webkit-text-size-adjust:100%;
}
body{
font-size:14px;
line-height:1.4em;
font-family: "Shippori Mincho", serif !important;
font-weight:400;
color:#000;
text-align:justify;
margin:0;
padding:0;
background-image:url("../../images/bg05.webp");
background-position:center center;
background-repeat:no-repeat;
background-attachment:fixed;
background-size:cover;
/*animation:fadeIn 3s ease 0s 1 normal;
-webkit-animation:fadeIn 3s ease 0s 1 normal;*/
}
html{
scroll-behavior:smooth;
}
@keyframes fadeIn{
0% {opacity:0}
100% {opacity:1}
}
@-webkit-keyframes fadeIn{
0% {opacity:0}
100% {opacity:1}
}
img{
width:100%;
height:auto
}
.clearfix{
display:block;
}
.clear{
clear:both;
}
.clear hr{
display:none;
}
ul,li{
list-style:none;
}
ol,li{
list-style:none;
}
#container{
width:100%;
text-align:center;
}
#wrapper{
width:100%;
text-align:left;
background-color:#FFF;
color:#000;
position:relative;
z-index:120;
}
a:link{
text-decoration:none;
}
a:hover{
text-decoration:none;
border-bottom:1px solid #595757;
padding-bottom:0;
color:#595757;
}





/*==================================================================

PC

==================================================================*/
@media screen and (min-width:961px) {
.smp{
display:none;
}
p{
font-size:14px;
line-height:1.5em;
text-align:justify;
}
.updown{
animation-name:UpDown;
animation-duration:1.5s;
animation-iteration-count:infinite;
animation-timing-function:ease-in-out;
animation-direction:alternate;
}
@keyframes UpDown{
0%{
transform:translateY(0);
}
100%{
transform:translateY(35px);
}
}
}










/*==================================================================

TABLET

==================================================================*/
@media only screen and (min-width:768px) and (max-width:960px) {
.smp{
display:none;
}
.pc{
display:none;
}
.tablet{
display:block;
}
p{
font-size:13px;
line-height:1.5em;
text-align:justify;
}
.updown{
animation-name:UpDown;
animation-duration:1.5s;
animation-iteration-count:infinite;
animation-timing-function:ease-in-out;
animation-direction:alternate;
}

@keyframes UpDown{
0%{
transform:translateY(0);
}
100%{
transform:translateY(25px);
}
}
}









/*==================================================================

SMP

==================================================================*/
@media only screen and (min-width:320px) and (max-width:767px) {
.pc{
display:none;
}
p{
font-size:14px;
line-height:1.5em;
text-align:justify;
}
.updown{
animation-name:UpDown;
animation-duration:1.5s;
animation-iteration-count:infinite;
animation-timing-function:ease-in-out;
animation-direction:alternate;
}
@keyframes UpDown{
0%{
transform:translateY(0);
}
100%{
transform:translateY(20px);
}
}
}









/*==================================================================

FONTS

==================================================================*/
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}
.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}
.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}
.zen-old-mincho-black {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
}
.sree-krushnadevaraya-regular {
  font-family: "Sree Krushnadevaraya", serif;
  font-weight: 400;
  font-style: normal;
}
.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.shippori-mincho-regular {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.gowun-dodum-regular {
  font-family: "Gowun Dodum", sans-serif;
  font-weight: 400;
  font-style: normal;
}

