/* ------------------------
	reset
------------------------ */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#333;text-decoration:none;}mark{background-color:#ff9;color:#333;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}

a:hover img {
  opacity: 0.6;
  filter: alpha(opacity=80);
  -moz-opacity: 0.8;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

html{
	scroll-behavior: smooth;
}

body{
	position: relative;
	background-color: #000;
	color: #FFF;
}

a:link{
  text-decoration: none;
  color: #FFF !important;
}

a:visited{
  text-decoration: none;
  color: #FFF !important;
}

a:hover{
  text-decoration: none;
  color: #FFF !important;
}


.display_sp{
  display: none !important;
}

main{
	margin: 50px 0 0 0;
}

.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

#url{
	position: fixed;
	top: 40%;
	left: 20px;
}

#url p{
	font-family: "Frank Ruhl Libre","ƒqƒ‰ƒMƒm–¾’© Pro W3","Hiragino Mincho Pro","Ÿà–¾’©‘Ì","Yu Mincho","HG–¾’©B","‚l‚r ‚o–¾’©","MS PMincho",serif;
	font-size: 20px;
	letter-spacing: 4px;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

#url p a:link{
	color: #000;
}

#url p a:visited{
	color: #000;
}

#url p a:hover{
	color: #000;
	opacity: 0.5;
}

.PageTtl{
	padding: 0px;
	margin: 0 auto 0 auto;
	font-family: source-han-serif-japanese,serif;
	letter-spacing: 12px;
	font-size: 40px;
	font-weight: 400;
	text-align: center;
	color: #584523;
}

#PageHd{
	padding: 100px 0 0 0;
	width: 100%;
}

.mt80{
	margin-top: 80px !important;
}

.fs16{
	font-size: 16px !important;
}

.lh30{
	line-height: 30px !important;
}

.inquiry p{
	background-color: #e84564 !important;
	border-radius: 20px;
	padding :10px 50px !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	border: solid 2px #f7bac6;
	letter-spacing: 1px;
	font-family: ŸàƒSƒVƒbƒN‘Ì, 'Yu Gothic', YuGothic, 'ƒqƒ‰ƒMƒmŠpƒSƒVƒbƒN Pro', 'Hiragino Kaku Gothic Pro', ƒƒCƒŠƒI, Meiryo, Osaka, '‚l‚r ‚oƒSƒVƒbƒN', 'MS PGothic', sans-serif !important;
}

.inquiry p a:link{
	color: #FFF;
	text-decoration: none;
}

.inquiry p a:visited{
	color: #FFF;
	text-decoration: none;
}

.inquiry p a:hover{
	color: #FFF;
	text-decoration: none;
	opacity: 0.5;
}

#fix-header-menus #scroll-fix-menu .inquiry p{
	background-color: #e84564 !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	margin-top: 8px !important;
	line-height: 0px !important;
	padding: 15px 50px !important;
	
}

#review_btn{
	position: fixed;
	bottom: 20px;
	left: 20px;
}

#season_btn{
	position: fixed;
	bottom: 170px;
	left: 20px;
}

/* “_–Å */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0.5;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0.5;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0.5;}
    100% {opacity:1;}
}

#cursor{
	position: fixed;
	bottom: 20px;
	right: 100px;
}

.link-t-a {
position: relative;
top: -60px;
display: block;
}

.fix-header li:last-child{
	margin-right:0;
}

.navi_pk li:last-child{
	/*padding: 0 30px 10px 30px !important;*/
	padding-right: 0px !important;

}

    .img_box{
      animation: img_box_9955 3s linear infinite;
      transform-origin: 50% 50%;
      margin: 1rem 0 !important;
    }
     
    @keyframes img_box_9955 {
      0% { transform: translateY(0) }
      33.33333% { transform: translateY(-10px) }
      66.66667% { transform: translateY(0) }
      100% { transform: translateY(0) }
    }
    
.mt120{
	margin-top: 120px;
}

#bestrate{
	position: fixed;
	top: 2px;
	right: 93px;
}