@charset "utf-8";
@keyframes displayFlow{0%{transform:scale(0);opacity:0;} 70%{transform:scale(1.6);opacity:1;} 100%{transform:scale(1.0);opacity:1;}}
@keyframes shakePop{0%,100%{transform:rotate(2deg);} 50%{transform: rotate(-10deg);}}
@keyframes topMV{0%{transform:scale(1.0);}100%{transform:scale(1.15);}}
@keyframes topMVsp{0%{transform:scale(1.0);}5%{transform:scale(1.0);}45%{transform:scale(1.2);}55%{transform:scale(1.2);}95%{transform:scale(1.0);}100%{transform:scale(1.0);}}

article > section{position:relative;}
section[id^="lead"] .secTtl{position:absolute;}
.secTtl{display:table;}
.secTtl > *{
	display:block;
	line-height:1.0;
	text-align:left;
}
.markTtl+p[class*="Lead"]{
	text-align:center;
	line-height:1.92;
}
#mainFV{position:relative;}
#mainFV figcaption{
	width:100%;
	position:absolute;
	right:0;
	z-index:1;
}
#mainFV figcaption > span{
	display:block;
	position:relative;
	margin:auto;
}
#mainFV figcaption > span:before{
	content:"";
	display:block;
	width:100%;
	height:0;
	padding-top:80.91286%;
}
#mainFV figcaption span[data-anime]{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
}
#mainFV figcaption img{
	display:block;
	width:100%;
	position:absolute;
	left:0;
	opacity:0;
	transform:scale(0);
	transform-origin:center center;
}
#mainFV figcaption span[data-anime].show img{animation:displayFlow 0.6s ease 0s forwards;}
#mainFV figcaption img:first-child{top:0;}
#mainFV figcaption span[data-anime].show img:first-child{animation-delay:2.8s;}
#mainFV figcaption img:last-child{bottom:0;}
#mainFV figcaption span[data-anime].show img:last-child{animation-delay:3.0s;}
#lead02{
	background-image:url("../img/top/lead-bg02.svg");
	background-repeat:no-repeat;
}
#lead01 .leadFg01,
#lead02 .leadFg01{
	position:relative;
	border-radius:50%;
	-webkit-backface-visibility:hidden;
	overflow:hidden;
	z-index:3;
}
#lead01 figure{position:relative;}
#lead01 .leadFg02{z-index:2;}
#lead01 .leadFg02 img,
#lead01 .leadFg03 img{transition:opacity 0.8s ease-in-out,transform 0.8s ease-in-out;}
#lead01 .leadFg02 img{transform:translateX(80px);}
#lead01 .leadFg03{z-index:1;}
#lead01 .leadFg03 img{transform:translateX(-80px);}
#lead01 .leadFg02 img[data-fade].show,
#lead01 .leadFg03 img[data-fade].show{
	opacity:1;
	transform:translateX(0px);
}
#bnrGr .bnrList li{
	position:relative;
	display:block;
	line-height:1.0;
  overflow:hidden;
}
#bnrGr .bnrList li a{
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
	position:absolute;
	top:0;
	left:0;
}
#bnrGr .bnrList li a:hover{opacity:1;}
#bnrGr .bnrList li a:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  top:0;
  left:0;
  transition:background-color 0.4s;
  z-index:0;
}
#bnrGr .bnrList li a:hover:before{background-color:rgba(0,0,0,0.3);}
#bnrGr .bnrList li a > *{
  display:block;
  position:relative;
  z-index:1;
}
#bnrGr .bnrList li a .bnrTtl{width:41.923%;}
#bnrGr .bnrList li a .bnrTtl > *{margin-top:22%;}
#bnrGr .bnrList li a img,
#bnrGr .bnrList li a svg{filter:drop-shadow(0 0 10px #000);}
#bnrGr .bnrList li .bg img{
	transform:scale(1.0);
	transition:transform 0.4s;
	transform-origin:center center;
}
#bnrGr .bnrList li a:hover img{opacity:1;}
#bnrGr .bnrList li a svg{
	width:22.6923%;
	margin-top:8.4615384%;
	border:1px solid #fff;
}
#bnrGr .bnrList li a:hover use{fill:#fff;}
#newsBox .newsList{margin:0 auto;}
#newsBox .newsList li{
	display:block;
	text-align:left;
}
#newsBox .newsList li+li:before{
	content:"";
	display:block;
	width:100%;
	height:2px;
	background-repeat:repeat-x;
	background-position:left top;
}
#newsBox .newsList li time,
#newsBox .newsList li .catTag{
	display:inline-block;
	line-height:1.0;
}
#newsBox .newsList li .catTag{margin-top:0;}
#newsBox .newsList li .catTag:before{
	content:"/";
	display:inline-block;
	margin-right:0.5rem;
}
#newsBox .newsList li .articleLink{
	display:block;
	position:relative;
	line-height:2.0;
}
#newsBox .newsList li .articleLink svg{display:inline-block;}
#orderRecep .secLead{min-width:100%;}
#orderRecep .eparkBtn{display:grid;}
#orderRecep .eparkBtn a{
	margin:auto;
	background-color:#fff;
	vertical-align:middle;
	text-align:center;
}
#instaFeed .instaTtl{
	position:relative;
	display:table;
	margin:0 auto;
	text-align:center;
}
#instaFeed .instaTtl .followManFg{
	content:"";
	display:block;
	position:absolute;
	bottom:0;
}
#instaFeed .instaTtl .followManFg > img{
	display:block;
	position:absolute;
}
#instaFeed .instaTtl .followMan{
	width:59.5674%;
	bottom:0;
	right:0;
}
#instaFeed .instaTtl .followPop{
	width:41.9301%;
	top:0;
	left:0;
	transform-origin:right bottom;
	animation:shakePop 2s linear infinite;
}
#instaFeed .instaTtl svg{
	display:block;
	margin:0 auto;
}
#instaFeed .instaTtl svg > *{fill:#240100;}
#instaFeed .instaTtl span.instaTtlFg{
	display:block;
	margin:0 auto;
}
#instaFeed .instaTtl span.instaTtlFg svg{width:100%;}
#instaFeed .instaTtl .instaBoxLink{
	position:absolute;
	top:0;
	left:0;
	display:block;
	height:100%;
}
#instaFeed #instaFeedRead .swiper-wrapper{
	-webkit-transition-timing-function:linear!important;
	transition-timing-function:linear!important;
}
#instaFeed #instaFeedRead ul{
	display:flex;
	justify-content:space-between;
}
#instaFeed #instaFeedRead .swiper-slide,
#instaFeed #instaFeedRead .swiper-slide a{display:block;}
#instaFeed #instaFeedRead .swiper-slide a,
#instaFeed #instaFeedRead .swiper-slide img{
	width:100%;
	height:100%;
}
#instaFeed #instaFeedRead .swiper-slide img{
	object-fit:cover;
	object-position:center center;
}
@media screen and (max-width:1599.98px){
	#instaFeed{background:url("../img/top/insta-bg.jpg") no-repeat center center / cover;}
}
@media screen and (max-width:1239.98px){
	footer{margin-top:0;}
	#instaFeed:after{content:none;}
	#instaFeed .instaTtl .instaBoxLink{width:100%;}
}
@media screen and (max-width:767.98px){
	main > article{width:100vw;}
  #mainFV{
    max-width:100vw;
    overflow:hidden;
  }
	#mainFV:after{
		content:"";
		display:block;
		width:100vw;
		height:144.032vw;
		background:url("../img/top/mv-top-sp.jpg") no-repeat center top / cover;
    animation:topMVsp 30s linear infinite;
	}
	#mainFV figcaption{
		top:0;
		display:flex;
		justify-content:center;
		align-items:center;
		height:100%;
	}
	#mainFV figcaption > span{width:60.08106vw;}/*46.2162*/
	#mainFV figcaption span[data-anime]{margin-left:2.567567vw;}
	section[id^="lead"] .secTtl small{font-size:5.676vw;}
	section[id^="lead"] .secTtl strong{
		margin-right:6.486vw;
		font-size:7.838vw;
		letter-spacing:1.622vw;
	}
	.markTtl+p[class*="Lead"]{
		margin:7.027vw auto 12.162vw;
		font-size:3.784vw;
		letter-spacing:0.541vw;
	}
	section[id^="lead"] .secTtl{
		-ms-writing-mode:tb-rl;
		writing-mode:vertical-rl;
		white-space:nowrap;
	}
	section[id^="lead"] .secTtl > *{text-align:right;}
	#lead01,
	#lead01 > *:not(.secTtl){position:relative;}
	#lead01 > *{z-index:1;}
	#lead01{margin-top:14.324vw;}
	#lead01:before{
		content:"";
		top:64.595vw;
		left:21.892vw;
		width:64.459vw;
		height:64.459vw;
		display:block;
		position:absolute;
		z-index:0;
		background:url("../img/top/lead-bg01.svg") no-repeat center center / contain;
		transform-origin:center center;
		transform:scale(-1,1) rotate(55deg);
	}
	#lead01 .leadFg01{
		width:68.919vw;
		margin:-3.108vw auto 0 -13.108vw;
	}
	#lead01 .leadFg02{
		width:64.324vw;
		margin:7.568vw -5.676vw 0 auto;
	}
	#lead01 .leadFg03{
		width:69.459vw;
		margin:-3.784vw auto 0 5.676vw;
	}
	#lead01 .secTtl{
		top:68.378vw;
		right:5.676vw;
	}
	#lead01 .secTtl small{letter-spacing:1.081vw;}
	#lead01 .secTtl strong{margin-bottom:-9.459vw;}
	#lead02{
		min-height:149.459vw;
		margin-top:8.378vw;
		background-size:58.514vw auto;
		background-position:11.892vw 76.622vw;
	}
	#lead02 .leadFg01{
		width:68.919vw;
		margin:-6.486vw -12.838vw 0 auto;
	}
	#lead02 .secTtl{
		top:70.541vw;
		left:5.676vw;
	}
	#lead02 .secTtl small{letter-spacing:0.946vw;}
	#lead02 .secTtl strong{margin-bottom:-11.622vw;}
	#bnrGr{margin-top:18.648vw;}/*12.432vw*/
	#bnrGr .bnrList li+li{margin-top:5.676vw;}
  #bnrGr .bnrList li:hover .bg img{transform:scale(1.2);}
	#newsBox{margin-top:19.8645vw;}/*13.243vw*/
	#newsBox .newsList{margin-top:8.649vw;}
	#newsBox .newsList li+li{margin-top:5.676vw;}
	#newsBox .newsList li+li:before{
		width:100%;
		margin:0 0 5.811vw;
		background-image:url("../img/common/bar-sp.svg");
	}
	#newsBox .newsList li time{
		margin-right:4.054vw;
		font-size:3.784vw;
		letter-spacing:0.541vw;
	}
	#newsBox .newsList li .catTag{font-size:2.838vw;}
	#newsBox .newsList li .articleLink{
		margin-top:1.622vw;
		padding-right:4.054vw;
		font-size:4.324vw;
		line-height:1.6;
	}
	#newsBox .newsList li .articleLink svg{
		display:inline-block;
		width:7.297vw;
		margin-left:4.324vw;
		vertical-align:baseline;
	}
	#orderRecep{margin-top:20vw;}
	#orderRecep .markTtl+p[class*="Lead"]{margin:7.027vw -2.703vw 5.135vw;}
	#orderRecep .orderReception{
		width:100%;
		padding:2.703vw 5.135vw;
		margin-bottom:4.865vw;
	}
	#orderRecep .eparkBtn{
		width:48.649vw;
		margin:10vw auto 0;
	}
	#instaFeed{
		width:100vw;
		margin-top:37.297vw;
	}
	#instaFeed .inner{padding-top:2.7vw;}
	#instaFeed .instaTtl .followManFg{
		width:63.2437vw;/*48.649vw*/
		height:35.6616vw;/*27.432vw*/
		right:-33.7298vw;/*-25.946*/
	}
	#instaFeed .instaTtl svg{width:5.676vw;}
	#instaFeed .instaTtl span.instaTtlFg{
		width:25.135vw;
		margin-top:1.892vw;
	}
	#instaFeed #instaFeedRead{margin:4.865vw 0;}
	#instaFeed #instaFeedRead .swiper-slide{
		width:37.568vw!important;
		height:37.568vw!important;
		margin:0 1.081vw!important;
	}
}
@media screen and (min-width:768px){
	main > article{
		padding-right:0;
		padding-left:0;
	}
	.secTtl{letter-spacing:0.22rem;}
	.secTtl small{
    font-size:3.1rem;
    letter-spacing:0.32rem;
    white-space:nowrap;
  }
	.secTtl strong{
		margin-top:20px;
		font-size:4.343rem;
    letter-spacing:0.6rem;
	}
	.markTtl+p[class*="Lead"]{
		margin:35px auto 46px;
		font-size:1.7rem;
		letter-spacing:0.1.45rem;
	}
	#lead01{
		background-image:url("../img/top/lead-bg01.svg");
		background-repeat:no-repeat;
	}
	#bnrGr{margin-top:98px;}
	#bnrGr .bnrList{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
	}
	#bnrGr .bnrList li{
		display:block;
		width:48.148%;
	}
	#bnrGr .bnrList li:nth-child(n+3){margin-top:24px;}
  #bnrGr .bnrList li:hover .bg img{transform:scale(1.1);}
	#newsBox{margin-top:93px;}
	#newsBox .newsList{
		width:83.333%;
		margin-top:48px;
	}
	#newsBox .newsList li{padding:0 37px;}
	#newsBox .newsList li+li{margin-top:29px;}
	#newsBox .newsList li+li:before{
		width:calc(100% + 74px);
		margin:0 -37px 37px;
		background-image:url("../img/common/bar.svg");
	}
	#newsBox .newsList li time{
		margin-right:18px;
		font-size:1.7rem;
		letter-spacing:0.21rem;
	}
	#newsBox .newsList li .catTag{font-size:1.3rem;}
	#newsBox .newsList li .articleLink{
		margin-top:7px;
		padding-right:49px;
		font-size:1.7rem;
	}
	#newsBox .newsList li .articleLink svg{
		position:absolute;
		width:28px;
		bottom:10px;
		right:0;
	}
	#orderRecep{
		display:flex;
		justify-content:space-between;
		flex-wrap:wrap;
		align-items:flex-start;
		margin-top:73px;
	}
	#orderRecep .markTtl{width:100%;}
	#orderRecep .orderReception{
		width:48.148%;
		padding:1.851% 2.777%;
	}
	#orderRecep section.orderReception:not(:last-of-type){margin-bottom:22px;}
	#orderRecep .eparkBtn{
		width:100%;/*48.148%*/
		margin-top:28px;
	}
	#orderRecep .eparkBtn a{width:30.1923%;}/*60.3846*/
	#instaFeed .instaTtl{
    padding-right:105px;
    transform:translateX(52px);
  }
	#instaFeed .instaTtl .followManFg{
		width:368px;
		height:215px;
		right:-93px;
	}
	#instaFeed .instaTtl svg{width:42px;}
	#instaFeed .instaTtl span.instaTtlFg{
		width:189px;
		margin-top:15px;
	}
	#instaFeed #instaFeedRead .swiper-slide{
		width:208px;/*23.148%*/
		height:208px;
		margin:0 10px;
	}
	#instaFeed .bg{
		display:block;
		height:100%;
		width:calc(100vw - 4px);
		position:absolute;
		top:0;
		background:url("../img/top/insta-bg.jpg") no-repeat center center / cover;
	}
	#instaFeed .inner{
		position:relative;
		padding:4px 0 39px;
		z-index:2;
	}
	#instaFeed .instaTtl .instaBoxLink{width:calc(100% - 105px);}
	#instaFeed #instaFeedRead{
		width:calc(100vw - 4px);
		margin-top:37px;
	}
}
@media screen and (min-width:768px) and (max-width:1239.98px){
	main > article{width:706px;}
  main > article > section#lead01,
  main > article > section#lead02{width:542px;}
  section[id^="lead"] .mviFrame{width:575px;}
  section[id^="lead"] .secTtl small{font-size:2.24rem;}
  section[id^="lead"] .secTtl strong{
    margin-top:18px;
    font-size:3.1385rem;
    letter-spacing:0.65rem;
  }
	#lead01{
		margin-top:83px;
		background-size:285px auto;
		background-position:88px 354px;
	}
	#lead01 .secTtl{
		top:458px;
		left:32px;
	}
  #lead01 .secTtl small{letter-spacing:0.47rem;}
	#lead01 .mviFrame{margin-left:-33px;}
	#lead01 .leadFg01{
		width:291px;
		margin:-29px -33px 0 auto;
	}
	#lead01 .leadFg02{
		width:383px;
		margin:-67px auto 0 0;
	}
	#lead01 .leadFg03{
		width:413px;
		margin:-19px 32px 0 auto;
	}
	#lead02{
		margin-top:54px;
		background-size:302px auto;
		background-position:173px 300px;
	}
	#lead02 .mviFrame{margin-right:-33px;}
	#lead02 .leadFg01{
		width:290px;
		margin:-31px auto 0 -33px;
	}
	#lead02 .secTtl{
		top:459px;
    left:282px;
	}
  #lead02 .secTtl small{letter-spacing:0.4rem;}
	#instaFeed{
		margin-top:205px;
		margin-right:calc(355px - 50vw);
		margin-left:calc(355px - 50vw);
	}
}
@media screen and (min-width:768px) and (max-width:1239.98px) and (orientation:portrait){/*縦*/
  #mainFV{
    max-width:100vw;
    overflow:hidden;
  }
	#mainFV:after{
		content:"";
		display:block;
		width:100vw;
		height:100vw;
		background:url("../img/top/mv-top-tab.jpg") no-repeat center top / cover;
    /*animation:topMVsp 30s linear infinite;*/
	}
	#mainFV figcaption{
		top:0;
		display:flex;
		justify-content:center;
		align-items:center;
		height:100%;
	}
	#mainFV figcaption > span{width:46.2162vw;}
	#mainFV figcaption span[data-anime]{margin-left:2.567567vw;}
}
@media screen and (min-width:768px) and (max-width:1239.98px) and (orientation:landscape){/*横*/
  #mainFV{max-width:calc(100vw - 4px);}
	#mainFV #mvTopSlider,
	.home #mainFV:before,
	.home #mainFV picture{height:552px;}
	#mainFV figcaption{
    left:0;
    bottom:0;
  }
	#mainFV figcaption > span{width:352px;}
	#mainFV #mvTopSlider{
    width:100%;
    overflow:hidden;
  }
	#mainFV #mvTopSlider li{
		width:100%;
		height:100%;
		overflow:hidden;
	}
	#mainFV #mvTopSlider li.swiper-slide{display:block;}
	#mainFV #mvTopSlider li.swiper-slide:before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		object-fit:cover;
  }
	#mainFV #mvTopSlider li.swiper-slide-active:before,
	#mainFV #mvTopSlider li.swiper-slide-duplicate-active:before,
	#mainFV #mvTopSlider li.swiper-slide-prev:before{animation:topMV 10s linear 0s 1 normal both;}
	#mainFV #mvTopSlider li.swiper-slide.swiper-slide-active:before{transform:scale(1.15);}
	#mainFV figcaption > span{
		width:41.0562%;
		max-width:448px;
		margin-bottom:-59px;
	}
}
@media screen and (min-width:1240px){
	footer{margin-top:118px;}
  #mainFV{max-width:calc(100vw - 4px);}
  #mainFV figcaption{bottom:0;}
	#mainFV #mvTopSlider{
    width:100%;
    overflow:hidden;
  }
	#mainFV #mvTopSlider li{
		width:100%;
		height:100%;
		overflow:hidden;
	}
	#mainFV #mvTopSlider li.swiper-slide{display:block;}
	#mainFV #mvTopSlider li.swiper-slide:before{
		content:"";
		display:block;
		width:100%;
		height:100%;
		background-repeat:no-repeat;
		background-position:center center;
		background-size:cover;
		object-fit:cover;
	}
	#mainFV #mvTopSlider li.swiper-slide-active:before,
	#mainFV #mvTopSlider li.swiper-slide-duplicate-active:before,
	#mainFV #mvTopSlider li.swiper-slide-prev:before{animation:topMV 10s linear 0s 1 normal both;}
	#mainFV figcaption > span{
		width:41.0562%;
		max-width:448px;
		margin-bottom:-59px;
	}
  section[id^="lead"] .mviFrame{width:750px;}
	#lead01{
		margin-top:83px;
		background-size:329px auto;
		background-position:104px 490px;
	}		
	#lead01 .secTtl{
		top:600px;
		left:41px;
	}
	#lead01 .mviFrame{margin-left:-44px;}
	#lead01 .leadFg01{
		width:382px;
		margin:-38px -44px 0 auto;
	}
	#lead01 .leadFg02{
		width:500px;
		margin:-88px auto 0 0;
	}
	#lead01 .leadFg03{
		width:540px;
		margin:-25px 40px 0 auto;
	}
	#lead02{
		margin-top:68px;
		background-size:329px auto;
		background-position:293px 456px;
	}
	#lead02 .mviFrame{margin-right:-44px;}
	#lead02 .leadFg01{
		width:380px;
		margin:-40px auto 0 -44px;
	}
	#lead02 .secTtl{
		top:596px;
    left:368px;
	}
	#instaFeed{margin-top:156px;}
	#instaFeed[data-bg="navy"]:before,
	#instaFeed[data-bg="navy"]:after{
		width:calc(100vw - 4px);
		z-index:1;
	}
	#instaFeed .inner{width:706px;}
}
@media screen and (min-width:768px) and (max-width:1239.98px) and (orientation:landscape) and (-webkit-max-device-pixel-ratio:1.4),
screen and (min-width:768px) and (max-width:1239.98px) and (orientation:landscape) and (max-resolution:1.4dppx),
screen and (min-width:1240px) and (-webkit-max-device-pixel-ratio:1.4),
screen and (min-width:1240px) and (max-resolution:1.4dppx){
	#mainFV #mvTopSlider li.mv01:before{background-image:url("../img/top/mv-pc01.jpg");}
	#mainFV #mvTopSlider li.mv02:before{background-image:url("../img/top/mv-pc02.jpg");}
	#mainFV #mvTopSlider li.mv03:before{background-image:url("../img/top/mv-pc03.jpg");}
}
@media screen and (min-width:768px) and (max-width:1239.98px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:1.5),
screen and (min-width:768px) and (max-width:1239.98px) and (orientation:landscape) and (min-resolution:1.5dppx),
screen and (min-width:1240px) and (-webkit-min-device-pixel-ratio:1.5),
screen and (min-width:1240px) and (min-resolution:1.5dppx){
	#mainFV #mvTopSlider li.mv01:before{background-image:url("../img/top/mv-pc01@2x.jpg");}
	#mainFV #mvTopSlider li.mv02:before{background-image:url("../img/top/mv-pc02@2x.jpg");}
	#mainFV #mvTopSlider li.mv03:before{background-image:url("../img/top/mv-pc03@2x.jpg");}
}
@media screen and (min-width:1240px) and (max-width:1603.98px){
	#mainFV figcaption{padding-left:384px;}
	#instaFeed .bg,
	#instaFeed[data-bg="navy"]:before,
	#instaFeed[data-bg="navy"]:after{left:calc(196px - 50vw);/*global left+width*/}
	#instaFeed #instaFeedRead{margin-left:calc(196px - 50vw);/*global left+width*/}
}
@media screen and (min-width:1604px) and (max-width:2003.98px){
	#mainFV figcaption{padding-left:508px;}
	#instaFeed .bg,
	#instaFeed[data-bg="navy"]:before,
	#instaFeed[data-bg="navy"]:after{left:calc(134px - 50vw);/*global left+width*/}
	#instaFeed #instaFeedRead{margin-left:calc(134px - 50vw);/*global left+width*/}
}
@media screen and (min-width:2004px) and (max-width:2403.98px){
	#mainFV figcaption{padding-left:568px;}
	#instaFeed .bg,
	#instaFeed[data-bg="navy"]:before,
	#instaFeed[data-bg="navy"]:after{left:calc(104px - 50vw);/*global left+width*/}
	#instaFeed #instaFeedRead{margin-left:calc(104px - 50vw);/*global left+width*/}
}
@media screen and (min-width:2400px){
	#mainFV figcaption{padding-left:636px;}
	#instaFeed .bg,
	#instaFeed[data-bg="navy"]:before,
	#instaFeed[data-bg="navy"]:after{left:calc(70px - 50vw);/*global left+width*/}
	#instaFeed #instaFeedRead{margin-left:calc(70px - 50vw);/*global left+width*/}
}
@media screen and (min-width:1240px) and (max-width:1803.98px){
	#mainFV #mvTopSlider,
	.home #mainFV:before,
	.home #mainFV picture{height:40.555vw;}/*44.444vw*/
}
@media screen and (min-width:1804px){
	#mainFV #mvTopSlider,
	.home #mainFV:before,
	.home #mainFV picture{height:730px;}
}
