@charset "utf-8";
/*
 index.css
*/
html,
body {
	height: 100%;
}
/* -----------------------------------------------
= top_kv
----------------------------------------------- */
.top_kv {
	position: relative;
	width: 100%;
	height: calc(100% - 9.4rem);
	margin: 9.4rem 0 0;
	color: #fff;
	background: url(/research-branding/assets/img/kv_bg_sp.jpg) no-repeat 50% 50% / cover #000;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	opacity: 0;
	transition: opacity .8s;
}
.top_kv.visible {
	opacity: 1;
}
.top_kv .lead {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 2;
	margin-top: -12rem;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.top_kv .lead.effect_title span {
	opacity: 0;
	transition: opacity 0.8s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.top_kv.visible .lead.effect_title span {
	opacity: 1;
}
.top_kv.visible .lead.effect_title span.n1 {
	transition-delay: 980ms;
}
.top_kv.visible .lead.effect_title span.n2 {
	transition-delay: 790ms;
}
.top_kv.visible .lead.effect_title span.n3 {
	transition-delay: 590ms;
}
.top_kv.visible .lead.effect_title span.n4 {
	transition-delay: 460ms;
}
.top_kv.visible .lead.effect_title span.n5 {
	transition-delay: 880ms;
}
.top_kv.visible .lead.effect_title span.n6 {
	transition-delay: 590ms;
}
.top_kv.visible .lead.effect_title span.n7 {
	transition-delay: 440ms;
}
.top_kv.visible .lead.effect_title span.n8 {
	transition-delay: 270ms;
}
.top_kv.visible .lead.effect_title span.n9 {
	transition-delay: 800ms;
}
.top_kv.visible .lead.effect_title span.n10 {
	transition-delay: 600ms;
}
.top_kv.visible .lead.effect_title span.n11 {
	transition-delay: 410ms;
}
.top_kv.visible .lead.effect_title span.n12 {
	transition-delay: 1000ms;
}
.top_kv.visible .lead.effect_title span.n13 {
	transition-delay: 420ms;
}
.top_kv.visible .lead.effect_title span.n14 {
	transition-delay: 330ms;
}
.top_kv.visible .lead.effect_title span.n15 {
	transition-delay: 690ms;
}
.top_kv.visible .lead.effect_title span.n16 {
	transition-delay: 860ms;
}
.top_kv.visible .lead.effect_title span.n17 {
	transition-delay: 620ms;
}
.top_kv.visible .lead.effect_title span.n18 {
	transition-delay: 440ms;
}
.top_kv.visible .lead.effect_title span.n19 {
	transition-delay: 960ms;
}
.top_kv.visible .lead.effect_title span.n20 {
	transition-delay: 740ms;
}
.top_kv.visible .lead.effect_title span.n21 {
	transition-delay: 480ms;
}
.top_kv.visible .lead.effect_title span.n22 {
	transition-delay: 970ms;
}
.top_kv.visible .lead.effect_title span.n23 {
	transition-delay: 260ms;
}
.top_kv.visible .lead.effect_title span.n24 {
	transition-delay: 480ms;
}
.top_kv.visible .lead.effect_title span.n25 {
	transition-delay: 370ms;
}
.top_kv.visible .lead.effect_title span.n26 {
	transition-delay: 230ms;
}
.top_kv.visible .lead.effect_title span.n27 {
	transition-delay: 830ms;
}
.top_kv.visible .lead.effect_title span.n28 {
	transition-delay: 270ms;
}
.top_kv.visible .lead.effect_title span.n29 {
	transition-delay: 310ms;
}
.top_kv.visible .lead.effect_title span.n30 {
	transition-delay: 980ms;
}
.top_kv.visible .lead.effect_title span.n31 {
	transition-delay: 630ms;
}
.top_kv.visible .lead.effect_title span.n32 {
	transition-delay: 390ms;
}
.top_kv.visible .lead.effect_title span.n33 {
	transition-delay: 260ms;
}
.top_kv.visible .lead.effect_title span.n34 {
	transition-delay: 630ms;
}
.top_kv.visible .lead.effect_title span.n35 {
	transition-delay: 420ms;
}
.top_kv.visible .lead.effect_title span.n36 {
	transition-delay: 920ms;
}
.top_kv.visible .lead.effect_title span.n37 {
	transition-delay: 720ms;
}
.top_kv.visible .lead.effect_title span.n38 {
	transition-delay: 740ms;
}
.top_kv.visible .lead.effect_title span.n39 {
	transition-delay: 910ms;
}
.top_kv.visible .lead.effect_title span.n40 {
	transition-delay: 480ms;
}
.top_kv.visible .lead.effect_title span.n41 {
	transition-delay: 790ms;
}
.top_kv.visible .lead.effect_title span.n42 {
	transition-delay: 880ms;
}
.top_kv.visible .lead.effect_title span.n43 {
	transition-delay: 400ms;
}
.top_kv .lead .em01 {
	color: #9b001b;
	font-size: 3.8rem;
	font-weight: 700;
	text-shadow: 0 0 .5rem #fff, 0 0 .5rem #fff, 0 0 .5rem #fff;
}
.top_kv .lead .em02 {
	color: #9b001b;
	font-size: 4.8rem;
	font-weight: 700;
	text-shadow: 0 0 .5rem #fff, 0 0 .5rem #fff, 0 0 .5rem #fff;
}
.top_kv .lead .em03 {
	color: #9b001b;
	font-size: 2.6rem;
	font-weight: 700;
	text-shadow: 0 0 .5rem #fff, 0 0 .5rem #fff, 0 0 .5rem #fff;
}
.top_kv .list {
	display: flex;
	align-items: center;
	height: 100%;
}
.top_kv .list ol {
	position: relative;
	width: 100%;
	height: 100rem;
}
.top_kv .list li {
	position: absolute;
	z-index: 2;
	opacity: 0;
	transform: scale(1.2);
	transition: opacity 0.5s, transform 2s cubic-bezier(0.1, 0.8, 0.2, 1);
}
.top_kv.visible .list li {
	opacity: 1;
	transform: scale(1);
}
.top_kv .list li:nth-child(1) {
	top: 4rem;
	left: 22rem;
	z-index: 3;
	transition-delay: 1s;
}
.top_kv .list li:nth-child(2) {
	top: 7rem;
	left: 5rem;
	transition-delay: .4s;
}
.top_kv .list li:nth-child(3) {
	top: 24rem;
	left: 3rem;
	transition-delay: .1s;
}
.top_kv .list li:nth-child(4) {
	bottom: 33rem;
	left: 3rem;
	transition-delay: .9s;
}
.top_kv .list li:nth-child(5) {
	bottom: 17rem;
	left: 10rem;
	transition-delay: .5s;
}
.top_kv .list li:nth-child(6) {
	bottom: 1rem;
	left: 14rem;
	transition-delay: 1.1s;
}
.top_kv .list li:nth-child(7) {
	bottom: 2.5rem;
	right: 14rem;
	transition-delay: .6s;
}
.top_kv .list li:nth-child(8) {
	bottom: 17rem;
	right: 10rem;
	transition-delay: .8s;
}
.top_kv .list li:nth-child(9) {
	bottom: 33rem;
	right: 3rem;
	transition-delay: .4s;
}
.top_kv .list li:nth-child(10) {
	top: 24rem;
	right: 3rem;
	transition-delay: .7s;
}
.top_kv .list li:nth-child(11) {
	top: 7rem;
	right: 5rem;
	transition-delay: .2s;
}
.top_kv .list li:nth-child(12) {
	top: 4rem;
	right: 22rem;
	transition-delay: .6s;
}
.top_kv .list li a {
	display: block;
	position: relative;
	width: 13.5rem;
	padding: .5rem;
	color: #333;
	background: #fff;
	border-radius: .4rem;
}
.top_kv .list li a:hover {
	opacity: 1;
}
.top_kv .list li img {
	border-radius: .4rem;
	transition: opacity .3s;
}
.top_kv .list li a:hover img {
	opacity: .8;
}
.top_kv .list li a .num {
	position: absolute;
	top: 1rem;
	left: 1.5rem;
	color: #fff;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 4rem;
	letter-spacing: -.02em;
}
.top_kv .list li a .text {
	padding: .3rem 0 0;
	font-size: 1.4rem;
	line-height: 1.2;
}
.top_kv .note {
	position: absolute;
	top: 1.3rem;
	width: 100%;
	font-size: 2rem;
	text-align: center;
}
.top_kv .scroll {
	position: absolute;
	left: 50%;
	bottom: 4rem;
	z-index: 3;
	width: 5rem;
	height: 11rem;
	margin-left: -2.5rem;
	opacity: 0;
	transition: .8s 1.8s;
}
.top_kv.visible .scroll {
	opacity: 1;
}
.top_kv .scroll::before {
	content: "";
	display: block;
	width: 3.4rem;
	height: 6.3rem;
	margin: 0 auto 3rem;
	background: url(/research-branding/assets/img/kv_scroll.png) no-repeat 50% 50% / 100% auto;
}
.top_kv .scroll a {
	display: block;
	color: #fff;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 1.8rem;
	text-align: center;
	animation: sdb 2s infinite;
}
.top_kv .scroll a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 4rem;
	left: 50%;
	width: 2rem;
	height: 2rem;
	margin-left: -1rem;
	background: url(/research-branding/assets/img/kv_scroll_arrow.svg) no-repeat 50% 50% / 100% auto;
	animation: sdb 2s infinite;
}
@keyframes sdb {
	0% {
		transform: translate(0, 0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0, 2rem);
		opacity: 0;
	}
}
@media print, screen and (min-width: 768px) {/* PC */
.top_kv {
	min-height: 70rem;
	background-image: url(/research-branding/assets/img/kv_bg.jpg);
	overflow: hidden;
}
.top_kv .lead {
	top: 50%;
	margin-top: -10rem;
}
.top_kv .list li {
	position: absolute;
	top: 50% !important;
}
.top_kv .list li:nth-child(1) {
	left: 50%;
	margin: -33.6rem 0 0 -20rem;
}
.top_kv .list li:nth-child(2) {
	left: 50%;
	margin: -31.3rem 0 0 -42.6rem;
}
.top_kv .list li:nth-child(3) {
	left: 50%;
	margin: -22.9rem 0 0 -64.9rem;
}
.top_kv .list li:nth-child(4) {
	left: 50%;
	margin: 2.1rem 0 0 -68rem;
}
.top_kv .list li:nth-child(5) {
	left: 50%;
	margin: 9.5rem 0 0 -44.3rem;
}
.top_kv .list li:nth-child(6) {
	left: 50%;
	margin: 12.9rem 0 0 -20.7rem;
}
.top_kv .list li:nth-child(7) {
	right: 50%;
	margin: 12.9rem -20.7rem 0 0;
}
.top_kv .list li:nth-child(8) {
	right: 50%;
	margin: 7.6rem -44.4rem 0 0;
}
.top_kv .list li:nth-child(9) {
	right: 50%;
	margin: 2.2rem -68rem 0 0;
}
.top_kv .list li:nth-child(10) {
	right: 50%;
	margin: -20.4rem -65rem 0 0;
}
.top_kv .list li:nth-child(11) {
	right: 50%;
	margin: -28.4rem -42.6rem 0 0;
}
.top_kv .list li:nth-child(12) {
	right: 50%;
	margin: -33.6rem -20.2rem 0 0;
}
.top_kv .list li a {
	width: 16.4rem;
	min-height: 16.4rem;
	padding: .8rem;
}
.top_kv .list li a .num {
	top: 1rem;
	left: 1.5rem;
}
.top_kv .list li a .text {
	padding: .5rem 0 0;
	font-size: 1.5rem;
	line-height: 2.2rem;
}
.top_kv .scroll {
	bottom: 2rem;
	width: 3.7rem;
	height: 8.6rem;
	margin-left: -1.85rem;
}
.top_kv .scroll::before {
	width: 2.9rem;
	height: 5.3rem;
	margin: 0 auto .5rem;
}
.top_kv .scroll a {
	font-size: 1.2rem;
}
.top_kv .scroll a::after {
	bottom: 3rem;
}
}/* @media */
@media print, screen and (max-width: 1400px) and (min-width: 768px) {
.top_kv .list li:nth-child(1) {
	left: calc(480 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(2) {
	left: calc(250 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(3) {
	left: calc(20 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(4) {
	left: calc(20 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(5) {
	left: calc(250 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(6) {
	left: calc(480 / 1400 * 100%);
	margin-left: 0;
}
.top_kv .list li:nth-child(7) {
	right: calc(480 / 1400 * 100%);
	margin-right: 0;
}
.top_kv .list li:nth-child(8) {
	right: calc(250 / 1400 * 100%);
	margin-right: 0;
}
.top_kv .list li:nth-child(9) {
	right: calc(20 / 1400 * 100%);
	margin-top: -2rem;
	margin-right: 0;
}
.top_kv .list li:nth-child(10) {
	right: calc(20 / 1400 * 100%);
	margin-right: 0;
}
.top_kv .list li:nth-child(11) {
	right: calc(250 / 1400 * 100%);
	margin-right: 0;
}
.top_kv .list li:nth-child(12) {
	right: calc(480 / 1400 * 100%);
	margin-right: 0;
}
.top_kv .list li a {
	width: 15.4rem;
	min-height: 15.4rem;
	width: 14rem;
	min-height: 14rem;
	padding: .4rem;
}
.top_kv .list li a .text {
	font-size: 1.3rem;
	line-height: 1.8rem;
}
}/* @media */
/* -----------------------------------------------
= modal
----------------------------------------------- */
.modal-open {
	overflow: hidden;
}
.modal {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1040;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	outline: 0;
}
.modal-open .modal {
	overflow-x: hidden;
	overflow-y: auto;
}
.modal.fade .modal_in {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	transform: scale(1.08) translate(-50%,-50%);
	transition: opacity .5s, transform .5s;
}
.modal.in .modal_in {
	opacity: 1;
	transform: scale(1) translate(-50%,-50%);
}
.modal-backdrop {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background-color: rgba(0,0,0,.8);
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop.in {
	opacity: 1;
}
.modal_btn_close {
	position: absolute;
	top: -7rem;
	right: 3rem;
	width: 4.6rem;
	height: 4.6rem;
}
.modal_content {
	position: relative;
	width: 63rem;
	height: 66.7rem;
	padding: 3rem;
	background: #fff;
	border-radius: .4rem;
}
.modal_content .modal_img img {
	border-radius: .4rem;
}
.modal_content .num {
	position: absolute;
	top: 4rem;
	left: 5rem;
	color: #fff;
	font-family: 'Ubuntu Condensed', sans-serif;
	font-size: 12rem;
	letter-spacing: -.025em;
}
.modal_content .text {
	position: relative;
	z-index: 1;
	padding: 1.2rem 0 0;
	font-size: 3.8rem;
	line-height: 5.6rem;
}
.modal_content .more {
	position: absolute;
	bottom: 0;
	right: 0;
}
.modal_content .more a {
	display: inline-block;
	padding: 6rem 17rem 4.4rem 5rem;
	color: #9b001b;
	font-size: 3rem;
}
.modal_content .more a:hover {
	opacity: 1;
}
.modal_content .more a::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 15.4rem;
	height: 13.4rem;
	background: url(/research-branding/assets/img/kv_more.png) no-repeat 100% 100% / 100% auto;
	transition: opacity .3s;
}
.modal_content .more a:hover::before {
	opacity: .8;
}
.modal_content .more a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 4.8rem;
	right: 1.9rem;
	width: 10rem;
	height: 1.9rem;
	background: url(/research-branding/assets/img/kv_more_arrow.png) no-repeat 100% 100% / auto 100%;
	transition: transform .3s;
}
.modal_content .more a:hover::after {
	transform: translateX(1rem);
}
.modal_content .more a span {
	display: inline-block;
	padding-bottom: .5rem;
	background-image: linear-gradient(#9b001b, #9b001b);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: 0% 1px;
	transition: background-size .5s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.modal_content .more a:hover span {
	background-size: 100% 1px;
	background-position: 0% 100%;
}
@media print, screen and (min-width: 768px) {/* PC */
.modal_btn_close {
	top: -3.5rem;
	right: 0;
	width: 2.3rem;
	height: 2.3rem;
}
.modal_content {
	width: 52rem;
	height: 46rem;
	padding: 2rem;
}
.modal_content .modal_img img {
	height: 32rem;
	object-fit: cover;
}
.modal_content .num {
	top: 3rem;
	left: 4rem;
	font-size: 10rem;
}
.modal_content .text {
	padding: .8rem 0 0;
	font-size: 2.8rem;
	line-height: 4rem;
}
.modal_content .more a {
	padding: 5.3rem 10.5rem 2.5rem 5rem;
	font-size: 1.6rem;
}
.modal_content .more a::before {
	width: 8.6rem;
	height: 9.4rem;
}
.modal_content .more a::after {
	bottom: 3rem;
	right: 1.3rem;
	width: 5rem;
	height: 1.1rem;
}
}/* @media */
/* -----------------------------------------------
= top_topics
----------------------------------------------- */
.top_topics .lead {
	padding: 10rem 3rem;
	font-size: 2.8rem;
	line-height: 5.6rem;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_topics .lead.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_topics .set {
	padding: 6rem 3rem;
	background: #f8f9f9;
}
.top_topics h2 {
	margin-bottom: 6rem;
	color: #9b001b;
	font-family: 'Jost', sans-serif;
	font-weight: 500;
	font-size: 4.6rem;
	text-align: center;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_topics h2.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_topics .list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_topics .list.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_topics .list li {
	width: calc(50% - 2rem);
	margin: 0 1rem 2rem;
}
.top_topics .list li a {
	display: block;
}
.top_topics .list li a p {
	position: relative;
	margin: -5rem 3.5rem 0 0;
	padding: 1.5rem 2rem 1.5rem 4rem;
	background: #fff;
	font-size: 2.6rem;
	line-height: 4rem;
}
.top_topics .list li a p::before {
	content: "";
	display: block;
	position: absolute;
	top: 3.5rem;
	left: 0;
	width: 3rem;
	height: 1px;
	background: #9b001b;
}
@media print, screen and (min-width: 768px) {/* PC */
.top_topics {
	background: #f8f9f9;
}
.top_topics .lead {
	max-width: 104rem;
	margin: 0 auto;
	padding: 7rem 4rem;
	font-size: 1.8rem;
	line-height: 4rem;
}
.top_topics .set {
	max-width: 118rem;
	margin: 0 auto;
	padding: 0 4rem 14rem;
}
.top_topics h2 {
	margin-bottom: 7rem;
	font-size: 3.6rem;
}
.top_topics .list li {
	width: calc(25% - 2rem);
}
.top_topics .list li a p {
	margin: -2.5rem 3rem 0 0;
	padding: 2rem 2rem 3rem 3rem;
	font-size: 1.5rem;
	line-height: 2.4rem;
}
.top_topics .list li a p::before {
	top: 3.5rem;
	width: 2rem;
}
}/* @media */
/* -----------------------------------------------
= top_contact
----------------------------------------------- */
.top_contact {
	padding: 0 3rem 7rem 0;
	background: #f8f9f9;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_contact.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_contact .set {
	padding: 7rem 3rem;
	background: #fff;
}
.top_contact h2 {
	position: relative;
	margin-bottom: 5rem;
	padding-left: 4.8rem;
	font-size: 3.4rem;
	font-weight: 700;
	line-height: 1.2;
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_contact h2.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_contact h2::before,
.top_contact h2::after {
	content: "";
	display: block;
	position: absolute;
	width: 1.6rem;
	height: 1.6rem;
}
.top_contact h2::before {
	top: .5rem;
	left: 0;
	background: #a52335;
}
.top_contact h2::after {
	top: 2.1rem;
	left: 1.6rem;
	background: #e7c8c8;
}
.top_contact .detail {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .8s .2s, transform .8s .2s;
}
.top_contact .detail.visible {
	opacity: 1;
	transform: translateY(0);
}
.top_contact h3 {
	position: relative;
	margin-bottom: .5rem;
	padding-left: 4.2rem;
	font-size: 2.8rem;
	font-weight: 500;
	line-height: 4.4rem;
}
.top_contact h3::before {
	content: "";
	display: block;
	position: absolute;
	top: 2.2rem;
	left: 0;
	width: 3rem;
	height: 1px;
	background: #a52335;
}
.top_contact p + h3 {
	margin-top: 5rem;
}
.top_contact .text {
	padding-left: 4.2rem;
	font-size: 2.6rem;
	line-height: 4.8rem;
}
.top_contact .note {
	padding-left: 4.2rem;
	font-size: 2.4rem;
	line-height: 4rem;
}
.top_contact .link {
	text-decoration: underline;
}
.top_contact .link:hover {
	text-decoration: none;
}
@media print, screen and (min-width: 768px) {/* PC */
.top_contact {
	padding: 0 0 12rem;
}
.top_contact .inner {
	position: relative;
	padding: 0 4rem;
}
.top_contact .inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: #fff;
}
.top_contact .set {
	display: flex;
	position: relative;
	z-index: 1;
	max-width: 116rem;
	margin: 0 auto;
	padding: 9.5rem 0 10.5rem;
}
.top_contact h2 {
	width: 22rem;
	padding-left: 3rem;
	font-size: 2.4rem;
}
.top_contact h2::before,
.top_contact h2::after {
	width: 1rem;
	height: 1rem;
}
.top_contact h2::after {
	top: 1.5rem;
	left: 1rem;
}
.top_contact .detail {
	flex: 1;
	padding-right: 4rem;
}
.top_contact h3 {
	padding-left: 3rem;
	font-size: 1.8rem;
	line-height: 2.4rem;
}
.top_contact h3::before {
	top: 1.2rem;
	width: 2rem;
}
.top_contact p + h3 {
	margin-top: 4rem;
}
.top_contact .text {
	padding-left: 3rem;
	font-size: 1.6rem;
	line-height: 2.8rem;
}
.top_contact .note {
	padding-left: 3rem;
	font-size: 1.4rem;
	line-height: 2rem;
}
}/* @media */
/* -----------------------------------------------
= print
----------------------------------------------- */
@media print {
.top_kv,
.top_kv .lead.effect_title span,
.top_kv .scroll {
	opacity: 1;
}
.top_kv .list li {
	opacity: 1;
	transform: scale(1);
}
.top_topics .lead,
.top_topics h2,
.top_topics .list,
.top_contact,
.top_contact h2,
.top_contact .detail {
	opacity: 1;
	transform: translateY(0);
}
}/* media */
