/*!
Theme Name: Sushi Aso Child
Author: Sushi Aso
Author URI: 
Theme URI: 
Template:  hello-elementor
Description: 
Version: 2.6.1
Stable tag: 2.6.1
Requires at least: 4.7
Tested up to: 5.9
Requires PHP: 5.6
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: sushi-aso-child
Tags: 
*/
*{font-family:"Shippori Mincho", serif;}
a:hover{opacity: 0.5 ;
	transition: .7s ;}
a{
	text-decoration:none;
}

.header{
position:fixed;
width:100%;
}
.entry-title {display:none!important;}

.fs-menu-logo{
	position: absolute;
	top: 40px; 
	right: 40px;
}
@media screen and (max-width:1024px){
	.fs-menu-logo{
	top: 10px; 
	right: 10px;
}
}
.fs-menu-container{
	display: flex;
	align-items:flex-start;
	justify-content:center;
}
.fs-menu-item{
	width:40px!important;
	margin: 0 20px;
	list-style-type: none;
}
.fs-menu-item img{
	width:100%!important;
	height:auto;
}
.sub-menu{
	width:30px!important;
	margin: 30px 0 0 20px;
}
.sub-menu img{
	width:100%!important;
}

.fs-menu-tatemoji{
	width:100%;
	margin:0 auto;
	display: flex;
	height;80vh;
}
.fs-menu-tatemoji li{
	font-family:"Shippori Mincho", serif;
  padding: 0 15px 10px 15px;
  font-size: 30px;
  font-weight: 600;
	text-shadow: 0px 0px 15px #000;
  list-style-type: none;
  float: left;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
  text-orientation: upright;
}
.fs-menu-tatemoji .sub-menu{
	font-size:23px;
	padding-top:30px;
}
.fs-menu-tatemoji a:hover{
	color:#fff;
}
.fs-menu-tatemoji a{color:#fff;}

.c-white a{color:#fff!important;}
.footer-sitemap{margin:0;padding:0;}
.footer-sitemap li{
	font-family:"Shippori Mincho", serif;
	margin:0;
	font-size:18px;
	padding:5px 0;
	list-style-type: none;
	line-height:1.5em;
}
.footer-sitemap .footer-sub{
	font-size:15px;
	padding-left:20px;
}
.footer-sitemap a{
	color:#fff!important;
}
.f-adress{margin:0;padding:0;}
.f-adress li{
  padding: 0 10px 0 10px;
	text-align:left;
  font-size: 16px;
  font-weight: 600;
	color:#fff;
  list-style-type: none;
  float: left;
  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
  text-orientation: upright;
}

.f-forrowus_icon img{
	width:20px;
}
.ta-c{text-align:center!important;}

.top-cachcopy {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}
.top-menu-area{
	position: absolute;
	top: 12%; 
	right: 5%;
}

.top-menu-container{
	display: flex;
	align-items:flex-start;
	justify-content:center;
}
.top-menu-item{
	width:5%!important;
	margin: 0 2%;
	list-style-type: none;
}
.top-menu-item img{
	width:100%!important;
	height:auto;
}
.top-sub-menu{
	width:20px!important;
	margin: 30px 0 0 20px;
}
.top-sub-menu img{
	width:100%!important;
}

.scrolldown-btn{
  animation: arrowmove 1s ease-in-out infinite;
}

@keyframes arrowmove{
      0%{bottom:1%;}
      50%{bottom:3%;}
     100%{bottom:1%;}
 }

.tatemoji{
	  writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
  text-orientation: upright;
}
.tatemoji-2{
	writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    -webkit-writing-mode:vertical-rl; 
}
@media screen and (max-width:767px){
	.tatemoji{
		width:100%;
		display: flex;
		-webkit-align-items: center; /* Safari */
		align-items: center !important;
	}
	.tatemoji-2{
		width:100%;
		display: flex;
		-webkit-align-items: center; /* Safari */
		align-items: center !important;
	}
}
.tategaki-c {
font-family:"Shippori Mincho", serif;
width:100%;
line-height:2em;
letter-spacing:.1em;
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-webkit-writing-mode:vertical-rl; 
display: flex;
justify-content:center;
flex-direction:column-reverse;
}
.tategaki-c .tategaki-tit{
	font-size:28px;
	font-weight:700;
	color:#fff;
}
.tategaki-c .tategaki-sub{
	font-size:16px;
	color:#fff;
	padding:5px 0 0 0;
}

.yoyaku-btn{
	position: -webkit-fixed;
	position:fixed;
	bottom:10px;
	left:10px;
	font-size:20px;
	writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -moz-writing-mode: vertical-rl;
  -o-writing-mode: vertical-rl;
  -webkit-writing-mode: vertical-rl;
	-webkit-text-orientation: upright;
  text-orientation: upright;
	z-index:9999;
}
.yoyaku-btn-sp{
	position:fixed;
	width:100%;
	bottom:0;
	left:0;
	font-size:18px;
}

.grade::after {
  position: absolute;
  content: '';
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  box-shadow: inset 0 0 20px 20px #F6F6F4;
}