@charset "utf-8";

	/* ANIMATIONS */
	#background-video{
		display: none !important;
	}
	.bubble-container {
		position: absolute;
		bottom: 0;
		will-change: transform;
		-webkit-animation: bubblerise 4s infinite ease-in;
		-moz-animation: bubblerise 4s infinite ease-in;
		-ms-animation: bubblerise 4s infinite ease-in;
		animation: bubblerise 4s infinite ease-in;
		filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
		opacity: 0;
		z-index: -1;
	}

	.bubble {
		width: 6px;
		height: 6px;
		margin: 0 auto;
		will-change: transform;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		border-radius: 10px;
	}

	@-webkit-keyframes bubblerise {
		0% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
		5% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		99% {
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		100% {
			bottom: 100%;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
	}
	@-moz-keyframes bubblerise {
		0% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
		5% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		99% {
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		100% {
			bottom: 100%;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
	}
	@-ms-keyframes bubblerise {
		0% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
		5% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		99% {
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		100% {
			bottom: 100%;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
	}
	@keyframes bubblerise {
		0% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
		5% {
			bottom: 0;
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		99% {
			filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
			opacity: 1;
		}
		100% {
			bottom: 100%;
			filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
			opacity: 0;
		}
	}

	.bubble {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		position: absolute;
		width: 20px;
		height: 20px;
		z-index: -1;
	}
@-webkit-keyframes arrowRight {
	from {
		left: -18px;
	}

	to {
		left: -8px;
	}
}
@keyframes arrowRight {
	from {
		left: -18px;
		opacity: 1;
	}

	to {
		left: -8px;
		opacity: 0;
	}
}


@-webkit-keyframes animateBubble {
	0% {
		margin-top: 1000px;
	}
	100% {
		margin-top: -100%;
	}
}

@-moz-keyframes animateBubble {
	0% {
		margin-top: 1000px;
	}
	100% {
		margin-top: -100%;
	}
}

@keyframes animateBubble {
	0% {
		margin-top: 1000px;
	}
	100% {
		margin-top: -100%;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(100px);
		}	100% {
			opacity: 1;
			-webkit-transform: translateY(0);
		}
	}

	@-moz-keyframes fadeInUp {
		0% {
			opacity: 0;
			-moz-transform: translateY(100px);
		}

		100% {
			opacity: 1;
			-moz-transform: translateY(0);
		}
	}

	@-o-keyframes fadeInUp {
		0% {
			opacity: 0;
			-o-transform: translateY(100px);
		}

		100% {
			opacity: 1;
			-o-transform: translateY(0);
		}
	}

	@keyframes fadeInUp {
		0% {
			opacity: 0;
			transform: translateY(100px);
		}

		100% {
			opacity: 1;
			transform: translateY(0);
		}
	}
	/* ===================== common ==== */
	.pc-only {
		display: none !important;
	}

	.about-title{
		top: 39vw;
		display: inline-block;
		position: absolute;
		width: 70vw;
		height: 103vw;
		overflow: hidden;
		display: none;
		right: 4%;
		z-index: 1;
	}
	.product-main-title{
		float: left;
		display: inline-block;
		position: relative;
		width: 66vw;
		height: 83vw;
		overflow: hidden;
		display: none;
	}
	header .wrap-content{
		width: calc(100% - 30px);
	}
	.product-main-title img,
	.about-title img{
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.product-main-title img.title,
	.about-title img.title{
		display: none;
	}
	.wrap-content{
		width: 92%;
		margin:0 auto;
	}
	.padd-bottom{
		padding-bottom:60px;
	}
	.padd-top{
		padding-top:30px;
	}
	img{
		max-width: 100%;
	}
	.sp-image{
		position: relative;
		z-index: 1;
	}
	#tubular-container{
		display: none !important;
	}

	/* ===================== common ==== */
	h1, h2, h3 {
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.padd-content{
		padding: 24px 0;
	}
	.padd-content-med{
		padding: 16px 0;
	}
	.top-container{
		position: relative;
		z-index: 10;
	}
	.top-container.opened{
		-webkit-transition: 0.5s linear 0s;
		-moz-transition: 0.5s linear 0s;
		-ms-transition: 0.5s linear 0s;
		-o-transition: 0.5s linear 0s;
		transition: 1s linear 0s;
	}
	body{
		background: url('../img/bg.png');
		background-repeat: repeat;
		font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	}
	.img-bg{
		background: url('../img/bg.png') !important;
		background-repeat: repeat;
		position: relative;
	}

	/* ============== opening =================*/
	.js_controlVideo {
		display: block;
		min-width: 100%;
		position: absolute;
		left: 50%;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		object-fit: cover;
	}
	.loading-anim{
		position: fixed;
		height: 100%;
		width: 100%;
		top: 0;
		background: url('../img/bg.png');
		background-repeat: repeat;
		z-index: 33;
	}
	.video-header{
		width: 100%;
		height: 100%;
		overflow: hidden;
	}
	#video-container{
		overflow: hidden;
		height: 100vh;
		position: relative;
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-ms-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
	}
	#mv-video, #myVideo{
		width: 100%;
		height: 100%;
		position: absolute;
		top: 50%;
		bottom: 0;
		left: 50%;
		right: 0;
		-ms-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	#myVideo{
	}
	#mv-video{
		height: 56vw;
		-webkit-transition: 0.5s linear 0s;
		-moz-transition: 0.5s linear 0s;
		-ms-transition: 0.5s linear 0s;
		-o-transition: 0.5s linear 0s;
		transition: 0.5s linear 0s;
	}
	#opening{
		overflow: hidden;
		position: fixed;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		cursor: pointer;
		height: 100%;
	}
	#ripple #opening{
		z-index: 10;
	}
	#tubular-container{
		z-index: 0 !important;
	}
	#opening svg {
		position: fixed;
		z-index: 1;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		width: 100%;
		height: 100%;
	}
	#opening svg defs,
	#opening svg rect,
	#opening svg mask{
		width: 100%;
		height: 100%;
	}
	#opening svg text {
		text-anchor: middle;
	}
	#opening svg mask rect {
		fill: rgba(255, 255, 255, 0.75);
	}

	#opening svg mask circle#circle01{
		transition: all 0.2s;
		rx: 4000px;
		ry: 4000px;
	}
	#opening svg #click-text{
		transition: all 0.2s;
	}
	#opening svg mask #image333 {
		width: 160px;
	}
	#opening svg mask image#logo-text {
		width: 771px;
		x: calc(50% - 343px);
		y: calc(50% - 252px);
	}
	#opening svg > rect {
		fill: white;
		-webkit-mask: url(#mask);
		mask: url(#mask);
	}
	#opening.closed{
		-webkit-transition: 1s linear 0s;
		-moz-transition: 1s linear 0s;
		-ms-transition: 1s linear 0s;
		-o-transition: 1s linear 0s;
		transition: 1s linear 0s;
		/* top: 200px; */
	}
	#opening .image-1{
		position: fixed;
		width: 24vw;
	}
	#opening .image-1 img{
		top: -100%;
		width: 100%;
	}
	#opening.open .image-1 img{
		top: calc(50% - 12vw);
	}
	/* =========== slick slider =========== */
	/* Slider */

	.slick-slider {
		position: relative;
		display: block;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-touch-callout: none;
		-khtml-user-select: none;
		-ms-touch-action: pan-y;
		touch-action: pan-y;
		-webkit-tap-highlight-color: transparent;
		overflow: hidden;

	}

	.slick-list {
		position: relative;
		display: block;
		overflow: hidden;
		margin: 0;
		padding: 0;
	}

	.slick-list:focus {
		outline: none;
	}

	.slick-list.dragging {
		cursor: pointer;
		cursor: hand;
	}

	.slick-slider .slick-track,
	.slick-slider .slick-list {
		-webkit-transform: translate3d(0, 0, 0);
		-moz-transform: translate3d(0, 0, 0);
		-ms-transform: translate3d(0, 0, 0);
		-o-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}

	.slick-track {
		position: relative;
		top: 0;
		left: 0;

		display: block;
		margin-left: auto;
		margin-right: auto;
	}

	.slick-track:before,
	.slick-track:after {
		display: table;

		content: '';
	}

	.slick-track:after {
		clear: both;
	}

	.slick-loading .slick-track {
		visibility: hidden;
	}

	.slick-slide {
		display: none;
		float: left;

		height: 100%;
		min-height: 1px;
	}

	[dir='rtl'] .slick-slide {
		float: right;
	}

	.slick-slide img {
		display: inline-block;
	}
	.slick-slide > a{
		text-align: center;
	}

	.slick-slide.slick-loading img {
		display: none;
	}

	.slick-slide.dragging img {
		pointer-events: none;
	}

	.slick-initialized .slick-slide {
		display: block;
	}

	.slick-loading .slick-slide {
		visibility: hidden;
	}

	.slick-vertical .slick-slide {
		display: block;

		height: auto;

		border: 1px solid transparent;
	}

	.slick-arrow.slick-hidden {
		display: none;
	}


	/* ========== header ===============*/
	/* header:after{
		content: "";
		position: fixed;
		z-index: 1;
		background: rgba(0,0,0,0.01);
		top: 0;
		left: 0;
		right: 0;
		height: 0;
	}
	header.opened:after{
		height: 100vh;
	}
	.multilingual{
		width: 1100px;
		margin: 0 auto;
		position: relative;

	}
	.multilingual ul{
		position: absolute;
		top: 20px;
		right: 0px;
		transition: 0.3s linear 0s;
	}

	.g_affix .bottom-menu{
		top: 80px;
	}
	.open-fixed #mv-banner{
		margin-top: 80px;
	}
	.g_affix .multilingual ul{
		top: -30px;
	}
	.multilingual li{
		float: left;
	}
	.multilingual a{
		display: inline;
	}
	.top-menu{
		height: 150px;
		position: relative;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.main-menu{
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		z-index: 10
	}
	.main-menu.g_affix{
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 10;
	}
	.main-menu.g_affix .menu-btn{
		margin-top: 10px;
	}

	.main-menu.g_affix .top-menu{
		height: 80px;
		position: relative;
		box-shadow: 0px 4px 6px -2px #adabab;
	}
	.top-menu .logo-wrapper{
		width: 100%;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		z-index: 10;
		-webkit-box-shadow: -6px 0 #fff, 6px 0 #fff, 0px 2px 4px rgba(0, 0, 0, 0.16);
		-moz-box-shadow: -6px 0 #fff, 6px 0 #fff, 0px 2px 4px rgba(0, 0, 0, 0.16);
		box-shadow: -6px 0 #fff, 6px 0 #fff, 0px 2px 4px rgba(0, 0, 0, 0.16);
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.top-menu .logo-wrapper h1 a{
		padding-top: 6px;
	}
	.top-menu .logo-wrapper h1 img{
		width: 191px;
	}
	.menu-btn{
		padding-top: 16px;
		margin-top: 44px;
		float: right;
		width: 45px;
		height: 43px;
		cursor: pointer;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		position: relative;
		z-index: 20;
	}
	.language-select label{
		margin-right: 36px;
	}
	.language-select select{
		background: url('../img/arrow-bottom.png'), #fff;
		background-size: 25px;
		background-repeat: no-repeat;
		background-position: center right 4px;
		width: calc(100% - 100px);
		height: 32px;
		position: relative;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding-left: calc(50% - 82px);
	}
	.menu-btn .menu-label{
		text-align: center;
		margin-top: 13px;
		display: block;
		width: 100%;
		font-weight: bold;
		font-size: 13px;
		cursor: pointer;
		bottom: 0;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.menu-btn .menu-bar{
		cursor: pointer;
		width: 40px;
		position: relative;
		display: block;
		margin: auto;
	}
	.menu-btn .menu-bar:after{
		content: "";
		position: absolute;
		border-top: 2px solid currentcolor;
		bottom: -10px;
		width: 100%;
		left: 0;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.menu-btn.opened .menu-bar:after{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(-40deg);
		bottom: -3px;
		width: 85%;
		left: 4px;
	}
	.menu-btn .menu-bar:before{
		content: "";
		position: absolute;
		border-top: 2px solid currentcolor;
		bottom: -3px;
		left: 0;
		width: 100%;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.menu-btn.opened .menu-bar:before{
		-moz-transform: rotate(40deg);
		-ms-transform: rotate(40deg);
		-webkit-transform: rotate(40deg);
		transform: rotate(40deg);
		bottom: -3px;
		width: 85%;
		left: 4px;
	}
	.bottom-menu{
		display: none;
		position: fixed;
		background: url(../img/bg.png);
		width: 100%;
		bottom: 0;
		top: 149px;
		z-index: 1;
		-webkit-box-shadow: 0px 4px 6px -2px #adabab;
		-moz-box-shadow: 0px 4px 6px -2px #adabab;
		box-shadow: 0px 4px 6px -2px #adabab;
		overflow-y: auto;
	}
	.bottom-menu .list-menu-sp{
		margin-top: 20px;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	header.opened .top-menu .logo-wrapper{
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	header.opened.open-fixed .bottom-menu .list-menu-sp{
		margin-top: 36px;
	}
	header .main-menu.g_affix .bottom-menu .list-menu-sp{
		margin-top: 36px;
	}
	#tubular-shield{
		cursor: pointer;
	}
	.bottom-menu .menu-wrapper{
		align-items: flex-start;
	}
	.bottom-menu .list-menu{
		width: 100%;
	}
	.bottom-menu .list-menu.language{
		padding-bottom: 0;
	}

	.bottom-menu .list-menu ul{
		margin-top: 14px;
		margin-bottom: 40px;
	}
	.bottom-menu .list-menu ul li{
	}
	.bottom-menu .list-menu ul li a:before{
		content: url('../img/grey-small-logo.png');
		padding-right: 14px;
		bottom: -5px;
		position: relative;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.bottom-menu .list-menu ul li a{
		padding: 8px 0;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.bottom-menu .list-menu h2{
		font-size: 18px;
		border-bottom: 1px solid currentcolor;
		display: block;
		padding-bottom: 8px;
	}
	.btn-contact-menu a{
		padding: 10px 0;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.btn-contact-menu{
		border: solid 1px currentcolor;
		width: 100%;
		margin: auto;
		text-align: center;
		margin-top: 12px;
		margin-bottom: 12px;
	}
	.main-menu{
		position: relative;
		background: url('../img/bg.png');
	} */

	/* ============ top page ============ */
	#mv-banner{
		background: url(../img/mv-sp.png);
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		color: #fff;
		position: relative;
		margin-top: 70px;
		height: 93vw;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	body.scrolled #mv-banner{
		margin-top: 80px;
	}
	.wrap-slider{
		position: relative;
		height: 45vw;
		top: -70px;
		width: 100%;
		padding: 0;
		z-index: 2;
	}
	.slick-dots{
		text-align: center;
	}
	.slick-dots li{
		margin: 0 8px;
	}
	.slick-dots li button {
		font-size: 0;
		line-height: 0;
		display: block;
		width: 14px;
		height: 14px;
		padding: 5px;
		cursor: pointer;
		color: transparent;
		border: 0;
		outline: none;
		background: #e5e5e5;
		border-radius: 50%;

	}
	.slick-dots li.slick-active button {
		background: #626262;
	}
	.slick-arrow{
		position: absolute;
		top: -35vw;
		width: 10vw;
		height: 15vw;
		cursor: pointer;
	}
	.slick-prev{
		left: -3.5vw;
		background: url('../img/slick-arrow-left.png');
		background-size: 10px;
		background-repeat: no-repeat;
		background-position: center left;
	}
	.slick-next{
		right: -3.5vw;
		background: url('../img/slick-arrow-right.png');
		background-size: 10px;
		background-repeat: no-repeat;
		background-position: center right;
	}
	#event-news{
		position: relative;
		overflow: hidden;
		margin-left: -4%;
		margin-right: -4%;
		padding: 24px calc(4% - 10px);
		padding-bottom: 45px;
	}
	#event-news .slick-arrow{
		bottom: 0;
		top: calc(35% - 74px);
		border-radius: 50%;
		width: 50px;
		height: 50px;
	}
	#event-news .slick-next{
		background:url('../img/slick-arrow-right.png'), rgba(255,255,255,0.8);
		background-repeat: no-repeat;
		background-position: center;
		right: -2vw;
	}
	#event-news .slick-prev{
		background:url('../img/slick-arrow-left.png'), rgba(255,255,255,0.8);
		background-repeat: no-repeat;
		background-position: center;
		left: -2vw;
	}
	.label-notice{
		font-size: 24px;
		font-weight: bold;
		width: 100%;
		text-align: center;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}

	.label-notice h2{
		font-weight: bold;
		font-size: 8vw;
	}
	.notice-sect{
		border: solid 1px #ee0000;
		padding: 18px 20px;
		display: block;
	}
	.list-notice{
		width: 100%;
		margin-top: 16px;
	}
	.list-notice li{
		margin: 16px 0;
		position: relative;
		display: block;
	}
	.list-notice li .fa{
		position: absolute;
		right: 0;
		top: calc(50% - 4px);
		font-size: 24px;
		line-height: 24px;

	}
	.list-notice .date{
		display: block
	}
	.list-notice a{
		font-weight: bold;
		text-decoration: underline;
		text-overflow:ellipsis;
		padding-right: 20px;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	#slider-nav{
		display: block;
	}
	.sp-slider-wrapper{
		position: relative;
	}
	#slider-banner {
		display: none;
		margin-bottom: 4vw;
	}
	#slider-banner .slick-dots{
		display: none !important;
	}
	#slider-banner.slick-initialized {
		display: block;
	}
	#slider-nav{
		margin-left: -6px;
		margin-right: -6px;
	}
	#slider-nav .slick-slide{
		margin: 0 8px;
	}
	.second-title{
		font-size: 24px;
		font-weight: bold;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.def-3-column{
		margin-left: -15px;
		margin-right: -15px;
	}
	.def-3-column li{
		margin: 0 15px;
		display: inline-block;
		width: calc(33.33% - 34px);
	}
	#list-event-news{
		overflow: hidden;
		margin: 0;
		padding-bottom: 50px;
	}
	#list-event-news.def-3-column li .button-black{
		background: url('../img/white-logo-tr.png'), #000;
		background-repeat: no-repeat;
		background-size: 65px;
		background-position: center;
		padding: 13px 0;
		color: #fff;
		font-size: 14px;
		text-align: center;
		margin-top: 16px;
	}
	#list-event-news.def-3-column li{
		width: unset;
		margin: 0 10px;
	}

	#list-event-news .img-detail{
		-webkit-box-shadow: 5px 5px 10px #b1acac;
		-moz-box-shadow: 5px 5px 10px #b1acac;
		box-shadow: 5px 5px 10px #b1acac;
		height: 35vw;
		position: relative;
		min-height: unset;
	}
	#list-event-news .white-box{
		margin-top: 20px;
	}
	.date{
		color: #8e8e8d;
	}
	#list-event-news h3{
		font-size: 18px;
		font-weight: bold;
		margin: 12px 0;
		min-height: 56px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-height: 56px;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	#list-event-news .content{
		min-height: 68px;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		max-height: 68px;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.img-detail{
		min-height: 150px;
		position: relative;
		overflow: hidden;
	}
	.img-detail img{
		object-fit: contain;
		position: absolute !important;
		max-width: 100%;
		top: 0;
		left: 50%;
		right: 0;
		bottom: 0;
		-ms-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		margin: auto;
	}
	#list-event-news a .label{
		position: absolute;
		top: 0;
		left: 0;
		padding: 1px 15px;
		/* background: #aaacaf; */
		z-index: 1;
		color: #fff;
	}
	#list-event-news .img-detail img{
		left: 50%;
		width: 50px;
		margin: auto 0;
	}
	#list-event-news .img-detail img.loaded{
		min-width: 110%;
		left: 50%;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		z-index: 0;
	}
	.pink-label{
		background: #f19ec2 !important;
	}
	.green-label{
		background: #13b5b1 !important;
	}
	.orange-label{
		background: #f39800 !important;
	}
	#list-event-news a{
		position: relative;
	}
	#list-event-news a .img-hover{
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		position: absolute;
		top: 0;
		width: 100%;
		bottom: 0;
		z-index: 0;
		background: #ee0000;
		text-align: center;
		height: 190px;
		color: #fff;
		font-size: 18px;
		padding: 75px 0;
	}
	#list-event-news a .img-hover img{
		width: 160px;
		min-width: auto;
	}
	.btn-rectangle{
		display: inline-block;
		position: relative;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.btn-rectangle img.img-hover{
		display: block;
		width: 50px;
	}

	.btn-rectangle img{
		display: none;
		margin: auto;
	}
	.btn-rectangle span{
		display: block;
		margin-top: 10px;
	}
	.btn-rectangle:before{
		content: url(../img/arrow-icon.png);
		position: absolute;
		top: 13px;
		width: 100%;
		left: -18px;
		-webkit-transition: 2s linear 0s;
		-moz-transition: 2s linear 0s;
		-ms-transition: 2s linear 0s;
		-o-transition: 2s linear 0s;
		transition: 2s linear 0s;
	}
	.white-bg{
		background: #fff;
	}

	.vertical-text{
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		color: #fff;
	}
	.vertical-text h2{
		font-size: 48px;
		padding: 32px 5px 64px 5px;
		background: #000;
		display: inline-block;
		margin-right: 96px;
		margin-left: 74px;

	}
	.vertical-text div.anim-1{
		padding-top: 0;
	}
	.vertical-text div{
		font-size: 16px;
		margin: 0 0px;
		display: inline-block;
		margin-top: 36vw;
		overflow: hidden;
		float: left;
	}
	.vertical-text{
		width: 100%;
	}
	.vertical-text .title-sm{
		font-size: 30px;
		margin-top: 20px;
	}
	#about-section{
		position: relative;
		padding-bottom: 0px;
	}

	#about-section .parallax {
		height: 100%;
		top: 50%;
		width: 100%;
		max-width: 100%;
		left: 0;
		z-index: 0;
		overflow: hidden;
		position: absolute;
		padding-top: 0;
		background: url(../img/banner-about.png);
		background-repeat: no-repeat;
		background-position: center top 20%;
	}
	#about-section .padd-content{
		padding-top: 0;
	}

	.background-about{
		position: absolute;
		width: 540px;
		left: calc(50% - 270px);
		top: 28%;
		z-index: -1;
	}
	#about-section ol {
		list-style: none;
		counter-reset: my-awesome-counter;
	}
	#about-section ul.no-style li::before{
		content: '';
	}
	#about-section ol li {
		position: relative;
		counter-increment: my-awesome-counter;
		padding-left: 26px;
	}
	#about-section ol li::before {
		position: absolute;
		left: 0;
		top: -3px;
		content: counter(my-awesome-counter)'.';
		color: currentcolor;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		font-size: 24px;
		font-style: italic;
	}

	.unique-icon{
		position: relative;
		line-height: 2.5;
	}
	.unique-icon:before{
		position: absolute;
		left: -15px;
		content: '※';
		top: 0;
	}

	#about-section .vertical-text{
		height: 850px;
	}
	#recipe-section{
		background: #fff;
	}
	#about-section .vertical-text .vertical-anim:nth-child(2){
		color: red
	}
	.about-part{
		display: block;
	}
	.no-margin-bottom{
		margin-bottom: 0 !important;
	}
	.padd-r10{
		padding-right: 10px;
	}
	#about-1, #about-2, #about-3{
		position: relative;
	}
	#about-1 img.title{
		margin-top: 93vw;
		margin-bottom: 36px;
	}
	#about-1 .description img{
		position: absolute;
		bottom: -287px;
		left: -230px;
		width: 250px;
	}
	#about-2 img.title{
		position: absolute;
		top: 0;
		right: 0;
	}
	#about-2 .description img{
		position: absolute;
		bottom: -215px;
		right: -56px;
		width: 150px;
	}
	#about-1 .description{
		margin-bottom: 45px;
	}
	#about-3{
		text-align: right;
	}
	#about-3 img.title{
		position: absolute;
		left: 100px;
		z-index: 1;
	}
	#about-3 .description{
		margin: 200px 0;
	}
	.about-part .description{
		position: relative;
		/* width: calc(100% - 34px); */
		float: right;
		padding-top: 110px;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 16px;
		position: relative;
	}
	.about-part .description:after{
		position: absolute;
		top: -1px;
		bottom: 1px;
		left: -2px;
		right: 2px;
		content: "";
		border: 1px solid #949090;
	}
	.about-part .description:before{
		position: absolute;
		top: 1px;
		bottom: -1px;
		left: 0px;
		right: 0px;
		content: "";
		border: 1px solid #949090;
	}
	.about-part .description dl.flex{
		justify-content: flex-start;
		align-items: flex-start;
	}
	.about-part .description h3{
		font-size: 24px;
		font-weight: bold;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.about-part .description p{
		line-height: 2.5;
	}
	#about-2 .description{
		margin-top: 190px;
		margin-bottom: 90px;
	}
	#about-2{
		margin-bottom: 60px;
	}
	#product-list .banner-product{
		background: url('../img/banner-list-product--sp.png');
		background-size: cover;
		height: 114vw;
		background-position: center;
		background-repeat: no-repeat;
	}
	.banner-product .vertical-text{
		color: #333;
		float: left;
		width: auto;
		padding-left: 40px;
	}
	.banner-product .vertical-text h2{
		background: rgba(255,255,255,0.7);
	}
	.vertical-text h2 span small{
		font-size: 30px;
	}
	.banner-product .vertical-text div{
		margin-top: 0;
	}
	.def-2-column{
		margin-left: -15px;
		margin-right: -15px;
	}
	.def-2-column li{
		margin: 40px 15px;
		-webkit-box-shadow: 5px 5px 15px #c1c0c0;
		-moz-box-shadow: 5px 5px 15px #c1c0c0;
		box-shadow: 5px 5px 15px #c1c0c0;
		width: calc(50% - 33px);
		display: inline-block;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.bg-white{
		-webkit-box-shadow: 5px 5px 15px #c1c0c0;
		-moz-box-shadow: 5px 5px 15px #c1c0c0;
		box-shadow: 5px 5px 15px #c1c0c0;
		background: #fff;
	}
	.list-product.top-0{
		margin-top: 0;
	}
	#product-list{
		padding-bottom: 0px;
	}
	.list-product{
		width: 95%;
		margin: 0 auto;
		margin-top: -40px;
	}
	.list-product li{
		webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		width: calc(50% - 14px);
		margin: 15px 5px;
	}
	.list-product li:last-child{
		/* width: calc(100% - 12px); */
	}
	.list-product a{
		position: relative;
	}
	.list-product .img-hover h3{
		display: none;
	}

	.list-product .img-hover .white-box .black-button{
		color: #fff;
		background: url('../img/white-logo-tr.png'), #000;
		margin-bottom: 4px;
		padding: 10px 0;
		background-size: 52px;
		background-repeat: no-repeat;
		background-position: center;
	}
	.list-product .img-hover .white-box{
		font-size: 14px;
		padding: 0;
	}
	.list-product .img-product{
		min-height: 300px;
		position: relative;
	}
	.list-product .img-hover svg{
		object-fit: contain;
		position: absolute !important;
		max-width: 100%;
		max-height: 100%;
		top: 50%;
		left: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		-o-object-fit: contain;
		object-fit: contain;
	}
	.list-product .img-product img{
		object-fit: contain;
		position: absolute !important;
		max-width: 80%;
		max-height: 80%;
		top: 50%;
		left: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		-o-object-fit: contain;
		object-fit: contain;
	}
	.list-product .white-box{
		padding: 16px;
		padding-top: 0;
		text-align: left;
		min-height: 50px;
		position: relative;
	}
	.list-product .text-center{
		text-align: center;
	}
	.list-product .btn-readmore{
		background: url('../img/white-logo-tr.png'), #000;
		background-repeat: no-repeat;
		background-size: 40px;
		background-position: center;
		color: #fff;
		text-align: center;
		padding: 14px 10px;
		font-size: 14px;
	}
	.list-product h3{
		position: absolute;
		bottom: 20px;
		font-size: 16px;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.list-product p{
		margin: 10px 0;
		overflow: hidden;
		text-overflow: ellipsis;
		display: -webkit-box;
		height: 85px;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.list-product.list-product-1 p{
		height: 210px;
	}
	#banner-bottom{
		background: #fff;
		padding: 100px 0;
		z-index: 2;
		overflow: hidden;
		position: relative;
	}
	#banner-bottom img{
		width: 100%;
	}
	#banner-bottom a {
		overflow: hidden;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		position: relative;
	}
	#banner-bottom a img{
		object-fit: contain;
		position: relative !important;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	#banner-bottom a img.loaded{
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;

		object-fit: contain;
		position: relative !important;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}


	/* ANIMATIONS */

	.x1 {
		-webkit-animation: animateBubble 13s linear infinite;
		-moz-animation: animateBubble 13s linear infinite;
		animation: animateBubble 13s linear infinite;

		left: -5%;
		top: 5%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f7dcde;
		position: absolute;
	}

	.x2 {
		-webkit-animation: animateBubble 14s linear infinite;
		-moz-animation: animateBubble 14s linear infinite;
		animation: animateBubble 14s linear infinite;

		left: 5%;
		top: 80%;

		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		transform: scale(0.8);
		background: #f7dcde;
		position: absolute;
	}

	.x3 {
		-webkit-animation: animateBubble 12s linear infinite;
		-moz-animation: animateBubble 12s linear infinite;
		animation: animateBubble 12s linear infinite;

		left: 10%;
		top: 40%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f0f6e0;
		position: absolute;
	}

	.x4 {
		-webkit-animation: animateBubble 15s linear infinite;
		-moz-animation: animateBubble 15s linear infinite;
		animation: animateBubble 15s linear infinite;

		left: 20%;
		top: 0;

		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		transform: scale(0.7);
		background: #f7dcde;
		position: absolute;
	}

	.x5 {
		-webkit-animation: animateBubble 16s linear infinite;
		-moz-animation: animateBubble 16s linear infinite;
		animation: animateBubble 16s linear infinite;

		left: 30%;
		top: 50%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f0f6e0;
		position: absolute;
	}

	.x6 {
		-webkit-animation: animateBubble 14s linear infinite;
		-moz-animation: animateBubble 14s linear infinite;
		animation: animateBubble 14s linear infinite;

		left: 50%;
		top: 0;

		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		transform: scale(0.8);
		background: #f0f6e0;
		position: absolute;
	}

	.x7 {
		-webkit-animation: animateBubble 11s linear infinite;
		-moz-animation: animateBubble 11s linear infinite;
		animation: animateBubble 11s linear infinite;

		left: 65%;
		top: 70%;

		-webkit-transform: scale(0.4);
		-moz-transform: scale(0.4);
		transform: scale(0.4);
		background: #f7dcde;
		position: absolute;
	}

	.x8 {
		-webkit-animation: animateBubble 13s linear infinite;
		-moz-animation: animateBubble 13s linear infinite;
		animation: animateBubble 13s linear infinite;

		left: 80%;
		top: 10%;

		-webkit-transform: scale(0.3);
		-moz-transform: scale(0.3);
		transform: scale(0.3);
		background: #f0f6e0;
		position: absolute;
	}

	.x9 {
		-webkit-animation: animateBubble 22s linear infinite;
		-moz-animation: animateBubble 22s linear infinite;
		animation: animateBubble 22s linear infinite;

		left: 90%;
		top: 50%;

		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		transform: scale(0.6);
		background: #f7dcde;
		position: absolute;
	}

	.x10 {
		-webkit-animation: animateBubble 26s linear infinite;
		-moz-animation: animateBubble 26s linear infinite;
		animation: animateBubble 24s linear infinite;

		left: 80%;
		top: 80%;

		-webkit-transform: scale(0.4);
		-moz-transform: scale(0.4);
		transform: scale(0.4);
		background: #f0f6e0;
		position: absolute;
	}
	.x11 {
		-webkit-animation: animateBubble 13s linear infinite;
		-moz-animation: animateBubble 13s linear infinite;
		animation: animateBubble 13s linear infinite;

		left: -15%;
		top: 95%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f7dcde;
		position: absolute;
	}

	.x12 {
		-webkit-animation: animateBubble 14s linear infinite;
		-moz-animation: animateBubble 14s linear infinite;
		animation: animateBubble 14s linear infinite;

		left: 55%;
		top: 20%;

		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		transform: scale(0.8);
		background: #f7dcde;
		position: absolute;
	}

	.x13 {
		-webkit-animation: animateBubble 12s linear infinite;
		-moz-animation: animateBubble 12s linear infinite;
		animation: animateBubble 12s linear infinite;

		left: 20%;
		top: 80%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f0f6e0;
		position: absolute;
	}

	.x14 {
		-webkit-animation: animateBubble 15s linear infinite;
		-moz-animation: animateBubble 15s linear infinite;
		animation: animateBubble 15s linear infinite;

		left: 80%;
		top: 0;

		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		transform: scale(0.7);
		background: #f7dcde;
		position: absolute;
	}

	.x15 {
		-webkit-animation: animateBubble 16s linear infinite;
		-moz-animation: animateBubble 16s linear infinite;
		animation: animateBubble 16s linear infinite;

		left: 90%;
		top: 10%;

		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		transform: scale(0.5);
		background: #f0f6e0;
		position: absolute;
	}

	.x16 {
		-webkit-animation: animateBubble 14s linear infinite;
		-moz-animation: animateBubble 14s linear infinite;
		animation: animateBubble 14s linear infinite;

		left: 30%;
		top: 0;

		-webkit-transform: scale(0.8);
		-moz-transform: scale(0.8);
		transform: scale(0.8);
		background: #f0f6e0;
		position: absolute;
	}

	.x17 {
		-webkit-animation: animateBubble 11s linear infinite;
		-moz-animation: animateBubble 11s linear infinite;
		animation: animateBubble 11s linear infinite;

		left: 35%;
		top: 90%;

		-webkit-transform: scale(0.4);
		-moz-transform: scale(0.4);
		transform: scale(0.4);
		background: #f7dcde;
		position: absolute;
	}

	.x18 {
		-webkit-animation: animateBubble 13s linear infinite;
		-moz-animation: animateBubble 13s linear infinite;
		animation: animateBubble 13s linear infinite;

		left: 10%;
		top: 30%;

		-webkit-transform: scale(0.3);
		-moz-transform: scale(0.3);
		transform: scale(0.3);
		background: #f0f6e0;
		position: absolute;
	}

	.x19 {
		-webkit-animation: animateBubble 24s linear infinite;
		-moz-animation: animateBubble 24s linear infinite;
		animation: animateBubble 24s linear infinite;

		left: 50%;
		top: 70%;

		-webkit-transform: scale(0.6);
		-moz-transform: scale(0.6);
		transform: scale(0.6);
		background: #f7dcde;
		position: absolute;
	}

	.x20 {
		-webkit-animation: animateBubble 16s linear infinite;
		-moz-animation: animateBubble 16s linear infinite;
		animation: animateBubble 14s linear infinite;

		left: 30%;
		top: 20%;

		-webkit-transform: scale(0.4);
		-moz-transform: scale(0.4);
		transform: scale(0.4);
		background: #f0f6e0;
		position: absolute;
	}

	.bubble {
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		position: absolute;
		width: 200px;
		height: 200px;
		z-index: -1;
	}

	#recipe-section .single-recipe{
		position: relative;
		background-repeat: no-repeat;
		background-position: right 11% center;
		background-blend-mode: overlay;
		background-size: 370px;
		width: calc(50% - 15px);
		text-align: center;
	}


	#recipe-section .eng-title{
		font-size: 14px;
		margin-top: 25px;
		opacity: 1;
	}

	#recipe-section .img-recipe img.loaded{
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: relative !important;
		max-width: 100%;
		max-height: 100%;
		top: 0;
		left: 0;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}

	#recipe-section .img-recipe img{
		object-fit: contain;
		position: absolute !important;
		max-width: 100%;
		max-height: 100%;
		top: 50%;
		left: 50%;
		-ms-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
	}
	#recipe-section .img-recipe{
		width: 100%;
		height: 23vw;
		position: relative;
	}
	#recipe-section .single-recipe:first-child{
		margin-right: 15px;
		background: url('../img/bg-recipe-red.png');
	}
	#recipe-section .single-recipe:last-child{
		margin-left: 15px;
		background: url('../img/bg-recipe-blue.png');
	}
	#recipe-section .img-recipe:after,
	#recipe-section .vertical-text:after{
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		background: #ee0000;
		-webkit-transition: 1s linear 0s;
		-moz-transition: 1s linear 0s;
		-ms-transition: 1s linear 0s;
		-o-transition: 1s linear 0s;
		transition: 1s linear 0s;
		right: 100%;
	}
	#recipe-section .img-recipe:before,
	#recipe-section .vertical-text:before{
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 0;
		z-index: 2;
		background: #fff;
		-webkit-transition: 1s linear 0s;
		-moz-transition: 1s linear 0s;
		-ms-transition: 1s linear 0s;
		-o-transition: 1s linear 0s;
		transition: 1s linear 0s;
		right: 0;
	}
	#recipe-section.close .img-recipe:after,
	#recipe-section.close .vertical-text:after{
		right: 0;
	}
	#recipe-section.open .img-recipe:after,
	#recipe-section.open .vertical-text:after{
		left: 100%;
	}
	#recipe-section.open .img-recipe:before,
	#recipe-section.open .vertical-text:before{
		left: 100%;
	}

	#recipe-section .vertical-text{
		height: 240px;
		width: 100%;
		margin: 0 auto;
		justify-content: flex-start;
		text-align: left;
	}

	#recipe-section .vertical-text .vtext-wrapper{
		padding-top: 40px;
		width: 620px;
		margin: 0 auto;
	}

	#recipe-section .vertical-text h2{
		position: relative;
		font-size: 32px;
		background: transparent;
		-ms-transform: translateY(0);
		-moz-transform: translateY(0);
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-left: 0;
		padding-top: 0;
		margin-right: 0;
	}

	#recipe-section .vertical-text .right-border{
		margin-right: 74px;
		overflow: visible;
	}
	#recipe-section .vertical-text .right-border:before{
		position: absolute;
		content: "";
		top: -6px;
		bottom: -6px;
		right: -38px;
		border-left: 1px solid #fff;
	}

	#recipe-section .vertical-text div{
		background: transparent;
		margin-top: 0;
		font-size: 14px;
		margin: 0 12px;
		line-height: 2.3;
		letter-spacing: 3px;
		position: relative;
		height: 338px;
	}

	#recipe-button{
		position: absolute;
		bottom: 45px;
		color: #fff;
		left: calc(50% - 50px);
	}
	#recipe-button .btn-rectangle:before{
		content: url(../img/arrow-icon-white.png);
	}
	#bottom-banner{
		padding-bottom: 75px;
		padding-top: 50px;
	}
	#bottom-banner .def-3-column{
		margin: 0;
	}
	#bottom-banner li{
		display: block;
		width: 100%;
		margin: 25px 0;
		-webkit-box-shadow: 5px 5px 7px #c1c0c0;
		-moz-box-shadow: 5px 5px 7px #c1c0c0;
		box-shadow: 5px 5px 7px #c1c0c0;
	}
	#bottom-banner li a{
		color: #fff;
		padding: 20vw 0;
		text-align: center;
		font-size: 24px;
		position: relative;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	#bottom-banner li:first-child{
		background: url('../img/btm-banner-1.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	#bottom-banner li:nth-child(2){
		background: url('../img/btm-banner-2.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}
	#bottom-banner li:last-child{
		background: url('../img/btm-banner-3.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
	}

	#bottom-banner li a .img-hover{
		visibility: hidden;
		opacity: 0;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		position: absolute;
		top: 0;
		width: 100%;
		bottom: 0;
		z-index: 0;
		background: url('../img/white-logo-tr.png') #ee0000;
		text-align: center;
		color: #fff;
		font-size: 18px;
		background-repeat: no-repeat;
		background-size: 90px;
		background-position: center;
	}
	/* =============== footer =========== */
	footer{
		background: #fff;
		padding: 75px 0 65px 0;
		position: relative;
		text-align: center;
		font-size: 12px;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.font-16{
		font-size: 16px;
	}
	footer a{
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.footer-info .logo-footer{
		width: 191px;
		display: inline-block;
		margin-bottom: 30px;
	}
	.footer-info{
		width: 100%;
	}
	.footer-info p a{
		display: inline-block;
	}
	footer .footer-banner{
		width: 180px;
		margin-top: 8px;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}

	.footer-menu{
		width: calc(100% - 352px);
		margin-left: 32px;
		align-items: flex-start;
		justify-content: flex-end;
	}
	/* #btn-to-top{
		position: absolute;
		left: calc(50% - 10px);
		top: -50px;
		cursor: pointer;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		display: block;
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		color: #000;
		text-align: center;
	}


	#btn-to-top span{
		display: block;
	}

	#btn-to-top img{
		height: 84px;
		width: 9px;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	} */
	.footer-menu ul{
		width: calc(38% - 33px);
	}
	.footer-menu ul li a{
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		position: relative;
		padding: 6px 0;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.footer-menu ul li a:before{
		content: url(../img/grey-small-logo.png);
		padding-right: 14px;
		bottom: -5px;
		position: relative;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.footer-menu ul.sub-parent{
		width: auto;
		margin-left: 26px;
	}
	.footer-menu ul.sub-parent li a:before{
		content: '・';
		bottom: 1px;
		padding-right: 2px;
	}
	footer .copyright{
		position: absolute;
		display: block;
		text-align: center;
		font-size: 10px;
		bottom: 16px;
		left: 0;
		right: 0;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	}
	.anim-content {
		visibility: hidden;
		-webkit-animation-play-state: paused;
		-moz-animation-play-state: paused;
		-ms-animation-play-state: paused;
		-o-animation-play-state: paused;
		animation-play-state: paused;
	}
	.anim-content.animated {
		visibility: visible;

		-webkit-animation-fill-mode: both;
		-moz-animation-fill-mode: both;
		-ms-animation-fill-mode: both;
		-o-animation-fill-mode: both;
		animation-fill-mode: both;

		-webkit-animation-duration: 0.3s;
		-moz-animation-duration: 0.3s;
		-ms-animation-duration: 0.3s;
		-o-animation-duration: 0.3s;
		animation-duration: 1s;

		-webkit-animation-play-state: running;
		-moz-animation-play-state: running;
		-ms-animation-play-state: running;
		-o-animation-play-state: running;
		animation-play-state: running;
		animation-delay:0.5s;
		-webkit-animation-delay:0.5s;

		-webkit-animation-name: fadeInUp;
		-moz-animation-name: fadeInUp;
		-o-animation-name: fadeInUp;
		animation-name: fadeInUp;
	}


	/* product hover */

	.vertical-text{
		-webkit-writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
		color: #fff;
	}
	.vertical-text h2{
		letter-spacing: 5px;
		font-size: 48px;
		font-family: "ヒラギノ明朝 ProN W6", "Hiragino Mincho ProN", "hiraginoMinchoBlack", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		padding: 32px 5px 64px 5px;
		background: #000;
		display: inline-block;
		margin-right: 0;
		font-weight: bold;
		margin-left: 16px;
		-ms-transform: translateY(-120%);
		-moz-transform: translateY(-120%);
		-webkit-transform: translateY(-120%);
		transform: translateY(-120%);
		letter-spacing: initial;
	}
	.vertical-text h2.anim_h2_02{
	}
	#product-list .vertical-text h2 img,
	#about-section .vertical-text h2 img{
		opacity: 0;
	}
	.vertical-text p{
		padding: 32px 5px 64px 5px;
		font-size: 16px;
		font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "hiraginoMinchoMedium", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
		margin: 0 6px;
		display: inline-block;
		-ms-transform: translateY(-200%);
		-moz-transform: translateY(-200%);
		-webkit-transform: translateY(-200%);
		transform: translateY(-200%);
		letter-spacing: initial;
	}

	.vertical-text p.long-text-padd{
		padding-bottom: 32px;
	}
	#about-section .vertical-text p {
		background: #000;
		margin-top: 50px;
	}

	.about-sect-head{
		background: url(../img/bg-about-head.jpg);
		height: 60vw;
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		position: relative;
	}

	#product-list .vertical-text p {
		background: rgba(255,255,255,0.7);
	}

	.vertical-text{
		width: 100%;
		letter-spacing: 3px;
	}

	.vertical-text span {
		opacity: 0;
	}

	.vertical-text .title-sm{
		font-size: 30px;
		margin-top: 20px;
	}
	.vjs-control-text {
		display: none;
	}
	#video-container.vid-smaller{
		height: 69vh;
		-webkit-transition: 1.5s ease-in-out;
		-moz-transition: 1.5s ease-in-out;
		-ms-transition: 1.5s ease-in-out;
		-o-transition: 1.5s ease-in-out;
		transition: 1.5s ease-in-out;
	}
	header.open-fixed .top-menu .menu-btn{
		margin-top: 10px;
	}
	header.open-fixed .bottom-menu{
		top: 80px;
	}
	header.open-fixed .top-menu{
		height: 80px;
	}
	header#header {
		-webkit-transition: .5s ease-in-out;
		-moz-transition: .5s ease-in-out;
		-ms-transition: .5s ease-in-out;
		-o-transition: .5s ease-in-out;
		transition: .5s ease-in-out;
		position: fixed;
		top: 0;
		z-index: 100;
		width: 100%;
	}
	.otherpage.container header#header {
		-o-transform: none;
		-ms-transform: none;
		-moz-transform: none;
		-webkit-transform: none;
		transform: none;
	}
	/* ============= page contact =============== */
	#notice-section{
		padding-top: 0;
	}
	.main-content{
		min-height: 90vh;
	}
	.check-aggreement-link{
		display: inline-block;
	}
	.check-aggreement-link a{
		display: inline-block;
		font-weight: bold;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
	}
	.form-contact{
		border-top:1px solid #e2e2e2;
		border-bottom: 1px solid #e2e2e2;
	}
	.u_form{
		margin:30px 0;
	}
	.form-contact h3.third-title{
		font-size: 16px;
		color: #0074b8;
	}
	.label-form, .label-important, .label-optional, label.optional-input{
		display: inline-block;
		vertical-align: top;
		width: 30%;
		padding: 9px 0px;
		font-size: 16px;
		line-height: normal;
		text-align: right;
		font-weight: bold;
	}
	.label-important::after{
		content: "必須";
		background-color: #f88484;
		padding:5px;
		margin-left: 10px;
		color: #fff;
	}
	.label-optional::after{
		content: "任意";
		background-color: #62be89;
		padding:5px;
		margin-left: 10px;
		color: #fff;
	}
	.form-input{
		display: inline-block;
		margin-left: 40px;
		width: 60%;
	}
	.check-aggrement{
		display: inline-block;
		cursor: pointer;
		margin-left: -16px;
		color: #000;
	}
	.u_form .check-aggrement input{
		width: auto;
		display: inline-block;
	}
	.form-input-sm{
		display: inline-block;
		margin-left: 40px;
		width: 40%;
	}
	.u_form .address-input, .u_form .address-btn{
		width: calc(80% - 36px);
		display: inline-block;
	}
	.form-input-group{
		width: 69%;
	}
	.address-btn{
		padding:8px 15px;
		float: right;
		background-color: #0074b8;
		cursor: pointer;
		color: #fff;
		margin-left: 27px;
		text-align:center;
	}
	.address-input-2{
		width: 67%;
		margin:30px 0;
	}
	.u_form input, .u_form textarea{
		width: 100%;
		font-size: 14px;
		border: solid 1px #eee;
		padding: 12px 0 12px 10px;
		color: #000;
		outline: #000;
	}

	#time-event-id, #f_adult_count, #f_child_count{
		width: 104%;
		font-size: 14px;
		border: solid 1px #eee;
		padding-left: 10px;
		height: 40px;
		color: #000;
		outline: #000;
		background: #fff;
	}
	.sub-form-input{
		margin:30px 0;
	}

	.u_form.no-input{
		margin: 5px 0;
	}
	.u_form.no-input .form-input-sm{
		display: none;
	}
	.u_form .agreement input[type=checkbox]{
		width: auto;
		visibility: hidden;
	}

	.agreement{
		position: relative;
	}
	.check-aggrement::before{
		content: " ";
		padding:0 10px;
		background-color: #eeeeee;
		margin-right: 10px;
		outline: 1px solid #eeeeee;
		border: 2px solid #fff;
	}
	.check-aggrement::after{
		content: "\2714";
		position: absolute;
		left: 16px;
		font-size: 18px;
		top:-4px;
		opacity: 0;
		color: #0074b8;
	}
	.u_form .agreement input:checked + .check-aggrement::after{
		opacity: 1;
	}
	/*agreement for contact form*/
	.wpcf7-list-item-label{
		cursor: pointer;
		margin-left: -25px;
	}
	.wpcf7-list-item-label::before{
		content: " ";
		padding:0 8px;
		background-color: #eeeeee;
		outline: 1px solid #eeeeee;
		border: 2px solid #fff;
	}
	.wpcf7-list-item-label::after{
		content: "\2714" !important;
		position: absolute;
		left: 6px;
		font-size: 18px;
		top:-5px;
		opacity: 0;
		color: #0074b8;
	}
	.u_form .agreement input:checked + .wpcf7-list-item-label::after{
		opacity: 1;
	}
	.wpcf7-not-valid-tip{
		display: none !important;
	}
	span.alert-contact-phone, span.alert-contact-req-way, span.alert-contact-req-img, span.alert-contact-req-type, span.alert-contact-name, span.alert-contact-email,span.alert-contact-description, span.alert-contact-email-wrong, span.alert-contact-postCode, span.alert-contact-city, span.alert-contact-address{
		display: none;
	}
	#submit-button-contact{
		background: url(../img/event-detail/wh-arrow-r.jpg) #0074b8;
		background-repeat: no-repeat;
		background-size: 8px;
		background-position: top 50% right 20%;
		-webkit-transition: 0.3s linear 0s;
		-moz-transition: 0.3s linear 0s;
		-ms-transition: 0.3s linear 0s;
		-o-transition: 0.3s linear 0s;
		transition: 0.3s linear 0s;
		border:none;
	}
	.btn-blue button{
		color: #fff;
		background: #0074b8;
		padding: 10px 50px;
		display: block;
		cursor: pointer;
		min-width: 160px;
		text-align: center;
	}
	#contact .form-contact{
		border:none;
	}
	.form-input-sm select {
		font-size: 14px;
		border: solid 1px #eee;
		padding: 8px 0 8px 10px;
		color: #000;
		outline: #000;
	}
	.text-footer-info{
		position: relative;
		bottom:0;
	}
	@media (max-width: 400px) {
		.list-product li h3{
			font-size: 13px;
		}
		.list-product .img-hover .white-box{
			font-size: 13px;
		}
		.list-product .white-box{
			padding: 10px;
			padding-top: 0;
		}
		.wrap-slider{
			height: 40vw;
		}
	}
	@media (max-width: 375px) {
		.main-menu.g_affix .menu-btn{
			margin-top: 13px;
		}
		.menu-btn .menu-label {
			margin-top: 14px;
		}
		header.open-fixed .top-menu .menu-btn {
			margin-top: 13px;
		}
		.menu-btn {
			margin-top: 30px;
		}
		.bottom-menu{
			top: 110px;
		}
		.menu-btn .menu-bar:after{
			bottom: -13px;
		}
		.top-menu .logo-wrapper h1 img{
			width: 140px;
		}
		.menu-btn.opened .menu-label {
			font-size: 12px;
			left: 0;
		}
		.top-menu {
			height: 110px;
		}
		#mv-banner{
			margin-top: 70px;
		}
		body.open-fixed #mv-banner{
			margin-top: 80px
		}
		#list-event-news a .label{
			font-size: 12px;
		}
	}
	@media (max-width: 340px) {
		.wrap-slider{
			height: 36vw;
		}
	}
	.list-menu-sp .list-menu{
		color: #000;
	}
