@charset "UTF-8";
@-webkit-keyframes show_loading {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
@keyframes show_loading {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* 正接(tan)計算 
 *
 * $angle:   角度(弧度法)
 * $degrees: $angleが度数かどうか
 * 
 * @return: tan($angle)
 * 
 * 例: $angle=45, $degrees=true => @return=1
 */
@keyframes show_loading {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

body {
	line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote,
q {
	quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}

input,
select {
	vertical-align: middle;
}

html {
	font-size: 3.125vw;
}

body {
	font-size: 14px;
	font-size: 1.4rem;
}

@media all and (min-width: 480px) {
	html {
		font-size: 62.5%;
	}

	body {
		font-size: 14px;
		font-size: 1.4rem;
	}
}
/* Small Devices, Tablets */
/* PC */
body {
	overflow-x: hidden;
	overflow-y: visible;
}

body {
	color: #191919;
	font-family: a-otf-gothic-bbb-pr6n, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Hiragino Sans", "游ゴシック", "Helvetica Neue", "Segoe UI", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "palt" 1;
	overscroll-behavior-y: none;
	background: #e6e6e6;
	transition: opacity 0.6s ease;
}
body#accessories {
	background: #f0f0f0;
}

body.disable {
	opacity: 0;
}
body.disable header {
	overflow: hidden;
}
body.disable #page_nav {
	display: none;
}

.moving_page body {
	transition: opacity 0.6s ease;
	opacity: 0;
}

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

li {
	list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

:lang(ja) #nav_movie li,
:lang(ja) h2,
:lang(ja) h3,
:lang(ja) h4,
:lang(ja) h5,
:lang(ja) .list_feature li,
:lang(ja) .list_promise dl dt,
:lang(ja) .list_promise dl dd,
:lang(ja) .nav_fplfp li,
:lang(ja) .ttl_h2_img a,
:lang(ja) #fp_fun p.sub_ttl,
:lang(ja) #fp_fun span.sub,
:lang(ja) p.sub_ttl {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
}

:lang(en) #nav_movie li,
:lang(en) h2,
:lang(en) h3,
:lang(en) h4,
:lang(en) h5,
:lang(en) .list_feature li,
:lang(en) .list_promise dl dt,
:lang(en) .list_promise dl dd,
:lang(en) .nav_fplfp li,
:lang(en) .ttl_h2_img a,
:lang(en) #fp_fun p.sub_ttl,
:lang(en) #fp_fun span.sub,
:lang(en) p.sub_ttl {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	letter-spacing: 0em;
}

img {
	width: 100%;
	vertical-align: top;
}

.img {
	width: 100%;
	height: 0px;
	position: relative;
}
.img figure {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}

:root {
	--primary-color: #000;
	--red: #dd111d;
}

.down header {
	transform: translate3d(0, -100%, 0);
}

header {
	width: 100%;
	height: 64px;
	position: fixed;
	top: 0px;
	z-index: 10;
	transition: transform 0.6s ease 0s, height 0.6s ease 0s;
}
header .header_inner {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
}
header .header_inner:before {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background: #e6e6e6;
	opacity: 0;
	transition: opacity 0.3s ease;
}
header .logo {
	height: 100%;
	position: absolute;
	top: 0px;
	left: 20px;
	overflow: hidden;
	width: 71px;
	display: block;
	z-index: 2;
}
header .logo .l0,
header .logo .l1 {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	transition: transform 0.4s ease;
}
header .logo .l0 {
	transform: translate3d(0, -100%, 0);
}
header .logo h6.logo_fplfp {
	width: 55px;
	position: absolute;
	top: 24.5px;
}
header .logo h6.logo_sigma {
	width: 71px;
	height: 15px;
	position: absolute;
	top: 24.5px;
	left: 0px;
}
header nav#glbnav {
	position: absolute;
	width: 150px;
	right: 20px;
	top: 20px;
	z-index: 10;
	transition: transform 0.6s ease;
}
header nav#glbnav ul {
	display: -moz-flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
}
header nav#glbnav ul li {
	width: 70px;
}
header nav#glbnav ul li .btn {
	width: 100%;
	height: 24px;
	display: block;
	border-radius: 20px;
	text-align: center;
	box-sizing: border-box;
}
header nav#glbnav ul li .btn span {
	width: 100%;
	height: 24px;
	display: block;
	line-height: 24px;
	color: #777;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	font-size: 12px;
	letter-spacing: -0.02em;
}
header nav#glbnav ul li:nth-child(1) .btn {
	background: #fafafa;
}
header nav#glbnav ul li:nth-child(1) .btn span {
	color: #191919;
}
header nav#glbnav ul li:nth-child(2) .btn {
	border: 1px solid #dd111d;
	background: #dd111d;
}
header nav#glbnav ul li:nth-child(2) .btn span {
	color: #fff;
	line-height: 22px;
}
header nav#glbnav ul li:nth-child(1) .btn:hover .btnWrap {
	height: 280%;
	opacity: 1;
	transition: height 0.3s ease-in-out,opacity 0.2s ease-in-out;
}
header nav#glbnav ul li:nth-child(1) .btn .btnWrap {
	margin-top: 10px;
	background-color: #fff;
	border-radius: 10px;
	padding: 0;
	box-sizing: border-box;
	height: 0;
	opacity: 0;
	transition: height 0.2s ease-in-out,opacity 0.3s ease-in-out;
	overflow: hidden;
}
header nav#glbnav ul li:nth-child(1) .btn .btnWrap .btnItem {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	padding: 3px 10px;
	box-sizing: border-box;
	width: 100%;
	display: block;
}
header nav#glbnav ul li:nth-child(1) .btn .btnWrap .btnItem + .btnItem {
	border-top: 1px solid #e6e6e6;
}
header nav#glbnav ul li:nth-child(1) .btn .btnWrap {
	margin-top: 10px;
}
header nav#glbnav ul li:nth-child(2) .btn:hover .btnWrap {
	height: 280%;
	opacity: 1;
	transition: height 0.3s ease-in-out,opacity 0.2s ease-in-out;
}
header nav#glbnav ul li:nth-child(2) .btn .btnWrap {
	margin-top: 10px;
	background-color: #dc111d;
	border-radius: 10px;
	padding: 0;
	box-sizing: border-box;
	height: 0;
	opacity: 0;
	transition: height 0.2s ease-in-out,opacity 0.3s ease-in-out;
	overflow: hidden;
}
header nav#glbnav ul li:nth-child(2) .btn .btnWrap .btnItem {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.8;
	padding: 3px 10px;
	box-sizing: border-box;
	width: 100%;
	display: block;
	color: #fff;
}
header nav#glbnav ul li:nth-child(2) .btn .btnWrap .btnItem + .btnItem {
	border-top: 1px solid #fff;
}
header nav#glbnav ul li:nth-child(2) .btn .btnWrap {
	margin-top: 10px;
}
header a.btn_toggle_menu {
	width: 64px;
	height: 64px;
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -32px;
}
header a.btn_toggle_menu i.icon {
	width: 12px;
	height: 7px;
	margin-left: 7px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -3.5px 0 0 -6px;
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA4IDQuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOCA0Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojMTgxODE4O308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LDQuOWMwLjIsMCwwLjQtMC4xLDAuNi0wLjNsMy4xLTMuMWMwLjMtMC4zLDAuMy0wLjksMC0xLjJjLTAuMy0wLjMtMC45LTAuMy0xLjIsMEw0LDIuOEwxLjUsMC4zYy0wLjMtMC4zLTAuOS0wLjMtMS4yLDBjLTAuMywwLjMtMC4zLDAuOSwwLDEuMmwzLjEsMy4xQzMuNiw0LjgsMy44LDQuOSw0LDQuOXoiLz48L3N2Zz4=");
	background-size: cover;
	background-repeat: no-repeat;
	transition: transform 0.3s ease;
}
header #page_nav {
	position: absolute;
	z-index: 1;
	width: 100%;
	left: 0px;
	text-align: right;
	transition: transform 0.4s ease;
	transform: translate3d(0, -100%, 0);
	/*
  ul{ width: 100%; text-align: center; padding-top: 20px; padding-bottom: 60px;
  	li{ margin-bottom: 40px;
  		&:last-child{ margin-bottom: 0px;}
  		a{ display: block; @include fz(12.5); color: #191919; @include bbb();
  			&.active{ @include midashi(); pointer-events: none;}
  		}
  	}
  }
  */
}
header #page_nav #list_page_nav_inner {
	padding-top: 64px;
	background: #e6e6e6;
	border-bottom: 1px solid #c4c4c4;
	padding-bottom: 30px;
}
header #page_nav a.current_page {
	display: -moz-flex;
	display: flex;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	align-items: center;
	justify-content: flex-end;
}
header #page_nav a.current_page span {
	font-size: 10px;
	font-size: 1rem;
	color: #191919;
}
header.show_menu a.btn_toggle_menu i.icon {
	transform: rotate(180deg);
}
header.show_menu #page_nav {
	transform: translate3d(0, 0, 0);
}

.nav_fplfp {
	width: 84%;
	margin: auto;
}

footer {
	width: 100%;
	position: relative;
}
footer .footer_inner {
	padding: 160px 0 120px 0;
}
footer .lang {
	margin-top: 120px;
	margin-bottom: 50px;
}
footer .lang ul {
	display: -moz-flex;
	display: flex;
	justify-content: center;
}
footer .lang ul li {
	font-size: 12.5px;
	font-size: 1.25rem;
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
}
footer .lang ul li a.active {
	pointer-events: none;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
}
footer .lang ul li:nth-child(1) {
	margin-right: 0.5em;
}
footer .lang ul li:nth-child(1):after {
	content: "/";
	padding-left: 0.2em;
}
footer h6 {
	width: 120px;
	height: 25.5px;
	position: relative;
	margin: auto;
	margin-bottom: 50px;
}
footer h6 span {
	display: block;
	text-indent: -100000px;
	width: 120px;
	height: 25.5px;
	background-image: url("../images/fp_series/common/logo_black.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top left;
}
footer p.copy {
	font-size: 8px;
	font-size: 0.8rem;
	text-align: center;
	width: 100%;
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
}

.scrolled .header_inner:before {
	opacity: 1;
}
.scrolled #page_nav {
	transform: translate3d(0, calc(-100% + 65px), 0);
}
.scrolled header .logo .l0 {
	transform: translate3d(0, 0, 0);
}
.scrolled header .logo .l1 {
	transform: translate3d(0, 100%, 0);
}

.nav_fplfp .section_inner {
	width: 84%;
	margin: auto;
	padding: 107px 0;
}
.nav_fplfp nav ul {
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	flex-wrap: wrap;
}
.nav_fplfp nav ul li {
	height: 0px;
	width: 49.02%;
	padding-bottom: 49.21%;
	position: relative;
	margin-bottom: 1.58%;
}
.nav_fplfp nav ul li a {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	border-radius: 4px;
	overflow: hidden;
	background: #fafafa;
}
.nav_fplfp nav ul li a.active {
	pointer-events: none;
	background: rgba(250, 250, 250, 0.5);
}
.nav_fplfp nav ul li .inr {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	display: -moz-flex;
	display: flex;
	align-items: center;
}
.nav_fplfp nav ul li .col2 {
	display: block;
	width: 100%;
}
.nav_fplfp nav ul li .c {
	width: 81.5%;
	margin: auto;
	text-align: center;
}
.nav_fplfp nav ul li .c p {
	font-size: 12.5px;
	font-size: 1.25rem;
	color: #fff;
	line-height: 1.1;
	color: #191919;
}
.nav_fplfp nav ul li:nth-child(1) .c p {
	width: 31.9%;
	height: 0px;
	padding-bottom: 25.119%;
	margin: auto;
	display: block;
	background: url("../images/fp_series/common/fplfp_vertical_black.svg") top left no-repeat;
	background-size: 100% auto;
	text-indent: -10000px;
}
.nav_fplfp nav ul li:nth-child(1) .img {
	width: 34.92%;
	padding-bottom: 57.14%;
	margin: auto;
	margin-top: 5.55%;
}
.nav_fplfp nav ul li:nth-child(2) .img {
	width: 55.55%;
	padding-bottom: 47.61%;
	margin: auto;
	margin-top: 10%;
}
.nav_fplfp nav ul li:nth-child(5) {
	width: 100%;
	padding-bottom: 25.4%;
}
.nav_fplfp nav ul li:nth-child(5) figure {
	width: 39.36%;
	height: 0px;
	padding-bottom: 44.76%;
	position: absolute;
	right: 22px;
	left: auto;
}
.nav_fplfp nav ul li:nth-child(1),
.nav_fplfp nav ul li:nth-child(3) {
	margin-right: 1.58%;
}

#cinemacamera .nav_fplfp nav ul li a {
	background: rgba(250, 250, 250, 0.1);
}
#cinemacamera .nav_fplfp nav ul li a.active {
	background: rgba(250, 250, 250, 0.05);
}
#cinemacamera .nav_fplfp nav ul li .c p {
	color: #fafafa;
}
#cinemacamera .nav_fplfp nav ul li:nth-child(1) .c p {
	background-image: url("../images/fp_series/common/fplfp_vertical_white.svg");
}
#cinemacamera .nav_fplfp nav ul li:nth-child(5) figure {
	width: 39.36%;
	height: 0px;
	padding-bottom: 44.76%;
	position: absolute;
	right: 22px;
	left: auto;
}
#cinemacamera footer {
	background: #141414;
}
#cinemacamera footer .footer_inner {
	padding-top: 100px;
}
#cinemacamera footer .lang ul li a {
	color: #fafafa;
}
#cinemacamera footer .lang ul li:nth-child(1):after {
	color: #fafafa;
}
#cinemacamera footer h6 span {
	background-image: url("../images/fp_series/common/logo.svg");
}
#cinemacamera footer p.copy {
	font-size: 8px;
	font-size: 0.8rem;
	color: #fafafa;
}
#cinemacamera header:before {
	background: #191919;
}
#cinemacamera header nav#glbnav ul li:nth-child(1) a:hover {
	background: #fafafa;
}
#cinemacamera header nav#glbnav ul li:nth-child(1) a:hover span {
	color: #191919;
}
#cinemacamera header #page_nav ul li a {
	color: #fafafa;
}
#cinemacamera header #page_nav a.current_page span {
	font-size: 10px;
	font-size: 1rem;
	color: #fafafa;
}
#cinemacamera header #page_nav a.current_page i.icon {
	background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA4IDQuOSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgOCA0Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGUgdHlwZT0idGV4dC9jc3MiPi5zdDB7ZmlsbDojRkJGQkZCO308L3N0eWxlPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00LDQuOWMwLjIsMCwwLjQtMC4xLDAuNi0wLjNsMy4xLTMuMWMwLjMtMC4zLDAuMy0wLjksMC0xLjJjLTAuMy0wLjMtMC45LTAuMy0xLjIsMEw0LDIuOEwxLjUsMC4zYy0wLjMtMC4zLTAuOS0wLjMtMS4yLDBjLTAuMywwLjMtMC4zLDAuOSwwLDEuMmwzLjEsMy4xQzMuNiw0LjgsMy44LDQuOSw0LDQuOXoiLz48L3N2Zz4=");
	background-size: cover;
	background-repeat: no-repeat;
}

.ttl_h2 {
	width: 100%;
	max-width: 1040px;
	margin: auto;
}
.ttl_h2 p.sub_ttl span.ja,
.ttl_h2 h2 span.ja {
	letter-spacing: 0.1em;
}

nav.fixed_page_nav {
	position: fixed;
	right: 40px;
	top: 50%;
	transform: translate3d(0, -50%, 0);
	display: none;
	z-index: 5;
}

/* Small Devices, Tablets */
/* PC */
@media all and (min-width: 864px) {
	.block_line {
		height: 10px;
		width: 40px;
		position: fixed;
		z-index: 10;
		top: 50%;
		margin-top: -5px;
		left: 40px;
	}
	.block_line .line {
		width: 100%;
		height: 100%;
		background: #191919;
		border-radius: 5px;
	}

	header {
		height: 100px;
	}
	header .logo {
		width: 92px;
		left: 41px;
	}
	header .logo h6.logo_fplfp {
		width: 88px;
		height: 24px;
		top: 38px;
	}
	header .logo h6.logo_sigma {
		width: 92px;
		height: 19px;
		top: 40px;
	}
	header h6 {
		margin: 0px;
	}
	header h6 a {
		transition: opacity 0.15s linear;
	}
	header h6 a:hover {
		opacity: 0.5;
	}
	header nav#glbnav {
		position: fixed;
		width: 252px;
		bottom: auto;
		right: 40px;
		top: 30px;
		left: auto;
	}
	header nav#glbnav ul {
		background: none;
	}
	header nav#glbnav ul li {
		width: 116px;
	}
	header nav#glbnav ul li .btn {
		width: 116px;
		height: 40px;
		display: block;
		border-radius: 20px;
		text-align: center;
	}
	header nav#glbnav ul li .btn span {
		width: 100%;
		height: 40px;
		display: block;
		line-height: 40px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	header nav#glbnav ul li:nth-child(1):after {
		display: none;
	}
	header nav#glbnav ul li:nth-child(1) .btn {
		transition: opacity 0.15s linear;
	}
	header nav#glbnav ul li:nth-child(1) .btn:hover .btnWrap {
		height: 250%;
		opacity: 1;
		transition: height 0.3s ease-in-out,opacity 0.2s ease-in-out;
	}
	header nav#glbnav ul li:nth-child(1) .btn .btnWrap {
		margin-top: 10px;
		background-color: #fff;
		border-radius: 15px;
		padding: 0 16px;
		box-sizing: border-box;
		height: 0;
		opacity: 0;
		transition: height 0.2s ease-in-out,opacity 0.3s ease-in-out;
		overflow: hidden;
	}
	header nav#glbnav ul li:nth-child(1) .btn .btnWrap .btnItem {
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.8;
		padding: 3px 10px;
		box-sizing: border-box;
		width: 100%;
		display: block;
	}
	header nav#glbnav ul li:nth-child(1) .btn .btnWrap .btnItem + .btnItem {
		border-top: 1px solid #e6e6e6;
	}
	header nav#glbnav ul li:nth-child(1) .btn .btnWrap {
		margin-top: 10px;
	}

	header nav#glbnav ul li:nth-child(2) .btn {
		border: 1px solid var(--red);
		background: var(--red);
		transition: opacity 0.15s linear;
	}
	header nav#glbnav ul li:nth-child(2) .btn span {
		color: #fff;
		line-height: 38px;
	}
	header nav#glbnav ul li:nth-child(2) .btn:hover .btnWrap {
		height: 250%;
		opacity: 1;
		transition: height 0.3s ease-in-out,opacity 0.2s ease-in-out;
	}
	header nav#glbnav ul li:nth-child(2) .btn .btnWrap {
		margin-top: 10px;
		background-color: #dc111d;
		border-radius: 15px;
		padding: 0 16px;
		box-sizing: border-box;
		height: 0;
		opacity: 0;
		transition: height 0.2s ease-in-out,opacity 0.3s ease-in-out;
		overflow: hidden;
	}
	header nav#glbnav ul li:nth-child(2) .btn .btnWrap .btnItem {
		text-align: center;
		font-size: 16px;
		font-weight: 500;
		line-height: 1.8;
		padding: 3px 10px;
		box-sizing: border-box;
		width: 100%;
		display: block;
		color: #fff;
	}
	header nav#glbnav ul li:nth-child(2) .btn .btnWrap .btnItem + .btnItem {
		border-top: 1px solid #fff;
	}
	header nav#glbnav ul li:nth-child(2) .btn .btnWrap {
		margin-top: 10px;
	}
	header a.btn_toggle_menu {
		width: 100px;
		height: 100px;
		margin-left: -50px;
	}
	header a.btn_toggle_menu i.icon {
		width: 16.2px;
		height: 10px;
		margin: -5px 0 0 -8px;
	}
	header #page_nav {
		z-index: 1;
		width: 100%;
		left: 0px;
	}
	header #page_nav #list_page_nav_inner {
		padding-top: 100px;
		padding-bottom: 80px;
	}
	header #page_nav .nav_fplfp nav ul li {
		height: 160px;
	}
	header #page_nav .nav_fplfp nav ul li:nth-child(1) .img {
		width: 65px;
		height: 107px;
	}
	header #page_nav .nav_fplfp nav ul li:nth-child(2) .img {
		width: 102px;
		height: 87px;
	}
	header #page_nav a.current_page {
		display: -moz-flex;
		display: flex;
		font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: 0.05em;
		align-items: center;
		justify-content: flex-end;
	}
	header #page_nav a.current_page span {
		font-size: 10px;
		font-size: 1rem;
		color: #191919;
	}

	.nav_fplfp .inner {
		max-width: 960px;
		margin: auto;
		padding: 0px 0 0px 0;
	}
	.nav_fplfp nav ul li {
		height: 200px;
		padding-bottom: 0px;
		width: calc(50% - 5px);
		margin-bottom: 10px;
		position: relative;
	}
	.nav_fplfp nav ul li a {
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0px;
		left: 0px;
		border-radius: 6px;
		background: #fafafa;
		overflow: hidden;
		transition: opacity 0.15s linear;
	}
	.nav_fplfp nav ul li a:hover {
		opacity: 0.6;
	}
	.nav_fplfp nav ul li a.active:hover {
		opacity: 1;
	}
	.nav_fplfp nav ul li figure {
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}
	.nav_fplfp nav ul li .c {
		width: 100%;
		text-align: center;
	}
	.nav_fplfp nav ul li .c p {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.nav_fplfp nav ul li:nth-child(5) {
		width: 100%;
		height: 100px;
		margin-right: 0px;
		padding-bottom: 0px;
	}
	.nav_fplfp nav ul li:nth-child(5) figure {
		padding-bottom: 0px;
		right: 21.8%;
	}
	.nav_fplfp nav ul li:nth-child(5) .c {
		width: 100%;
		margin: auto;
	}
	.nav_fplfp nav ul li:nth-child(5) a {
		background: #fafafa;
	}
	.nav_fplfp nav ul li:nth-child(1) .col2,
	.nav_fplfp nav ul li:nth-child(2) .col2 {
		display: -moz-flex;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.nav_fplfp nav ul li:nth-child(1) .c,
	.nav_fplfp nav ul li:nth-child(1) .c p {
		width: 90px;
		height: 71px;
		margin: 0px;
		padding-bottom: 0px;
	}
	.nav_fplfp nav ul li:nth-child(1) .img {
		width: 90px;
		height: 147px;
		margin: 0 0 0 15.78%;
		padding-bottom: 0px;
	}
	.nav_fplfp nav ul li:nth-child(2) .c {
		width: auto;
		text-align: left;
		margin: 0px;
	}
	.nav_fplfp nav ul li:nth-child(2) .c p {
		margin: 0px;
		padding-bottom: 0px;
	}
	.nav_fplfp nav ul li:nth-child(2) .c p br {
		display: none;
	}
	.nav_fplfp nav ul li:nth-child(2) .img {
		width: 140px;
		height: 120px;
		margin: 0 0 0 9.052%;
		padding-bottom: 0px;
	}
	.nav_fplfp nav ul li:nth-child(1),
	.nav_fplfp nav ul li:nth-child(3) {
		margin-right: 10px;
	}
	.nav_fplfp nav ul li:nth-child(5) {
		margin-right: 0px;
	}
	.nav_fplfp nav ul li:nth-child(5) br {
		display: none;
	}
	.nav_fplfp nav ul li:nth-child(5) {
		margin-right: 0px;
	}

	footer {
		width: 100%;
	}
	footer .footer_inner {
		padding: 160px 0 160px 0;
	}
	footer .lang {
		margin-top: 150px;
		margin-bottom: 80px;
	}
	footer .lang ul li {
		font-size: 18px;
		font-size: 1.8rem;
	}
	footer .lang ul li a {
		transition: opacity 0.15s linear;
	}
	footer .lang ul li a:hover {
		opacity: 0.6;
	}
	footer h6 {
		width: 200px;
		height: 42.5px;
		margin-bottom: 80px;
	}
	footer h6 span {
		text-indent: -100000px;
		width: 200px;
		height: 42.5px;
	}
	footer p.copy {
		font-size: 10px;
		font-size: 1rem;
	}

	.down header {
		transform: translate3d(0, -100%, 0);
	}

	.ttl_h2 p.sub_ttl {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 1em;
	}
	.ttl_h2 h2 {
		font-size: 80px;
		font-size: 8rem;
	}
	.ttl_h2 h2 span {
		font-size: 80px;
		font-size: 8rem;
	}

	#cinemacamera .block_line .line {
		background: #fafafa;
	}
	#cinemacamera nav.fixed_page_nav ul li a.txt span {
		color: #fafafa;
	}
	#cinemacamera nav.fixed_page_nav ul li a.circle span {
		background: #fafafa;
	}
	#cinemacamera nav.fixed_page_nav ul li a.circle.active span {
		transform: scale(1);
	}
}
p {
	color: var(--primary-color);
	font-size: 20px;
	font-size: 2rem;
}

.nav_fplfp nav ul li:nth-child(1) .img figure {
	background-image: url("../images/fp_series/common/nav_fplfp.webp");
}
.nav_fplfp nav ul li:nth-child(1) .c p {
	background-image: url("../images/fp_series/common/fplfp_vertical_black.svg");
}
.nav_fplfp nav ul li:nth-child(2) .img figure {
	background-image: url("../images/fp_series/common/nav_cinemacamera.webp");
}

#fp_main .img_kv figure {
	background-image: url("../images/fp_series/top/img_main.webp");
}

#fp_feature .img_fpl figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl.webp");
}
#fp_feature .img_fp figure {
	background-image: url("../images/fp_series/fpchoose/img_fp.webp");
}
#fp_feature .feature_imgs ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl0.webp");
}
#fp_feature .feature_imgs ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl1.webp");
}
#fp_feature .feature_imgs ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl2.webp");
}
#fp_feature .feature_imgs ul li:nth-child(4) figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl3.webp");
}
#fp_feature .feature_imgs ul li:nth-child(5) figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl4.webp");
}

#fp_promise .promise1 ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/promise/img_seamless0_sp.webp");
}
#fp_promise .promise1 ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/promise/img_seamless1_sp.webp");
}
#fp_promise .promise1 ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/promise/img_seamless2_sp.webp");
}
#fp_promise .promise2 ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/promise/img_scalable0_sp.webp");
}
#fp_promise .promise2 ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/promise/img_scalable1_sp.webp");
}
#fp_promise .promise2 ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/promise/img_scalable2_sp.webp");
}
#fp_promise .promise2 ul li:nth-child(4) figure {
	background-image: url("../images/fp_series/promise/img_scalable3_sp.webp");
}

#fp_able .ul0 li:nth-child(1) figure {
	background-image: url("../images/fp_series/fpable/img_able01.webp");
}
#fp_able .ul0 li:nth-child(2) figure {
	background-image: url("../images/fp_series/fpable/img_able02.webp");
}
#fp_able .ul0 li:nth-child(3) figure {
	background-image: url("../images/fp_series/fpable/img_able03.webp");
}
#fp_able .ul0 li:nth-child(4) figure {
	background-image: url("../images/fp_series/fpable/img_able04.webp");
}
#fp_able .w100 li.w84 .img figure {
	background-image: url("../images/fp_series/fpable/img_able05.webp");
}
#fp_able .ul1 li:nth-child(1) figure {
	background-image: url("../images/fp_series/fpable/img_able06.webp");
}
#fp_able .ul1 li:nth-child(2) figure {
	background-image: url("../images/fp_series/fpable/img_able07.webp");
}
#fp_able li.w84.mikata .img figure {
	background-image: url("../images/fp_series/fpable/img_mikata.webp");
}
#fp_able .loop_img ul li.l0 figure {
	background-image: url("../images/fp_series/fpable/loop/img1_1.webp");
}
#fp_able .loop_img ul li.l1 figure {
	background-image: url("../images/fp_series/fpable/loop/img16_9.webp");
}
#fp_able .loop_img ul li.l2 figure {
	background-image: url("../images/fp_series/fpable/loop/img7_6.webp");
}
#fp_able .loop_img ul li.l3 figure {
	background-image: url("../images/fp_series/fpable/loop/img3_2.webp");
}
#fp_able .loop_img ul li.l4 figure {
	background-image: url("../images/fp_series/fpable/loop/img21_9.webp");
}
#fp_able .loop_img ul li.l5 figure {
	background-image: url("../images/fp_series/fpable/loop/img4_3.webp");
}
#fp_able .loop_img ul li.l6 figure {
	background-image: url("../images/fp_series/fpable/loop/img2_1.webp");
}

#nav_page ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/nav/img_camera.webp");
}
#nav_page ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/nav/img_function_main_sp.webp");
}
#nav_page ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/nav/img_cinema_sp.webp");
}
#nav_page ul li:nth-child(4) figure {
	background-image: url("../images/fp_series/nav/img_functions_sp.webp");
}
#nav_page ul li:nth-child(5) figure {
	background-image: url("../images/fp_series/nav/img_spec_sp.webp");
}

#fpl_able .ttl_h2_img .img figure {
	background-image: url("../images/fp_series/fpable/bg_kv.webp");
}
#fpl_able #fit_camera .img_camera figure.base {
	background-image: url("../images/fp_series/fpable/img_camera_frame.webp");
}
#fpl_able #fit_camera .screen figure {
	background-image: url("../images/fp_series/fpable/camera_screen_sp.webp");
}
#fpl_able #crop_zoom .img figure {
	background-image: url("../images/fp_series/fpable/img_cropzoom_sp.webp");
}
#fpl_able #shutter .img figure {
	background-image: url("../images/fp_series/fpable/img_shutter_sp.webp");
}
#fpl_able #battery .img figure {
	background-image: url("../images/fp_series/fpable/img_battery_pc.webp");
}

#fp_fun .attachment .img_camera figure {
	background-image: url("../images/fp_series/fun/img_fpl_attachment.webp");
	background-position: right center;
}
#fp_fun .attachment .img_attachment figure {
	background-image: url("../images/fp_series/fun/img_attachment.webp");
	background-position: right center;
}
#fp_fun .img_color ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/fun/img_powderblue_pc.webp");
}
#fp_fun .img_color ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/fun/img_duotone_pc.webp");
}

.recipe .qr figure {
	background-image: url("../images/fp_series/fun/img_qr_pc.webp");
}
.recipe .img0 figure {
	background-image: url("../images/fp_series/fun/img_fpl.webp");
	background-position: right center;
}
.recipe .img1 figure {
	background-image: url("../images/fp_series/fun/img_fp.webp");
	background-position: left center;
}

#modal_fpl ul li.imgfpl1 figure {
	background-image: url("../images/fp_series/modal/1.webp");
}
#modal_fpl ul li.imgfpl2 figure {
	background-image: url("../images/fp_series/modal/2.webp");
}
#modal_fpl ul li.imgfpl3 figure {
	background-image: url("../images/fp_series/modal/3.webp");
}
#modal_fpl ul li.imgfpl4 figure {
	background-image: url("../images/fp_series/modal/4.webp");
}
#modal_fpl ul li.imgfpl5 figure {
	background-image: url("../images/fp_series/modal/5.webp");
}

#cinemacamera #imgs_main ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/cinemacamera/main/sp/img_kv0.webp");
}

#about_cinemacamera .img figure {
	background-image: url("../images/fp_series/cinemacamera/about/sp/img_cinemacamera.webp");
}

#types ul li.product:nth-child(1) .img figure {
	background-image: url("../images/fp_series/fpchoose/img_fpl.webp");
}
#types ul li.product:nth-child(2) .img figure {
	background-image: url("../images/fp_series/fpchoose/img_fp.webp");
}

#features .block_feature0 .img_fullw figure {
	background-image: url("../images/fp_series/cinemacamera/feature/sp/img_feature.webp");
}
#features .block_feature_slideshow ul li.s0 figure {
	background-image: url("../images/fp_series/cinemacamera/feature/sp/img_slide0.webp");
}
#features .block_feature_slideshow ul li.s1 figure {
	background-image: url("../images/fp_series/cinemacamera/feature/sp/img_slide1.webp");
}
#features .block_feature_slideshow ul li.s2 figure {
	background-image: url("../images/fp_series/cinemacamera/feature/sp/img_slide2.webp");
}
#features .img_ginbal figure {
	background-image: url("../images/fp_series/cinemacamera/feature/sp/img_ginbal.webp");
}

#workflow .img_fullw figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_workflow.webp");
}
#workflow .logo_support li:nth-child(1) span {
	background-image: url("../images/fp_series/cinemacamera/workflow/logo_dng.webp");
}
#workflow .logo_support li:nth-child(2) span {
	background-image: url("../images/fp_series/cinemacamera/workflow/logo_raw.webp");
}
#workflow .logo_support li:nth-child(3) span {
	background-image: url("../images/fp_series/cinemacamera/workflow/logo_blackmagic.svg");
}
#workflow #raw .img figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_export.webp");
}
#workflow #framerate .ttl_h4 p.logo_4k span {
	background-image: url("../images/fp_series/cinemacamera/workflow/logo_4k.webp");
}
#workflow #framerate .img figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_framerate.webp");
}
#workflow #sensitivity .img_sensitivity ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_chart_fpl.webp");
}
#workflow #sensitivity .img_sensitivity ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_chart_fp.webp");
}
#workflow #sensitivity .list_col2 ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_zebra.webp");
}
#workflow #sensitivity .list_col2 ul li:nth-child(4) figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_waveform.webp");
}
#workflow #follow .img figure {
	background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_follow.webp");
}
#workflow #situation figure {
	background-image: url("../images/fp_series/fpable/img_cropzoom_sp.webp");
}

#smart .list_ui ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_timecode.webp");
}
#smart .list_ui ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_screenshot.webp");
}
#smart .list_ui ul li:nth-child(3) figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_framegrab.webp");
}

#directors_view .img_fullw figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_directors_view.webp");
}
#directors_view .list_col2 ul li:nth-child(1) figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_frameguide.webp");
}
#directors_view .list_col2 ul li:nth-child(2) figure {
	background-image: url("../images/fp_series/cinemacamera/directors/sp/img_finder.webp");
}

#accessories .list_accessories li:nth-child(1) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_cinelenses.webp");
}
#accessories .list_accessories li:nth-child(2) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_flash.webp");
}
#accessories .list_accessories li:nth-child(3) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_evf.webp");
}
#accessories .list_accessories li:nth-child(4) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_mount.webp");
}
#accessories .list_accessories li:nth-child(5) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_fplfp.webp");
}
#accessories .list_accessories li:nth-child(6) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_adapter.webp");
}
#accessories .list_accessories li:nth-child(7) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_media.webp");
}
#accessories .list_accessories li:nth-child(8) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_monitor.webp");
}
#accessories .list_accessories li:nth-child(9) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_gimbal.webp");
}
#accessories .list_accessories li:nth-child(10) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_cage.webp");
}
#accessories .list_accessories li:nth-child(11) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_timecode.webp");
}
#accessories .list_accessories li:nth-child(12) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_batteryplate.webp");
}
#accessories .list_accessories li:nth-child(13) figure {
	background-image: url("../images/fp_series/cinemacamera/accessories/sp/img_software.webp");
}

/* Small Devices, Tablets */
/* PC */
@media all and (min-width: 864px) {
	#fp_promise .promise0 .col_r .img figure {
		background-image: url("../images/fp_series/promise/img_promise_pc.webp");
		background-position: right center;
		background-size: auto 100%;
	}
	#fp_promise .promise1 ul li:nth-child(1) figure {
		background-image: url("../images/fp_series/promise/img_seamless0_pc.webp");
	}
	#fp_promise .promise1 ul li:nth-child(2) figure {
		background-image: url("../images/fp_series/promise/img_seamless1_pc.webp");
	}
	#fp_promise .promise1 ul li:nth-child(3) figure {
		background-image: url("../images/fp_series/promise/img_seamless2_pc.webp");
	}
	#fp_promise .promise2 ul li:nth-child(1) figure {
		background-image: url("../images/fp_series/promise/img_scalable0_pc.webp");
	}
	#fp_promise .promise2 ul li:nth-child(2) figure {
		background-image: url("../images/fp_series/promise/img_scalable1_pc.webp");
	}
	#fp_promise .promise2 ul li:nth-child(3) figure {
		background-image: url("../images/fp_series/promise/img_scalable2_pc.webp");
	}
	#fp_promise .promise2 ul li:nth-child(4) figure {
		background-image: url("../images/fp_series/promise/img_scalable3_pc.webp");
	}

	#nav_page ul li:nth-child(2) figure {
		background-image: url("../images/fp_series/nav/img_function_main.webp");
	}
	#nav_page ul li:nth-child(3) figure {
		background-image: url("../images/fp_series/nav/img_cinema.webp");
	}
	#nav_page ul li:nth-child(4) figure {
		background-image: url("../images/fp_series/nav/img_functions.webp");
	}
	#nav_page ul li:nth-child(5) figure {
		background-image: url("../images/fp_series/nav/img_spec.webp");
	}

	#fpl_able .ttl_h2_img .img figure {
		background-image: url("../images/fp_series/fpable/bg_kv_pc.webp");
	}
	#fpl_able #fit_camera .screen figure {
		background-image: url("../images/fp_series/fpable/camera_screen.webp");
	}
	#fpl_able #crop_zoom .img figure {
		background-image: url("../images/fp_series/fpable/img_cropzoom_pc.webp");
	}
	#fpl_able #shutter .img figure {
		background-image: url("../images/fp_series/fpable/img_shutter_pc.webp");
	}
	#fpl_able #battery .img figure {
		background-image: url("../images/fp_series/fpable/img_battery_pc.webp");
	}

	.recipe .qr figure {
		background-image: url("../images/fp_series/fun/img_qr_pc.webp");
	}

	#cinemacamera #imgs_main ul li:nth-child(1) figure {
		background-image: url("../images/fp_series/cinemacamera/main/pc/img_kv0.webp");
	}

	#about_cinemacamera .img figure {
		background-image: url("../images/fp_series/cinemacamera/about/pc/img_cinemacamera.webp");
	}

	#features .block_feature0 .img_fullw figure {
		background-image: url("../images/fp_series/cinemacamera/feature/pc/img_feature.webp");
	}
	#features .block_feature_slideshow ul li.s0 figure {
		background-image: url("../images/fp_series/cinemacamera/feature/pc/img_slide0.webp");
	}
	#features .block_feature_slideshow ul li.s1 figure {
		background-image: url("../images/fp_series/cinemacamera/feature/pc/img_slide1.webp");
	}
	#features .block_feature_slideshow ul li.s2 figure {
		background-image: url("../images/fp_series/cinemacamera/feature/pc/img_slide2.webp");
	}
	#features .img_ginbal figure {
		background-image: url("../images/fp_series/cinemacamera/feature/pc/img_ginbal.webp");
	}

	#workflow .img_fullw figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_workflow.webp");
	}
	#workflow .logo_suport li:nth-child(1) span {
		background-image: url("../images/fp_series/cinemacamera/workflow/logo_dng.webp");
	}
	#workflow .logo_suport li:nth-child(2) span {
		background-image: url("../images/fp_series/cinemacamera/workflow/logo_raw.webp");
	}
	#workflow .logo_suport li:nth-child(3) span {
		background-image: url("../images/fp_series/cinemacamera/workflow/logo_blackmagic.svg");
	}
	#workflow #raw .img figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_export.webp");
		background-position: right center;
	}
	#workflow #framerate .img figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_framerate.webp");
	}
	#workflow #sensitivity .img_sensitivity ul li:nth-child(1) figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_chart_fpl.webp");
	}
	#workflow #sensitivity .img_sensitivity ul li:nth-child(2) figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_chart_fp.webp");
	}
	#workflow #sensitivity .list_col2 ul li:nth-child(3) figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_zebra.webp");
	}
	#workflow #sensitivity .list_col2 ul li:nth-child(4) figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/sp/img_waveform.webp");
	}
	#workflow #follow .img figure {
		background-image: url("../images/fp_series/cinemacamera/workflow/pc/img_follow.webp");
	}
	#workflow #situation figure {
		background-image: url("../images/fp_series/fpable/img_cropzoom_pc.webp");
	}

	#directors_view .img_fullw figure {
		background-image: url("../images/fp_series/cinemacamera/directors/pc/img_directors_view.webp");
	}
	#directors_view .list_col2 ul li:nth-child(1) figure {
		background-image: url("../images/fp_series/cinemacamera/directors/pc/img_frameguide.webp");
	}
	#directors_view .list_col2 ul li:nth-child(2) figure {
		background-image: url("../images/fp_series/cinemacamera/directors/pc/img_finder.webp");
	}

	#accessories .list_accessories li:nth-child(1) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_cinelenses.webp");
	}
	#accessories .list_accessories li:nth-child(2) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_flash.webp");
	}
	#accessories .list_accessories li:nth-child(3) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_evf.webp");
	}
	#accessories .list_accessories li:nth-child(4) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_mount.webp");
	}
	#accessories .list_accessories li:nth-child(5) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_fplfp.webp");
	}
	#accessories .list_accessories li:nth-child(6) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_adapter.webp");
	}
	#accessories .list_accessories li:nth-child(7) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_media.webp");
	}
	#accessories .list_accessories li:nth-child(8) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_monitor.webp");
	}
	#accessories .list_accessories li:nth-child(9) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_gimbal.webp");
	}
	#accessories .list_accessories li:nth-child(10) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_cage.webp");
	}
	#accessories .list_accessories li:nth-child(11) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_timecode.webp");
	}
	#accessories .list_accessories li:nth-child(12) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_batteryplate.webp");
	}
	#accessories .list_accessories li:nth-child(13) figure {
		background-image: url("../images/fp_series/cinemacamera/accessories/pc/img_software.webp");
	}
}
@keyframes show_loading {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}
.ttl_page {
	margin-top: 186px;
	margin-bottom: 60px;
}
.ttl_page h2 {
	width: 100%;
	text-align: center;
}
.ttl_page h2 span {
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
.ttl_page .lead {
	width: 84%;
	margin: auto;
	margin-top: 60px;
}
.ttl_page .lead p {
	text-align: left;
	font-size: 12.5px;
	font-size: 1.25rem;
	line-height: 1.5;
	font-family: a-otf-gothic-bbb-pr6n, sans-serif;
	font-weight: 400;
	font-style: normal;
}

#feature .links,
#function .links {
	width: 84%;
	max-width: 960px;
	margin: auto;
	padding-bottom: 90px;
}
#feature .links ul,
#function .links ul {
	display: -moz-flex;
	display: flex;
	justify-content: space-between;
}
#feature .links ul li,
#function .links ul li {
	width: 49.2%;
	height: 0px;
	padding-bottom: 23.08%;
	position: relative;
}
#feature .links ul li a,
#function .links ul li a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: -moz-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
}
#feature .links ul li span,
#function .links ul li span {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
}
#feature .links ul li:nth-child(1) a,
#function .links ul li:nth-child(1) a {
	background: #fafafa;
}
#feature .links ul li:nth-child(1) a span,
#function .links ul li:nth-child(1) a span {
	color: #191919;
}
#feature .links ul li:nth-child(2) a,
#function .links ul li:nth-child(2) a {
	background: #191919;
	box-sizing: border-box;
}
#feature .links ul li:nth-child(2) span,
#function .links ul li:nth-child(2) span {
	color: #fafafa;
}

#feature #f0 figure {
	background-image: url("../images/fp_series/features/img_features0.webp");
}
#feature #f1 figure {
	background-image: url("../images/fp_series/features/img_features1.webp");
}
#feature #f2 figure {
	background-image: url("../images/fp_series/features/img_features2.webp");
}
#feature #f3 figure {
	background-image: url("../images/fp_series/features/img_features3.webp");
}
#feature .nav_page {
	width: 84%;
	max-width: 640px;
	margin: auto;
	margin-bottom: 165px;
}
#feature .nav_page ul li {
	border-bottom: 1px solid #d2d2d2;
}
#feature .nav_page ul li:last-child {
	border: none;
}
#feature .nav_page ul li a {
	display: -moz-flex;
	display: flex;
	align-items: center;
	padding: 15px 0;
}
#feature .nav_page ul li a i.icon {
	content: "";
	width: 28px;
	height: 28px;
	margin-right: 10px;
	display: inline-block;
	background: url("../images/fp_series/icon/icon_down_arrow_circle.svg") top left no-repeat;
	background-size: cover;
}
#feature .nav_page ul li a span {
	width: calc(100% - 38px);
	font-size: 12.5px;
	font-size: 1.25rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}
#feature .block_feature {
	margin-bottom: 120px;
}
#feature .block_feature .section_inner {
	width: 84%;
	max-width: 640px;
	margin: auto;
}
#feature .block_feature .ttl_feature {
	margin-bottom: 30px;
}
#feature .block_feature .ttl_feature h3 {
	font-size: 24px;
	font-size: 2.4rem;
	display: block;
	padding-bottom: 15px;
	border-bottom: 1px solid #191919;
}
#feature .block_feature .img_feature {
	width: 100%;
	height: 0px;
	padding-bottom: 75%;
	position: relative;
	margin-bottom: 30px;
	background: #f5f5f5;
}
#feature .block_feature .img_feature figure {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	background-size: cover;
	background-position: center;
	background-reppeat: no-repeat;
}
#feature .block_feature p.note {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
#feature .block_feature ul li {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d2d2d2;
}
#feature .block_feature ul li .ttl + dl {
	margin-top: 30px;
}
#feature .block_feature ul li h4 {
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	letter-spacing: 0.08em;
	margin-bottom: 10px;
}
#feature .block_feature ul li h4 sup {
	vertical-align: super;
	font-size: 10px;
	font-size: 1rem;
}
#feature .block_feature ul li p {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
#feature .block_feature ul li p.note {
	font-size: 10px;
	font-size: 1rem;
	margin-top: 1.5em;
}
#feature .block_feature ul li .col2 {
	display: -moz-flex;
	display: flex;
	align-items: center;
}
#feature .block_feature ul li .col2 .icon {
	width: 17.46%;
}
#feature .block_feature ul li .col2 .icon span {
	width: 72.72%;
	text-align: center;
	height: 24px;
	display: block;
	line-height: 22px;
	box-sizing: border-box;
	font-size: 12px;
	border: 1px solid #191919;
	border-radius: 12px;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
}
#feature .block_feature ul li .col2 .icon.black span {
	background: #191919;
	color: #fafafa;
}
#feature .block_feature ul li .col2 .col_r {
	width: 82.54%;
}
#feature .block_feature ul li dl {
	margin-bottom: 30px;
}
#feature .block_feature ul li dl:nth-last-of-type(1) {
	margin-bottom: 0px;
}
#feature .block_feature ul li dl dt {
	font-size: 12.5px;
	font-size: 1.25rem;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
}
#feature .block_feature ul li dl dd {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.5;
}
#feature .block_feature a {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	font-size: 12.5px;
	font-size: 1.25rem;
	display: block;
	text-decoration: underline;
	margin-top: 1.5em;
}
#feature .block_feature a.btn {
	max-width: 378px;
	margin: auto;
	width: 100%;
	font-size: 12.5px;
	font-size: 1.25rem;
	text-align: center;
	background: #191919;
	height: 35px;
	line-height: 35px;
	border-radius: 18px;
	display: block;
	color: #fafafa;
	text-decoration: none;
	letter-spacing: 0.06em;
	margin-top: 30px;
}
#feature .block_feature h5 {
	font-size: 12.5px;
	font-size: 1.25rem;
	margin-bottom: 30px;
}
#feature .block_feature h5 + ul {
	border-top: 1px solid #e1e1e1;
	padding-top: 30px;
}
#feature .pc {
	display: none;
}

#function .nav_function {
	margin-bottom: 90px;
}
#function .nav_function ul {
	display: -moz-flex;
	display: flex;
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	flex-wrap: wrap;
	width: 84%;
	max-width: 640px;
	margin: auto;
}
#function .nav_function ul li {
	margin-bottom: 10px;
	margin-right: 10px;
}
#function .nav_function ul li a {
	display: block;
	border: 1px solid #191919;
	box-sizing: border-box;
	height: 32px;
	border-radius: 16px;
	transition: background 0.15s linear 0s, color 0.15s linear 0s;
}
#function .nav_function ul li a span {
	font-size: 12px;
	padding: 0 15px;
	height: 30px;
	line-height: 30px;
	display: block;
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
}
#function .nav_function ul li a.active {
	background: #000;
	color: #fff;
}
#function #block_function {
	margin-bottom: 80px;
}
#function #block_function .section_inner {
	width: 84%;
	max-width: 640px;
	margin: auto;
}
#function #block_function.disable ul.list_function {
	transition: transform 0.4s ease 0s, opacity 0.4s ease 0s;
	transform: translate3d(0, 20px, 0);
	opacity: 0;
}
#function #block_function ul.list_function {
	transition: transform 0.6s ease 0s, opacity 0.6s ease 0s;
}
#function #block_function ul.list_function li.f {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #d2d2d2;
}
#function #block_function ul.list_function li.f:last-child {
	padding-bottom: 0px;
	margin-bottom: 0px;
	border: none;
}
#function #block_function ul.list_function li.f .ttl_h3 {
	font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0.05em;
	font-size: 12.5px;
	font-size: 1.25rem;
	line-height: 1;
	margin-bottom: 10px;
}
#function #block_function ul.list_function li.f .content p {
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.08em;
}
#function #block_function ul.list_function li.f .content a {
	text-decoration: underline;
}
#function #block_function ul.list_function li.f .tags {
	margin-top: 10px;
}
#function #block_function ul.list_function li.f .tags ul {
	display: -moz-flex;
	display: flex;
}
#function #block_function ul.list_function li.f .tags ul li {
	margin-right: 5px;
	margin-bottom: 5px;
}
#function #block_function ul.list_function li.f .tags ul li a {
	border-radius: 12px;
	height: 22px;
	border: 1px solid #191919;
	padding: 0 10px;
	display: block;
	text-decoration: none;
}
#function #block_function ul.list_function li.f .tags ul li a span {
	height: 224px;
	line-height: 22px;
	font-size: 12px;
	display: block;
}
#function #block_function ul.list_function.sort_fp li.f {
	display: none;
}
#function #block_function ul.list_function.sort_fp li.fp.f {
	display: block;
}
#function #block_function ul.list_function.sort_fpl li.f {
	display: none;
}
#function #block_function ul.list_function.sort_fpl li.fpl.f {
	display: block;
}
#function #block_function ul.list_function.sort_stillmode li.f {
	display: none;
}
#function #block_function ul.list_function.sort_stillmode li.stillmode.f {
	display: block;
}
#function #block_function ul.list_function.sort_cinemode li.f {
	display: none;
}
#function #block_function ul.list_function.sort_cinemode li.cinemode.f {
	display: block;
}

/* Small Devices, Tablets */
@media all and (min-width: 768px) {
	.ttl_page {
		margin-top: 211px;
		margin-bottom: 120px;
	}
	.ttl_page h2 span {
		font-size: 48px;
		font-size: 4.8rem;
	}
	.ttl_page .lead {
		text-align: center;
		margin-top: 30px;
	}
	.ttl_page .lead p {
		font-size: 18px;
		font-size: 1.8rem;
		text-align: center;
	}

	#feature .links,
	#function .links {
		padding-bottom: 0px;
	}
	#feature .links ul li,
	#function .links ul li {
		width: calc(50% - 5px);
		height: 106px;
		padding-bottom: 0%;
	}
	#feature .links ul li:nth-child(1) a,
	#function .links ul li:nth-child(1) a {
		transition: background 0.15s linear;
		box-sizing: border-box;
	}
	#feature .links ul li:nth-child(1) a span,
	#function .links ul li:nth-child(1) a span {
		transition: color 0.15s linear;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#feature .links ul li:nth-child(1) a:hover,
	#function .links ul li:nth-child(1) a:hover {
		background: #000;
	}
	#feature .links ul li:nth-child(1) a:hover span,
	#function .links ul li:nth-child(1) a:hover span {
		color: #fafafa;
	}
	#feature .links ul li:nth-child(2) a,
	#function .links ul li:nth-child(2) a {
		transition: background 0.15s linear;
	}
	#feature .links ul li:nth-child(2) a span,
	#function .links ul li:nth-child(2) a span {
		transition: color 0.15s linear;
		font-size: 18px;
		font-size: 1.8rem;
	}
	#feature .links ul li:nth-child(2) a:hover,
	#function .links ul li:nth-child(2) a:hover {
		background: #fafafa;
	}
	#feature .links ul li:nth-child(2) a:hover span,
	#function .links ul li:nth-child(2) a:hover span {
		color: #191919;
	}

	#feature .pc {
		display: block;
	}
	#feature .sp {
		display: none;
	}
	#feature .nav_page {
		margin-bottom: 120px;
	}
	#feature .nav_page ul li a {
		padding: 20px 0;
	}
	#feature .nav_page ul li a i.icon {
		width: 32px;
		height: 32px;
	}
	#feature .nav_page ul li a span {
		font-size: 18px;
		font-size: 1.8rem;
	}
	#feature .block_feature {
		margin-bottom: 160px;
	}
	#feature .block_feature .section_inner {
		width: 84%;
		max-width: 640px;
	}
	#feature .block_feature .ttl_feature {
		margin-bottom: 40px;
	}
	#feature .block_feature .ttl_feature h3 {
		font-size: 36px;
		font-size: 3.6rem;
		padding-bottom: 20px;
	}
	#feature .block_feature .ttl_feature h3 br {
		display: none;
	}
	#feature .block_feature .ttl_feature h3 br.pc {
		display: block;
	}
	#feature .block_feature .img_feature {
		margin-bottom: 40px;
		background: #f5f5f5;
	}
	#feature .block_feature ul li {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	#feature .block_feature ul li .ttl + dl {
		margin-top: 40px;
	}
	#feature .block_feature ul li h4 {
		font-size: 24px;
		font-size: 2.4rem;
		margin-bottom: 10px;
	}
	#feature .block_feature ul li h4 sup {
		vertical-align: super;
		font-size: 10px;
		font-size: 1rem;
	}
	#feature .block_feature ul li p {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
		letter-spacing: 0.08em;
	}
	#feature .block_feature ul li p.note {
		font-size: 10px;
		font-size: 1rem;
		margin-top: 1.5em;
	}
	#feature .block_feature ul li .col2 {
		display: -moz-flex;
		display: flex;
		align-items: center;
	}
	#feature .block_feature ul li .col2 .icon {
		width: 70px;
	}
	#feature .block_feature ul li .col2 .icon span {
		width: 50px;
		height: 30px;
		line-height: 28px;
		font-size: 12px;
		border-radius: 15px;
	}
	#feature .block_feature ul li .col2 .icon.black span {
		background: #191919;
		color: #fafafa;
	}
	#feature .block_feature ul li .col2 .col_r {
		width: 570px;
	}
	#feature .block_feature ul li dl {
		margin-bottom: 40px;
	}
	#feature .block_feature ul li dl:nth-last-of-type(1) {
		margin-bottom: 0px;
	}
	#feature .block_feature ul li dl dt {
		font-size: 18px;
		font-size: 1.8rem;
		font-family: a-otf-midashi-go-mb31-pr6n, sans-serif;
		font-weight: 600;
		font-style: normal;
		letter-spacing: 0.05em;
		margin-bottom: 10px;
	}
	#feature .block_feature ul li dl dd {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.5;
	}
	#feature .block_feature .link {
		padding-top: 0px;
		margin-top: 20px;
	}
	#feature .block_feature a {
		font-size: 14px;
		font-size: 1.4rem;
		display: block;
		text-decoration: underline;
		margin-top: 0em;
	}
	#feature .block_feature h5 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 40px;
	}
	#feature .block_feature h5 + ul {
		padding-top: 40px;
	}
	#feature .block_feature a.btn {
		height: 40px;
		line-height: 40px;
		border-radius: 20px;
		font-size: 18px;
		font-size: 1.8rem;
		transition: opacity 0.15s linear;
	}
	#feature .block_feature a.btn:hover {
		opacity: 0.6;
	}

	#function .nav_function {
		margin-bottom: 80px;
	}
	#function .nav_function ul li {
		margin-bottom: 10px;
		margin-right: 10px;
	}
	#function .nav_function ul li a {
		height: 40px;
		border-radius: 19px;
		transition: background 0.15s linear 0s, color 0.15s linear 0s;
	}
	#function .nav_function ul li a span {
		font-size: 14px;
		font-size: 1.4rem;
		padding: 0 20px;
		height: 38px;
		line-height: 38px;
	}
	#function .nav_function ul li a.active,
	#function .nav_function ul li a:hover {
		background: #000;
		color: #fff;
	}
	#function #block_function {
		margin-bottom: 160px;
	}
	#function #block_function ul.list_function li.f {
		padding-bottom: 40px;
		margin-bottom: 40px;
	}
	#function #block_function ul.list_function li.f .ttl_h3 {
		font-size: 18px;
		font-size: 1.8rem;
		margin-bottom: 20px;
	}
	#function #block_function ul.list_function li.f .content p {
		font-size: 14px;
		font-size: 1.4rem;
	}
	#function #block_function ul.list_function li.f .tags {
		margin-top: 20px;
	}
	#function #block_function ul.list_function li.f .tags ul li a {
		border-radius: 15px;
		height: 28px;
		padding: 0 15px;
	}
	#function #block_function ul.list_function li.f .tags ul li a span {
		height: 28px;
		line-height: 28px;
		font-size: 12px;
	}
}
/* PC */
