@charset "UTF-8";


/* TOP調整 */
/*------------------全体-----------------------*/
body.index {
	overflow-x: clip;
}

/*------------------MVテキスト-----------------------*/
#mv .mv_text>div{
	position: relative;
	padding-left: 160px!important;
}
#mv .mv_text>div::before {
	content: "";
	display: block;
	width: 150px;
	height: 280px;
	position: absolute;
	bottom: -6rem;
	left: 0;
	pointer-events: none;
	background: url(/common/upload_data/aiyu-sakejp/image/20240729175516.png) no-repeat left bottom/150px;
}
#mv .mv_text.wmode_horizontal p {
	padding-top: 8rem;
	padding-right: 10px;
}
@media screen and (max-width: 900px){
	#mv .mv_text>div::before {
		width: 100px;
		background-size: 100px;
	}
	#mv .mv_text>div {
		padding-left: 105px!important;
	}
}
@media screen and (max-width: 400px){
	#mv .mv_text>div {
		padding-left: 95px!important;
	}
	#mv .mv_text>div::before {
		width: 85px;
		background-size: 85px;
	}
}

/*------------------topヘッダー-----------------------*/
@media screen and (min-width: 901px){
	body.index header#pattern2 .header_contents {
		padding-top: 36px;
	}
	body.scrolled header:not(.nofixed){
		position: absolute;
	}
	body.index header#pattern2.width_full nav{
		display: none;
	}
}

/*-----------------------------my_nav_orginal---------------------------------*/
#my_nav_orginal+section{
	position: sticky;
	top: 0;
	z-index: 50;
	overflow: visible;
	transition: .5s ease-in-out;
}
body.scrolled #my_nav_orginal+section{
	background: rgba(255, 255, 255, 0.9)!important;
	padding: 12px 0 10px;
}
#my_nav_orginal+section .content_wrapper{
	padding: 0;
}
#my_nav_orginal+section .inner_item_txt{
	display:flex;
	justify-content: center;
}
#my_nav_orginal+section .inner_item_txt a img{
	max-width: 110px;
}

.my_nav {
	display:flex;
	justify-content: space-around;
	flex-wrap: wrap;
	box-sizing: border-box;
}
.my_nav>li {
	list-style: none!important;
	padding: 1.2rem;
	position: relative;
	flex-grow: 1;
	font-size: 1.55rem;
	text-align: center;
	box-sizing: border-box;
}
.my_nav li a {
	display: inline-block;
	text-decoration: none;
	box-sizing: border-box;
}
.my_nav li a span {
	box-sizing: border-box;
	white-space: nowrap;
}
.my_nav li a:hover span{
	color: var(--i_main_color);
	transition: 0.4s ease-in-out;
}
.my_nav li:hover .my_sub_nav{
	opacity: 1;
	margin-top: 15px;
	min-height: 250px;
	visibility: visible;
}
.my_sub_nav {
	position: absolute;
	opacity: 0;
	height: 0;
	box-shadow: 2px 5px 5px var(--i_shadow_color);
	transition: 0.5s ease-in-out;
	visibility: hidden;
}
.my_sub_nav li{
	position: relative;
	text-align: left;
	background: rgba(255, 255, 255, 0.9);
	border-bottom: 1px solid var(--i_border_color);
	list-style-type: none!important;
}
.my_sub_nav li:last-of-type{
	border-bottom: none;
}
.my_sub_nav li a{
	padding: 10px 50px 10px 15px;
	width: 100%;
}
.my_sub_nav li a::before {
	content: "";
	position: absolute;
	display: block;
	height: 5px;
	width: 5px;
	transform: translateY(90%) rotate(-45deg);
	border-right: 1px solid var(--i_main_color);
	border-bottom: 1px solid var(--i_main_color);
	top: calc(1em * 1.9 / 2);
	right: 15px;
}
@media screen and (max-width: 1200px){
	#my_nav_orginal+section .content_wrapper{
		padding: 0 20px;
	}
}
@media screen and (min-width: 901px) and (max-width: 1100px){
	#my_nav_orginal+section .inner_item_txt a img {
		max-width: 80px;
	}
	#my_nav_orginal+section .my_nav>li {
		padding: 1rem 0.4rem;
	}
	#my_nav_orginal+section .my_nav>li:last-of-type{
		padding-right: 0;
	}
}
@media screen and (min-width: 901px){
	#my_nav_orginal+section .my_nav>li a:after {
		position: absolute;
		bottom: 0px;
		left: 20%;
		content: '';
		width: 60%;
		height: 1px;
		background: var(--i_main_color);
		transform: scale(0, 1);
		transform-origin: left top;
		transition: transform .5s;
	}
	#my_nav_orginal+section .my_nav>li>a:hover::after {
		transform: scale(1, 1);
	}
}
@media screen and (max-width: 900px){
	#my_nav_orginal+section{
		display: none;
	}
}
.my_nav .contents_btn01 span.admin_edit_link {
    display: none;
}