@charset "UTF-8";

/* -----------------------------------------------
Table of Contents (common css) [Thought of SMACSS + original]
--------------------------------------------------
0. Foundation
	 0-1. Reset (normalize.css + original)
	 0-2. Base
	 0-3. Config
1. Layout
	 1-1. #l-document
	 1-2. #l-header
	 1-3. #l-container
				1-3-1. #l-main
				1-3-2. #l-sub
	 1-4. #l-footer
	 1-5. #l-nav-global
2. Object
	 2-1. Component a.k.a Module [Thought of BEM + original]
				2-1-1.  Wrap     [wrp-***]
				2-1-2.  Box      [box-***]
				2-1-3.  Table    [tbl-***]
				2-1-4.  Headings [hdg-lv*]
				2-1-5.  Nav      [nav-***]
				2-1-6.  List     [lst-***]
				2-1-7.  Button   [btn-***]
				2-1-8.  Anchor   [acr-***]
				2-1-9.  Text     [txt-***]
				2-1-10. Icon     [icn-***]
				2-1-11. Label    [lbl-***]
				2-1-12. Form     [frm-***]
				2-1-13. Error    [err-***]
				2-1-14. UI
				2-1-15. Grid
	 2-2. Utility
				2-2-1. clearfix
				2-2-2. margin,padding [mb10,pt20]
				2-2-3. Object-Oriented CSS
				2-2-4. Grid System [grid-***]
				2-2-5. WebFont
	 2-3. State [is-***]
	 2-4. OverLayerConfig [z-index]
	 2-5. Project

	 -------------------------------------------------- */

/* -----------------------------------------------
 [0. Foundation]
 -------------------------------------------------- */

/* 0-1. Reset
-------------------------------------------------- */
html{
	font-family: sans-serif;
}
body{
	margin: 0;
	padding: 0;
	-webkit-text-size-adjust: 100%;
}
a{
	background: transparent;
}
a:focus{
	outline: thin dotted;
}
a:active,
a:hover{
	outline: 0;
}
html,div,span,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,code,del,em,img,strong,
dl,dt,dd,ol,ul,li,
fieldset,form,label,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin: 0;
	padding: 0;
	vertical-align: baseline;
}
article,aside,footer,header,small,nav,section,figure,figcaption,main{
	margin: 0;
	padding: 0;
	display: block;
	vertical-align: baseline;
	list-style: none;
	background-color: transparent;
	outline: none;
}
audio,canvas,video{
	display: inline-block;
}
ul,ol{
	list-style-type: none;
}
table{
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	line-height: 1;
	vertical-align: baseline;
	outline: none;
}
a img{
	border: none;
	outline: none;
}
sub,sup{
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}
hr{
	box-sizing: content-box;
	height: 0;
}
dt,dd,li,
th,td,
input,textarea{
	text-align: left;
	vertical-align: top;
}
button{
	border: none;
}
input,textarea,button{
	margin: 0;
	padding: 0;
}
input{
	border: 1px solid #dad7d3;
	height: 24px;
	padding: 2px 5px;
}
textarea{
	border: 1px solid #dad7d3;
	height: 78px;
	resize: none;
}
button,label{
	background-color: transparent;
	cursor: pointer;
}
button,select{
	text-transform: none;
}
button,
input[type="button"],
input[type="reset"],
input[type="submit"]{
	-webkit-appearance: button;
	cursor: pointer;
}
button[disabled],
input[disabled]{
	cursor: default;
}
input[type="checkbox"],
input[type="radio"]{
	box-sizing: content-box;
	padding: 0;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration{
	-webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner{
	padding: 0;
	border: 0;
}
textarea{
	overflow: auto;
	vertical-align: top;
}
small{
	font-size: 0.86em;
}
:focus{
	outline: none;
}

/* 0-2. Base
-------------------------------------------------- */
html{
	overflow-y: scroll;
	font-size: 100%;
}
h1,h2,h3,h4,h5,h6{
	font-size: 100%;
	font-weight: 500;
}
@media (max-width: 767px){
	h1,h2,h3,h4,h5,h6{
		font-weight: normal;
	}
}
table{
	width: 100%;
}
input,textarea,button,select{
	font-family: "游ゴシック","YuGothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;;
	font-size: 100%;
}
strong{
	font-weight: bold;
}
em{
	font-weight: bold;
}

/* 0-3. Config
-------------------------------------------------- */
body{
	font-size: 16px;		/* ベースのフォントサイズを指定 */
	font-weight: 500;
	color: #222;			/* ベースのテキスト色を指定 */
	background-color: #fff;/* ベースの背景色を指定 */
	font-family: "游ゴシック","YuGothic", "Noto Sans JP", "ヒラギノ角ゴ ProN W3","HiraKakuProN-W3","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","helvetica","arial",sans-serif;;
	position: relative;
	overflow: hidden;
}
@media (max-width: 767px){
	body{
		font-size: 13px;
		font-weight: normal;
	}
}
a{
	color: #06c;				/* ベースのリンク文字の色を指定 */
	text-decoration: none;	/* ベースのリンク文字の下線の有無を指定 */
	transition: all 0.3s;
}
a:visited{
	color: #06c;				/* ベースのリンク文字の色を指定 */
}
a:hover,
a:active{
	color: #39f;
	text-decoration: none;		/* ベースのリンク文字の下線の有無を指定 */
}
a:focus {
	outline: none;
}
h1,h2,h3,h4,h5,h6{
	line-height: 1.58;			/* ベースの行間を指定 */
}
p{
	letter-spacing: 0.003em;
	line-height: 1.75;			/* ベースの行間を指定 */
}
dt,dd,li,
th,td,
input,
textarea,
button{
	line-height: 1.5;			/* ベースの行間を指定 */
}


/* -----------------------------------------------
 [1. Layout]
 -------------------------------------------------- */
/* 1-1. #l-document
-------------------------------------------------- */
#l-document{
	transition: all 0.5s;
	transition-delay: 0.2s;
}

/* 1-2. #l-header
-------------------------------------------------- */
#l-header{
	background: #fff;
	border-top: 4px solid #005bac;
	border-bottom: 1px solid #ddd;
	padding-bottom: 9px;
}
#l-header .l-header__btn-top{
	float: right;
	margin-top: 26px;
	padding: 5px 30px 5px 12px;
	background-image: url("/company/resource/img/cmn_bg_kantan01.png");
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: 28px auto;
	font-size: 12px;
	font-weight: bold;
}
#l-header .l-header__btn-top.recruit{
	color: #111;
	min-width: auto;
	background: #eee;
	padding: 5px 12px;
	margin-right: 13px;
}
#l-header .l-header__btn-top.chintai-kanri{
	color: #fff;
	min-width: auto;
	background: #004aa1;
	padding: 5px 12px;
	margin-right: 13px;
}
.l-sitelogo{
	float: left;
	position: relative;
	line-height: 0;
	margin: 27px 0;
}
.l-sitelogo small{
	position: absolute;
	left: 100%;
	bottom: 0;
	display: block;
	text-align: left;
	line-height: 1;
	padding-left: 10px;
	white-space: nowrap;
	font-size: 12px;
	font-weight: bold;
	letter-spacing: 0.1em;
}
.l-sitelogo a{
	display: block;
}
.l-header--clone .l-sitelogo,
.l-header--clone .l-header__btn-top{
	display: none;
}
.l-header--clone .l-nav-global{
	margin-top: 12px;
}
.l-header--clone{
	display: none;
}
@media (min-width: 768px){
	#l-header .l-header__btn-top.recruit:hover{
		color: #005bac;
		background: #71c9ff;
	}
	.l-header--clone{
		position: fixed;
		top: -145px;
		width: 100%;
		left: 0;
		transition: 0.5s all;
		z-index: 1000;
		opacity: 0;
		visibility: hidden;
		display: block;
		height: 56px;
	}
	.is-scrolled .l-header--clone{
		top: 0;
		opacity: 1;
		visibility: visible;
	}
}
@media (max-width: 767px){
	#l-header{
		padding: 0;
		border-top: 0;
	}
	#l-header .l-header__btn-top{
		display: block;
		float: none;
		margin: 0 -10px;
		border-radius: 0;
		font-size: 14px;
		padding: 4px 10px;
	}
	.l-sitelogo{
		margin: 20px 0;
	}
	.l-sitelogo img{
		width: 90px;
		height: auto;
	}
	.l-sitelogo small{
		display: none;
	}
	#nav-toggle {
		position: absolute;
		top: 44px;
		right: 0;
		width: 40px;
		height: 40px;
		cursor: pointer;
	}
	#nav-toggle span:before,
	#nav-toggle span:after {
		content: '';
		position: absolute;
		left: 10px;
		width: 20px;
		height: 4px;
		background: #0075dd;
		transition: all 0.3s;
		border-radius: 1px;
	}
	#nav-toggle #nav-toggle01:before {
		top: 4px;
	}
	#nav-toggle #nav-toggle01:after {
		top: 11px;
	}
	#nav-toggle #nav-toggle02:before {
		top: 11px;
	}
	#nav-toggle #nav-toggle02:after {
		top: 18px;
	}
	.isGnavOpen #nav-toggle #nav-toggle01:before {
		top: 6px;
		left: 13px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 17px;
	}
	.isGnavOpen #nav-toggle #nav-toggle01:after {
		top: 16px;
		left: 13px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 17px;
	}
	.isGnavOpen #nav-toggle #nav-toggle02:before {
		top: 6px;
		left: 4px;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
		width: 17px;
	}
	.isGnavOpen #nav-toggle #nav-toggle02:after {
		top: 16px;
		left: 4px;
		-webkit-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
		width: 17px;
	}
}
/* 1-3. #l-container
-------------------------------------------------- */
#l-container{
}


/* 1-3-1. #l-main
-------------------------------------------------- */
#l-main{
	margin-bottom: 30px;
}
/* 1-3-2. #l-sub
-------------------------------------------------- */


/* 1-4. #l-footer
-------------------------------------------------- */
#l-footer{
	border-top: 1px solid #ddd;
	position: relative;
	color: #fff;
}
.footer-content{
	background: #005bac;
	padding: 45px 0 38px;
}
.footer-content a{
	color: #fff;
}
.footer-content a:hover{
	color: #71c9ff;
}
.footer-content .wrp-container{
	padding: 0;
}
@media (max-width: 767px) {
	.footer-content{
		padding: 13px 0 10px;
	}
}
.box-footer{
	background: #f4f8fc;
	border-bottom: 1px solid #ddd;
	text-align:center;
	color: #222;
	padding: 35px 0;
}
.box-footer__title{
	font-size: 22px;
	color: #005bac;
	margin-bottom: 37px;
	font-weight: bold;
}
.box-footer__lable{
	margin-bottom: 13px;
}
.box-footer__lable span{
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	color: #005bac;
	border-radius: 15px;
	padding: 3px 17px;
	background: #fff;
	margin: 0 5px;
	box-shadow: 0 0 5px rgba(0,91,172,0.08);
}
.box-footer__button{
	margin-top: 24px;
}
@media (max-width: 767px) {
	.box-footer{
		padding: 18px 20px 20px;
	}
	.box-footer__title{
		font-size: 16px;
		margin-bottom: 15px;
	}
	.box-footer__lable span{
		display: block;
		margin-bottom: 5px;
		font-size: 12px;
	}
	.box-footer__button {
		margin-top: 10px;
	}
}
/* 1-5. #l-nav-global
-------------------------------------------------- */

.l-nav-global{
	display: block;
	clear: both;
	position: relative;
}
.l-nav-global .nav{
	margin: 0 auto;
}
.l-header--clone .l-nav-global .nav li a{
	text-decoration: none;
	padding: 0 12px;
	display: block;
	font-weight: bold;
	letter-spacing: 0.05em;
	color: #222;
	box-sizing: border-box;
	font-size: 13px;
}
.l-nav-global .nav li a{
	text-decoration: none;
	padding: 0 15px;
	display: block;
	font-weight: bold;
	letter-spacing: 0.1em;
	color: #222;
	box-sizing: border-box;
	font-size: 14px;
}
.l-header--clone .l-nav-global .nav li a span{
	position: relative;
	line-height: 1;
	white-space: nowrap;
	display: block;
	padding: 13px 0 18px;
	box-sizing: border-box;
}
.l-nav-global .nav li a span{
	position: relative;
	line-height: 1.4;
	white-space: nowrap;
	display: block;
	padding: 13px 0 22px;
	box-sizing: border-box;
}
.l-nav-global .nav li a span:after{
	content: "";
	position: absolute;
	left: 50%;
	width: 0;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	bottom: 0;
	height: 3px;
	background: #005bac;
	transition: all 0.3s;
}
.no-csstransitions .l-nav-global .nav li a span:after{
	left: 0;
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.l-nav-global .nav li a:hover span:after,
.l-nav-global .nav li a.current span:after{
	width: 100%;
}
@media (max-width: 767px){
	#document_cover {
		visibility: hidden;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: #005bac;
		z-index: 100;
		transition: all 0.5s;
		transition-delay: 0.1s;
	}
	.l-nav-global{
		position: absolute;
		top: 0;
		right: 0;
		box-sizing: border-box;
		width: 260px;
		height: 100%;
		padding: 10px 0;
		background: #005bac;
		z-index: 1;
		visibility: hidden;
		-webkit-transform: translateX(260px);
		-ms-transform: translateX(260px);
		transform: translateX(260px);
	}
	.isGnavOpen #l-document {
		-webkit-transform: translateX(-260px);
		-ms-transform: translateX(-260px);
		transform: translateX(-260px);
	}
	.isGnavOpen #document_cover {
		visibility: visible;
		opacity: 0.3;
	}
	.isGnavOpen .l-nav-global, .isGnavClosing .l-nav-global {
		visibility: visible;
		-webkit-transform: translateX(260px);
		-ms-transform: translateX(260px);
		transform: translateX(260px);
	}
	.l-nav-global .nav{
		display: block;
	}
	.l-nav-global .nav li{
		display: block;
	}
	.l-nav-global .nav{
		padding: 0 10px;
	}
	.l-nav-global .l-nav-global__sub{
		padding: 0;
	}
	.l-nav-global .nav li a{
		background: #fff;
		border-radius: 3px;
		box-shadow: 0 1px rgba(0,0,0,.15);
		padding: 13px 15px;
		margin-bottom: 2px;
		line-height: 1;
		text-align: left;
		color: #005bac;
		font-size: 14px;
		position: relative;
	}
	.l-nav-global .l-nav-global__sub li a{
		padding-left: 25px;
	}
	.l-nav-global .nav li a:after{
		content: '\71';
		font-family: "fontello_nissho";
		font-style: normal;
		font-weight: normal;
		height: 1em;
		position: absolute;
		width: 1em;
		right: 5px;
		top: 50%;
		margin-top: -0.5em;
	}
	.l-nav-global .nav li a span{
		padding: 0;
	}
	.l-nav-global .nav li a span:after{
		display: none;
	}
	.l-nav-global .nav .separate{
		margin-bottom: 10px;
	}
	.l-nav-global .nav .important a{
		background: #ffe066;
	}
	.l-nav-global .nav .low a{
		background: #71c9ff;
	}
	.l-nav-global .nav .nav_hdg-sp{
    	padding: 6px 0 3px;
		text-align: left;
		color: #fff;
		font-size: 14px;
    	font-weight: bold;
	}
	.l-nav-global .nav .link_none a {
		background: #bbb;
		border-radius: 3px;
		box-shadow: 0 1px rgba(0,0,0,.15);
		padding: 13px 15px;
		margin-bottom: 2px;
		line-height: 1;
		text-align: left;
		color: #005bac;
		font-size: 14px;
		font-weight: bold;
		position: relative;
	}
}

/* -----------------------------------------------
 [2. Object]
 -------------------------------------------------- */

/* 2-1. Component a.k.a Module
-------------------------------------------------- */
/*2-1-1.  Wrap     [wrp-***]*/
.wrp-container{
	padding: 0 10px;
	max-width: 960px;
	margin: 0 auto;
}
.wrp-container--02 {
	padding: 0 20px;
}
.wrp-content{
	background: #fff;
	padding: 40px;
	box-shadow: 0 0 12px rgba(4,0,0,.15);
}
/*2-1-2.  Box      [box-***]*/
.box {
	border-radius: 3px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	color: #333;
	overflow: hidden;
}
.box__inner {
	padding: 10px;
	box-sizing: border-box;
}

.box-movie:after{
	content: "";
	clear: both;
	display: block;
}
.box-movie .hdg-lv3{
	margin: 0 0 20px;
}
.box-movie__left{
	float: left;
	width: 50%;
	text-align: center;
}
.box-movie__right{
	float: left;
	width: 50%;
	padding: 0 35px;
	box-sizing: border-box;
}
.box-movie iframe{
	border: 0;
	width: 100%;
}
.box-movie .lst-btn{
	margin-top: 25px;
}
.box-movie .lst-btn .btn{
	min-width: 0;
	width: 100%;
}
@media (max-width: 767px){
	.box-movie__left,
	.box-movie__right{
		float: none;
		width: auto;
	}
	.box-movie__left {
		margin-bottom: 10px;
	}
	.box-movie__right{
		padding: 0;
	}
	.box-movie__right .hdg-lv5 {
		font-size: 16px;
		margin-bottom: 5px;
	}
	.box-movie .lst-btn {
		margin-top: 5px;
	}
	.box-movie .lst-btn li {
		margin-bottom: 10px;
	}
}
/* ----------------------------------------------- */

.box-lead{
	background-color: #f1f5f8;
	background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(40%, #ffffff), color-stop(100%, #edf5fd));
	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -o-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: radial-gradient(circle farthest-side at 50%, rgba(237, 246, 249, 0.14901999999999999) 10%, rgba(51, 153, 255, 0.14901999999999999) 94%);;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5fd', GradientType=1 );
	text-align: center;
	font-size: 24px;
	margin: 53px 0;
	letter-spacing: 0.03em;
}
.box-lead--02 {
	margin: 15px 0 60px;
}
.box-lead__content{
	padding: 53px 20px;
	background: url("/company/resource/img/cmn_bg_lead01.png");
}
.box-lead--02 .box-lead__content,
.box-lead--03 .box-lead__content {
	padding: 35px 20px;
}
.box-lead--03 {
	margin: 30px 0;
}
@media (max-width: 767px){
	.box-lead{
		font-size: 16px;
		margin: 30px 0;
	}
	.box-lead--03 {
		margin: 15px 0;
	}
	.box-lead__content,
	.box-lead--02 .box-lead__content {
		padding: 20px 15px;
	}
	.box-lead--03 .box-lead__content {
		padding: 24px 10px;
	}
}
/* ----------------------------------------------- */
.box-social__title{
	font-size: 13px;
	margin-bottom: 3px;
}
@media (max-width: 767px){
	.box-social{
		text-align: center;
	}
	.box-social__title{
		display: none;
	}
}
/* ----------------------------------------------- */
.box-noscript{
	padding: 24px;
	background: #3a3a3a;
	box-sizing: border-box;
}
.box-noscript p{
	text-shadow: 0 0 1px #fff;
	color: #fff;
}

/* ----------------------------------------------- */
.box-media{
	display: table;
}
.box-media__txt,
.box-media__pic{
	display: table-cell;
	vertical-align: top;
}
@media (max-width: 767px){
	.box-media,
	.box-media__txt,
	.box-media__pic{
		display: block;
	}
	.box-media__pic{
		text-align: center;
	}
}
/* ----------------------------------------------- */
.box-article{
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background-color: #fff;
}
.box-article:after{
	content: "";
	display: block;
	clear: both;
}

.box-article__thumb,
.box-article__content{
	float: left;
	width: 50%;
}
.box-article__content{
	position: relative;
	min-height: 200px;
}
.box-article__inner{
	padding: 32px 30px 74px 36px;
}
.box-article__button{
	position: absolute;
	bottom: 27px;
	left: 38px;
}
.box-article__thumb{
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-border-top-left-radius: 3px;
	-moz-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}

.box-article--revert .box-article__thumb{
	float: right;
	line-height: 0;
	position: relative;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	-webkit-border-top-right-radius: 3px;
	-moz-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
.box-article--revert .box-article__thumb:after{
	right: auto;
	left: 13px;
}
.box-article__title{
	font-size: 14px;
	margin-bottom: 8px;
	letter-spacing: 0.1em;
}
.box-article__title span{
	font-size: 30px;
	display: inline-block;
}

/* ----------------------------------------------- */
.box-archive-news {
	position: relative;
}
.box-archive-news a {
	display: block;
	line-height: 0;
	text-align: center;
	padding-bottom: 141%;
	position: relative;
}
.box-archive-news img {
	transition: all 0.5s ease-in-out;
}
.box-archive-news a:hover {
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
	opacity: 0.8;
}
/* ----------------------------------------------- */
.box-poster a {
	position: relative;
	display: block;
	color: #222;
	z-index: 1;
}
.box-poster a:hover {
	z-index: 2;
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
}
.box-poster span {
	display: block;
}
.box-poster__text {
	padding: 15px 20px 10px;
	min-height: 4em;
}
.box-poster__image {
	position: relative;
	line-height: 0;
	text-align: center;
	padding-bottom: 70.3%;
}
.box-poster__image.portrait {
	padding-bottom: 450px;
}
.height-0{
	height: 0 !important;
}
.height-auto{
	height: auto !important;
}
.box-poster .icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 60px;
	text-align: center;
	box-sizing: border-box;
}
.box-poster .icon:before {
	font-size: 18px;
	margin: 0;
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #06c;
	z-index: 2;
}
.box-poster .icon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 60px 60px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	right: 0;
	bottom: 0;
}
.box-poster a:hover .icon {
	opacity: 1;
}
.box-poster img {
	transition: all 0.5s ease-in-out;
}
.box-poster a:hover img {
	-webkit-filter: contrast(0.7) saturate(0.9) sepia(0.3) brightness(1.2);
	filter: contrast(0.7) saturate(0.9) sepia(0.3) brightness(1.2);
}
@media (max-width: 767px){
	.box-poster__text {
		padding: 10px 15px 10px;
		min-height: 0;
	}
	.box-poster .icon {
		left: 0;
		top: 0;
		bottom: 0;
		right: 0;
		width: 100%;
		height: 100%;
		transition: opacity 0.5s ease-in-out;
		text-align: center;
		opacity: 0;
	}
	.box-poster .icon:before {
		font-size: 30px;
		margin: 0;
		position: relative;
		top: 50%;
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		color: #06c;
	}
	.box-poster .icon:after {
		display: none;
	}
	.box-poster a:hover .icon {
		opacity: 1;
	}
}
/* ----------------------------------------------- */
.box-introduce .box-lead {
	margin-bottom: 0;
}
.box-introduce__head {
	background: #c9eeff url("/company/resource/img/media_bg_character01.jpg") no-repeat bottom center;
	padding-top: 25px;
	margin-bottom: 25px;
}
.box-introduce__head .hdg-lv2 {
	margin-bottom: 25px;
}
.box-introduce__head__character {
	text-align: center;
	line-height: 0;
	position: relative;
	bottom: -33px;
}
.box-introduce__head__audio {
	position: absolute;
}
.box-introduce__head__audio:hover {
	opacity: 0.8;
}
.box-introduce__head__audio--01 {
    left: 27px;
    bottom: 164px;
}
.box-introduce__head__audio--02 {
    left: 350px;
    top: -22px;
}
.box-introduce__head__audio--03 {
    right: 80px;
    bottom: 32px;
}
@media (max-width: 767px) {
	.box-introduce .box-lead {
		margin-top: 0;
	}
	.box-introduce .txt-note {
		font-size: 11px;
	}
	.box-introduce__head {
		background: #c9eeff url("/company/resource/img/media_bg_character01_sp.jpg") no-repeat bottom center;
		background-size: contain;
		padding-top: 10px;
		margin-bottom: 35px;
	}
	.box-introduce__head .hdg-lv2 {
		margin-bottom: -13px;
	}
	.box-introduce__head__audio {
		display: block;
		width: 30px;
		height: 30px;
		background: url("/company/resource/img/media_btn_sound01_sp.png") no-repeat center;
		background-size: cover;
	}
	.box-introduce__head__audio img {
		display: none;
	}
	.box-introduce__head__audio--01 {
		left: 2px;
		bottom: 10px;
	}
	.box-introduce__head__audio--02 {
		left: 33.8308%;
		top: 10px;
	}
	.box-introduce__head__audio--03 {
		right: 4px;
		bottom: 21px;
	}
	.box-introduce__head__character {
		margin: 0 -10px;
		bottom: -22px;
	}
}
/*--------------------------------------*/
.page-spirit #l-main{
	margin-bottom: 0;
}
.box-customer{
	background: url(/company/resource/img/spirit_bg_customer01.jpg) no-repeat center bottom;
	background-size: cover;
	padding: 60px 0;
}
.box-customer__info{
	text-align: center;
	margin-bottom: 35px;
}
.box-customer .box-operate__inner em{
	/* font-size: 36px; *//* 2つの場合 */
	font-size: 24px;
	font-weight: normal;
}
@media (max-width: 767px) {
	.box-customer{
		padding: 30px 0;
	}
	.box-customer__info{
		margin-bottom: 15px;
	}
	.box-customer .box-operate__inner em{
		/* font-size: 24px; *//* 2つの場合 */
		font-size: 13px;
	}
	.box-customer .box-operate__inner {
		background: rgba(0,0,34,0.3);
	}
}
/*--------------------------------------*/
.box-message{
	padding: 0 0 55px;
}
.box-message .box-media__pic{
	width: 41%;
}
.box-message__tag .large{
	font-size: 24px;
}
.box-message .wrp-grid + .wrp-grid{
	margin-top: 60px;
}
.box-message .wrp-grid .hdg-lv3{
	line-height: 1.58;
	margin-top: 0;
}
.box-message img{
	vertical-align: bottom;
}
@media (max-width: 767px) {
	.box-message{
		padding: 0 0 30px;
	}
	.box-message .wrp-grid + .wrp-grid{
		margin-top: 30px;
	}
	.box-message .box-media__pic{
		width: 100%;
	}
	.box-message__tag{
		font-size: 8px;
		margin-top: 5px;
	}
	.box-message__tag .large{
		font-size: 12px;
	}
	.box-message .hdg-lv2{
		margin-bottom: 20px;
	}
	.box-message .wrp-grid .hdg-lv3{
		margin-top: 20px;
	}
}
/*--------------------------------------*/
.box-fun{
	padding: 50px 0;
}
.box-fun__content{
	padding: 0;
}
.box-fun .hdg-lv4{
	font-size: 36px;
	margin-top: 0;
	font-weight: normal;
}
.box-fun .box-media__txt{
	width: 50%;
	text-align: center;
	padding-right: 20px;
}
.box-fun__btn{
	margin-top: 15px;
}
@media (max-width: 767px) {
	.box-fun{
		padding: 30px 0;
	}
	.box-fun .box-media__txt{
		width: 100%;
	}
	.box-fun__btn{
		margin: 20px 0;
	}
	.box-fun .hdg-lv4{
		font-size: 24px;
	}
}
/* ----------------------------------------------- */
.box-operate a {
	display: block;
	color: #222;
}
.box-operate span {
	display: block;
}
.box-operate__image .js-fullbg {
	padding-bottom: 62%;
	height: 0;
}
/* company/media/index.htmlのみ */
.box-operate__image.media .js-fullbg {
	padding-bottom: 70%;
	height: 0;
}
.box-operate__image {
	position: relative;
	line-height: 0;
	text-align: center;
	overflow: hidden;
}
.box-operate__inner {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.2);
	opacity: 1;
	transition: all 0.5s ease-in-out;
}
.box-operate__inner em {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	display: block;
	color: #fff;
	font-style: normal;
	font-size: 18px;
	z-index: 1;
}
.no-csstransforms .box-operate__inner em {
	left: 0;
}
.box-operate__inner em .icon {
	margin-bottom: 30px;
}
.box-operate__inner em .icon:before {
	font-size: 36px;
	margin: 0;
}
.box-operate:hover .box-operate__inner {
	opacity: 0;
}
.box-operate.has-no-link:hover .box-operate__inner {
	opacity: 1;
}
.box-operate__icon {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 60px;
	height: 60px;
	text-align: center;
	box-sizing: border-box;
}
.box-operate__icon:before {
	font-size: 18px;
	margin: 0;
	position: absolute;
	right: 5px;
	bottom: 10px;
	color: #06c;
	z-index: 2;
	margin: 0;
}
.box-operate__icon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 60px 60px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all 0.3s;
}
.box-operate:hover .box-operate__icon:before{
	color: #fff;
}
.box-operate:hover .box-operate__icon:after{
	border-color: transparent transparent #005bac transparent;
}
.box-operate__text {
	padding: 25px 40px;
}
.box-operate__button {
	padding: 0 40px;
}
.box-operate__button .btn {
	color: #fff;
}
@media (max-width: 767px) {
	.box-operate__text {
		padding: 10px 20px 0;
	}
	.box-operate__button {
		padding: 10px 20px 0;
	}
	.box-operate__icon {
		width: 40px;
		height: 40px;
	}
	.box-operate__icon:before {
		font-size: 9px;
		right: 0;
		bottom: 5px;
	}
	.box-operate__icon:after {
		border-width: 0 0 30px 30px;
	}
	.box-operate__inner {
		background: rgba(0,91,172,0.3);
	}
	.box-operate:hover .box-operate__inner {
		opacity: 1;
	}
}
/* ----------------------------------------------- */
.box-mosaic {
	position: relative;
	color: #fff;
	cursor: pointer;
	z-index: 1;
	overflow: hidden;
	transition: all 0.5s ease-in-out;
}
.box-mosaic:hover {
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
	z-index: 2;
}
.box-mosaic__image {
	padding-bottom: 100%;
	opacity: 0.75;
}
.box-mosaic__title,
.box-mosaic__text {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}
.box-mosaic__text {
	left: 0;
	right: 0;
	-webkit-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	transform: translateX(-100%);
	transition: all 0.5s ease-in-out;
	font-size: 16px;
	font-weight: bold;
	background: rgba(255,207,17,0.75);
	padding: 0 40px;
}
.box-mosaic__text__content {
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	text-align: center;
	letter-spacing: 0.05em;
}
.box-mosaic .icon {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	text-align: center;
	box-sizing: border-box;
	transition: all 0.5s ease-in-out;
	pointer-events: none;
}
.box-mosaic .icon:before {
	font-size: 18px;
	margin: 0;
	position: absolute;
	right: 10px;
	bottom: 10px;
	color: #06c;
	z-index: 2;
}
.box-mosaic .icon:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 60px 60px;
	border-color: transparent transparent #ffffff transparent;
	position: absolute;
	right: 0;
	bottom: 0;
	transition: all 0.3s;
}
.box-mosaic:hover .icon:before{
	color: #fff;
}
.box-mosaic:hover .icon:after{
	border-color: transparent transparent #005bac transparent;
}
.box-mosaic__number {
	font-size: 60px;
	position: absolute;
	left: 40px;
	top: 20px;
	font-family: "Josefin Sans",sans-serif;
	font-weight: bold;
	z-index: 5;
}
.box-mosaic__title__name {
	font-size: 26px;
	text-align: center;
	font-weight: bold;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 30px;
	transition: all 0.5s ease-in-out;
}
.box-mosaic__title__name small {
	font-size: 16px;
	line-height: 1.5;
}
.box-mosaic__title__text {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	padding: 0 50px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	transition: all 0.5s ease-in-out;
}
.box-mosaic__text__close {
	color: #fff;
	font-size: 18px;
	width: 20px;
	text-align: center;
	position: absolute;
	right: 16px;
	bottom: 16px;
	z-index: 5;
}
.is-opened .box-mosaic__text {
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}
.is-opened .box-mosaic__title__text,
.is-opened .box-mosaic__title__name,
.is-opened .icon {
	opacity: 0;
}
@media (max-width: 850px) {
	.box-mosaic__number {
		font-size: 50px;
		left: 20px;
		top: 9px;
	}
	.box-mosaic__title__name {
		bottom: 15px;
	}
	.box-mosaic__title__text {
		padding: 0 20px;
	}
}
@media (max-width: 767px) {
	.box-mosaic__title__text {
		padding: 0 30px;
		line-height: 1.2;
	}
	.box-mosaic__title__name,
	.box-mosaic__title__name small {
		font-size: 13px;
		font-weight: normal;
	}
	.box-mosaic .icon {
		width: 45px;
		height: 45px;
	}
	.box-mosaic .icon:before {
		font-size: 13px;
		right: 5px;
	}
	.box-mosaic .icon:after {
		border-width: 0 0 45px 45px;
	}
	.box-mosaic__text__content {
		font-size: 13px;
		-webkit-transform: translateY(-45%);
		-ms-transform: translateY(-45%);
		transform: translateY(-45%);
	}
	.box-mosaic__text {
		padding: 0 20px;
	}
	.box-mosaic__text__close {
		font-size: 13px;
		right: 5px;
		bottom: 7px;
	}
}

/* ----------------------------------------------- */
.box-timeline{
	height: 845px;
	overflow: hidden;
	position: relative;
}
.box-timeline .txt-english{
	letter-spacing: 0;
}
#overlay{
	position: absolute;
	z-index: 1000;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #fff;
}
#progress{
	height: 4px;
	background: #005baa;
	position: absolute;
	width: 0;
	top: 80px;
	margin-top: -2px;
}
#progstat{
	font-size: 1em;
	letter-spacing: 3px;
	position:absolute;
	top: 40px;
	width: 100%;
	text-align:center;
	color: #005baa;
}
.wrp-timeline{
	display: table;
	vertical-align: middle;
	height: 100%;
	width: 100%;
}
.history-timeline {
	opacity: 0;
	margin: 0 auto;
	display: table-cell;
	vertical-align: middle;
	-webkit-transition: opacity 0.2s;
	-moz-transition: opacity 0.2s;
	transition: opacity 0.2s;
	opacity: 1;
}
.history-timeline::before {
	content: 'mobile';
	display: none;
}
.history-timeline.loaded {
	opacity: 1;
}
.history-timeline .timeline {
	position: relative;
	height: 920px;
	width: 100%;
	margin: 0 auto;
}
.history-timeline .events-wrapper {
	position: relative;
	height: 100%;
	overflow: hidden;
	padding-top: 5px;
}
.history-timeline .events-scroller {
	position: relative;
	height: 100%;
	overflow: hidden;
}
.history-timeline .events-wrapper .total-count_wrap{
	position: relative;
	max-width: 960px;
	margin: 0 auto 0;
}
.history-timeline .events-wrapper .total-count{
	position: absolute;
	right: 0;
	top: -75px;
	font-size: 20px;
	font-weight: bold;
	color: #005bac;
	z-index: 10;
}
.history-timeline .events-wrapper .total-count p{
	display: inline-block;
	white-space: nowrap;
}
.history-timeline .events-wrapper .total-count img{
	vertical-align: bottom;
	margin-right: 10px;
	position: relative;
	top: -10px;
}
.history-timeline .events-wrapper .total-count span{
	font-size: 72px;
	line-height: 1;
	font-style: italic;
	margin-right: 10px;
}
.history-timeline .events {
	position: absolute;
	z-index: 1;
	left: 0;
	margin-top: -23px;
	padding: 398px 0 398px ;
	height: 0;
	width: 2000px;
}
.history-timeline .events ol{
	height: 4px;
	background: #005baa;
	position: absolute;
	z-index: 1;
	left: 0;
	width: 100%;
	top: 398px;
	z-index: 2;
	margin-left: 540px;
}
.history-timeline .events li{
	position: absolute;
	bottom: 0;
	top: auto;
	width: 240px;
	margin-left: -120px;
	min-height: 276px;
	opacity: 0;
	transition: opacity 0.5s linear;
	box-sizing: border-box;
	pointer-events: none;
}
.history-timeline .events li p{
	line-height: 1.375;
}
.history-timeline .events li img{
	max-width: 100%;
}
.history-timeline .events li.active{
	opacity: 1;
}
.history-timeline .events .below{
	top: 0;
	bottom: auto;
}
.history-timeline .events .event{
	width: 206px;
	padding: 0;
	margin-left: -103px;
	text-align: center;
	padding-bottom: 30px;
	min-height: 0;
	z-index: 2;
}
.history-timeline .events .event__date{
	color: #005bac;
	display: block;
	font-weight: bold;
}
.history-timeline .events .event02{
	padding-bottom: 275px;
	background: url("/company/resource/img/challenge_bg_dot02.png") repeat-y center;
	z-index: 1;
}
.history-timeline .events .event03{
	padding-bottom: 190px;
	background: url("/company/resource/img/challenge_bg_dot02.png") repeat-y center;
	z-index: 1;
}
.history-timeline .events .event03:before{
	display: none;
}
.history-timeline .events .event03 p{
	padding-bottom: 5px;
}
.history-timeline .events .event03 p:before{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	border: solid 6px #005bac;
	bottom: -12px;
	left: 50%;
	margin: 0 0 -7px -9px;
}
.history-timeline .events .event p{
	background: #fff;
	position: relative;
}
.history-timeline .events .event.below{
	padding-top: 30px;
	padding-bottom: 0;
}
.history-timeline .events .dot{
	min-height: 0;
	width: 10px;
	height: 10px;
	background: #005bac;
	border-radius: 50%;
	bottom: -3px;
	margin-left: -5px;
}
.history-timeline .events .years{
	padding: 18px 0 0 160px;
	font-size: 72px;
	bottom: 0;
	min-height: 160px;
	color: #7fadd5;
	font-style: italic;
	font-weight: bold;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg);
}
.history-timeline .events .years.below{
	top: 0;
	padding: 160px 160px 0 0;
	bottom: auto;
	width: auto;
	margin-left: -230px;
}
.history-timeline .events .years.middle{
	padding: 0px 0 0 0;
	margin: -50px -128px;
	color: #a3b8d8;
	background: #fff;
	line-height: 1;
	width: auto;
	min-height: 0;
}
.history-timeline .events .image{
	text-align: center;
	width: 240px;
	transition-delay: 0.2s;
	min-height: 276px;
	z-index: 3;
}

.history-timeline .events .image.e1975 img{
	margin-left: 36px;

}
.history-timeline .events .event:before,
.history-timeline .events .image:before{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #fff;
	border: solid 6px #005bac;
	bottom: 0;
	left: 50%;
	margin: 0 0 -7px -9px;
}
.history-timeline .events .event.below:before,
.history-timeline .events .image.below:before{
	top: 0;
	bottom: auto;
	margin: -7px 0 0 -9px;
}
.history-timeline .events .event02.below{
	padding-top: 280px;
}
.history-timeline .events .image.active img{
	-webkit-animation: fadeInDown 0.5s;
	animation: fadeInDown 0.5s;
}
.history-timeline .events .image img{
	max-width: 100%;
	height: auto;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 0;
	z-index: 1;
}
.no-csstransforms .history-timeline .events .image img{
	width: 240px;
	margin-left: -120px;
}
.history-timeline .events .image.below img{
	top: auto;
	bottom: 0;
}
.history-timeline .events .figure{
	text-align: center;
	padding-bottom: 20px;
	z-index: 3;
}
.history-timeline .events .figure.below{
	top: -30px;
	bottom: 0;
}
.history-timeline .events .figure__text{
	display: block;
}
.history-timeline .events .white {
	background: transparent;
}
.e1970{
	left: -250px;
}
.e1972{
	left: 0;
}
.e1973{
	left: 120px;
}
.e1974{
	left: 240px;
}
.e1975{
	left: 360px;
}
.e1976{
	left: 480px;
}
.e1977{
	left: 600px;
}
.e1978{
	left: 720px;
}
.e1979{
	left: 840px;
}
.e1980{
	left: 960px;
}
.e1981{
	left: 1080px;
}
.e1982{
	left: 1200px;
}
.e1983{
	left: 1320px;
}
.e1984{
	left: 1440px;
}
.e1985{
	left: 1560px;
}
.e1986{
	left: 1680px;
}
.e1987{
	left: 1800px;
}
.e1988{
	left: 1920px;
}
.e1989{
	left: 2040px;
}
.e1990{
	left: 2160px;
}
.e1991{
	left: 2280px;
}
.e1992{
	left: 2400px;
}
.e1993{
	left: 2520px;
}
.e1994{
	left: 2660px;
}
.e1995{
	left: 2780px;
}
.e1996{
	left: 2900px;
}
.e1997{
	left: 3020px;
}
.e1998{
	left: 3140px;
}
.e1999{
	left: 3260px;
}
.e2000{
	left: 3380px;
}
.e2001{
	left: 3500px;
}
.e2002{
	left: 3620px;
}
.e2003{
	left: 3740px;
}
.e2004{
	left: 3860px;
}
.history-timeline .events .figure.e2004{
	width: 321px;
}
.e2005{
	left: 3980px;
}
.e2006{
	left: 4100px;
}
.e2007{
	left: 4220px;
}
.e2008{
	left: 4340px;
}
.e2009{
	left: 4460px;
}
.e2010{
	left: 4580px;
}
.e2011{
	left: 4700px;
}
.e2012{
	left: 4820px;
}
.e2013{
	left: 4940px;
}
.e2014{
	left: 5060px;
}
.e2015{
	left: 5180px;
}
.e2016{
	left: 5300px;
}
.e2017{
	left: 5420px;
}
.e2018{
	left: 5540px;
}
.e2019{
	left: 5660px;
}
.e2020{
	left: 5780px;
}
.e2021{
	left: 5900px;
}
.e2022{
	left: 6020px;
}
.e2023{
	left: 6140px;
}
.e2024{
	left: 6260px;
}
.e2025{
	left: 6380px;
}
.e2026{
	left: 6500px;
}
.e2027{
	left: 6620px;
}
.e2028{
	left: 6740px;
}
.e2029{
	left: 6860px;
}
.e2030{
	left: 6980px;
}
.e2031{
	left: 7100px;
}
.e2032{
	left: 7220px;
}

.events.is-dragging {
	cursor: move;
}
.no-touch .history-timeline .events a:hover::after {
	background-color: #f00;
	border-color: #f00;
}
.history-timeline .events a.selected {
	pointer-events: none;
}
.history-timeline .events a.selected::after {
	background-color: #f00;
	border-color: #f00;
}
.history-timeline .events a.older-event::after {
	border-color: #f00;
}
@media only screen and (min-width: 1100px) {
	.history-timeline {
		margin: 0 auto;
	}
	.history-timeline::before {
		/* never visible - this is used in jQuery to check the current MQ */
		content: 'desktop';
	}
}

.history-timeline-navigation a {
	/* these are the left/right arrows to navigate the timeline */
	position: absolute;
	z-index: 1;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 30px;
	height: 45px;
	background-color: #005bac;
	color: #fff;
	overflow: hidden;
	color: transparent;
	text-indent: 100%;
	white-space: nowrap;
}
.history-timeline-navigation a:before {
	font-size: 20px;
	font-family: "fontello_nissho";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	text-indent: 0;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	left: 50%;
	margin-left: -10px;
	color: #fff;
}
.history-timeline-navigation a.prev {
	left: 0;
	border-radius: 0 5px 5px 0;
}
.history-timeline-navigation a.prev:before{
	content: '\50';
	margin-left: -13px;
}
.history-timeline-navigation a.next:before {
	content: '\71';
	margin-left: -7px;
}
.history-timeline-navigation a.next {
	right: 0;
	border-radius: 5px 0 0 5px;
}
.history-timeline-navigation a:hover {
	opacity: 0.5;
}
.no-touch .history-timeline-navigation a:hover {
	opacity: 0.5;
}
.history-timeline-navigation a.inactive,
.history-timeline-navigation a.inactive:hover{
	opacity: 1;
}
@-webkit-keyframes fadeInDown {
  from {
	opacity: 0;
	-ms-transform: translate3d(-50%, -80%, 0) scale(0);
	-webkit-transform: translate3d(-50%, -80%, 0) scale(0);
	transform: translate3d(-50%, -80%, 0) scale(0);
  }

  to {
	opacity: 1;
	-ms-transform: translate3d(-50%, 0, 0)  scale(1);
	-webkit-transform: translate3d(-50%, 0, 0)  scale(1);
	transform: translate3d(-50%, 0, 0)  scale(1);
  }
}

@keyframes fadeInDown {
  from {
	opacity: 0;
	-ms-transform: translate3d(-50%, -80%, 0) scale(0);
	-webkit-transform: translate3d(-50%, -80%, 0) scale(0);
	transform: translate3d(-50%, -80%, 0) scale(0);
  }

  to {
	opacity: 1;
	-ms-transform: translate3d(-50%, 0, 0)  scale(1);
	-webkit-transform: translate3d(-50%, 0, 0)  scale(1);
	transform: translate3d(-50%, 0, 0)  scale(1)
  }
}
@media (max-width: 767px){
	.visible-pc{
		display: none;
	}
	#progress{
		height: 2px;
		margin-top: -1px;
	}
	.box-timeline{
		height: 510px;
		font-size: 10px;
	}
	.history-timeline .events-wrapper .hdg-lv2{
		margin: 10px 0 25px;
	}
	.history-timeline .events-wrapper .total-count{
		left: 10px;
		top: 17px;
		font-size: 14px;
	}
	.history-timeline .events-wrapper .total-count span{
		font-size: 35px;
		margin-right: 5px;
	}
	.history-timeline .events-wrapper .total-count p{
		margin-bottom: 10px;
	}
	.history-timeline .events-wrapper .total-count p img{
		width: 60px;
		height: auto;
	}
	.history-timeline .events {
		margin-top: 65px;
	}
	.history-timeline .events .event{
		width: 130px;
		margin-left: -65px;
		padding-bottom: 30px;
	}
	.history-timeline .events .event02 {
		padding-bottom: 130px;
	}
	.history-timeline .events .event02.below{
		padding-top: 130px;
	}
	.history-timeline .events .event03{
		padding-bottom: 130px;
	}
	.history-timeline .events .years{
		font-size: 35px;
		padding: 68px 0 0 70px;
	}
	.history-timeline .events .years.below {
		top: 0;
		padding: 104px 80px 0 0;
		bottom: auto;
		width: auto;
		margin-left: -116px;
	}
	.history-timeline .events .years.middle {
		margin: -28px -68px;
	}
	.history-timeline .timeline{
		height: 632px;
	}
	.history-timeline .events {
		padding: 199px 0;
		width: 2000px;
	}
	.history-timeline .events ol {
		height: 2px;
		margin-left: 190px;
		top: 199px;
	}
	.history-timeline .events .event.below:before,
	.history-timeline .events .image.below:before{
		margin: -9px 0 0 -9px;
	}
	.history-timeline .events li {
		width: 120px;
		margin-left: -60px;
		min-height: 138px;
	}
	.history-timeline .events .image {
		width: 120px;
		min-height: 145px;
	}
	.history-timeline .events .figure.e2004 {
		width: 160px;
	}
	.history-timeline .events .image.e1975 img{
		margin-left: 20px;
	}
}
/*2-1-3.  Table    [tbl-***]*/
.wrp-table{
	padding: 30px;
	background: #f1f1f1;
	margin-top: 35px;
}
.tbl-outline{
	width: 100%;
	border: 0;
	font-size: 13px;
	border-collapse: collapse;
	text-align: left;
}
.tbl-outline th{
	font-weight: bold;
}
.tbl-outline tr:nth-child(odd){
	background: #fff;
}
.tbl-outline th,
.tbl-outline td{
	vertical-align: top;
	line-height: 1.8em;
	padding: 10px 15px 7px;
}
.tbl-outline tbody th{
	width: 20%;
}
.tbl-outline tbody tr:last-child{
	border-bottom: 1px solid #fff;
}
.tbl-outline .year{
	width: 55px;
}
.tbl-outline .jp-year{
	width: 130px;
}
.tbl-outline .year,
.tbl-outline .jp-year{
	font-weight: bold;
	padding-right: 0;
}
@media (max-width: 767px) {
	.wrp-table {
		margin-top: 25px;
		padding: 10px;
	}
	.tbl-outline{
		font-size: 11px;
	}
	.tbl-outline th,
	.tbl-outline td{
		padding: 6px 10px 5px;
	}
	.tbl-outline tbody th{
		width: 30%;
	}
	.tbl-outline tbody tr:last-child{
		border-bottom: none;
	}
	.tbl-outline .year{
		width: 45px;
	}
	.tbl-outline .jp-year{
		width: 80px;
	}
}


/*2-1-4.  Headings [hdg_lv*]*/
.hdg-pagetitle{
	font-size: 48px;
	color: #005bac;
	text-align: center;
	font-weight: normal;
	letter-spacing: 0.1em;
	margin: 7px 0 20px;
	line-height: 1.35;
}
.hdg-pagetitle small{
	font-size: 16px;
	letter-spacing: 0;
}
.hdg-lv1{
	font-size: 32px;
	margin: 30px 0;
	padding: 0 0 15px;
	line-height: 1.25;
	position: relative;
	text-align: center;
	font-weight: normal;
	letter-spacing: -0.03em;
}
.hdg-lv1:after{
	content: "";
	position: absolute;
	left: 50%;
	height: 3px;
	width: 30px;
	background-color: #005bac;
	bottom: 0;
	margin-left: -15px;
}
.hdg-lv2{
	font-size: 24px;
	margin:30px 0 35px;
	padding-bottom: 10px;
	border-bottom: 1px solid #bbb;
	font-weight: normal;
}
.hdg-lv2--02{
	font-size: 36px;
	font-weight: normal;
	text-align: center;
	position: relative;
	color: #005bac;
}
.hdg-lead{
	font-size: 24px;
	margin: 30px 0 45px;
	text-align: center;
}
.hdg-lead small{
	font-size: 16px;
	color: #005bac;
	font-weight: bold;
	margin-top: 10px;
}
.hdg-lv3{
	font-size: 20px;
	margin: 30px 0 20px;
	position: relative;
	font-weight: normal;
	line-height: 1;
}
.hdg-lv3 span{
	line-height: 1.58;
	position: relative;
	padding-left: 14px;
	display: block;
}
.hdg-lv3 span:after{
	content: "";
	position: absolute;
	left: 0;
	height: 80%;
	width: 4px;
	background-color: #005bac;
	top: 10%;
}
.hdg-lv4{
	font-size: 20px;
	color: #005bac;
	font-weight: bold;
	margin: 21px 0 18px;
	letter-spacing: -0.043em;
}
.hdg-lv5 {
	margin: 15px 0 5px;
	font-size: 16px;
	color: #005bac;
	font-weight: bold;
	letter-spacing: -0.01em;
}
@media (max-width: 767px){
	.hdg-pagetitle{
		font-size: 36px;
		line-height: 1.1;
		margin: 34px 0;
	}
	.hdg-pagetitle span{
		letter-spacing: 0;
	}
	.hdg-pagetitle--02{
		font-size: 36px;
	}
	.hdg-pagetitle small{
		font-size: 12px;
	}
	.hdg-lv1{
		font-size: 24px;
		padding: 0 0 10px;
		margin: 20px 0 35px;
	}
	.hdg-lv1:after{
		height: 2px;
		width: 20px;
		margin-left: -10px;
	}
	.hdg-lv2{
		font-size: 18px;
		padding-bottom: 7px;
		margin: 25px 0;
	}
	.hdg-lv2--02{
		font-size: 24px;
	}
	.hdg-lv3{
		font-size: 16px;
		margin: 20px 0 8px;
	}
	.hdg-lv3 span{
		padding-left: 8px;
	}
	.hdg-lv3 span:after{
		width: 2px;
	}
	.hdg-lv4{
		font-size: 16px;
		margin: 21px 0 18px;
		margin: 8px 0 6px;
	}
	.hdg-lv5 {
		font-size: 13px;
	}
}

/*2-1-5.  Nav      [nav-***]*/
.nav{
	display: table;
	table-layout: fixed;
}
.nav li{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.nav li a{
	padding: 10px;
}

/* ----------------------------------------------- */
.nav-breadcrumb {
	font-size: 12px;
	text-align: left;
	padding: 16px 0 0;
}
.nav-breadcrumb li {
	display: inline-block;
}
.nav-breadcrumb li a {
	text-decoration: none;
}
.nav-breadcrumb li a:hover {
	text-decoration: underline;
}
.nav-breadcrumb li:after {
	content: '\71';
	font-family: "fontello_nissho";
	font-style: normal;
	font-weight: normal;
	height: 1em;
	padding: 0 0.6em;
	vertical-align: top;
	width: 1em;
}
.nav-breadcrumb li.current::after {
	display: none;
}
@media (max-width: 767px){
	.nav-breadcrumb{
		display: none;
	}
}
/* ----------------------------------------------- */
.nav-footer{
	font-size: 14px;
}
.nav-footer__title{
	font-weight: bold;
	margin-bottom: 8px;
}
.nav-footer__sub{
	font-size: 12px;
	margin-top: 12px;
}
.nav-footer__sub li{
	margin-bottom: 8px;
}
.nav-footer__privacy{
	margin-top: 18px;
}

@media (max-width: 767px){
	.nav-footer__title,
	.nav-footer__sub{
		display: none;
	}
	.nav-footer__sub{
		font-size: 10px;
	}
	.nav-footer__privacy{
		display: table;
		text-align: center;
		margin: 0 auto;
		margin-bottom: 12px;
	}
	.nav-footer__privacy li{
		display: table-cell;
		padding: 0 10px;
		position: relative;
	}
	.nav-footer__privacy li + li:before{
		content: "";
		position: absolute;
		left: 0;
		height: 1em;
		top: 50%;
		margin-top: -0.5em;
		border-left: 1px solid #1a6cb5;
	}
	.nav-footer__privacy li + li:after{
		content: "";
		position: absolute;
		left: -1px;
		height: 1em;
		top: 50%;
		margin-top: -0.5em;
		border-left: 1px solid #004a8c;
	}
	.footer-content .box-social{
		position: relative;
		border-top: 1px solid #1a6cb5;
		padding-top: 8px;
	}
	.footer-content .box-social:before{
		content: "";
		border-bottom: 1px solid #004a8c;
		position: absolute;
		width: 100%;
		left: 0;
		top: -2px;
	}
}
/* Nav Back top button */
.nav-backtotop{
	padding: 17px 0;
	text-align: center;
	font-size: 13px;
	display: block;
}
@media (max-width: 767px){
	.nav-backtotop{
		font-size: 10px;
	}
}


/*2-1-6.  List     [lst-***]*/
.lst-number{
	margin-left: 1em;
}
.lst-number li{
	list-style-type: decimal;
}
/* ----------------------------------------------- */
.lst-dot li{
	text-indent: -1em;
	padding-left: 1em;
}
.lst-dot li:before {
	content: "・";
}
/* ----------------------------------------------- */
.lst-article{
	margin: 90px 0;
}
.lst-article li{
	margin-bottom: 40px;
}
/* ----------------------------------------------- */
.lst-media{
	overflow: hidden;
	margin: 15px -10px 0;
}
.lst-media li{
	display: inline-block;
	float: left;
	padding: 0 8px;
}
@media (max-width: 767px) {
	.lst-media{
		display: table;
		margin: 20px -5px 0;
	}
	.lst-media li{
		display: table-cell;
		float: none;
		padding: 0 5px;
	}
}
/* ----------------------------------------------- */
.lst-intro{
	margin-top: 30px;
}
.lst-intro li{
	text-align: center;
}
.lst-intro__txt{
	color: #005bac;
	font-size: 22px;
	font-weight: bold;
}
@media (max-width: 767px) {
	.lst-intro{
		margin-top: 15px;
	}
	.lst-intro li{
		display: table;
	}
	.lst-intro li p{
		display: table-cell;
		vertical-align: middle;
	}
	.lst-intro li p > img{
		width: 50%;
		height: auto;
	}
	.lst-intro__txt{
		font-size: 13px;
		width: 70%;
		text-align: left;
	}
}
/* ----------------------------------------------- */
.lst-social li{
	display: inline-block;
	margin-right: 10px;
	font-size: 20px;
}
@media (max-width: 767px) {
	.lst-social li{
		font-size: 21px;
	}
}
.lst-social li .twitter-share-button{
	position: relative;
	height: 20px;
	box-sizing: border-box;
	padding: 1px 12px 1px 12px;
	background-color: #000;
	color: #fff;
	border-radius: 9999px;
	font-weight: 500;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .1);
}
@media (max-width: 767px) {
	.lst-social li .twitter-share-button{
		margin-top: 4px;
	}
}
.lst-social li .twitter-share-button:hover,
.lst-social li .twitter-share-button:active{
	background-color: #333;
}
.lst-social li .twitter-share-button i{
	position: relative;
	top: -6px;
	display: inline-block;
	width: 14px;
	height: 14px;
	background: transparent 0 0 no-repeat;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' fill='none'/%3E%3Cpath d='M17.9686 14.1623L26.7065 4H24.6358L17.0488 12.8238L10.9891 4H4L13.1634 17.3432L4 28H6.07069L14.0827 18.6817L20.4822 28H27.4714L17.9681 14.1623H17.9686ZM15.1326 17.4607L14.2041 16.132L6.81679 5.55961H9.99723L15.9589 14.0919L16.8873 15.4206L24.6368 26.5113H21.4564L15.1326 17.4612V17.4607Z' fill='white'/%3E%3C/svg%3E%0A")
}
.lst-social li .twitter-share-button span{
	font: normal normal normal 12px / 18px 'Helvetica Neue', Arial, sans-serif;
	display: inline-block;
	vertical-align: top;
	zoom: 1;
	margin-left: 3px;
	white-space: nowrap;
}
/* ----------------------------------------------- */
.banner-footer{
	text-align: center;
}
.banner-footer a{
	display: inline-block;
}
@media (max-width: 767px) {
	.banner-footer img{
		width: 190px;
		margin: 0 auto;
	}
}
/* ----------------------------------------------- */
.lst-inline{
	text-align: center;
	margin: 30px 0;
}
.lst-inline li{
	display: inline-block;
	padding: 0 2px 0 3px;
	margin-bottom: 10px; 
}
@media (max-width: 767px) {
	.lst-inline li{
		display: block;
		margin-bottom: 7px;
	}
}
/* ----------------------------------------------- */
.lst-archive-news {
	margin: 0 -9px 20px !important;
}
.lst-archive-news li {
	padding: 0 9px;
	margin-bottom: 15px;
}
@media (max-width: 767px) {
	.lst-archive-news {
		margin: 0 -8px 5px !important;
	}
	.lst-archive-news li {
		padding: 0 8px;
		margin-bottom: 10px;
		text-align: center;
	}
}
/* ----------------------------------------------- */
.lst-poster {
	margin: 15px 0 65px !important;
}
.lst-poster li {
	padding: 0;
}
.lst-poster li.layout4-adjust{
	margin-right: 300px;
}
.lst-poster li.grid-adjust {
	margin-top: -225px;
}
@media (max-width: 767px) {
	.lst-poster {
		margin: 15px 0 -5px !important;
	}
	.lst-poster li {
		margin-bottom: 15px;
	}
	.lst-poster li.layout4-adjust{
		margin-right: 0;
	}
	.lst-poster li.grid-adjust {
		margin-top: 0;
	}
}
/* ----------------------------------------------- */
.lst-introduce {
	margin: 0 -32px 60px;
}
.lst-introduce li {
	padding: 0 32px;
}
.lst-introduce li .hdg-lead {
	margin-bottom: 10px;
}
.lst-introduce__button {
	padding-top: 10px;
}
.lst-introduce__button .btn {
	width: 100%;
}
@media (max-width: 767px) {
	.lst-introduce {
		margin: 20px 0 0;
	}
	.lst-introduce li {
		padding: 0;
		margin-bottom: 35px;
	}
	.lst-introduce li:last-child {
		margin-bottom: 10px;
	}
	.lst-introduce li .hdg-lead {
		font-size: 16px;
		margin-top: 0;
	}
	.lst-introduce li .hdg-lead small {
		font-size: 13px;
		margin-top: 5px;
	}
}
/* ----------------------------------------------- */
.lst-operate {
	margin: 50px 0 60px !important;
}
.lst-operate li {
	padding: 0;
}
@media (max-width: 767px) {
	.lst-operate {
		margin: 30px 0 0 !important;
	}
	.lst-operate li {
		margin-bottom: 30px;
	}
}
/* ----------------------------------------------- */
.lst-mosaic {
	margin: 35px 0 40px;
}
.lst-mosaic .js-showmore_hidden {
	display: none;
}
.grid-sizer {
	width: 40%;
}
.lst-mosaic__item {
	background: #ffcf11;
	float: left;
	width: 40%;
}
.lst-mosaic__blue {
	background: #71c9ff;
}
.lst-mosaic__blue .box-mosaic__text {
	background: rgba(113,201,255,0.75);
}
.lst-mosaic__red {
	background: #f4564e;
}
.lst-mosaic__red .box-mosaic__text {
	background: rgba(244,86,78,0.75);
}
.lst-mosaic__heading {
	float: none;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	padding: 15px;
	background: #005bac url(/company/resource/img/spirit_tanoshi_img_shippo.png) left bottom no-repeat;
}
.lst-mosaic__heading > p {
	margin: 10px 0 0;
	font-size: 36px;
	text-align: center;
}
.lst-mosaic__lg {
	width: 60%;
}
.lst-mosaic__center {
	width: 20%;
	background: #005bac !important;
	text-align: center;
	padding: 4.949% 10px;
	box-sizing: border-box;
}
.lst-mosaic__push {
	margin-top: -20%;
}
@media (max-width: 767px) {
	.lst-mosaic {
		margin: 45px 0 20px;
	}
	.lst-mosaic__item,
	.lst-mosaic__lg,
	.lst-mosaic__center {
		width: 100%;
	}
	.lst-mosaic__push {
		margin-top: 0;
	}
	.lst-mosaic__heading {
		font-size: 13px;
		font-weight: normal;
		line-height: 1.7;
		padding: 10px 20px;
		background-size: 17%;
	}
	.lst-mosaic__heading > p{
		font-size: 20px;
	}
	.lst-mosaic__center {
		padding: 14px 10px;
	}
	.lst-mosaic__center img {
		width: 160px;
	}
}
/* ----------------------------------------------- */
.lst-fun {
	margin: 30px 0 25px;
}
.lst-fun .hdg-lv5 {
	margin-bottom: 10px;
}
.lst-fun__image {
	margin-top: 10px;
}
@media (max-width: 767px) {
	.lst-fun {
		margin: 20px 0 5px;
	}
	.lst-fun li {
		margin-bottom: 20px;
	}
	.lst-fun .hdg-lv5 {
		margin-bottom: 5px;
	}
}

/*2-1-7.  Button   [btn-***]*/
.btn {
	background: #005bac;
	border-radius: 3px;
	box-sizing: border-box;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 14px;
	letter-spacing: 0.06em;
	padding: 8px 35px;
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	min-width: 222px;
	position: relative;
	transition: all 0.3s;
}
.btn:hover{
	background: #39f;
	color: #fff;
	-webkit-box-shadow: 0 2px 18px rgba(6,0,1,.28);
	-moz-box-shadow: 0 2px 18px rgba(6,0,1,.28);
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
}
.btn:visited{
	color: #fff;
}
.btn .icon--left{
	position: absolute;
	top: 50%;
	left: 13px;
	margin-top: -0.85em;
	transition: all 0.3s;
}
.btn.disabled:hover,
.btn.disabled:active{
	opacity: 1;
	background: #005bac;
	cursor: default;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn:hover .icon--left{
	left: 18px;
}
.btn--medium{
	min-width: 280px;
}
@media (max-width: 767px){
	.btn{
		display: block;
		font-size: 13px;
		padding: 11px 12px;
	}
}

/*2-1-8.  Anchor   [acr-***]*/
.rollover{
	transition: opacity 0.3s;
}
.rollover:hover{
	opacity: 0.5;
}
.arc-type01{
	text-indent: -1.5em;
	padding-left: 1.5em;
	display: inline-block;
	font-size: 14px;
}
.arc-type01 .icon{
	margin-right: 5px;
	position: relative;
}
.arc-type01 .icon:before{
	transition: all 0.3s;
}
.arc-type01:hover .icon:before{
	left: 5px;
	-ms-transform: translateX(5px);
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

/*2-1-9.  Text     [txt-***]*/
.txt-english{
	font-family: 'Josefin Sans', sans-serif;
	letter-spacing: 0.11em;
}
.txt-copyright{
	text-align: center;
	background: #39f;
	color: #fff;
	padding: 12px 0;
	letter-spacing: 0.06em;
	font-weight: 400;
}
.txt-copyright small{
	font-size: 10px;
}
@media (max-width: 767px) {
	.txt-copyright{
		padding: 7px 0;
	}
	.txt-copyright small{
		font-size: 9px;
	}
}

/*2-1-10. Icon     [icn-***]*/

/*2-1-11. Label    [lbl-***]*/
.lbl{
	padding: 2px 8px;
	border-radius: 10px;
	vertical-align: middle;
	line-height: 1;
	text-align: center;
	font-size: 12px;
	color: #fff;
	white-space: nowrap;
	background-color: #005bac;
}
.lbl--primary{
	background-color: #337ab7;
}
.lbl--success{
	background-color: #5cb85c;
}
.lbl--info{
	background-color: #5bc0de;
}
.lbl--warning{
	background-color: #f0ad4e;
}
.lbl--danger{
	background-color: #d9534f;
}

/*2-1-12. Form     [frm-***]*/
::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder{
	color: #999;
	font-size: 16px;
}
.box-select {
	border-radius: 6px;
	background: #f0f5fb;
	border: 1px solid #bbb;
	display: inline-block;
	position: relative;
	overflow: hidden;
}
.box-select:after {
	content: '\72';
	font-family: 'fontello_nissho';
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -7px;
	pointer-events: none;
	z-index: 3;
}
.ie9 .box-select:before {
	content: "";
	display: block;
	width: 50px;
	height: 30px;
	position: absolute;
	right: 0;
	top: 0;
	background: #f0f5fb;
	z-index: 2;
}
.box-select__select {
	border: 0;
	background: transparent;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 2px 30px 2px 10px;
	font-size: 14px;
	position: relative;
}
.box-select__select:after {
	content: "";
	display: block;
	width: 20px;
	height: 30px;
	background: #f0f5fb;
	position: absolute;
	right: 0;
	top: 0;
}
.box-select__select::-ms-expand{
	display:none;
}
@media (max-width: 767px){
	.box-select {
		display: block;
		box-shadow: 0 1px 1px rgba(6,0,1,.13);
		border: 0;
		border-radius: 3px;
		text-align: center;
	}
	.box-select__select {
		text-align: center;
		padding: 10px 10px 10px 35px;
		width: 100%;
	}
	.box-select:after {
		left: 15px;
		right: auto;
	}
}

/*2-1-13. Error    [err-***]*/


/*2-1-14. UI*/


/*2-1-15. Grid  */
/* wrp-grid */
.wrp-grid, .row{
	box-sizing: border-box;
}
.wrp-grid:after, .row:after{
	clear: both;
	content: " ";
	display: table;
}

.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
	box-sizing: border-box;
	float: left;
}

@media (min-width: 0px) and (max-width: 767px){
	.wrp-grid{
		margin-left: -5px;
		margin-right: -5px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12,
	.grid-1--sp, .grid-2--sp, .grid-3--sp, .grid-4--sp, .grid-5--sp, .grid-6--sp, .grid-7--sp, .grid-8--sp, .grid-9--sp, .grid-10--sp, .grid-11--sp, .grid-12--sp{
		width: 100%;
		padding: 0 5px 0 5px;
	}
	.grid-1--sp{
		width: 8.33333%;
	}
	.grid-2--sp{
		width: 16.66667%;
	}
	.grid-3--sp{
		width: 25%;
	}
	.grid-4--sp{
		width: 33.3333333%;
	}
	.grid-5--sp{
		width: 41.66667%;
	}
	.grid-6--sp{
		width: 50%;
	}
	.grid-7--sp{
		width: 58.33333%;
	}
	.grid-8--sp{
		width: 66.66667%;
	}
	.grid-9--sp{
		width: 75%;
	}
	.grid-10--sp{
		width: 83.33333%;
	}
	.grid-11--sp{
		width: 91.66667%;
	}
	.grid-12--sp{
		width: 100%;
	}
}
@media (min-width: 768px){
	.wrp-grid{
		margin-left: -13px;
		margin-right: -13px;
	}
	.grid-1, .grid-2, .grid-3, .grid-4, .grid-5, .grid-6, .grid-7, .grid-8, .grid-9, .grid-10, .grid-11, .grid-12{
		padding: 0 13px;
	}
	.grid-1{
		width: 8.33333333333%;
	}
	.grid-2{
		width: 16.6666666667%;
	}
	.grid-3{
		width: 25%;
	}
	.grid-4{
		width: 33.3333333333%;
	}
	.grid-5{
		width: 41.6666666667%;
	}
	.grid-6{
		width: 50%;
	}
	.grid-7{
		width: 58.3333333333%;
	}
	.grid-8{
		width: 66.6666666667%;
	}
	.grid-9{
		width: 75%;
	}
	.grid-10{
		width: 83.3333333333%;
	}
	.grid-11{
		width: 91.6666666667%;
	}
	.grid-12{
		width: 100%;
	}
}


/* 2-2. Utility
-------------------------------------------------- */
/*2-2-1. clearfix [ModernType]*/
#l-header:after,#l-container:after,#l-main:after,#l-sub:after,#l-footer:after,.nav ul:after,.wrp-container:after,
.clearfix:after{
	display: block;
	clear: both;
	content: "";
}


/*2-2-2. margin,padding [mb10,pt20]*/
/* margin  */.m0{margin:0!important;}.m5{margin: 5px!important;}.m10{margin: 10px!important;}.m15{margin: 15px!important;}.m20{margin: 20px!important;}.m25{margin: 25px!important;}.m30{margin: 30px!important;}.m35{margin: 35px!important;}.m40{margin: 40px!important;}.m45{margin: 45px!important;}.m50{margin: 50px!important;}.m55{margin: 55px!important;}.m60{margin: 60px!important;}.m65{margin: 65px!important;}.m70{margin: 70px!important;}.m75{margin: 75px!important;}.m80{margin: 80px!important;}.m85{margin: 85px!important;}.m90{margin: 90px!important;}.m95{margin: 95px!important;}.m100{margin: 100px!important;}/* margin-top */.mt0{margin-top:0!important;}.mt5{margin-top: 5px!important;}.mt10{margin-top: 10px!important;}.mt15{margin-top: 15px!important;}.mt20{margin-top: 20px!important;}.mt25{margin-top: 25px!important;}.mt30{margin-top: 30px!important;}.mt35{margin-top: 35px!important;}.mt40{margin-top: 40px!important;}.mt45{margin-top: 45px!important;}.mt50{margin-top: 50px!important;}.mt55{margin-top: 55px!important;}.mt60{margin-top: 60px!important;}.mt65{margin-top: 65px!important;}.mt70{margin-top: 70px!important;}.mt75{margin-top: 75px!important;}.mt80{margin-top: 80px!important;}.mt85{margin-top: 85px!important;}.mt90{margin-top: 90px!important;}.mt95{margin-top: 95px!important;}.mt100{margin-top: 100px!important;}/* margin-right */.mr0{margin-right:0!important;}.mr5{margin-right: 5px!important;}.mr10{margin-right: 10px!important;}.mr15{margin-right: 15px!important;}.mr20{margin-right: 20px!important;}.mr25{margin-right: 25px!important;}.mr30{margin-right: 30px!important;}.mr35{margin-right: 35px!important;}.mr40{margin-right: 40px!important;}.mr45{margin-right: 45px!important;}.mr50{margin-right: 50px!important;}.mr55{margin-right: 55px!important;}.mr60{margin-right: 60px!important;}.mr65{margin-right: 65px!important;}.mr70{margin-right: 70px!important;}.mr75{margin-right: 75px!important;}.mr80{margin-right: 80px!important;}.mr85{margin-right: 85px!important;}.mr90{margin-right: 90px!important;}.mr95{margin-right: 95px!important;}.mr100{margin-right: 100px!important;}/* margin-bottom */.mb0{margin-bottom:0!important;}.mb5{margin-bottom: 5px!important;}.mb10{margin-bottom: 10px!important;}.mb15{margin-bottom: 15px!important;}.mb20{margin-bottom: 20px!important;}.mb25{margin-bottom: 25px!important;}.mb30{margin-bottom: 30px!important;}.mb35{margin-bottom: 35px!important;}.mb40{margin-bottom: 40px!important;}.mb45{margin-bottom: 45px!important;}.mb50{margin-bottom: 50px!important;}.mb55{margin-bottom: 55px!important;}.mb60{margin-bottom: 60px!important;}.mb65{margin-bottom: 65px!important;}.mb70{margin-bottom: 70px!important;}.mb75{margin-bottom: 75px!important;}.mb80{margin-bottom: 80px!important;}.mb85{margin-bottom: 85px!important;}.mb90{margin-bottom: 90px!important;}.mb95{margin-bottom: 95px!important;}.mb100{margin-bottom: 100px!important;}/* margin-left */.ml0{margin-left:0!important;}.ml5{margin-left: 5px!important;}.ml10{margin-left: 10px!important;}.ml15{margin-left: 15px!important;}.ml20{margin-left: 20px!important;}.ml25{margin-left: 25px!important;}.ml30{margin-left: 30px!important;}.ml35{margin-left: 35px!important;}.ml40{margin-left: 40px!important;}.ml45{margin-left: 45px!important;}.ml50{margin-left: 50px!important;}.ml55{margin-left: 55px!important;}.ml60{margin-left: 60px!important;}.ml65{margin-left: 65px!important;}.ml70{margin-left: 70px!important;}.ml75{margin-left: 75px!important;}.ml80{margin-left: 80px!important;}.ml85{margin-left: 85px!important;}.ml90{margin-left: 90px!important;}.ml95{margin-left: 95px!important;}.ml100{margin-left: 100px!important;}
/* padding */.p0{padding:0!important;}.p5{padding: 5px!important;}.p10{padding: 10px!important;}.p15{padding: 15px!important;}.p20{padding: 20px!important;}.p25{padding: 25px!important;}.p30{padding: 30px!important;}.p35{padding: 35px!important;}.p40{padding: 40px!important;}.p45{padding: 45px!important;}.p50{padding: 50px!important;}.p55{padding: 55px!important;}.p60{padding: 60px!important;}.p65{padding: 65px!important;}.p70{padding: 70px!important;}.p75{padding: 75px!important;}.p80{padding: 80px!important;}.p85{padding: 85px!important;}.p90{padding: 90px!important;}.p95{padding: 95px!important;}.p100{padding: 100px!important;}/* padding-top */.pt0{padding-top:0!important;}.pt5{padding-top: 5px!important;}.pt10{padding-top: 10px!important;}.pt15{padding-top: 15px!important;}.pt20{padding-top: 20px!important;}.pt25{padding-top: 25px!important;}.pt30{padding-top: 30px!important;}.pt35{padding-top: 35px!important;}.pt40{padding-top: 40px!important;}.pt45{padding-top: 45px!important;}.pt50{padding-top: 50px!important;}.pt55{padding-top: 55px!important;}.pt60{padding-top: 60px!important;}.pt65{padding-top: 65px!important;}.pt70{padding-top: 70px!important;}.pt75{padding-top: 75px!important;}.pt80{padding-top: 80px!important;}.pt85{padding-top: 85px!important;}.pt90{padding-top: 90px!important;}.pt95{padding-top: 95px!important;}.pt100{padding-top: 100px!important;}/* padding-right */.pr0{padding-right:0!important;}.pr5{padding-right: 5px!important;}.pr10{padding-right: 10px!important;}.pr15{padding-right: 15px!important;}.pr20{padding-right: 20px!important;}.pr25{padding-right: 25px!important;}.pr30{padding-right: 30px!important;}.pr35{padding-right: 35px!important;}.pr40{padding-right: 40px!important;}.pr45{padding-right: 45px!important;}.pr50{padding-right: 50px!important;}.pr55{padding-right: 55px!important;}.pr60{padding-right: 60px!important;}.pr65{padding-right: 65px!important;}.pr70{padding-right: 70px!important;}.pr75{padding-right: 75px!important;}.pr80{padding-right: 80px!important;}.pr85{padding-right: 85px!important;}.pr90{padding-right: 90px!important;}.pr95{padding-right: 95px!important;}.pr100{padding-right: 100px!important;}/* padding-bottom */.pb0{padding-bottom:0!important;}.pb5{padding-bottom: 5px!important;}.pb10{padding-bottom: 10px!important;}.pb15{padding-bottom: 15px!important;}.pb20{padding-bottom: 20px!important;}.pb25{padding-bottom: 25px!important;}.pb30{padding-bottom: 30px!important;}.pb35{padding-bottom: 35px!important;}.pb40{padding-bottom: 40px!important;}.pb45{padding-bottom: 45px!important;}.pb50{padding-bottom: 50px!important;}.pb55{padding-bottom: 55px!important;}.pb60{padding-bottom: 60px!important;}.pb65{padding-bottom: 65px!important;}.pb70{padding-bottom: 70px!important;}.pb75{padding-bottom: 75px!important;}.pb80{padding-bottom: 80px!important;}.pb85{padding-bottom: 85px!important;}.pb90{padding-bottom: 90px!important;}.pb95{padding-bottom: 95px!important;}.pb100{padding-bottom: 100px!important;}/* padding-left */.pl0{padding-left:0!important;}.pl5{padding-left: 5px!important;}.pl10{padding-left: 10px!important;}.pl15{padding-left: 15px!important;}.pl20{padding-left: 20px!important;}.pl25{padding-left: 25px!important;}.pl30{padding-left: 30px!important;}.pl35{padding-left: 35px!important;}.pl40{padding-left: 40px!important;}.pl45{padding-left: 45px!important;}.pl50{padding-left: 50px!important;}.pl55{padding-left: 55px!important;}.pl60{padding-left: 60px!important;}.pl65{padding-left: 65px!important;}.pl70{padding-left: 70px!important;}.pl75{padding-left: 75px!important;}.pl80{padding-left: 80px!important;}.pl85{padding-left: 85px!important;}.pl90{padding-left: 90px!important;}.pl95{padding-left: 95px!important;}.pl100{padding-left: 100px!important;}

@media screen and (max-width: 767px){
	/* margin  */.m0-sp{margin:0!important;}.m5-sp{margin: 5px!important;}.m10-sp{margin: 10px!important;}.m15-sp{margin: 15px!important;}.m20-sp{margin: 20px!important;}.m25-sp{margin: 25px!important;}.m30-sp{margin: 30px!important;}.m35-sp{margin: 35px!important;}.m40-sp{margin: 40px!important;}.m45-sp{margin: 45px!important;}.m50-sp{margin: 50px!important;}.m55-sp{margin: 55px!important;}.m60-sp{margin: 60px!important;}.m65-sp{margin: 65px!important;}.m70-sp{margin: 70px!important;}.m75-sp{margin: 75px!important;}.m80-sp{margin: 80px!important;}.m85-sp{margin: 85px!important;}.m90-sp{margin: 90px!important;}.m95-sp{margin: 95px!important;}.m100-sp{margin: 100px!important;}/* margin-top */.mt0-sp{margin-top:0!important;}.mt-5-sp{margin-top: -5px!important;}.mt-10-sp{margin-top: -10px!important;}.mt-15-sp{margin-top: -15px!important;}.mt-20-sp{margin-top: -20px!important;}.mt-25-sp{margin-top: -25px!important;}.mt-30-sp{margin-top: -30px!important;}.mt-35-sp{margin-top: -35px!important;}.mt-40-sp{margin-top: -40px!important;}.mt-45-sp{margin-top: -45px!important;}.mt-50-sp{margin-top: -50px!important;}.mt-55-sp{margin-top: -55px!important;}.mt-60-sp{margin-top: -60px!important;}.mt-65-sp{margin-top: -65px!important;}.mt-70-sp{margin-top: -70px!important;}.mt-75-sp{margin-top: -75px!important;}.mt-80-sp{margin-top: -80px!important;}.mt-85-sp{margin-top: -85px!important;}.mt-90-sp{margin-top: -90px!important;}.mt-95-sp{margin-top: -95px!important;}.mt-100-sp{margin-top: -100px!important;}.mt5-sp{margin-top: 5px!important;}.mt10-sp{margin-top: 10px!important;}.mt15-sp{margin-top: 15px!important;}.mt20-sp{margin-top: 20px!important;}.mt25-sp{margin-top: 25px!important;}.mt30-sp{margin-top: 30px!important;}.mt35-sp{margin-top: 35px!important;}.mt40-sp{margin-top: 40px!important;}.mt45-sp{margin-top: 45px!important;}.mt50-sp{margin-top: 50px!important;}.mt55-sp{margin-top: 55px!important;}.mt60-sp{margin-top: 60px!important;}.mt65-sp{margin-top: 65px!important;}.mt70-sp{margin-top: 70px!important;}.mt75-sp{margin-top: 75px!important;}.mt80-sp{margin-top: 80px!important;}.mt85-sp{margin-top: 85px!important;}.mt90-sp{margin-top: 90px!important;}.mt95-sp{margin-top: 95px!important;}.mt100-sp{margin-top: 100px!important;}/* margin-right */.mr0-sp{margin-right:0!important;}.mr5-sp{margin-right: 5px!important;}.mr10-sp{margin-right: 10px!important;}.mr15-sp{margin-right: 15px!important;}.mr20-sp{margin-right: 20px!important;}.mr25-sp{margin-right: 25px!important;}.mr30-sp{margin-right: 30px!important;}.mr35-sp{margin-right: 35px!important;}.mr40-sp{margin-right: 40px!important;}.mr45-sp{margin-right: 45px!important;}.mr50-sp{margin-right: 50px!important;}.mr55-sp{margin-right: 55px!important;}.mr60-sp{margin-right: 60px!important;}.mr65-sp{margin-right: 65px!important;}.mr70-sp{margin-right: 70px!important;}.mr75-sp{margin-right: 75px!important;}.mr80-sp{margin-right: 80px!important;}.mr85-sp{margin-right: 85px!important;}.mr90-sp{margin-right: 90px!important;}.mr95-sp{margin-right: 95px!important;}.mr100-sp{margin-right: 100px!important;}/* margin-bottom */.mb0-sp{margin-bottom:0!important;}.mb5-sp{margin-bottom: 5px!important;}.mb10-sp{margin-bottom: 10px!important;}.mb15-sp{margin-bottom: 15px!important;}.mb20-sp{margin-bottom: 20px!important;}.mb25-sp{margin-bottom: 25px!important;}.mb30-sp{margin-bottom: 30px!important;}.mb35-sp{margin-bottom: 35px!important;}.mb40-sp{margin-bottom: 40px!important;}.mb45-sp{margin-bottom: 45px!important;}.mb50-sp{margin-bottom: 50px!important;}.mb55-sp{margin-bottom: 55px!important;}.mb60-sp{margin-bottom: 60px!important;}.mb65-sp{margin-bottom: 65px!important;}.mb70-sp{margin-bottom: 70px!important;}.mb75-sp{margin-bottom: 75px!important;}.mb80-sp{margin-bottom: 80px!important;}.mb85-sp{margin-bottom: 85px!important;}.mb90-sp{margin-bottom: 90px!important;}.mb95-sp{margin-bottom: 95px!important;}.mb100-sp{margin-bottom: 100px!important;}/* margin-left */.ml0-sp{margin-left:0!important;}.ml5-sp{margin-left: 5px!important;}.ml10-sp{margin-left: 10px!important;}.ml15-sp{margin-left: 15px!important;}.ml20-sp{margin-left: 20px!important;}.ml25-sp{margin-left: 25px!important;}.ml30-sp{margin-left: 30px!important;}.ml35-sp{margin-left: 35px!important;}.ml40-sp{margin-left: 40px!important;}.ml45-sp{margin-left: 45px!important;}.ml50-sp{margin-left: 50px!important;}.ml55-sp{margin-left: 55px!important;}.ml60-sp{margin-left: 60px!important;}.ml65-sp{margin-left: 65px!important;}.ml70-sp{margin-left: 70px!important;}.ml75-sp{margin-left: 75px!important;}.ml80-sp{margin-left: 80px!important;}.ml85-sp{margin-left: 85px!important;}.ml90-sp{margin-left: 90px!important;}.ml95-sp{margin-left: 95px!important;}.ml100-sp{margin-left: 100px!important;}
	/* padding */.p0-sp{padding:0!important;}.p5-sp{padding: 5px!important;}.p10-sp{padding: 10px!important;}.p15-sp{padding: 15px!important;}.p20-sp{padding: 20px!important;}.p25-sp{padding: 25px!important;}.p30-sp{padding: 30px!important;}.p35-sp{padding: 35px!important;}.p40-sp{padding: 40px!important;}.p45-sp{padding: 45px!important;}.p50-sp{padding: 50px!important;}.p55-sp{padding: 55px!important;}.p60-sp{padding: 60px!important;}.p65-sp{padding: 65px!important;}.p70-sp{padding: 70px!important;}.p75-sp{padding: 75px!important;}.p80-sp{padding: 80px!important;}.p85-sp{padding: 85px!important;}.p90-sp{padding: 90px!important;}.p95-sp{padding: 95px!important;}.p100-sp{padding: 100px!important;}/* padding-top */.pt0-sp{padding-top:0!important;}.pt5-sp{padding-top: 5px!important;}.pt10-sp{padding-top: 10px!important;}.pt15-sp{padding-top: 15px!important;}.pt20-sp{padding-top: 20px!important;}.pt25-sp{padding-top: 25px!important;}.pt30-sp{padding-top: 30px!important;}.pt35-sp{padding-top: 35px!important;}.pt40-sp{padding-top: 40px!important;}.pt45-sp{padding-top: 45px!important;}.pt50-sp{padding-top: 50px!important;}.pt55-sp{padding-top: 55px!important;}.pt60-sp{padding-top: 60px!important;}.pt65-sp{padding-top: 65px!important;}.pt70-sp{padding-top: 70px!important;}.pt75-sp{padding-top: 75px!important;}.pt80-sp{padding-top: 80px!important;}.pt85-sp{padding-top: 85px!important;}.pt90-sp{padding-top: 90px!important;}.pt95-sp{padding-top: 95px!important;}.pt100-sp{padding-top: 100px!important;}/* padding-right */.pr0-sp{padding-right:0!important;}.pr5-sp{padding-right: 5px!important;}.pr10-sp{padding-right: 10px!important;}.pr15-sp{padding-right: 15px!important;}.pr20-sp{padding-right: 20px!important;}.pr25-sp{padding-right: 25px!important;}.pr30-sp{padding-right: 30px!important;}.pr35-sp{padding-right: 35px!important;}.pr40-sp{padding-right: 40px!important;}.pr45-sp{padding-right: 45px!important;}.pr50-sp{padding-right: 50px!important;}.pr55-sp{padding-right: 55px!important;}.pr60-sp{padding-right: 60px!important;}.pr65-sp{padding-right: 65px!important;}.pr70-sp{padding-right: 70px!important;}.pr75-sp{padding-right: 75px!important;}.pr80-sp{padding-right: 80px!important;}.pr85-sp{padding-right: 85px!important;}.pr90-sp{padding-right: 90px!important;}.pr95-sp{padding-right: 95px!important;}.pr100-sp{padding-right: 100px!important;}/* padding-bottom */.pb0-sp{padding-bottom:0!important;}.pb5-sp{padding-bottom: 5px!important;}.pb10-sp{padding-bottom: 10px!important;}.pb15-sp{padding-bottom: 15px!important;}.pb20-sp{padding-bottom: 20px!important;}.pb25-sp{padding-bottom: 25px!important;}.pb30-sp{padding-bottom: 30px!important;}.pb35-sp{padding-bottom: 35px!important;}.pb40-sp{padding-bottom: 40px!important;}.pb45-sp{padding-bottom: 45px!important;}.pb50-sp{padding-bottom: 50px!important;}.pb55-sp{padding-bottom: 55px!important;}.pb60-sp{padding-bottom: 60px!important;}.pb65-sp{padding-bottom: 65px!important;}.pb70-sp{padding-bottom: 70px!important;}.pb75-sp{padding-bottom: 75px!important;}.pb80-sp{padding-bottom: 80px!important;}.pb85-sp{padding-bottom: 85px!important;}.pb90-sp{padding-bottom: 90px!important;}.pb95-sp{padding-bottom: 95px!important;}.pb100-sp{padding-bottom: 100px!important;}/* padding-left */.pl0-sp{padding-left:0!important;}.pl5-sp{padding-left: 5px!important;}.pl10-sp{padding-left: 10px!important;}.pl15-sp{padding-left: 15px!important;}.pl20-sp{padding-left: 20px!important;}.pl25-sp{padding-left: 25px!important;}.pl30-sp{padding-left: 30px!important;}.pl35-sp{padding-left: 35px!important;}.pl40-sp{padding-left: 40px!important;}.pl45-sp{padding-left: 45px!important;}.pl50-sp{padding-left: 50px!important;}.pl55-sp{padding-left: 55px!important;}.pl60-sp{padding-left: 60px!important;}.pl65-sp{padding-left: 65px!important;}.pl70-sp{padding-left: 70px!important;}.pl75-sp{padding-left: 75px!important;}.pl80-sp{padding-left: 80px!important;}.pl85-sp{padding-left: 85px!important;}.pl90-sp{padding-left: 90px!important;}.pl95-sp{padding-left: 95px!important;}.pl100-sp{padding-left: 100px!important;}
}

/*2-2-3. Object-Oriented CSS [OOCSS]*/
.no-display{
	display: none;
}
.no-br{
	white-space: nowrap;
}
.no-line-height{
	line-height: 1!important;
}
.pull-left{
	float: left!important;
}
.pull-right{
	float: right!important;
}
.right{
	text-align: right!important;
}
.center{
	text-align: center!important;
}
.left{
	text-align: left!important;
}
.top{
	vertical-align: top!important;
}
.middle{
	vertical-align: middle!important;
}
.bottom{
	vertical-align: bottom!important;
}
@media (max-width: 767px){
	.right-sp{
		text-align: right!important;
	}
	.center-sp{
		text-align: center!important;
	}
	.left-sp{
		text-align: left!important;
	}
}

/* for RWD */
.fluid-image{
	max-width: 100%;
	height: auto;
}
@media (min-width: 768px){
	.retina-image{
		width: auto;
		height: auto;
	}
}
@media (max-width: 767px){
	.ajust-image {
		width: auto;
		height: 25px;
	}
}


/* 2-2-4. Grid System [grid-***] */


/* 2-2-5. WebFont [FontAwesome] */
@font-face {
	font-family: 'fontello_nissho';
	src: url('../fonts/fontello_nissho.eot?64603476');
	src: url('../fonts/fontello_nissho.eot?64603476#iefix') format('embedded-opentype'),
	url('../fonts/fontello_nissho.woff2?64603476') format('woff2'),
	url('../fonts/fontello_nissho.woff?64603476') format('woff'),
	url('../fonts/fontello_nissho.ttf?64603476') format('truetype'),
	url('../fonts/fontello_nissho.svg?64603476#fontello_nissho') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
	font-family: 'fontello_nissho';
	src: url('../font/fontello_nissho.svg?64603476#fontello_nissho') format('svg');
  }
}
*/

[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello_nissho";
	font-style: normal;
	font-weight: normal;
	speak: none;

	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .3em;
	text-align: center;
	/* opacity: .8; */
	text-indent: 0;
	/* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;

	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* you can be more comfortable with increased icons size */
	/* font-size: 120%; */

	/* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;

	/* Uncomment for 3D effect */
	/* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-zero:before { content: '\24'; } /* '$' */
.icon-docs:before { content: '\31'; } /* '1' */
.icon-heart-1:before { content: '\32'; } /* '2' */
.icon-folder-open:before { content: '\33'; } /* '3' */
.icon-folder-open-empty:before { content: '\34'; } /* '4' */
.icon-clock:before { content: '\35'; } /* '5' */
.icon-history:before { content: '\36'; } /* '6' */
.icon-play-circled:before { content: '\37'; } /* '7' */
.icon-th-large:before { content: '\38'; } /* '8' */
.icon-subway:before { content: '\39'; } /* '9' */
.icon-build:before { content: '\3a'; } /* ':' */
.icon-resize-full:before { content: '\3b'; } /* ';' */
.icon-house:before { content: '\40'; } /* '@' */
.icon-left-circle:before { content: '\41'; } /* 'A' */
.icon-up-circle:before { content: '\42'; } /* 'B' */
.icon-ok:before { content: '\43'; } /* 'C' */
.icon-plus-circled:before { content: '\44'; } /* 'D' */
.icon-help-circled-1:before { content: '\45'; } /* 'E' */
.icon-search-1:before { content: '\46'; } /* 'F' */
.icon-instagram:before { content: '\47'; } /* 'G' */
.icon-resize-full-alt:before { content: '\48'; } /* 'H' */
.icon-zoom-out:before { content: '\49'; } /* 'I' */
.icon-mobile:before { content: '\4a'; } /* 'J' */
.icon-doc-text:before { content: '\4b'; } /* 'K' */
.icon-attention:before { content: '\4c'; } /* 'L' */
.icon-bookmark:before { content: '\4e'; } /* 'N' */
.icon-menu:before { content: '\4f'; } /* 'O' */
.icon-angle-left:before { content: '\50'; } /* 'P' */
.icon-angle-up:before { content: '\51'; } /* 'Q' */
.icon-home:before { content: '\52'; } /* 'R' */
.icon-location:before { content: '\53'; } /* 'S' */
.icon-fee:before { content: '\54'; } /* 'T' */
.icon-angle-double-left:before { content: '\55'; } /* 'U' */
.icon-angle-double-up:before { content: '\56'; } /* 'V' */
.icon-star-1:before { content: '\57'; } /* 'W' */
.icon-child:before { content: '\58'; } /* 'X' */
.icon-facebook:before { content: '\59'; } /* 'Y' */
.icon-pin:before { content: '\5a'; } /* 'Z' */
.icon-walk:before { content: '\5d'; } /* ']' */
.icon-down-circle:before { content: '\61'; } /* 'a' */
.icon-right-circle:before { content: '\62'; } /* 'b' */
.icon-ok-circled:before { content: '\63'; } /* 'c' */
.icon-cancel-circled:before { content: '\64'; } /* 'd' */
.icon-minus-circled:before { content: '\65'; } /* 'e' */
.icon-info-circled:before { content: '\66'; } /* 'f' */
.icon-mail:before { content: '\67'; } /* 'g' */
.icon-comment:before { content: '\68'; } /* 'h' */
.icon-zoom-in:before { content: '\69'; } /* 'i' */
.icon-monitor:before { content: '\6a'; } /* 'j' */
.icon-file-pdf:before { content: '\6b'; } /* 'k' */
.icon-trash-empty:before { content: '\6c'; } /* 'l' */
.icon-tags:before { content: '\6e'; } /* 'n' */
.icon-calendar:before { content: '\6f'; } /* 'o' */
.icon-phone:before { content: '\70'; } /* 'p' */
.icon-angle-right:before { content: '\71'; } /* 'q' */
.icon-angle-down:before { content: '\72'; } /* 'r' */
.icon-spin1:before { content: '\73'; } /* 's' */
.icon-direction:before { content: '\74'; } /* 't' */
.icon-map:before { content: '\75'; } /* 'u' */
.icon-angle-double-right:before { content: '\76'; } /* 'v' */
.icon-angle-double-down:before { content: '\77'; } /* 'w' */
.icon-star-empty:before { content: '\78'; } /* 'x' */
.icon-twitter:before { content: '\79'; } /* 'y' */
.icon-link-ext:before { content: '\7a'; } /* 'z' */
.icon-group:before { content: '\e800'; } /* '' */
.icon-road:before { content: '\e801'; } /* '' */
.icon-picture:before { content: '\e802'; } /* '' */
.icon-megaphone:before { content: '\e803'; } /* '' */
.icon-line:before { content: '\e820'; } /* '' */
.icon-event:before { content: '\e821'; } /* '' */
.icon-web:before { content: '\e822'; } /* '' */
.icon-poster:before { content: '\e823'; } /* '' */
.icon-build-1:before { content: '\e824'; } /* '' */
.icon-hand:before { content: '\e825'; } /* '' */
.icon-camera-1:before { content: '\f16d'; } /* '' */
.icon-resize-small:before { content: '\ff0a'; } /* '＊' */
/*2-2-6. Backgrounds [bg-***]*/

.bg-graident{
	background-color: #f1f5f8;
	background: -moz-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%, #ffffff), color-stop(40%, #ffffff), color-stop(100%, #edf5fd));
	background: -webkit-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -o-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: -ms-radial-gradient(center, ellipse cover, #ffffff 0%, #ffffff 40%, #edf5fd 100%);
	background: radial-gradient(circle farthest-side at 50%, rgba(237, 246, 249, 0.14901999999999999) 10%, rgba(51, 153, 255, 0.14901999999999999) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#edf5fd', GradientType=1 );
}
.bg-graident__inner{
	background: url("/company/resource/img/cmn_bg_lead01.png");
}
.bg-graident__inner .banner-keieido{
	width: 100%;
	max-width: 700px;
	margin: 0 auto 25px;
}
.bg-graident__inner .banner-keieido a{
	display: block;
}
.bg-graident__inner .banner-keieido img{
	width: 100%;
	vertical-align: bottom;
}

/*2-2-7. Font size [fs-***]*/
.fs-18 {
	font-size: 18px;
}
.fs-16 {
	font-size: 16px;
}
.fs-14 {
	font-size: 14px;
}
.fs-12 {
	font-size: 12px;
}
.fw-normal{
	font-weight: normal;
}



/* 2-3. State [is-***]
-------------------------------------------------- */
.is-hidden {
	display: none !important;
}
.is-open{
	display: block;
}
.is-error{
	background-color: #f9eceb;
}
.is-disabled{
	opacity: 0.45;
}
.is-show{
	visibility: visible;
	opacity: 1;
}
.visible-sp,
.visible-inline-sp{
	display: none !important;
}
.visible-inline-pc{
	display: inline-block !important;
}
.visible-pc{
	display: block !important;
}
@media (max-width: 767px){
	.visible-inline-sp{
		display: inline-block !important;
	}
	.visible-sp{
		display: block !important;
	}
	.visible-pc,
	.visible-inline-pc{
		display: none !important;
	}
}

/* 2-4. OverLayerConfig [z-index]
-------------------------------------------------- */

/* 2-5. Project
-------------------------------------------------- */
.character{
	position: absolute;
	bottom: -26px;
	right: -5px;
	width: 120px;
	height: 180px;
	display: block;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: auto 180px;
}
.character_nissho{
	background-image: url("/company/resource/img/cmn_prite_nissho.png");
}
.no-backgroundsize .character_nissho{
	background-image: url("/company/resource/img/cmn_prite_nissho_sm.png");
}
.character_nisshojp{
	background-image: url("/company/resource/img/cmn_prite_nisshojp.png");
}
.no-backgroundsize .character_nisshojp{
	background-image: url("/company/resource/img/cmn_prite_nisshojp_sm.png");
}
.character_life{
	background-image: url("/company/resource/img/cmn_prite_life.png");
}
.no-backgroundsize .character_life{
	background-image: url("/company/resource/img/cmn_prite_life_sm.png");
}
.character_est{
	background-image: url("/company/resource/img/cmn_prite_est.png");
}
.no-backgroundsize .character_est{
	background-image: url("/company/resource/img/cmn_prite_est_sm.png");
}
.character.character_seiwa{
	width: 180px;
}
.character_seiwa{
	background-image: url("/company/resource/img/cmn_prite_seiwa.png");
}
.no-backgroundsize .character_seiwa{
	background-image: url("/company/resource/img/cmn_prite_seiwa_sm.png");
}
.character_juhan_nissho{
	background-image: url("/company/resource/img/cmn_juhan_nissho.png");
}
.no-backgroundsize .character_juhan_nissho{
	background-image: url("/company/resource/img/cmn_juhan_nissho_sm.png");
}
.character_nissho_holdings{
	background-image: url("/company/resource/img/cmn_juhan_nissho.png");
}
.no-backgroundsize .character_nissho_holdings{
	background-image: url("/company/resource/img/cmn_juhan_nissho_sm.png");
}
.character_regurio{
	background-image: url("/company/resource/img/cmn_juhan_nissho.png");
}
.no-backgroundsize .character_regurio{
	background-image: url("/company/resource/img/cmn_juhan_nissho_sm.png");
}
@-webkit-keyframes spriteAnimation-A {
	0% {
		background-position: left top;
	}
	100% {
		background-position: right top;
	}
}

@keyframes spriteAnimation-A {
	0% {
		background-position: left top;
	}
	100% {
		background-position: right top;
	}
}

@-webkit-keyframes spriteAnimation-B {
	0% {
		background-position: left bottom;
	}
	100% {
		background-position: right bottom;
	}
}

@keyframes spriteAnimation-B {
	0% {
		background-position: left bottom;
	}
	100% {
		background-position: right bottom;
	}
}

.character_nissho{
	-webkit-animation: spriteAnimation-A 1.8s steps(17) infinite;
	animation: spriteAnimation-A 1.8s steps(17) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
.character_nisshojp{
	-webkit-animation: spriteAnimation-A 1.5s steps(11) infinite;
	animation: spriteAnimation-A 1.5s steps(11) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
.character_life{
	-webkit-animation: spriteAnimation-A 2.0s steps(14) infinite;
	animation: spriteAnimation-A 2.0s steps(14) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
.character_est{
	-webkit-animation: spriteAnimation-A 1.5s steps(11) infinite;
	animation: spriteAnimation-A 1.5s steps(11) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
.character_seiwa{
	-webkit-animation: spriteAnimation-A 1.5s steps(12) infinite;
	animation: spriteAnimation-A 1.5s steps(12) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}
.character_juhan_nissho{
	-webkit-animation: spriteAnimation-A 1.5s steps(17) infinite;
	animation: spriteAnimation-A 1.5s steps(17) infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

.wrp-img-hover {
	overflow: hidden;
}
.img-hover {
	transition: all 0.5s ease-in-out;
}
.wrp-img-hover:hover .img-hover {
	transform: scale(1.05);
}

.page-back {
	text-align: right;
	padding-bottom: 20px;
	margin-top: 40px;
}
@media (max-width: 767px) {
	.page-back {
		margin: 40px -10px -30px;
		text-align: center;
		padding: 0;
	}
	.page-back--02 {
		margin: 40px -20px -30px;
	}
	.page-back a {
		display: block;
		padding: 0;
		text-indent: 0;
		background: #005bac;
		color: #fff;
		padding: 10px;
		position: relative;
	}
	.page-back a:before {
		content: '\50';
		font-family: 'fontello_nissho';
		font-size: 13px;
		position: absolute;
		left: 10px;
		top: 50%;
		margin-top: -11px;
	}
	.page-back a .icon {
		display: none;
	}
}

/* Page Group------------------------------------- */
.page-group .box-main01{
	background: url("/company/resource/img/group_bg_main01.jpg") no-repeat fixed center;
	background-size: cover;
}
.page-group .wrp-content{
	position: relative;
	z-index: 2;
	margin-top: 85px;
}
.page-group .wrp-content .character{
	bottom: auto;
	top: -70px;
	right: 80px;
}
.page-group .wrp-content .character__gif{
	position: absolute;
	bottom: auto;
	top: -70px;
	right: 80px;
}
.character__gif img {
	width: 120px;
	height: 180px;
}
.page-group .hdg-pagetitle{
	margin: 30px 0 40px;
}
.page-group .txt-normal{
	line-height: 2.0;
}
.page-group .lst-link li{
	margin-bottom: 10px;
}
.page-group .lst-link li:last-child{
	margin-bottom: 0;
}
@media (max-width: 767px){
	.group .hdg-lv2{
		margin: 25px 0 15px;
	}
	.page-group .hdg-pagetitle {
		margin: 15px 0 10px;
	}
	.page-group .nisshoCommunications .hdg-pagetitle{
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.page-group .nisshoCommunications .hdg-pagetitle img{
		width: 80%;
		height: auto;
	}
	.page-group .box-main01 {
		padding-top: 40px;
	}
	.page-group .wrp-content{
		margin-top: 0;
		padding: 15px;
	}
	.page-group .wrp-content .character{
		width: 60px;
		height: 90px;
		background-size: auto 90px;
		top: -40px;
		right: 20px;
	}
	.page-group .wrp-content.nisshoCommunications .character{
		right: -9px;
	}
	.page-group .wrp-content .character__gif{
		position: absolute;
		bottom: auto;
		top: -40px;
		right: 20px;
	}
	.character__gif img {
		width: 60px;
		height: 90px;
	}

	.page-group .hdg-lead {
		font-size: 18px;
		margin: 0 0 20px;
		line-height: 1.4;
	}
	.page-group .hdg-lead small {
		margin-top: 5px;
		font-size: 13px;
	}

	.page-group .lst-link .arc-type01{
		font-size: 13px;
	}
	.page-group .txt-normal{
		line-height: 1.9;
	}
	.page-group .hdg-lv3{
		margin: 25px 0 10px;
	}
}
#map-canvas{
	height: 460px;
	position: relative;
	z-index: 1;
	margin-top: -80px;
}
@media (max-width: 767px){
	#map-canvas{
		height: 230px;
		margin-top: -40px;
	}
}
/*------------------group index-------------------*/
.group .txt-lead{
	font-size: 16px;
}
.group .txt-lead span{
	font-size: 24px;
}
.group .box-lead{
	margin: 27px 0 70px;
}
.group .box-lead--target{
	margin: 53px 0 70px;
}
.group .box-lead--target .box-lead__content{
	padding: 0 20px 20px;
}
.lst-target li{
	display: inline-block;
	width: 32.333%;
	text-align: center;
	box-sizing: border-box;
	color: #005bac;
	font-weight: bold;
}
.lst-target__icon{
	font-size: 82px;
}
.lst-target__icon .icon:before{
	margin-right: 0;
	width: auto;
}
.lst-target__text{
	font-size: 22px;
	line-height: 1.5;
}
.lst-corporation{
	margin: 30px 0 45px;
}
.lst-corporation li{
	position: relative;
	box-shadow:0 1px 2px rgba(0,0,0,.13);
	margin-bottom: 30px;
	display: table;
	width: 100%;
	border-radius: 3px;
	transition: all 0.3s;
}
.lst-corporation li:hover{
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
}
.lst-corporation__image,
.lst-corporation__text{
	display: table-cell;
	vertical-align: middle;
}
.lst-corporation__image{
	line-height: 0;
	width: 257px;
	padding-bottom: 18.23%;
}
.lst-corporation__text{
	padding: 0 0 0 30px;
}
.lst-corporation__title{
	font-weight: bold;
	font-size: 24px;
}
.lst-corporation__title span{
	font-size: 14px;
}
.lst-corporation__person{
	display: table-cell;
	vertical-align: middle;
	width: 120px;
}
.lst-corporation__person .character{
	position: relative;
	top: 0;
	bottom: 0;
	right: 0;
}
.lst-corporation__person .character__gif{
	width: 120px;
	height: 180px;
}
.group .arc-type01 .icon{
	font-style: normal;
}
.group .arc-type01 .icon:before{
	margin-right: 1em;
}
@media(max-width: 767px){
	.group .txt-lead{
		font-size: 13px;
	}
	.group .txt-lead span{
		font-size: 16px;
	}
	.group .box-lead{
		margin: 27px 0 25px;
	}
	.lst-target{
		display: inline-block;
	}
	.lst-target li{
		width: 100%;
		white-space: nowrap;
	}
	.lst-target__icon,
	.lst-target__text{
		display: inline-block;
		vertical-align: middle;
		text-align: center;
	}
	.lst-target__icon{
		font-size: 31px;
		padding-right: 5px;
		box-sizing: border-box;
		line-height: 1.4;
	}
	.lst-target__text{
		font-size: 13px;
		text-align: left;
	}
	.group .box-lead--target {
		margin: 15px 0 34px;
	}
	.group .box-lead--target .box-lead__content{
		padding: 10px 20px 5px;
	}
	.lst-corporation__image{
		display: block;
		width: 100%;
		padding-bottom: 36.23%;
	}
	.lst-corporation__text{
		display: inline-block;
	}
	.lst-corporation__person{
		display: inline-block;
		width: 22%;
		text-align: right;
	}
	.lst-corporation__text {
		padding: 5px 0 10px 15px;
		width: 73%;
	}
	.lst-corporation li{
		border-radius: 2px;
	}
	.lst-corporation li:hover{
		box-shadow:0 1px 2px rgba(0,0,0,.13);
	}
	.lst-corporation__title{
		font-size: 18px;
	}
	.lst-corporation__title span{
		font-size: 13px;
	}
	.lst-corporation {
		margin: 25px 0 20px;
	}
	.group .character {
		width: 60px;
		height: 90px;
		background-size: auto 90px;
		display: inline-block;
	}
	.lst-corporation__person .character__gif{
		width: 60px;
		height: 90px;
	}
}
/*---------------------Outline--------------------*/
.page-outline .hdg-main-image{
	line-height: 0;
	margin-bottom: -85px;
}
.page-outline .hdg-lv1{
	margin: 5px 0 30px;
	padding: 16px 0;
}
.page-outline .wrp-content{
	padding: 20px 40px 40px;
}
.page-outline .wrp-content .character{
	top: -90px;
}

.page-outline .lst-inline{
	margin: 22px 0 25px;
}
.page-outline .lbl{
	font-size: 14px;
	padding: 6px 12px;
	border-radius: 15px;
}
.page-group .lbl{
	font-size: 14px;
	padding: 6px 12px;
	border-radius: 15px;
}
@media (max-width: 767px){
	.page-outline .box-main01{
		padding-top: 20px;
	}
	.page-outline .hdg-lv1 {
		padding: 0 0 10px;
	}
	.page-outline .hdg-main-image{
		margin-bottom: 0;
	}
	.page-outline .wrp-content .character{
		top: -50px;
	}
	.page-outline .wrp-content{
		padding: 5px 15px 15px;
	}
	.page-outline .hdg-pagetitle{
		margin: 0 0 15px;
	}
	.page-outline .lbl{
		font-size: 12px;
		padding: 4px 2px;
		border-radius: 10px;
		display: block;
	}
	.page-group .lbl{
		font-size: 12px;
		padding: 4px 2px;
		border-radius: 10px;
		display: block;
		line-height: 1.2;
	}
	/* .page-group .lbl--ajust {
		line-height
	} */
	.page-outline .lst-inline > li{
		display: block;
		margin-bottom: 7px;
	}
}
/*---------------------News-----------------------*/
.news .hdg-lv1{
	margin-bottom: 10px;
}
.lst-news li{
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 15px 0;
}

.lst-news li p{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
}
.lst-news__date{
	width: 75px;
	color: #999;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.lst-news__text{
	width: 80%;
}
.box-page{
	display: block;
	text-align: center;
	margin-top: 40px;
}
@media(max-width: 767px){
	.news .hdg-lv1{
		margin-bottom: 20px;
	}
	.lst-news{
		border-top: 1px solid #ddd;
		margin: 0 -10px;
	}
	.lst-news li p{
		display: block;
		width: 100%;
		font-size: 12px;
	}
	.lst-news li{
		padding: 5px 10px;
	}
	.lst-news li .lst-news__date{
		font-size: 10px;
	}
	.lst-news .arc-type01{
		text-indent: 0;
		padding-left: 0;
		font-size: 12px;
	}
	.lst-news .arc-type01 .icon{
		display: none;
	}
	.lst-news__text{
		position: relative;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.lst-news__text:after{
		content: '\71';
		font-family: 'fontello_nissho';
		position: absolute;
		right: 0;
		top: 50%;
		margin-top: -15px;
		color:#005bac;
	}
	.box-page{
		margin-top: 30px;
	}
}
ul.lst-page {
	display: inline-block;
	padding: 0;
	margin: 0;
}
ul.lst-page li {
	display: inline;
}
ul.lst-page li a {
	color: #000;
	float: left;
	padding: 4px 11px;
	text-decoration: none;
	transition: background-color .3s;
	border: 1px solid #ddd;
	margin: 0 4px;
	background: #ddd;
	border-radius: 6px;
	font-size: 14px;
	margin-bottom: 8px;
}
ul.lst-page .lst-page__prev a,
ul.lst-page .lst-page__next a{
	padding: 4px;
	display: block;
	background: #005bac;
	color:#fff;
}
.lst-page__prev .icon:before,
.lst-page__next .icon:before{
	margin: 0 3px;
}
ul.lst-page li.is-disable a{
	cursor: default;
	opacity: 0.5;
}
ul.lst-page li.active_page a{
	background: #005bac;
	color:#fff;
}
@media(max-width: 767px){
	ul.lst-page li a{
		padding:5px 12px;
		margin-bottom: 8px;
	}
	ul.lst-page .lst-page__prev a,
	ul.lst-page .lst-page__next a{
		padding: 5px 7px;
	}
	ul.lst-page .lst-page__prev a:hover:not(.active){
		background: #005bac;
	}
}
.news-detail .wrp-container{
	position: relative;
}
.news-detail .hdg-lv1{
	padding-top: 20px;
}
.detail-date{
	text-align: left;
	font-size: 14px;
	color: #999;
	position: absolute;
	top: 50px;
}
.detail-image{
	text-align: center;
	margin-bottom: 10px;
}
.detail-text{
	margin-bottom: 45px;
}
.news-detail .box-media{
	background: #fff;
	margin-bottom: 32px;
	display: table;
	width: 100%;
	box-sizing: border-box;
}
.news-detail .box-media p{
	line-height: 1.8;
}
.news-detail .box-media__text{
	width: 70%;
	padding: 0 20px 0 0;
}
.news-detail .box-media__pic{
	width: 30%;
	text-align: center;
	padding-right: 20px;
}
.news-detail .box-media__pic--02{
	padding:0 0 0 20px;
}
.box-contact{
	background-color: #f1f5f8;
	background: -moz-radial-gradient(top, ellipse cover, rgba(255,255,255,1) 0%, rgba(225,238,251,1) 100%);
	background: -webkit-gradient(radial, top center, 0px, top center, 100%, color-stop(0%, rgba(255,255,255,1)), color-stop(100%, rgba(225,238,251,1)));
	background: -webkit-radial-gradient(top, ellipse cover, rgba(255,255,255,1) 0%, rgba(225,238,251,1) 100%);
	background: -o-radial-gradient(top, ellipse cover, rgba(255,255,255,1) 0%, rgba(225,238,251,1) 100%);
	background: -ms-radial-gradient(top, ellipse cover, rgba(255,255,255,1) 0%, rgba(225,238,251,1) 100%);
	background: radial-gradient(circle farthest-side at 50%, rgba(237, 246, 249, 0.14901999999999999) 10%, rgba(51, 153, 255, 0.14901999999999999) 94%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1eefb', GradientType=1 );
	border-radius: 6px;
	text-align: center;
}
@media(max-width: 767px){
	.box-contact{
		border-radius: 3px;
	}
}
.box-contact__content{
	background: url(/company/resource/img/cmn_bg_lead01.png);
	padding: 10px 20px 30px;
	box-sizing: border-box;
}
.box-contact__button{
	margin-top: 12px;
}
.news-detail .btn{
	min-width: 305px;
}
.link-back{
	text-align: center;
	padding: 30px 0;
}
@media(max-width: 767px){
	.news-detail .hdg-lv1{
		margin: 40px 0 0;
		padding-top: 0;
	}
	.detail-date{
		top: -35px;
	}
	.news-detail .box-media__pic{
		width: 100%;
		display: block;
		margin-top: 10px;
	}
	.news-detail .box-media__pic--02{
		padding:0;
	}
	.news-detail .box-media__text{
		display: block;
	}
	.news-detail .btn{
		min-width: 280px;
	}
	.box-contact__button .btn{
		min-width: 240px;
	}
	.news-detail .hdg-lv4{
		text-align: left;
	}
	.detial-text{
		margin-bottom: 25px;
	}
	.news-detail .box-media{
		margin-bottom: 25px;
	}
	.box-contact__content{
		padding: 5px 20px 20px;
	}
	.box-contact .hdg-lv4{
		text-align: center;
		margin-bottom: 7px;
	}
	.link-back{
		padding: 30px 0 0;
	}
	.link-back a{
		display: block;
		background: #005bac;
		border-radius: 3px;
		box-sizing: border-box;
		color: #fff;
		cursor: pointer;
		font-size: 14px;
		letter-spacing: 0.06em;
		padding: 8px 35px;
		text-align: center;
		text-decoration: none;
		vertical-align: middle;
		min-width: 280px;
		position: relative;
	}
	.link-back a .icon--left {
		position: absolute;
		top: 50%;
		left: 35px;
		margin-top: -0.85em;
		transition: all 0.3s;
	}
}
/*-------------Page solid---------------*/
.box-solid-main__btn{
	text-align: center;
	margin: 30px 0 70px;
}
.box-solid-main__btn a{
	display: inline-block;
	margin: 0 10px;
}
.box-count{
	background: url(/company/resource/img/spirit_solid_bg_count01.jpg) no-repeat center bottom;
	background-size: cover;
	min-height: 450px;
	margin-bottom: 40px;
	color: #fff;
	text-align: center;
}
.box-count__head{
	font-size: 18px;
	padding: 60px 0 30px;
}
.box-count__list{
	display: table;
	width: 80%;
	table-layout: fixed;
	padding-bottom: 60px;
	margin: auto;
}
.box-count__list li{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.box-count__list li .numb{
	font-size: 200px;
	line-height: 1;
	display: block;
	font-family: 'Josefin Sans', sans-serif;
	font-weight: bold;
}
.box-count__list li .title{
	font-size: 24px;
	font-weight: bold;
}
.box-count__list li .sub{
	font-size: 18px;
}
.box-count__list .box-count__list__bg{
	width: 20%;
}
@media(max-width: 767px){
	.box-solid-main .page-back{
		margin-top: 30px;
	}
	.box-solid-main__btn{
		margin: 18px 0 35px;
	}
	.box-solid-main__btn a{
		display: block;
		margin-bottom: 10px;
	}
	.box-count{
		min-height: 250px;
		margin-bottom: 20px;
	}
	.box-count__head{
		font-size: 13px;
		padding: 27px 0 25px;
	}
	.box-count__list{
		width: 100%;
	}
	.box-count__list li .numb{
		font-size: 100px;
	}
	.box-count__list li .title{
		font-size: 16px;
	}
	.box-count__list li .sub{
		font-size: 13px;
	}
	.box-count__list{
		padding-bottom: 30px;
	}
	.box-count__list__bg{
		width: 16%;
	}
}
/*-------------owl.carousel---------------*/
.wrp-owl-carousel {
	position: relative;
}
.owl-carousel {
	max-width: 468px;
	margin: 0 auto;
	position: static;
}
.section-archive .owl-carousel {
	max-width: 304px;
	margin: 0 auto;
}
.owl-carousel .owl-stage-outer {
	overflow: visible;
	margin: 15px 0 25px;
}
.owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px;
	background: #bbb;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 3px;
}
.owl-dots .owl-dot.active span, .owl-dots .owl-dot:hover span {
	background: #005bac;
}
.owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	cursor: pointer;
}
.owl-nav.disabled+.owl-dots {
	margin-top: 10px;
}
.owl-dots, .owl-nav {
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.owl-nav{
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: -45px;
	z-index: 5;
}
.owl-nav .owl-prev,
.owl-nav .owl-next{
	width: 30px;
	height: 45px;
	background-color: #005bac;
	color: #fff;
}
.owl-nav .owl-prev{
	position: absolute;
	left: 0;
	border-radius: 0 5px 5px 0;
}
.owl-nav .owl-next{
	right: 0;
	position: absolute;
	border-radius: 5px 0 0 5px;
}
.owl-carousel > div[data-year],
.owl-item div{
	position: relative;
	transition: all 0.5s ease-in-out;
	border-radius: 7px;
	overflow: hidden;
}
.owl-carousel > div[data-year]{
	margin-top: 15px;
}
.owl-carousel > div[data-year]:hover,
.owl-item div:hover{
	opacity: 1;
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
}
.owl-carousel > div[data-year] .ow-captan,
.owl-item div .ow-captan{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	background: rgba(255, 255, 255, .75);
	opacity: 0;
	transition: all 0.5s ease-in-out;
	text-align: center;
	padding: 10px 40px;
	height: 58px;
	box-sizing: border-box;
	line-height: 1.2;
}
.owl-carousel > div[data-year] .ow-captan{
	border-radius: 0 0 7px 7px;
	opacity: 1;
}
.section-latest .owl-item div .ow-captan {
	padding: 20px 40px;
}
.owl-item div:hover .ow-captan,
.owl-item.active div .ow-captan{
	opacity: 1;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
	font-size: 0;
	text-align: center;
	cursor: pointer;
	transition: 0.3s opacity;
}
.owl-nav .owl-prev:hover,
.owl-nav .owl-next:hover{
	opacity: 0.5;
}
.owl-nav .owl-prev:before, .owl-nav .owl-next:before {
	font-size: 20px;
	font-family: "fontello_nissho";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	text-align: center;
	text-indent: 0;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	left: 50%;
	margin-left: -10px;
}
.owl-nav .owl-prev:before {
	content: '\50';
	margin-left: -13px;
}
.owl-nav .owl-next:before {
	content: '\71';
	margin-left: -7px;
}
.owl-item.active div {
	opacity: 1;
}
.owl-carousel > div[data-year] img{
	display: block;
	width: 100%;
}
@media (max-width: 767px) {
	.owl-carousel,
	.section-archive .owl-carousel {
		max-width: 234px;
		margin: 0 auto;
		position: static;
	}
	.section-archive .owl-carousel .owl-stage-outer {
		margin: 20px 0 15px;
	}
	.owl-carousel > div[data-year]{
		margin: 20px 0 0;
	}
	.owl-carousel .owl-stage-outer {
		margin: 10px 0 15px;
	}
	.owl-carousel .owl-item img {
		width: 234px;
	}
	.owl-nav {
		margin-top: -33px;
	}
	.owl-nav .owl-prev, .owl-nav .owl-next {
		width: 22px;
		height: 33px;
	}
	.owl-nav .owl-prev {
		border-radius: 0 3px 3px 0;
	}
	.owl-nav .owl-next {
		border-radius: 3px 0 0 3px;
	}
	.owl-nav .owl-prev:before, .owl-nav .owl-next:before {
		font-size: 15px;
		margin-top: -8px;
	}
	.owl-nav .owl-prev:before {
		margin-left: -10px;
	}
	.owl-nav .owl-next:before {
		margin-left: -6px;
	}
	.owl-item div .ow-captan{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 10px;
		height: auto;
	}
	.section-latest .owl-item div .ow-captan {
		padding: 10px;
	}
	.owl-item.active div .ow-captan {
		opacity: 1;
	}
}
.section-group-slide .owl-carousel {
	max-width: 460px;
	margin: 0 auto;
}
.section-group-slide .owl-item div{
	opacity: 1;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(6,0,1,.13);
	-moz-box-shadow: 0 1px 2px rgba(6,0,1,.13);
	box-shadow: 0 1px 2px rgba(6,0,1,.13);
}
.section-group-slide .owl-item div:hover{
	-webkit-box-shadow: 0 2px 18px rgba(6,0,1,.28);
	-moz-box-shadow: 0 2px 18px rgba(6,0,1,.28);
	box-shadow: 0 2px 18px rgba(6,0,1,.28);
}
.section-group-slide .owl-item a,
.section-group-slide .group-slide-caption{
	display: block;
}
.section-group-slide .group-slide-caption{
	font-weight: bold;
	padding: 15px 20px;
}
.section-group-slide .group-slide-caption em{
	font-style: normal;
	line-height: normal;
}
.section-group-slide .hdg-lv2{
	margin: 55px 0 40px;
}
.section-group-slide .owl-carousel .owl-stage-outer{
	margin: 20px 0 60px;
}
@media (max-width: 767px) {
	.section-group-slide .owl-carousel {
		max-width: 110px;
	}
	.section-group-slide .owl-carousel .owl-item img{
		width: 110px;
	}
	.section-group-slide .group-slide-caption{
		padding: 5px 10px;
		font-size: 10px;
		min-height: 38px;
		box-sizing: border-box;
		font-weight: normal;
	}
	.section-group-slide .group-slide-caption:after{
		content: '';
		display: inline-block;
		width: 0px;
		height: 100%;
		vertical-align: middle;
	}
	.section-group-slide .group-slide-caption em{
		display: inline-block;
		vertical-align: middle;
		text-indent: -1.2em;
		padding-left: 1.2em;
	}
	.section-group-slide .hdg-lv2{
		margin: 35px 0 10px;
	}
	.section-group-slide .owl-carousel .owl-stage-outer{
		margin: 15px 0 40px;
	}
}
.section-news {
	margin-bottom: 60px;
}
.section-news .box-select {
	margin: 10px 0;
}
@media (max-width: 767px) {
	.section-news {
		margin-bottom: 30px;
	}
	.section-news .box-select {
		margin: 10px 0 20px;
	}
}
.section-try {
	padding-top: 35px;
	margin-bottom: 75px;
}
.section-try .hdg-lv2 {
	margin-bottom: 25px;
}
.section-try__button {
	text-align: center;
}
@media (max-width: 767px) {
	.section-try {
		padding-top: 0;
		margin-bottom: 35px;
	}
}

/*------------------sdgs-------------------*/
.box-sdgs-mv{
	width: 100%;
	background: url("/company/resource/img/bg-sdgs.jpg") no-repeat center / cover;
	margin-bottom: 120px;
	position: relative;
}
.box-sdgs-mv__content{
	background: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
	box-shadow: 0 3px 9.6px 0.4px rgba(4, 0, 0, 0.1);
	position: relative;
	bottom: -60px;
	z-index: 1;
}
.box-sdgs-mv__content img{
	max-width: 632px;
	width: auto;
}

.hdg-lv2.sdgs{
	display: flex;
	width: 100%;
	align-items: center;
	margin-top: 50px;
}
.sdgs-hdg-lv2__num{
	display: flex;
	width: 80px;
	flex-basis: 80px;
	align-items: center;
	height: 65px;
	border-right: 1px dotted #bbb;
	margin-right: 25px;
}
.sdgs-hdg-lv2__num img{
	width: auto;
	height: 38px;
}
.sdgs-hdg-lv2__text{
	flex: 1;
}
.wrp-sdgs-goal{
	display: flex;
	justify-content: flex-end;
}
.sdgs-goal__icon{
	margin-left: 8px;
}
.sdgs-goal__icon img{
	width: 50px;
	vertical-align: bottom;
}

.box-sdgs-senior-service{
	display: block;
	margin-top: 40px;
}
.box-sdgs-senior-service dt{
	background: #005bac;
	padding: 18px 26px;
}
.box-sdgs-senior-service__ttl{
	color: #fff;
	font-size: 24px;
}
.box-sdgs-senior-service dd{
	background: #e1f0ff;
	padding: 40px 82px 35px;
}
.lst-sdgs-senior-service{
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.lst-sdgs-senior-service img{
	width: 124px;
}
.lst-sdgs-senior-service__txt{
	font-size: 15px;
	text-align: center;
	margin-top: 5px;
}

.sdgs-example__ttl{
	font-size: 24px;
	margin: 60px 0 30px;
}
.sdgs-example__ttl small{
	display: inline-block;
	font-size: 16px;
	margin-left: 25px;
}
.lst-sdgs-example > li{
	box-shadow: 0 3px 9.6px 0.4px rgba(4, 0, 0, 0.1);
	margin-bottom: 28px;
}
.lst-sdgs-example > li:last-of-type{
	margin-bottom: 0;
}
.wrp-sdgs-example-head{
	display: flex;
	width: 445px;
	height: 44px;
	align-items: center;
	background: #f5f5f5;
	margin-right: 22px;
	position: relative;
}
.wrp-sdgs-example-head::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 44px 22px 0 0;
	border-color: #f5f5f5 transparent transparent transparent;
	position: absolute;
	top: 0;
	right: -22px;
}
.sdgs-example-head__case{
	background: #627983;
	height: 44px;
	padding: 12px 15px;
	margin-right: 34px;
	box-sizing: border-box;
	position: relative;
}
.sdgs-example-head__case img{
	width: auto;
	height: 17px;
}
.sdgs-example-head__case::after{
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 44px 22px 0 0;
	border-color: #627983 transparent transparent transparent;
	position: absolute;
	top: 0;
	right: -22px;
}
.sdgs-example-head__icon img{
	width: 60px;
}
.sdgs-example-head__age{
	color: #39525d;
	margin-left: 10px;
}
.sdgs-example-body{
	min-height: 203px;
	padding: 30px 26px 40px 330px;
	position: relative;
}
.sdgs-example-h4__img{
	position: absolute;
	top: 30px;
	left: 26px;
}
.sdgs-example-h4__img img{
	width: 272px;
}
.sdgs-example-h4__ttl{
	font-size: 24px;
	line-height: 1.5;
}
.sdgs-example-body__txt{
	margin-top: 25px;
}

.lst-sdgs-kanri{
	margin-top: 35px;
}
.lst-sdgs-kanri figcaption{
	line-height: 1.3;
	margin-top: 5px;
}

@media (max-width: 767px) {
	.box-sdgs-mv{
		background-image: url("/company/resource/img/bg-sdgs-sp.jpg");
		padding: 0 15px;
		margin-bottom: 50px;
		box-sizing: border-box;
	}
	.box-sdgs-mv__content{
		padding-top: 20px;
		padding-bottom: 20px;
		bottom: -25px;
	}
	.box-sdgs-mv__content img{
		width: 100%;
	}
	
	.hdg-lv2.sdgs{
		display: block;
		padding-bottom: 15px;
		padding-left: 50px;
		margin: 28px 0 15px auto;
		box-sizing: border-box;
		position: relative;
	}
	.hdg-lv2.sdgs::before{
		content: '';
		height: calc(100% - 15px);
		border-left: 1px dotted #bbb;
		position: absolute;
		left: 40px;
		top: 0;
	}
	.sdgs-hdg-lv2__num{
		display: block;
		width: auto;
		height: auto;
		border-right: none;
		margin-right: 0;
		position: absolute;
		top: 3px;
		left: 0;
	}
	.sdgs-hdg-lv2__num img{
		height: 20px;
	}
	.wrp-sdgs-goal{
		justify-content: flex-start;
		margin-top: 10px;
	}
	.sdgs-goal__icon{
		margin-left: 0;
		margin-right: 5px;
	}
	.sdgs-goal__icon img{
		width: 35px;
	}
	
	.box-sdgs-senior-service{
		margin-top: 22px;
	}
	.box-sdgs-senior-service dt{
		padding: 8px 15px;
	}
	.box-sdgs-senior-service__ttl{
		font-size: 16px;
	}
	.box-sdgs-senior-service dd{
		padding: 20px 20px 8px;
	}
	.lst-sdgs-senior-service{
		flex-wrap: wrap;
		justify-content: center;
	}
	.lst-sdgs-senior-service > li{
		width: calc(100% / 3);
		text-align: center;
		margin-bottom: 12px;
	}
	.lst-sdgs-senior-service img{
		width: 62px;
	}
	.lst-sdgs-senior-service__txt{
		font-size: 12px;
		margin-top: 0;
	}
	
	.sdgs-example__ttl{
		font-size: 16px;
		margin: 30px 0;
	}
	.sdgs-example__ttl small{
		font-size: 13px;
		margin-top: 5px;
		margin-left: 0;
	}
	.wrp-sdgs-example-head{
		width: 223px;
		height: 32px;
		margin-right: 12px;
	}
	.wrp-sdgs-example-head::after,
	.sdgs-example-head__case::after{
		border-width: 32px 12px 0 0;
		right: -12px;
	}
	.sdgs-example-head__case{
		height: 32px;
		padding: 6px 8px;
		margin-right: 17px;
	}
	.sdgs-example-head__case img{
		height: 15px;
	}
	.sdgs-example-head__icon img{
		width: 60px;
	}
	.sdgs-example-head__age{
		font-size: 13px;
		margin-left: 7px;
	}
	.sdgs-example-body{
		min-height: auto;
		padding: 20px 15px;
	}
	.wrp-sdgs-example-h4{
		display: flex;
		width: 100%;
	}
	.sdgs-example-h4__img{
		width: 75px;
		flex-basis: 75px;
		margin-right: 10px;
		position: static;
	}
	.sdgs-example-h4__img img{
		width: 100%;
		vertical-align: bottom;
	}
	.sdgs-example-h4__ttl{
		flex: 1;
		font-size: 16px;
	}
	.sdgs-example-body__txt{
		margin-top: 10px;
	}
	
	.lst-sdgs-kanri{
		display: flex;
		width: 100%;
		justify-content: space-between;
		margin-top: 25px;
	}
	.lst-sdgs-kanri figcaption{
		font-size: 12px;
	}
	.sdgs-printed-img,
	.sdgs-smago-img{
		text-align: center;
		margin-top: 20px;
	}
	.sdgs-printed-img img{
		width: 190px;
	}
	.sdgs-smago-img img{
		max-width: 320px;
	}

}



/*---------------------top------------------------*/

@media(min-width: 768px){
	.box-video {
	position: relative;
	width: 100vw;
	height: 560px;
	overflow: hidden;
	bottom: 0;
	left: 0;
	top: 0;
	background: url("/company/resource/img/top_bg_main01.jpg") no-repeat center bottom;
	background-size: cover;
	}
}
@media(max-width: 767px){
	.box-video {
		position: relative;
		width: 100vw;
		height: 560px;
		overflow: hidden;
		bottom: 0;
		left: 0;
		top: 0;
		background: url("/company/resource/img/top_bg_main01.gif") no-repeat center bottom;
		background-size: cover;
	}
}
@media(max-width: 767px){
	.box-video__intro {
		width: 90%;
	}

	.box-video__intro p img{
		max-width: 100%;
		height: auto;
	}

}
.box-video__intro {
	z-index: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	color: #fff;
}
.box-video__intro h2 {
	font-size: 80px;
	white-space: nowrap;
	font-weight: bold;
}
.box-video__intro .box-video__text {
	font-size: 24px;
}
#main_visual_img:after {
  	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	content: "";
	display: block;
    opacity: 0.75;
    background: url("/company/resource/img/bg_dot.png") left top repeat;
}
.box-video .bg-video {
	position: absolute;
	left: 0;
    top: -15%;
    width: 1280px;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	overflow: hidden;
}
.scroll-down {
	position: absolute;
	bottom: 20px;
	left: 50%;
	padding-top: 42px;
	display: inline-block;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 10px;
}
.scroll-down:hover,
.scroll-down:visited,
.scroll-down:active{
	opacity: 0.5;
	color: #fff;
}
.scroll-down span {
	position: absolute;
	top: 0;
	width: 12px;
	height: 22px;
	left: 50%;
	margin-left: -8px;
	border-radius: 34px;
	border: 2px solid #fff;
}
.scroll-down span:before,
.scroll-down span:after {
	position: absolute;
	content: "";
}
.scroll-down span:before {
	width: 4px;
	height: 4px;
	top: 3px;
	left: 50%;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	border-radius: 100%;
	background: #fff;
	-webkit-animation: 2s scroll_down infinite ease;
	animation: 2s scroll_down infinite ease;
}
@-webkit-keyframes scroll_down {
	0%,
	100% {
		top: 3px;
	}
	50% {
		top: 14px;
	}
}
@keyframes scroll_down {
	0%,
	100% {
		top: 3px;
	}
	50% {
		top: 14px;
	}
}
.scroll-down span:after {
	width: 5px;
	height: 5px;
	margin: auto;
	bottom: -10px;
	left: 50%;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	margin-left: -3px;
}
.page-top #l-main{
	margin-bottom: 0;
}
.page-top .box-fun{
	background: none;
}
.page-top .box-news{
	margin: 0;
	text-align: left;
}
.page-top .box-news .lst-news{
	margin-top: 10px;
}
.page-top .box-news .lst-news li{
	padding-bottom: 5px;
}
.page-top .box-news .box-news__inner{
	padding: 30px 0 50px;
}
.page-top .box-news__title,
.page-top .box-news__content{
	float: left;
	box-sizing: border-box;
	vertical-align: top;
}
.box-news__title{
	width: 26%;
	margin-top: 20px;
}
.page-top .box-news__title h2{
	text-align: left;
}
.box-news__content{
	width: 74%;
}
.page-top .txt-more{
	text-align: right;
	padding-top: 13px;
}
.page-top .txt-more .icon{
	font-style: normal;
}
.page-top #spirit .box-customer__link{
	margin-top: 40px;
	text-align: center;
}
.page-top #spirit .box-customer__link .box-customer__link__link{
	display: inline-block;
	font-weight: bold;
	font-size: 14px;
	color: #005bac;
	border-radius: 15px;
	padding: 3px 17px;
	background: #fff;
	margin: 0 5px;
	box-shadow: 0 0 5px rgba(0, 91, 172, 0.08);
}
.page-top #spirit .box-customer__link .box-customer__link__link:hover{
	color: #39f;
}
.company-media-archive .owl-item div img{
  display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16/9;
	object-fit: cover;
}
.box-slide{
	background: url('/company/resource/img/top_bg_slider.jpg') no-repeat center bottom;
	background-size: cover;
	padding: 60px 0;
	height: 660px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
}
.box-slide .bg-video {
	position: absolute;
	left: 0;
	bottom: 0;
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	overflow: hidden;
}
.box-slide__title{
	text-align: center;
	font-size: 36px;
	color: #005bac;
}
.box-slide .group-slide-caption{
	background: #fff;
}
.box-slide .owl-carousel .owl-stage-outer{
	margin-bottom: 0;
}
.page-top .box-customer{
	padding: 46px 0 40px;
}
@media(max-width: 767px){
	.box-video{
		height: 320px;
	}
	.box-video__intro h2 {
		font-size: 40px;
	}
	.box-video__intro .box-video__text {
		font-size: 13px;
	}
	.scroll-down{
		font-size: 8px;
		bottom: 16px;
	}
	.scroll-down span{
		border: 0;
	}
	.scroll-down span:before{
		display: none;
	}
	.scroll-down span:after{
		width: 5px;
		height: 5px;
		border-width: 1px;
		bottom: -13px;
	}
	.page-top .box-customer{
		padding: 30px 0;
	}
	.page-top #spirit .box-customer__link .box-customer__link__link{
		display: block;
		margin-bottom: 5px;
		font-size: 12px;
	}
	.page-top .box-news__title,
	.page-top .box-news__content{
		display: block;
		width: 100%;
	}
	.page-top .box-news__title h2{
		text-align: center;
	}
	.page-top .box-news .box-news__inner{
		padding: 0;
	}
	.box-news .txt-more{
		padding: 0;
		margin: 0 -10px;
	}
	.box-news .txt-more a {
		position: relative;
		display: block;
		padding: 8px 0;
		text-align: center;
		background: #0066cc;
		color: #fff;
	}
	.box-news .txt-more a .icon{
		display: none;
	}
	.box-news .txt-more a:after {
		content: '\71';
		font-family: 'fontello_nissho';
		position: absolute;
		right: 2px;
		top: 50%;
		margin-top: -0.7rem;
		font-size: 12px;
		color: #fff;
	}
	.box-slide{
		padding: 20px 0 30px;
		height: 353px;
	}
	.page-top .box-fun{
		padding: 15px 0 22px;
	}
}
@media(max-width: 767px){
	.solid_img01 li{
		display: block;
		float: left;
		width: 29%;
	}
	.solid_img01 .size-adjuster{
		width: 91%;
		height: 0;
		position: relative;
		padding-bottom: 91%;
	}
	.solid_img01 .size-adjuster img{
		width: auto;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	.solid_img02 li{
		display: block;
		float: left;
		width: 45%;
	}
}
@media(min-width: 768px), print{
	.solid_img01 li{
		width: 147px;
	}
	.solid_img02 li{
		width: 225px;
	}
}

/* メガドロップダウン */
@media(min-width: 768px), print{
	.megadropdown{
		position: absolute;
		display: none;
		background: url(/company/resource/img/cmn_bg_megadrop.jpg) left top repeat-y;
		border-radius: 3px;
		width: 959px;
		min-height: 164px;
		box-sizing: border-box;
		padding: 30px 0 20px 40px;
		margin: 5px 0 0;
		box-shadow: 0px 2px 6px 0px #888;
		z-index: 10;
	}
	.megadropdown#spirit_megadropdown{
		min-height: auto;
		padding-bottom: 10px;
	}
	.megadropdown ul:after {
		content: "";
		clear: both;
		display: block;
	}
	.megadropdown li{
		width: 200px;
		height: 70px;
		float: left;
		margin: 0 25px 20px 0;
	}
	.megadropdown li a{
		display: table;
		width: 200px;
		height: 70px;
		color: #0066cc;
		font-size: 14px;
		border-radius: 3px;
	}
	.megadropdown li.link_none{
		display: table;
		width: 200px;
		height: 70px;
		color: #222;
		font-size: 14px;
		border-radius: 3px;
	}
	.megadropdown li a:hover{
		background: #3399ff;
		color: #fff;
	}
	.megadropdown li span{
		display: table-cell;
		vertical-align: middle;
		padding: 0 5px 0 70px;
	}
	#spirit_megadropdown li:nth-of-type(1) span{
		background: url(/company/resource/img/cmn_thum_spirit04.png) 10px center no-repeat;
	}
	#spirit_megadropdown li:nth-of-type(2) span{
		background: url(/company/resource/img/cmn_thum_spirit01.png) 10px center no-repeat;
	}
	#spirit_megadropdown li:nth-of-type(3) span{
		background: url(/company/resource/img/cmn_thum_spirit02.png) 10px center no-repeat;
	}
	#spirit_megadropdown li:nth-of-type(4) span{
		background: url(/company/resource/img/cmn_thum_spirit03.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(1) span{
		background: url(/company/resource/img/cmn_thum_group01.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(2) span{
		background: url(/company/resource/img/cmn_thum_group02.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(3) span{
		background: url(/company/resource/img/cmn_thum_group03.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(4) span{
		background: url(/company/resource/img/cmn_thum_group04.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(5) span{
		background: url(/company/resource/img/cmn_thum_group05.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(6) span{
		background: url(/company/resource/img/cmn_thum_group06.png) 10px center no-repeat;
	}
	#group_megadropdown li:nth-of-type(7) span{
		background: url(/company/resource/img/cmn_thum_group07.png) 10px center no-repeat;
	}
	#owner_megadropdown li:nth-of-type(1) span{
		background: url(/company/resource/img/cmn_thum_owner01.png) 10px center no-repeat;
	}
	#owner_megadropdown li:nth-of-type(2) span{
		background: url(/company/resource/img/cmn_thum_owner02.png) 10px center no-repeat;
	}
	#owner_megadropdown li:nth-of-type(3) span{
		background: url(/company/resource/img/cmn_thum_owner03.png) 10px center no-repeat;
	}
	#owner_megadropdown li:nth-of-type(4) span{
		background: url(/company/resource/img/cmn_thum_owner04.png) 10px center no-repeat;
	}
	#owner_megadropdown li:nth-of-type(5) span{
		background: url(/company/resource/img/cmn_thum_owner05.png) 10px center no-repeat;
	}
	#group_megadropdown li a,
	#owner_megadropdown li a{
		width: 100%;
	}
	#group_megadropdown li{

	}
	#owner_megadropdown li{
		width: 150px;
		margin: 0 10px 20px 0;
	}
	#owner_megadropdown li:nth-of-type(1){
		width: 200px;
	}
	.megadropdown_contact{
		width: 425px;
		margin: 0 auto;
	}
	.megadropdown_contact a{
		width: 425px;
	}
	.l-nav-global{
		position: relative;
	}
	.is-scrolled .megadropdown{
		position: fixed;
		top: 56px;
	}
}
@media(max-width: 767px){
	.megadropdown{
		display: none !important;
	}
}



