@charset "utf-8";

/*
				#top
------------------------ */
#mainvisual nav li:nth-last-child(2),
#mainvisual nav li:last-child {
	display: none;
}
#mainvisual {
	position: relative;
	width: 100%;
	height: 100vh;
	overflow: hidden;
}
#mainvisual .mainvisual_slider {
	z-index: 1;
	height: calc(100vh - 50px);
}
#mainvisual .slide {
	position: relative;
	width: 100%;
	height: calc(100vh - 50px);
	overflow: hidden;
}
#mainvisual .slide video,
#mainvisual .slide img {
	position: relative;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#mainvisual.horizontal .slide video,
#mainvisual.horizontal .slide img {
	max-height: none;
	width: 100vw;
	height: auto;
}
#mainvisual.vertical .slide video,
#mainvisual.vertical .slide img {
	max-width: none;
	width: auto;
	height: calc(100vh - 50px);
}
.mainvisual_ttl {
	position: absolute;
	top: 50%;
	left: 5vw;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 2;
	color: #fff;
	text-shadow: 0 0 8px rgba(0,0,0,0.8);
	line-height: 1;
	font-size: 4.8rem;
}
.mainvisual_ttl h1 {
	line-height: 1;
}
.mainvisual_ttl span {
	color: #fff;
	display: block;
	line-height: 1.6;
	font-size: 3.6rem;
	letter-spacing: 0.04em;
}
#mainvisual nav {
	position: absolute;
	top: 50%;
	right: 3.4em;
	z-index: 3;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	text-align: right;
}
#mainvisual .link_home a,
#mainvisual .link_lang a,
#mainvisual nav a {
	display: inline-block;
	line-height: 0.8;
	font-size: 1.8rem;
	letter-spacing: 0.08em;
}
#mainvisual nav a {
	position: relative;
	padding: 0.5em 0.6em 0.9em;
	padding-right: 0.7em;
	margin-right: 0.8em;
	margin-top: 0.1em;
}
#mainvisual nav a:after {
	top: calc(50% - 0.3em);
	right: -1.1em;
	border: 0.3em dashed transparent;
	border-left: 0.4em solid #000;
}
#mainvisual .link_home,
#mainvisual .link_lang {
	position: absolute;
	top: calc(2em + 50px);
	right: 3.4em;
	padding-left: 2em;
	z-index: 3;
}
#mainvisual .link_home {
	top: calc(5.7em + 50px);
}
#mainvisual .link_lang a {
	position: relative;
}
#mainvisual .link_lang a:first-child:after {
	content: "|";
	display: block;
	position: absolute;
	top: calc(50% - 0.5em);
	right: -0.65em;
}
#mainvisual .link_home a,
#mainvisual .link_lang a {
	padding: 0.3em 0.4em 0.6em;
	margin-left: 0.8em;
	font-size: 1.3rem;
}
#mainvisual .link_home a:after {
		top: calc(50% - 1.02em);
		left: 0.5em;
    width: 2em;
    height: 2em;
    background: url(../../common/img/btmmenu_ico_sp.png) center center no-repeat;
    background-size: 56% auto;
}
#mainvisual .scroll {
	display: block;
    position: absolute;
    bottom: 2.5vw;
    left: 50%;
    transition-property: opacity;
    transition-duration: 0.4s;
	transition-timing-function: cubic-bezier(0.01, 0.27, 0.5, 0.95);
	z-index: 999;
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
#mainvisual .scroll span {
    display: block;
    padding: 3em 1em 0;
    font-size: 1.4rem;
    letter-spacing: 0.05em;
    line-height: 1;
    background: url(../img/scroll_pc.png) no-repeat top center;
	background-size: 100% auto;
	color: #fff;
    text-shadow: 0 0 15px rgba(0,0,0,0.4), 0 0 15px rgba(0,0,0,0.4);
}
#mainvisual .scroll span {
	animation-duration: 2.5s;
	animation-timing-function: ease-in-out;
	animation-fill-mode: both;
	animation-name: fadeInOut;
	animation-iteration-count: infinite;
}
@keyframes fadeInOut {
	0% { opacity: 1; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
.conceptmovie_copy p,
.family_copy p {
	font-size: 2.4rem;
	line-height: 0.8;
	padding-bottom: 0.3em;
	text-align: center;
	padding: 2.7em;
}
section.conceptmovie .inner {
	max-width: 100%;
}
.conceptmovie_cont {
	/* cursor: pointer; */
	position: relative;
	display: block;
    max-width: 1200px;
    margin: 0 auto;
}
.conceptmovie_txt {
	position: absolute;
	top: calc(50% - 0.5em);
	left: 50%;
	display: inline-block;
	font-size: 2.8rem;
	line-height: 0.8;
	padding-bottom: 0.2em;
	letter-spacing: 0.02em;
	color: #fff;
	z-index: 6;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	padding-left: 2.3em;
	text-shadow: 0 0 10px rgba(0,0,0,0.8);
}
.conceptmovie_txt:before {
	top: calc(50% - 1.1em);
	left: 0;
	width: 2.1em;
	height: 2.1em;
	background: url(../img/conceptmovie_ico.png) left center;
	background-size: 100% auto;
}
.conceptmovie_img {
	display: -webkit-flex;
	display: flex;
	overflow: hidden;
	height: 40vw;
	max-height: 480px;
}
.conceptmovie_img div {
	position: relative;
	width: calc(100% / 3);
	height: 100%;
	overflow: hidden;
}
.conceptmovie_img span {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 5;
}
.conceptmovie img {
	height: auto;
	width: 	109%;
}
.family_cont {
	max-width: 1200px;
	margin: 0 auto;
}
/* .family_cont.sec02 .flex,
.family_cont.sec04 {
	margin: 0;
} */
#top .family_cont:not(.sec02) .inner {
	max-width: 100%;
	height: 100%;
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
	overflow: hidden;
}
#top .family_cont.sec02 .flex,
#top .family_cont:not(.sec02) .inner {
	display: -webkit-flex;
	display: flex;
	justify-content: space-between;
}
.family_cont.sec03 {
	padding: 2em 0;
}
.family_cont .family_anim img {
	height: 100%;
	width: auto;
}
.family_cont .family_anim,
.family_cont .family_img {
	position: relative;
	max-width: 100%;
	width: auto;
	margin: 0;
}
.family_cont img {
	display: block;
	width: 100%;
	height: auto;
}
.family_img {
	padding-left: 2em;
}
.family_cont.sec02 .family_img { width: 31.7%; }
.family_cont.sec03 .family_img { width: 28.3%;
	padding-left: 0;
	padding-right: 2em;
}
.family_cont.sec04 .family_img { width: 35.8%; }
.family_anim {
	overflow: hidden;
}
.family_anim img {
	top: 0;
	right: 0%;
	position: absolute;
}
.family_cont.sec02 .family_anim { width: calc(68.3% - 2em); }
.family_cont.sec03 .family_anim { width: calc(71.7% - 2em); }
.family_cont.sec04 .family_anim { width: calc(64.2% - 2em); }

#top .pagetop {
	height: 9em;
}
#top .pagetop span {
	right: 3.6em;
	bottom: 2.2em;
}

.hover #mainvisual li:first-child a,
.hover #mainvisual .link_home:hover,
.hover #mainvisual .link_lang a:hover,
.hover #mainvisual nav a:hover {
	opacity: 1;
	background: rgba(256, 256, 256, 0.2);
}


/*
				animation
------------------------ */

.conceptmovie_copy,
.conceptmovie_txt,
.conceptmovie_cont,
.conceptmovie_img img,
.family_copy,
.family_cont .flex,
.family_cont:not(.sec02),
.family_cont .family_anim img,
.family_img img {
	transition-property: opacity, left, right, transform, width;
	transition-duration: 1.4s;
	transition-timing-function: cubic-bezier(0.2, 0.29, 0.26, 0.96);
}
.conceptmovie_copy,
.conceptmovie_txt,
.family_copy,
.conceptmovie_cont,
.family_cont .flex,
.family_cont:not(.sec02),
.family_img img {
	opacity: 0;
}
.family_cont .family_anim img {
	transition-duration: 5s;
	transition-timing-function: cubic-bezier(0.42, 0.54, 0.78, 1.02);
}

/* show */
.conceptmovie_copy.show,
.conceptmovie_cont.show .conceptmovie_txt,
.conceptmovie_cont.show,
.family_copy.show,
.family_cont .flex.show,
.family_cont:not(.sec02).show,
.family_cont.show .family_img img {
	opacity: 1;
}

.conceptmovie_img img {
	transition-duration: 4s;
	transition-timing-function: cubic-bezier(0.32, 0.06, 0.73, 0.99);
}
.conceptmovie_txt {
	transition-duration: 3s;
}
.conceptmovie_cont .conceptmovie_img img {
	transform: translateX(0);
}
.conceptmovie_cont.show .conceptmovie_img img {
	transform: translateX(-8%);
}
.conceptmovie_cont .conceptmovie_img span img {
	opacity: 1;
}
.conceptmovie_cont.show .conceptmovie_img span img {
	opacity: 0;
}
.show .conceptmovie_img > div:nth-of-type(1) img { transition-delay: 1.2s; }
.show .conceptmovie_img > div:nth-of-type(2) img { transition-delay: 3.2s; }
.show .conceptmovie_img > div:nth-of-type(3) img { transition-delay: 5.2s; }
.show .conceptmovie_txt { transition-delay: 0.5s; }

.family_cont.sec02 .family_anim img { transform: translateX(6.6%) }
.family_cont.sec03 .family_anim img { transform: translateX(5.9%) }
.family_cont.sec04 .family_anim img { transform: translateX(6.6%) }

.family_cont.sec02.show .family_anim img,
.family_cont.sec03.show .family_anim img,
.family_cont.sec04.show .family_anim img {
    transform: translateX(0);
}
.show .family_img img {
	transition-delay: 0.9s;
}
.conceptmovie_img img {
	position: relative;
}

.scroll-content {
	display: none;
}

@media screen and (max-width:750px) {
	html.desktop {
		font-size: calc(100vw / 120) !important;
		height: auto !important;
	}
	.onepage .scroll-content {
		display: block;
		position: fixed;
		left: 50%;
		z-index: 11;
		bottom: 0;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		transition-duration: 0.5s;
		transition-timing-function: cubic-bezier(0.42, 0.54, 0.78, 1.02);
	}
	.onepage .scroll-content:after {
		position: absolute;
		content: " ";
		display: block;
		position: static;
		width: 0;
		height: 0;
		border: 1em dashed transparent;
		border-top: 1.2em solid #000;
		animation-delay: 0.6s;
		animation-duration: 2.5s;
		animation-timing-function: ease-in-out;
		animation-fill-mode: both;
		animation-name: fadeInOut;
		animation-iteration-count: infinite;
	}
	.onepage.pageEnd .scroll-content {
		transition-duration: 0.2s;
	}

	.onepage.scrAreaScr .scroll-content {
		opacity: 0;
	}
	html.onepage {
		font-size: calc(100vw / 37.5) !important;
		height: 100%;
	}
	.onepage #top .footer {
		margin-top: 0;
	}
	.onepage .pageEnd #top .footer {
		bottom: 0;
	}

	.onepage #top nav {
		top: 45px;
		right: 0;
		transform: none;
	}
	.onepage #top .sec00 nav a {
		margin: 0;
		display: block;
		text-align: left;
		font-size: 2rem;
		padding-top: 0.7em;
		padding-bottom: 1.1em;
		padding-left: 1.5em;
		line-height: 1;
		letter-spacing: 0.06em;
	}
	.onepage #wrap .sec00 nav a:after, #wrap .sec00 nav .nav_cur a:after {
		top: calc(50% - 0.25em);
		right: auto;
		border: 0.25em dashed transparent;
		border-left: 0.38em solid #fff;
	}
	.onepage #top .nav_btn {
		z-index: 1;
	}
	.onepage #top #mainvisual nav li:last-child a:after {
		top: calc(50% - 0.55em);
	}

	.onepage #wrap .bottommenu {
		width: 100vw;
	}
	.onepage #wrap #mainvisual {
		height: 100%;
	}
	.onepage #mainvisual nav li {
		display: block;
	}
	.onepage #mainvisual .link_home,
	.onepage #mainvisual .link_lang {
		display: none;
	}
	.onepage #mainvisual .lang a:after {
		display: none;
	}
	.onepage.modalOpen .scroll-content {
		display: none;
	}
	.onepage #mainvisual .nav_btn {
		top: calc(6.5vw + 50px);
		right: 4vw;
	}
	.onepage #mainvisual .slide video,
	.onepage #mainvisual .slide img {
		top: 0;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 100vw !important;
		height: auto !important;
	}
	.onepage #mainvisual .mainvisual_slider,
	.onepage #mainvisual .slick-list,
	.onepage #mainvisual .slick-track {
		height: auto;
	}
	.onepage #mainvisual .slide {
		height: 100%;
		box-sizing: border-box;
	}
	.onepage .mainvisual_ttl {
		position: relative;
		top: auto !important;
		bottom: 0 !important;
		left: 0;
		display: block;
		padding-top: 0;
		width: 100%;
		height: calc(100% - (96vw + 50px + 1em));
		text-align: center;
		transform: none !important;
		text-shadow: none;
		color: #000;
		box-sizing: border-box;
	}
	.onepage .mainvisual_ttl h1 {
		color: #000;
		line-height: 0.8 !important;
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.onepage .mainvisual_ttl span {
		color: #000;
		letter-spacing: 0 !important;
		line-height: 0.8 !important;
		padding-top: 0.5em;
		padding-bottom: 0.2em;
	}
	.onepage .mainvisual_ttl {
		font-size: 2.6rem;
	}
	.onepage .mainvisual_ttl span {
		font-size: 2.1rem;
	}
	.onepage #mainvisual .scroll {
		display: none;
	}
	.onepage #top .conceptmovie_copy,
	.onepage .family_copy {
		box-sizing: border-box;
		padding: 0 2em;
	}
	.onepage #top .conceptmovie_copy p,
	.onepage .family_copy p {
		padding: 0;
		text-align: left;
		font-size: 2rem;
		line-height: 1.2;
		padding: 0 0 1.5em;
	}
	.onepage section:not(#mainvisual) .inner {
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.onepage .conceptmovie_cont {
		width: 100%;
	}
	.onepage .conceptmovie_img {
		display: block;
		height: auto;
		max-height: 100%;
	}
	.onepage .conceptmovie_img div {
		width: 100%;
		height: 33.33vw;
	}
	.onepage .conceptmovie_img img {
		width: auto;
		height: 100%;
	}
	.onepage .conceptmovie_txt {
		width: 55%;
		top: calc(50% - 0.3em);
		font-size: 2.5rem;
	}
	.onepage #top .family_cont.sec02 .flex,
	.onepage #top .family_cont:not(.sec02) .inner {
		flex-wrap: wrap;
		height: auto;
	}
	.onepage .family_cont {
		padding: 0 !important;
	}
	.onepage .family_cont * {
		height: auto;
	}
	.onepage .family_anim {
		width: 100% !important;
		height: 93.6vw;
	}
	.onepage .sec02 .family_anim {
		height: 72.2vw;
	}
	.onepage .family_anim img {
		width: auto;
		height: 100%;
	}
	.onepage .family_cont .inner {
		width: 100%;
	}
	.onepage .family_cont.sec03 .inner {
		flex-direction: column-reverse;
	}
	.onepage .family_cont .family_img {
		width: 100% !important;
		padding: 0;
		padding-top: 1em;
		box-sizing: border-box;
		text-align: right;
	}
	.onepage .family_img img {
		width: 76vw;
		display: inline;
	}
	.onepage .family_cont.sec02 .family_img {
		padding-right: 1em;
	}
	.onepage .family_cont.sec03 .family_img {
		text-align: left;
		padding-left: 1em;
	}
	.onepage .family_cont.sec04 .family_img {
		text-align: center;
	}
	.onepage #top .pagetop {
		height: 7.2em;
	}
	.onepage #top .pagetop span {
		right: 2em;
	}

	/*
								one page scroll

	---------------------------------------- */
	.onepage body {
		height: 100%;
	}
	.onepage #top #wrap {
		height: 100%;
	}
	.onepage .scrollArea,
	.onepage #top section {
		position: fixed !important;
		top: 100vh;
		width: 100%;
		height: 100%;
		transition-property: opacity, margin-top;
		transition-duration: 0.8s;
		transition-timing-function: cubic-bezier(0.35, 0.24, 0.38, 0.99);
		overflow: hidden;
		margin-top: 80vh;
		background: #fff;
		opacity: 0;
	}
	.onepage #top .scrollArea section {
		opacity: 1;
	}
	.onepage #top.scrUp .cur:not(.sec00) + section,
	.onepage #top.scrUp .cur + .scrollArea {
		transition-property: opacity, margin-top, top;
		margin-top: 0vh;
		transition-duration: 1s;
	}
	.onepage #top.scrUp.scroll .cur.sec00 + section {
		transition-property: opacity, margin-top, top;
		margin-top: 0vh;
		transition-duration: 1s;
		transition-timing-function: cubic-bezier(0.1, 0.23, 0.38, 0.94);
	}
	.onepage #top.scrUp section.cur {
		transition-duration: 0.8s;
	}
	.onepage .scrollArea.show,
	.onepage #top section.show {
		top: 0vh;
		opacity: 0;
		margin-top: -40vh;
	}
	.onepage .scrollArea.show,
	.onepage #top .scrollArea.cur .scrAreaCur,
	.onepage #top section.cur {
		transition-duration: 0.6s;
		opacity: 1 !important;
		margin-top: 0vh;
	}
	.onepage .scrollArea.cur,
	.onepage #top section:first-child {
		top: 0vh;
		margin-top: 0;
	}

	.onepage .scrollArea {
		-webkit-overflow-scrolling: touch;
		z-index: 10;
	}
	.onepage .scrollArea.cur {
		overflow: scroll;
	}
	.onepage #top .scrollArea section {
		top: 0vh;
		margin-top: 0;
		position: relative !important;
	}
	.onepage #top .scrollArea section.sec05 {
		height: auto;
	}
	.onepage #top .scrollArea section.sec05 .inner {
		position: relative;
		transform: none;
		height: auto;
		padding: 0;
	}

	/*
					animation
	------------------------ */


	.onepage .family_anim {
		opacity: 0;
	}
	.onepage .show .conceptmovie_copy,
	.onepage .show .conceptmovie_cont img,
	.onepage .show .conceptmovie_cont,
	.onepage .show .conceptmovie_cont .conceptmovie_txt,
	.onepage .show .family_copy,
	.onepage .family_cont .flex,
	.onepage .family_cont.show,
	.onepage .show .family_anim {
		opacity: 1;
	}

	.onepage .conceptmovie_img span,
	.onepage .family_anim {
		transition-duration: 1.2s;
		transition-timing-function: cubic-bezier(0.2, 0.29, 0.26, 0.96);
	}


	.onepage .show .conceptmovie_img img {
		transform: translateX(-7.4%);
	}
	.onepage .show .conceptmovie_img span img {
		opacity: 0;
	}
	.onepage .conceptmovie_img img {
		transition-duration: 3s;
	}
	.onepage .show .conceptmovie_copy { transition-delay: 0.6s; }
	.onepage .show .conceptmovie_cont { transition-delay: 1.2s; }
	.onepage .show .conceptmovie_img > div:nth-of-type(1) img { transition-delay: 1.9s; }
	.onepage .show .conceptmovie_img > div:nth-of-type(2) img { transition-delay: 3.9s; }
	.onepage .show .conceptmovie_img > div:nth-of-type(3) img { transition-delay: 5.9s; }
	.onepage .show .conceptmovie_txt { transition-delay: 1.7s; }

	.onepage .show .family_anim { transition-delay: 0.6s; }
	.onepage .show .family_img img { transition-delay: 1.2s; }

	.onepage .family_cont.show .family_copy { transition-delay: 0.6s; }
	.onepage .family_cont.show.sec02 .family_anim { transition-delay: 1.2s; }
	.onepage .family_cont.show.sec02 .family_img img { transition-delay: 1.8s; }
	.onepage .family_cont.sec02 .family_anim img { transform: translateX(7%) }
	.onepage .family_cont.sec03 .family_anim img { transform: translateX(7%) }
	.onepage .family_cont.sec04 .family_anim img { transform: translateX(7%) }

	.onepage .family_cont.show .family_anim img {
		transform: translateX(0);
	}
	.onepage .family_cont.show .family_anim img {
		/* right: 0% !important; */
		transition-duration: 5s;
	}
	.onepage.tablet .mainvisual_ttl {
		font-size: 2.4rem;
	}
	.onepage.tablet .mainvisual_ttl span {
		padding-top: 0.3em;
		font-size: 1.8rem;
	}

}


@media screen and (min-width:751px) {
	/*
					tablet
	------------------------ */

	html.tablet ,
	.tablet body,
	.tablet #wrap,
	.tablet #mainvisual,
	.tablet .slick-list,
	.tablet .slick-track {

		height: 100% !important;
	}
	.tablet #mainvisual .link_lang {
		top: calc(2.5em + 50px);
	}
	.tablet #mainvisual .link_home {
		top: calc(7em + 50px);
	}
	.tablet #mainvisual .link_home a,
	.tablet #mainvisual .link_lang a {
		font-size: 1.8rem;
	}
	.tablet #mainvisual nav a {
		font-size: 2.2rem;
	}
	.tablet #mainvisual .slide video,
	.tablet #mainvisual .slide img {
		top: 0;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		width: 100vw !important;
		height: auto !important;
	}
	.tablet #mainvisual .mainvisual_slider,
	.tablet #mainvisual .slick-list,
	.tablet #mainvisual .slick-track {
		height: auto;
	}
	.tablet #mainvisual .slide {
		height: 100%;
		box-sizing: border-box;
	}
	.tablet .mainvisual_ttl {
		position: relative;
		top: auto !important;
		bottom: 0 !important;
		left: 0;
		display: block;
		padding-top: 0;
		width: 100%;
		height: calc(100% - (96vw + 50px + 1.4em));
		text-align: center;
		transform: none !important;
		text-shadow: none;
		color: #000;
		padding-top: 0.6em;
		margin-top: -0.6em;
		background: #fff;
	}
	.tablet .mainvisual_ttl h1 {
		color: #000;
		line-height: 0.8 !important;
		position: absolute;
		top: 50%;
		width: 100%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
	}
	.tablet .mainvisual_ttl span {
		color: #000;
		letter-spacing: 0 !important;
		line-height: 0.8 !important;
		padding-top: 0.2em;
		padding-bottom: 0.2em;
	}
	.tablet .mainvisual_ttl {
		font-size: 4.8rem;
	}
	.tablet .mainvisual_ttl span {
		font-size: 3.6rem;
	}
	.tablet #mainvisual nav {
		top: 96vw;
		margin-top: -48vw;
		padding-top: 50px;
	}
	.tablet #mainvisual .scroll {
		display: block;
		position: absolute;
		bottom: 2em;
		left: 50%;
		transition-property: opacity;
		transition-duration: 0.4s;
		transition-timing-function: cubic-bezier(0.01, 0.27, 0.5, 0.95);
	}
	.tablet #mainvisual .scroll span {
		text-shadow: none;
		color: #000;
		display: block;
		padding: 0;
		padding-top: 2em;
		font-size: 1.2rem;
		font-weight: bold;
		letter-spacing: 0.02em;
		line-height: 1;
		background: url(../img/scroll_sp.png) no-repeat top center;
		background-size: 100% auto;
	}
}

@media screen and (max-width:370px) {
	.onepage .mainvisual_ttl {
		font-size: 2.4rem;
	}
	.onepage .mainvisual_ttl span {
		font-size: 1.9rem;
	}
}
