@charset "UTF-8";
/* CSS Document */
.sp_only{display:none!important;}

		


/*------------------------------*/
header .link_box{transition: 0.3s;}
/*header.headroom--not-top .link_box {
	transform: translateY(-40%);
}

header.headroom--not-top .lower{
	height: 100%;
}*/


header .link_box .lower li a:before{
	content: "";
  width: 5px;
  height: 3px;
  border-radius: 50%;
  position: absolute;
  left: calc(50% - (5px / 2));
  bottom: 0;
  transition: 0.3s;
  background: #8D8D8D;
  opacity: 0;
}

body[class*="product"] header .link_box li.current01 a:before,
body[class*="nayami"] header .link_box li.current01 a:before,
body#product .link_box .lower li.current01 a:before,
body#enjoy .link_box .lower li.current02 a:before,
body#company .link_box .lower li.current03 a:before,
body#sustainability .link_box .lower li.current04 a:before,
body#recruit .link_box .lower li.current05 a:before,
header .link_box .lower li.active a:before{
	background: #1C4797;
	width: 100%;
	left: 0;
	border-radius: 20px;
	opacity: 1;
}
header .link_box .lower li.mega_menu a:after{
	content: "\f107";
	font-family: FontAwesome;
	font-size: 130%;
	display: inline-block;
	margin-left: 10px;
	transition: 0.3s;
}

header .link_box .lower li.mega_menu.active a:after{
	transform: rotate(180deg);
}

.page_scroll_nav ul{
	margin-top: -10px;
}
.page_scroll_nav li{
	margin-top: 10px;
}


.mega_menu_box{
	display: none;
	position: absolute;
	border-top: 1px solid #EBEBEB;
	background: #F5F4F0;
	left: 0;
	top: 100%;
	width: 100%;
	z-index: 10;
	max-height: 70vh;
	overflow-y: scroll;
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.mega_menu_box::-webkit-scrollbar{
	display: none;
}

.mega_menu_box .base_width{
	padding: 60px 0 80px;
}

.mega_menu_box .mega_upper{
	margin-bottom: 50px;
}
.mega_menu_box .mega_upper .title a{
	font-size: 220%;
	font-weight: bold;
	color: #1C4797;
	text-decoration: none;
	display: flex;
	align-items: center;
}
.mega_menu_box .mega_upper .title a i{font-size: 80%;}

.mega_menu_box .mega_list{
	display: flex;flex-wrap: wrap;
	margin-left: -30px;
	margin-top: -30px;
}

.mega_menu_box .mega_list > li{
	/*width: calc(100% / 5);*/
	padding-left: 30px;
	padding-top: 30px;
}

.mega_menu_box .mega_list > li a:after{
	content: "\f138";
	font-family: FontAwesome;
	color: #1C4797;
	font-size: 110%;
	position: absolute;
	right: 5px;top: 50%;
	line-height: 1;
	transform: translateY(-50%);
	transition: 0.3s;
}
.mega_menu_box .mega_list > li a:hover:after{
	right: 2px;
}

.mega_menu_box .mega_list > li a:before,
.product_bland_list .box .link a:before{
	content: "";
	width: 100%;height: 1px;
	position: absolute;
	left: 0;
	bottom: -1px;
	background: #1C4797;
	transform: scaleX(0);
	transform-origin: bottom right;
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mega_menu_box .mega_list > li a:hover:before,
.product_bland_list .box .link a:hover:before{
	transform: scaleX(1);
	transform-origin: bottom left;
}

.mega_menu_box .mega_list > li a{
	border-bottom: 1px solid #C7C6C3;
	display: flex;
	align-items: baseline;
	padding: 5px 30px 5px 0;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}


.mega_menu_box .mega_list .second_toggle_btn:after{
	content: none;
}
.mega_menu_box .mega_list .second_toggle_btn .btn:before,
.mega_menu_box .mega_list .second_toggle_btn .btn:after{
	content: "";
	background: #1C4797;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: 0.3s;
}
.mega_menu_box .mega_list .second_toggle_btn .btn:before{
	width: 16px;height: 2px;
	right: 3px;
}
.mega_menu_box .mega_list .second_toggle_btn .btn:after{
	width: 2px;height: 16px;
	right: 10px;
}
.mega_menu_box .mega_list .second_toggle_btn.active{
	border-bottom: 1px solid #1C4797;
}
.mega_menu_box .mega_list .second_toggle_btn.active .btn:after{
	opacity: 0;
}
.mega_menu_box .mega_list .second_toggle_menu{
	display: none;
	width: calc(100vw - (100vw - 1240px));
	max-width: 90vw;
	border-image: linear-gradient(0deg,#ffffff 100%,#0000 0) fill 0//0 100vw 0 100vw;
	padding: 30px 0;
	position: relative;
	z-index: 2;
}

.mega_menu_box .mega_list .second_toggle_menu > div{
	margin-left: -30px;margin-top: -10px;
}
.mega_menu_box .mega_list .second_toggle_menu p{
	padding-left: 30px;
	padding-top: 10px;
}
.mega_menu_box .mega_list .second_toggle_menu a{
	font-size: 90%;
	padding: 10px 20px 10px 0;
	border-bottom: none;
}
.mega_menu_box .mega_list .second_toggle_menu a:before{
	content: none!important;
}
.mega_menu_box .mega_list .second_toggle_menu a:after{
	content: "\f105";
	position: relative;
	top: auto;right: auto;
	margin-left: 10px;
	font-size: 110%;
	transform: none;
	transition: 0.3s;
}
.mega_menu_box .mega_list .second_toggle_menu a:hover:after{
	right: auto!important;
	margin-left: 12px;
}



.mega_menu_box .mega_list_product {
	display: flex;flex-wrap: wrap;
	margin-left: -30px;
	margin-top: -30px;
}
.mega_menu_box .mega_list_product > li{
	padding-left: 30px;	padding-top: 30px;
}
.mega_menu_box .mega_list_product > li a{
	flex-wrap: wrap;
	border-bottom: none;
	padding: 0;
	display: flex;
	align-items: baseline;
	color: #222;
	font-weight: bold;
	text-decoration: none;
	position: relative;
}

.mega_menu_box .mega_list_product > li a .img{
	margin-bottom: 10px;
}

.mega_menu_box .mega_list_product > li a:after{
	content: "\f138";
	font-family: FontAwesome;
	color: #1C4797;
	font-size: 110%;
	margin-right: 5px;
	order: 2;
}
.mega_menu_box .mega_list_product > li a .txt{order: 3;}

.mega_menu_box .sub_mega_list > li a{
	padding: 15px 15px 15px 0;
}


.mega_menu_box .close a{
	display: block;
	text-align: center;
	background: #1C4797;
	color: #fff;
	text-decoration: none;
	padding: 15px 0;
}

.mega_menu_box .close a i{
	margin-left: 5px;
}

header .open_bg{
	display: none;
	position: fixed;
	left: 0;
	top: 140px;
	height: calc(100vh - 125px);
	width: 100%;
	background: rgba(0,0,0,0.7);
	z-index: 4;
}


/*サイドナビ*/
.side_nav{
	position: fixed;
	right: 0;top: 50%;
	transform: translateY(-50%) translateX(calc(100% - 60px));
	transition: 0.5s;
	border-radius: 10px 0 0 10px;
	box-shadow: 0 0 5px 3px rgb(0 0 0 / 5%);
	overflow: hidden;
	z-index: 9;
}

body.side_openpage .side_nav{
	transform: translateY(-50%);
}

body.side_openpage .side_nav.scroll{
	transform: translateY(-50%) translateX(calc(100% - 60px));
}
.side_nav:hover{
	transform: translateY(-50%) translateX(0)!important;
}

.side_nav a{
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	font-size: 90%;
	display: flex;
	position: relative;
}

.side_nav li a:after{
	content: "";
	width: 100%;height: 1px;
	background: #EDEDED;
	position: absolute;
	left: 0;bottom: 0;
}

.side_nav li:last-child a:after{
	content: none;
}

.side_nav .icon,
.side_nav .txt{
	padding: 15px 10px;
}

.side_nav .icon{
	background: #fff;
	width: 60px;height: 60px;
	display: flex;
	justify-content: center;align-items: center;
}

.side_nav .icon img{transition: 0.3s;}

.side_nav a:hover .icon img{
	transform: scale(1.2);
}

.side_nav .txt{
	background: #1C4797;
	flex: 1;
	display: flex;
	align-items: center;
}


.common_sidebar{
	position: sticky;
	top: 91px;
}


.mw_wp_form table th{
	min-width: 300px;
}

.about_footmark_title .logo{
	margin-left: -1.5em;
}


/*ホバー*/
.bland_list li a:hover img{transform: translate(-50%,-50%) scale(1.05);}
/*.magazine_list ul li a:hover .img img{transform: translate(-50%,-50%) scale(1.1);}*/

header .link_box .lower li a{transition: 0.3s;}
header .link_box .lower li a:hover{
	color: #1C4797;
}

.breadcrumb ul li a:hover{
	text-decoration: underline;
}

.wp_yt_list li a:hover:before{border: 4px solid #f00;}
.wp_yt_list li a:hover:after{	border-color: transparent transparent transparent #f00;}

.arrow_right:after{transition: 0.3s;}

.common_btn{transition: 0.3s;}
.common_btn:hover{
	background: #1C4797;
	color: #fff;
}
.common_btn:hover:after{
	color: #fff;
}

.top_main .top_catch .btn a{transition: 0.3s;}
.top_main .top_catch .btn a:hover{
	background: #1C4797;
	color: #fff;
}
.top_main .top_catch .btn a:hover .arrow_right:after{
	color: #fff;
}

.text_arrow_btn:hover{
	text-decoration: underline;
}

.common_square_btn{transition: 0.3s;}
.common_square_btn:hover{
	background: #1C4797;
	color: #fff;
}
.common_square_btn:hover:after{
	color: #fff;
}
.common_gray_btn{transition: 0.3s;}
.common_gray_btn:hover{
	border: 1px solid #1C4797;
}

.nayami_slide_box .box li a:hover,
.nayami_search_link li a:hover{
	border: 1px solid #1C4797;
}

.product_link_list ul li a .img,
.product_link_list ul li a .img img{
	transition: 0.3s;
}
.product_link_list ul li a:hover .img{
	outline: 1px solid #1C4797;
}
.product_link_list ul li a:hover .img img{
	transform: translate(-50%,-50%) scale(1.1);
}

.page_lower_linkbox ul li a{transition: 0.3s;}
.page_lower_linkbox ul li a:hover{
	border: 1px solid #1C4797;
}


.product_img_list ul li a{transition:0.3s;}
.product_img_list ul li a:hover{
	outline: 1px solid #1C4797;
}

.product_shop_link a{transition:0.3s;}
.product_shop_link a:hover{
	box-shadow: 3px 3px 10px  rgba(0,0,0,0.4);
	transform: translate(-3px,-3px);
}


.customer_voice_list a{transition: 0.3s;}
.customer_voice_list a:hover{
	border: 1px solid #1C4797;
}


.foot_main .link_area a:hover{
	text-decoration: underline;
}

.top_product_list a .img img{transition: 0.3s;}
.top_product_list a:hover .img img{
	transform: scale(1.1);
}

.magazine_list ul li a:hover .img{
	transform: scale(1.1);
}

.news_tag_box .tag:hover{
	text-decoration: underline;
}


.img_link_list a:hover .img img{
	transform: scale(1.1);
}

.product_cat_sub_list a:hover span{
	text-decoration: underline;
}

.product_tag_list ul li a:hover{
	text-decoration: underline;
}

/*ホバーここまで*/

ul.wp_yt_list.pickup_movie{
	width: calc(100% + 80px);
	margin-left: -40px;
}
.wp_yt_list.pickup_movie li {
	padding: 0 40px;
	padding-top: 25px;
	margin: 0;
}
.wp_yt_list.pickup_movie li.slick-center {
	padding-top: 0;
}
.wp_yt_list.pickup_movie li.slick-center a{
	width: calc(100% + 80px);
	margin-left: -40px;
}

.wp_accordion_box {
	width: 70%;
}