@charset "UTF-8";

/*
* aps-c.css
*
*/
/* ------------------------
component
------------------------ */
.cmn_frames {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.cmn_frame {
	position: absolute;
}

.js-anime-block .cmn_frame {
	opacity: 1;
	-webkit-transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s !important;
	transition: all 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.22s !important;
}

.is-show .cmn_frame {
	opacity: 1 !important;
	-webkit-transform: translate(0, 0) !important;
	-ms-transform: translate(0, 0) !important;
	transform: translate(0, 0) !important;
	-webkit-animation: focusFlash 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) 0.35s 1 normal;
	animation: focusFlash 0.2s cubic-bezier(0.25, 0.1, 0.25, 1) 0.35s 1 normal;
}

.util_sp {
	display: none !important;
}

@media (max-width: 639px) {
	.util_sp {
		display: block !important;
	}
}

.util_pc {
	display: block !important;
}

@media (max-width: 768px) {
	.util_pc {
		display: none !important;
	}
}

@media screen and (max-width: 639px) {
	.cmn_frame {
		width: 12.5vw;
	}
}

@media screen and (min-width: 640px) {
	.cmn_frame {
		width: 3.125vw;
	}
}

@media screen and (min-width: 1280px) {
	.cmn_frame {
		width: 40px;
	}
}

.cmn_frame:nth-child(1) {
	top: 0;
	left: 0;
}

.js-anime-block .cmn_frame:nth-child(1) {
	opacity: 0;
	-webkit-transform: translate(-20px, -20px);
	-ms-transform: translate(-20px, -20px);
	transform: translate(-20px, -20px);
}

.cmn_frame:nth-child(2) {
	top: 0;
	right: 0;
}

.js-anime-block .cmn_frame:nth-child(2) {
	opacity: 0;
	-webkit-transform: translate(20px, -20px);
	-ms-transform: translate(20px, -20px);
	transform: translate(20px, -20px);
}

.cmn_frame:nth-child(3) {
	bottom: 0;
	left: 0;
}

.js-anime-block .cmn_frame:nth-child(3) {
	opacity: 0;
	-webkit-transform: translate(-20px, 20px);
	-ms-transform: translate(-20px, 20px);
	transform: translate(-20px, 20px);
}

.cmn_frame:nth-child(4) {
	right: 0;
	bottom: 0;
}

.js-anime-block .cmn_frame:nth-child(4) {
	opacity: 0;
	-webkit-transform: translate(20px, 20px);
	-ms-transform: translate(20px, 20px);
	transform: translate(20px, 20px);
}

@media screen and (min-width: 640px) {
	.c-btn_wrap {
		display: inline-block;
		position: relative;
	}

	.c-btn_wrap::before {
		content: "";
		display: block;
		position: absolute;
		right: -5px;
		bottom: -5px;
		width: 1px;
		height: 100%;
		background: #000;
	}

	.c-btn_wrap::after {
		content: "";
		display: block;
		position: absolute;
		right: -5px;
		bottom: -5px;
		width: 100%;
		height: 1px;
		background: #000;
	}
}

@media screen and (max-width: 639px) {
	.c-btn_wrap.top_main_main_mv_btn {
		display: inline-block;
	}

	.c-btn_wrap.top_main_main_mv_btn::before {
		content: "";
		display: block;
		position: absolute;
		right: -1.25vw;
		bottom: -1.25vw;
		width: 1px;
		height: 100%;
	}

	.c-btn_wrap.top_main_main_mv_btn::after {
		content: "";
		display: block;
		position: absolute;
		right: -1.25vw;
		bottom: -1.25vw;
		width: 100%;
		height: 1px;
	}
}

.c-btn_wrap.top_main_main_mv_btn::before {
	background: #fff;
}

.c-btn_wrap.top_main_main_mv_btn::after {
	background: #fff;
}

@media screen and (min-width: 640px) {
	.c-btn.c-btn-dark::before {
		content: "";
		display: block;
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
		width: 3.125vw;
		height: 1px;
		-webkit-transition: width 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: width 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		-webkit-transform: translateY(300%);
		-ms-transform: translateY(300%);
		transform: translateY(300%);
		background-color: #fff;
	}

	.c-btn.c-btn-dark:hover::before {
		width: 2.34375vw;
	}

	.top_item_txts:hover .c-btn.c-btn-dark::before {
		width: 2.34375vw;
	}

	.top_item_txts:hover .c-btn.c-btn-dark::after {
		right: -2.5vw;
	}
}

@media screen and (min-width: 1280px) {
	.c-btn.c-btn-dark::before {
		width: 40px;
		height: 1px;
	}

	.top_item_txts:hover .c-btn.c-btn-dark::before {
		width: 30px;
	}

	.top_item_txts:hover .c-btn.c-btn-dark::after {
		right: -32px;
	}
}

.is-show .c-btn.c-btn-flash {
	-webkit-animation: flash 2s cubic-bezier(0.755, 0.05, 0.855, 0.06) 2.9s 1 normal;
	animation: flash 2s cubic-bezier(0.755, 0.05, 0.855, 0.06) 2.9s 1 normal;
}

@media screen and (min-width: 640px) {
	.c-btn {
		position: relative;
		-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
	}

	.c-btn::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -1.5625vw;
		bottom: 0;
		margin: auto;
		width: 4.6875vw;
		height: 6px;
		-webkit-transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);
		background: url(/ichigan/feel-focus/img/common/c-btn_arrow.png) 100% 0 no-repeat;
		background-size: contain;
		background-size: auto 100%;
	}

	.c-btn:not(.c-btn-dark) img {
		border: 1px solid #000;
	}

	.c-btn:hover::after {
		right: -2.5vw;
	}
}

.top_main_main_mv_btn .c-btn img {
	border: 1px solid #fff;
}

.top_main_main_mv_btn .c-btn:hover {
	background-color: rgba(255, 255, 255, 0.5);
}

.top_main_main_mv_btn .c-btn::after {
	display: none;
}

@media screen and (min-width: 1280px) {
	.c-btn::after {
		right: -20px;
		width: 60px;
		height: 6px;
	}

	.c-btn:hover::after {
		right: -32px;
	}
}

.c-frame {
	background-image: url(/ichigan/feel-focus/img/aps-c/frame_bg_01.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_02.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_03.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_04.png);
	background-repeat: no-repeat;
	background-position: 0 0, 100% 0, 0 100%, 100% 100%;
}

@media screen and (max-width: 639px) {
	.c-frame {
		background-image: url(/ichigan/feel-focus/img/aps-c/frame_bg_01_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_02_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_03_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_04_s.png);
		background-size: 6.25vw;
	}

	.c-frame.c-frame-s {
		background-image: url(/ichigan/feel-focus/img/aps-c/frame_bg_s_01_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_02_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_03_s.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_04_s.png);
		background-size: 6.25vw;
	}
}

@media screen and (min-width: 640px) {
	.c-frame {
		background-size: 3.125vw;
	}

	.c-frame.c-frame-s {
		background-image: url(/ichigan/feel-focus/img/aps-c/frame_bg_s_01_l.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_02_l.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_03_l.png), url(/ichigan/feel-focus/img/aps-c/frame_bg_s_04_l.png);
		background-size: 2.34375vw;
	}
}

@media screen and (min-width: 1280px) {
	.c-frame {
		background-size: 40px;
	}

	.c-frame.c-frame-s {
		background-size: 30px;
	}
}

.c-simasima {
	position: relative;
	z-index: 10;
}

.c-simasima::before {
	content: "";
	display: block;
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.29s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.29s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
	background: url(/ichigan/feel-focus/img/aps-c/cross_bg.png);
}

.bs_section-brown .c-simasima::before {
	background: url(/ichigan/feel-focus/img/aps-c/note_bg_br.png);
}

.c-simasima2 {
	position: relative;
	margin: 0 auto;
	padding: 5.5% 10.18% 8% 10.18%;
	max-width: 1080px;
	background: url(/ichigan/feel-focus/img/aps-c/cross_bg.png);
}

@media screen and (max-width: 639px) {
	.content_h_inner.c-frame.c-frame-s picture {
		width: 81%;
		margin: 0 auto;
	}

	.c-simasima2 {
		margin-top: 20.856vw;
		margin-bottom: 9.3vw;
		padding: 7.3vw 0 10.6vw 0;
	}
}

@media screen and (min-width: 640px) {
	.c-simasima2 {
		margin-top: 186px;
	}
}

.aps-c-Top .c-simasima2 {
	padding: 5.5% 7.803% 8% 7.803%;
}


@media screen and (max-width: 639px) {
	.aps-c-Top .c-simasima2 {
		margin-top: 10.66vw;
		padding: 7.3vw 0 6.66vw 0;
	}
}

@media screen and (min-width: 640px) {
	.aps-c-Top .c-simasima2 {
		margin-top: 56px;
	}
}



.c-orange {
	color: #ed5f00;
}

/*
* anime.css
*
*/
@-webkit-keyframes imgAnime {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	50% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	50.1% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	95% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}
}

@keyframes imgAnime {
	0% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	50% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: left;
		transform-origin: left;
	}

	50.1% {
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	95% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}

	100% {
		-webkit-transform: scaleX(0);
		transform: scaleX(0);
		-webkit-transform-origin: right;
		transform-origin: right;
	}
}

@-webkit-keyframes imgTrans {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	20% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@keyframes imgTrans {
	0% {
		opacity: 0;
	}

	5% {
		opacity: 1;
	}

	20% {
		opacity: 1;
	}

	25% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

/* ------------------------
layout
------------------------ */
@media screen and (max-width: 639px) {
	.l-main {
		padding-bottom: 17.03125vw;
	}

	.aps-c-Top .l-main {
		padding-bottom: 0;
	}
}

@media screen and (min-width: 640px) {
	.l-main {
		padding-bottom: 74px;
	}

	.aps-c-Top .l-main {
		padding-bottom: 0;
	}
}


/* ------------------------
lineup
------------------------ */
.cmn_lineup {
	background: url(/ichigan/feel-focus/img/aps-c/bg_lineup.png) 0 7.6% no-repeat;
}

.cmn_lineup_lineup a {
	display: block;
	width: 100%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	color: #000;
}

.cmn_lineup_lineup a:hover {
	text-decoration: none;
	color: #000;
}

.cmn_lineup_lineup_txt_data_txt {
	text-align: center;
}

@media screen and (max-width: 639px) {
	.cmn_lineup {
		/* padding-top: 28vw; */
		background-size: 84%;
		padding: 20.66vw 4.4% 0;
		background-position: 0 89.6vw;
	}

	/*.aps-c-Top .cmn_lineup {
		padding: 20.66vw 4.4% 0;
		background-position: 0 89.6vw;
	}*/

	.cmn_lineup_items {
		margin-top: 12.5vw;
	}

	.cmn_lineup_lineup+.cmn_lineup_lineup {
		margin-top: 23.4375vw;
	}

	.cmn_lineup_txt_pane {
		margin-top: 4.6875vw;
	}

	.cmn_lineup_lineup_txt_data_txt {
		margin-top: 4.6875vw;
	}

	.cmn_lineup_lineup_txt_data_btn {
		position: relative;
		left: 3.8vw;
		margin: 7.8125vw auto 0;
		width: 62.5vw;
	}

	.aps-c-Top .cmn_lineup_h {
		margin: 0 auto;
		width: 88vw;
	}
}

@media screen and (min-width: 640px) {
	.cmn_lineup {
		padding-top: 160px;
		background-position: 58px 12%;
		background-size: 42%;
	}

	.aps-c-Top .cmn_lineup {
		padding-top: 0;
		background-position: 58px 16.1%;
	}

	.cmn_lineup_h {
		margin: 0 auto;
		width: 37.5vw;
		text-align: center;
	}

	.cmn_lineup_items {
		margin: 78px 3.125% 0;
		padding-left: 7.42%;
		max-width: 1200px;
		/* background: url(/ichigan/feel-focus/img/aps-c/lineup_table_l.png) 50% 82.3% no-repeat; */
		background: url(/ichigan/feel-focus/img/aps-c/lineup_table_l.png) 50% 81% no-repeat;
		background-size: 100%;
	}

	/*.aps-c-Top .cmn_lineup_items {
		background: url(/ichigan/feel-focus/img/aps-c/lineup_table_l.png) 50% 81% no-repeat;
	}*/

	.cmn_lineup_lineup {
		float: left;
		width: 50%;
	}

	.cmn_lineup_lineup_photo {
		float: left;
		margin-top: 13px;
	}

	.cmn_lineup_lineup_txt_data_txt {
		margin-top: 26px;
		margin-top: 7.02703%;
		font-size: 1.25vw;
	}

	.cmn_lineup_lineup_txt_data_btn {
		margin: 9.72973% 0 6px 22%;
		width: 14.0625vw;
		text-align: center;
	}

	.cmn_lineup_txt_pane {
		margin-top: 34px;
		margin-top: 9.18919%;
	}
}


@media screen and (min-width: 640px) and (max-width: 1279px) {
	.cmn_lineup_items {
		background: url(/ichigan/feel-focus/img/aps-c/lineup_table_l.png) 50% 23.043vw no-repeat;
		background-size: 100%;
	}
}

@media screen and (min-width: 1280px) {
	.cmn_lineup_h {
		width: 480px;
	}

	.cmn_lineup_lineup {
		width: 552px;
	}

	.cmn_lineup_lineup_txt_data_txt {
		font-size: 16px;
	}

	.cmn_lineup_lineup_txt_data_btn {
		margin: 36px 0px 6px 176px;
		width: 180px;
	}
}


.cmn_lineup_banner {
	-webkit-transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
	transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
}

.cmn_lineup_banner a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}

.cmn_lineup_banner img {
	width: 100%;
	height: 100%;
}

.cmn_lineup_banner a[target="_blank"]:before {
	content: "";
	display: block;
	position: absolute;
}

.cmn_vlog {
	max-width: 1080px;
	margin: 150px auto 0;
	text-align: center;
}

.cmn_vlog .af_h {
	margin-bottom: 4.9%;
}

.vlog_list ul {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	margin-right: -30px;
	margin-bottom: 40px;
}

.vlog_list ul li {
	padding-right: 30px;
}

.vlog_list h3 {
	margin-bottom: 30px;
}

.vlog_list .cmn_vlogup_lineup_txt_data_btn {
	display: block;
	margin-bottom: 40px;
}

.aps-c-Top .content_link_top ul {
	display: flex;
	justify-content: center;
	margin-right: -40px;
}

.aps-c-Top .content_link_top {
	padding: 0 44px;
	margin: 0 auto 40px;
}

.aps-c-Top .content_link_top ul li {
	padding-right: 40px;
	width: 50%;
}

@media screen and (max-width: 639px) {
	.cinematicvlog .c-frame.c-frame-s .picture {
		width: 81%;
		margin: 0 auto;
	}

	.cmn_lineup_h.js-anime {
		text-align: center;
	}

	.cmn_vlog {
		max-width: 100%;
		margin: 20vw auto 0;
		padding: 0 6.25vw;
	}

	.cmn_vlog.cmn_vlog_picture {
		padding: 0;
	}

	.cmn_vlog.cmn_vlog_picture .vlog_list ul li:last-child picture {
		width: auto;

	}

	.cmn_vlog.cmn_vlog_picture .vlog_list ul li:last-child picture img {
		width: 63.2vw;
	}

	.cmn_vlog.cmn_vlog_picture .vlog_list .vlog_list_column_sp ul li:last-child picture {
		width: auto;
	}

	.cmn_vlog.cmn_vlog_picture .vlog_list .vlog_list_column_sp ul li:last-child picture img {
		width: auto;
	}

	.cmn_vlog .af_h {
		margin-bottom: 5.333vw;
	}

	.vlog_list .vlog_list_column_sp {
		display: flex;
		flex-direction: column-reverse;
	}

	.cinematicvlog .vlog_list .vlog_list_column_sp {
		flex-direction: column;
	}

	.vlog_list ul {
		flex-direction: column;
		margin-right: 0;
		margin-bottom: 6vw;
	}

	.vlog_list ul li {
		padding-right: 0;
		margin-bottom: 2.667vw;
	}

	.vlog_list h3 {
		width: 81%;
		text-align: center;
		margin: 0 auto 5.333vw;
	}

	.vlog_list .cmn_vlogup_lineup_txt_data_btn {
		margin: 7.8125vw auto 6.667vw;
		width: 100%;
	}

	.vlog_list .cmn_vlogup_lineup_txt_data_btn img {
		width: 62.5vw;
	}

	.aps-c-Top .content_link_top {
		margin-bottom: 6.667vw;
		padding: 0 6vw;
	}

	.aps-c-Top .content_link_top ul {
		margin-right: 0;
		flex-direction: column;
	}

	.aps-c-Top .content_link_top ul li {
		padding-right: 0;
		width: 100%;
		margin-bottom: 6.667vw;
	}

	.aps-c-Top .content_link_top ul li:last-child {
		margin-bottom: 0;
	}


	.cmn_lineup_bannerAria {
		margin-top: 23.4375vw;
	}

	.aps-c-Top .cmn_lineup_bannerAria {
		margin-top: 6.66vw;
	}

	.cmn_lineup_banners {
		padding: 0 6.25vw;
	}

	.cmn_lineup_banner a[target="_blank"]:before {
		top: 2.34375vw;
		right: 3.125vw;
		width: 4.375vw;
		height: 3.75vw;
		background: url(/ichigan/feel-focus/img/common/lineup_banner_blank_s.png) 0 0 no-repeat;
		background-size: contain;
	}

	.cmn_lineup_banner+.cmn_lineup_banner {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 640px) {

	/*.ff_gnav_wrap.ff_gnav_wrap_pc {*/
	/*display: none !important;*/
	/*height: auto !important;*/
	/*}*/
	.cmn_lineup_bannerAria {
		margin-top: 150px;
		padding: 0 3.125%;
	}

	.aps-c-Top .cmn_lineup_bannerAria {
		margin-top: 0;
	}

	.cmn_lineup_banner a[target="_blank"]:before {
		top: 0.78125vw;
		right: 1.09375vw;
		width: 12px;
		height: 10px;
		background: url(/ichigan/feel-focus/img/common/lineup_banner_blank_l.png) 0 0 no-repeat;
	}

	.cmn_lineup_banner:hover {
		opacity: 0.8;
	}

	.cmn_lineup_banner+.cmn_lineup_banner {
		margin-top: 40px;
	}

}

@media screen and (min-width: 1280px) {
	.cmn_lineup_banner a[target="_blank"]:before {
		top: 10px;
		right: 14px;
	}
}

/* ------------------------
lens-lineup
------------------------ */
.cmn_lens-lineup {
	position: relative;
	z-index: 1;
}

.cmn_lens-lineup::after {
	content: '';
	background: url(/ichigan/feel-focus/img/aps-c/bg_lens-lineup.png);
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	z-index: -1;
}

.cmn_lens-lineup .cmn_lens-lineup_h {
	margin: 0 auto;
}

.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text {
	background-color: #fff;
}

@media screen and (max-width: 639px) {
	.cmn_lens-lineup {
		padding: calc(160/750 *100vw) 0 0;
	}

	.cmn_lens-lineup::after {
		width: calc(710/750 *100vw);
		height: calc(135/750 *100vw);
		top: calc(235/750 *100vw);
		left: 0;
	}

	.cmn_lens-lineup .cmn_lens-lineup_h {
		width: calc(434/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 {
		padding: calc(60/750 *100vw) calc(45/750 *100vw) calc(68/750 *100vw);
		margin-top: calc(95/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_h {
		width: calc(538/750 *100vw);
		margin: 0 auto calc(40/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text .cmn_lens-lineup_value-inner {
		padding: calc(60/750 *100vw) calc(45/750 *100vw) calc(50/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text picture {
		width: calc(150/750 *100vw);
		margin-right: calc(45/750 *100vw);
		text-align: center;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(1) picture img {
		width: calc(96/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(2) picture img {
		width: calc(150/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(3) picture img {
		width: calc(120/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li {
		display: flex;
		align-items: center;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:not(:first-of-type) {
		margin-top: calc(40/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-M {
		font-size: calc(32/750 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-S {
		font-size: calc(24/750 *100vw);
		font-feature-settings: "palt";
		letter-spacing: 0.05em;
		line-height: 1.57;
	}

}

@media screen and (min-width: 640px) {
	.cmn_lens-lineup {
		padding: calc(160/1290 *100vw) 0 0;
		max-width: calc(1080/1290 *100vw);
		margin: 0 auto;
	}

	.cmn_lens-lineup::after {
		width: calc(797/1290 *100vw);
		height: calc(151/1290 *100vw);
		top: calc(160/1290 *100vw);
		left: calc(-48/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_h {
		text-align: center;
		width: calc(266/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 {
		padding: calc(60/1290 *100vw) calc(100/1290 *100vw) calc(60/1290 *100vw);
		margin-top: calc(75/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_h {
		width: calc(530/1290 *100vw);
		margin: 0 auto calc(40/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text .cmn_lens-lineup_value-inner {
		padding: calc(38/1290 *100vw) calc(50/1290 *100vw) calc(25/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul {
		display: flex;
		align-items: baseline;
		justify-content: center;
		text-align: center;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(1) picture img {
		width: calc(80/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(2) picture img {
		width: calc(123/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(3) picture img {
		width: calc(100/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li {
		width: calc(310/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(2) {
		width: calc(260/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-M {
		font-size: calc(20/1290 *100vw);
		padding-top: calc(8/1290 *100vw);
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-S {
		font-size: calc(14/1290 *100vw);
		letter-spacing: 0.05em;
		line-height: 1.57;
		padding-top: calc(5/1290 *100vw);
	}

}

@media screen and (min-width: 1280px) {
	.cmn_lens-lineup {
		padding: 160px 0 0;
		max-width: 1080px;
	}

	.cmn_lens-lineup::after {
		width: 797px;
		height: 151px;
		top: 160px;
		left: -48px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_h {
		width: 266px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 {
		padding: 60px 100px 60px;
		margin-top: 75px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_h {
		width: 530px;
		margin: 0 auto 40px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text .cmn_lens-lineup_value-inner {
		padding: 38px 50px 25px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(1) picture img {
		width: 80px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(2) picture img {
		width: 123px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(3) picture img {
		width: 100px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li {
		width: 310px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li:nth-of-type(2) {
		width: 260px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-M {
		font-size: 20px;
		padding-top: 8px;
	}

	.cmn_lens-lineup .cmn_lens-lineup_value.c-simasima2 .cmn_lens-lineup_value_text ul li .txt-S {
		font-size: 14px;
		padding-top: 5px;
	}

}


/* ------------------------
lens-lineup_gallery
------------------------ */
.lens-lineup_gallery_list {
	position: relative;
}

.lens-lineup_gallery_items {
	position: relative;
}

.lens-lineup_gallery_item a {
	display: block;
	position: relative;
	text-align: center;
}

.lens-lineup_gallery_item a::before {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}

.lens-lineup_gallery_item img {
	opacity: 0;
	margin: auto;
}

.lens-lineup_gallery_thumbs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.lens-lineup_gallery_thumb {
	position: relative;
}

.lens-lineup_gallery_thumb::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 4px solid transparent;
	width: 100%;
	height: 100%;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}

.lens-lineup_gallery_thumb.is-active:before {
	border-color: #ed5f00;
}

.lens-lineup_gallery_thumb img {
	opacity: 0;
}

.lens-lineup_gallery_name {
	text-align: center;
}

.lens-lineup_gallery_logo {
	display: flex;
	justify-content: center;
	align-items: center;
}

.lens-lineup_gallery_data_btn {
	display: flex;
}

.lens-lineup_gallery_data_btn a {
	border: solid 1px #000;
	text-decoration: none;
	width: 50%;
	display: flex;
	align-items: center;
}

.lens-lineup_gallery_data_btn a:hover {
	color: #000;
	text-decoration: none;
}

.lens-lineup_gallery_data_btn a::after {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
}

.cmn_lens-lineup_note {
	margin: 0 auto;
	font-family: "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}


@media screen and (max-width: 639px) {
	.cmn_lens-lineup_item {
		width: calc(660 / 750 * 100vw);
		margin: 0 auto;
	}

	.cmn_lens-lineup_item:not(:nth-of-type(1)) {
		margin-top: calc(70 / 750 * 100vw);
	}

	.lens-lineup_gallery_item a::before {
		right: calc(20 / 750 * 100vw);
		bottom: calc(20 / 750 * 100vw);
		width: calc(58 / 750 * 100vw);
		height: calc(58 / 750 * 100vw);
		background-image: url(/ichigan/feel-focus/img/common/icon_zoomin_s.png);
	}

	.lens-lineup_gallery_item img {
		width: calc(660 / 750 * 100vw);
		height: auto;
	}

	.lens-lineup_gallery_thumbs {
		margin-top: calc(10 / 750 * 100vw);
	}

	.lens-lineup_gallery_thumb {
		margin: 0 calc(4 / 750 * 100vw);
		width: calc(154 / 750 * 100vw);
		height: calc(100 / 750 * 100vw);
	}

	.lens-lineup_gallery_thumb::before {
		border-width: calc(4 / 750 * 100vw);
	}

	.lens-lineup_gallery_thumb img {
		height: calc(100 / 750 * 100vw);
	}

	.lens-lineup_gallery_name {
		margin-top: calc(40 / 750 * 100vw);
		font-size: calc(36 / 750 * 100vw);
		line-height: 1.2;
	}

	.lens-lineup_gallery_name span {
		font-size: calc(28 / 750 * 100vw);
	}

	.lens-lineup_gallery_logo {
		margin: calc(25 / 750 * 100vw) auto 0;
		height: calc(50 / 750 * 100vw);
	}

	.lens-lineup_gallery_logo img:nth-of-type(2) {
		margin-left: calc(20 / 750 * 100vw);
	}

	.lens-lineup_gallery_logo img {
		height: calc(50 / 750 * 100vw);
	}

	.lens-lineup_gallery_logo img.aps-c {
		height: calc(28 / 750 * 100vw);
	}

	.lens-lineup_gallery_logo img.fullsize {
		height: calc(28 / 750 * 100vw);
	}

	.lens-lineup_gallery_txt {
		margin-top: calc(25 / 750 * 100vw);
		font-size: calc(24 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn {
		display: flex;
		margin-top: calc(25 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn a {
		height: calc(80 / 750 * 100vw);
		font-size: calc(28 / 750 * 100vw);
		position: relative;
		padding-left: calc(65 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn a::after {
		width: calc(30 / 750 * 100vw);
		height: calc(10 / 750 * 100vw);
		background-image: url(/ichigan/feel-focus/img/common/c-btn_arrow_s.png);
		top: calc(50% - (8 / 750 * 100vw));
		right: calc(22 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn a:first-of-type {
		margin-right: calc(20 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn a:last-of-type {
		padding-left: calc(40 / 750 * 100vw);
	}

	.lens-lineup_gallery_data_btn a p {
		line-height: 1;
	}

	.cmn_lens-lineup_note {
		padding-top: calc(70 / 750 * 100vw);
		font-size: calc(20 / 750 * 100vw);
		width: calc(660 / 750 * 100vw);
		line-height: 1.4;
	}

}

@media screen and (min-width: 640px) {
	.cmn_lens-lineup_list {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding-top: calc(70 / 1000 * 100vw);
		max-width: calc(705 / 1000 * 100vw);
		margin: 0 auto;
	}

	.cmn_lens-lineup_item {
		width: calc(330 / 1000 * 100vw);
		margin-top: calc(50 / 1000 * 100vw);
	}

	.cmn_lens-lineup_item:nth-of-type(1),
	.cmn_lens-lineup_item:nth-of-type(2) {
		margin-top: 0;
	}

	.lens-lineup_gallery_list {
		height: calc(214 / 1000 * 100vw);
	}

	.lens-lineup_gallery_item a::before {
		right: calc(10 / 1000 * 100vw);
		bottom: calc(10 / 1000 * 100vw);
		width: calc(30 / 1000 * 100vw);
		height: calc(30 / 1000 * 100vw);
		background-image: url(/ichigan/feel-focus/img/common/icon_zoomin_l.png);
	}

	.lens-lineup_gallery_item img {
		width: calc(330 / 1000 * 100vw);
		height: auto;
	}

	.lens-lineup_gallery_thumbs {
		margin-top: calc(15 / 1000 * 100vw);
	}

	.lens-lineup_gallery_thumb {
		margin: 0 calc(3 / 1000 * 100vw);
		width: calc(75 / 1000 * 100vw);
		height: calc(50 / 1000 * 100vw);
		cursor: pointer;
	}

	.lens-lineup_gallery_thumb::before {
		border-width: calc(4 / 1000 * 100vw)
	}

	.lens-lineup_gallery_thumb img {
		height: calc(50 / 1000 * 100vw);
	}

	.lens-lineup_gallery_name {
		margin-top: calc(20 / 1000 * 100vw);
		font-size: calc(18 / 1000 * 100vw);
		line-height: 1.15;
	}

	.lens-lineup_gallery_name span {
		font-size: calc(14 / 1000 * 100vw);
	}

	.lens-lineup_gallery_logo {
		margin: calc(10 / 1000 * 100vw) auto 0;
		height: calc(25 / 1000 * 100vw);
	}

	.lens-lineup_gallery_logo img:nth-of-type(2) {
		margin-left: calc(10 / 1000 * 100vw);
	}

	.lens-lineup_gallery_logo img {
		height: calc(25 / 1000 * 100vw);
	}

	.lens-lineup_gallery_logo img.aps-c {
		height: calc(14 / 1000 * 100vw);
	}

	.lens-lineup_gallery_logo img.fullsize {
		height: calc(14 / 1000 * 100vw);
	}

	.lens-lineup_gallery_txt {
		margin-top: calc(10 / 1000 * 100vw);
		font-size: calc(12 / 1000 * 100vw);
		min-height: calc(220 / 1000 * 100vw);
	}

	.lens-lineup_gallery_data_btn {
		display: flex;
	}

	.lens-lineup_gallery_data_btn a {
		height: calc(40 / 1000 * 100vw);
		font-size: calc(14 / 1000 * 100vw);
		position: relative;
		padding-left: calc(22 / 1000 * 100vw);
	}

	.lens-lineup_gallery_data_btn a::after {
		width: calc(15 / 1000 * 100vw);
		height: calc(5 / 1000 * 100vw);
		background-image: url(/ichigan/feel-focus/img/common/c-btn_arrow_l.png);
		top: calc(50% - (5 / 1000 * 100vw));
		right: calc(12 / 1000 * 100vw);
	}

	.lens-lineup_gallery_data_btn a:first-of-type {
		margin-right: calc(10 / 1000 * 100vw);
	}

	.cmn_lens-lineup_note {
		padding-top: calc(40 / 1000 * 100vw);
		font-size: calc(12 / 1000 * 100vw);
		max-width: calc(705 / 1000 * 100vw);
	}
}

@media screen and (min-width: 1000px) {
	.cmn_lens-lineup_list {
		padding-top: calc(70 / 1290 * 100vw);
		max-width: inherit;
	}

	.cmn_lens-lineup_item {
		width: calc(330 / 1290 * 100vw);
		margin-top: calc(50 / 1290 * 100vw);
	}

	.cmn_lens-lineup_item:nth-of-type(1),
	.cmn_lens-lineup_item:nth-of-type(2),
	.cmn_lens-lineup_item:nth-of-type(3) {
		margin-top: 0;
	}

	.lens-lineup_gallery_list {
		height: calc(214 / 1290 * 100vw);
	}

	.lens-lineup_gallery_item a::before {
		right: calc(10 / 1290 * 100vw);
		bottom: calc(10 / 1290 * 100vw);
		width: calc(30 / 1290 * 100vw);
		height: calc(30 / 1290 * 100vw);
	}

	.lens-lineup_gallery_item img {
		width: calc(330 / 1290 * 100vw);
	}

	.lens-lineup_gallery_thumbs {
		margin-top: calc(15 / 1290 * 100vw);
	}

	.lens-lineup_gallery_thumb {
		margin: 0 calc(3 / 1290 * 100vw);
		width: calc(75 / 1290 * 100vw);
		height: calc(50 / 1290 * 100vw);
	}

	.lens-lineup_gallery_thumb::before {
		border-width: calc(4 / 1290 * 100vw)
	}

	.lens-lineup_gallery_thumb img {
		height: calc(50 / 1290 * 100vw);
	}

	.lens-lineup_gallery_name {
		margin-top: calc(20 / 1290 * 100vw);
		font-size: calc(18 / 1290 * 100vw);
	}

	.lens-lineup_gallery_name span {
		font-size: calc(14 / 1290 * 100vw);
	}

	.lens-lineup_gallery_logo {
		margin: calc(10 / 1290 * 100vw) auto 0;
		height: calc(25 / 1290 * 100vw);
	}

	.lens-lineup_gallery_logo img:nth-of-type(2) {
		margin-left: calc(10 / 1290 * 100vw);
	}

	.lens-lineup_gallery_logo img {
		height: calc(25 / 1290 * 100vw);
	}

	.lens-lineup_gallery_logo img.aps-c {
		height: calc(14 / 1290 * 100vw);
	}

	.lens-lineup_gallery_logo img.fullsize {
		height: calc(14 / 1290 * 100vw);
	}

	.lens-lineup_gallery_txt {
		margin-top: calc(10 / 1290 * 100vw);
		font-size: calc(12 / 1290 * 100vw);
		min-height: calc(140 / 1290 * 100vw);
	}

	.lens-lineup_gallery_data_btn a {
		height: calc(40 / 1290 * 100vw);
		font-size: calc(14 / 1290 * 100vw);
		padding-left: calc(22 / 1290 * 100vw);
	}

	.lens-lineup_gallery_data_btn a::after {
		width: calc(15 / 1290 * 100vw);
		height: calc(5 / 1290 * 100vw);
		top: calc(50% - (5 / 1290 * 100vw));
		right: calc(12 / 1290 * 100vw);
	}

	.lens-lineup_gallery_data_btn a:first-of-type {
		margin-right: calc(10 / 1290 * 100vw);
	}

	.cmn_lens-lineup_note {
		padding-top: calc(40 / 1290 * 100vw);
		font-size: calc(12 / 1290 * 100vw);
		max-width: inherit;
	}

}

@media screen and (min-width: 1280px) {
	.cmn_lens-lineup_list {
		padding-top: 70px;
	}

	.cmn_lens-lineup_item {
		width: 330px;
		margin-top: 50px;
	}

	.lens-lineup_gallery_list {
		height: 214px;
	}

	.lens-lineup_gallery_item a::before {
		right: 10px;
		bottom: 10px;
		width: 30px;
		height: 30px;
	}

	.lens-lineup_gallery_item img {
		width: 330px;
	}

	.lens-lineup_gallery_thumbs {
		margin-top: 15px;
	}

	.lens-lineup_gallery_thumb {
		margin: 0 3px;
		width: 75px;
		height: 50px;
	}

	.lens-lineup_gallery_thumb::before {
		border-width: 4px;
	}

	.lens-lineup_gallery_thumb img {
		height: 50px;
	}

	.lens-lineup_gallery_name {
		margin-top: 20px;
		font-size: 18px;
	}

	.lens-lineup_gallery_name span {
		font-size: 14px;
	}

	.lens-lineup_gallery_logo {
		margin: 10px auto 0;
		height: 25px;
	}

	.lens-lineup_gallery_logo img:nth-of-type(2) {
		margin-left: 10px;
	}

	.lens-lineup_gallery_logo img {
		height: 25px;
	}

	.lens-lineup_gallery_logo img.aps-c {
		height: 14px;
	}

	.lens-lineup_gallery_logo img.fullsize {
		height: 14px;
	}

	.lens-lineup_gallery_txt {
		margin-top: 10px;
		font-size: 12px;
		min-height: 140px;
	}

	.lens-lineup_gallery_data_btn a {
		height: 40px;
		font-size: 14px;
		padding-left: 22px;
	}

	.lens-lineup_gallery_data_btn a::after {
		width: 15px;
		height: 5px;
		top: calc(50% - 5px);
		right: 12px;
	}

	.lens-lineup_gallery_data_btn a:first-of-type {
		margin-right: 10px;
	}

	.cmn_lens-lineup_note {
		padding-top: 40px;
		font-size: 12px;
	}

}



/* ------------------------
content
------------------------ */
.content {
	position: relative;
}

@media screen and (max-width: 639px) {
	.content {
		padding-top: 12.5vw;
	}
}

@media screen and (min-width: 640px) {
	.content {
		padding-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.content {
		padding-top: 80px;
	}
}

.content_head {
	position: relative;
}

@media screen and (max-width: 639px) {
	.content_head {
		padding-top: 0;
	}
}

@media screen and (min-width: 640px) {
	.content_head {
		padding-top: 0;
	}
}

@media screen and (min-width: 1280px) {
	.content_head {
		padding-top: 0;
	}
}

.content picture {
	display: block;
	position: relative;
}

.content_star {
	position: absolute;
	top: 22%;
	left: 0;
	width: 25.27778%;
}

@media screen and (max-width: 639px) {
	.content_star {
		position: relative;
		margin: 0 auto;
		margin-bottom: 7.03125vw;
		width: 87.5vw;
	}
}

.content_image {
	position: absolute;
	top: 0;
	right: 0;
	width: 26.29629%;
}

@media screen and (max-width: 639px) {
	.vlog_list ul li:last-child picture {
		width: auto;
	}

	.content_image {
		position: relative;
		margin: 9vw auto 0;
		width: 64vw;
		text-align: center;
	}
}

.content_h {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	z-index: 1;
	margin: 0 7.8125%;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media screen and (max-width: 639px) {
	.content_h {
		margin: 0 6.25vw;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (min-width: 640px) {
	.content_h_inner {
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		padding: 0 4.6875vw;
		height: 8.59375vw;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media screen and (min-width: 1280px) {
	.content_h_inner {
		padding: 0 60px;
		height: 110px;
	}
}

.aps-c-Top .content_head {
	text-align: center;
}

.aps-c-Top.content {
	padding-top: 40px;
}

@media screen and (max-width: 639px) {
	.aps-c-Top.content {
		padding-top: 10.66vw;
	}
}


.aps-c-Top.content .af_h {
	text-align: center;
}

.aps-c-Top.content .c-simasima2 {
	text-align: center;
}

@media screen and (max-width: 1290px) {
	.aps-c-Top.content h1 img {
		width: 36.58%;
	}
}

@media screen and (max-width: 639px) {
	.aps-c-Top.content h1 img {
		width: 87.33%;
	}
}

.aps-c-Top.quality .content_mv {
	margin-top: 30px;
}

@media screen and (max-width: 639px) {
	.aps-c-Top.quality .content_mv {
		margin-top: 10.66vw;
	}
}



@media screen and (min-width: 640px) {
	.quality .content_h_inner img {
		width: 24.375vw;
	}

	.speed .content_h_inner img {
		width: 22.34375vw;
	}

	.easy .content_h_inner img {
		width: 26.875vw;
	}

	.if_alpha .content_h_inner img {
		width: 24.84375vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .content_h_inner img {
		width: 312px;
	}

	.speed .content_h_inner img {
		width: 286px;
	}

	.easy .content_h_inner img {
		width: 344px;
	}

	.if_alpha .content_h_inner img {
		width: 318px;
	}
}

.content_mv {
	position: relative;
	margin: auto;
}

@media screen and (max-width: 639px) {
	.content_mv {
		margin-top: 12.5vw;
	}

	.easy .content_mv {
		margin-bottom: 12.5vw;
	}
}

@media screen and (min-width: 640px) {
	.content_mv {
		margin-top: 6.25vw;
		width: 84.375vw;
	}

	.easy .content_mv {
		margin-bottom: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {
	.content_mv {
		margin-top: 80px;
		width: 1080px;
	}

	.easy .content_mv {
		margin-bottom: 160px;
	}
}

@media screen and (max-width: 639px) {
	.content_mv .c-simasima::before {
		bottom: -6.25vw;
		left: 0;
		width: 43.75vw;
		height: 33.4375vw;
	}
}

@media screen and (min-width: 640px) {
	.content_mv .c-simasima::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 42.1875vw;
		height: 28.125vw;
	}
}

@media screen and (min-width: 1280px) {
	.content_mv .c-simasima::before {
		bottom: -40px;
		left: -40px;
		width: 540px;
		height: 360px;
	}
}

@media screen and (max-width: 639px) {

	.quality .content_lead,
	.easy .content_lead {
		margin-top: 12.5vw;
	}

	.aps-c-Top.quality .content_lead {
		margin-top: 13.33vw;
		padding: 0 4%;
	}

	.speed .content_lead {
		margin-top: 12.5vw;
	}

	.if_alpha .content_lead {
		margin-top: 12.5vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .content_lead {
		position: absolute;
		z-index: 10;
		bottom: 6.5625vw;
		right: -1.1628vw;
		width: 24.29688vw;
	}

	.aps-c-Top.quality .content_lead {
		top: 11.11%;
		left: 3.8%;
		bottom: 0;
		right: auto;
		width: 25.11627vw;
	}

	.speed .content_lead {
		position: absolute;
		z-index: 10;
		top: 6.5625vw;
		left: 4.6875vw;
		width: 24.29688vw;
	}

	.easy .content_lead {
		position: absolute;
		z-index: 10;
		bottom: 6.5625vw;
		right: 0.3552vw;
		width: 24.29688vw;
	}

	.if_alpha .content_lead {
		position: absolute;
		z-index: 10;
		top: 6vw;
		right: 6.263158vw;
		width: 23.4375vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .content_lead {
		position: absolute;
		z-index: 10;
		bottom: 84px;
		right: -15px;
		width: 311px;
	}

	.aps-c-Top.quality .content_lead {
		top: 144px;
		bottom: 0;
		right: auto;
		left: 50px;
		width: 324px;
	}

	.speed .content_lead {
		position: absolute;
		z-index: 10;
		top: 84px;
		left: 60px;
		width: 311px;
	}

	.easy .content_lead {
		position: absolute;
		z-index: 10;
		bottom: 84px;
		right: 10px;
		width: 311px;
	}

	.if_alpha .content_lead {
		position: absolute;
		z-index: 10;
		top: 85px;
		right: 60px;
		width: 300px;
	}
}

.aps-c-Top.quality .content_NgOk {
	width: 68.21vw;
	margin: calc(3.125vw + 40px) auto 0;
	text-align: center;
}


@media screen and (max-width: 639px) {
	.aps-c-Top.quality .content_NgOk {
		width: 100%;
		margin: 10.66vw auto 0;
		padding: 0 4%;
	}
}

.aps-c-Top.quality .c-simasima2-point {
	padding: 30px 0 24px;
	text-align: center;
}

.sec-4reasons {
	margin: 120px auto 0;
	padding: 0 7.803%;
	text-align: center;
	max-width: 1080px;
}

@media screen and (max-width: 639px) {
	.sec-4reasons {
		margin: 16vw auto 0;
		padding: 0 6%;
		max-width: 100%;
	}

	.sec-4reasons .af_h {
		width: 75vw;
	}
}


.sec-4reasons .reason_list {
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-wrap: wrap;
	margin-right: -14px;
	padding: 0 40px;
}

.reason_list--item {
	width: 33.33%;
	padding-right: 14px;
	margin-bottom: 40px;
}

.reason_list--item a {
	display: inline-block;
	text-decoration: none;
}

.reason_list--item a .img {
	position: relative;
}

.reason_list--item a .img:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 12px solid rgba(237, 95, 0, .7);
	opacity: 0;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.reason_list--item a .img img {
	width: 100%;
}

.reason_list--item a:hover {
	text-decoration: none;
	color: inherit;
}

.reason_list--item a.current .img:before,
.reason_list--item a:hover .img:before {
	opacity: 1;
}

.reason_list--item .cap {
	margin-top: 15px;
	font-size: 13px;
	text-align: center;
}

@media screen and (max-width: 1280px) {
	.reason_list--item .cap {
		font-size: 1.17185vw;
	}
}

@media screen and (max-width: 639px) {
	.sec-4reasons .reason_list {
		margin-right: -2.667vw;
		padding: 0;
	}

	.reason_list--item {
		width: 50%;
		padding-right: 2.667vw;
		margin-bottom: 5.333vw;
	}

	.sec-4reasons .reason_list--item {
		margin-bottom: 5.33vw;
		width: 50%;
	}

	.sec-4reasons .reason_list--item:last-child {
		margin-bottom: 0;
	}

	.reason_list--item .cap {
		margin-top: 2vw;
		font-size: 2.2vw;
	}

	.reason_list--item .cap br {
		/*display: none;*/
	}

	.reason_list--item a .img:before {
		border-width: 8px;
	}
}


.content_bg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}

.quality .content_bg {
	background-image: url(/ichigan/feel-focus/img/quality/content_bg.png);
}

.easy .content_bg {
	background-image: url(/ichigan/feel-focus/img/easy/content_bg.png);
}

.speed .content_bg {
	background-image: url(/ichigan/feel-focus/img/speed/content_bg.png);
}

.if_alpha .content_bg {
	background-image: url(/ichigan/feel-focus/img/if_alpha/content_bg.png);
}

/*page cinematicvlog*/
.cinematicvlog .content_bg {
	background-image: url(/ichigan/feel-focus/img/cinematicvlog/content_bg.png);
}

.cinematicvlog .content_subh {
	margin-bottom: 156px;
}

.cinematicvlog .point_txt {
	width: 420px;
	margin-left: 0;
}

.cinematicvlog .vlog_point_img .point_figure.point_figure-01 {
	margin-bottom: 30px;
	margin-left: 0;
}

.cinematicvlog .vlog_point_img .point_figure.point_figure-02 {
	width: 359px;
	margin-left: 225px;
}

.cinematicvlog .vlog_point_img {
	width: 660px;
}

.cinematicvlog .l-grid-8 {
	margin-left: 0;
}

.cinematicvlog .l-grids {
	align-items: center;
}

.cinematicvlog .content_bg {
	top: 130px;
	right: 75px;
	width: 500px;
	height: 157px;
}

.cinema_point_03 {
	border: 1px solid #000000;
	padding: 20px;
}

.cinematicvlog .content_mv:after {
	position: absolute;
	bottom: -130px;
	left: -40px;
	content: " ";
	width: 540px;
	height: 479px;
	background-image: url(/ichigan/feel-focus/img/cinematicvlog/bg_base.png);
}

.cinematicvlog .recommend_num {
	text-align: center;
}

.cinematicvlog .recommend_num .list_recommend_num ul {
	display: flex;
}

.cinematicvlog .recommend_num .list_recommend_num ul li {
	width: 33.33%;
}

.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content {
	position: relative;
	display: flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	background-image: url(/ichigan/feel-focus/img/cinematicvlog/frame_bg_01.png),
		url(/ichigan/feel-focus/img/cinematicvlog/frame_bg_02.png);
	background-repeat: no-repeat;
	background-position: 50% 0, 50% 100%;
	background-size: 100%;
}

.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content picture {
	position: absolute;
	top: 0;
	transform: translateY(-45%);
}

.cinematicvlog .recommend_num .list_recommend_num .recommend_num_img img {
	width: 100%;
}

.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content p {
	font-weight: bold;
}

.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content p span {
	display: block;
}

.cinematicvlog .recommend_num .list_recommend_num .btn_wrap {
	margin: 0;
}

.cinematicvlog .recommend_num .list_recommend_num .btn_wrap .cmn_lineup_lineup_txt_data_btn:first-child {
	margin-right: 5%;
}

@media screen and (max-width: 639px) {
	.cinematicvlog .recommend_num {
		margin: 19.531vw auto 13.531vw;
		max-width: 100%;
		text-align: center;
	}

	.cinematicvlog .recommend_num h3 {
		margin-bottom: 15.625vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num ul {
		display: flex;
		flex-flow: column;
		justify-content: center;
		align-items: center;
	}

	.cinematicvlog .recommend_num .list_recommend_num ul li {
		width: 100%;
		padding: 0 6.25vw;
		margin-bottom: 17.188vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_img {
		margin-bottom: 14.063vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content {
		padding: 14.844vw 0 12.5vw;
		height: auto;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content p {
		font-size: 4.188vw;
		font-weight: bold;
		margin-bottom: 4.188vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .btn_wrap .cmn_lineup_lineup_txt_data_btn:first-child {
		margin-right: 18%;
		margin-top: 0;
	}
}

@media screen and (min-width: 640px) {
	.cinematicvlog .recommend_num {
		margin: 5.469vw auto 13.531vw;
		max-width: 84.375vw;
		text-align: center;
	}

	.cinematicvlog .recommend_num .list_recommend_num ul li {
		padding: 0 1.563vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_img {
		margin-bottom: 3.516vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content {
		padding: 2.344vw 1.563vw 0;
		height: 14.453vw;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content p {
		font-size: 1.094vw;
		font-weight: bold;
		margin-bottom: 0.781vw;
	}

}

@media screen and (min-width: 1280px) {

	/*page cinematicvlog*/
	.cinematicvlog .recommend_num {
		margin: 70px auto 250px;
		max-width: 1080px;
	}

	.cinematicvlog .recommend_num .list_recommend_num ul li {
		padding: 0 20px;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_img {
		margin-bottom: 45px;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content {
		padding: 30px 17px 0;
		height: 185px;
	}

	.cinematicvlog .recommend_num .list_recommend_num .recommend_num_content p {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 10px;
	}
}

@media screen and (max-width: 639px) {
	.cinema_point_03 {
		padding: 3.125vw;
	}

	.point-05 .point_bg {
		top: -9.375vw;
		right: 0vw;
		width: 70vw;
		height: 18.4375vw;
	}

	.cinematicvlog .point-01 .point_figure.point_figure-01 picture::before,
	.cinematicvlog .point-03 .point_figure.point_figure-01 picture::before,
	.cinematicvlog .point-04 .point_figure.point_figure-01 picture::before,
	.cinematicvlog .point-05 .point_figure.point_figure-01 picture::before {
		width: 43.75vw;
		height: 29.375vw;
		bottom: -6.25vw;
		right: -6.533vw;
	}

	.cinematicvlog .point-02 .point_figure.point_figure-01 picture::before {
		width: 43.75vw;
		height: 29.375vw;
		bottom: -6.25vw;
		left: -6.533vw;
	}

	.quality .content_bg {
		top: 23vw;
		right: 0vw;
		width: 75.625vw;
		height: 42.03125vw;
	}

	.easy .content_bg {
		top: 33.75vw;
		right: 0vw;
		width: 82.5vw;
		height: 41.09375vw;
	}

	.speed .content_bg {
		top: 33.125vw;
		right: 0vw;
		width: 54.84375vw;
		height: 42.03125vw;
	}

	.if_alpha .content_bg {
		top: 32.8125vw;
		right: 0vw;
		width: 62.1875vw;
		height: 42.1875vw;
	}

	.cinematicvlog .movie_wrap {
		position: relative;
		z-index: 9;
	}

	.cinematicvlog .content_bg {
		top: 33.333vw;
		right: 0;
		width: 66vw;
		height: 48.267vw;
		background-image: url(/ichigan/feel-focus/img/cinematicvlog/content_bg_sp.png);
	}

	.cinematicvlog .content_child {
		margin-top: 7.8125vw;
	}

	.cinematicvlog .point_txt {
		width: 100%;
	}

	.cinematicvlog .vlog_point_img .point_figure.point_figure-01 {
		margin-bottom: 0;
	}

	.cinematicvlog .vlog_point_img .point_figure.point_figure-01,
	.cinematicvlog .vlog_point_img .point_figure.point_figure-02,
	.cinematicvlog .point_figure.point_figure-01.l-gutter-1 {
		padding: 0 6.25vw;
		width: 100%;
		margin-left: 0;
	}

	.cinematicvlog .vlog_point_img {
		width: 100%;
	}
}

@media screen and (min-width: 640px) {
	.cinema_point_03 {
		border: 1px solid #000000;
		padding: 1.5625vw;
	}

	.cinematicvlog .content_child {
		margin-top: 0;
	}

	.cinematicvlog .content_mv {
		margin-bottom: 0;
	}

	.cinematicvlog .point-01 .l-grids,
	.cinematicvlog .point-03 .l-grids,
	.cinematicvlog .point-05 .l-grids {
		flex-direction: row-reverse;
		align-items: center;
	}

	.cinematicvlog .point-01 .point_figure.point_figure-02 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}

	.cinematicvlog .point-03 .point_figure.point_figure-01 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}

	.quality .content_bg {
		top: -4vw;
		right: 0vw;
		width: 37.8125vw;
		height: 21.01562vw;
	}

	.easy .content_bg {
		top: 2.73438vw;
		right: 3.125vw;
		width: 41.25vw;
		height: 20.46875vw;
	}

	.speed .content_bg {
		top: 2.1875vw;
		right: 3.125vw;
		width: 27.5vw;
		height: 20.85938vw;
	}

	.if_alpha .content_bg {
		top: 2.03125vw;
		right: 3.28125vw;
		width: 31.01562vw;
		height: 21.01562vw;
	}
}

@media screen and (min-width: 1280px) {

	/*page cinematicvlog*/
	.cinematicvlog .point-05 .point_bg {
		width: 450px;
		height: 118px;
		top: -50px;
		right: 20px;
	}

	.cinematicvlog .point-02 .point_bg,
	.cinematicvlog .point-04 .point_bg {
		top: -25px;
	}

	.cinematicvlog .point-02 .point_txt::before,
	.cinematicvlog .point-04 .point_txt::before {
		bottom: -40px;
		right: -40px;
		width: 210px;
		height: 140px;
	}

	.cinematicvlog .point-05 .point_txt::before {
		bottom: -40px;
		right: -60px;
		width: 210px;
		height: 195px;
	}

	.cinematicvlog .point-02 .l-grid-8,
	.cinematicvlog .point-04 .l-grid-8 {
		margin-left: 0;
		width: 420px;
	}

	.cinematicvlog .point-02 .point_figure.point_figure-01,
	.cinematicvlog .point-04 .point_figure.point_figure-01 {
		margin-top: 0;
		width: 600px;
		margin-left: 60px;
	}

	.cinematicvlog .point-05 .point_figure.point_figure-01 {
		margin-top: 0;
		margin-left: 0;
		width: 600px;
		margin-right: 60px;
	}

	.cinematicvlog .content_mv {
		margin-bottom: 0;
	}

	.cinematicvlog .point-01 .point_bg {
		right: 45px;
		top: 15px;
	}

	.cinematicvlog .point-03 .point_bg {
		top: -50px;
		right: 45px;
	}

	.cinematicvlog .content_child {
		margin-top: 0;
	}

	.cinematicvlog .content_mv:after {
		position: absolute;
		bottom: -130px;
		left: -40px;
		content: " ";
		width: 540px;
		height: 479px;
		background-image: url(/ichigan/feel-focus/img/cinematicvlog/bg_base.png);
	}

	.cinematicvlog .point-01 .point_txt::before,
	.cinematicvlog .point-03 .point_txt::before {
		bottom: -60px;
		right: -40px;
		width: 240px;
		height: 165px;
		left: initial;
	}

	.cinematicvlog .point-01 .point_figure.point_figure-02 picture::before {
		bottom: -40px;
		right: -80px;
		width: 210px;
		height: 140px;
	}

	.cinematicvlog .point-03 .point_figure.point_figure-01 picture::before {
		bottom: -40px;
		left: -80px;
		width: 210px;
		height: 140px;
	}

	.quality .content_bg {
		top: -50px;
		right: 0;
		width: 484px;
		height: 269px;
	}

	.easy .content_bg {
		top: 35px;
		right: 40px;
		width: 528px;
		height: 262px;
	}

	.speed .content_bg {
		top: 28px;
		right: 40px;
		width: 352px;
		height: 267px;
	}

	.if_alpha .content_bg {
		top: 26px;
		right: 42px;
		width: 397px;
		height: 269px;
	}

	.cinematicvlog .content_bg {
		top: 170px;
		right: 75px;
		width: 580px;
		height: 157px;
	}
}

@media screen and (max-width: 639px) {
	.cinematicvlog .point-01 .point_txt::before {
		width: 43.75vw;
		height: 29.375vw;
		bottom: -6.25vw;
		left: 0vw;
	}

	.cinematicvlog .point-03 .point_txt::before,
	.cinematicvlog .point-05 .point_txt::before {
		width: 43.75vw;
		height: 29.375vw;
		bottom: -6.25vw;
		left: 0vw;
	}

	.cinematicvlog .point-04 .point_txt::before,
	.cinematicvlog .point-02 .point_txt::before {
		width: 43.75vw;
		height: 29.375vw;
		bottom: -6.25vw;
		right: 0vw;
	}

	/*.cinematicvlog .point-02 .point_figure.point_figure-01 picture::before,*/
	/*.cinematicvlog .point-02 .more_figure.point_figure-01 picture::before {*/
	/*width: auto;*/
	/*height: auto;*/
	/*}*/
	.content_child {
		margin-top: 25vw;
	}
}

@media screen and (min-width: 640px) {
	.content_child {
		margin-top: 12.5vw;
		width: 100vw;
	}
}

@media screen and (min-width: 1280px) {
	.content_child {
		margin-top: 160px;
		width: 1280px;
	}
}

@media screen and (min-width: 640px) and (max-width: 1290px) {

	.cinematicvlog .point-02 .point_txt::before,
	.cinematicvlog .point-04 .point_txt::before {
		bottom: -7.8125vw;
		right: -4.6vw;
		width: 16.40625vw;
		height: 15.23438vw;
	}

	.cinematicvlog .point-01 .point_txt::before,
	.cinematicvlog .point-03 .point_txt::before {
		bottom: -4.78125vw;
		right: -6.25vw;
		width: 16.40625vw;
		height: 16.01562vw;
		left: initial;
	}

	.cinematicvlog .point-05 .point_figure.point_figure-01 {
		width: 46.5vw;
		margin-left: 0;
	}

	.cinematicvlog .point-05 .point_txt::before {
		bottom: -3.125vw;
		right: -4.6875vw;
		left: initial;
		width: 16.40625vw;
		height: 15.23438vw;
	}

	.cinematicvlog .point-01 .point_bg {
		top: 3.8125vw;
		right: 4.3125vw;
	}

	.cinematicvlog .point-03 .point_bg {
		top: -5.1875vw;
		right: 4.3125vw;
	}

	.cinematicvlog .point-02 .point_bg,
	.cinematicvlog .point-04 .point_bg {
		top: -7.8125vw;
		left: 5.46875vw;
	}

	.cinematicvlog .point-02 .point_figure.point_figure-01,
	.cinematicvlog .point-04 .point_figure.point_figure-01 {
		margin-top: 0;
		margin-left: 4.6875vw;
		width: 40.9vw;
	}

	.cinematicvlog .point-02 .point_txt,
	.cinematicvlog .point-04 .point_txt {
		padding-left: 0;
	}

	.cinematicvlog .point_txt {
		width: 37.8125vw;
		padding-left: 4.6875vw;
	}

	.cinematicvlog .point-01 .vlog_point_img,
	.cinematicvlog .point-03 .vlog_point_img {
		width: 46.5625vw;
	}

	.cinematicvlog .vlog_point_img .point_figure.point_figure-01 {
		margin-bottom: 2.344vw;
		margin-left: 0;
	}

	.cinematicvlog .vlog_point_img .point_figure.point_figure-02 {
		width: 32.8125vw;
		margin-left: 13.72vw;
	}

	.cinematicvlog .content_subh {
		margin-bottom: 12.187vw;
	}
}

.content_subh {
	position: relative;
	z-index: 10;
	text-align: center;
}

@media screen and (max-width: 639px) {
	.content_subh {
		padding: 0 6.25vw;
	}
}

@media screen and (min-width: 640px) {
	.content_subh {
		margin: auto;
	}
}

.bnr_btm_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 60px auto 0;
}

@media screen and (max-width: 639px) {
	.bnr_btm_wrap {
		margin: 20px auto 0;
	}
}

.bnr_btm_wrap .bnr_btm_item {
	width: 45.33%;
	max-width: 410px;
}

.bnr_btm_wrap .bnr_btm_item.item-l {
	margin-right: auto;
}

.bnr_btm_wrap .bnr_btm_item.item-r {
	margin-left: auto;
}

@media screen and (max-width: 639px) {
	.bnr_btm_wrap .bnr_btm_item {
		max-width: 100%;
	}
}

.bnr_btm_wrap a {
	display: block;
}

@media screen and (min-width: 640px) {

	.bnr_btm_wrap .txt,
	.bnr_btm_wrap .bnr-sp {
		display: none;
	}

	.bnr_btm_wrap a:hover {
		opacity: .6;
	}
}

@media screen and (max-width: 639px) {
	.bnr_btm_wrap .bnr-pc {
		display: none;
	}
}

/* ------------------------
sample
------------------------ */
@media screen and (max-width: 639px) {
	.sample {
		margin-top: 7.8125vw;
	}
}

@media screen and (min-width: 640px) {
	.sample {
		margin-top: 4.0625vw;
	}
}

@media screen and (min-width: 1280px) {
	.sample {
		margin-top: 52px;
	}
}

@media screen and (max-width: 639px) {

	.sample.sample-02,
	.sample.sample-03 {
		margin-top: 7.8125vw;
		margin-bottom: 7.8125vw;
	}
}

@media screen and (min-width: 640px) {

	.sample.sample-02,
	.sample.sample-03 {
		margin-top: 10.9375vw;
		margin-bottom: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.sample.sample-02,
	.sample.sample-03 {
		margin-top: 140px;
		margin-bottom: 140px;
	}
}

.sample_figure {
	margin: auto;
}

@media screen and (max-width: 639px) {
	.sample_figure {
		margin: 0 6.25vw;
	}
}

@media screen and (max-width: 639px) {
	.sample_figure .c-simasima::before {
		bottom: -6.25vw;
		left: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {
	.sample_figure .c-simasima::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 32.8125vw;
		height: 21.875vw;
	}
}

@media screen and (min-width: 1280px) {
	.sample_figure .c-simasima::before {
		bottom: -40px;
		left: -40px;
		width: 420px;
		height: 280px;
	}
}

.sample_figure figcaption {
	position: relative;
	z-index: 10;
}

@media screen and (max-width: 639px) {
	.sample_figure figcaption {
		margin-top: 3.125vw;
		text-align: center;
		font-size: 3.75vw;
		line-height: 1.67;
	}
}

@media screen and (min-width: 640px) {
	.sample_figure figcaption {
		margin-top: 0.9375vw;
		text-align: right;
		font-size: 1.09375vw;
	}
}

@media screen and (min-width: 1280px) {
	.sample_figure figcaption {
		margin-top: 12px;
		font-size: 14px;
	}
}

/* ------------------------
point / more
------------------------ */
.point,
.more {
	position: relative;
}

@media screen and (min-width: 640px) {

	.point,
	.more {
		font-size: 16px;
		line-height: 1.88;
	}
}

@media screen and (min-width: 640px) {

	.quality .point,
	.speed .point,
	.quality .more,
	.speed .more {
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

.easy .point.point-01,
.easy .more.point-01 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media screen and (max-width: 639px) {

	.easy .point.point-01,
	.easy .more.point-01 {
		margin-top: 21.875vw;
	}
}

@media screen and (min-width: 640px) {

	.easy .point.point-01,
	.easy .more.point-01 {
		margin-top: 11.71875vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .point.point-01,
	.easy .more.point-01 {
		margin-top: 150px;
	}
}

@media screen and (min-width: 640px) {

	.easy .point.point-01 .point_figure,
	.easy .more.point-01 .point_figure {
		margin-top: 1.25vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .point.point-01 .point_figure,
	.easy .more.point-01 .point_figure {
		margin-top: 16px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point.point-01,
	.quality .more.point-01 {
		margin-top: 21.875vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-01,
	.quality .more.point-01 {
		margin-top: 14.84375vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-01,
	.quality .more.point-01 {
		margin-top: 190px;
	}
}

@media screen and (max-width: 639px) {

	.speed .point.point-01,
	.speed .more.point-01 {
		margin-top: 21.875vw;
	}
}

@media screen and (min-width: 640px) {

	.speed .point.point-01,
	.speed .more.point-01 {
		margin-top: 14.84375vw;
	}
}

@media screen and (min-width: 1280px) {

	.speed .point.point-01,
	.speed .more.point-01 {
		margin-top: 190px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-01,
	.if_alpha .more.point-01 {
		margin-top: 21.875vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-01,
	.if_alpha .more.point-01 {
		margin-top: 11.71875vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-01,
	.if_alpha .more.point-01 {
		margin-top: 150px;
	}
}

.if_alpha .point.point-02,
.if_alpha .more.point-02 {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btns,
	.if_alpha .more.point-02 .point_btns {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		margin-top: 3.59375vw;
		margin-right: 7.8125vw;
		margin-left: 12.5vw;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-02 .point_btns,
	.if_alpha .more.point-02 .point_btns {
		position: absolute;
		z-index: 20;
		width: 100%;
		height: 100%;
	}
}

.if_alpha .point.point-02 .point_btnWrap,
.if_alpha .more.point-02 .point_btnWrap {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: auto;
}

.if_alpha .point.point-02 .point_btnWrap::before,
.if_alpha .more.point-02 .point_btnWrap::before {
	display: none;
}

.if_alpha .point.point-02 .point_btnWrap::after,
.if_alpha .more.point-02 .point_btnWrap::after {
	display: none;
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btnWrap,
	.if_alpha .more.point-02 .point_btnWrap {
		position: relative;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(1),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(1) {
		top: 0;
		left: 0;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(1),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(1) {
		top: 23.5vw;
		left: 55vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(1),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(1) {
		top: 314px;
		left: 685px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(2),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(2) {
		top: 0;
		left: 0;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(2),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(2) {
		top: 23.5vw;
		left: 75.4vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(2),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(2) {
		top: 314px;
		left: 937px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(3),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(3) {
		top: 0;
		left: 0;
		margin-top: 3.125vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(3),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(3) {
		top: 30.4vw;
		left: 65vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-02 .point_btnWrap:nth-child(3),
	.if_alpha .more.point-02 .point_btnWrap:nth-child(3) {
		top: 405px;
		left: 819px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point.point-02 .point_btnWrap,
	.if_alpha .more.point-02 .point_btnWrap {
		width: 35.9375vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-02 .point_btnWrap,
	.if_alpha .more.point-02 .point_btnWrap {
		width: 8.20312vw;
		height: 2.73438vw;
	}

	.if_alpha .point.point-02 .point_btnWrap img,
	.if_alpha .more.point-02 .point_btnWrap img {
		border: none;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-02 .point_btnWrap,
	.if_alpha .more.point-02 .point_btnWrap {
		width: 105px;
		height: 35px;
	}
}

.if_alpha .point.point-03,
.if_alpha .more.point-03 {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

@media screen and (min-width: 640px) {

	.if_alpha .point.point-03 .point_figure,
	.if_alpha .more.point-03 .point_figure {
		left: 1.71875vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point.point-03 .point_figure,
	.if_alpha .more.point-03 .point_figure {
		left: 22px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point.point-04,
	.quality .more.point-04 {
		margin-top: 25vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-04,
	.quality .more.point-04 {
		margin-top: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-04,
	.quality .more.point-04 {
		margin-top: 160px;
	}
}

.quality .point.point-04 .point_figure,
.quality .more.point-04 .point_figure {
	position: relative;
}

@media screen and (max-width: 639px) {

	.quality .point.point-04 .point_figure,
	.quality .more.point-04 .point_figure {
		margin-top: 12.5vw;
		padding: 0 6.25vw;
	}
}

@media screen and (max-width: 639px) {

	.quality .point.point-04 .point_figure::before,
	.quality .more.point-04 .point_figure::before {
		width: 43.75vw;
		height: 29.21875vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-04 .point_figure::before,
	.quality .more.point-04 .point_figure::before {
		top: 14.0625vw;
		left: -3.125vw;
		width: 14.0625vw;
		height: 9.375vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-04 .point_figure::before,
	.quality .more.point-04 .point_figure::before {
		top: 180px;
		left: -40px;
		width: 180px;
		height: 120px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point.point-04 .point_figure+.point_figure,
	.quality .more.point-04 .point_figure+.point_figure {
		margin-top: 12.5vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-04 .point_figure+.point_figure,
	.quality .more.point-04 .point_figure+.point_figure {
		margin-top: 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-04 .point_figure+.point_figure,
	.quality .more.point-04 .point_figure+.point_figure {
		margin-top: 60px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point.point-04 .point_txt::before,
	.quality .more.point-04 .point_txt::before {
		bottom: -6.25vw;
		left: -6.25vw;
		width: 43.75vw;
		height: 88.28125vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-04 .point_txt::before,
	.quality .more.point-04 .point_txt::before {
		right: -4.6875vw;
		bottom: -3.125vw;
		left: auto;
		width: 16.40625vw;
		height: 28.51562vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-04 .point_txt::before,
	.quality .more.point-04 .point_txt::before {
		right: -60px;
		bottom: -40px;
		width: 210px;
		height: 365px;
	}
}

.quality .point.point-04 .point_figure_btnWrap,
.quality .more.point-04 .point_figure_btnWrap {
	display: block;
	position: relative;
	margin: 0 auto;
}

@media screen and (max-width: 639px) {

	.quality .point.point-04 .point_figure_btnWrap,
	.quality .more.point-04 .point_figure_btnWrap {
		margin-top: 9.375vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point.point-04 .point_figure_btnWrap,
	.quality .more.point-04 .point_figure_btnWrap {
		margin-top: 2.89062vw;
		width: 14.0625vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point.point-04 .point_figure_btnWrap,
	.quality .more.point-04 .point_figure_btnWrap {
		margin-top: 37px;
		width: 180px;
	}
}

@media screen and (min-width: 640px) {

	.point.more-01 .more_figure-01,
	.more.more-01 .more_figure-01 {
		position: absolute;
		top: 6.40625vw;
		left: 0;
	}

	.point.more-01 .more_figure-02,
	.more.more-01 .more_figure-02 {
		position: absolute;
		top: 26.17188vw;
		left: 46.875vw;
	}
}

@media screen and (min-width: 1280px) {

	.point.more-01 .more_figure-01,
	.more.more-01 .more_figure-01 {
		top: 82px;
	}

	.point.more-01 .more_figure-02,
	.more.more-01 .more_figure-02 {
		top: 335px;
		left: 600px;
	}
}

@media screen and (max-width: 639px) {

	.point.more-02 .more_figure-01,
	.more.more-02 .more_figure-01 {
		padding: 0 6.25vw;
	}
}

@media screen and (min-width: 640px) {

	.point .c-frame,
	.more .c-frame {
		padding: 3.90625vw 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {

	.point .c-frame,
	.more .c-frame {
		padding: 50px 60px;
	}
}

@media screen and (max-width: 639px) {

	.point+.point,
	.point+.more,
	.more+.point,
	.more+.more {
		margin-top: 24.375vw;
	}
}

@media screen and (min-width: 640px) {

	.point+.point,
	.point+.more,
	.more+.point,
	.more+.more {
		margin-top: 15.625vw;
	}
}

@media screen and (min-width: 1280px) {

	.point+.point,
	.point+.more,
	.more+.point,
	.more+.more {
		margin-top: 200px;
	}
}

.point_figure_btn::after {
	-webkit-transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
	transition: all 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

@media screen and (min-width: 640px) {
	.point_figure:hover .point_figure_btn::after {
		right: -2.34375vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_figure:hover .point_figure_btn::after {
		right: -30px;
	}
}

.point_btn {
	display: block;
}

@media screen and (min-width: 640px) {
	.point_btn:hover::after {
		right: -1.40625vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_btn:hover::after {
		right: -18px;
	}
}

@media screen and (min-width: 640px) {
	.point_btn::after {
		top: -0.46875vw;
		right: -1.09375vw;
		width: 2.34375vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_btn::after {
		top: -6px;
		right: -14px;
		width: 30px;
	}
}

.point_inner {
	position: relative;
}

@media screen and (max-width: 639px) {
	.point_inner {
		margin: 0 6.25vw;
	}

	.if_alpha .point_inner {
		margin: 0;
	}
}

@media screen and (min-width: 640px) {
	.point_inner {
		margin-top: -12.5vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_inner {
		margin-top: -160px;
	}
}

.point_anos {
	color: #666;
	font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 639px) {
	.point_anos {
		margin-top: 2.65625vw;
		font-size: 3.75vw;
	}
}

@media screen and (min-width: 640px) {
	.point_anos {
		margin-top: 1.17188vw;
		font-size: 0.9375vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_anos {
		margin-top: 15px;
		font-size: 12px;
	}
}

.point_ano a {
	color: inherit !important;
}

.point_ano a:hover {
	text-decoration: none;
}

.point_txt,
.more_txt {
	position: relative;
	z-index: 20;
}

@media screen and (max-width: 639px) {

	.point_txt,
	.more_txt {
		padding: 0 6.25vw;
	}
}

@media screen and (max-width: 639px) {

	.point_txt .c-frame,
	.more_txt .c-frame {
		padding: 9.375vw 6.25vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_txt,
	.if_alpha .point-01 .more_txt {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

@media screen and (max-width: 639px) {

	.easy .point-01 .point_txt::before,
	.easy .point-01 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 53.125vw;
	}
}

@media screen and (min-width: 640px) {

	.easy .point-01 .point_txt::before,
	.easy .point-01 .more_txt::before {
		bottom: -0.78125vw;
		left: -6.25vw;
		width: 16.40625vw;
		height: 16.01562vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .point-01 .point_txt::before,
	.easy .point-01 .more_txt::before {
		bottom: -10px;
		left: -80px;
		width: 210px;
		height: 205px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point-01 .point_txt::before,
	.quality .point-01 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 31.25vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point-01 .point_txt::before,
	.quality .point-01 .more_txt::before {
		bottom: -3.125vw;
		left: -4.6875vw;
		width: 16.40625vw;
		height: 11.32812vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point-01 .point_txt::before,
	.quality .point-01 .more_txt::before {
		bottom: -40px;
		left: -60px;
		width: 210px;
		height: 145px;
	}
}

@media screen and (max-width: 639px) {

	.speed .point-01 .point_txt::before,
	.speed .point-01 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 31.25vw;
	}
}

@media screen and (min-width: 640px) {

	.speed .point-01 .point_txt::before,
	.speed .point-01 .more_txt::before {
		bottom: -3.125vw;
		left: -6.25vw;
		width: 16.40625vw;
		height: 11.32812vw;
	}
}

@media screen and (min-width: 1280px) {

	.speed .point-01 .point_txt::before,
	.speed .point-01 .more_txt::before {
		bottom: -40px;
		left: -80px;
		width: 210px;
		height: 145px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_txt::before,
	.if_alpha .point-01 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 53.125vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_txt::before,
	.if_alpha .point-01 .more_txt::before {
		bottom: 12.89062vw;
		left: -4.6875vw;
		width: 18.75vw;
		height: 12.89062vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_txt::before,
	.if_alpha .point-01 .more_txt::before {
		bottom: 165px;
		left: -60px;
		width: 240px;
		height: 165px;
	}
}

@media screen and (min-width: 640px) {

	.easy .point-02 .point_txt,
	.easy .point-02 .more_txt {
		padding-top: 0vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .point-02 .point_txt,
	.easy .point-02 .more_txt {
		padding-top: 0px;
	}
}

@media screen and (max-width: 639px) {

	.easy .point-02 .point_txt::before,
	.easy .point-02 .more_txt::before {
		right: 0vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 23.4375vw;
	}
}

@media screen and (min-width: 640px) {

	.easy .point-02 .point_txt::before,
	.easy .point-02 .more_txt::before {
		right: -4.6875vw;
		bottom: -1.5625vw;
		width: 16.40625vw;
		height: 8.59375vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .point-02 .point_txt::before,
	.easy .point-02 .more_txt::before {
		right: -60px;
		bottom: -20px;
		width: 210px;
		height: 110px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point-02 .point_txt::before,
	.quality .point-02 .more_txt::before {
		right: 0vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 40.625vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point-02 .point_txt::before,
	.quality .point-02 .more_txt::before {
		right: -4.6875vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point-02 .point_txt::before,
	.quality .point-02 .more_txt::before {
		right: -60px;
		bottom: -40px;
		width: 210px;
		height: 160px;
	}
}

@media screen and (max-width: 639px) {

	.speed .point-02 .point_txt::before,
	.speed .point-02 .more_txt::before {
		right: 0vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 40.625vw;
	}
}

@media screen and (min-width: 640px) {

	.speed .point-02 .point_txt::before,
	.speed .point-02 .more_txt::before {
		right: -6.25vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {

	.speed .point-02 .point_txt::before,
	.speed .point-02 .more_txt::before {
		right: -80px;
		bottom: -40px;
		width: 210px;
		height: 160px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-02 .point_txt::before,
	.if_alpha .point-02 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 45.3125vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-02 .point_txt::before,
	.if_alpha .point-02 .more_txt::before {
		right: -4.6875vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 20.3125vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-02 .point_txt::before,
	.if_alpha .point-02 .more_txt::before {
		right: -60px;
		bottom: -40px;
		width: 210px;
		height: 260px;
	}
}

@media screen and (max-width: 639px) {

	.point-03 .point_txt::before,
	.point-03 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 53.125vw;
	}
}

@media screen and (min-width: 640px) {

	.point-03 .point_txt::before,
	.point-03 .more_txt::before {
		bottom: -3.125vw;
		left: -4.6875vw;
		width: 16.40625vw;
		height: 15.23438vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-03 .point_txt::before,
	.point-03 .more_txt::before {
		bottom: -40px;
		left: -60px;
		width: 210px;
		height: 195px;
	}
}

@media screen and (max-width: 639px) {

	.quality .point-03 .point_txt::before,
	.quality .point-03 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 44.6875vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .point-03 .point_txt::before,
	.quality .point-03 .more_txt::before {
		bottom: -3.125vw;
		left: -4.6875vw;
		width: 16.40625vw;
		height: 15.23438vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .point-03 .point_txt::before,
	.quality .point-03 .more_txt::before {
		bottom: -40px;
		left: -60px;
		width: 210px;
		height: 195px;
	}
}

@media screen and (max-width: 639px) {

	.speed .point-03 .point_txt::before,
	.speed .point-03 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 44.6875vw;
	}
}

@media screen and (min-width: 640px) {

	.speed .point-03 .point_txt::before,
	.speed .point-03 .more_txt::before {
		bottom: -3.125vw;
		left: -6.25vw;
		width: 16.40625vw;
		height: 11.32812vw;
	}
}

@media screen and (min-width: 1280px) {

	.speed .point-03 .point_txt::before,
	.speed .point-03 .more_txt::before {
		bottom: -40px;
		left: -80px;
		width: 210px;
		height: 145px;
	}
}

@media screen and (max-width: 639px) {

	.easy .more-01 .point_txt::before,
	.easy .more-01 .more_txt::before {
		bottom: -6.25vw;
		left: 0vw;
		width: 43.75vw;
		height: 28.75vw;
	}
}

@media screen and (min-width: 640px) {

	.easy .more-01 .point_txt::before,
	.easy .more-01 .more_txt::before {
		bottom: -3.125vw;
		left: -4.6875vw;
		width: 16.40625vw;
		height: 9.76562vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .more-01 .point_txt::before,
	.easy .more-01 .more_txt::before {
		bottom: -40px;
		left: -60px;
		width: 210px;
		height: 125px;
	}
}

@media screen and (min-width: 640px) {

	.easy .more-02 .point_txt,
	.easy .more-02 .more_txt {
		padding-top: 8.82812vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .more-02 .point_txt,
	.easy .more-02 .more_txt {
		padding-top: 113px;
	}
}

@media screen and (max-width: 639px) {

	.easy .more-02 .point_txt::before,
	.easy .more-02 .more_txt::before {
		right: 0vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 22.8125vw;
	}
}

@media screen and (min-width: 640px) {

	.easy .more-02 .point_txt::before,
	.easy .more-02 .more_txt::before {
		right: -6.25vw;
		bottom: -0.78125vw;
		width: 16.40625vw;
		height: 8.20312vw;
	}
}

@media screen and (min-width: 1280px) {

	.easy .more-02 .point_txt::before,
	.easy .more-02 .more_txt::before {
		right: -80px;
		bottom: -10px;
		width: 210px;
		height: 105px;
	}
}

.point_txt strong,
.more_txt strong {
	font-weight: 700;
}

.point_txt strong strong,
.more_txt strong strong {
	display: inline-block;
}

.point_txt small,
.more_txt small {
	font-size: 0.875rem;
}

.quality .point_br+.point_br {
	display: block;
}

@media screen and (max-width: 639px) {
	.quality .point_br+.point_br {
		margin-top: 5.3125vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .point_br+.point_br {
		margin-top: 2.5vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .point_br+.point_br {
		margin-top: 32px;
	}
}

.point_annotation {
	display: block;
	padding-left: 1em;
	color: #666;
	font-family: YuGothic, "ヒラギノ角ゴ ProN W3", "Lucida Grande", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, "ＭＳ Ｐゴシック", sans-serif;
}

@media screen and (max-width: 639px) {
	.point_annotation {
		margin-top: 3.90625vw;
		font-size: 3.125vw;
	}
}

@media screen and (min-width: 640px) {
	.point_annotation {
		margin-top: 1.5625vw;
		font-size: 0.9375vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_annotation {
		margin-top: 20px;
		font-size: 12px;
	}
}

.point_annotation span {
	display: inline-block;
	text-indent: -1em;
}

@media screen and (max-width: 639px) {

	.point_h+p,
	.more_h+p {
		margin-top: 4.6875vw;
	}
}

@media screen and (min-width: 640px) {

	.point_h+p,
	.more_h+p {
		margin-top: 2.34375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point_h+p,
	.more_h+p {
		margin-top: 30px;
	}
}

.point_figure,
.more_figure {
	position: relative;
	z-index: 20;
}

@media screen and (max-width: 639px) {

	.point_figure,
	.more_figure {
		margin-top: 12.5vw;
	}
}

@media screen and (max-width: 639px) {

	.point_inner .point_figure,
	.point_inner .more_figure {
		padding: 0;
	}
}

@media screen and (min-width: 640px) {

	.point_inner .point_figure.point_figure-02,
	.point_inner .more_figure.point_figure-02 {
		margin-top: 21.875vw;
		margin-left: 32.8125vw;
	}
}

@media screen and (min-width: 1280px) {

	.point_inner .point_figure.point_figure-02,
	.point_inner .more_figure.point_figure-02 {
		margin-top: 280px;
		margin-left: 420px;
	}
}

@media screen and (min-width: 640px) {

	.point_inner .point_figure.point_figure-02.point_figure-02Adjustment,
	.point_inner .more_figure.point_figure-02.point_figure-02Adjustment {
		margin-left: 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {

	.point_inner .point_figure.point_figure-02.point_figure-02Adjustment,
	.point_inner .more_figure.point_figure-02.point_figure-02Adjustment {
		margin-left: 60px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_figure.point_figure-01,
	.if_alpha .point-01 .point_figure.point_figure-02,
	.if_alpha .point-01 .point_figure.point_figure-03,
	.if_alpha .point-01 .point_figure.point_figure-04,
	.if_alpha .point-01 .more_figure.point_figure-01,
	.if_alpha .point-01 .more_figure.point_figure-02,
	.if_alpha .point-01 .more_figure.point_figure-03,
	.if_alpha .point-01 .more_figure.point_figure-04 {
		padding: 0 6.25vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-01,
	.if_alpha .point-01 .more_figure.point_figure-01 {
		margin-top: 13.28125vw;

		-webkit-box-ordinal-group: 2;

		-ms-flex-order: 1;

		order: 1;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-01,
	.if_alpha .point-01 .more_figure.point_figure-01 {
		margin-top: 170px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_figure.point_figure-01 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-01 picture::before {
		bottom: -6.25vw;
		left: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-01 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-01 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-01 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-01 picture::before {
		bottom: -40px;
		left: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-02,
	.if_alpha .point-01 .more_figure.point_figure-02 {
		margin-top: 6.64062vw;

		-webkit-box-ordinal-group: 4;

		-ms-flex-order: 3;

		order: 3;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-02,
	.if_alpha .point-01 .more_figure.point_figure-02 {
		margin-top: 85px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_figure.point_figure-02 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-02 picture::before {
		right: -6.25vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-02 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-02 picture::before {
		right: -3.125vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-02 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-02 picture::before {
		right: -40px;
		bottom: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-03,
	.if_alpha .point-01 .more_figure.point_figure-03 {
		margin-top: -8.98438vw;

		-webkit-box-ordinal-group: 5;

		-ms-flex-order: 4;

		order: 4;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-03,
	.if_alpha .point-01 .more_figure.point_figure-03 {
		margin-top: -115px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_figure.point_figure-03 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-03 picture::before {
		bottom: -6.25vw;
		left: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-03 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-03 picture::before {
		right: -3.125vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-03 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-03 picture::before {
		right: -40px;
		bottom: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-04,
	.if_alpha .point-01 .more_figure.point_figure-04 {
		margin-top: -8.98438vw;

		-webkit-box-ordinal-group: 6;

		-ms-flex-order: 5;

		order: 5;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-04,
	.if_alpha .point-01 .more_figure.point_figure-04 {
		margin-top: -115px;
	}
}

@media screen and (max-width: 639px) {

	.if_alpha .point-01 .point_figure.point_figure-04 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-04 picture::before {
		right: -6.25vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-01 .point_figure.point_figure-04 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-04 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-01 .point_figure.point_figure-04 picture::before,
	.if_alpha .point-01 .more_figure.point_figure-04 picture::before {
		bottom: -40px;
		left: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.if_alpha .point-02 .point_figure.point_figure-01,
	.if_alpha .point-02 .more_figure.point_figure-01 {
		margin-top: 3.125vw;
	}
}

@media screen and (min-width: 1280px) {

	.if_alpha .point-02 .point_figure.point_figure-01,
	.if_alpha .point-02 .more_figure.point_figure-01 {
		margin-top: 40px;
	}
}

@media screen and (max-width: 639px) {

	.easy .point-02 .point_figure.point_figure-01,
	.easy .point-02 .point_figure.point_figure-02,
	.easy .point-02 .point_figure.point_figure-03,
	.easy .point-02 .point_figure.point_figure-04,
	.easy .point-02 .more_figure.point_figure-01,
	.easy .point-02 .more_figure.point_figure-02,
	.easy .point-02 .more_figure.point_figure-03,
	.easy .point-02 .more_figure.point_figure-04 {
		padding: 0 6.25vw;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-01,
	.point-02 .more_figure.point_figure-01 {
		margin-top: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-01,
	.point-02 .more_figure.point_figure-01 {
		margin-top: 140px;
	}
}

@media screen and (max-width: 639px) {

	.point-02 .point_figure.point_figure-01 picture::before,
	.point-02 .more_figure.point_figure-01 picture::before {
		bottom: -6.25vw;
		left: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {
	.cinematicvlog .point-02 .point_figure.point_figure-01 picture::before {
		width: auto;
		height: auto;
	}

	.point-02 .point_figure.point_figure-01 picture::before,
	.point-02 .more_figure.point_figure-01 picture::before {
		right: -3.125vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-01 picture::before,
	.point-02 .more_figure.point_figure-01 picture::before {
		right: -40px;
		bottom: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-02,
	.point-02 .more_figure.point_figure-02 {
		z-index: 20;
		margin-top: 6.25vw;

		-webkit-box-ordinal-group: 4;

		-ms-flex-order: 3;

		order: 3;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-02,
	.point-02 .more_figure.point_figure-02 {
		z-index: 20;
		margin-top: 80px;

		-webkit-box-ordinal-group: 4;

		-ms-flex-order: 3;

		order: 3;
	}
}

@media screen and (max-width: 639px) {

	.point-02 .point_figure.point_figure-02 picture::before,
	.point-02 .more_figure.point_figure-02 picture::before {
		right: -6.25vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-02 picture::before,
	.point-02 .more_figure.point_figure-02 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-02 picture::before,
	.point-02 .more_figure.point_figure-02 picture::before {
		bottom: -40px;
		left: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-03,
	.point-02 .more_figure.point_figure-03 {
		margin-top: -14.45312vw;

		-webkit-box-ordinal-group: 3;

		-ms-flex-order: 2;

		order: 2;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-03,
	.point-02 .more_figure.point_figure-03 {
		margin-top: -185px;

		-webkit-box-ordinal-group: 3;

		-ms-flex-order: 2;

		order: 2;
	}
}

@media screen and (max-width: 639px) {

	.point-02 .point_figure.point_figure-03 picture::before,
	.point-02 .more_figure.point_figure-03 picture::before {
		right: -6.25vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-03 picture::before,
	.point-02 .more_figure.point_figure-03 picture::before {
		bottom: -3.125vw;
		left: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-03 picture::before,
	.point-02 .more_figure.point_figure-03 picture::before {
		bottom: -40px;
		left: -40px;
		width: 210px;
		height: 140px;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-04,
	.point-02 .more_figure.point_figure-04 {
		margin-top: -14.84375vw;

		-webkit-box-ordinal-group: 5;

		-ms-flex-order: 4;

		order: 4;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-04,
	.point-02 .more_figure.point_figure-04 {
		z-index: 20;
		margin-top: -190px;

		-webkit-box-ordinal-group: 3;

		-ms-flex-order: 2;

		order: 2;
		-webkit-box-ordinal-group: 5;
		-ms-flex-order: 4;
		order: 4;
	}
}

@media screen and (max-width: 639px) {

	.point-02 .point_figure.point_figure-04 picture::before,
	.point-02 .more_figure.point_figure-04 picture::before {
		right: -6.25vw;
		bottom: -6.25vw;
		width: 43.75vw;
		height: 29.375vw;
	}
}

@media screen and (min-width: 640px) {

	.point-02 .point_figure.point_figure-04 picture::before,
	.point-02 .more_figure.point_figure-04 picture::before {
		right: -3.125vw;
		bottom: -3.125vw;
		width: 16.40625vw;
		height: 10.9375vw;
	}
}

@media screen and (min-width: 1280px) {

	.point-02 .point_figure.point_figure-04 picture::before,
	.point-02 .more_figure.point_figure-04 picture::before {
		right: -40px;
		bottom: -40px;
		width: 210px;
		height: 140px;
	}
}

.point_figure figcaption,
.more_figure figcaption {
	position: relative;
	z-index: 10;
	text-align: center;
	line-height: 1.875;
}

@media screen and (max-width: 639px) {

	.point_figure figcaption,
	.more_figure figcaption {
		margin-top: 3.125vw;
	}
}

@media screen and (min-width: 640px) {

	.point_figure figcaption,
	.more_figure figcaption {
		margin-top: 1.17188vw;
	}
}

@media screen and (min-width: 1280px) {

	.point_figure figcaption,
	.more_figure figcaption {
		margin-top: 15px;
	}
}

.point_figure figcaption strong,
.more_figure figcaption strong {
	display: block;
}

@media screen and (max-width: 639px) {

	.point_figure figcaption strong,
	.more_figure figcaption strong {
		margin-bottom: 2.1875vw;
		font-size: 5.625vw;
	}
}

@media screen and (min-width: 640px) {

	.point_figure figcaption strong,
	.more_figure figcaption strong {
		margin-bottom: 0.39062vw;
		font-size: 1.5625vw;
		line-height: 1.2;
	}
}

@media screen and (min-width: 1280px) {

	.point_figure figcaption strong,
	.more_figure figcaption strong {
		margin-bottom: 5px;
		font-size: 20px;
	}
}

@media screen and (max-width: 639px) {
	.point_products {
		margin: 12.5vw 6.25vw 0;
	}
}

@media screen and (min-width: 640px) {
	.point_products {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_products {
		margin-top: 80px;
	}
}

@media screen and (max-width: 639px) {
	.point_product+.point_product {
		margin-top: 7.5vw;
	}
}

@media screen and (max-width: 639px) {
	.point_product_list {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
}

.point_note {
	background-image: url(/ichigan/feel-focus/img/aps-c/note_bg.png);
	background-repeat: repeat;
	background-position: 0 0;
}

@media screen and (max-width: 639px) {
	.point_note {
		margin: -15.625vw 6.25vw 0;
		padding: 9.375vw 6.25vw;
		background-size: 10.5px;
	}
}

@media screen and (min-width: 640px) {
	.point_note {
		position: absolute;
		padding: 4.6875vw;
		background-size: 1.64062vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_note {
		padding: 60px;
		background-size: 21px;
	}
}

@media screen and (min-width: 640px) {
	.point_note.point_note-01 {
		top: 18.75vw;
		left: 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_note.point_note-01 {
		top: 240px;
		left: 60px;
	}
}

@media screen and (min-width: 640px) {
	.point_note.point_note-02 {
		top: 31.25vw;
		right: 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_note.point_note-02 {
		top: 400px;
		right: 60px;
	}
}

@media screen and (max-width: 639px) {
	.point_subh {
		margin-bottom: 4.6875vw;
	}
}

@media screen and (min-width: 640px) {
	.point_subh {
		margin-bottom: 2.34375vw;
	}
}

@media screen and (min-width: 1280px) {
	.point_subh {
		margin-bottom: 30px;
	}
}

.point_bg {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 100% auto;
}

.point-01 .point_bg {
	background-image: url(/ichigan/feel-focus/img/aps-c/point_01_bg.png);
}

@media screen and (max-width: 639px) {
	.point-01 .point_bg {
		top: -9.375vw;
		right: 0vw;
		width: 66.40625vw;
		height: 18.4375vw;
	}
}

@media screen and (min-width: 640px) {
	.point-01 .point_bg {
		top: -7.1875vw;
		right: -4.6875vw;
		width: 33.20312vw;
		height: 9.21875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point-01 .point_bg {
		top: -92px;
		right: -60px;
		width: 425px;
		height: 118px;
	}
}

@media screen and (max-width: 639px) {
	.easy .point-01 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.easy .point-01 .point_bg {
		top: -8.75vw;
		right: -4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.easy .point-01 .point_bg {
		top: -112px;
		right: -60px;
	}
}

@media screen and (max-width: 639px) {
	.quality .point-01 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .point-01 .point_bg {
		top: -7.1875vw;
		right: -4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .point-01 .point_bg {
		top: -92px;
		right: -60px;
	}
}

@media screen and (max-width: 639px) {
	.speed .point-01 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.speed .point-01 .point_bg {
		top: -7.96875vw;
		right: 0vw;
	}
}

@media screen and (min-width: 1280px) {
	.speed .point-01 .point_bg {
		top: -102px;
		right: 0px;
	}
}

@media screen and (max-width: 639px) {
	.if_alpha .point-01 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .point-01 .point_bg {
		top: -7.26562vw;
		right: 2.73438vw;
	}
}

@media screen and (min-width: 1280px) {
	.if_alpha .point-01 .point_bg {
		top: -93px;
		right: 35px;
	}
}

.point-02 .point_bg {
	background-image: url(/ichigan/feel-focus/img/aps-c/point_02_bg.png);
}

@media screen and (max-width: 639px) {
	.point-02 .point_bg {
		top: -9.375vw;
		left: 0vw;
		width: 69.84375vw;
		height: 18.4375vw;
	}
}

@media screen and (min-width: 640px) {
	.point-02 .point_bg {
		top: -3.20312vw;
		left: 3.67188vw;
		width: 34.92188vw;
		height: 9.21875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point-02 .point_bg {
		top: -41px;
		left: 47px;
		width: 447px;
		height: 118px;
	}
}

@media screen and (max-width: 639px) {
	.easy .point-02 .point_bg {
		top: -9.375vw;
		left: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.easy .point-02 .point_bg {
		top: -7.42188vw;
		left: 3.125vw;
	}
}

@media screen and (min-width: 1280px) {
	.easy .point-02 .point_bg {
		top: -95px;
		left: 40px;
	}
}

@media screen and (max-width: 639px) {
	.quality .point-02 .point_bg {
		top: -9.375vw;
		left: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .point-02 .point_bg {
		top: -2.73438vw;
		left: -4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .point-02 .point_bg {
		top: -35px;
		left: -60px;
	}
}

@media screen and (max-width: 639px) {
	.speed .point-02 .point_bg {
		top: -9.375vw;
		left: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.speed .point-02 .point_bg {
		top: -7.03125vw;
		left: 0vw;
	}
}

@media screen and (min-width: 1280px) {
	.speed .point-02 .point_bg {
		top: -90px;
		left: 0px;
	}
}

@media screen and (max-width: 639px) {
	.if_alpha .point-02 .point_bg {
		top: -9.375vw;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .point-02 .point_bg {
		top: -7.8125vw;
		left: -4.53125vw;
	}
}

@media screen and (min-width: 1280px) {
	.if_alpha .point-02 .point_bg {
		top: -100px;
		left: -58px;
	}
}

.point-03 .point_bg {
	background-image: url(/ichigan/feel-focus/img/aps-c/point_03_bg.png);
}

@media screen and (max-width: 639px) {
	.point-03 .point_bg {
		top: -9.375vw;
		right: 0vw;
		width: 69.84375vw;
		height: 18.4375vw;
	}
}

@media screen and (min-width: 640px) {
	.point-03 .point_bg {
		top: -11.40625vw;
		right: -5.9375vw;
		width: 35.15625vw;
		height: 9.21875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point-03 .point_bg {
		top: -146px;
		right: -76px;
		width: 450px;
		height: 118px;
	}
}

@media screen and (max-width: 639px) {
	.quality .point-03 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .point-03 .point_bg {
		top: -7.5vw;
		right: -4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .point-03 .point_bg {
		top: -96px;
		right: -60px;
	}
}

@media screen and (max-width: 639px) {
	.speed .point-03 .point_bg {
		top: -9.375vw;
		right: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.speed .point-03 .point_bg {
		top: -7.5vw;
		right: 0vw;
	}
}

@media screen and (min-width: 1280px) {
	.speed .point-03 .point_bg {
		top: -96px;
		right: 0px;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .point-03 .point_bg {
		top: -7.1875vw;
		right: -5.15625vw;
	}
}

@media screen and (min-width: 1280px) {
	.if_alpha .point-03 .point_bg {
		top: -92px;
		right: -66px;
	}
}

.point-04 .point_bg {
	background-image: url(/ichigan/feel-focus/img/aps-c/point_04_bg.png);
}

@media screen and (max-width: 639px) {
	.point-04 .point_bg {
		top: -9.375vw;
		left: 0vw;
		width: 70vw;
		height: 18.4375vw;
	}
}

@media screen and (min-width: 640px) {
	.point-04 .point_bg {
		top: -3.20312vw;
		left: 3.67188vw;
		width: 35vw;
		height: 9.21875vw;
	}
}

@media screen and (min-width: 1280px) {
	.point-04 .point_bg {
		top: -41px;
		left: 47px;
		width: 448px;
		height: 118px;
	}
}

@media screen and (max-width: 639px) {
	.quality .point-04 .point_bg {
		top: -9.375vw;
		left: 0vw;
	}
}

@media screen and (min-width: 640px) {
	.quality .point-04 .point_bg {
		top: 3.59375vw;
		left: -4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.quality .point-04 .point_bg {
		top: 46px;
		left: -60px;
	}
}

@media screen and (max-width: 639px) {
	.if_alpha .point-04 .point_bg {
		top: -9.375vw;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .point-04 .point_bg {
		top: -7.8125vw;
		left: -4.53125vw;
	}
}

@media screen and (min-width: 1280px) {
	.if_alpha .point-04 .point_bg {
		top: -100px;
		left: -58px;
	}
}

.point-05 .point_bg {
	background-image: url(/ichigan/feel-focus/img/aps-c/point_05_bg.png);
}

@media screen and (min-width: 640px) {}

.more_bg {
	content: "";
	display: block;
	position: absolute;
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 100% auto;
}

.more-01 .more_bg {
	background-image: url(/ichigan/feel-focus/img/easy/more_bg_01.png);
}

@media screen and (max-width: 639px) {
	.more-01 .more_bg {
		top: -8.4375vw;
		right: 0vw;
		width: 67.65625vw;
		height: 15.9375vw;
	}
}

@media screen and (min-width: 640px) {
	.more-01 .more_bg {
		top: -7.8125vw;
		right: -4.6875vw;
		width: 33.75vw;
		height: 7.96875vw;
	}
}

@media screen and (min-width: 1280px) {
	.more-01 .more_bg {
		top: -100px;
		right: -60px;
		width: 432px;
		height: 102px;
	}
}

.more-02 .more_bg {
	background-image: url(/ichigan/feel-focus/img/easy/more_bg_02.png);
}

@media screen and (max-width: 639px) {
	.more-02 .more_bg {
		top: -8.4375vw;
		left: 0vw;
		width: 71.09375vw;
		height: 15.9375vw;
	}
}

@media screen and (min-width: 640px) {
	.more-02 .more_bg {
		top: 0.625vw;
		left: -4.6875vw;
		width: 35.54688vw;
		height: 7.96875vw;
	}
}

@media screen and (min-width: 1280px) {
	.more-02 .more_bg {
		top: 8px;
		left: -60px;
		width: 455px;
		height: 102px;
	}
}

@media screen and (max-width: 639px) {
	.more_lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin: 9.375vw auto 0;
		width: 87.5vw;

		-ms-flex-wrap: wrap;

		flex-wrap: wrap;
	}
}

@media screen and (min-width: 640px) {
	.more_lists {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.more_lists {
		margin-top: 80px;
	}
}

@media screen and (max-width: 639px) {
	.more_list {
		margin-left: 3.125vw;
		width: 42.1875vw;
	}

	.more_list:nth-child(2n+1) {
		margin-left: 0;
	}

	.more_list:nth-child(n+3) {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 640px) {
	.more_list {
		width: 14.0625vw;
	}
}

@media screen and (min-width: 1280px) {
	.more_list {
		width: 180px;
	}
}

@media screen and (min-width: 640px) {
	.more_list+.more_list {
		margin-left: 1.17188vw;
	}
}

@media screen and (min-width: 1280px) {
	.more_list+.more_list {
		margin-left: 15px;
	}
}

/* ------------------------
note
------------------------ */
.note {
	margin: auto;
}

@media screen and (max-width: 639px) {
	.note {
		margin-top: 7.8125vw;
	}
}

@media screen and (min-width: 640px) {
	.note {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.note {
		margin-top: 80px;
	}
}

@media screen and (min-width: 640px) {
	.note.note-02 {
		margin-top: 48.4375vw;
	}
}

@media screen and (min-width: 1280px) {
	.note.note-02 {
		margin-top: 630px;
	}
}

@media screen and (max-width: 639px) {
	.note.note-03 {
		margin-top: 12.5vw;
	}
}

@media screen and (max-width: 639px) {

	.quality .note,
	.speed .note {
		margin-top: 25vw;
	}
}

@media screen and (min-width: 640px) {

	.quality .note,
	.speed .note {
		margin-top: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {

	.quality .note,
	.speed .note {
		margin-top: 160px;
	}
}

@media screen and (max-width: 639px) {
	.if_alpha .note {
		margin-top: 20.3125vw;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .note {
		margin-top: 4.375vw;
	}
}

@media screen and (min-width: 1280px) {
	.if_alpha .note {
		margin-top: 56px;
	}
}

.note_inner {
	background-image: url(/ichigan/feel-focus/img/aps-c/note_bg.png);
	background-repeat: repeat;
	background-position: 0 0;
}

@media screen and (max-width: 639px) {
	.note_inner {
		padding: 9.375vw 0;
		background-size: 10.5px;
	}
}

@media screen and (min-width: 640px) {
	.note_inner {
		padding: 4.6875vw 0;
		background-size: 1.64062vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_inner {
		padding: 60px 0;
		background-size: 21px;
	}
}

@media screen and (min-width: 640px) {
	.note-02 .note_inner {
		padding: 4.6875vw;
	}
}

@media screen and (min-width: 1280px) {
	.note-02 .note_inner {
		padding: 60px;
	}
}

.note_h {
	text-align: center;
}

@media screen and (max-width: 639px) {
	.note_h {
		padding: 0 6.25vw;
	}
}

@media screen and (max-width: 639px) {
	.note-01 .note_txt {
		margin-top: 4.6875vw;
		padding: 0 6.25vw;
	}
}

@media screen and (min-width: 640px) {
	.note-01 .note_txt {
		padding-top: 3.51562vw;
	}
}

@media screen and (min-width: 1280px) {
	.note-01 .note_txt {
		padding-top: 45px;
	}
}

@media screen and (min-width: 640px) {
	.note-02 .note_txt {
		padding-left: 1.5625vw;
	}
}

@media screen and (min-width: 1280px) {
	.note-02 .note_txt {
		padding-left: 20px;
	}
}

@media screen and (max-width: 639px) {
	.note_figure {
		margin-top: 9.375vw;
	}
}

.note_result {
	position: relative;
	text-align: center;
}

@media screen and (max-width: 639px) {
	.note_result {
		margin: 0 6.25vw;
		padding-top: 14.0625vw;
	}
}

@media screen and (min-width: 640px) {
	.note_result {
		padding-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_result {
		padding-top: 80px;
	}
}

.note_result::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 0;
}

@media screen and (max-width: 639px) {
	.note_result::before {
		top: 6.25vw;
		width: 12.5vw;
		height: 6.25vw;
		background-image: url(/ichigan/feel-focus/img/common/icon_arw_bottom_s.png);
		background-size: 100% auto;
	}
}

@media screen and (min-width: 640px) {
	.note_result::before {
		top: 3.125vw;
		width: 3.125vw;
		height: 1.5625vw;
		background-image: url(/ichigan/feel-focus/img/common/icon_arw_bottom_l.png);
		background-size: 100% auto;
	}
}

@media screen and (min-width: 1280px) {
	.note_result::before {
		top: 40px;
		width: 40px;
		height: 20px;
	}
}

@media screen and (max-width: 639px) {
	.note_lists {
		margin-top: 9.375vw;
	}
}

@media screen and (min-width: 640px) {
	.note_lists {
		margin-top: 3.90625vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_lists {
		margin-top: 50px;
	}
}

@media screen and (max-width: 639px) {
	.note_list {
		padding: 0 6.25vw;
		padding: 0 6.25vw;
	}
}

@media screen and (max-width: 639px) {
	.note_list+.note_list {
		margin-top: 10.9375vw;
	}
}

@media screen and (min-width: 640px) {
	.note_list+.note_list {
		margin-top: 6.25vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_list+.note_list {
		margin-top: 80px;
	}
}

.note_list strong {
	font-weight: 700;
}

.note_list strong strong {
	display: inline-block;
}

@media screen and (max-width: 639px) {
	.note_subh {
		margin-bottom: 3.125vw;
	}
}

@media screen and (min-width: 640px) {
	.note_subh {
		margin-bottom: 1.5625vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_subh {
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 639px) {
	.note_list_figure {
		margin-top: 3.125vw;
	}
}

@media screen and (max-width: 639px) {
	.note_steps {
		margin-top: 9.375vw;
	}
}

@media screen and (min-width: 640px) {
	.note_steps {
		margin-top: 3.125vw;
	}
}

@media screen and (min-width: 1280px) {
	.note_steps {
		margin-top: 40px;
	}
}

@media screen and (max-width: 639px) {
	.note_step {
		padding: 0 6.25vw;
	}
}

.note_step+.note_step {
	position: relative;
}

@media screen and (max-width: 639px) {
	.note_step+.note_step {
		margin-top: 16.875vw;
	}
}

.note_step+.note_step::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	margin: auto;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 100% auto;
}

@media screen and (max-width: 639px) {
	.note_step+.note_step::before {
		top: -12.5vw;
		right: 0;
		left: 0;
		width: 12.5vw;
		height: 6.25vw;
		background-image: url(/ichigan/feel-focus/img/easy/note_03_arw_s.png);
	}
}

@media screen and (min-width: 640px) {
	.note_step+.note_step::before {
		bottom: 0;
		left: -5.46875vw;
		width: 1.5625vw;
		height: 3.125vw;
		background-image: url(/ichigan/feel-focus/img/easy/note_03_arw_l.png);
	}
}

@media screen and (min-width: 1280px) {
	.note_step+.note_step::before {
		left: -70px;
		width: 20px;
		height: 40px;
	}
}


/* ------------------------
quality MV
------------------------ */
.aps-c_mv {
	position: relative;
	background: #fff;
	text-align: center;
}

.aps-c_mv_photo img {
	margin: 0 auto;
	width: 100%;
}

.aps-c_mv_title {
	position: absolute;
}

.aps-c_mv_imgs {
	position: absolute;
}

@media screen and (min-width: 640px) and (max-width: 1290px) {

	.aps-c_mv_img04,
	.aps-c_mv_img01,
	.aps-c_mv_img05 {
		width: 27.13vw;
	}
}

@media screen and (min-width: 640px) and (max-width: 768px) {
	.cinematicvlog .content_h_inner img {
		width: 24.84375vw;
	}

	.cmn_vlog .af_h {
		margin-bottom: 4.9%;
	}

	.sec-4reasons .af_h {
		width: 65.625vw;
		margin: 0 auto 4.9%;
	}

	.cinematicvlog .content_mv:after {
		position: absolute;
		bottom: -8.833vw;
		left: -5.208vw;
		content: " ";
		width: 35.156vw;
		height: 31.112vw;
		background-image: url(/ichigan/feel-focus/img/cinematicvlog/bg_base.png);
	}

	.cinematicvlog .content_bg {
		top: 14.323vw;
		right: 12.604vw;
		width: 37.8125vw;
		height: 21.01562vw;
	}

	.vlog_list {
		padding: 0 30px;
	}

	.aps-c_mv_img05 {
		width: 13.541vw;
		margin: 0 auto;
	}

	.aps-c-Top.content {
		padding: 20px 20px 0;
	}

	.aps-c-Top .content_link_top ul {
		margin-right: -20px;
	}

	.aps-c-Top .content_link_top ul li {
		padding-right: 20px;
	}
}

@media screen and (max-width: 639px) {
	.cinematicvlog .content_mv:after {
		position: absolute;
		bottom: -6.25vw;
		left: 0;
		width: 43.75vw;
		height: 33.4375vw;
		content: " ";
		background-image: url(/ichigan/feel-focus/img/aps-c/cross_bg.png);
	}

	.cinematicvlog .content_subh {
		margin-bottom: 12.5vw;
		margin-top: 12.5vw;
	}


	.aps-c_mv_title {
		position: absolute;
		top: 5.5%;
		left: 5.3%;
		width: 42.6%;
	}

	.aps-c_mv_imgs {
		position: absolute;
		top: 12.4%;
		right: 3.2%;
		//width: 50.5%;
		width: 41.333vw;
	}

	.aps-c_mv_img01 {
		margin-bottom: 5%;
	}

	.aps-c_mv_img01 {
		margin-bottom: 2.66vw;
	}

	.aps-c_mv_img02 {
		float: left;
		margin-left: 3.9%;
		width: 44.7%;
	}

	.aps-c_mv_img03 {
		float: right;
		margin-right: 2.6%;
		width: 40.8%;
	}

	.aps-c_mv_img04,
	.aps-c_mv_img01,
	.aps-c_mv_img05 {
		width: 41.333vw;
	}

	.aps-c_mv_img04 {
		margin-bottom: 3.333vw;
	}
}

@media screen and (min-width: 640px) {
	.aps-c_mv_title {
		top: 15%;
		right: 3.5%;
		width: 38.7%;
	}

	.aps-c_mv_imgs {
		top: 32.5%;
		right: 8.5%;
		width: 29.4%;
	}

	.aps-c_mv_img01 {
		margin-bottom: 10%;
	}

	.aps-c_mv_img01 {
		margin-bottom: 5%;
	}

	.aps-c_mv_img02 {
		float: left;
		margin-left: 1.2%;
		width: 44.7%;
	}

	.aps-c_mv_img03 {
		float: right;
		margin-right: 0.5%;
		width: 40.7%;
	}
}


/* ------------------------
AF
------------------------ */
@media screen and (max-width: 639px) {
	.af_icon {
		position: absolute;
		top: -3.3vw;
		left: 3.3vw;
		width: 18.9vw;
	}

	.af_h {
		margin: 0 auto 4.9vw auto;
		width: 64vw;
	}

	.af_figure01 {
		margin-bottom: 5.3vw;
	}

	.af_figure02 {
		margin: 0 auto 2.6vw auto;
		width: 74.6vw;
	}

	.aps-c-Top .af_figure02 {
		width: 100vw;
	}

	.af_text01 {
		margin: 6vw auto 6vw auto;
		width: 74.6vw;
	}

	.aps-c-Top .af_text01 {
		margin: 4vw auto 0;
		width: 95.7vw;
	}

	.at_text01bg {
		padding: 5% 7%;
		background-color: #FFF;
	}

	.af_text01 p {
		margin-bottom: 9.3vw;
	}

	.af_text01 p:last-child {
		margin-bottom: 0;
	}

	.af_figure03 {
		position: relative;
		margin: 0 auto;
		width: 74.6vw;
		z-index: 2;
	}

	.af_text02 {
		position: relative;
		margin: -9.3vw auto 0 auto;
		padding: 14.6vw 6vw 9.3vw 6vw;
		width: 86.6vw;
		background: #fff;
		z-index: 1;
	}
}

@media screen and (min-width: 640px) {
	.af_icon {
		position: absolute;
		top: -3.7%;
		left: 1%;
		width: 12.2%;
	}

	.af_h {
		margin-bottom: 4.9%;
	}

	.af_figure01 {
		float: left;
		width: 87.8%;
	}

	.af_figure02 {
		float: right;
		margin: -10% 0 5.5% 0;
		width: 87.8%;
	}

	.aps-c-Top .af_figure02 {
		float: none;
		margin: 0 auto;
		width: 94.45%;
	}

	.af_figure02 a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.af_figure02 a:hover {
		opacity: 0.8;
	}

	.af_text01 {
		clear: both;
		margin-bottom: 5.5%;
	}

	.aps-c-Top .af_text01 {
		margin-bottom: 0;
	}

	.at_text01bg {
		padding: 5% 7%;
		background-color: #FFF;
	}

	.af_text01 p {
		font-size: 16px;
		margin-bottom: 4.9%;
	}

	.af_text01 p:last-child {
		margin-bottom: 0;
	}

	.af_figure03 {
		position: relative;
		float: left;
		width: 51.2%;
		z-index: 2;
	}

	.af_text02 {
		position: relative;
		float: right;
		font-size: 16px;
		margin: 12.2% 0 0 -19.5%;
		padding: 7% 3% 7% 23%;
		width: 68.3%;
		background: #fff;
		z-index: 1;
	}
}

@media screen and (max-width: 639px) {
	.point-03+.af {
		margin-top: 25vw;
	}
}

@media screen and (min-width: 640px) {
	.point-03+.af {
		margin-top: 12.5vw;
	}
}

@media screen and (min-width: 1280px) {
	.point-03+.af {
		margin-top: 160px;
	}
}


/* ------------------------
tracking
------------------------ */
@media screen and (max-width: 639px) {
	.tracking {
		margin-top: 10.6vw;
	}

	.tracking_icon {
		position: absolute;
		top: -3.3vw;
		left: 3.3vw;
		width: 18.9vw;
	}

	.tracking_h {
		margin: 0 auto 4.9vw auto;
		width: 82.6vw;
	}

	.tracking_figure01 {
		margin: 0 auto 2.6vw auto;
		width: 74.6vw;
	}

	.tracking_text01 {
		margin: 0 auto;
		width: 74.6vw;
	}

	.tracking_text01bg {
		background-color: #FFF;
		padding: 5% 7%;
	}

	.tracking_text01_point {
		margin-top: 3vw;
		font-size: 3.75vw;
	}

	.tracking_figure02 {
		width: 100%;
		margin-top: 8.26%;
		margin-bottom: 5%;
	}

	.tracking_icon2 {
		position: relative;
	}

	.tracking_icon2 figure {
		position: absolute;
		top: -5.76%;
		right: 3.84%;
		width: 23.07%;
		z-index: 1;
	}

	.tracking_text02 {
		margin: 0 auto;
		width: 90vw;
		margin-bottom: 6.53%;
	}

	.tracking_text02bg {
		background-color: #FFF;
		padding: 5% 7%;
		margin-top: -2.2%;
	}

	.tracking_text02bg p {}

	.tracking_figure03 {
		text-align: center;
		width: 90%;
		margin: 0 auto;
	}

	.tracking_figure03 img {
		width: 75.38%;
	}
}

@media screen and (min-width: 640px) {
	.tracking {
		margin-top: 3vw;
	}

	.tracking_icon {
		position: absolute;
		top: -3.7%;
		left: 1%;
		width: 12.2%;
	}

	.tracking_h {
		margin: 0 -3% 4.9% -3%;
	}

	.tracking_figure01 {
		margin: 0 auto 4.9% auto;
		width: 87.8%;
		background: #fff;
	}

	.tracking_figure01 a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.tracking_figure01 a:hover {
		opacity: 0.8;
	}

	.tracking_text01 {
		margin: 0 auto;
		width: 100%;
	}

	.tracking_text01 p {
		font-size: 16px;
	}

	.tracking_text01bg {
		background-color: #FFF;
		padding: 30px 70px;
	}

	.tracking_text01_point {
		margin-top: 1vw;
		font-size: 12px;
	}

	.tracking_figure02 {
		width: 87.2vw;
		margin-left: -9%;
	}

	.tracking_icon2 {
		position: relative;
	}

	.tracking_icon2 figure {
		position: absolute;
		float: left;
		top: 4.7%;
		left: 74%;
		width: 21.86%;
		z-index: 1;
	}

	.tracking_text02 {
		float: right;
		width: 70%;
		margin: -6% -8% 7% 0;
	}

	.tracking_text02bg {
		background-color: #FFF;
		padding: 15.9% 9.9% 6.74% 9.9%;
		margin-top: -2.2%;
	}

	.tracking_text02bg p {
		font-size: 16px;
	}

	.tracking_figure03 {
		clear: both;
		text-align: center;
	}

	.tracking_figure03 img {
		width: 83%;
	}

	.tracking_figure03 a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.tracking_figure03 a:hover {
		opacity: 0.8;
	}
}

/* ------------------------
LU
------------------------ */
@media screen and (max-width: 639px) {
	.lu {
		margin-top: 15.5%;
		margin-bottom: 20%;
	}

	.lu_h {
		margin: 0 auto 4.9vw auto;
		width: 95vw;
	}

	.lu_figure01 {
		margin-bottom: 3.3vw;
	}

	.lu_text01 {
		margin: 0 auto 6vw auto;
		width: 90vw;
	}

	.lu_text01bg {
		padding: 5vw 7vw;
		background-color: #FFF;
	}

	.lu_text01 p {
		margin-bottom: 9.3vw;
	}

	.lu_text01 p:last-child {
		margin-bottom: 0;
	}

	.lu_text01 br {
		display: none;
	}

	.lu_text02 {
		margin-bottom: 6.2vw;
	}

	.lu_text02 p {
		width: 90vw;
		margin-top: 4.6875vw;
		margin-bottom: 2.6875vw;
		font-size: 3.75vw;
		margin: 0 auto;
		text-align: center;
	}

	.lu_figure02 {
		margin: 0 auto 5.6vw auto;
		width: 90vw;
	}

	.lu_figure03 {
		margin: 0 auto 5.6vw auto;
		width: 80vw;
	}

	.lu_figure04 {
		margin: 0 auto 5.6vw auto;
		width: 80vw;
	}
}

@media screen and (min-width: 640px) {
	.lu {
		margin-top: 10.5%;
		margin-bottom: 12%;
	}

	.lu_h {
		margin-bottom: 4.9%;
	}

	.lu_figure01 {
		float: left;
		width: 87.8%;
	}

	.lu_text01 {
		float: left;
		width: 60%;
		margin: 11% -15.2% 5% 0;
	}

	.lu_text01bg {
		padding: 10% 13% 7% 10%;
		background-color: #FFF;
	}

	.lu_text01 p {
		font-size: 16px;
		margin-bottom: 4.9%;
	}

	.lu_text02 {
		float: left;
		width: 60%;
		margin: 0% -10.2% 5% 0;
	}

	.lu_text02 p {
		margin-top: 1.25vw;
		font-size: 1.09375vw;
		padding-right: 10%;
	}

	.lu_text02 br {
		display: none;
	}

	.lu_figure02 {
		position: relative;
		float: right;
		margin: -7% 0% 3.5% 0;
		width: 43.2%;
	}

	.lu_figure03 {
		position: relative;
		float: right;
		margin: -7% 0% 3.5% 0;
		width: 43.2%;
	}

	.lu_figure04 {
		clear: both;
		text-align: center;
	}

	.lu_figure04 a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.lu_figure04 a:hover {
		opacity: 0.8;
	}
}

@media screen and (min-width: 1280px) {
	.lu_text02 p {
		margin-top: 16px;
		font-size: 14px;
	}
}

/* ------------------------
OM
------------------------ */
@media screen and (max-width: 639px) {
	.om {
		margin-top: 15.5%;
		margin-bottom: 20%;
	}

	.om_h {
		margin: 0 auto 4.9vw auto;
		width: 64vw;
	}

	.om_figure01 {
		margin-bottom: 5.3vw;
	}

	.om_text01 {
		margin: 0 auto 12vw auto;
		width: 74vw;
	}

	.om_text01bg {
		padding: 5vw 7vw;
		background-color: #FFF;
	}

	.om_text01 p {
		margin-bottom: 9.3vw;
	}

	.om_text01 p:last-child {
		margin-bottom: 0;
	}

	.om_text01 br {
		display: none;
	}

	.om_figure02 {
		margin: 0 auto 2.6vw auto;
		width: 74.6vw;
	}
}

@media screen and (min-width: 640px) {
	.om {
		margin-top: 6.5%;
		margin-bottom: 15%;
	}

	.om_h {
		margin-bottom: 4.9%;
	}

	.om_figure01 {
		width: 84.8%;
	}

	.om_figure01 a {
		-webkit-transition: opacity 0.3s;
		transition: opacity 0.3s;
	}

	.om_figure01 a:hover {
		opacity: 0.8;
	}

	.om_text01 {
		float: left;
		width: 60%;
		margin: 11% -11.2% 0 0;
	}

	.om_text01bg {
		padding: 10% 28% 7% 10%;
		background-color: #FFF;
	}

	.om_text01 p {
		font-size: 16px;
		margin-bottom: 4.9%;
	}

	.om_figure02 {
		position: relative;
		float: right;
		margin: 4% 0% 3.5% 0;
		width: 51.2%;
	}
}

/* ------------------------
movie
------------------------ */
.movie_wrap .caption {
	display: block;
	margin: 10px auto 0;
	max-width: 840px;
	text-align: left;
	font-size: 12px;
}

@media screen and (max-width: 639px) {
	.movie_wrap {
		padding: 6.25vw 0;
	}

	.cinematicvlog .movie_wrap {
		padding: 6.25vw 0 0;
	}

	.movie_wrap .caption {
		padding: 0 3.5vw;
	}

	.aps-c-Top .movie_wrap {
		padding: 0;
	}

	.movie_box {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.movie_box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}

@media screen and (min-width: 640px) {
	.movie_wrap {
		margin: 3vw auto 0.76vw auto;
		max-width: 890px;
		width: 100%;
	}

	.lu_figure05.movie__container {
		float: none;
		margin: 0 auto;
		width: 94.45%;
	}

	.lu_figure05 .movie_wrap {
		max-width: 890px;
		width: 100%;
		position: relative;
		z-index: 9;
		margin: 0 auto 40px;
	}

	.cinematicvlog .content_mv {
		margin-bottom: 0;
		padding: 0 7.803% 4% 7.803%;
	}

	.aps-c-Top .movie_wrap {
		margin: 0 auto 40px;
	}

	.movie_box {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}

	.movie_box iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
}


/* ------------------------
txt-frame
------------------------ */
.txt-frame {
	position: relative;
	padding: 20px;
	text-align: left;
	background-position: 0 0, 99.9% 0, 0 100%, 99.9% 100%;
}

@media screen and (max-width: 639px) {
	.txt-frame {
		padding: 3.5vw;
	}
}

.txt-frame .txt-frame-inner {
	padding: 30px 5%;
	background: #fff;
}

@media screen and (max-width: 639px) {
	.txt-frame .txt-frame-inner {
		padding: 5.33vw 6.66vw;
	}
}

.txt-frame .txt-M {
	margin-bottom: 5px;
	font-size: 22px;
}

.txt-frame .txt-S {
	font-size: 16px;
}

@media screen and (max-width: 639px) {
	.txt-frame .txt-M {
		margin-bottom: 1.33vw;
		font-size: 5.6vw;
		line-height: 1.4;
	}

	.txt-frame .txt-S {
		font-size: 4.266vw;
	}
}


.txt-frame .txOr {
	color: #ed5f00;
}

.point_products {
	justify-content: center;
}

.js-anime-banner {
	text-align: center;
	padding: 90px 100px 0;
}

@media screen and (max-width: 639px) {
	.js-anime-banner {
		padding: 60px 0 0;
	}
}

.js-anime-banner a {
	-moz-transition: ease 0.3s;
	-o-transition: ease 0.3s;
	-webkit-transition: ease 0.3s;
	transition: ease 0.3s;
}

.js-anime-banner a:hover {
	opacity: 0.7;
}

@media screen and (max-width: 639px) {
	.pc-sm {
		display: none !important;
	}
}

@media screen and (min-width: 640px) {
	.sp-sm {
		display: none !important;
	}
}

/*220627_改修*/
.vlog_list .cmn_vlogup_lineup_txt_data_btn {
	display: flex;
	justify-content: center;
}

@media screen and (min-width: 640px) {
	.vlog_list .cmn_vlogup_lineup_txt_data_btn p:first-child {
		margin-right: 7%;
	}
}

@media screen and (max-width: 639px) {
	.vlog_list .cmn_vlogup_lineup_txt_data_btn {
		display: block;
		margin-right: -3%;
	}

	.vlog_list .cmn_vlogup_lineup_txt_data_btn p:first-child {
		margin-bottom: 20px;
	}

	.vlog_list .vlog_list_column_sp {
		flex-direction: column;
	}
}


/*220713_改修*/
@media screen and (min-width: 640px) {
	.easy .note.note-02 {
		margin-top: 0;
	}
}

@media screen and (min-width: 640px) {
	.if_alpha .point_figure-03 {
		margin-left: 45vw;
	}
}

@media screen and (min-width: 1200px) {
	.if_alpha .point_figure-03 {
		margin-left: 540px;
	}
}

/*230217_改修*/
.vlog_movie {
	margin-top: 50px;
}

@media screen and (max-width: 639px) {
	.vlog_movie {
		margin-top: 35px;
	}
}

.vlog_movie .af_h {
	margin-bottom: 0;
}

@media screen and (max-width: 639px) {
	.vlog_movie .af_h {
		width: 81.333333vw;
	}
}

.vlog_movie .movie_wrap {
	margin-top: 40px;
	max-width: 830px;
}

@media screen and (max-width: 639px) {
	.vlog_movie .movie_wrap {
		margin-top: 25px;
		padding-top: 0;
	}
}