@charset "UTF-8";
@-webkit-keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@keyframes fadeIn {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		display: block;
		opacity: 1;
	}
	99% {
		display: block;
		opacity: 0;
	}
	100% {
		display: none;
		opacity: 0;
	}
}

@-webkit-keyframes progress {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@keyframes progress {
	from {
		width: 0;
	}
	to {
		width: 100%;
	}
}

@-webkit-keyframes slideIn {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}

@keyframes slideIn {
	0% {
		height: 0;
	}
	100% {
		height: 100%;
	}
}

@-webkit-keyframes slideOut {
	0% {
		height: 100%;
	}
	100% {
		height: 0;
	}
}

@keyframes slideOut {
	0% {
		height: 100%;
	}
	100% {
		height: 0;
	}
}

@-webkit-keyframes gnavflip {
	from {
		opacity: 0;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	to {
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

@keyframes gnavflip {
	from {
		opacity: 0;
		-webkit-transform: rotateX(-90deg);
		transform: rotateX(-90deg);
	}
	to {
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

/*!
 * ress.css • v1.2.2
 * MIT License
 * github.com/filipelinhares/ress
 */
html {
	overflow-y: scroll;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-text-size-adjust: 100%;
}

*,
::before,
::after {
	-webkit-box-sizing: inherit;
	box-sizing: inherit;
	background-repeat: no-repeat;
}

::before,
::after {
	vertical-align: inherit;
	text-decoration: inherit;
}

* {
	margin: 0;
	padding: 0;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

hr {
	overflow: visible;
}

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

summary {
	display: list-item;
}

small {
	font-size: 80%;
}

[hidden],
template {
	display: none;
}

abbr[title] {
	border-bottom: 1px dotted;
	text-decoration: none;
}

a {
	background-color: transparent;

	-webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
	outline-width: 0;
}

code,
kbd,
pre,
samp {
	font-family: monospace,monospace;
}

b,
strong {
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

mark {
	background-color: #ff0;
	color: #000;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
	font-size: 75%;
	line-height: 0;
}

sub {
	bottom: -.25em;
}

sup {
	top: -.5em;
}

input {
	border-radius: 0;
}

button,
[type="button"],
[type="reset"],
[type="submit"],
[role="button"] {
	cursor: pointer;
}

[disabled] {
	cursor: default;
}

[type="number"] {
	width: auto;
}

[type="search"] {
	-webkit-appearance: textfield;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

textarea {
	overflow: auto;
	resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
	font: inherit;
}

optgroup {
	font-weight: bold;
}

button {
	overflow: visible;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	padding: 0;
	border-style: 0;
}

button:-moz-focusring,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	outline: 1px dotted ButtonText;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

button,
select {
	text-transform: none;
}

button,
input,
select,
textarea {
	border-style: none;
	background-color: transparent;
	color: inherit;
}

select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

select::-ms-expand {
	display: none;
}

select::-ms-value {
	color: currentColor;
}

legend {
	display: table;
	max-width: 100%;
	border: 0;
	color: inherit;
	white-space: normal;
}

::-webkit-file-upload-button {
	font: inherit;

	-webkit-appearance: button;
}

[type="search"] {
	outline-offset: -2px;

	-webkit-appearance: textfield;
}

img {
	border-style: none;
}

progress {
	vertical-align: baseline;
}

svg:not(:root) {
	overflow: hidden;
}

audio,
canvas,
progress,
video {
	display: inline-block;
}

[aria-busy="true"] {
	cursor: progress;
}

[aria-controls] {
	cursor: pointer;
}

[aria-disabled] {
	cursor: default;
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

::selection {
	background-color: #b3d4fc;
	color: #000;
	text-shadow: none;
}

/* BASE
================================================== */
html,
body {
	height: 100%;
}

body {
	width: 100%;
	color: #333;
	font-size: 1rem;
	font-family: "Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,sans-serif;
	line-height: 1.5;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body > iframe,
body > img,
body > div:not([class]) > iframe,
body > div:not([class]) > img {
	display: none;
}

h3 {
	margin-bottom: 40px;
	font-weight: normal;
	font-size: 1.875rem;
	line-height: 1.3333;
}

h4 {
	margin-bottom: 30px;
	font-weight: normal;
	font-size: 1.875rem;
	line-height: 1.3333;
}

p {
	font-size: .875rem;
	line-height: 1.7143;
}

p + p {
	margin-top: 30px;
}

figure {
	text-align: center;
}

figure img {
	max-width: 100%;
	height: auto;
}

figcaption {
	font-size: .875rem;
	line-height: 1.7143;
}

a {
	color: #00b3ea;
	text-decoration: underline;
}

img {
	max-width: 100%;
}

/* MAIN
================================= */
.bv-main {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding-top: 90px;
}

.bv-main-header {
	margin: 0 auto 80px;
	padding: 35px 60px;
	max-width: 1100px;
	width: calc(100% - 40px);
	border-bottom: 1px solid #333;
}

.bv-main-header p {
	margin: 0 auto;
	max-width: 980px;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-main-header p + h2 {
	margin-top: 10px;
}

.bv-main-header h2 {
	margin: 0 auto;
	max-width: 980px;
	font-weight: normal;
	font-size: 2.5rem;
	line-height: 1.25;
}

.bv-main-header .prev-index {
	text-align: left;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-main-header .prev-index a {
	color: #333;
	text-decoration: none;
}

.bv-main-header .prev-index a:before {
	display: inline-block;
	margin-right: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_bk.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.bv-main-flag {
	position: relative;
	margin: 0 auto 80px;
	padding: 45px 60px 0;
	max-width: 1100px;
	width: calc(100% - 40px);
	height: 170px;
	background-image: url(../img/bg_main-flag.svg);
	background-position: 60px 0;
	background-size: 178px 170px;
	background-repeat: no-repeat;
}

.bv-main-flag h2 {
	margin: 0;
	padding-top: 30px;
	color: #595959;
	font-weight: normal;
	font-size: 4.375rem;
	line-height: 1.1429;
}

.bv-main-flag p {
	margin: 0;
	color: #595959;
	font-size: 1.875rem;
	line-height: 1.3333;
}

.bv-main-flag p + h2 {
	padding-top: 10px;
}

/* Content
================================= */
.bv-content {
	margin: 0 auto 100px;
	padding: 0 60px;
	max-width: 1100px;
	width: calc(100% - 40px);
}

.bv-content + .bv-content {
	padding-top: 80px;
	border-top: 1px solid #333;
}

.bv-content-body {
	margin: 0 auto;
	max-width: 980px;
}

.bv-content-body:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/* HEADER
================================= */
.bv-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	min-width: 1280px;
	width: 100%;
	background-color: #fff;
}

.bv-header-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	padding: 0 40px;
	width: 100%;
	height: 90px;
}

.bv-header-logo {
	margin: 26px 55px 30px 0;
	width: 184px;
	height: 34px;
	line-height: 1;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-header-logo img {
	width: 100%;
	height: auto;
}

.bv-gnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: center;
	width: calc(100% - 184px - 55px  - 46px - 55px);
	height: 90px;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.bv-gnav-item {
	margin-right: 40px;
	font-size: .875rem;
	line-height: 1.7143;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-gnav-item a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

.bv-gnav-item span.no-link {
	color: #999;
	font-weight: bold;
}

.bv-gnav-account {
	position: relative;
	margin-left: auto;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-gnav-account > a {
	display: inline-block;
	padding: 15px;
	min-width: 130px;
	border-radius: 6px;
	background: #00b3ea;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.4286;
	cursor: pointer;
}

.bv-gnav-logout {
	margin-left: 10px;
}

.bv-header-share {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	-ms-flex-align: center;
	margin: 0 0 0 55px;
	padding: 0;
	width: 46px;
	height: 90px;

	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.bv-header-share li {
	margin-left: 15px;
	list-style: none;
	font-size: 1.125rem;
	line-height: 1;
}

.bv-header-share li:first-child {
	margin-left: 0;
}

.bv-header-share li a {
	display: inline-block;
	width: 18px;
	height: 18px;
	color: #333;
	text-align: center;
	text-decoration: none;
}

.bv-menu {
	display: none;
	margin: 0;
	padding: 0;
	outline: 0;
	border: 0;
	background-color: transparent;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-mypage {
	position: absolute;
	top: 100%;
	left: 50%;
	display: none;
	padding-top: 50px;
	width: 586px;
	color: #fff;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.bv-mypage.is-open {
	display: block;
}

.bv-mypage-body {
	position: relative;
	padding: 45px 40px 50px;
	width: 100%;
	border: 2px solid #fff;
	border-radius: 10px;
	background-color: #00b3ea;
}

.bv-mypage-body:before {
	position: absolute;
	bottom: 100%;
	left: 50%;
	display: block;
	margin-bottom: 2px;
	margin-left: -17px;
	width: 0;
	height: 0;
	border-top: 32px solid transparent;
	border-right: 17px solid transparent;
	border-bottom: 32px solid #fff;
	border-left: 17px solid transparent;
	content: "";
}

.bv-mypage-body:after {
	position: absolute;
	bottom: 100%;
	left: 50%;
	display: block;
	margin-left: -15px;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 30px solid #00b3ea;
	border-left: 15px solid transparent;
	content: "";
}

.bv-mypage-ttl {
	margin: 0 0 30px;
	font-weight: bold;
	font-size: 1.875rem;
	line-height: 1.3333;
}

.bv-mypage-num {
	margin: 0 0 20px;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.bv-mypage-num .count {
	font-size: 2rem;
	line-height: 1.0625;
}

.bv-mypage-num .notyet {
	font-weight: normal;
	font-size: 1.25rem;
	line-height: 1.7;
}

.bv-mypage-list {
	margin: 0 0 20px;
	padding: 0;
}

.bv-mypage-list li {
	padding-left: 1em;
	list-style: none;
	text-indent: -1em;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-mypage-list li:before {
	content: "・";
}

.bv-mypage-list li + li {
	margin-top: 10px;
}

.bv-mypage-list li.theme {
	padding-left: 0;
	text-indent: 0;
}

.bv-mypage-list li.theme:before {
	content: none;
}

.bv-mypage-list li a {
	color: #fff;
	text-decoration: underline;
}

.bv-mypage-notes {
	margin: 0 0 55px;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-mypage-btn {
	margin: 0 auto;
	max-width: 490px;
	width: 100%;
}

.bv-mypage-btn > a {
	position: relative;
	display: block;
	padding: 16px;
	width: 100%;
	border-radius: 6px;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-mypage-btn > a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* FOOTER
================================================== */
.bv-footer {
	margin: 0 auto;
	padding: 0 0 95px;
	max-width: 1100px;
	width: calc(100% - 40px);
}

.bv-fnav {
	margin: 0 auto 90px;
	padding-top: 75px;
	border-top: 1px solid #383838;
}

.bv-fnav-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0;
	padding: 0;
	width: 100%;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
}

.bv-fnav-items li {
	margin: 0 20px;
	padding: 0;
	list-style: none;
	font-size: .875rem;
	line-height: 1.7143;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-fnav-items li a {
	color: #333;
	text-decoration: none;
}

.bv-footer-logo {
	margin: 0 auto 65px;
	width: 120px;
	height: 158px;
}

.bv-footer-logo img {
	width: 100%;
	height: auto;
}

.bv-copyright {
	text-align: center;
	font-size: .75rem;
	line-height: 1.8333;
}

.bv-pagetop {
	position: fixed;
	right: 30px;
	bottom: 30px;
	z-index: 9;
	display: none;
	width: 60px;
	height: 60px;
}

.bv-pagetop a {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #00b3ea;
	-webkit-box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 -1px 5px 0 rgba(0, 0, 0, .2);
}

.bv-pagetop a:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
}

/* TEXT
================================================== */
.bv-lead {
	margin: 0 auto 35px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.7778;
}

.bv-message {
	color: #00b3ea;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4167;
}

/* TITLE
================================================== */
.bv-flag-ttl {
	position: relative;
	margin-bottom: 40px;
	padding-top: 34px;
	font-weight: normal;
	font-size: 1.875rem;
	line-height: 1.3333;
}

.bv-flag-ttl > span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 1px 0 0 52px;
	height: 19px;
	background-image: url(../img/bg_flag-ttl.svg);
	background-position: 0 0;
	background-size: 37px 19px;
	background-repeat: no-repeat;
	color: #00b3ea;
	font-size: 1.125rem;
	line-height: 1;
}

/* LIST
================================================== */
.bv-list-disc {
	margin: 0;
	padding: 0;
}

.bv-list-disc > li {
	position: relative;
	list-style: none;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-list-disc > li:before {
	display: inline-block;
	content: "●";
}

.bv-list-disc > dt {
	position: relative;
	padding: 0;
	list-style: none;
	font-weight: normal;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-list-disc > dt:before {
	display: inline-block;
	content: "●";
}

.bv-list-disc > dd {
	margin: 0 0 20px;
	padding: 0;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-list-num {
	margin: 0;
}

.bv-list-num > li {
	list-style-position: inside;
	list-style-type: decimal;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-list-bracket {
	margin: 0;
	padding: 0;
	counter-reset: bracket;
}

.bv-list-bracket > li {
	position: relative;
	list-style-type: none;
	counter-increment: bracket;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-list-bracket > li:before {
	content: "(" counter(bracket) ")";
}

/* LINK
================================================== */
.link-arw {
	color: #00b3ea;
}

.link-arw[href] {
	text-decoration: underline;
}

.link-arw:after {
	display: inline-block;
	margin-left: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.prev-arw {
	color: #00b3ea;
}

.prev-arw[href] {
	text-decoration: underline;
}

.prev-arw:before {
	display: inline-block;
	margin-right: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.link-arw-dn {
	color: #00b3ea;
}

.link-arw-dn[href] {
	text-decoration: underline;
}

.link-arw-dn:after {
	display: inline-block;
	margin-left: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.link-arw-w {
	color: #fff;
}

.link-arw-w[href] {
	text-decoration: underline;
}

.link-arw-w:after {
	display: inline-block;
	margin-left: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.link-arw-gr {
	color: #999;
}

.link-arw-gr[href] {
	text-decoration: underline;
}

.link-arw-gr:after {
	display: inline-block;
	margin-left: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_gr.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* Section
================================================== */
.bv-section {
	margin: 0 auto 80px;
}

.bv-subsec {
	margin-bottom: 40px;
}

/* BOX
================================================== */
.bv-bd-box {
	margin: 0 auto 80px;
	padding: 35px;
	border: 6px solid #eee;
	border-radius: 10px;
}

.bv-bd-box p {
	margin-right: auto;
	margin-left: auto;
	max-width: 860px;
}

.bv-bd-box p + p {
	margin-top: 20px;
}

.bv-bd-box .bv-lead {
	margin-bottom: 0;
}

.bv-fill-box {
	margin: 0 auto 80px;
	padding: 40px;
	border-radius: 10px;
	background-color: #00b3ea;
	color: #fff;
}

.bv-fill-box p {
	margin-right: auto;
	margin-left: auto;
	max-width: 860px;
}

.bv-info-box {
	margin: 0 auto 80px;
	padding: 40px;
	border-radius: 10px;
	background-color: #eee;
}

.bv-info-box p {
	margin-right: auto;
	margin-left: auto;
	max-width: 860px;
}

/* BUTTON
================================================== */
.bv-btn,
.bv-btn-dl {
	position: relative;
	display: block;
	padding: 16px 21px;
	width: 100%;
	border-radius: 6px;
	background-color: #00b3ea;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-btn:after,
.bv-btn-dl:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bv-btn[href$=".pdf"]:after,
[href$=".pdf"].bv-btn-dl:after {
	width: 26px;
	height: 26px;
	background-image: url(../img/ico-pdf_w.svg);
}

.bv-btn.is-disable,
.is-disable.bv-btn-dl {
	background-color: #767676;
	cursor: default;
}

.bv-btn.is-disable:after,
.is-disable.bv-btn-dl:after {
	display: none;
	content: none;
}

.bv-btn.no-icon:after,
.no-icon.bv-btn-dl:after {
	display: none !important;
	content: none !important;
}

.bv-btn .logo,
.bv-btn-dl .logo {
	width: auto;
	height: 18px;
	vertical-align: -2px;
}

.bv-btn-dl:after {
	width: 18px;
	height: 22px;
	background-image: url(../img/arw-dl_w.svg);
}

/* BUTTON(SMALL)
================================================== */
.bv-btn-s {
	position: relative;
	display: block;
	padding: 18px 23px;
	border-radius: 6px;
	background-color: #00b3ea;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: normal;
	font-size: .875rem;
	line-height: 1.7143;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-btn-s:after {
	position: absolute;
	top: 50%;
	right: 16px;
	display: block;
	width: 13px;
	height: 14px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bv-btn-s.is-disable {
	background-color: #767676;
	cursor: default;
}

.bv-btn-s.is-disable:after {
	display: none;
	content: none;
}

.bv-btn-s.no-icon:after {
	display: none !important;
	content: none !important;
}

/* BUTTON(SMALL)
================================================== */
.bv-btn-xs {
	position: relative;
	display: block;
	padding: 4px;
	width: 120px;
	height: 36px;
	border-radius: 6px;
	background-color: #00b3ea;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.5556;
	cursor: pointer;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-btn-xs.is-disable {
	background-color: #767676;
	cursor: default;
}

.bv-btn-ghost {
	position: relative;
	display: block;
	padding: 21px;
	border: 2px solid #fff;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4167;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-btn-ghost:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* BUTTON Wrapper
================================================== */
.bv-btn-wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	margin: 40px auto 0;
	max-width: 490px;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.bv-btn-wrap:first-child {
	margin-top: 0;
}

.bv-btn-wrap li {
	padding: 0;
	width: 100%;
	list-style: none;
}

.bv-btn-wrap li + li {
	margin-top: 40px;
}

.bv-btn-wrap li.half {
	width: calc(50% - 10px);
}

/* LOCAL NAVIGATION
================================================== */
.bv-lnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	margin: 0 -20px 80px;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	flex-wrap: wrap;
}

.bv-lnav li {
	margin: 0 20px;
	list-style: none;
	font-size: .875rem;
	line-height: 1.7143;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-lnav li a {
	color: #00b3ea;
	white-space: nowrap;
	font-weight: bold;
}

.bv-lnav li a[href] {
	text-decoration: underline;
}

.bv-lnav li a[href^="#"]:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.bv-lnav li a:after {
	display: inline-block;
	margin-left: 5px;
	width: 13px;
	height: 14px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* Tabs
================================================== */
.bv-tab {
	display: none;
}

.bv-tab.is-current {
	display: block;
}

.bv-tab-nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	-ms-flex-align: stretch;
	margin: 0 auto 80px;
	border: 2px solid #00b3ea;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-tab-nav li {
	position: relative;
	margin: 0;
	width: 50%;
	height: auto;
	list-style: none;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-tab-nav li a {
	display: block;
	padding: 21px 0;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.bv-tab-nav li.is-current a {
	background-color: #00b3ea;
	color: #fff;
}

.bv-tab-nav li.is-current a:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 32px solid #00b3ea;
	border-right: 13px solid transparent;
	border-bottom: 32px solid transparent;
	border-left: 13px solid transparent;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.bv-tab-nav li.is-disable a {
	margin: -2px;
	border: 2px solid #767676;
	background-color: #767676;
	color: #fff;
	cursor: default;
}

.bv-tab-nav li.is-disable a:hover {
	text-decoration: none;
}

/* DISPLAY
================================= */

.is-none {
	display: none !important;
}

.is-clearfix:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/* MARGIN TOP
================================= */
.u-mt0 {
	margin-top: 0 !important;
}

.u-mt5 {
	margin-top: 5px !important;
}

.u-mt10 {
	margin-top: 10px !important;
}

.u-mt15 {
	margin-top: 15px !important;
}

.u-mt20 {
	margin-top: 20px !important;
}

.u-mt25 {
	margin-top: 25px !important;
}

.u-mt30 {
	margin-top: 30px !important;
}

.u-mt35 {
	margin-top: 35px !important;
}

.u-mt40 {
	margin-top: 40px !important;
}

.u-mt45 {
	margin-top: 45px !important;
}

.u-mt50 {
	margin-top: 50px !important;
}

.u-mt55 {
	margin-top: 55px !important;
}

.u-mt60 {
	margin-top: 60px !important;
}

.u-mt65 {
	margin-top: 65px !important;
}

.u-mt70 {
	margin-top: 70px !important;
}

.u-mt75 {
	margin-top: 75px !important;
}

.u-mt80 {
	margin-top: 80px !important;
}

.u-mt85 {
	margin-top: 85px !important;
}

.u-mt90 {
	margin-top: 90px !important;
}

.u-mt95 {
	margin-top: 95px !important;
}

.u-mt100 {
	margin-top: 100px !important;
}

/* MARGIN RIGHT
================================= */
.u-mr0 {
	margin-right: 0 !important;
}

.u-mr5 {
	margin-right: 5px !important;
}

.u-mr10 {
	margin-right: 10px !important;
}

.u-mr15 {
	margin-right: 15px !important;
}

.u-mr20 {
	margin-right: 20px !important;
}

.u-mr25 {
	margin-right: 25px !important;
}

.u-mr30 {
	margin-right: 30px !important;
}

.u-mr35 {
	margin-right: 35px !important;
}

.u-mr40 {
	margin-right: 40px !important;
}

.u-mr45 {
	margin-right: 45px !important;
}

.u-mr50 {
	margin-right: 50px !important;
}

.u-mr55 {
	margin-right: 55px !important;
}

.u-mr60 {
	margin-right: 60px !important;
}

.u-mr65 {
	margin-right: 65px !important;
}

.u-mr70 {
	margin-right: 70px !important;
}

.u-mr75 {
	margin-right: 75px !important;
}

.u-mr80 {
	margin-right: 80px !important;
}

.u-mr85 {
	margin-right: 85px !important;
}

.u-mr90 {
	margin-right: 90px !important;
}

.u-mr95 {
	margin-right: 95px !important;
}

.u-mr100 {
	margin-right: 100px !important;
}

/* MARGIN BOTTOM
================================= */
.u-mb0 {
	margin-bottom: 0 !important;
}

.u-mb5 {
	margin-bottom: 5px !important;
}

.u-mb10 {
	margin-bottom: 10px !important;
}

.u-mb15 {
	margin-bottom: 15px !important;
}

.u-mb20 {
	margin-bottom: 20px !important;
}

.u-mb25 {
	margin-bottom: 25px !important;
}

.u-mb30 {
	margin-bottom: 30px !important;
}

.u-mb35 {
	margin-bottom: 35px !important;
}

.u-mb40 {
	margin-bottom: 40px !important;
}

.u-mb45 {
	margin-bottom: 45px !important;
}

.u-mb50 {
	margin-bottom: 50px !important;
}

.u-mb55 {
	margin-bottom: 55px !important;
}

.u-mb60 {
	margin-bottom: 60px !important;
}

.u-mb65 {
	margin-bottom: 65px !important;
}

.u-mb70 {
	margin-bottom: 70px !important;
}

.u-mb75 {
	margin-bottom: 75px !important;
}

.u-mb80 {
	margin-bottom: 80px !important;
}

.u-mb85 {
	margin-bottom: 85px !important;
}

.u-mb90 {
	margin-bottom: 90px !important;
}

.u-mb95 {
	margin-bottom: 95px !important;
}

.u-mb100 {
	margin-bottom: 100px !important;
}

/* MARGIN LEFT
================================= */
.u-ml0 {
	margin-left: 0 !important;
}

.u-ml5 {
	margin-left: 5px !important;
}

.u-ml10 {
	margin-left: 10px !important;
}

.u-ml15 {
	margin-left: 15px !important;
}

.u-ml20 {
	margin-left: 20px !important;
}

.u-ml25 {
	margin-left: 25px !important;
}

.u-ml30 {
	margin-left: 30px !important;
}

.u-ml35 {
	margin-left: 35px !important;
}

.u-ml40 {
	margin-left: 40px !important;
}

.u-ml45 {
	margin-left: 45px !important;
}

.u-ml50 {
	margin-left: 50px !important;
}

.u-ml55 {
	margin-left: 55px !important;
}

.u-ml60 {
	margin-left: 60px !important;
}

.u-ml65 {
	margin-left: 65px !important;
}

.u-ml70 {
	margin-left: 70px !important;
}

.u-ml75 {
	margin-left: 75px !important;
}

.u-ml80 {
	margin-left: 80px !important;
}

.u-ml85 {
	margin-left: 85px !important;
}

.u-ml90 {
	margin-left: 90px !important;
}

.u-ml95 {
	margin-left: 95px !important;
}

.u-ml100 {
	margin-left: 100px !important;
}

/* Text Align
================================= */
.u-ta-c {
	text-align: center !important;
}

.u-ta-l {
	text-align: left !important;
}

.u-ta-r {
	text-align: right !important;
}

/* COLOR
================================= */
.u-cl-text {
	color: #333 !important;
}

.u-cl-white {
	color: #fff !important;
}

.u-cl-bova {
	color: #00b3ea !important;
}

.u-cl-atten {
	color: #c00 !important;
}

/* Slider */
.slick-slider {
	position: relative;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: "";
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	min-height: 1px;
	height: 100%;
}

[dir="rtl"] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/*!
	Modaal - accessible modals - v0.3.1
	by Humaan, for all humans.
	http://humaan.com
 */
.modaal-noscroll {
	overflow: hidden;
}

.modaal-accessible-hide {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
}

.modaal-overlay {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 999;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.modaal-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	display: block;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	opacity: 1;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.modaal-wrapper * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
}

.modaal-wrapper .modaal-close {
	padding: 0;
	border: none;
	background: transparent;

	-webkit-appearance: none;
}

.modaal-wrapper.modaal-start_none {
	display: none;
	opacity: 1;
}

.modaal-wrapper.modaal-start_fade {
	opacity: 0;
}

.modaal-wrapper *[tabindex="0"] {
	outline: none !important;
}

.modaal-wrapper.modaal-fullscreen {
	overflow: hidden;
}

.modaal-outer-wrapper {
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}

.modaal-fullscreen .modaal-outer-wrapper {
	display: block;
}

.modaal-inner-wrapper {
	position: relative;
	display: table-cell;
	padding: 80px 20px;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-align: center;
}

.modaal-fullscreen .modaal-inner-wrapper {
	display: block;
	padding: 0;
	vertical-align: top;
}

.modaal-container {
	position: relative;
	display: inline-block;
	margin: auto;
	max-width: 1000px;
	width: 100%;
	border-radius: 0;
	background: #fff;
	-webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	box-shadow: 0 4px 15px rgba(0, 0, 0, .2);
	color: #000;
	text-align: left;
	cursor: auto;
}

.modaal-container.is_loading {
	overflow: hidden;
	width: 100px;
	height: 100px;
}

.modaal-fullscreen .modaal-container {
	overflow: auto;
	max-width: none;
	height: 100%;
}

.modaal-close {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 40px;
	height: 40px;
	background: transparent;
	color: #fff;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.modaal-close:focus,
.modaal-close:hover {
	outline: none;
	background: transparent;
	opacity: .6;
}

.modaal-close span {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
}

.modaal-close:before,
.modaal-close:after {
	position: absolute;
	top: 9px;
	left: 19px;
	display: block;
	width: 2px;
	height: 22px;
	border-radius: 0;
	background: #fff;
	content: "";
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-close:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-close:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-fullscreen .modaal-close {
	top: 10px;
	right: 10px;
	background: #afb7bc;
}

.modaal-content-container {
	padding: 30px;
}

.modaal-confirm-wrap {
	padding: 30px 0 0;
	text-align: center;
	font-size: 0;
}

.modaal-confirm-btn {
	display: inline-block;
	margin: 0 10px;
	border: none;
	background: transparent;
	vertical-align: middle;
	font-size: 14px;
	cursor: pointer;
}

.modaal-confirm-btn.modaal-ok {
	padding: 10px 15px;
	border-radius: 3px;
	background: #555;
	color: #fff;
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-confirm-btn.modaal-ok:hover {
	background: #2f2f2f;
}

.modaal-confirm-btn.modaal-cancel {
	text-decoration: underline;
}

.modaal-confirm-btn.modaal-cancel:hover {
	color: #2f2f2f;
	text-decoration: none;
}

@keyframes instaReveal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes instaReveal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.modaal-instagram .modaal-container {
	width: auto;
	background: transparent;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.modaal-instagram .modaal-content-container {
	padding: 0;
	background: transparent;
}

.modaal-instagram .modaal-content-container > blockquote {
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}

.modaal-instagram iframe {
	margin: -6px !important;
	max-width: 800px !important;
	width: 1000px !important;
	border-radius: 0 !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	opacity: 0;
	-webkit-animation: instaReveal 1s linear forwards;
	animation: instaReveal 1s linear forwards;
}

.modaal-image .modaal-inner-wrapper {
	padding-right: 140px;
	padding-left: 140px;
}

.modaal-image .modaal-container {
	max-width: 100%;
	width: auto;
}

.modaal-gallery-wrap {
	position: relative;
	color: #fff;
}

.modaal-gallery-item {
	display: none;
}

.modaal-gallery-item img {
	display: block;
}

.modaal-gallery-item.is_active {
	display: block;
}

.modaal-gallery-label {
	position: absolute;
	left: 0;
	margin: 20px 0 0;
	width: 100%;
	color: #fff;
	text-align: center;
	font-size: 18px;
}

.modaal-gallery-label:focus {
	outline: none;
}

.modaal-gallery-control {
	position: absolute;
	top: 50%;
	width: 50px;
	height: 50px;
	border: none;
	border-radius: 100%;
	background: transparent;
	color: #fff;
	opacity: 1;
	cursor: pointer;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.modaal-gallery-control.is_hidden {
	opacity: 0;
	cursor: default;
}

.modaal-gallery-control:focus,
.modaal-gallery-control:hover {
	outline: none;
	background: #fff;
}

.modaal-gallery-control:focus:before,
.modaal-gallery-control:focus:after,
.modaal-gallery-control:hover:before,
.modaal-gallery-control:hover:after {
	background: #afb7bc;
}

.modaal-gallery-control span {
	position: absolute !important;
	overflow: hidden;
	clip: rect(1px 1px 1px 1px);
	/* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0 !important;
	width: 1px !important;
	height: 1px !important;
	border: 0 !important;
}

.modaal-gallery-control:before,
.modaal-gallery-control:after {
	position: absolute;
	top: 16px;
	left: 25px;
	display: block;
	width: 4px;
	height: 18px;
	border-radius: 4px;
	background: #fff;
	content: " ";
	-webkit-transition: background .2s ease-in-out;
	transition: background .2s ease-in-out;
}

.modaal-gallery-control:before {
	margin: -5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-control:after {
	margin: 5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-gallery-next {
	left: 100%;
	margin-left: 40px;
}

.modaal-gallery-prev {
	right: 100%;
	margin-right: 40px;
}

.modaal-gallery-prev:before,
.modaal-gallery-prev:after {
	left: 22px;
}

.modaal-gallery-prev:before {
	margin: 5px 0 0;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.modaal-gallery-prev:after {
	margin: -5px 0 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modaal-video-wrap {
	position: relative;
	margin: auto 40px;
}

.modaal-video-container {
	position: relative;
	overflow: hidden;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 56.25%;
	max-width: 100%;
	max-width: 1300px;
	height: 0;
	background: #000;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
	box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}

.modaal-video-container iframe,
.modaal-video-container object,
.modaal-video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.modaal-iframe .modaal-content {
	width: 100%;
	height: 100%;
}

.modaal-iframe-elem {
	display: block;
	width: 100%;
	height: 100%;
}

.modaal-loading-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -100px 0 0 -100px;
	width: 200px;
	height: 200px;
	background: none;
	-webkit-transform: scale(.25);
	transform: scale(.25);
}

@-webkit-keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		opacity: .1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes modaal-loading-spinner {
	0% {
		opacity: 1;
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
	}
	100% {
		opacity: .1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

.modaal-loading-spinner > div {
	position: absolute;
	margin-top: 4px;
	margin-left: 4px;
	width: 24px;
	height: 24px;
}

.modaal-loading-spinner > div > div {
	width: 100%;
	height: 100%;
	border-radius: 15px;
	background: #fff;
}

.modaal-loading-spinner > div:nth-of-type(1) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.modaal-loading-spinner > div:nth-of-type(2) > div,
.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(1) {
	-webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(2) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .12s;
	animation-delay: .12s;
}

.modaal-loading-spinner > div:nth-of-type(2) {
	-webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(3) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.modaal-loading-spinner > div:nth-of-type(4) > div,
.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(3) {
	-webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(4) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .37s;
	animation-delay: .37s;
}

.modaal-loading-spinner > div:nth-of-type(4) {
	-webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(5) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.modaal-loading-spinner > div:nth-of-type(6) > div,
.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	-moz-animation: modaal-loading-spinner 1s linear infinite;
	-ms-animation: modaal-loading-spinner 1s linear infinite;
	-o-animation: modaal-loading-spinner 1s linear infinite;
}

.modaal-loading-spinner > div:nth-of-type(5) {
	-webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(6) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .62s;
	animation-delay: .62s;
}

.modaal-loading-spinner > div:nth-of-type(6) {
	-webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(7) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
}

.modaal-loading-spinner > div:nth-of-type(7) {
	-webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
}

.modaal-loading-spinner > div:nth-of-type(8) > div {
	-webkit-animation: modaal-loading-spinner 1s linear infinite;
	animation: modaal-loading-spinner 1s linear infinite;
	-webkit-animation-delay: .87s;
	animation-delay: .87s;
}

.modaal-loading-spinner > div:nth-of-type(8) {
	-webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
	transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
}

.toast-title {
	font-weight: bold;
}

.toast-message {
	margin: 0 auto;
	padding: 28px 54px;
	max-width: 980px;
	width: 100%;
	text-align: center;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.toast-message a,
.toast-message label {
	color: #fff;
}

.toast-message a:hover {
	color: #ccc;
	text-decoration: none;
}

.toast-close-button {
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	font-size: 0;
	cursor: pointer;
}

.toast-close-button:hover {
	outline: none;
	background: transparent;
	opacity: .6;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.toast-close-button:before,
.toast-close-button:after {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	margin-top: -9px;
	margin-left: -1px;
	width: 2px;
	height: 18px;
	border-radius: 0;
	background: #fff;
	content: "";
}

.toast-close-button:before {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toast-close-button:after {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toast-close-button:hover,
.toast-close-button:focus {
	color: #000;
	text-decoration: none;
	opacity: .4;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	filter: alpha(opacity=40);
	cursor: pointer;
}

/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;

	-webkit-appearance: none;
}

.toast-top-center {
	top: 0;
	right: 0;
	width: 100%;
}

.toast-bottom-center {
	right: 0;
	bottom: 0;
	width: 100%;
}

.toast-top-full-width {
	top: 0;
	right: 0;
	width: 100%;
}

.toast-bottom-full-width {
	right: 0;
	bottom: 0;
	width: 100%;
}

.toast-top-left {
	top: 12px;
	left: 12px;
}

.toast-top-right {
	top: 12px;
	right: 12px;
}

.toast-bottom-right {
	right: 12px;
	bottom: 12px;
}

.toast-bottom-left {
	bottom: 12px;
	left: 12px;
}

#toast-container {
	position: fixed;
	z-index: 999999;
	/*overrides*/
}

#toast-container * {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#toast-container > div {
	position: relative;
	overflow: hidden;
	width: 300px;
	color: #fff;
}

#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
	margin: auto;
	width: 300px;
}

#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
	margin: auto;
	width: 100%;
}

.toast {
	background-color: #030303;
}

.toast-success {
	background-color: #0c8;
}

.toast-error {
	background-color: #f03040;
}

.toast-info {
	background-color: #057feb;
}

.toast-warning {
	background-color: #f03040;
}

.toast-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 4px;
	background-color: #000;
	opacity: .4;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	filter: alpha(opacity=40);
}

/*Responsive Design*/
/* TOP
================================= */

/* .bv-top-img
------------------------------ */
.bv-top-img {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 576px;
/*  background-image: url(../img/top_img_2020.jpg);*/
	background-image: url(../img/top_img_black.png);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.bv-top-img-bg:before {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../img/bg_movie.png) repeat 0 0;
	content: "";
}

.bv-top-img-movie {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	width: 100%;
	height: auto;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.bv-top-img-movie:before {
	display: block;
	padding-top: 56.25%;
	content: "";
}

.bv-top-img-movie iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bv-top-img-slides {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	display: none;
	width: 100%;
	height: 100%;
}

.bv-top-img-slides.slick-slider {
	display: block;
}

.bv-top-img-slide {
	width: 100%;
	height: 576px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
}

.bv-top-img-slide1 {
	background-image: url(../img/top2020_sp_img_1.jpg);
}

.bv-top-img-slide2 {
	background-image: url(../img/top2020_sp_img_2.jpg);
}

.bv-top-img-slide3 {
	background-image: url(../img/top2020_sp_img_3.jpg);
}

.bv-top-img-slide4 {
	background-image: url(../img/top2020_sp_img_4.jpg);
}

.bv-top-img-slide5 {
	background-image: url(../img/top2020_sp_img_5.jpg);
}

.bv-top-img-slide6 {
	background-image: url(../img/top2020_sp_img_6.jpg);
}

.bv-top-img-slide7 {
	background-image: url(../img/top2020_sp_img_7.jpg);
}

.bv-top-img-content {
	position: relative;
	z-index: 3;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	width: 980px;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.bv-top-img-logo {
	padding: 70px 119px 98px 57px;
	width: 50%;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-top-img-logo img {
	width: 314px;
	height: 412px;
}

.bv-top-img-text {
	width: 50%;
	text-align: center;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-top-img-text.is-result {
	text-align: center;
}

.bv-top-img-announcement {
	width: 57%;
	background-color: #fff;
	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	padding: 20px;
	border: 2px solid #ccc;
}

.bv-top-img-announcement .title {
	font-weight: bold;
}

.bv-top-img-copy {
	margin: 0 0 15px;
	color: #fff;
	font-size: 1.25rem;
	line-height: 1.5;
}

.bv-top-img-ttl {
	margin: 0 0 25px;
	color: #00b3ea;
	font-weight: normal;
	font-size: 3rem;
	line-height: 1.2;
}

.bv-top-img-ttl span {
	font-size: 3.375rem;
	line-height: 1.1111;
}

.bv-top-img-subttl {
	margin: 0 0 25px;
	color: #fff;
}

.bv-top-img-date {
	display: inline-block;
	margin: 0 0 30px;
	padding: 5px 20px;
	border: 2px solid #fff;
	color: #fff;
	font-size: 0;
}

.bv-top-img-date dt {
	display: inline;
	margin: 0 20px 0 0;
	padding: 0;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.bv-top-img-date dd {
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 1.25rem;
	font-family: "Roboto","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,sans-serif;
	line-height: 1.5;
}

.bv-top-img-date dd strong {
	display: inline-block;
	vertical-align: -3px;
	font-size: 1.875rem;
	line-height: 1;
}

.bv-top-img-result {
	margin: 0 auto 30px;
}

.bv-top-img-brain {
	margin: 0 auto 30px;
}

.bv-top-img-brain .bv-btn-ghost {
	padding: 12px;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-top-img-link {
	text-align: right;
	font-weight: normal;
	font-style: normal;
	font-size: 1.125rem;
	font-family: "Roboto","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,sans-serif;
	line-height: 1.5556;
}

.bv-top-img-link a {
	color: #fff;
	text-decoration: none;
}

.bv-top-img-link a:after {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.bv-top-logo-link {
	font-size: 1.8rem;
	line-height: 1.5556;
	font-weight: normal;
}

.bv-top-logo-link a {
	text-decoration: none;
}

.bv-top-logo-link a:after {
	display: inline-block;
	margin: 0 0 0 5px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.bv-top-img-brain-link > .bv-btn-ghost {
	padding: 15px;
	font-size: 1.5rem;
	font-weight: normal;
	background: #00b3ea;
	border: none;
}

.bv-top-img-detail-link {
	display: block;
	margin: 0 0 30px;
	padding: 17px 20px;
	border: 2px solid #fff;
	color: #fff;
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.5;
	text-align: center;
}

.bv-top-img-detail-link .date {
  display: block;
  font-family: "Roboto","Hiragino Sans","ヒラギノ角ゴシック","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Meiryo,sans-serif;
  font-size: 1.5625rem;
  line-height: 1;
  font-weight: 400;
}

.bv-top-img-detail-link .date .num {
  font-size: 2.3125rem;
}

@media screen and (min-width: 980px) {
	.bv-top-img-brain-link > .bv-btn-ghost:before {
		position: absolute;
		top: 50%;
		left: 10px;
		display: block;
		width: 80px;
		height: 35px;
		background-image: url(../img/Amazon-logo.png);
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
		content: "";
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.bv-top-img-brain-link-text {
	font-size: 0.65em;
	display: block;
}

.bv-top-img-amazon-image {
	width: 60px;
	height: auto;
}

/* .bv-top-bnr
------------------------------ */
.bv-top-bnr {
	width: 100%;
	background-color: #00b3ea;
}

.bv-top-bnr.bova-night {
	background: -webkit-gradient(linear, left top, right top, from(#0b176b), color-stop(23%, #004094));
	background: linear-gradient(90deg, #0b176b 0%, #004094 23%);
}

.bv-top-bnr.bova-night .bv-top-bnr-body {
	position: relative;
}

.bv-top-bnr.bova-night .bv-top-bnr-body:before {
	position: absolute;
	bottom: 0;
	left: -6.0784%;
	z-index: 1;
	display: block;
	padding-top: 149.1228%;
	width: 11.1765%;
	background: url(../img/bg_bova-night.png) no-repeat center bottom;
	background-size: contain;
	content: "";
}

.bv-top-bnr.bova-night .bv-top-bnr-txt {
	position: relative;
	z-index: 2;
}

.bv-top-bnr.bova-night .bv-top-bnr-detail {
	position: relative;
	z-index: 2;
}

.bv-top-bnr.bova-night .bv-top-bnr-detail a {
	background-color: #00b3ea;
	color: #fff;
}

.bv-top-bnr.bova-night .bv-top-bnr-detail a:after {
	background-image: url(../img/arw-r_w.svg);
}

.bv-top-bnr-body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto;
	padding: 20px;
	max-width: 1020px;
	width: 100%;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.bv-top-bnr-txt {
	margin-right: 17px;
	max-width: 690px;
	width: calc(100% - 273px -17px);
	line-height: 1;

	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bv-top-bnr-txt img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.bv-top-bnr-detail {
	margin: 0 0 30px;

	-webkit-align-self: flex-end;
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.bv-top-bnr-detail a {
	position: relative;
	display: block;
	padding: 25px 20px;
	width: 273px;
	height: 80px;
	border-radius: 6px;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.bv-top-bnr-detail a:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bv-top-banner-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 30px auto 20px;
	max-width: 1100px;
	width: calc(100% - 40px);
	list-style: none;
}
.bv-top-banner-list-detail {
	margin: 20px auto 40px;
	max-width: 1100px;
	width: calc(100% - 40px);
	text-align: right;
}

.bv-top-banner-item {
	position: relative;
	padding: 15px 15px 66px 15px;
	width: calc((100% - 60px)/3);
	border: 2px solid #eee;
	font-weight: bold;
}

.bv-top-banner-txt {
	margin: -5px 0 10px 0;
}

.bv-top-banner-item:not(:nth-child(3n+1)) {
	margin-left: 30px;
}

.bv-top-banner-tit {
	margin-bottom: 0;
	font-weight: bold;
	font-size: 1.125rem;

	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}

.bv-top-banner-tit small {
	display: block;
	margin-bottom: 3px;
	font-size: 13px;
}

.bv-top-banner-date {
	margin-top: 4px;
	font-weight: normal;
	font-size: 13px;
	opacity: .8;
}

.bv-top-banner-item .bv-btn,
.bv-top-banner-item .bv-btn-dl {
	position: absolute;
	bottom: 15px;
	left: 15px;
	padding: 10px 0;
	width: calc(100% - 30px);
	font-size: .875rem;
}

.bv-top-banner-short .bv-top-banner-tit {
	padding-top: 20px;
}

.bv-top-banner-image {
	margin-bottom: 8px;
	width: 100%;
	border: 1px solid #eee;
}






/* TOP MAIL COPY
================================= */
.bv-top-mailcopy {
	background-color: #edf8fc;
	text-align: center;
}
.bv-top-mailcopy-content {
	margin: 20px auto 40px;
	padding: 40px;
	max-width: 1100px;
	width: calc(100% - 40px);
}
.bv-top-mailcopy-text {
	margin-bottom: 10px;
}

.bv-top-mailcopy-form {
	margin: 0 auto;
	display: table;
}

.bv-top-mailcopy-address {
	padding: 10px 20px 10px 10px;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 3px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	display: table-cell;
	font-size: 1em;
	white-space: nowrap;
}
.bv-top-mailcopy-copybtn {
	padding: .4em 1em;
	margin-right: 20px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	display: table-cell;
	cursor: pointer;
	vertical-align: middle;
	background: #00b3ea;
	color: #fff;
	font-weight: bold;
	font-size: .875em;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
.bv-top-mailcopy-copybtn:hover {
	opacity: .6;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}
@media screen and (max-width: 767px) {
	.bv-top-mailcopy-form {
		font-size: .75rem;
	}
	.bv-top-mailcopy-content {
		width: 100%;
		padding: 30px 10px;
	}
	.bv-top-mailcopy-address {
		padding: 10px;
	}
	.bv-top-mailcopy-copybtn {
		padding: 10px 5px;
	}
}
@media screen and (max-width: 430px) {
	.bv-top-mailcopy-address {
		font-size: 10px;
		padding: 10px 5px;
		line-height: 1.1rem;
	}
}
@media screen and (max-width: 380px) {
	.bv-top-mailcopy-copybtn span {
		display: none;
	}
}

/* TOP CONTENT
================================= */
.bv-top-content {
	margin: 100px auto;
	padding: 0 60px;
	max-width: 1100px;
	width: calc(100% - 40px);
}

.bv-top-content-body {
	margin: 0 auto 100px;
	max-width: 980px;
}

.bv-top-content-body:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

/* CHANCE
================================= */
.bv-top-chance {
	margin: 0 auto 100px;
	max-width: 980px;
	text-align: center;
}

.bv-top-chance:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.bv-top-chance img {
	width: 100%;
	height: auto;
}

/* THEME
================================= */
.bv-top-themes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;
	margin: 0 -60px 100px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bv-top-theme {
	padding: 34px 40px 60px;
	width: calc(50% - 10px);
	border-radius: 6px;
	background-color: #00b3ea;
	color: #fff;

	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bv-top-theme .title {
	margin: 0 0 34px;
	font-size: 3.75rem;
	line-height: 1.2;
}

.bv-top-theme .lead {
	margin: 0 0 30px;
	white-space: nowrap;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2.25;
}

.bv-top-theme .movie {
	position: relative;
	margin: 0 auto 30px;
	max-width: 388px;
	height: auto;
}

.bv-top-theme .movie:before {
	position: relative;
	z-index: -1;
	display: block;
	padding-top: 56.25%;
	width: 100%;
	height: 0;
	content: "";
}

.bv-top-theme .movie iframe,
.bv-top-theme .movie img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.bv-top-theme .past {
	margin: 0 auto;
	max-width: 388px;
	text-align: right;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-top-theme .past a {
	color: #fff;
	text-decoration: underline;
}

.bv-top-theme .past a:after {
	display: inline-block;
	margin-left: 10px;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_w.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

/* SCHEDULE
================================= */
.bv-top-schedule-img {
	position: relative;
	z-index: 2;
	margin-bottom: -6px;
	line-height: 1;
}

.bv-top-schedule-img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.bv-top-schedule-info {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 45px 60px;
	max-width: 780px;
	border: 6px solid #eee;
	border-radius: 6px;
	background-color: #fff;
}

.bv-top-schedule-info .title {
	margin: 0 0 5px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-top-schedule-info .lead {
	margin: 0;
	color: #00b3ea;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-top-schedule-info .bv-btn-wrap {
	max-width: 290px;
}

.bv-schedule-lead {
	margin-bottom: 40px;
}

.bv-schedule-lead p {
	font-size: 1rem;
}

/* NEWS / FACEBOOK
================================= */
.bv-top-content-row {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;
	margin: 0 auto 100px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bv-top-news,
.bv-top-twitter,
.bv-top-facebook {
	width: calc(50% - 20px);
}

.bv-top-news .bv-news-item {
	max-width: calc(50% - 40px);
}

.bv-top-news-link {
	margin-top: 20px;
	text-align: left;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-top-news-link a {
	color: #333;
	text-decoration: none;
	font-weight: bold;
}

.bv-top-news-link a:after {
	display: inline-block;
	margin-left: 10px;
	width: 13px;
	height: 14px;
	background-image: url(../img/arw-r_bk.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -2px;
}

.bv-top-facebook-body,
.bv-top-twitter-body {
	padding: 20px;
	background-color: #eee;
	text-align: center;
}

.bv-top-facebook-body .fb-page,
.bv-top-facebook-body .fb-page > span,
.bv-top-facebook-body iframe {
	max-width: 100% !important;
}

/* About
================================= */
.bv-about {
	margin: 0 auto 80px;
	padding-top: 80px;
	padding-bottom: 40px;
	border-top: 1px solid #333;
	border-bottom: 1px solid #333;
	text-align: center;
}

.bv-about-logo {
	margin: 0 auto 55px;
	width: 174px;
}

.bv-about-logo img {
	width: 100%;
	height: auto;
}

/* THEME
================================= */
.bv-about-themes {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;
	margin: 0 0 80px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bv-about-theme {
	padding: 35px 40px 40px;
	width: calc(50% - 10px);
	border-radius: 6px;
	background-color: #00b3ea;
	color: #fff;

	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bv-about-theme .title {
	margin: 0 0 35px;
	font-size: 2.25rem;
	line-height: 1.2778;
}

.bv-about-theme .awards {
	margin: 0;
}

.bv-about-theme .awards th,
.bv-about-theme .awards td {
	color: #fff;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-about-theme .awards th {
	padding: 5px 5px 5px 0;
}

.bv-about-theme .awards td {
	padding: 5px 0 5px 5px;
}

/* MESSAGE
================================= */
.bv-about-message {
	position: relative;
	margin: 0 auto 80px;
	padding: 35px 60px;
	border: 6px solid #eee;
	border-radius: 6px;
	background-color: #fff;
}

.bv-about-message .signature {
	position: absolute;
	top: 70px;
	right: 56px;
	width: 210px;
	height: 310px;
}

.bv-about-message .title {
	margin-bottom: 15px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-about-message .comment {
	width: calc(100% - 210px - 56px + 60px - 20px);
}

.bv-about-message .comment p {
	font-size: 1rem;
	line-height: 2.25;
}

.bv-about-message .bv-btn-wrap {
	margin-top: 35px;
}

/* VIEWPOINT
================================= */
.bv-viewpoints {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: stretch;
	margin: 0 -20px -40px;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bv-viewpoint {
	margin: 0 20px 40px;
	padding: 38px 18px 13px;
	max-width: calc(33% - 40px);
	width: 100%;
	border: 2px solid #eee;
	background-color: #fff;

	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bv-viewpoint .title {
	margin: 0 auto 30px;
	color: #00b3ea;
	text-align: center;
	font-weight: normal;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-viewpoint .title.eye01,
.bv-viewpoint .title.eye02,
.bv-viewpoint .title.eye03 {
	position: relative;
	padding-top: 65px;
}

.bv-viewpoint .title.eye01:before,
.bv-viewpoint .title.eye02:before,
.bv-viewpoint .title.eye03:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 128px;
	height: 38px;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.bv-viewpoint .title.eye01:before {
	background-image: url(../img/bg_eye01.png);
}

.bv-viewpoint .title.eye02:before {
	background-image: url(../img/bg_eye02.png);
}

.bv-viewpoint .title.eye03:before {
	background-image: url(../img/bg_eye03.png);
}

.bv-viewpoint .text p {
	font-size: .875rem;
	line-height: 1.7143;
}

/* Genaral
================================= */
/* Orientation
================================= */
.bv-orientation {
	position: relative;
	margin: 0 auto 100px;
	padding: 60px 60px 80px;
	max-width: 1100px;
	width: calc(100% - 40px);
	border-radius: 10px;
	background-color: #00b3ea;
	color: #fff;
}

.bv-orientation-ttl {
	position: relative;
	margin-bottom: 40px;
	padding-top: 45px;
	width: calc(100% - 230px);
	color: #fff;
	font-weight: bold;
	font-size: 1.875rem;
	line-height: 1.3333;
}

.bv-orientation-ttl > span {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	padding: 1px 0 0 52px;
	height: 19px;
	background-image: url(../img/bg_flag-ttl_w.svg);
	background-position: 0 0;
	background-size: 37px 19px;
	background-repeat: no-repeat;
	color: #fff;
	font-size: 1rem;
	line-height: 1.125;
}

.bv-orientation-badge {
	position: absolute;
	top: 110px;
	right: 60px;
	padding: 69px 0;
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.5;
}

.bv-orientation-info {
	margin-bottom: 70px;
	width: calc(100% - 230px);
}

.bv-orientation-info > p {
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2.25;
}

.bv-orientaion-rcmnd {
	margin: 0 auto 70px;
}

.bv-orientaion-rcmnd h4 {
	margin: 0;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 2;
}

.bv-orientaion-rcmnd ul:not([class]) {
	margin: 0;
	padding: 0;
}

.bv-orientaion-rcmnd ul:not([class]) li {
	position: relative;
	padding-left: 1.25em;
	list-style: none;
	font-weight: bold;
	font-size: 1rem;
	line-height: 2.25;
}

.bv-orientaion-rcmnd ul:not([class]) li:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "・";
}

.bv-orientation-data {
	margin: 0 auto 80px;
	padding: 30px 0;
	border: 6px solid #fff;
	text-align: center;
}

.bv-orientation-data table {
	margin: 0 auto;
}

.bv-orientation-data th,
.bv-orientation-data td {
	padding: 10px;
	vertical-align: top;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.8333;
}

.bv-orientation-data th {
	text-align: right;
	white-space: nowrap;
}

.bv-orientation-data td {
	vertical-align: top;
	text-align: left;
}

.bv-orientation-data td span,
.bv-orientation-data td a {
	display: inline-block;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-orientation-btn {
	position: relative;
	display: block;
	padding: 21px;
	border-radius: 6px;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4167;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.bv-orientation-btn:after {
	position: absolute;
	top: 50%;
	right: 20px;
	display: block;
	width: 16px;
	height: 18px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Theme
================================= */
.bv-theme-header {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: center;
	margin: -40px auto 40px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
}

.bv-theme-company {
	margin-bottom: 55px;
}

.bv-theme-company .logo {
	margin: 0 auto 15px;
	width: 350px;
	height: 140px;
	line-height: 1;
}

.bv-theme-company .logo img {
	max-width: 100%;
	height: auto;
}

.bv-theme-company .info {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 0;
}

.bv-theme-company .info li {
	display: inline;
	list-style: none;
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-theme-company .info li a {
	color: #00b3ea;
	text-decoration: none;
}

.bv-theme-company .info li a[target="_blank"]:after {
	display: inline-block;
	margin-left: 5px;
	width: 13px;
	height: 14px;
	background-image: url(../img/ico-blank_b.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -1px;
}

.bv-theme-company .info li + li:before {
	margin: 0 10px;
	content: "/";
	font-weight: normal;
}

.bv-theme-arw a {
	display: block;
	width: 37px;
	height: 40px;
	background-image: url(../img/arw-r_b_l.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}

.bv-theme-arw.prev a {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.bv-theme-img {
	float: left;
	margin-bottom: 80px;
	width: calc(50% - 80px);
	line-height: 1;
}

.bv-theme-img a {
	position: relative;
	display: block;
	border: 1px solid #333;
}

.bv-theme-img a:after {
	position: absolute;
	right: 20px;
	bottom: 20px;
	z-index: 2;
	width: 40px;
	height: 40px;
	background-image: url(../img/ico-zoom.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
}

.bv-theme-img a img {
	position: relative;
	z-index: 1;
	width: 100%;
	height: auto;
	vertical-align: top;
}

.bv-theme-content {
	float: right;
	width: 50%;
}


.bv-theme-schedule-img {
	position: relative;
	z-index: 2;
	margin-bottom: -6px;
	line-height: 1;
}

.bv-theme-schedule-img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.bv-theme-schedule-info {
	position: relative;
	z-index: 1;
	margin: 0 auto;
	padding: 40px;
	max-width: 780px;
	border-radius: 6px;
	background-color: #eee;
}

.bv-theme-schedule-info .text {
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
	color: #999;
	text-align: center;
}

.bv-theme-schedule-info .bv-btn-wrap {
	max-width: 290px;
}


/* COMPANIES
================================= */
.bv-company-lead {
	margin: 0 0 35px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-company-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	margin: 0 -20px -80px;
	padding: 0;
	width: auto;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-company-item {
	position: relative;
	margin: 0 20px 80px;
	padding: 18px 18px 103px;
	max-width: calc(25% - 40px);
	border: 2px solid #eee;
	list-style: none;

	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.bv-company-item .logo {
	margin: 0 auto 15px;
	line-height: 1;
}

.bv-company-item .logo img {
	width: 100%;
	height: auto;
}

.bv-company-item .detail {
	position: absolute;
	bottom: 18px;
	left: 18px;
	width: calc(100% - 36px);
}
.bv-companies {
	margin-top: 40px;
}
.bv-application-caution {
	text-align: center;
	margin-bottom: 30px;
	font-size: 1.125rem;
}

/* Judges
================================= */
.bv-profiles {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-profile {
	margin-bottom: 80px;
	width: calc(50% - 20px);

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-profile:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.bv-profile-img {
	float: left;
	width: 160px;
	height: 160px;
}

.bv-profile-img img {
	width: 100%;
	height: auto;
	border: 1px solid #00b3ea;
	border-radius: 50%;
}

.bv-profile-header {
	float: right;
	margin: 0 0 20px;
	width: calc(100% - 160px - 20px);
}

.bv-profile-header h4 {
	margin: -5px 0 0;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-profile-header p {
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-profile-body {
	float: right;
	width: calc(100% - 160px - 20px);
}

.bv-profile-body p {
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-profile-body p + p {
	margin-top: 10px;
}

/* HISTORY
================================= */
.bv-history-nav {
	margin: 0 auto 80px;
}

.bv-history-archive {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto 35px;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.bv-history-archive dt {
	margin: 0 20px;
	padding: 0;
	color: #999;
	font-weight: normal;
	font-size: .875rem;
	line-height: 2;
}

.bv-history-archive dt:after {
	content: "：";
}

.bv-history-archive dd {
	margin: 0 20px;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-history-archive dd a {
	color: #999;
	text-decoration: none;
}

.bv-history-archive dd.is-current a {
	color: #00b3ea;
}

.bv-history-switch {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	-ms-flex-align: stretch;
	border: 2px solid #00b3ea;

	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-history-switch li {
	position: relative;
	margin: 0;
	width: 50%;
	height: auto;
	list-style: none;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-history-switch li a {
	display: block;
	padding: 21px 0;
	background-color: #fff;
	color: #00b3ea;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.bv-history-switch li.is-current a {
	background-color: #00b3ea;
	color: #fff;
}

.bv-history-switch li.is-current a:after {
	position: absolute;
	top: 100%;
	left: 50%;
	width: 0;
	height: 0;
	border-top: 32px solid #00b3ea;
	border-right: 13px solid transparent;
	border-bottom: 32px solid transparent;
	border-left: 13px solid transparent;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

/* MOVIES
================================= */
.bv-movies {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.bv-finalists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: start;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.bv-movies + .bv-movies,
.bv-movies + .bv-finalists,
.bv-finalists + .bv-finalists {
	padding-top: 80px;
	border-top: 2px solid #eee;
}

.bv-movies > .bv-flag-ttl,
.bv-finalists > .bv-flag-ttl {
	width: 100%;
}

.bv-movie {
	margin-bottom: 80px;
	width: calc(50% - 30px);

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-movie-container {
	position: relative;
	margin: 0 auto 50px;
	width: 100%;
	height: auto;
}

.bv-movie-container:before {
	display: block;
	padding-top: 56.25%;
	width: 100%;
	height: 0;
	content: "";
}

.bv-movie-container iframe,
.bv-movie-container img {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
}

.bv-movie-container figcaption {
	position: absolute;
	top: 100%;
	left: 0;
	margin-top: 5px;
	width: 100%;
	color: #999;
	text-align: center;
	font-size: .75rem;
	line-height: 1.8333;
}

.bv-movie-header {
	margin-bottom: 35px;
}

.bv-movie-header .award {
	margin-bottom: 10px;
	color: #333;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-movie-header .award span {
	font-weight: normal;
	font-size: .75rem;
	line-height: 1.8333;
}

.bv-movie-header .award:before {
	display: inline-block;
	margin-right: 10px;
	width: 48px;
	height: 42px;
	background-image: url(../img/ico_award.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -4px;
}

.bv-movie-header .award.gp,
.bv-movie-header .award.gp_kigyou {
	margin-bottom: 20px;
	color: #b6925f;
	font-size: 1.625rem;
	line-height: 1.3846;
}

.bv-movie-header .award.gp span,
.bv-movie-header .award.gp_kigyou span {
	font-weight: normal;
	font-size: 1.25rem;
	line-height: 1.5;
}

.bv-movie-header .award.gp:before,
.bv-movie-header .award.gp_kigyou:before {
	width: 80px;
	height: 68px;
	background-image: url(../img/ico_gp.svg);
}

.bv-movie-header .award.semigp,
.bv-movie-header .award.semigp_kigyou {
	color: #8e8e8e;
}

.bv-movie-header .award.semigp:before,
.bv-movie-header .award.semigp_kigyou:before {
	background-image: url(../img/ico_semigp.svg);
}

.bv-movie-header .client,
.bv-movie-header .title,
.bv-movie-header .creator {
	margin: 0;
}

.bv-movie-header .client {
	font-size: 1rem;
	line-height: 1.625;
}

.bv-movie-header .client span:before {
	content: "／";
}

.bv-movie-header .title {
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
}

.bv-movie-header .creator {
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-movie-header .client + .title {
	margin-top: 15px;
}

.bv-movie-header .title + .creator {
	margin-top: 20px;
}

.bv-movie-header-item{
	margin-top: 10px;
	font-size: 1rem;
}
.bv-movie-header-item:before{
	font-weight: bold;
}
.bv-movie-header-item.-task:before{
	content: "課題：";
}
.bv-movie-header-item.-client:before{
	content: "広告主：";
}
.bv-movie-header-item.-creator:before{
	content: "制作者：";
}
.bv-movie-header-item.-title:before{
	content: "作品名：";
}

.bv-movie-info-item:before{
	font-weight: bold;
	display: block;
}
.bv-movie-info-item.-idea:before {
	content: "IDEA：";
}

.bv-movie-info-item.-staff:before {
	content: "STAFF：";
}

.bv-movie-full {
	margin-bottom: 80px;
	width: 100%;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-movie-full .client,
.bv-movie-full .title,
.bv-movie-full .creator {
	margin: 0;
}

.bv-movie-full .client {
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-movie-full .client span:before {
	content: "／";
}

.bv-movie-full .title {
	font-weight: bold;
	font-size: 1.875rem;
	line-height: 1.4667;
}

.bv-movie-full .creator {
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-movie-full .client + .title {
	margin-top: 20px;
}

.bv-movie-full .title + .creator {
	margin-top: 25px;
}

.bv-history-share {
	margin: 0 0 80px;
	padding: 0;
	font-size: 0;
	line-height: 1;
}

.bv-history-share:before {
	display: inline-block;
	margin-right: 30px;
	color: #333;
	content: "SHARE THIS PAGE";
	vertical-align: middle;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-history-share li {
	display: inline-block;
	margin-left: 20px;
	width: 40px;
	height: 40px;
	list-style: none;
	vertical-align: middle;
}

.bv-history-share li a {
	display: block;
	padding: 10px 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background-color: #333;
	color: #fff;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.1111;
}

.bv-finalist-notice {
	margin-bottom: 40px;
}

.bv-flag-ttl + .bv-finalist-notice {
	margin-top: -20px;
}

.bv-history-brain {
	margin-bottom: 40px;
}

.bv-history-lnav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	-ms-flex-align: center;
	margin: 0 auto 80px;
	padding: 0;

	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-content: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;

	flex-wrap: wrap;
}

.bv-history-lnav li {
	margin: 0 30px;
	padding: 0;
	list-style: none;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-history-lnav li a {
	color: #00b3ea;
	white-space: nowrap;
	font-weight: bold;
}

.bv-history-lnav li a[href] {
	text-decoration: underline;
}

.bv-history-lnav li a[href^="#"]:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.bv-history-lnav li a:after {
	display: inline-block;
	margin-left: 8px;
	width: 14px;
	height: 16px;
	background-image: url(../img/arw-r_b.svg);
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	vertical-align: -3px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/* GUIDELINE
================================= */
.bv-guideline-content {
	margin-right: -60px;
	margin-bottom: 40px;
	margin-left: -60px;
	padding: 40px 60px;
	width: auto;
	background-color: #eee;
}

/* FLOW
================================= */
.bv-steps {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: start;
	margin: 0 10px;

	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.bv-step {
	overflow: visible;
	margin: 0 20px;
	width: 200px;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-step-ttl {
	position: relative;
	margin: 0 auto 25px;
	padding: 34px 0 102px;
	width: 200px;
	height: 200px;
	border: 2px dotted #00b3ea;
	border-radius: 50%;
	color: #00b3ea;
	text-align: center;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.6667;
}

.bv-step-ttl:before {
	position: absolute;
	left: 50%;
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.bv-step-ttl:after {
	position: absolute;
	top: 50%;
	left: 100%;
	display: block;
	margin-left: 11px;
	width: 0;
	height: 0;
	border-top: 15px solid transparent;
	border-right: 22px solid transparent;
	border-bottom: 15px solid transparent;
	border-left: 22px solid #7fd9f4;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bv-step-ttl.step-g01:before,
.bv-step-ttl.step-c01:before {
	top: 107px;
	width: 50px;
	height: 62px;
	background-image: url(../img/ico_entry.svg);
}

.bv-step-ttl.step-g02:before {
	top: 105px;
	width: 82px;
	height: 58px;
	background-image: url(../img/ico_material.svg);
}

.bv-step-ttl.step-g03:before {
	top: 107px;
	width: 80px;
	height: 50px;
	background-image: url(../img/ico_movie.svg);
}

.bv-step-ttl.step-g04:before,
.bv-step-ttl.step-c02:before {
	top: 107px;
	width: 80px;
	height: 64px;
	background-image: url(../img/ico_review.svg);
}

.bv-step-ttl.step-g04:after,
.bv-step-ttl.step-c02:after {
	display: none;
	content: none;
}

.bv-step-txt p {
	font-weight: bold;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-step-link {
	margin: 10px 0 0;
	padding: 0;
}

.bv-step-link li {
	list-style: none;
	text-align: right;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-step-link li .link-arw:after,
.bv-step-link li .link-arw-gr:after,
.bv-step-link li .link-arw-dn:after {
	vertical-align: -2px;
}

.bv-step-link .must-login {
	display: block;
	padding-right: 16px;
	color: #999;
	font-size: .875rem;
	line-height: 1;
}

/* AWARD
================================= */
.bv-award-type {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	-ms-flex-align: stretch;
	margin: 0 0 15px;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.bv-award-type li {
	position: relative;
	margin: 20px 0 0;
	padding: 25px 15px 0 72px;
	width: calc(33% - 10px);
	height: 120px;
	border: 6px solid #00b3ea;
	border-radius: 6px;
	background-color: #fff;
	list-style: none;
	text-align: center;
	font-size: 1.125rem;
	line-height: 1.5556;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-award-type li:before {
	position: absolute;
	top: 50%;
	left: 24px;
	display: block;
	width: 48px;
	height: 42px;
	background-image: url(../img/ico_award.svg);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	content: "";
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.bv-award-type li .prize {
	display: inline-block;
	color: #00b3ea;
	font-weight: bold;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-award-type li.gp,
.bv-award-type li.semigp {
	padding: 25px 20px 0 114px;
	width: calc(50% - 10px);
	height: 140px;
}

.bv-award-type li.gp:before,
.bv-award-type li.semigp:before {
	left: 34px;
	width: 80px;
	height: 68px;
}

.bv-award-type li.gp strong,
.bv-award-type li.semigp strong {
	font-size: 1.625rem;
	line-height: 1.3846;
}

.bv-award-type li.gp .prize,
.bv-award-type li.semigp .prize {
	margin-top: 10px;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.bv-award-type li.gp {
	margin-top: 0;
	border-color: #b6925f;
}

.bv-award-type li.gp:before {
	background-image: url(../img/ico_gp.svg);
}

.bv-award-type li.gp .prize {
	color: #b6925f;
}

.bv-award-type li.semigp {
	margin-top: 0;
	border-color: #8e8e8e;
}

.bv-award-type li.semigp:before {
	background-image: url(../img/ico_semigp.svg);
}

.bv-award-type li.semigp .prize {
	color: #8e8e8e;
}

.bv-award-type li.hm,
.bv-award-type li.std,
.bv-award-type li.kigyou {
	white-space: nowrap;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-award-type li.hm strong,
.bv-award-type li.std strong,
.bv-award-type li.kigyou strong {
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-award-type li.client-hm {
	margin-right: auto;
	margin-left: auto;
	padding: 25px 20px 0 114px;
	width: calc(50% - 10px);
	height: 140px;
}

.bv-award-type li.client-hm:before {
	left: 34px;
	width: 80px;
	height: 68px;
}

.bv-award-type li.client-hm strong {
	font-size: 1.625rem;
	line-height: 1.3846;
}

.bv-award-type li.client-hm .prize {
	margin-top: 10px;
	font-size: 1.5rem;
	line-height: 1.4167;
}

.bv-award-type + .bv-award-notice {
	margin-top: 35px;
}

.bv-award-notice p {
	font-weight: bold;
}

.bv-summary-table {
	margin: 0 auto 35px;
	border-spacing: 0;
	border-top: 6px solid #00b3ea;
	border-bottom: 6px solid #00b3ea;
}

.bv-summary-table th,
.bv-summary-table td {
	padding: 25px 30px;
	background-color: #fff;
	vertical-align: top;
	text-align: left;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

.bv-summary-table th {
	width: calc(8em + 60px);
	border-right: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	border-left: 1px solid #fff;
}

.bv-summary-table td {
	border-right: 1px solid #fff;
	border-bottom: 2px solid #e5e5e5;
}

.bv-summary-table tr:last-child td,
.bv-summary-table tr:last-child tr {
	border-bottom: 0;
}

.bv-summary-notice h4 {
	margin: 0 0 10px;
	color: #00b3ea;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 1.5556;
}

/* FAQ
================================= */
.bv-faq {
	margin: 0 0 30px;
}

.bv-faq-q {
	position: relative;
	margin: 0 0 10px;
	padding-left: 1.5em;
	font-weight: normal;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-faq-q:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "Q.";
}

.bv-faq-a {
	position: relative;
	margin: 0;
	padding-left: 1.5em;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-faq-a:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "A.";
}

.bv-faq-a .link-arw:after,
.bv-faq-a .link-arw-dn:after,
.bv-faq-a .link-arw-gr:after {
	width: 13px;
	height: 14px;
}

.bv-faq-a .must-login {
	color: #999;
}

.bv-faq-a p {
	font-size: .875rem;
	line-height: 1.7143;
}

/* NEWS
================================= */
.bv-news-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	margin: 0 -20px -80px;
	padding: 0;
	width: auto;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-news-item {
	position: relative;
	margin: 0 20px 80px;
	max-width: calc(25% - 40px);
	width: 100%;
	border: 2px solid #eee;
	list-style: none;

	-webkit-box-flex: 1;
	-webkit-flex: 1 1 auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.bv-news-item a {
	display: block;
	padding: 18px 18px 52px;
	min-height: 290px;
	color: #333;
	text-decoration: none;
}

.bv-news-item .img {
	position: relative;
	overflow: hidden;
	margin: 0 auto 15px;
	width: 100%;
	height: auto;
}

.bv-news-item .img:before {
	position: relative;
	z-index: -1;
	display: block;
	padding-top: 66.8571%;
	width: 100%;
	height: 0;
	content: "";
}

.bv-news-item .img img {
	position: absolute;
	top: 50%;
	left: 50%;
	max-width: 100%;
	max-height: 100%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.bv-news-item .title {
	font-weight: normal;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-news-item .date {
	position: absolute;
	bottom: 0;
	left: 0;
	margin-top: 0;
	padding: 0 18px 13px;
	font-size: .875rem;
	line-height: 1.7143;
}

/* NEWS BODY
================================= */
.bv-news-body h2 {
	margin-bottom: 40px;
	font-weight: bold;
	font-size: 1.875rem;
	line-height: 1.3333;
}

.bv-news-body figure {
	margin-bottom: 45px;
}

.bv-news-body figure iframe {
	max-width: 100%;
}

/* PARTNER
================================= */
.bv-partners {
	margin: 0 auto 80px;
}

.bv-partners-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	margin: 0 -20px -40px;
	padding: 0;
	width: auto;

	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.bv-partners-list li {
	margin: 0 20px 40px;
	max-width: calc(25% - 40px);
	width: 100%;
	border: 2px solid #eee;
	background-color: #fff;
	list-style: none;
	text-align: center;

	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
}

.bv-partners-list li a {
	position: relative;
	display: block;
	padding: 18px 12px;
	color: #00b3ea;
	text-decoration: none;
	font-size: .875rem;
	line-height: 1.7143;
}

.bv-partners-list li a > img {
	width: 61.4973%;
	height: auto;
	vertical-align: top;
}

.bv-partners-list li a > span {
	display: block;
	margin-top: 12px;
	min-height: 48px;
	text-decoration: underline;
}

.bv-partners-list-link-none {
	pointer-events: none;
}

.bv-partners-list li a.bv-partners-list-link-none > span {
		text-decoration: none;
		color: #333;
}

.bv-movie-list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	-ms-flex-align: stretch;
	margin: 0 -20px 20px;
	padding: 0;
	width: auto;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}
.bv-movie-list li {
	margin: 0 20px 40px;
	max-width: calc(100%/3 - 40px);
	width: 100%;
	border: 2px solid #eee;
	background-color: #fff;
	list-style: none;
	text-align: center;
	-webkit-box-flex: 0;
	-webkit-flex: 0 1 auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 10px;
}

.bv-movie-list li .bv-movie-container{
	margin-bottom: 10px;
}

.bv-movie-list li .movie-list-company {
	font-weight: bold;
	font-size: .875rem;
	display: block;
	margin-bottom: 5px;
}

.bv-movie-list li .movie-list-title {
	display: block;
	font-size: 1.125rem;
	margin-bottom: 5px;
}

.bv-movie-list li .movie-list-award {
	display: block;
	font-size: .875rem;
}

/* Form
================================= */
.bv-required {
	color: #c00;
}

.bv-form-table {
	margin: 0 auto 80px;
	width: 100%;
	border-spacing: 0;
	border-top: 6px solid #00b3ea;
	border-bottom: 6px solid #00b3ea;
}

.bv-form-table th,
.bv-form-table td {
	padding: 25px 30px;
	background-color: #fff;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-form-table th {
	width: 25%;
	border-top: 0;
	border-right: 2px solid #e5e5e5;
	border-bottom: 2px solid #e5e5e5;
	border-left: 1px solid #fff;
}

.bv-form-table td {
	border-top: 0;
	border-right: 1px solid #fff;
	border-bottom: 2px solid #e5e5e5;
	border-left: 0;
	vertical-align: middle;
}

.bv-form-table td label {
	display: inline-block;
}

.bv-form-table tr:last-child td {
	border-bottom: 0;
}

.bv-form select {
	padding: 0 31px 0 5px;
	height: 26px;
	border: 1px solid #eee;
	border-radius: 6px;
	background: url(../img/arw_select.svg) no-repeat right center;
	background-size: 26px 26px;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-form select option {
	font-size: 1rem;
	line-height: 1.625;
}

.bv-form input[type="text"],
.bv-form input[type="password"],
.bv-form input[type="number"] {
	background: #fff;
}

.bv-form input[type="radio"],
.bv-form input[type="checkbox"] {
	margin: 0 5px;
	vertical-align: middle;
}

.bv-form textarea {
	max-width: 100%;
	width: 100%;
	border: 1px solid #eee;
	background: #fff;
}

.bv-check-list {
	margin-bottom: -20px;
	padding: 0;
}

.bv-check-list li {
	display: inline-block;
	margin-bottom: 20px;
	list-style: none;
}

/* Application
================================= */
.bv-entry {
	margin: 0 auto 80px;
	padding: 50px 40px;
	border-radius: 10px;
	background-color: #eee;
}

.bv-entry-header {
	margin: 0 auto;
	max-width: 820px;
	width: 100%;
}

.bv-entry-header:after {
	display: block;
	clear: both;
	height: 0;
	content: "";
}

.bv-entry-control {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	float: right;
	margin: 0 0 40px;
	padding: 0;
	width: 260px;
	text-align: left;

	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.bv-entry-control li {
	margin: 0;
	list-style: none;

	-webkit-box-flex: 0;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.bv-entry-lead {
	float: left;
	margin: 0 0 40px;
	font-weight: bold;
	font-size: 1.125rem;
	line-height: 2;
}

.bv-entry-body + .bv-entry-body {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 2px solid #e5e5e5;
}

.bv-entry-table {
	margin: 0 auto;
	max-width: 820px;
	width: 100%;
	border-spacing: 0;
}

.bv-entry-table th,
.bv-entry-table td {
	padding: 20px 0;
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.625;
}

.bv-entry-table th {
	padding-right: 20px;
	width: 33%;
	font-weight: bold;
}

.bv-entry-table td {
	vertical-align: middle;
}

.bv-entry-table td label {
	display: inline-block;
}

.bv-entry-table td input[type="text"],
.bv-entry-table td textarea {
	padding: 7px 12px;
	width: 100%;
}

.bv-entry-table td input[type="text"] + p,
.bv-entry-table td input[type="text"] + .parsley-errors-list {
	margin-top: 5px;
}

.bv-entry-table td video {
	max-width: 360px;
	width: 100%;
	background-color: #333;
}

input[type="checkbox"] + .bv-checkbox {
	position: relative;
	padding-left: 58px;
	min-height: 40px;
}

input[type="checkbox"] + .bv-checkbox:before {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background-color: #fff;
	content: "";
}

input[type="checkbox"]:checked + .bv-checkbox:after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 48px;
	height: 40px;
	background: url(../img/ico_checked.svg) no-repeat 0 0;
	background-size: cover;
	content: "";
}

.bv-entry-notes {
	color: #767676;
	font-size: .875rem;
	line-height: 1.4286;
}

.parsley-errors-list {
	list-style: none;
}

.parsley-errors-list li {
	padding-left: 1.25em;
	color: #c00;
	text-indent: -1.25em;
	font-size: .875rem;
	line-height: 1.4286;
}

.parsley-errors-list li:before {
	content: "※";
}

@media screen {
	[hidden~="screen"] {
		display: inherit;
	}
	[hidden~="screen"]:not(:active):not(:focus):not(:target) {
		position: absolute !important;
		clip: rect(0 0 0 0) !important;
	}
}

@media screen and (max-width: 767px) {
	h3 {
		margin-bottom: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	h4 {
		margin-bottom: 15px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	p + p {
		margin-top: 15px;
	}
	figcaption {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-main-header {
		margin-bottom: 40px;
		padding-right: 25px;
		padding-left: 25px;
	}
	.bv-main-header .prev-index {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-main-flag {
		margin-bottom: 40px;
		padding-top: 3px;
		padding-right: 25px;
		padding-left: 25px;
		height: 85px;
		background-position: 25px 0;
		background-size: 89px 85px;
	}
	.bv-main-flag h2 {
		padding-top: 35px;
		white-space: nowrap;
		font-size: 2.625rem;
		line-height: 1.2381;
	}
	.bv-main-flag p {
		font-size: 1.3125rem;
		line-height: 1.4762;
	}
	.bv-main-flag p + h2 {
		padding-top: 5px;
	}
	.bv-content {
		margin-bottom: 50px;
		padding: 0 25px;
	}
	.bv-content + .bv-content {
		padding-top: 40px;
	}
	.bv-footer {
		padding-bottom: 45px;
	}
	.bv-fnav {
		margin-bottom: 45px;
		padding-top: 45px;
	}
	.bv-fnav-items {
		text-align: center;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-fnav-items li {
		margin: 5px 0;
		width: 100%;
	}
	.bv-footer-logo {
		margin-bottom: 45px;
		width: 60px;
		height: 79px;
	}
	.bv-copyright {
		font-size: .625rem;
		line-height: 2;
	}
	.bv-pagetop {
		right: 10px;
		bottom: 10px;
		width: 42px;
		height: 42px;
	}
	.bv-lead {
		margin-bottom: 20px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-message {
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-flag-ttl {
		margin-bottom: 25px;
		padding-top: 24px;
		font-size: 1.3125rem;
		line-height: 1.4762;
	}
	.bv-flag-ttl > span {
		padding: 1px 0 0 38px;
		height: 14px;
		background-size: 28px 14px;
		font-size: .8125rem;
		line-height: 1;
	}
	.bv-list-disc > li {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-list-disc > dt {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-list-disc > dd {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-list-num > li {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-list-bracket > li {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-section {
		margin-bottom: 40px;
	}
	.bv-subsec {
		margin-bottom: 20px;
	}
	.bv-bd-box {
		margin-bottom: 40px;
		padding: 20px;
	}
	.bv-bd-box p + p {
		margin-top: 10px;
	}
	.bv-fill-box {
		margin-bottom: 40px;
		padding: 20px;
	}
	.bv-info-box {
		margin-bottom: 40px;
		padding: 20px;
	}
	.bv-btn,
	.bv-btn-dl {
		padding-top: 17px;
		padding-bottom: 17px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-btn-s {
		padding: 4px 18px 4px 9px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-btn-s:after {
		right: 8px;
		width: 10px;
		height: 11px;
	}
	.bv-btn-xs {
		padding: 6px;
		max-width: 120px;
		width: 100%;
		height: 36px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-btn-ghost {
		padding: 16px 21px;
		font-size: 1rem;
		line-height: 1.5556;
	}
	.bv-top-img-brain-link > .bv-btn-ghost {
		font-size: .875rem;
	}
	.bv-btn-wrap {
		margin-top: 20px;
	}
	.bv-btn-wrap:first-child {
		margin-top: 0;
	}
	.bv-btn-wrap li + li {
		margin-top: 20px;
	}
	.bv-lnav {
		margin-right: 0;
		margin-bottom: 50px;
		margin-left: 0;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-lnav li {
		margin-right: 0;
		margin-left: 0;
		width: 100%;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-lnav li + li {
		margin-top: 15px;
	}
	.bv-tab-nav {
		margin-bottom: 50px;
	}
	.bv-tab-nav li a {
		padding: 13px 0;
		font-size: 1rem;
		line-height: 1.5625;
	}
	.bv-tab-nav li.is-current a:after {
		border-top-width: 24px;
		border-right-width: 10px;
		border-bottom-width: 24px;
		border-left-width: 10px;
	}
	.is-pc {
		display: none !important;
	}
	.over-tab_p {
		display: none !important;
	}
	.modaal-video-wrap {
		margin: auto 20px;
	}
	.toast-message {
		padding: 18px 36px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-top-img {
		min-width: 0;
		min-height: 515px;
		width: 100%;
		height: 100vh;
	}
	.bv-top-img-movie {
		display: none;
	}
	.bv-top-img-slides {
		display: block;
		min-height: 515px;
		height: 100vh;
	}
	.bv-top-img-slide {
		min-height: 515px;
		height: 100vh;
	}
	.bv-top-img-content {
		min-height: 515px;
		width: 100%;
		height: 100%;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-top-img-logo {
		margin: 0 0 25px;
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.bv-top-img-logo img {
		width: 157px;
		height: 206px;
	}
	.bv-top-img-announcement {
		width: 90%;
	}
	.bv-top-img-text {
		padding: 0;
		width: 100%;
		text-align: center;
	}
	.bv-top-img-copy {
		margin-bottom: 5px;
		white-space: nowrap;
		letter-spacing: -.075em;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-top-img-ttl {
		margin-bottom: 15px;
		font-size: 2.1875rem;
		line-height: 1.2857;
	}
	.bv-top-img-ttl span {
		font-size: 2.375rem;
		line-height: 1.1842;
	}
	.bv-top-img-subttl {
		margin-bottom: 15px;
	}
	.bv-top-img-date {
		margin-bottom: 15px;
		padding: 5px 5px 5px 10px;
		width: 300px;
	}
	.bv-top-img-date dt {
		margin-right: 10px;
		font-size: .875rem;
		line-height: 2.1429;
	}
	.bv-top-img-date dd {
		white-space: nowrap;
		font-size: .875rem;
		line-height: 2.1429;
	}
	.bv-top-img-date dd strong {
		vertical-align: -2px;
		font-size: 1.3125rem;
		line-height: 1.4286;
	}
	.bv-top-img-result {
		margin-bottom: 15px;
		width: 300px;
	}
	.bv-top-img-brain .bv-btn-ghost {
		padding: 10px 16px;
		font-size: .75rem;
		line-height: 1.6667;
	}
	.bv-top-img-brain {
		margin-bottom: 15px;
		width: 300px;
	}
	.bv-top-img-link {
		margin: 0 auto;
		width: calc(100% - 75px);
		text-align: right;
	}
	.bv-top-bnr.bova-night {
		background: -webkit-gradient(linear, left top, right top, from(#0b176b), color-stop(23%, #004094));
		background: linear-gradient(90deg, #0b176b 0%, #004094 23%);
	}
	.bv-top-bnr.bova-night .bv-top-bnr-body:before {
		left: -4.8%;
		padding-top: 140%;
		width: 26.6667%;
		height: 0;
		background: url(../img/bg_bova-night_sp.png) no-repeat center bottom;
		background-size: contain;
	}
	.bv-top-bnr-body {
		margin: 0 auto;
		padding: 15px 25px;
		max-width: 375px;
		width: auto;
		height: auto;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-top-bnr-txt {
		margin-right: 0;
		width: 100%;
	}
	.bv-top-bnr-detail {
		margin: 10px auto 0;
		width: 335px;
	}
	.bv-top-bnr-detail a {
		padding: 9px 18px;
		width: auto;
		height: auto;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-top-banner-list {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-top-banner-item {
		padding: 10px 10px 53px 10px;
		width: 100%;
	}
	.bv-top-banner-item + .bv-top-banner-item {
		margin-top: 15px;
	}
	.bv-top-banner-item:not(:nth-child(3n+1)) {
		margin-left: 0!important;
	}
	.bv-top-banner-tit {
		overflow: hidden;
		line-height: 1.3;
	}
	.bv-top-banner-tit small {
		margin-bottom: 0;
	}
	.bv-top-banner-date {
		display: none;
		margin-top: 0;
	}
	.bv-top-banner-item .bv-btn,
	.bv-top-banner-item .bv-btn-dl {
		position: absolute;
		bottom: 10px;
		left: 10px;
		padding: 8px 0;
		width: calc(100% - 20px);
		font-size: 13px;
	}
	.bv-top-banner-image {
		float: left;
		margin-right: 8px;
		width: 100px;
	}
	.bv-top-banner-short .bv-top-banner-tit {
		padding-top: 0;
	}
	.bv-top-banner-orien-movie .bv-top-banner-tit {
		padding-top: 0;
	}
	.bv-top-content {
		margin-top: 30px;
		margin-bottom: 50px;
		padding: 0 25px;
	}
	.bv-top-content-body {
		margin-bottom: 50px;
	}
	.bv-top-chance {
		margin-bottom: 50px;
	}
	.bv-top-themes {
		margin-bottom: 50px;
	}
	.bv-top-theme {
		padding: 21px 25px 40px;
		width: 100%;
	}
	.bv-top-theme + .bv-top-theme {
		margin-top: 20px;
	}
	.bv-top-theme .title {
		margin-bottom: 30px;
		font-size: 2.625rem;
		line-height: 1.1905;
	}
	.bv-top-theme .movie {
		margin-bottom: 15px;
		max-width: none;
	}
	.bv-top-theme .past {
		max-width: none;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-top-theme .past a:after {
		vertical-align: -3px;
	}
	.bv-top-schedule-info {
		padding: 20px 25px 25px;
	}
	.bv-top-schedule-info .title {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-top-schedule-info .lead {
		font-size: .625rem;
		line-height: 2;
	}
	.bv-top-schedule-info .bv-btn-wrap .bv-btn {
		font-size: .875rem;
	}
	.bv-top-content-row {
		margin-bottom: 50px;
	}
	.bv-top-news,
	.bv-top-twitter{
		margin-bottom: 50px;
	}
	.bv-top-news .bv-news-item {
		max-width: calc(50% - 20px);
	}
	.bv-top-news-link {
		margin-top: 25px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-about {
		margin-bottom: 40px;
		padding-top: 40px;
		padding-bottom: 15px;
	}
	.bv-about-logo {
		margin-bottom: 30px;
		width: 130px;
	}
	.bv-about-themes {
		margin-bottom: 40px;
	}
	.bv-about-theme {
		padding: 20px 25px 18px;
		width: 100%;
	}
	.bv-about-theme + .bv-about-theme {
		margin-top: 20px;
	}
	.bv-about-theme .title {
		margin-bottom: 15px;
		font-size: 1.6875rem;
		line-height: 1.3704;
	}
	.bv-about-theme .awards th,
	.bv-about-theme .awards td {
		font-size: .75rem;
		line-height: 1.3333;
	}
	.bv-about-message {
		margin-bottom: 40px;
		padding: 30px 20px;
		border-width: 3px;
		border-radius: 3px;
	}
	.bv-about-message .signature {
		position: static;
		top: auto;
		right: auto;
		margin: 0 auto 25px;
		width: 115px;
		height: 170px;
	}
	.bv-about-message .title {
		margin-bottom: 10px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-about-message .comment p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-about-message .bv-btn-wrap {
		margin-top: 25px;
	}
	.bv-viewpoints {
		margin-right: -10px;
		margin-bottom: -20px;
		margin-left: -10px;
	}
	.bv-viewpoint {
		margin: 0 10px 20px;
		padding: 28px 18px 13px;
	}
	.bv-viewpoint .title {
		margin-bottom: 20px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-viewpoint .title.eye01,
	.bv-viewpoint .title.eye02,
	.bv-viewpoint .title.eye03 {
		padding-top: 45px;
	}
	.bv-viewpoint .title.eye01:before,
	.bv-viewpoint .title.eye02:before,
	.bv-viewpoint .title.eye03:before {
		width: 96px;
		height: 28px;
	}
	.bv-viewpoint .text p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-orientation {
		margin-bottom: 50px;
		padding: 25px 25px 40px;
	}
	.bv-orientation-ttl {
		margin-bottom: 25px;
		padding-top: 41px;
		font-size: 1.3125rem;
		line-height: 1.4762;
	}
	.bv-orientation-ttl > span {
		padding: 0 0 0 47px;
		height: 36px;
		background-position: left center;
		font-size: .75rem;
		line-height: 1.5;
	}
	.bv-orientation-badge {
		margin: 0 auto 20px;
		padding: 47px 0 48px;
		width: 147px;
		height: 147px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-orientation-info {
		margin-bottom: 40px;
	}
	.bv-orientation-info > p {
		margin-bottom: 20px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-orientaion-rcmnd {
		margin-bottom: 30px;
	}
	.bv-orientaion-rcmnd h4 {
		margin-bottom: 5px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-orientaion-rcmnd ul:not([class]) li {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-orientation-data {
		margin-bottom: 40px;
		padding: 10px 0;
		border-width: 4px;
	}
	.bv-orientation-data th,
	.bv-orientation-data td {
		display: block;
		padding: 5px;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-orientation-data th {
		text-align: center;
	}
	.bv-orientation-data td {
		text-align: center;
	}
	.bv-orientation-data td span,
	.bv-orientation-data td a {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-orientation-data td .link-arw-w:after {
		margin-left: 5px;
		vertical-align: -3px;
	}
	.bv-orientation-btn {
		padding: 16px 21px;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-theme-header {
		margin-top: -20px;
		margin-bottom: 30px;
		width: auto;
		height: auto;
	}
	.bv-theme-company {
		margin-bottom: 10px;
	}
	.bv-theme-company .logo {
		margin-bottom: 5px;
		width: 175px;
		height: 70px;
	}
	.bv-theme-company .info li {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-theme-arw a {
		width: 19px;
		height: 20px;
	}
	.bv-theme-img {
		margin-bottom: 40px;
	}
	.bv-theme-schedule-info {
		padding: 20px 25px 25px;
	}
	.bv-theme-schedule-info .text {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-company-list {
		margin-right: -10px;
		margin-bottom: -40px;
		margin-left: -10px;
	}
	.bv-company-item {
		margin: 0 10px 40px;
		padding: 9px 9px 49px;

		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.bv-company-item .detail {
		bottom: 9px;
		left: 9px;
		width: calc(100% - 18px);
	}
	.bv-profile {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		-ms-flex-align: center;
		margin-bottom: 40px;
		width: 100%;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.bv-profile-img {
		-ms-flex-order: -1;
		float: none;
		margin-bottom: 10px;
		width: 100px;
		height: 100px;

		-webkit-box-ordinal-group: 0;
		-webkit-order: -1;
		order: -1;
	}
	.bv-profile-header {
		float: none;
		margin-bottom: 10px;
		width: calc(100% - 100px - 20px);
	}
	.bv-profile-header h4 {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-profile-header p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-profile-body {
		float: none;
		width: 100%;
	}
	.bv-profile-body p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-history-nav {
		margin-bottom: 50px;
	}
	.bv-history-archive {
		margin-bottom: 20px;
	}
	.bv-history-archive dt {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-history-archive dd {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-history-switch li a {
		padding: 13px 0;
		font-size: 1rem;
		line-height: 1.5625;
	}
	.bv-history-switch li.is-current a:after {
		border-top-width: 24px;
		border-right-width: 10px;
		border-bottom-width: 24px;
		border-left-width: 10px;
	}
	.bv-movies + .bv-movies,
	.bv-movies + .bv-finalists,
	.bv-finalists + .bv-finalists {
		padding-top: 50px;
	}
	.bv-movie {
		margin-bottom: 50px;
	}
	.bv-movie-container {
		margin-bottom: 30px;
	}
	.bv-movie-container figcaption {
		margin-top: 5px;
		font-size: .625rem;
		line-height: 2;
	}
	.bv-movie-header {
		margin-bottom: 20px;
	}
	.bv-movie-header .award {
		margin-bottom: 20px;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-movie-header .award span {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-movie-header .award:before {
		width: 56px;
		height: 48px;
	}
	.bv-movie-header .award.gp,
	.bv-movie-header .award.gp_kigyou {
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-movie-header .award.gp span,
	.bv-movie-header .award.gp_kigyou span {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-movie-header .award.gp:before,
	.bv-movie-header .award.gp_kigyou:before {
		width: 56px;
		height: 48px;
	}
	.bv-movie-full {
		margin-bottom: 50px;
	}
	.bv-movie-full .client {
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-movie-full .title {
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.bv-movie-full .creator {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-movie-full .client + .title {
		margin-top: 15px;
	}
	.bv-movie-full .title + .creator {
		margin-top: 20px;
	}
	.bv-history-share:before {
		margin-right: 15px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-history-share {
		margin-bottom: 50px;
	}
	.bv-history-share li {
		margin-left: 15px;
	}
	.bv-finalist-notice {
		margin-bottom: 25px;
	}
	.bv-flag-ttl + .bv-finalist-notice {
		margin-top: -15px;
	}
	.bv-history-brain {
		margin-bottom: 25px;
	}
	.bv-history-lnav {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: start;
		-ms-flex-align: start;
		margin-bottom: 50px;

		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: flex-start;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-webkit-box-align: start;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
	}
	.bv-history-lnav li {
		margin: 0;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-history-lnav li + li {
		margin-top: 15px;
	}
	.bv-guideline-content {
		margin-bottom: 25px;
		padding: 25px;
	}
	.bv-steps {
		margin-bottom: -30px;
	}
	.bv-step {
		margin-bottom: 30px;
	}
	.bv-step-ttl {
		padding: 20px 0 48px;
		width: 140px;
		height: 140px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-step-ttl:after {
		top: 100%;
		left: 50%;
		margin-top: 10px;
		margin-left: 0;
		border-top: 15px solid #7fd9f4;
		border-right: 11px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 11px solid transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.bv-step-ttl.step-g01:before,
	.bv-step-ttl.step-c01:before {
		top: 71px;
		width: 36px;
		height: 45px;
	}
	.bv-step-ttl.step-g02:before {
		top: 68px;
		width: 64px;
		height: 45px;
	}
	.bv-step-ttl.step-g03:before {
		top: 80px;
		width: 48px;
		height: 30px;
	}
	.bv-step-ttl.step-g04:before,
	.bv-step-ttl.step-c02:before {
		top: 75px;
		width: 45px;
		height: 36px;
	}
	.bv-step-link li .link-arw:after,
	.bv-step-link li .link-arw-gr:after,
	.bv-step-link li .link-arw-dn:after {
		margin-left: 5px;
		width: 14px;
		height: 16px;
		vertical-align: -4px;
	}
	.bv-step-link .must-login {
		padding-right: 0;
		font-size: .625rem;
		line-height: 1;
	}
	.bv-award-type li {
		margin-top: 15px;
		padding: 15px 0 15px 57px;
		height: auto;
		border: 3px solid #00b3ea;
		border-radius: 3px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li:before {
		left: 17px;
		width: 40px;
		height: 34px;
	}
	.bv-award-type li .prize {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li.gp,
	.bv-award-type li.semigp {
		padding: 80px 0 15px;
		height: auto;
	}
	.bv-award-type li.gp:before,
	.bv-award-type li.semigp:before {
		top: 20px;
		left: 50%;
		width: 60px;
		height: 51px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.bv-award-type li.gp strong,
	.bv-award-type li.semigp strong {
		font-size: 1.25rem;
		line-height: 2;
	}
	.bv-award-type li.gp .prize,
	.bv-award-type li.semigp .prize {
		margin-top: 0;
		font-size: 1.125rem;
		line-height: 1.5556;
	}
	.bv-award-type li.semigp {
		margin-top: 15px;
	}
	.bv-award-type li.hm,
	.bv-award-type li.std,
	.bv-award-type li.kigyou {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li.hm strong,
	.bv-award-type li.std strong,
	.bv-award-type li.kigyou strong {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li.client-hm {
		padding: 15px 0 15px 57px;
		height: auto;
		border: 3px solid #00b3ea;
		border-radius: 3px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li.client-hm:before {
		left: 17px;
		width: 40px;
		height: 34px;
	}
	.bv-award-type li.client-hm strong {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type li.client-hm .prize {
		margin-top: 0;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-award-type + .bv-award-notice {
		margin-top: 15px;
	}
	.bv-summary-table {
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.bv-summary-table th,
	.bv-summary-table td {
		padding: 10px 15px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-summary-table th {
		display: block;
		width: auto;
		border-right: 0;
		border-bottom-width: 1px;
		border-left: 0;
	}
	.bv-summary-table td {
		display: block;
		border-right: 0;
	}
	.bv-faq-q {
		margin: 0 0 5px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-faq-a {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-faq-a .link-arw:after,
	.bv-faq-a .link-arw-dn:after,
	.bv-faq-a .link-arw-gr:after {
		margin-left: 5px;
		width: 10px;
		height: 11px;
	}
	.bv-faq-a p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-news-list {
		margin-right: -10px;
		margin-bottom: -40px;
		margin-left: -10px;
	}
	.bv-news-item {
		margin: 0 10px 40px;

		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.bv-news-item a {
		padding: 9px 9px 31px;
		min-height: 218px;
	}
	.bv-news-item .title {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-news-item .date {
		padding: 0 9px 4px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-news-body h2 {
		margin-bottom: 20px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.bv-news-body figure {
		margin-bottom: 25px;
	}
	.bv-partners {
		margin-bottom: 40px;
	}
	.bv-partners-list {
		margin-right: -10px;
		margin-bottom: -20px;
		margin-left: -10px;
	}
	.bv-partners-list li {
		margin: 0 10px 20px;
	}
	.bv-partners-list li a {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-partners-list li a > span {
		min-height: 44px;
	}
	.bv-form-table {
		margin-bottom: 60px;
		border-top-width: 3px;
		border-bottom-width: 3px;
	}
	.bv-form-table th,
	.bv-form-table td {
		padding: 15px 0;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-form-table th {
		display: block;
		width: auto;
		border-right: 0;
		border-bottom-width: 1px;
		border-left: 0;
	}
	.bv-form-table td {
		display: block;
		border-right: 0;
	}
	.bv-check-list {
		margin-bottom: -10px;
	}
	.bv-check-list li {
		margin-bottom: 10px;
	}
	.bv-entry {
		margin-bottom: 40px;
		padding: 30px 20px;
	}
	.bv-entry-control {
		float: none;
		margin: 0 auto 30px;
		max-width: 260px;
		width: 100%;
	}
	.bv-entry-control li {
		width: calc(50% - 10px);
	}
	.bv-entry-lead {
		float: none;
		margin-bottom: 20px;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-entry-body + .bv-entry-body {
		margin-top: 30px;
		padding-top: 30px;
	}
	.bv-entry-table {
		display: block;
	}
	.bv-entry-table tbody,
	.bv-entry-table tr {
		display: block;
	}
	.bv-entry-table th,
	.bv-entry-table td {
		padding: 10px 0;
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-entry-table th {
		display: block;
		padding-right: 0;
		padding-bottom: 0;
		width: auto;
	}
	.bv-entry-table td {
		display: block;
	}
	input[type="checkbox"] + .bv-checkbox {
		padding-left: 46px;
		min-height: 36px;
	}
	input[type="checkbox"] + .bv-checkbox:before {
		width: 30px;
		height: 30px;
	}
	input[type="checkbox"]:checked + .bv-checkbox:after {
		width: 36px;
		height: 30px;
	}
	.bv-top-img-content:before {
		background-size: 200px auto;
		top: 45%;
		left: calc(50% - 100px);
	}
		.bv-movie-list li {
				margin: 0 10px 20px;
				max-width: calc(50% - 20px);
				width: calc(50% - 20px);
		}
}

@media screen and (min-width: 768px) {
	a:hover {
		text-decoration: none;
	}
	.bv-main-header .prev-index a:hover {
		text-decoration: underline;
	}
	.bv-gnav-account > a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-gnav-account > a:hover,
	.bv-gnav-account > a.is-open {
		opacity: .6;
	}
	.bv-mypage-list li a:hover {
		text-decoration: none;
	}
	.bv-mypage-btn > a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-mypage-btn > a:hover {
		opacity: .6;
	}
	.bv-fnav-items li a:hover {
		text-decoration: underline;
	}
	.bv-pagetop a {
		-webkit-transition: -webkit-transform .2s ease;
		transition: -webkit-transform .2s ease;
		transition: transform .2s ease;
		transition: transform .2s ease,-webkit-transform .2s ease;
	}
	.bv-pagetop a:hover {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
	.link-arw[href]:hover {
		text-decoration: none;
	}
	.prev-arw[href]:hover {
		text-decoration: none;
	}
	.link-arw-dn:hover {
		text-decoration: none;
	}
	.link-arw-w[href]:hover {
		text-decoration: none;
	}
	.link-arw-gr[href]:hover {
		text-decoration: none;
	}
	.bv-btn,
	.bv-btn-dl {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-btn:hover,
	.bv-btn-dl:hover {
		opacity: .6;
	}
	.bv-btn.is-disable,
	.is-disable.bv-btn-dl {
		-webkit-transition: none;
		transition: none;
	}
	.bv-btn.is-disable:hover,
	.is-disable.bv-btn-dl:hover {
		opacity: 1;
	}
	.bv-btn-s {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-btn-s:hover {
		opacity: .6;
	}
	.bv-btn-s.is-disable {
		-webkit-transition: none;
		transition: none;
	}
	.bv-btn-s.is-disable:hover {
		opacity: 1;
	}
	.bv-btn-xs {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-btn-xs:hover {
		opacity: .6;
	}
	.bv-btn-xs.is-disable {
		-webkit-transition: none;
		transition: none;
	}
	.bv-btn-xs.is-disable:hover {
		opacity: 1;
	}
	.bv-btn-ghost {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-btn-ghost:hover {
		opacity: .6;
	}
	.bv-lnav li a[href]:hover {
		text-decoration: none;
	}
	.bv-lnav li a:after {
		vertical-align: -3px;
	}
	.bv-tab-nav li a:hover {
		text-decoration: underline;
	}
	.is-sp {
		display: none !important;
	}
	.under-tab_p {
		display: none !important;
	}
	.bv-top-img-link a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-top-img-link a:hover {
		opacity: .6;
	}
	.bv-top-bnr-detail a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-top-bnr-detail a:hover {
		opacity: .6;
	}
	.bv-top-theme .past a:hover {
		text-decoration: none;
	}
	.bv-top-news-link a:hover {
		text-decoration: underline;
	}
	.bv-orientation-data th:after {
		content: "：";
	}
	.bv-orientation-btn {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-orientation-btn:hover {
		opacity: .6;
	}
	.bv-theme-company .info li a:hover {
		text-decoration: underline;
	}
	.bv-theme-arw a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-theme-arw a:hover {
		opacity: .6;
	}
	.bv-theme-img a {
		-webkit-transition: border .3s ease,opacity .3s ease;
		transition: border .3s ease,opacity .3s ease;
	}
	.bv-theme-img a:hover {
		border-color: #00b3ea;
		opacity: .6;
	}
	.bv-history-archive dd a:hover {
		text-decoration: underline;
	}
	.bv-history-switch li a:hover {
		text-decoration: underline;
	}
	.bv-history-share li a {
		-webkit-transition: background .3s ease;
		transition: background .3s ease;
	}
	.bv-history-share li a:hover {
		background-color: #00b3ea;
	}
	.bv-history-lnav li a[href]:hover {
		text-decoration: none;
	}
	.bv-history-lnav li a:after {
		margin-left: 10px;
		width: 16px;
		height: 18px;
	}
	.bv-news-item a .img {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-news-item a:hover .title {
		text-decoration: underline;
	}
	.bv-news-item a:hover .img {
		opacity: .6;
	}
	.bv-partners-list li a img {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-partners-list li a:hover span {
		text-decoration: none;
	}
	.bv-partners-list li a:hover img {
		opacity: .6;
	}
	.bv-form-table tr:last-child th {
		border-bottom: 0;
	}
}

@media screen and (max-width: 1279px) {
	.bv-main-header {
		padding-top: 0;
	}
	.bv-header {
		min-width: 320px;
		background-color: transparent;
	}
	.bv-header:before {
		position: absolute;
		top: 15px;
		left: 15px;
		z-index: -1;
		display: block;
		display: block;
		overflow: hidden;
		padding: 18px 0 22px;
		width: 60px;
		height: 60px;
		border-radius: 50%;
		background-color: #00b3ea;
		content: "";
		-webkit-transition: -webkit-transform .3s ease;
		transition: -webkit-transform .3s ease;
		transition: transform .3s ease;
		transition: transform .3s ease,-webkit-transform .3s ease;
	}
	.bv-header.is-open {
		height: 100%;
	}
	.bv-header.is-open:before {
		-webkit-transform: scale(100);
		transform: scale(100);
	}
	.bv-header.is-open .bv-header-body {
		display: block;
		-webkit-animation-name: fadeIn;
		animation-name: fadeIn;
		-webkit-animation-duration: .3s;
		animation-duration: .3s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;

		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
	}
	.bv-header.is-open .bv-menu {
		border-color: #fff;
	}
	.bv-header.is-open .bv-menu:before {
		display: inline-block;
		width: 100%;
		content: "Close";
	}
	.bv-header.is-close .bv-header-body {
		-webkit-animation-name: fadeOut;
		animation-name: fadeOut;
		-webkit-animation-duration: .3s;
		animation-duration: .3s;
		-webkit-animation-timing-function: ease;
		animation-timing-function: ease;

		-webkit-animation-fill-mode: both;
		animation-fill-mode: both;
	}
	.bv-header-body {
		display: none;
		overflow: auto;
		padding: 30px;
		width: auto;
		height: 100%;
	}
	.bv-header-logo {
		display: none;
	}
	.bv-gnav {
		-ms-flex-pack: justify;
		margin: 0;
		padding-top: 60px;
		width: 100%;
		height: auto;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.bv-gnav-item {
		margin: 0 0 25px;
		padding: 0 15px;
		width: 100%;
		font-size: .9375rem;
		line-height: 1.6667;
	}
	.bv-gnav-item a {
		color: #fff;
	}
	.bv-gnav-account {
		margin-top: 5px;
		margin-right: auto;
		width: calc(50% - 10px);

		-webkit-align-self: flex-start;
		-ms-flex-item-align: start;
		align-self: flex-start;
	}
	.bv-gnav-account > a {
		display: block;
		padding: 30px 0;
		min-width: 0;
		width: auto;
		height: 80px;
		border-radius: 3px;
		background-color: #fff;
		color: #00b3ea;
		font-weight: bold;
		font-size: .9375rem;
		line-height: 1.3333;
	}
	.bv-gnav-logout {
		margin-right: 0;
		margin-left: auto;
	}
	.bv-gnav-mypage {
		margin-right: auto;
		margin-left: 0;
	}
	.bv-gnav-login {
		width: 100%;
	}
	.bv-header-share {
		position: absolute;
		top: 30px;
		right: 30px;
		margin: 0;
		padding: 0;
		width: auto;
		height: auto;
	}
	.bv-header-share li {
		margin-left: 20px;
		font-size: 1.75rem;
		line-height: 1;
	}
	.bv-header-share li a {
		width: 28px;
		height: 28px;
		color: #fff;
	}
	html.menu-open {
		overflow: hidden;
	}
	.bv-menu {
		position: absolute;
		top: 15px;
		left: 15px;
		display: block;
		overflow: hidden;
		padding: 18px 0 22px;
		width: 60px;
		height: 60px;
		border: 2px solid #00b3ea;
		border-radius: 50%;
		background-color: #fff;
		color: #333;
		text-align: center;
		white-space: nowrap;
		font-size: .875rem;
		line-height: 1.4286;
		-webkit-transition: border .3s ease;
		transition: border .3s ease;
	}
	.bv-mypage {
		position: relative;
		top: auto;
		left: auto;
		padding-top: 36px;
		padding-bottom: 40px;
		width: calc(200% + 20px);
		-webkit-transform: none;
		transform: none;
	}
	.bv-mypage-body {
		padding: 27px 17px;
		border: 3px solid #fff;
		border-radius: 5px;
		background-color: #00b3ea;
	}
	.bv-mypage-body:before {
		left: 25%;
		margin-bottom: 3px;
		margin-left: -7px;
		border-top: 16px solid transparent;
		border-right: 7px solid transparent;
		border-bottom: 16px solid #fff;
		border-left: 7px solid transparent;
	}
	.bv-mypage-body:after {
		position: absolute;
		bottom: 100%;
		left: 25%;
		left: 25%;
		display: block;
		margin-left: -5px;
		border-top: 13px solid transparent;
		border-right: 5px solid transparent;
		border-bottom: 13px solid #00b3ea;
		border-left: 5px solid transparent;
		content: "";
	}
	.bv-mypage-ttl {
		margin-bottom: 15px;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	.bv-mypage-num {
		margin-bottom: 15px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-mypage-num .count {
		font-size: 1.25rem;
		line-height: 1.3;
	}
	.bv-mypage-num .notyet {
		display: inline-block;
		font-size: 1rem;
		line-height: 1.625;
	}
	.bv-mypage-list {
		margin-bottom: 10px;
	}
	.bv-mypage-list li {
		font-size: .875rem;
		line-height: 1.7143;
	}
	.bv-mypage-notes {
		margin-bottom: 45px;
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-mypage-btn > a {
		padding-top: 17px;
		padding-bottom: 17px;
		font-size: 1rem;
		line-height: 1.625;
	}
	.over-pc {
		display: none !important;
	}
	.top .bv-main {
		padding-top: 0;
	}
}

@media screen and (max-width: 374px) {
	.bv-main-header {
		padding-right: 0;
		padding-left: 0;
	}
	.bv-main-flag {
		padding-right: 0;
		padding-left: 0;
		background-position: 0 0;
	}
	.bv-content {
		padding: 0;
	}
	.bv-gnav-item {
		padding: 0;
	}
	.over-sp_p {
		display: none !important;
	}
	.bv-top-img-logo {
		margin: 0 0 6.6667vw;
	}
	.bv-top-img-logo img {
		width: 41.8667vw;
		height: 54.9333vw;
	}
	.bv-top-img-copy {
		margin-bottom: 1.3333vw;
		font-size: 3.7333vw;
	}
	.bv-top-img-ttl {
		margin-bottom: 4vw;
		font-size: 9.3333vw;
	}
	.bv-top-img-ttl span {
		font-size: 10.1333vw;
	}
	.bv-top-img-subttl {
		margin-bottom: 4vw;
	}
	.bv-top-img-date {
		margin-bottom: 4vw;
		padding-top: 1.3333vw;
		padding-right: 1.3333vw;
		padding-bottom: 1.3333vw;
		padding-left: 2.6667vw;
		width: 80vw;
	}
	.bv-top-img-date dt {
		margin-right: 2.6667vw;
		font-size: 3.7333vw;
	}
	.bv-top-img-date dd {
		font-size: 3.7333vw;
	}
	.bv-top-img-date dd strong {
		font-size: 5.6vw;
	}
	.bv-top-img-result {
		margin-bottom: 4vw;
		width: 80vw;
	}
	.bv-top-img-brain {
		margin-bottom: 4vw;
		width: 80vw;
	}
	.bv-top-img-link {
		width: 80vw;
		font-size: 4.7872vw;
	}
	.bv-top-img-link a:after {
		width: 4.2667vw;
		height: 4.8vw;
	}
	.bv-top-bnr-detail {
		margin-top: 2.6667vw;
		width: 89.3333vw;
	}
	.bv-top-bnr-detail a {
		padding: 2.4vw 4.8vw;
		font-size: 3.2vw;
	}
	.bv-top-bnr-detail a:after {
		right: 5.3333vw;
		width: 4.2667vw;
		height: 4.8vw;
	}
	.bv-top-content {
		padding: 0;
	}
	.bv-top-chance {
		margin-right: -10px;
		margin-left: -10px;
	}
	.bv-top-themes {
		margin-right: auto;
		margin-left: auto;
	}
	.bv-top-theme .lead {
		white-space: normal;
	}
	.bv-top-theme .lead br {
		display: none;
	}
	.bv-top-news .bv-news-item {
		max-width: calc(100% - 20px);
	}
	.bv-about-themes {
		margin-right: auto;
		margin-left: auto;
	}
	.bv-company-item {
		max-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}
	.bv-guideline-content {
		margin-right: auto;
		margin-left: auto;
	}
	.bv-award-type li.client-hm {
		font-size: 3.2vw;
	}
	.bv-news-item {
		max-width: calc(100% - 20px);
	}
	.bv-partners-list li {
		max-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}
}

@media screen and (min-width: 1280px) {
	.bv-header-logo a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-header-logo a:hover {
		opacity: .6;
	}
	.bv-gnav-item a {
		-webkit-transition: color .3s ease;
		transition: color .3s ease;
	}
	.bv-gnav-item a:hover {
		color: #00b3ea;
	}
	.bv-header-share li a {
		-webkit-transition: color .3s ease;
		transition: color .3s ease;
	}
	.bv-header-share li a:hover {
		color: #00b3ea;
	}
	.under-pc {
		display: none !important;
	}
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.bv-gnav-item a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-gnav-item a:hover {
		opacity: .6;
	}
	.bv-header-share li a {
		-webkit-transition: opacity .3s ease;
		transition: opacity .3s ease;
	}
	.bv-header-share li a:hover {
		opacity: .6;
	}
	.bv-menu {
		-webkit-transition: border .3s ease,-webkit-transform .2s ease;
		transition: border .3s ease,-webkit-transform .2s ease;
		transition: border .3s ease,transform .2s ease;
		transition: border .3s ease,transform .2s ease,-webkit-transform .2s ease;
	}
	.bv-menu:hover {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
	}
}

@media screen and (max-width: 1023px) {
	.bv-message {
		text-align: left;
	}
	.over-tab_l {
		display: none !important;
	}
	.bv-top-banner-item:not(:nth-child(3n+1)) {
		margin-left: 20px;
	}
	.bv-top-banner-tit br {
		display: none;
	}
	.bv-top-banner-short .bv-top-banner-tit {
		padding-top: 33px;
	}
	.bv-top-banner-orien-movie .bv-top-banner-tit {
		padding-top: 12px;
	}
	.bv-top-themes {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-top-content-row {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-top-news,
	.bv-top-twitter,
	.bv-top-facebook {
		width: 100%;
	}
	.bv-about-themes {
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-about-message .comment {
		width: auto;
	}
	.bv-orientation-ttl {
		width: auto;
	}
	.bv-orientation-badge {
		position: static;
		top: auto;
		left: auto;
		margin: 0 auto 35px;
	}
	.bv-orientation-info {
		width: auto;
	}
	.bv-theme-img {
		float: none;
		margin-right: auto;
		margin-left: auto;
		max-width: 608px;
		width: 100%;
	}
	.bv-theme-content {
		float: none;
		margin-right: auto;
		margin-left: auto;
		max-width: 768px;
		width: 100%;
	}
	.bv-steps {
		margin-right: 0;
		margin-left: 0;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.bv-step {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		-ms-flex-align: center;
		margin-right: 0;
		margin-left: 0;
		width: 100%;

		-webkit-flex-wrap: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-pack: start;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		-webkit-align-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-align: center;
		-webkit-align-items: center;
		align-items: center;
	}
	.bv-step-ttl {
		margin-right: 20px;
		margin-bottom: 0;

		-webkit-box-flex: 0;
		-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
	}
	.bv-step-txt {
		width: auto;

		-webkit-box-flex: 1;
		-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	.bv-step-link li {
		text-align: left;
	}
	.bv-award-type li {
		width: 100%;
	}
	.bv-award-type li.gp,
	.bv-award-type li.semigp {
		width: 100%;
	}
	.bv-award-type li.client-hm {
		width: 100%;
	}
	.bv-movie-list {
		margin-right: -10px;
		margin-left: -10px;
	}
	.bv-top-twitter-body iframe {
		width: calc(100vw - 20px)!important;
	}
	.bv-history-archive {
		-ms-flex-pack: justify;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.bv-history-archive dt {
		margin: 0 0 5px;
		width: 100%;
		text-align: left;
	}
	.bv-history-archive dt:after {
		display: none;
		content: none;
	}
	.bv-history-archive dd {
		margin: 0;
	}
}

@media screen and (max-width: 567px) {
	.over-sp_l {
		display: none !important;
	}
	.bv-top-chance img {
		max-width: 335px;
	}
	.bv-top-theme .lead {
		margin-bottom: 24px;
		font-size: .75rem;
		line-height: 2;
	}
	.bv-top-schedule-img img {
		max-width: 285px;
	}
	.bv-top-schedule-img {
		margin-bottom: 40px;
		text-align: center;
	}
	.bv-top-schedule-info {
		border: none;
		border-radius: 0;
		background-color: #eee;
	}
	.bv-viewpoint {
		max-width: calc(100% - 20px);
	}
	.bv-history-archive {
		-ms-flex-pack: justify;

		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: justify;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.bv-history-archive dt {
		margin: 0 0 5px;
		width: 100%;
		text-align: left;
	}
	.bv-history-archive dt:after {
		display: none;
		content: none;
	}
	.bv-history-archive dd {
		margin: 0;
	}
	.bv-movie {
		width: 100%;
	}
	.bv-step-txt p {
		font-size: .625rem;
		line-height: 1.6;
	}
	.bv-step-link li {
		font-size: .625rem;
		line-height: 1.6;
	}
	.bv-movie-list li {
		max-width: calc(100% - 20px);
		width: calc(100% - 20px);
	}
	.bv-theme-schedule-img img {
		max-width: 285px;
	}
	.bv-theme-schedule-img {
		margin-bottom: 40px;
		text-align: center;
	}
	.bv-theme-schedule-info {
		border: none;
		border-radius: 0;
		background-color: #eee;
	}
}

@media screen and (max-width: 319px) {
	.over-se {
		display: none !important;
	}
}

@media screen and (min-width: 1024px) {
	.under-tab_l {
		display: none !important;
	}
}

@media screen and (min-width: 568px) {
	.under-sp_l {
		display: none !important;
	}
}

@media screen and (min-width: 375px) {
	.under-sp_p {
		display: none !important;
	}
}

@media screen and (min-width: 320px) {
	.under-se {
		display: none !important;
	}
}

@media only screen and (min-width: 1400px) {
	.modaal-video-container {
		padding-bottom: 0;
		height: 731px;
	}
}

@media only screen and (max-width: 767px) {
	.modaal-image .modaal-inner-wrapper {
		padding-right: 25px;
		padding-left: 25px;
	}
	.modaal-gallery-control {
		top: auto;
		bottom: 20px;
		background: rgba(0, 0, 0, .7);
		-webkit-transform: none;
		transform: none;
	}
	.modaal-gallery-control:before,
	.modaal-gallery-control:after {
		background: #fff;
	}
	.modaal-gallery-next {
		right: 20px;
		left: auto;
	}
	.modaal-gallery-prev {
		right: auto;
		left: 20px;
	}
}

@media screen and (max-width: 900px) {
	.modaal-instagram iframe {
		width: 500px !important;
	}
	.bv-btn-ghost-small {
		font-size: 0.9rem;
	}
}

@media screen and (max-height: 1100px) {
	.modaal-instagram iframe {
		width: 700px !important;
	}
}

@media screen and (max-height: 1000px) {
	.modaal-inner-wrapper {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.modaal-instagram iframe {
		width: 600px !important;
	}
}

@media screen and (max-height: 900px) {
	.modaal-instagram iframe {
		width: 500px !important;
	}
	.modaal-video-container {
		max-width: 900px;
		max-height: 510px;
	}
}

@media only screen and (max-width: 600px) {
	.modaal-instagram iframe {
		width: 280px !important;
	}
}

@media only screen and (max-height: 820px) {
	.modaal-gallery-label {
		display: none;
	}
}

@media screen and (min-width: 768px) and (max-width: 1023px) {
	.bv-top-img {
		height: auto;
	}
	.bv-top-img:before {
		display: block;
		padding-top: 56.25%;
		width: 100%;
		height: auto;
		content: "";
	}
	.bv-top-img-slide {
		height: auto;
	}
	.bv-top-img-slide:before {
		display: block;
		padding-top: 56.25%;
		width: 100%;
		height: 0;
		content: "";
	}
	.bv-top-img-content {
		position: absolute;
		top: 0;
		left: 50%;
		width: 95.7031vw;
		height: 100%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.bv-top-img-logo {
		padding-top: 6.8359vw;
		padding-right: 11.6211vw;
		padding-bottom: 9.5703vw;
		padding-left: 5.5664vw;
		padding-right: 20px;
	}
	.bv-top-img-logo img {
		width: 80%;
		height: auto;
	}
	.bv-top-logo-link {
		font-size: 1.3rem;
	}
	.bv-top-img-announcement {
		padding: 10px;
	}
	.bv-top-img-copy {
		margin-bottom: 1.4648vw;
		font-size: 1.9531vw;
	}
	.bv-top-img-ttl {
		margin-bottom: 2.4414vw;
		font-size: 4.8vw;
	}
	.bv-top-img-ttl span {
		font-size: 5.2734vw;
	}
	.bv-top-img-subttl {
		margin-bottom: 2.4414vw;
	}
	.bv-top-img-date {
		margin-bottom: 2.9297vw;
		padding: .4883vw .9766vw;
	}
	.bv-top-img-date dt {
		margin-right: 1.9531vw;
		font-size: 1.9531vw;
	}
	.bv-top-img-date dd {
		font-size: 1.9531vw;
	}
	.bv-top-img-date dd strong {
		font-size: 2.9297vw;
	}
	.bv-top-img-result {
		margin-bottom: 2.9297vw;
	}
	.bv-top-img-brain {
		margin-bottom: 2.9297vw;
	}
	.bv-top-img-link {
		font-size: 1.7578vw;
	}
	.bv-top-img-link a:after {
		width: 1.5625vw;
		height: 1.7578vw;
	}
	.bv-top-bnr-detail a {
		padding: 2.4414vw 1.9531vw;
		width: 26.6602vw;
		height: 7.8125vw;
		font-size: 1.9531vw;
	}
	.bv-top-bnr-detail a:after {
		right: 1.9531vw;
		width: 1.5625vw;
		height: 1.7578vw;
	}
	.bv-top-banner-item {
		width: calc((100% - 40px)/3);
	}
	.bv-top-theme {
		padding-top: 3.3203vw;
		padding-right: 3.9063vw;
		padding-bottom: 5.8594vw;
		padding-left: 3.9063vw;
	}
	.bv-top-theme .title {
		margin-bottom: 3.3203vw;
		font-size: 5.8594vw;
	}
	.bv-top-theme .lead {
		margin-bottom: 2.9297vw;
		font-size: 1.5625vw;
	}
	.bv-top-news,
	.bv-top-twitter {
		margin-bottom: 100px;
	}
	.bv-about-theme {
		width: 100%;
	}
	.bv-about-theme + .bv-about-theme {
		margin-top: 40px;
	}
	.bv-about-message .signature {
		position: static;
		top: auto;
		right: auto;
		margin: 0 auto 35px;
	}
	.bv-viewpoint {
		max-width: calc(50% - 40px);
	}
	.bv-company-item {
		max-width: calc(33% - 40px);
		width: calc(33% - 40px);
	}
	.bv-profile {
		margin-bottom: 80px;
		width: 100%;
	}
	.bv-steps {
		margin-bottom: -40px;
	}
	.bv-step {
		margin-bottom: 40px;
	}
	.bv-step-ttl:after {
		top: 100%;
		left: 50%;
		margin-top: 13px;
		margin-left: 0;
		border-top: 22px solid #7fd9f4;
		border-right: 15px solid transparent;
		border-bottom: 22px solid transparent;
		border-left: 15px solid transparent;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	.bv-award-type li.semigp {
		margin-top: 20px;
	}
	.bv-news-item {
		max-width: calc(33% - 40px);
	}
	.bv-partners-list li {
		max-width: calc(33% - 40px);
		width: calc(33% - 40px);
	}
		.bv-movie-list li {
				max-width: calc(50% - 40px);
				width: calc(50% - 40px);
		}
}

@media screen and (max-width: 460px) {
	.bv-top-banner-image {
		float: none;
		width: 100%;
	}
}

@media screen and (min-width: 375px) and (max-width: 567px) {
	.bv-top-chance {
		margin-right: -35px;
		margin-left: -35px;
	}
	.bv-top-schedule-img {
		padding-right: 25px;
		padding-left: 25px;
	}
	.bv-company-item {
		max-width: calc(50% - 20px);
		width: calc(50% - 20px);
	}
	.bv-news-item {
		max-width: calc(50% - 20px);
	}
	.bv-partners-list li {
		max-width: calc(50% - 20px);
		width: calc(50% - 20px);
	}
	.bv-theme-schedule-img {
		padding-right: 25px;
		padding-left: 25px;
	}
}

@media screen and (min-width: 375px) and (max-width: 767px) {
	.bv-top-themes {
		margin-right: -25px;
		margin-left: -25px;
	}
	.bv-theme-header {
		margin-right: -25px;
		margin-left: -25px;
	}
	.bv-guideline-content {
		margin-right: -25px;
		margin-left: -25px;
		padding: 25px;
	}
}

@media screen and (min-width: 568px) and (max-width: 767px) {
	.bv-top-theme .lead {
		margin-bottom: 24px;
		font-size: .875rem;
		line-height: 1.8571;
	}
	.bv-viewpoint {
		max-width: calc(50% - 20px);
	}
	.bv-company-item {
		max-width: calc(33% - 20px);
		width: calc(33% - 20px);
	}
	.bv-movie {
		width: calc(50% - 20px);
	}
	.bv-step-txt p {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-step-link li {
		font-size: .75rem;
		line-height: 1.8333;
	}
	.bv-news-item {
		max-width: calc(33% - 20px);
	}
	.bv-partners-list li {
		max-width: calc(33% - 20px);
		width: calc(33% - 20px);
	}
}

.bv-section-rule {
	width: 100%;
	padding: 20px;
	background-color: #eee;
}

.bv-section-rule-title {
	color: #00b3ea;
	font-size: 20px;
	margin-bottom: 10px;
}

.bv-section-rule-text {
	background-color: #fff;
	padding: 20px;
	margin-bottom: 20px;
	border-radius: 5px;
	font-size: 13px;
	height: 20em;
	overflow: scroll;
}

.bv-section-rule-check {
	font-size: 13px;
}

@media screen and (max-width: 767px) {
	.bv-section-rule-title {
		font-size: 18px;
	}
	.bv-section-rule-text {
		margin-bottom: 10px;
		padding: 15px 10px;
	}
	.bv-top-img-detail-link {
		font-size: .75rem;
		padding: 8px 40px;
		margin: 0 auto;
		width: calc(100% - 75px);
	}
	.bv-top-img-detail-link .date {
		display: inline-block;
		font-size: .875rem;
		line-height: 1;
		font-weight: 400;
		margin-left: 12px;
	}
	.bv-top-img-detail-link .date .num {
		font-size: 1.3125rem;
	}
}
@media screen and (max-width: 420px) {
	.bv-top-img-detail-link .date {
		margin-left: 0;
	}
}
