@charset "utf-8";
@media screen and (max-width : 768px){
	br.sp{
		display: block;
	}
	img { width: 100%; }

	#contents_area,
	.section,
	.block {
		position: relative;
		z-index: 1;
	}
	.section,
	.block:not(.item):not(.parts) {
		background: #f5f5f5;
	}
	.section {
		margin: auto;
		color: #444;
	}
	.section h3 {
		font-size: 20px;
	}

	.section .link {
		text-align: center;
	}
	#contents_area .section .link a {
		display: inline-block;
		color: #444;
		font-size: 16px;
		line-height: 20px;
	}
	.section .link a:after {
		content: '';
		display: inline-block;
		position: relative;
		right: -10px;
		width: 20px;
		height: 20px;
		background: url(../img/parts_ico_btn_detail_arrow.png) 50% 0 / 100% no-repeat;
		vertical-align: top;
		transform: rotateZ(-90deg);
	}

	.section .link.frame a {
		padding: 15px 20px;
		border: 1px solid;
		border-radius: 2px;
	}
	.section .link.frame a::after {
		transform: none;
	}

	#footer_topic_path,
	footer,
	#footer-sp {
		position: relative;
		z-index: 2;
	}

	footer,
	#footer-sp {
		background: #fff;
	}

	footer .guaranteed {
		margin-bottom: 0;
		padding-bottom: 50px;
	}

	.btn_pagetop {
		border: solid 1px #fff;
	}


/* ----------------------------------------
	Animation
---------------------------------------- */

	.anim_ready .scroll_anim {
		opacity: 0;
		backface-visibility: hidden;
	}

	.anim_ready .scroll_anim:not(.block):not(.scroll_bg) {
		transform: translateY(50px);
	}

	.anim_ready .anim_end {
		opacity: 1;
		transition: .75s;
		transition-property: opacity;
	}

	.anim_ready .scroll_anim.anim_end:not(.block):not(.scroll_bg) {
		transform: translateY(0) !important;
		transition-property: opacity, transform;
	}

	.anim_ready .scroll_bg>div,
	.anim_ready .fadeIn>div {
		position: absolute;
		top: 0;
	}

	.anim_ready .scroll_bg.fix>div,
	.anim_ready .fadeIn.fix>div {
		position: fixed;
	}


/* ----------------------------------------
	section_mv
---------------------------------------- */

	#section_mv input {
		display: none;
	}

	#mv_style,
	#mv_style label::before {
		border: solid 0 #444;
	}

	#mv {
		padding-top: 66.93333333%;
	}
	#mv div,
	#mv img {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		transition: .5s;
		transition-property: visibility, opacity;
	}

	#mv_input_view_fr:checked~#mv .fr,
	#mv_input_view_rr:checked~#mv .rr,
	#mv_input_parts_on:checked~#mv .on,
	#mv_input_parts_off:checked~#mv .off {
		visibility: visible;
		opacity: 1;
		z-index: 2;
	}

	#mv img {
		left: 0;
		width: 100%;
	}

	#mv_btn {
		display: flex;
		justify-content: center;
		position: absolute;
		z-index: 2;
		bottom: 16px;
		width: 100%;
		text-align: center;
		white-space: nowrap;
		color: #444;
		font-size: 11px;
		line-height: 20px;
	}

	#mv_parts {
		display: flex;
	}
	#mv_parts p {
		margin: auto 5px auto 0;
		color: #444444;
	}
	#mv_parts label {
		box-sizing: border-box;
		width: 54px;
		background: #fff;
		border: solid 1px #444444;
		line-height: 28px;
	}

	#mv_input_parts_on:checked~#mv_btn .on,
	#mv_input_parts_off:checked~#mv_btn .off {
		line-height: 18px;
		background: #444444;
		color: #fff;
	}

	#mv_view {
		margin-left: 15px;
		background: #fff;
		border: solid 1px #444444;
	}
	#mv_view label {
		display: flex;
		justify-content: center;
		align-items: center;
		visibility: hidden;
		opacity: 0;
		position: absolute;
		top: 0;
		z-index: 1;
		width: 110px;
		transition-property: visibility, opacity;
		line-height: 28px;
	}
	#mv_view label::before {
		content: '';
		width: 15px;
		height: 20px;
		margin-right: 5px;
		background: url(../img/icon_fr.svg) 0 / 100% no-repeat;
	}

	#mv_input_view_fr:checked~#mv_btn .rr,
	#mv_input_view_rr:checked~#mv_btn .fr {
		visibility: visible;
		opacity: 1;
		position: relative;
		z-index: 2;
	}




/* ----------------------------------------
	tab
---------------------------------------- */
	.tab{
		width: 100%;
		background: #fff;
	}
	.tabs_nav{
		width: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 10px auto 0;
	}
	.tabs_nav li{
		width: 50%;
		height: 53px;
		text-align: center;
	}
	.tabs_nav li a{
		display: block;
		width: 100%;
		height: 100%;
	}
	.tabs_nav li a img{
		margin-top: 20px;
	}
	.tabs_nav li.sports{
		background: #e6e6e6;
	}
	.tabs_nav li.sports a img{
		width: 53%;
	}
	.tabs_nav li.emotional{
		background: #322b34;
	}
	.tabs_nav li.emotional a img{
		width: 62%;
	}
	.tabs_panel{
		display: none;
	}
	.tabs_panel.active{
		display: block;
	}

/* ----------------------------------------
	section_transform
---------------------------------------- */

	#section_transform .block:last-child {
		padding-bottom: 100px;
	}

	#section_transform .block_title {
		padding: 50px 0 10px;
		text-align: center;
	}
	#section_transform .block_title h3+p {
		margin-top: 15px;
		font-size: 11px;
		line-height: 1.5;
	}

	#section_transform .text_scroll {
		display: inline-block;
		position: relative;
		width: 59px;
		height: 35px;
		margin-top: 50px;
	}
	#section_transform .text_scroll::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 12px;
		background: url(../img/mv_scroll_arrow.svg) 50% / auto 100% no-repeat;
		animation: scroller_sp 1s infinite;
	}

	#section_transform .base,
	#section_transform .base>div,
	#section_transform .parts,
	#section_transform .parts>div {
		padding-top: 87px;
	}
	#section_transform .base,
	#section_transform .parts {
		position: relative;
		z-index: 1;
		margin-bottom: 60px;
		padding-bottom: 52.08%;
	}
	#section_transform .base>div,
	#section_transform .parts>div {
		width: 100%;
	}
	#section_transform .base>div::before {
		content: '';
		opacity: 0;
		position: absolute;
		z-index: 2;
		width: 100%;
		height: 100%;
		background: 0 0 / 100% no-repeat;
		transition: .5s;
		transition-property: opacity, background;
	}

	#section_transform #transform_base>div::before {
		background-image: url(../img/transform_base_p01.jpg);
	}
	#section_transform:not([data-parts='0']) #transform_base>div::before {
		opacity: 1;
	}
	#section_transform[data-parts='2'] #transform_base>div::before {
		background-image: url(../img/transform_base_p02.jpg);
	}

	#section_transform #transform_base_rear {
		background: none;
		position: absolute;
		width: 100%;
	}
	#section_transform #transform_base_rear>div {
		opacity: 0;
		transition: .5s;
	}

	#section_transform #transform_base_rear.fix>div {
		opacity: 1;
	}

	#section_transform #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p01.jpg);
	}
	#section_transform:not([data-parts='2']) #transform_base_rear>div::before {
		opacity: 1;
	}
	#section_transform[data-parts='4'] #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p02.jpg);
	}

	#section_transform .item {
		z-index: 2;
		padding: 60px 0;
		background: rgba(230,230,230,.75);
	}
	#section_transform .item h4 {
		font-weight: bold;
		text-align: center;
		font-size: 16px;
		line-height: 1.5;
	}
	#section_transform .item h4+div {
		margin-top: 30px;
	}
	#section_transform .item h5 {
		font-size: 18px;
		margin: 50px 5% 0;
	}
	#section_transform .item p {
		margin: 15px 5% 0;
		font-size: 11px;
		line-height: 2;
	}

	#section_transform .parts .fx {
		visibility: hidden;
		opacity: 0;
		position: absolute;
		left: 0;
	}

	#section_transform[data-parts='1'] #transform_parts01 .fx,
	#section_transform[data-parts='2'] #transform_parts02 .fx,
	#section_transform[data-parts='3'] #transform_parts03 .fx,
	#section_transform[data-parts='4'] #transform_parts04 .fx,
	#section_transform[data-parts='5'] #transform_parts05 .fx,
	#section_transform[data-parts='6'] #transform_parts06 .fx,
	#section_transform[data-parts='7'] #transform_parts07 .fx,
	#section_transform[data-parts='8'] #transform_parts08 .fx,
	#section_transform[data-parts='9'] #transform_parts09 .fx,
	#section_transform[data-parts='10'] #transform_parts10 .fx {
		visibility: visible;
	}

	#section_transform .parts.fix>div .fx {
		animation: 1.5s parts_anim_sp ease-in 3;
	}
	#section_transform .parts.fadeIn.fix>div .fx {
		animation: 1s fadeIn_anim_sp forwards ease-in;
	}

	#section_transform .link {
		padding-top: 40px;
	}
	#section_transform .link+.link {
		padding-top: 20px;
	}

/* ----------------------------------------
 #sports
---------------------------------------- */
	#sports #mv_input_view_fr_sm:checked~#mv.sm .fr,
	#sports #mv_input_view_rr_sm:checked~#mv.sm .rr,
	#sports #mv_input_parts_on_sm:checked~#mv.sm .on,
	#sports #mv_input_parts_off_sm:checked~#mv.sm .off {
		visibility: visible;
		opacity: 1;
		z-index: 2;
	}
	#sports #mv_input_parts_on_sm:checked~#mv_btn.sm .on,
	#sports #mv_input_parts_off_sm:checked~#mv_btn.sm .off {
		line-height: 28px;
		border: solid 1px #444444;
		background: #444444;
		color: #fff;
	}
	#sports #mv_input_view_fr_sm:checked~#mv_btn.sm .rr,
	#sports #mv_input_view_rr_sm:checked~#mv_btn.sm .fr {
		visibility: visible;
		opacity: 1;
		position: relative;
		z-index: 2;
	}
	#sports #section_transform .text_scroll::before {
		content: '';
		position: absolute;
		left: 0;
		bottom: 0;
		width: 100%;
		height: 12px;
		background: url(../img/mv_scroll_arrow_sm.svg) 50% / auto 100% no-repeat;
		animation: scroller_sp 1s infinite;
	}
	#sports .section h3 {
		color:#ff460b;
	}
	#sports #section_transform .block_title p{
		color:#444;
		line-height: 1.4;
	}
	#sports #section_transform .item h4 {
		color:#444;
		text-align: center;
		line-height: 1.8;
	}
	#sports #section_transform .item h4 span{
		display: inline;
		border-bottom: 2px solid #ff460b;
    padding-bottom: 1px;
	}
	#sports #section_transform .item h5 {
		color:#444;
	}
	#sports #section_transform .item h5 span{
		font-size: 11px;
	}
	#sports #section_transform .item p {
		color:#444;
	}
	#section_transform #transform_base>div::before {
		background-image: url(../img/transform_base_p01_sports.jpg);
	}
	#section_transform[data-parts='2'] #transform_base>div::before {
		background-image: url(../img/transform_base_p02_sports.jpg);
	}
	#section_transform[data-parts='3'] #transform_base>div::before {
		background-image: url(../img/transform_base_p03_sports.jpg);
	}

	#section_transform #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p01_sports.jpg);
	}
	#section_transform[data-parts='4'] #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p02_sports.jpg);
	}

/* ----------------------------------------
	#emotional
---------------------------------------- */
	#emotional .section,
	#emotional .block:not(.item):not(.parts) {
		background: #322b34;
	}
	#section_transform.emotional{
		background: #322b34 !important;
	}

	#emotional .section h3 {
		color:#f0b43c;
	}
	#emotional #section_transform .block_title p{
		color:#fff;
		line-height: 1.4;
	}
	#emotional #section_transform .item h4 {
		color:#fff;
		text-align: center;
		line-height: 1.8;
	}
	#emotional #section_transform .item h4 span{
		display: inline;
		border-bottom: 2px solid #f0b43c;
		padding-bottom: 2px;
	}
	#emotional #section_transform .item h5 {
		color:#fff;
	}
	#emotional #section_transform .item h5 span{
		font-size: 11px;
	}
	#emotional #section_transform .item p {
		color:#fff;
	}
	#emotional #section_transform .item {
		background: rgba(50,43,52,.75);
	}
	#emotional #mv_input_parts_on_em:checked~#mv.em .on,
	#emotional #mv_input_parts_off_em:checked~#mv.em .off {
		visibility: visible;
		opacity: 1;
		z-index: 2;
	}
	#emotional #mv_input_parts_on_em:checked~#mv_btn.em .on,
	#emotional #mv_input_parts_off_em:checked~#mv_btn.em .off {
		line-height: 28px;
		border: solid 1px #444444;
		background: #444444;
		color: #fff;
	}

	#emotional #section_transform .text_scroll::before {
		background: url(../img/mv_scroll_arrow_em.svg) 50% / auto 100% no-repeat;
	}
	#emotional #section_transform #transform_base>div::before {
		background-image: url(../img/transform_base_p01_emotional.jpg);
	}
	#emotional #section_transform[data-parts='2'] #transform_base>div::before {
		background-image: url(../img/transform_base_p02_emotional.jpg);
	}
	#emotional #section_transform[data-parts='3'] #transform_base>div::before {
		background-image: url(../img/transform_base_p03_emotional.jpg);
	}

	#emotional #section_transform #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p01_emotional.jpg);
	}
	#emotional #section_transform[data-parts='4'] #transform_base_rear>div::before {
		background-image: url(../img/transform_base_rear_p02_emotional.jpg);
	}

	/* mv js.ver */
	#mv_em{
		padding-top: 66.93333333%;
	}
	.mv_image_em li{
		display: none;
	}
	#mv_em ul.mv_image_em li img{
		position: absolute;
		left: 0;
		top: 0;
		z-index: 1;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.mv_btn {
		display: flex;
		justify-content: center;
		position: absolute;
		z-index: 2;
		bottom: 10px;
		width: 100%;
		text-align: center;
		white-space: nowrap;
		color: #444;
		font-size: 11px;
		line-height: 27px;
	}
	.mv_parts {
		display: flex;
	}
	.mv_parts p {
		margin: auto 5px auto 0;
		color: #fff;
	}
	.mv_parts ul.btn_em {
		display: flex;
		box-sizing: border-box;
		background: #fff;
		border: solid 1px #fff;
	}
	.mv_parts ul.btn_em li a{
		color:#322b34 !important;
		display: block;
		width: 54px;
	}
	.mv_parts ul.btn_em li a.active{
		color:#fff !important;
		background: #322b34;
	}

	/* slider */
	.slick-arrow{
		position: absolute;
		bottom: -25px;
		width: 15px;
		height: 27px;
		transform:translateX(-50%);
		z-index:10;
	}
	.prev-arrow{
		left: calc(50% - 58px);
	}
	.next-arrow{
		left: calc(50% + 58px);
	}
	.slick-dots{
		bottom:-20px !important;
		width:100% !important;
	}
	.slick-dots li{
		width: 8px;
		height: 8px;
		padding: 0 8px;
		margin: 0 auto;
		text-align: center;
		float: none;
		vertical-align: top;
	}
	.slick-dots li button:before {
		background-color: #666666;
	}
	.slick-dots li:hover button:before,
	.slick-dots li.slick-active button:before {
		background-color: #d9d9d9;
		opacity: 1;
	}

	#emotional .section .link a {
		display: inline-block;
		color: #fff;
		font-size: 16px;
		line-height: 20px;
	}
	#emotional .section .link a:after {
		content: '';
		display: inline-block;
		position: relative;
		right: -10px;
		width: 20px;
		height: 20px;
		background: url(../img/parts_ico_btn_detail_arrow_w.png) 50% 0 / 100% no-repeat;
		vertical-align: top;
		transform: rotateZ(-90deg);
	}
	#emotional .section .link.frame a::after {
	transform: none;
}


.block_banner {
	width: 94%;
	margin: 40px 3% 0;
	text-align: center;
}
.block_banner > div:not(:last-child) {
	margin-bottom: 20px;
}
.block_banner .sp {
	display: block;
}
.block_banner .pc {
	display: none;
}

#mv .sp{
	display: block;
}
#mv .pc{
	display: none;
}

}

@-webkit-keyframes scroller_sp {
	0% { bottom: 0; }
	100% { bottom: -10px; }
}
@keyframes scroller_sp {
	0% { bottom: 0; }
	100% { bottom: -10px; }
}

@-webkit-keyframes parts_anim_sp {
	0%,100% {
		opacity: .1;
	}
	50% {
		opacity: 1;
	}
}
@keyframes parts_anim_sp {
	0%,100% {
		opacity: .1;
	}
	50% {
		opacity: 1;
	}
}
@-webkit-keyframes fadeIn_anim_sp {
	0% {
		opacity: .1;
	}
	100% {
		opacity: 1;
	}
}
@keyframes fadeIn_anim_sp {
	0% {
		opacity: .1;
	}
	100% {
		opacity: 1;
	}
}