.image-box.main-visual h1
{
	width:50%;
	text-align: center;
	margin-bottom: 10%;
}
.image-box.main-visual h1 img
{
	width:60%;
	max-width: 200px;
}

.home .main-visual 
{
    min-height: 700px;
}    
    
.gnavi-fixed
{
	box-shadow: 0 5px 40px 0 rgb(0 0 0 / 4%);
}



.footer-inner 
{
    justify-content: center;
}    
.fnavi-list
{
    margin-left: 10%;
   	display: flex;
    flex-direction: column;
}   
    
.fnavi-item 
{
    margin-bottom: 3em;
}
    
    
.map-box
{
	background-color:#E8DCD8;
}

.content-padding 
{
    padding: 0 5%;
}

.news-box 
{
    padding: 80px 5%;
}

.gnavi
{
	margin-top: 0;
}
.gnavi-item a 
{
    white-space: nowrap;
}

.gellery-image
{
	min-height: 150px;
	width:30%;
}

@media screen and (max-width: 768px)
{

	.info-rakuten-box h2 
	{
	    font-size: 1.6rem;
	}

	.gellery-image
	{
		min-height: 100px;
		width:45%;
	}
	.home .main-visual 
	{
	    min-height: 400px;
	}

	.gnavi-fixed 
	{
	    display: flex;
	}
	.gnavi-list 
	{
		display: none;
	}
	
	.gnavi-wrapper
	{
    	display: block;
    }
	.gnavi-text 
	{
	    position: absolute;
	    bottom: auto;
	    left: auto;
    }
	.gnavi 
	{
    	margin-top: 0;
    }
    .gnavi-wrapper
    {
    	padding: 0;
    }
    .home .main-visual
    {
    	height: 70vh;
    }
    .home .main-visual .mainvisual_under .item
    {
    	height: 70vh;
    }
    .content-padding 
    {
    	padding: 0 10%;
    }
    .gnavi-layout.wrapper
	{
		margin: 0 10px;
	}
	.news-box
	{
		padding: 80px 0;
	}
	.news-box .content-padding 
	{
    	padding: 0 5%;
    }
    .footer-inner .logo
    {
    	width:40%;
    }
}
.spnavi
{
	box-shadow: 5px 0  100px 0 rgb(98 25 25 / 60%);
}
.spnavi-logo
{
	width:50%;
}
.hamburger
{
	top: 35px;
	align-items: self-end;
}

.spnavi-wrapper .gnavi-text .text-miyajima 
{
    font-size: 12px;
}

.spnavi-wrapper .gnavi-text .sub-text 
{
    font-size: 13px;
}
.spnavi.open 
{

    display: flex;
    flex-direction: column;
    align-items: center;
}


.spnavi-item 
{
    font-size: 14px;
} 
.spnavi-list 
{
    margin-top: 20px;
}    
.news-link 
{
    padding: 1em 20px 1em 60px;
}    


.news-item.seeAll .news-link 
{
    padding-left: 20px;
}


.spnavi-wrapper .gnavi-text 
{
    margin-top:20px;
}    
    
    
.main-visual-col2 .page-title 
{

    align-self: center;
    display: flex;
    margin: 0 auto;
    flex-direction: row;
}
    
    