<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,400italic,600,600italic,700,700italic);
*/
/*@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,100,300,700);*/
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&amp;display=swap')
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

/*要素のフォントサイズやマージン・パディングをリセットしています*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, section, summary,
time, mark, audio, video {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/*行の高さをフォントサイズと同じにしています*/
body {
	line-height:1;
}

/*新規追加要素のデフォルトはすべてインライン要素になっているので、section要素などをブロック要素へ変更しています*/
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

/*nav要素内ulのマーカー（行頭記号）を表示しないようにしています*/
/*nav ul {
  list-style:none;
  }*/
ol, ul {
	list-style: none;
}

/*引用符の表示が出ないようにしています*/
blockquote, q {
	quotes:none;
}

/*blockquote要素、q要素の前後にコンテンツを追加しないように指定しています*/
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
	content:none;
}

/*a要素のフォントサイズなどをリセットしフォントの縦方向の揃え位置を親要素のベースラインに揃えるようにしています*/
a {
	margin:0;
	padding:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
}

/* ins要素のデフォルトをセットし、色を変える場合はここで変更できるようにしています */
ins {
	background-color:#ff9;
	color:#000;
	text-decoration:none;
}

/* mark要素のデフォルトをセットし、色やフォントスタイルを変える場合はここで変更できるようにしています
また、mark要素とは、文書内の検索結果で該当するフレーズをハイライトして、目立たせる際に使用するようです。*/
mark {
	background-color:#ff9;
	color:#000;
	font-style:italic;
	font-weight:bold;
}

/*テキストに打ち消し線が付くようにしています*/
del {
	text-decoration: line-through;
}

/*IEではデフォルトで点線を下線表示する設定ではないので、下線がつくようにしています
また、マウスオーバー時にヘルプカーソルの表示が出るようにしています*/
abbr[title], dfn[title] {
	border-bottom:1px dotted;
	cursor:help;
}

/*隣接するセルのボーダーを重ねて表示し、間隔を0に指定しています*/
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*水平罫線のデフォルトである立体的な罫線を見えなくしています*/
hr {
	display:block;
	height:1px;
	border:0;  
	border-top:1px solid #cccccc;
	margin:1em 0;
	padding:0;
}

/*縦方向の揃え位置を中央揃えに指定しています*/
input, select {
	vertical-align:middle;
}

/*画像を縦に並べた時に余白が出ないように*/
img {
	vertical-align: top;
	font-size: 0;
	line-height: 0;
}

/*box-sizingを全ブラウザに対応*/
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}


.clearfix:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}


.none{
	display:none;
}


/* darkmode定義 */
@media (prefers-color-scheme: light) {
	:root {
	  --main-txt-color: #333;
	  --main-bg-color: #fff;
	}
}
@media (prefers-color-scheme: dark) {
	:root {
		--main-txt-color: #fff;
		--main-bg-color: #333;
	}
}
body{
	min-height: 100vh;
	color: var(--main-txt-color,#333);
	background-color: var(--main-bg-color,#fff);
}



/* 表示フォントの設定 */
body{
	font-family:  "Noto Sans JP" , "Inter" , "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro","游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "Osaka", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:14px;
}
@media all and (-ms-high-contrast:none){
    body {
		font-family: "Noto Sans JP" , "Inter" , "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		/* ヒラギノと游ゴシックがずれるので、IE11は除外する */
	}
}
.mincho{
	font-family: "Noto Serif JP" ,"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}


.background-white{
	background-color:#fff;
}


a:hover{
	opacity:0.9;
}
/*
@media(max-width:1024px){
	a:hover{
		opacity:1;
	}
}
*/


.pc{
	display:inline-block;
}
.pc2{
	display:inline-block;
}
.sp{
	display:none;	/* 1024以下で */
}
.sp2{
	display:none;	/* 750以下で */
}

@media(max-width:1024px){
	.pc{
		display: none;
	}
	
	.sp{
		display: inline-block;
	}
}


@media(max-width:750px){
	.pc2{
		display:none;
	}
	.sp2{
		display:inline-block;
	}
}




/* ************************************************** */
body{
	background-color:#ffffff;
	color:#333333;
	overflow-x: hidden;
	overflow-y: auto;
	margin:0;
	padding:0;
}
#main{
	/*overflow-x: hidden;*/
}
@media(max-width:750px){
	#main{
		overflow-x: hidden;
	}
	
}


.engfont_b{
	font-family: "Inter", sans-serif;
	font-weight: 700;
}
.engfont_r{
	font-family: "Inter", sans-serif;
	font-weight: 400;
}
.engfont_l{
	font-family: "Inter", sans-serif;
	font-weight: 300;
}
a{
	color:#333333;
	text-decoration: none;
	display: inline-block;
	border-bottom: none;
	position: relative;
}
a:hover{
	color:#004097;
	opacity:.7;
}
a.linker:hover{
	opacity: 1;
}
a.linker:before{
	display: none;
    position: absolute;
    bottom: -2px;
    width: 100%;
    height: 1px;
    background: #004097;
	-webkit-animation: mouseout-underline .3s ease-in-out forwards;
    animation: mouseout-underline .3s ease-in-out forwards;
    content: "";
}
a.linker:hover::before{
	display: block;
	-webkit-animation: mouseon-underline .3s ease-in-out forwards;
    animation: mouseon-underline .3s ease-in-out forwards;

}
@-webkit-keyframes mouseon-underline {
	0% {
		-webkit-transform: scale(0, 1);
				transform: scale(0, 1);
		-webkit-transform-origin: left;
				transform-origin: left;
	}
	100% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		-webkit-transform-origin: left;
				transform-origin: left;
	}
}

@keyframes mouseon-underline {
	0% {
		-webkit-transform: scale(0, 1);
				transform: scale(0, 1);
		-webkit-transform-origin: left;
				transform-origin: left;
	}
	100% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		-webkit-transform-origin: left;
				transform-origin: left;
	}
}
@-webkit-keyframes mouseout-underline {
	0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		-webkit-transform-origin: bottom;
				transform-origin: bottom;
		opacity: 100%;
	}
	100% {
		-webkit-transform: scale(1, 0);
				transform: scale(1, 0);
		-webkit-transform-origin: bottom;
				transform-origin: bottom;
		opacity: 0;
	}
}
@keyframes mouseout-underline {
	0% {
		-webkit-transform: scale(1, 1);
				transform: scale(1, 1);
		-webkit-transform-origin: bottom;
				transform-origin: bottom;
		opacity: 100%;
	}
	100% {
		-webkit-transform: scale(1, 0);
				transform: scale(1, 0);
		-webkit-transform-origin: bottom;
				transform-origin: bottom;
		opacity: 0;
	}
}

@media(max-width:750px){
	a.linker:before{
		display: none;
	}
	a.linker:hover::before{
		display: none;
	}
}
  


.linkbtn{
	position:relative;
	transition: all 0.5s;
}
.linkbtn:hover{
	color:#fff;
	opacity: 1 !important;
}
.linkbtn:before{
	content:"";
	display: block;
	position: absolute;
	top:0;
	left:0;
	width:0%;
	transition: all 0.5s;
	z-index: 0;

}
.linkbtn:hover:before{
	background-color:#004097;
	width:100%;
	height: 100%;
}



.leader{
	display: inline-block;	
}
.leader span.p{
	display: inline-block;
	position: relative;
}
.leader span.p:after{
	content: '';
	position: absolute;
	top: 0;
	display: inline-block;
	left: 0;
	width: 100%;
	height: 100%;
	background: #004097;
	transform-origin: 100% 0;
	transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1) 150ms;

}
.leader.done span.p:after{
	transform: scale(0, 1);
}

@media(max-width:750px){
	.leader span.p:after{
		display: none;
	}
	.leader span.s{
		display: inline-block;
		position: relative;
	}
	.leader span.s:after{
		content: '';
		position: absolute;
		top: 0;
		display: inline-block;
		left: 0;
		width: 100%;
		height: 100%;
		background: #004097;
		transform-origin: 100% 0;
		transition: all 500ms cubic-bezier(0.23, 1, 0.32, 1) 150ms;
	
	}
	.leader.done span.s:after{
		transform: scale(0, 1);
	}
}


.anime1{
	opacity:0;
	transform: translate(0,30px);
	transition: all 0.5s;
}
.anime1.done{
	opacity:1;
	transform: translate(0,0);
}
.anime2{
	opacity:0;
	transition: all 3s;
}
.anime2.done{
	opacity:1;
}

.modalover{
	position:fixed;
	top:0;
	left:0;
	width:100dvw;
	height: 100dvh;
	display: none;
	background-color:rgba(0,0,0,.8);
	opacity: 0;
	transition: all 1s;
	display: block;
}
.modalover.show{
	opacity: 1;
}
.modalover .modalcontent{

	max-width:1000px;
	width:100%;
}
.modalover .modalcontent img{
	position: fixed;
	inset: 0;
	margin: auto;
	max-width:100%;
}







/* ************************************************** */
.pager{
    text-align: center;
    font-size:0;
}

.pager span,
.pager a{
    width:44px;
    height: 44px;
    display: inline-block;
    vertical-align: top;
    margin:0 32px 0 0;
    color:#666666;
    font-size:16px;
    line-height: 40px;
    border-radius:22px;
	border:1px solid #777777;

}
.pager a:hover{
    text-decoration: none;
}
.pager a.arrow{
    background-color:#f4f7f7;
}

.pager a img{
    width:16px;
    height: auto;
    padding: 18px 0 0 0;
}
.pager a:hover,
.pager a.current,
.pager span:hover,
.pager span.current_page
{
    background-color:#004097;
    color:#fff;
	border:1px solid #004097;
	opacity: 1;
}
.pager span{
    display: inline-block;
    vertical-align: top;
    width:44px;
    height: 44px;
    margin:0 32px 0 0;
    border-radius:22px;
}
.pager span img{
    width:24px;
    height: auto;
    padding:20px 0 0 0; 
}
.pager a.link_before{
	font-size:0;
	background-image:url("/assets/images/news/arrow_l.png");
	background-repeat: no-repeat;
	background-position:center center;
	background-size:10px auto;
	border:1px solid #EEEEEE;
	background-color:#EEEEEE;
}
.pager a.link_next{
	font-size:0;
	background-image:url("/assets/images/news/arrow_r.png");
	background-repeat: no-repeat;
	background-position:center center;
	background-size:10px auto;
	border:1px solid #EEEEEE;
	background-color:#EEEEEE;
}

@media(max-width:750px){
	.pager{
		width:100vw;
		margin-left:-18px;
	}
	.pager span,
	.pager a{
        width:10.66666667vw;/*80*/
        height: 10.66666667vw;/**/
        margin:0 2.66666667vw 0 0;/*20*/
        font-size:4.266666667vw;/*32*/
        line-height: 9.6vw;/*72*/
        border-radius:5.33333333vw;/*40*/
    
    }
    .pager a.no4,
    .pager a.no5
    {
        display: none;
    }
    .pager a img{
        width:4.533333333vw;/*34*/
        height: auto;
        padding: 4.266666667vw 0 0 0;/*32*/
    }
    .pager span{
        width:10.66666667vw;/*80*/
        height: 10.66666667vw;/*80*/
        margin:0 2.66666667vw 0 0;/*20*/
        border-radius:5.33333333vw;/*40*/
    }
    .pager span img{
        width:4.533333333vw;/*34*/
        padding:5.6vw 0 0 0; /*42*/
    }
	.pager a.link_before{
		background-size:2.66666667vw auto;	/*20*/
	}
	.pager a.link_next{
		background-size:2.66666667vw auto;	/*20*/
	}

}


/* ************************************************** */
header{
	height: 100px;
	background:#fff;
}
header.fixed{
	position:sticky;
	top:-40px;
	z-index: 2;
}
header .inner{
	/*max-width:1400px;*/
	width:100%;
	margin:0 auto;
	position:relative;
}

header .logo{
	width:155px;
	height: auto;
	position:absolute;
	top:30px;
	left: 40px;

}
header .logo img{
	width:100%;
	height: auto;
	transition: all .3s;
}
header.fixed .logo{
	top: 46px;
	position: absolute;
}
header.fixed .logo img{

	width: 100px;


}
header .wrapper .logo{
	display: none;
}
header .submenu{
	position:absolute;
	top:20px;
	right: 40px;
}
header .submenu .submenu1{
	display: inline-block;
	vertical-align: middle;
}
header .submenu .contact{
	font-size:14px;
	line-height: 1;
	color:#333333;
	margin:0 30px 0 0;
}
header .submenu .contact .inq:before{
	content:"";
	width:26px;
	height: 13px;
	background-image: url("/assets/images/common/contact.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size:auto 13px;
	display: inline-block;
	vertical-align: middle;
}
header .submenu .lang{
	margin:0 30px 0 0;
}
header .submenu .lang a{
	font-size:14px;
	line-height: 1;
	color:#333333;
}
header .submenu .lang a:first-of-type{
	border-right: 1px solid #ccc;
	padding:0 14px 0 0;
	margin:0 14px 0 0;
}
header .submenu .lang a.active{
	font-weight: bold;
}

header form{
	
}
header form button{
	background:none;
	border:none;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	padding:0;
}
header form button img{
	width:18px;
	height: auto;
}
header form input{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	padding:2px 10px;
}
header form .searchform{
	width:0;
	opacity:0;
	display:none;
	-webkit-transition: all 0.3s ease-out;
  	transition: all 0.3s ease-out;
}
header form .searchbtn{
	width:0;
	opacity:0;
	-webkit-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
header form .searchform.open{
	width:200px;
	opacity:1;
	border:1px solid #CCCCCC;

	border-radius: 9px;
	display:inline-block;

}
header form .searchbtn.open{
	width:18px;
	height: auto;
	opacity:1;
}
header form button.btn.open{
	width:0;
	opacity:0;

}

header .navi{
	padding:60px 40px 0 0;
	margin:0;
	text-align: right;
}
header .navi li.navi2{
	display: inline-block;
	vertical-align: top;
	margin:0 0 0 34px;
}
header .navimenu{
	font-weight: normal;
	color:#333333;
	display: inline-block;
  	position: relative;
}
header .navimenu:hover{
	color:#004097;
	opacity: 1;
}
header .navimenu.active{
	font-weight: bold;
	color:#004097;
}
header .navi li.navi2:hover .navimenu:after{
	content: "";
	display: block;
	width: 10px;
	height: 8px;
	background-image: url("/assets/images/common/menuhover.png");
	background-repeat: no-repeat;
	background-size:10px auto;
	position: absolute;
	top: 32px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}
header .navi li.navi2 .subnavi {
	display: none;
	overflow: hidden;
	width: 100vw;
	position: absolute;
	top: 94px;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	z-index: 100;
}
header .navi li.navi2:hover .subnavi{
	display: block;

	top:74px;
	visibility: visible;

}
header .navi li.navi2 .subnavi .inner{
	background-color:#004097;
	margin-top:26px;
	padding:40px 0;
	max-width:100vw;
	width:100%;

}
header .navi li.navi2 .subnavi .inner .inner2{
	max-width:1400px;
	width:100%;
	margin:0 auto;
	text-align: left;
	padding:0 220px;
	font-size:0;
}
header .navi li.navi2 .subnavi .inner .inner2 span{
	display: inline-block;
	vertical-align: top;
	width:148px;
}
header .navi li.navi2:hover .subnavi .inner .inner3{
	display: inline-block;
	vertical-align: top;
	width:calc(100% - 148px);
	font-size:14px;
}
header .navi li.navi2 .subnavi .inner .inner2 span a{
	font-size:24px;
	line-height: 1.2;
	color:#FFFFFF;
	padding:0 0 10px 0;
	/*border-bottom:1px solid #999999;*/
	position:relative;
}
header .navi li.navi2 .subnavi .inner .inner2 span a:after{
	content:"";
	position: absolute;
	bottom: 0;
	left:0;
	width: 100%;
	height: 1px;
	animation:mouseon-underline .3s ease-in-out forwards;
	background: #999999;
}
header .navi li.navi2 .subnavi .inner .inner2 span a:hover{
	opacity: 1;
}
header .navi li.navi2 .subnavi .inner .inner2 ul{
	display: inline-block;
	vertical-align: top;
	padding:0 0 0 40px;
}
header .navi li.navi2 .subnavi .inner .inner2 ul:first-of-type{
	padding:0 0 0 80px;
}
header .navi li.navi2 .subnavi .inner .inner2 ul li{
	padding:10px 0;
}
header .navi li.navi2 .subnavi .inner .inner2 ul li:first-of-type{
	padding:0 0 10px 0;
}
header .navi li.navi2 .subnavi .inner .inner2 ul li:last-of-type{
	padding:10px 0;
}
header .navi li.navi2 .subnavi .inner .inner2 ul li a{
	color:#FFFFFF;
}
header .navi li.navi2 .subnavi .inner .inner2 ul li a:before{
	background: #FFFFFF;
}
header .navi li.navi2 .subnavi .inner .inner2 ul.irmenu{

}
header .navi li.navi2 .subnavi .inner .inner2 ul.irmenu .irmenu2{

	background-image:url("/assets/images/common/subnavi.png");
	background-repeat: no-repeat;
	background-position: left top 6px;
	background-size:6px auto;
	font-size:14px;
	color:#fff;
}
header .navi li.navi2 .subnavi .inner .inner2 ul.irmenu li{
	padding: 0 0 16px 20px;
}



@media(max-width:1280px){
	header .navi li.navi2 .subnavi .inner .inner2{
		padding: 0 100px;
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul:first-of-type{
		padding: 0 0 0 40px;
	}
}


@media(max-width:750px){
	
	body.open {
		height: 100%;
		overflow: hidden !important;
	}
	header{
		height: 13.33333333vw;	/*100*/
	}

	header .header1{
		width:100vw;
		height:13.33333333vw;	/*100*/
		background-color:#fff;
		position:fixed;
		top:0;
		left:0;
		z-index: 2;
	}
	header .logo{
		width: 20.66666667vw;	/*155*/
		height: auto;
		position: absolute;
		top: 4vw;	/*30*/
		left: 4.8vw;	/*36*/
	}

	header #menu{
		position:fixed;
		top:3.466666667vw;	/*26*/
		right:4.8vw;	/*36*/
		width:8vw;	/*60*/
		height:8vw;	/*60*/
		display: block;
		cursor: pointer;
		z-index: 10;

	}
	header #menu span{
		width:5.33333333vw;	/*40*/
		height: 0.266666667vw;	/*2*/
		left:1.33333333vw;	/*10*/
		background-color:#004097;
		position:absolute;
		display: inline-block;
		transition: all 0.5s;
	}
	header #menu span:nth-child(1){
		top:2.266666667vw;	/*17*/
	}
	header #menu span:nth-child(2){
		top:3.866666667vw;	/*29*/
	}
	header #menu span:nth-child(3){
		bottom:2.266666667vw;	/*17*/
	}

	header.open #menu span:nth-child(1){
		transform: rotate(45deg);
		top: 4vw;	/*30*/
		background-color:#fff;
	}
	header.open #menu span:nth-child(2){
		opacity: 0;
	}
	header.open #menu span:nth-child(3){
		transform: rotate(-45deg);
		top: 4vw;	/*30*/
		bottom: inherit;
		background-color:#fff;
	}


	header .wrapper{
		display: none;
		height: 0;
		width:100vw;
		transition: all 0.5s;
		overflow-y: scroll;
    	overflow-x: hidden;
	}
	header.open .wrapper{
		display: block;
		height:100dvh;

		background-color:#004097;
		z-index: 2;
		position: fixed;
		top: 0;
		left: 0;
	}


	header.open .wrapper .logo{
		display: block;
		top: 3.866666667vw;	/*29*/
	    left: 4.933333333vw;	/*37*/
	}


	header .submenu{
		position:static;

	}
	header .navi{
		position:static;
		padding:24vw 8vw 0 8vw;	/*180 60 0 60*/
	}
	header .navi li.navi2:hover .navimenu::after{
		display: none;
	}
	header .navi li.navi2:hover .subnavi{
		display: none;
		position:static;
	}
	header .navi li.navi2 .subnavi{
		position:static;
		transition: all 0.5s;
		height: 0;
		opacity: 0;
		position:static;
	}


	header .navi li.navi2{
		border-bottom: 0.133333333vw solid #fff;	/*1*/
		display: block;
		text-align: left;

		margin:0;

	}
	header .navi li.navi2:first-of-type{
		border-top: 0.133333333vw solid #fff;	/*1*/
	}

	header .navi li.navi2 .recruit,
	header .navi li.navi2 .navimenu{
		font-size:3.733333333vw;	/*28*/
		font-weight: normal;
		color:#fff;
		padding:4vw 0;	/*30*/
		background-image:url("/assets/images/common/subnavi_arrow.png");
		background-position:right 2.66666667vw center;	/*20*/
		background-repeat: no-repeat;
		background-size:1.466666667vw auto;	/*11*/
		display: block;
	}
	header .navi li.navi2 .navimenu.open{
		background-image:url("/assets/images/common/subnavi_arrow2.png");
		background-size:auto 1.466666667vw ;	/*11*/
	}

	header .navi li.navi2 .subnavi.open{
		height: auto;
		opacity: 1;
		display:block;
		position: static;
		margin-left: 0;
  		margin-right: 0;

		width: 100%;
		padding:5.3333333vw;	/*40*/
	}
	header .navi li.navi2 .subnavi .inner{
		margin: 0;
		padding: 0;
		width: auto;

	}
	header .navi li.navi2 .subnavi .inner .inner2{
		margin: 0;
		padding: 0;
	}
	header .navi li.navi2 .subnavi .inner .inner2 span br{
		display: none;
	}
	header .navi li.navi2 .subnavi .inner .inner2 span{
		width:100%;
		padding:0;

	}
	header .navi li.navi2 .subnavi .inner .inner2 span a{
		padding:0 0 2.66666667vw 0;	/*20*/
		font-size:3.2vw;	/*24*/
	}
	header .navi li.navi2 .subnavi .inner .inner2 span a:after{
		
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul{
		padding: 0;
		display: block;
	}
	header .navi li.navi2:nth-child(2) .subnavi .inner .inner2 ul{
		width:50%;
	}
	header .navi li.navi2:nth-child(2) .subnavi .inner .inner2 ul:nth-child(3){
		position:absolute;
		top:6.4vw;	/*48*/
		right:0;
	}
	
	header .navi li.navi2 .subnavi .inner .inner2 ul:first-of-type{
		padding: 0;
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul li{
		padding:0;
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul li:first-of-type{
		padding:0;
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul li a{
		padding:2.66666667vw  0;	/*20*/
		font-size:3.46666667vw;	/*26*/
		line-height: 5.3333333vw;	/*40*/
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul li a::before{
		display: none;
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul.irmenu .irmenu2{
		padding:2.66666667vw 0 2.66666667vw 2.66666667vw;	/*20 0 20 20*/
		font-size:3.2vw;	/*24*/
		line-height: 5.3333333vw;	/*40*/
		background-position: left top 5.33333333vw;	/*40*/
  		background-size: 1.6vw auto;	/*12*/
	}
	header .navi li.navi2 .subnavi .inner .inner2 ul.irmenu li{
		padding: 0 0 0 2.66666667vw;	/*20*/
	}
	header .navi li.navi2:hover .subnavi .inner .inner3{
		width:100%;
	}


	header .submenu .contact{
		max-width:84vw;	/*630*/
		width:100%;
		margin:0 auto;
		padding:13.33333333vw 0 8vw 0;	/*100 0 60 0*/
		display: block;
	}
	header .submenu .contact a{
		font-size:3.2vw;	/*24*/
		padding:4vw 0;	/*30*/
		width:100%;
		color:#fff;
		border:0.133333333vw solid #fff;	/*1*/
		border-radius:5.733333333vw;	/*43*/
		text-align: center;
	}
	header .submenu .contact a.linker::before{
		display: none;
	}
	header .submenu .contact .inq::before{
		background-image: url("/assets/images/common/contact_w.png");
		background-size: auto 1.6vw;	/*12*/
		background-position: left center;
		display: inline-block;
		height: 3.2vw;	/*24*/
		width:3.733333333vw;	/*28*/
	}

	header .submenu .lang{
		width:100%;
		max-width:84vw;	/*630*/
		margin:0 auto;
		padding:0 0 8vw 0;	/*60*/
		display: block;
	}
	header .submenu .lang a{
		font-size:3.733333333vw;	/*28*/
		color:#fff;
	}
	header .submenu .lang a:first-of-type{
		border-right: 0.133333333vw solid #fff;	/*1*/
		padding: 0 4vw 0 0;	/*30*/
		margin: 0 4vw 0 0;	/*30*/
	}

	header .submenu .submenu1{
		display: block;
		max-width:84vw;	/*630*/
		width:100%;
		margin:0 auto;
		font-size: 0;
	}

	header form {
		padding:0 0 30.66666667vw 0;	/*230*/
	}

	header form button.btn{
		display: none;
	}
	header form .searchform{
		max-width:84vw;	/*630*/
		width:calc(100% - 8.53333333vw);	/*64*/
		display: inline-block;
	    opacity: 1;
		font-size:3.466666667vw;	/*26*/
		height: 8vw;	/*60*/
		background-color: #fff;
		border: none;
	}
	header form button[type=submit]{
		background-color:#004097;
		background-image:url("/assets/images/common/search_w.png");
		background-position:center center;
		background-repeat: no-repeat;
		background-size:5.866666667vw auto;	/*44*/
		width:8.53333333vw;	/*64*/
		height: 8vw;	/*60*/
		display: inline-block;
    	vertical-align: top;
	}
	header form button[type=submit] img{
		display: none;
	}

}


/* ************************************************** */
.groups{
	text-align: center;
	padding:120px 0 100px 0;
	overflow-x:hidden;
}
.groups div{
	text-align: center;
}
.groups div img{
	width:244px;
	display: block;
	margin:0 auto;
}
.groups div span{
	font-size:16px;
	line-height: 1;
	padding:12px 0 40px 0;
	display: block;
	text-align: center;
}
.groups ul{
	font-size:0;
	padding:0;
}
.groups ul li{
	height:100px;
	width:192px;
	border-left:1px solid #eeeeee;
	display: inline-block;
	vertical-align: top;
}
.groups ul li:last-child{
	border-right:1px solid #eeeeee;
	width: 193px;
}
.groups ul li span,
.groups ul li a{
	height:100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background-image:url("../images/common/icon_newwin.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position: top 17px right 10px;
}
.groups ul li span{
	background-image:none;
}
.groups ul li img{
	width: 149px;
	height: auto;
}

@media(max-width:960px){
	.groups ul{
		display: block;
		margin-inline: auto;
		width:576px;
		text-align: left;
	}
	.groups ul li{
		margin-bottom:10px;
	}
}

@media(max-width:750px){
	.groups{
		padding:13.33333333vw 0 11.46666667vw 0;	/*100 86*/
	}
	.groups div img{
		width:42.66666667vw;	/*320*/
	}
	.groups div span{
		padding: 2.66666667vw 0 5.33333333vw 0;	/*20 40*/
		font-size:3.2vw;	/*24*/
	}
	.groups ul{

		padding:0;
		text-align: left;
		width:73.06666667vw;	/*548*/
		margin:0 auto;
	}
	.groups ul li{
		width:36.53333333vw;	/*274*/
		height:15.2vw;	/*114*/
		border-left: 0.2666667vw solid #eeeeee;	/*2*/
		padding:0;
		margin: 0 0 1.866666667vw 0;	/*14*/
		vertical-align: top;
	}
	.groups ul li:nth-child(2n),
	.groups ul li:last-child{
		border-right: 0.2666667vw solid #eeeeee;	/*2*/
	}
	.groups ul li:last-child{
		width:36.8vw;	/*276*/
	}
	.groups ul li span,
	.groups ul li a{
		height:15.2vw;	/*114*/
		background-repeat: no-repeat;
		background-size: 1.6vw auto;	/*12*/
		background-position: top 1.33333333vw right 1.33333333vw;	/*10 10*/
		padding:0 6.13333333vw;	/*46*/
	}
	.groups ul li img{
		width:100%;
	}



}


/* ************************************************** */
footer{
	width:100vw;
	border-top:1px solid #004097;
	position: relative;
}
footer .inner{
	padding:76px 0 40px 0;
	max-width:1000px;
	margin:0 auto;
	position: relative;
}

footer .inner .ftmenu{
	display: inline-block;
	vertical-align: top;
	margin:0 50px 0 0;
	position: relative;
}
footer .inner .ftmenu.ftmenu1{
	margin:0 88px 80px 0;
}
footer .inner .ftmenu2{
	display: inline-block;
	vertical-align: top;
	margin:0 50px 0 0;
}

footer .inner .ftmenu:last-of-type{
	margin:0;
}
footer .inner .ftmenu2:last-of-type{
	margin:0;
}

footer .inner .ftmenu .logo{
	width:174px;
	height: auto;
	margin:0 0 25px 0;
}
footer .inner .ftmenu .logo img{
	width:100%;
	height: auto;
}
footer .inner .ftmenu .recruit{
	width:280px;
	height: auto;
	margin:40px 0 0 0;
}
footer .inner .ftmenu .recruit img{
	width:100%;
	height: auto;
}
footer .inner .ftmenu .inq:before{
	content:"";
	width:26px;
	height: 13px;
	background-image: url("/assets/images/common/contact.png");
	background-repeat: no-repeat;
	background-position: left center;
	background-size:auto 13px;
	display: inline-block;
	vertical-align: middle;

}
footer .inner .ftmenu .navimenu{
	font-size:14px;
	color:#333333;
	padding:0 0 8px 0;
	border-bottom:1px solid #999999;
	margin:0 0 28px 0;
}
footer .inner .ftmenu2 .corporate{
	margin:40px 0 0 0;
}
footer .inner .ftmenu ul{
	padding:0;
	margin:0;
}
footer .inner .ftmenu ul li{

}

footer .inner .ftmenu ul li a{
	color:#666;
	font-size:13px;
	line-height:1;
	padding:15px 0 0  0;
}
footer .inner .ftmenu ul li:first-of-type a{
	padding:0;
}
footer .inner .ftmenu ul.irmenu li{
	padding:0 0 0 14px;
}
footer .inner .ftmenu ul.irmenu li:first-of-type{
	padding:15px 0 0 0;
}

footer .copy{
	font-size:12px;
	line-height: 1;
	background-color:#004097;
	width:100vw;
	padding:32px 0;
	text-align: center;
	color:#CCCCCC;
}
footer #returntop{
	display: none;
}

@media(max-width:1024px){
	footer .inner{
		padding: 76px 10px 40px 10px;
	}


}

@media(max-width:750px){
	footer{
		border-top: 0.133333333vw solid #004097;	/*1*/
	}
	footer .inner{
		padding:0 0 10.66666667vw 0;	/*80*/
	}

	footer .inner .ftmenu.ftmenu1{
		padding: 0;
		margin: 0 auto 10.66666667vw auto;	/*80*/
		width: 100%;
	}

	footer .inner .ftmenu .logo{
		margin:10.66666667vw 0 0 4.8vw;	/*80 0 0 36*/
		padding:0;
		width:38.53333333vw;	/*289*/
		display: inline-block;
		vertical-align: top;
	}
	footer .inner .ftmenu ul{
		display: inline-block;
		vertical-align: top;
		margin:10.66666667vw 0 0 12vw;	/*80 0 0 90*/
	}
	footer .inner .ftmenu ul li a{
		font-size: 3.2vw;	/*24*/
		padding: 5.33333333vw 0 0 0	/*40*/
	}
	footer .inner .ftmenu .inq::before{
		width: 4.533333333vw;	/*34*/
		height:3.2vw;	/*24*/
		display: inline-block;
		vertical-align:middle;
		background-size: auto 2.66666667vw;	/*20*/

	}
	footer .inner .ftmenu .recruit{
		max-width: 90.4vw;	/*678*/
		width: 90.4vw;	/*678*/
		display: block;
		margin: 0 auto;
		padding:10.66666667vw 0 0 0;	/*80*/
	}
	footer .inner .ftmenu .recruit img{
		width: 90.4vw;	/*678*/
	}

	footer .inner .ftmenu2{
		margin: 0 0 0 4.8vw;	/*36*/
		width:auto;

	}
	footer .inner .ftmenu .navimenu{
		font-size: 3.733333333vw;	/*28*/
		padding: 0 0 1.066666667vw 0;	/*0 0 8 0*/
  		border-bottom: 0.133333333vw solid #999999;	/*1*/
	}

	footer .inner .ftmenu .subnavi ul{
		margin:0;
	}
	footer .inner .ftmenu .subnavi ul li:first-of-type a{
		font-size:3.2vw;	/*24*/
		color:#333;
		padding: 6.66666667vw 0 0 0;	/*50*/
	}
	footer .inner .ftmenu .subnavi ul li a{
		font-size:3.2vw;	/*24*/
		line-height: 4.8vw;	/*36*/
		color:#333;
		padding: 4.533333333vw 0 0 0;	/*34*/
	}

	footer .inner .ftmenu2 .corporate{
		margin:0;
		position: absolute;
		top:49.6vw;	/*372*/
		left: 57.066666667vw;	/*428*/

	}
	footer .inner .ftmenu2 .ir{
		margin:8vw 0 0 0;	/*60*/
		width:45.33333333vw;	/*340*/
	}
	footer .inner .ftmenu2 .news{
		padding:83.2vw 0 0 6.66666667vw;	/*624 0 0 50*/
	}
	footer .inner .ftmenu2 .subnavi ul li:first-of-type a{
		padding:0;
	}
	footer .inner .ftmenu2 .irmenu li span{
		font-size:3.2vw;	/*24*/
	}
	footer .inner .ftmenu ul.irmenu li:first-of-type{
		padding:5.33333333vw 0 0 0;	/*40*/
	}
	

	footer .copy{
		font-size:2.66666667vw;	/*20*/
		padding: 4.533333333vw 0;	/*34*/
	}

	footer #returntop{
		display: block;
		visibility: hidden;
		position: fixed;
		bottom:8vw;	/*60*/
		right:4.8vw;	/*36*/
		width:10.66666667vw;	/*80*/
		height: auto;
		background-color:#fff;
		border-radius:405.33333333vw;	/*40*/
	}
	footer #returntop.show{
		visibility: visible;
	}
	footer #returntop img{
		position:relative;
		width:100%;
		height: auto;
		opacity: 0;
		transition: all 0.5s;
		cursor: pointer;
	}
	footer #returntop.show img{
		opacity: 1;
	}

}



@media(max-width:580px){
	footer .inner .ftmenu2 .corporate{
		top:50.689656vw;	/*294*/
	}
	footer .inner .ftmenu2 .news{
		padding-top:85.5172vw;	/*496*/
	}
	
}

@media(max-width:440px){
	footer .inner .ftmenu2 .corporate{
		top:52.27272vw;	/*230*/
	}
	footer .inner .ftmenu2 .news{
		padding-top:85.5172vw;	/*496*/
	}
	
}
@media (max-width: 375px) {
	footer .inner .ftmenu2 .corporate {
	  top: 53.33333333vw;	/*200*/
	}
  }


/* ************************************************** */
.titleheader{
	background-color:#004097;
	background-image:url("/assets/images/common/titleheader.png");
	background-position:right -190px top 86px;
	background-repeat: no-repeat;
	background-size:865px auto;


}
.titleheader .title{
	padding:59px 100px 47px 100px;
	max-width:1400px;
	width:100%;
	margin:0 auto;
}

.titleheader .title .title2{
	font-size:60px;
	color:#FFFFFF;
	margin:0 0 20px 0;
	font-weight: 100;
}
.titleheader .title .title2 span{
	color:#6FB92C;
}
.titleheader .title .title3{
	font-size:16px;
	color:#FFFFFF;
}

@media(max-width:750px){
	.titleheader{
		background-position:right -27.466666667vw top 15.46666667vw;	/*-206 116*/
		background-size:74.93333333vw auto;	/*562*/
	}
	.titleheader .title{
		padding:6.266666667vw 4.8vw 4.8vw 4.8vw;	/*47 36 36 36*/
	}
	.titleheader .title .title2{
		font-size: 8vw;	/*60*/
		margin: 0 0 4.26666667vw 0;	/*32*/
	}
	.titleheader .title .title3{
		font-size:3.2vw;	/*24*/
	}
}

/* ************************************************** */
.breadcrumbs{
	max-width:1400px;
	width:100%;
	margin:0 auto;
	padding:0 105px;
}
.breadcrumbs ul{
	padding:10px 0;
	margin:0;
	font-size:0;
}
.breadcrumbs ul li{
	font-size:12px;
	display: inline-block;
	vertical-align: top;
}
.breadcrumbs ul li a{
	color:#999999;
}
.breadcrumbs ul li:after{
	content:"〉";
	font-size:12px;
	color:#999999;
	padding:0 0 0 8px;
}
.breadcrumbs ul li:last-of-type:after{
	content:"";
	display: none;
}
.breadcrumbs ul li span{
	color:#999999;
}


@media(max-width:750px){
	.breadcrumbs{
		padding:0 4.8vw;	/*36*/

	}
	.breadcrumbs ul{
		padding:2.66666667vw 0;	/*20*/
	}
	.breadcrumbs ul li{
		font-size:2.66666667vw;	/*20*/
		display: inline;
  		vertical-align: middle;
	}
	.breadcrumbs ul li:after{
		font-size:2.66666667vw;	/*20*/
		padding: 0 0 0 2.133333333vw;	/*16*/
	}

	.breadcrumbs ul li span{
		display: inline;
		line-height: 1.4;
	}
}


/* ************************************************** */
.contents{
	max-width:100vw;
	width:100%;
	margin:0 auto;
	display: block;

}
.contents .contentbody{

}
.contents .contentbody:last-of-type{

}
.contents .contentbody.contentbody1{
	background-color: #fff;
}
.contents .contentbody.contentbody2{
	background-color: #EFF4F7;
	padding:0 0 100px 0;
	
}
.contents .inner{
	padding:70px 0 0 0 ;
	max-width:1000px;
	width:100%;
	margin:0 auto;
}
.contents h2{
	margin:0 0 60px 0;	
}
.contents h2 span{
	color:#004097;
	font-size:38px;
	line-height: 56px;
}

.contents .contentbody p{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin:0 0 60px 0;
}


@media(max-width:1024px){
	.contents .inner{
		padding:70px 10px 0 10px;
	}
}


@media(max-width:750px){

	.contents .inner{
		padding:40px 18px 0 18px;
	}
	.contents h2{
		margin: 0 0 30px 0;
	}
	.contents h2 span{
		font-size: 22px;
  		line-height: 30px;
		display: inline-block;
	}

	.contents .contentbody.contentbody2{
		padding: 0 0 50px 0;
	}

	.contents .contentbody p{
		font-size:13px;
		line-height: 22px;
		margin:0 0 30px 0;
	}
}



/* ************************************************** */

.contents .contentbody .businessfig{
	padding:0 0 100px 0;
	position:relative;
}
.businessfig.businessfig1{
	text-align: center;

}
.contents .contentbody .businessfig.businessfig1 .fig{
	margin:0 auto;
	display: block;

}


.businessfig.businessfig1 .fig .fig-inner{
	position:relative;
	width:620px;
	height: 620px;
	margin:0 auto;
}
.businessfig.businessfig1 img.cover,
.businessfig.businessfig1 img.base,
.businessfig.businessfig1 img.line01,
.businessfig.businessfig1 img.line02,
.businessfig.businessfig1 img.line03,
.businessfig.businessfig1 img.line04
{
	position:absolute;
	top:0;
	left:0;
	width:620px;
	height: auto;

}
.businessfig.businessfig1 img.line01,
.businessfig.businessfig1 img.line03
{
	animation: rotation 12s linear infinite;
}
.businessfig.businessfig1 img.line02,
.businessfig.businessfig1 img.line04
{
	animation: rotation_r 14s linear infinite;
}



.businessfig.businessfig1 img.consulting,
.businessfig.businessfig1 img.operation,
.businessfig.businessfig1 img.technology
{
	position:absolute;

	width:205px;
	height: auto;
	animation: rotation 5s linear infinite;
}
.businessfig.businessfig1 img.consulting{
	top:175px;
	left:124px;
}
.businessfig.businessfig1 img.operation{
	top:324px;
	left:207px;
}
.businessfig.businessfig1 img.technology{
	top:175px;
	left:292px;
}

@keyframes rotation {
	0% {
	  transform: rotate(0deg);
	}
	100% {
	  transform: rotate(360deg);
	}
}
@keyframes rotation_r {
	0% {
	  transform: rotate(360deg);
	}
	100% {
	  transform: rotate(0deg);
	}
}



.contents .contentbody .businessfig.businessfig1 .copy{
	display: block;
	width:240px;
	padding:170px 0 0 40px;
	text-align: left;
	position:absolute;
	top:0;
	right:0;
}
.contents .contentbody .businessfig.businessfig1 .copy span{
	color:#004097;
	font-size:16px;
	line-height: 24px;
}
.contents .contentbody .businessfig.businessfig1 .copy p{
	color:#333333;
	font-size:14px;
	line-height: 24px;
	margin:0 0 20px 0;
}

.contents .contentbody .businessfig.businessfig2{

}
.contents .contentbody .businessfig.businessfig2 img.pc2{
	margin:0 auto;
	max-width:820px;
	width:100%;
	margin:0 auto;
	display: block;
}
.contents .contentbody .businessfig.businessfig2 img.sp2{
	display: none;
}

.contents .contentbody h3{
	font-size:32px;
	line-height: 56px;
	font-weight: bold;
	color:#004097;
	padding:0 0 18px 0;
	margin:0 auto 40px auto;
	background-image:url("/assets/images/business/business_h.png");
	background-repeat: no-repeat;
	background-position:bottom center;
	background-size:145px auto;
	text-align: center;
}

.contents .contentbody .businessfig.businessfig3{

}
.contents .contentbody .businessfig.businessfig3 img.pc2{
	margin:0 auto;
	max-width:900px;
	width:100%;
	margin:0 auto;
	display: block;
}
.contents .contentbody .businessfig.businessfig3 img.sp2{
	display: none;
}

.contents .contentbody .box{
	max-width:900px;
	width:100%;
	border-radius:20px;
	background-color:#fff;
	margin:0 auto 20px auto;
	font-size:0;
	padding:30px 40px;
}
.contents .contentbody .box:last-of-type{
	margin:0 auto ;
}
.contents .contentbody .box a{
	opacity:1;
	display: block;
}
.contents .contentbody .box .box1{
	display: inline-block;
	vertical-align: middle;
	margin:0 20px 0 0;
	width:168px;
}
.contents .contentbody .box .box1 h4{
	font-size:16px;
	line-height: 24px;
	color:#004097;
	font-weight: bold;
	margin:0 0 20px 0;
}
.contents .contentbody .box .box1 img{
	max-width:168px;
	width:50%;
	height:auto;
}
.contents .contentbody .box .box1 img.ti{
	width:100%;
}
.contents .contentbody .box .box2{
	display: inline-block;
	vertical-align: middle;
}
.contents .contentbody .box .box2 img{
	max-width:168px;
	width:100%;
	height: auto;
}
.contents .contentbody .box .box3{
	display: inline-block;
	vertical-align: middle;
	text-align: right;
	margin:0 0 0 40px;
}
.contents .contentbody .box .box3 p{
	font-size:15px;
	line-height: 28px;
	color:#333;
	max-width:423px;
	width:423px;
	margin:0 0 8px 0;
	text-align: left;
}
.contents .contentbody .box .box3 span{
	font-size:14px;
	padding:11px 37px 11px 20px ;
	background-image:url("/assets/images/common/arrow_b.png");
	background-repeat: no-repeat;
	background-size:7px auto;
	background-position: right 20px center;
	display: block;
	position:absolute;
	bottom:0;
	right: 0;
	border-radius:18px;
}
.contents .contentbody .box:hover .box3 span{
	background-color: #004097;
	color:#fff;
	background-image:url("/assets/images/common/arrow_w.png");
}


@media(max-width:1024px){
	.contents .contentbody .businessfig.businessfig1{
		padding:0 0 300px 0;
	}
	.contents .contentbody .businessfig.businessfig1 img{
		margin:0 auto;
	}
	.contents .contentbody .businessfig.businessfig1 .copy{
		width:496px;
		column-count: 1;
		display: grid;
		gap:16px;
		grid-template-columns: 1fr 1fr;
		margin:0 auto;
		padding:0;
		position:absolute;
		bottom:100px;
		right: inherit;
		top: inherit;
		left:calc((100% - 496px) / 2);
	}


}

@media(max-width:920px){
	.contents .contentbody .box .box1{
		display: block;
		text-align: left;
		margin:0 auto 40px auto;
	}
	.contents .contentbody .box .box2{
		display: block;
		text-align: center;
		margin:0 auto;
	}
	.contents .contentbody .box .box3{
		display: block;
		margin:0 auto;
	}
	.contents .contentbody .box .box3 p{
		text-align: left;
		max-width:100%;
		width:100%;
		padding: 0 0 40px 0px;
	}
	.contents .contentbody .box .box3 p br{
		display: none;
	}

}

@media(max-width:750px){

	.contents .contentbody .businessfig{
		padding:0 0 50px 0;
	}

	.contents .contentbody .businessfig.businessfig1 .fig{
		margin:0 auto 20px auto;
	}


	.businessfig.businessfig1 .fig .fig-inner{
		position:relative;
		width:335px;
		height: 335px;
		margin:0 auto;
	}
	.businessfig.businessfig1 img.cover,
	.businessfig.businessfig1 img.base,
	.businessfig.businessfig1 img.line01,
	.businessfig.businessfig1 img.line02,
	.businessfig.businessfig1 img.line03,
	.businessfig.businessfig1 img.line04
	{
		position:absolute;
		top:0;
		left:0;
		width:335px;
		height: auto;
	
	}
	.businessfig.businessfig1 img.line01,
	.businessfig.businessfig1 img.line03
	{
		animation: rotation 12s linear infinite;
	}
	.businessfig.businessfig1 img.line02,
	.businessfig.businessfig1 img.line04
	{
		animation: rotation_r 14s linear infinite;
	}
	
	
	
	.businessfig.businessfig1 img.consulting,
	.businessfig.businessfig1 img.operation,
	.businessfig.businessfig1 img.technology
	{
		position:absolute;
	
		width:111px;
		height: auto;
		animation: rotation 10s linear infinite;
	}
	.businessfig.businessfig1 img.consulting{
		top:95px;
		left:67px;
	}
	.businessfig.businessfig1 img.operation{
		top:176px;
		left:112px;
	}
	.businessfig.businessfig1 img.technology{
		top:95px;
		left:158px;
	}



	.contents .contentbody .businessfig.businessfig1{
		padding: 0 0 50px 0;
	}
	.contents .contentbody .businessfig.businessfig1 .copy{
		column-count: 1;
		padding:0;
		width:324px;
		margin:0 auto;
		position:static;
		display: grid;
		gap:16px;
		grid-template-columns: 1fr 1fr;
	}
	.contents .contentbody .businessfig.businessfig1 .copy .copy2{
		display: inline-block;
		vertical-align: top;
	}
	.contents .contentbody .businessfig.businessfig1 .copy span{
		font-size:13px;
		width:154px;

	}
	.contents .contentbody .businessfig.businessfig1 .copy p{
		font-size:11px;
		width:154px;
		margin:0;

	}





	.contents .contentbody .businessfig.businessfig2 img.pc2{
		display: none;
	}
	.contents .contentbody .businessfig.businessfig2 img.sp2{
		margin:0 auto;
		max-width:820px;
		width:100%;
		margin:0 auto;
		display: block;
	}


	.contents .contentbody .businessfig.businessfig3 img.pc2{
		display: none;
	}
	.contents .contentbody .businessfig.businessfig3 img.sp2{
		margin:0 auto;
		max-width:900px;
		width:100%;
		margin:0 auto;
		display: block;
	}


	.contents .contentbody .box{
		padding: 30px;
	}

	.contents .contentbody .box .box1{
		display:inline-block;
		vertical-align: middle;
		margin:0;
		width:calc(100% - 133px);
	}
	.contents .contentbody .box .box2{
		display:inline-block;
		vertical-align: middle;
		margin:0;
	}
	.contents .contentbody .box .box2 img{
		max-width:133px;
	}
	.contents .contentbody .box .box3{
		font-size:13px;
		line-height: 22px;
		margin: 20px 0 20px 0;
	}
	.contents .contentbody .box .box3 p{
		padding:0;
	}
	.contents .contentbody .box .box3 span{
		font-size:12px;
		bottom: -30px;
		right: 0;
		padding: 4px 37px 4px 20px;
		border-radius:15px;
	}

}


/* ************************************************** */


.contents .contentbody.contentbody3{
	background-color: #EFF4F7;
	padding:0 0 80px 0;
	
}

.contents .corporate{
	max-width:1000px;
	width:100%;
	display: grid;

	grid-template-columns:1fr 1fr 1fr;
	gap: 20px;


}
.contents .corporate .corpbox{
	background-color: #fff;
	border-radius: 10px;
	overflow: hidden;
}
.contents .corporate .corpbox .image{
	position:relative;
}
.contents .corporate .corpbox .image:after{
	content:"";
	transition: all 0.5s;
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left: 0;
	background-color:#004097;
}
.contents .corporate .corpbox .image.show:after{
	transform: translateX(100%);
}
.contents .corporate .corpbox img{
	width:100%;
	height: auto;
	display: block;
	position: relative;
}

.contents .corporate .corpbox a{
	font-size:20px;
	line-height: 1;
	color:#004097;
	text-align: center;
	display: block;
	background-color:#fff;
	border-radius: 0 0 10px 10px;

}
.contents .contentbody .corpbox a span{
	padding:30px 0;
	display: block;
	background-image:url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position:right 20px center;
}

.contents .corporate .corpbox a:hover span{
	color:#fff;
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png");
}
.contents .corporate .corpbox a span{
	position:relative;
	z-index: 1;
}


@media(max-width:750px){
	.contents .corporate{
		display: block;
	}
	.contents .corporate .corpbox{
		margin:0 ;
		margin:0 auto 15px auto;
	}
	.contents .corporate .corpbox:last-of-type{
		margin:0 auto;
	}
	.contents .corporate .corpbox a{
		font-size:16px;
	}
	.contents .contentbody .corpbox a span{
		padding:27px 0;
		background-size: 6px auto;
		background-position: right 20px center;
	}
}



/* ************************************************** */
.contents .corphead{
	margin: 60px auto 10px auto;
	background-repeat: no-repeat;
	background-position: right center;
	background-size:740px auto;	
}
.contents .corphead.corpheadtopmessage{
	background-image:url("/assets/images/corporate/head_top-message.png");
}
.contents .corphead.corpheadvision{
	background-image:url("/assets/images/corporate/head_vision.png");
}
.contents .corphead.corpheadoutline{
	background-image:url("/assets/images/corporate/head_outline.png");
}
.contents .corphead.corpheadhistory{
	background-image:url("/assets/images/corporate/head_history.png");
}
.contents .corphead.corpheadsustainability{
	background-image:url("/assets/images/corporate/head_sustainability.png");
}
.contents .corphead.corpheadgroup{
	background-image:url("/assets/images/corporate/head_group.png");
}





.contents .corphead .corphead2{
	display: block;
	max-width:1000px;
	width:100%;
	margin:0 auto;
}
.contents .corphead .corphead2 h1{
	font-weight: normal;
	display: inline-block;
	padding:0 0 20px 0;
	border-bottom:1px solid #004097;
	margin:50px 0 30px 0;
}
.contents .corphead .corphead2 .en{
	display: inline-block;
	vertical-align: middle;
	font-size:40px;
	color:#004097;
	margin:0 30px 0 0;
}
.contents .corphead .corphead2 .jp{
	display: inline-block;
	vertical-align: middle;
	font-size:16px;
	color:#999;
	margin:0;
}

@media(max-width:750px){
	.contents .corphead{
		margin: 40px auto 10px auto;
		background-size:auto 100%;	
	}
	.contents .corphead.corpheadtopmessage{
		background-image:url("/assets/images/corporate/head_top-message_sp.png");
	}
	.contents .corphead.corpheadvision{
		background-image:url("/assets/images/corporate/head_vision_sp.png");
	}
	.contents .corphead.corpheadoutline{
		background-image:url("/assets/images/corporate/head_outline_sp.png");
	}
	.contents .corphead.corpheadhistory{
		background-image:url("/assets/images/corporate/head_history_sp.png");
	}
	.contents .corphead.corpheadsustainability{
		background-image:url("/assets/images/corporate/head_sustainability_sp.png");
	}
	.contents .corphead.corpheadgroup{
		background-image:url("/assets/images/corporate/head_group_sp.png");
	}
	

	.contents .corphead .corphead2{

	}
	.contents .corphead .corphead2 h1{
		border-bottom:none;
		width:132px;
		padding:10px 0 8px 18px;
		margin: 0;
	}
	.contents .corphead .corphead2 .en{
		font-size: 20px;
		padding:0 0 10px 0;
		border-bottom:1px solid #004097;
	}
	.contents .corphead .corphead2 .jp{
		padding:13px 0 0 0;
		font-size:8px;
	}
}


/* ************************************************** */
.contents .corpindex{
	background-color:#EFF4F7;
	margin:190px 0 0 0;
	padding:0 0 40px 0;
	position: relative;
}
.contents .corpindex .inner{
	padding: 90px 0 0 0;
}
.contents .corpindex .menu{
	position: absolute;
	top:-28px;
	text-align: center;
	max-width: 1000px;
	width:100%;
}
.contents .corpindex .menu div{
	font-size:40px;
	color:#004097;
	display: inline-block;
	margin:0 auto 10px auto;
}
.contents .corpindex .menu div span{
	color:#6FB92C;
}
.contents .corpindex .menu p{
	font-size:16px;
	color:#004097;
	display: block;
}

.contents .corpindex .corporate{
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 10px;
}
.contents .corpindex .corporate .corpbox a{
	font-size:14px;
	display: block;
}
.contents .corpindex .corporate .corpbox span{
	display: block;
	font-size:14px;
	background-size: 8px auto;
	background-position: right 16px center;
	padding:17px 0;
}

@media(max-width:750px){
	.contents .corpindex{
		margin: 100px 0 0 0;
		padding: 0 0 40px 0;
	}
	.contents .corpindex .menu{
		width:calc(100% - 36px);
		top:-20px;
	}
	.contents .corpindex .menu div{
		font-size:30px;
		margin: 0 auto 7px auto;
	}
	.contents .corpindex .menu p{
		font-size: 16px;
		margin:0;
	}

	.contents .corpindex .inner{
		padding: 76px 18px 0 18px;
	}

	.contents .corpindex .corporate{
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		display: grid;
	}
	.contents .corpindex .corporate .corpbox a{
		font-size:12px;
		background-size: 6px auto;
		background-position: right 15px center;
	}
	.contents .corpindex .corporate .corpbox span{
		font-size:12px;
		padding: 17px 0;
	}
}



/* ************************************************** */
.contents .sig{
	text-align: right;
}
.contents .sig .text{
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}

.contents .sig .text .handle{
	font-size:16px;
	line-height: 24px;
	margin:0 0 14px 0;
}
.contents .sig .text .name{
	font-size:32px;
}
.contents .sig .fig{
	display: inline-block;
	vertical-align: middle;
}
.contents .sig .fig img{
	width:221px;
	height: auto;
}


@media(max-width:750px){
	.contents .sig{
		text-align: left;
		padding:0 0 0 18px;
	}
	.contents .sig .text{
		width: 165px;
		vertical-align:top;
	}
	.contents .sig .text .handle{
		font-size:13px;
		line-height: 20px;
	}
	.contents .sig .text .name{
		font-size:20px;
	}
	.contents .sig .fig {
		text-align: top;
	}
	.contents .sig .fig img{
		width:138px;
	}

}

/* ************************************************** */


.contents .corpphilosophy{
	width:100%;
	position:relative;
}
.contents .corpphilosophy::before{
	content:"";
	position:absolute;
	top:0;
	left: 100px;
	height: 100%;
	width:calc(100% - 100px);
	background-color:#EFF4F7;
	z-index: -1;
}

.contents .corpphilosophy h2{
	padding:10px 0 0 0;
	font-size:28px;
	color:#004097;
	font-weight: normal;
}
.contents .corpphilosophy .copy{
	font-size:38px;
	line-height: 56px;
	font-weight: bold;
	color:#004097;
}
.contents .corpphilosophy dl{
	margin:0 0 40px 0;
}
.contents .corpphilosophy dl:last-of-type{
	margin:0 0 60px 0;
}
.contents .corpphilosophy dl dt{
	width:200px;
	padding:13px 0;
	border-radius:25px;
	background-color:#fff;
	color:#004097;
	font-size:24px;
	margin:0 0 20px 0;
	text-align: center;
}
.contents .corpphilosophy dl dd{
	margin:0 0 0 40px;
	font-size:18px;
	line-height: 32px;
	color:#333333;
}

.contents .corpphilosophy .note{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin:0;
	padding:0 0 80px 0;
}

.contents .corpphilosophy.corpphilosophy1:before{
	display: none;
}
.contents .corpphilosophy.corpphilosophy1 dl dt{
	background-color:#EFF4F7;
	color:#004097;
}
.contents .corpphilosophy.corpphilosophy1 .note{
	padding:0;
}



@media(max-width:1240px){
	.contents .corpphilosophy::before{
		width:100%;
		left: 0;
	}
}

@media(max-width:750px){
	.contents .corpphilosophy::before{
		left: 18px;
		height: 100%;
		width:calc(100% - 18px);
	}
	.contents .corpphilosophy .inner{
		padding:40px 18px 0 36px;
	}
	.contents .corpphilosophy h2{
		font-size:16px;
		padding:0;
		margin: 0 0 20px 0;
	}
	.contents .corpphilosophy .copy{
		font-size: 24px;
  		line-height: 34px;
		margin: 0 0 40px 0;
	}

	.contents .corpphilosophy dl{
		margin:0 0 10px 0;
	}
	.contents .corpphilosophy dl dt{
		width: 160px;
		padding: 13px 0;
		border-radius: 20px;
		font-size: 14px;
		margin: 0 0 15px 0;
	}
	.contents .corpphilosophy dl dd{
		font-size:13px;
		line-height: 22px;
		margin: 0;
	}


	.contents .corpphilosophy.corpphilosophy1 .inner{
		padding:40px 18px 0 18px;
	}
	.contents .corpphilosophy .note{
		font-size: 13px;
  		line-height: 22px;
	}
}


/* ************************************************** */
.contents .outline{

}
.contents .outline dl{
	font-size:0;
	border-bottom:1px solid #DDDDDD;
	background-color: #F7F9FA;
	display: flex;

}
.contents .outline dl:first-of-type{
	border-top:1px solid #DDDDDD;
}
.contents .outline dl dt{
	display: block;

	font-size:16px;
	line-height: 32px;
	color:#004097;
	width:300px;
	margin:0;
	padding:48px 30px;

}
.contents .outline dl dd{
	display: block;

	font-size:16px;
	line-height: 32px;
	color:#333333;
	width:calc(100% - 300px);
	margin:0;
	padding:48px 30px 48px 60px;
	background-color: #fff;
}
.contents .outline dl dd .map{
	margin:38px 0 0 0;
}
.contents .outline dl dd .map span{
	font-size:16px;
	display: block;
	padding:0 0 10px 0;
}
.contents .outline dl dd .map a{
	border:1px solid #fff;
}
.contents .outline dl dd .map a:hover{
	border:1px solid #004097;
	opacity: 1;
}
.contents .outline dl dd .map img{
	width:320px;
	height: auto;
}
.contents .outline dl dd a{
	color:#58A0EE;
}

@media(max-width:750px){
	.contents .outline dl{

	}
	.contents .outline dl dt{
		width:90px;
		padding: 15px 10px;
		font-size:14px;
		line-height: 18px;
		display: inline-block;
		vertical-align: top;
	}
	.contents .outline dl dd{
		width:calc(100% - 90px);
		padding: 15px;
		display: inline-block;
		vertical-align: top;
		font-size:13px;
		line-height: 18px;

	}
	.contents .outline dl dd .map img{
		width:220px;
	}

}

/* ************************************************** */
.contents .history{

}
.contents .history dl{
	font-size:0;
	background-color:#F7F9FA;
	display: flex;
}

.contents .history dl dt{
	display: inline-block;
	vertical-align: top;
	width:115px;
	font-size:16px;
	line-height: 32px;
	color:#004097;
	margin:0;
	padding:28px 30px;
	border-bottom:1px solid #B1D8EB;

}
.contents .history dl:first-of-type dt{
	border-top:1px solid #B1D8EB;
}
.contents .history dl:first-of-type dd{
	border-top:1px solid #DDDDDD;
}
.contents .history dl dd{
	display: inline-block;
	vertical-align: top;
	width:calc(100% - 115px);
	margin:0;

	background-color:#fff;
}
.contents .history dl dd .parts{
	border-bottom:1px solid #DDDDDD;
	display: flex;
}
.contents .history dl dd .parts .month{
	display: inline-block;
	vertical-align: top;
	width:86px;
	font-size:16px;
	line-height: 32px;
	color:#333333;
	padding:28px 0;
	text-align: center;
	border-right:1px solid #DDDDDD;
}
.contents .history dl dd .parts .detail{
	display: inline-block;
	vertical-align: top;
	width:calc(100% - 86px);
	font-size:16px;
	line-height: 32px;
	color:#333333;
	padding:28px 30px;
}

@media(max-width:750px){
	.contents .history dl{
		display: flex;
	}
	.contents .history dl dt{
		width:60px;
		padding: 15px 10px;
		font-size: 12px;
		line-height:1;
	}
	.contents .history dl dd{
		width:calc(100% - 60px);
		padding: 0;
	}
	.contents .history dl dd .parts{
		margin:0;
	}
	.contents .history dl dd .parts .month{
		width:38px;
		padding:15px 0;
		font-size: 12px;
		line-height: 1;
		text-align: center;
	}
	.contents .history dl dd .parts .detail{
		width:calc(100% - 38px);
		padding:15px 0 15px 15px;
		font-size: 13px;
  		line-height: 18px;
	}
}


/* ************************************************** */
.contents .sustainability{

}
.contents .sustainability .lead{
	margin:0 auto 80px auto;
	font-size:0;
}
.contents .sustainability .lead h2{
	font-size:28px;
	font-weight: normal;
	color:#004097;
	margin:0 auto 25px auto;
}
.contents .sustainability .lead h2 span{
	font-size:28px !important;
}
.contents .sustainability .lead p{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	width:510px;
	display: inline-block;
	vertical-align: top;
	margin:36px 70px 0 0 ;
}
.contents .sustainability .lead img{
	width:calc(100% - 510px - 70px);
	display: inline-block;
	vertical-align: top;
	height: auto;
}

.contents .sustainability .theme{

}
.contents .sustainability .theme h3{
	font-size:22px;
	line-height: 32px;
	font-weight: normal;
	color:#004097;
	background-image:none;
	padding: 0 0 11px 0;
	margin: 0 auto 60px auto;
	border-bottom:1px solid #004097;
	text-align: left;
}

.contents .sustainability .theme .theme1{

}
.contents .sustainability .theme .theme1 h4{
	display: inline-block;
	margin: 0;
}
.contents .sustainability .theme .theme1 h4 span{
	font-size:16px;
	font-weight: normal;
	border-left: 8px solid #004097;
	color:#004097;
	padding:14px 0 14px 11px;
	width:246px;
	background-image:url("/assets/images/corporate/sdgs_theme.png");
	background-position:right top;
	background-repeat: no-repeat;
	background-size:auto 44px;
	display: inline-block;
	margin:0 0 10px 0;
}
.contents .sustainability .theme .theme1 h4 p{
	font-size:14px;
	line-height: 1;
	font-weight: normal;
	color:#999;
	margin:0 0 20px 0;
}
.contents .sustainability .theme .theme1 h4 p:before{
	content:"";
	width:24px;
	height:1px;
	border-bottom:1px solid #999999;
	display: inline-block;
	margin: -4px 10px 0 19px;

}
.contents .sustainability .theme .theme1 .detail{
	padding:20px 0 20px 0;
	border-bottom:1px dashed #B6C2BD;
	font-size: 0;
	margin:0 0 0 50px;
}
.contents .sustainability .theme .theme1 .detail:last-of-type{
	margin:0 0 60px 50px;
}
.contents .sustainability .theme .theme1 .detail img{
	width:98px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin:0 40px 0 0;
}
.contents .sustainability .theme .theme1 .detail p{
	display: inline-block;
	vertical-align: middle;
	width:calc(100% - 98px - 40px);
	margin:0;
	font-size: 16px;
	line-height: 32px;
	color: #333333;
}

@media(max-width:750px){
	.contents .sustainability .lead h2{

	}
	.contents h2 span{

	}
	.contents .sustainability .lead{
		margin: 0 auto 50px auto;
	}
	.contents .sustainability .lead p{
		display: block;
		width: 100%;
		margin:0 0 30px 0;
		font-size: 13px;
		line-height: 22px;
	}
	.contents .sustainability .lead img{
		display: block;
		width: 100%;
	}
	.contents .sustainability .theme h3{
		font-size:14px;
		padding: 0 0 10px 0;
		margin: 0 auto 30px auto;
	}
	.contents .sustainability .theme .theme1 h4 span{
		font-size:12px;
		padding:8px 0 8px 6px;
		margin: 0 0 10px 0;
		width:176px;
		border-left: 5px solid #004097;
	}
	.contents .sustainability .theme .theme1 h4 p{
		text-indent: -28px;
		margin: 0 0 0 30px;
		font-size:10px;
		line-height: 16px;
	}
	.contents .sustainability .theme .theme1 h4 p::before{
		width:12px;
		margin: -4px 5px 0 11px;
	}
	.contents .sustainability .theme .theme1 .detail{
		margin: 0 0 0 10px;
		padding:30px 0;
	}
	.contents .sustainability .theme .theme1 .detail:last-of-type{
		margin: 0 0 60px 20px;
	}
	.contents .sustainability .theme .theme1 .detail img{
		margin: 0 20px 0 0;
		width: 60px;
	}
	.contents .sustainability .theme .theme1 .detail p{
		width: calc(100% - 70px - 20px);
		font-size: 13px;
		line-height: 22px;
	}
	.contents .sustainability .theme .theme1 .detail p br{
		display:none;
	}
}


/* ************************************************** */
.contents .group{

}
.contents .group .grouplist{
	display: block;
	border-bottom:1px solid #CCCCCC;
	padding:70px 0;
}
.contents .group .grouplist:hover:after{
	content:"";
	width:100%;
	height: 1px;
	background-color:#004097;
	position:absolute;
	bottom:-1px;
	left: 0;
	animation: mouseon-underline .3s ease-in-out forwards;
}
.contents .group .grouplist:first-of-type{
	padding:60px 0 70px 0;
}
.contents .group .grouplist a{
	display: block;
}
.contents .group .grouplist a:hover{
	opacity:1;
}
.contents .group .grouplist div{
	display: inline-block;
	vertical-align: top;	
}
.contents .group .grouplist div h2{
	font-size:24px;
	line-height: 40px;
	color:#004097;
	font-weight: normal;
	margin:0 0 20px 0;
	padding:0 0 0 20px;
	border-left:10px solid #004097;
}
.contents .group .grouplist div .url{
	font-size:16px;
	line-height: 1;
	color:#B6C2BD;
	margin:0 0 30px 0;
}
.contents .group .grouplist img{
	width:200px;
	height: auto;
	display: inline-block;
	vertical-align: top;
	margin:0 40px 0 0;
	float: right;
}
.contents .group .grouplist img.ti{
	width:360px;
}

.contents .group .grouplist .text{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin:0;
}

@media(max-width:750px){
	.contents .group .grouplist{
		padding: 30px 0;
	}
	.contents .group .grouplist div h2{
		font-size: 15px;
		line-height: 22px;
		margin: 0 0 15px 0;
  		padding: 0 0 0 10px;
		border-left: 5px solid #004097;
	}
	.contents .group .grouplist div .url{
		font-size:13px;
		margin: 0 0 30px 0;
	}
	.contents .group .grouplist:first-of-type {
		padding: 30px 0 40px 0;
	  }
	.contents .group .grouplist img{
		display: block;
		margin:0 0 20px 0;
		float:none;
		width: 170px;
	}
	.contents .group .grouplist img.ti{
		width:306px;
	}
	.contents .group .grouplist .text{
		font-size:13px;
		line-height: 22px;
	}
}


/* ************************************************** */
.contents .contact{

}
.contents .contact h2{
	font-size:28px;
	line-height: 1;
	font-weight: normal;
	color:#004097;
	margin:0 0 60px 0;
}
.contents .contact .text{
	font-size:16px;
	color:#333333;
	margin:0 0 30px 0;
}
.contents .contact iframe{
	width:100%;
	height:300px;
	border:1px solid #CCCCCC;
	margin:0 0 60px 0;
}
.contents .contact .selectbox{
	text-align: center;
}
.contents .contact .selectbox a{
	display: inline-block;
	vertical-align: top;
	margin:0 15px;
	padding:22px 0;
	width:240px;
	font-size:16px;
	color:#999999;
	border:1px solid #999999;	
}
.contents .contact .selectbox a.active{
	color:#004097;
	border:1px solid #004097;	
}
.contents .contact .selectbox a.active:hover{
	background-color:#004097;
	color:#fff;
	opacity: 1;
}

.contents .contact .steps{
	width:100%;
	max-width:1000px;
	margin:0 0 60px 0;
}
.contents .contact .steps img{
	width:100%;
	height: auto;
}
.contents .contact .return{
	color:#6FB92C;
	border:1px solid #6FB92C;
	padding:30px 0;
	width:280px;
	font-size:16px;
	line-height: 1;
	display: block;
	margin:100px auto 0 auto;
	text-align: center;
	background-image:url("/assets/images/contact/return.png");
	background-position:left 20px center;
	background-repeat: no-repeat;
	background-size:11px auto;
}


@media(max-width:750px){
	.contents .contact h2{
		font-size: 20px;
		margin: 0 0 30px 0;
	}
	.contents .contact .text{
		font-size:14px;
		margin: 0 0 15px 0;
	}

	.contents .contact iframe{
		margin:0 0 30px 0;
	}

	.contents .contact .selectbox{
		font-size:0;
	}
	.contents .contact .selectbox a{
		width:calc(50% - 10px);
		font-size:14px;
		padding:20px 0;
		margin:0 5px;
	}

	.contents .contact .return{
		width: 220px;
		font-size:13px;
		padding:22px 0;
		background-size: 6px auto;
  		background-position: left 15px center;
		margin:50px auto 0 auto;
	}
	




}



/* ************************************************** */
.contents .news{

}

.contents .news .tabs{

	font-size:0;
	padding: 0;
	margin:0 auto 40px auto;
}
.contents .news .tabs .tab{
	display: inline-block;
	vertical-align: top;
	font-size:16px;
	line-height: 1;
	width:calc(100% / 5);
	border-bottom:1px solid #004097;
	border-top: 1px solid #fff;
	/*border-left: 1px solid #fff;
	border-right: 1px solid #fff;*/
	text-align: center;
	background-color:#fff;
	transform: translate(0, 1px);
}
.contents .news .tabs .tab.active{
	border-top: 1px solid #004097;
	border-left: 1px solid #004097;
	border-right: 1px solid #004097;
	border-bottom: 1px solid #fff;

}
.contents .news .tabs .tab a{
	display: block;
	padding:16px 0;

}
.contents .news .tabs .tab a:hover{
	background-color:#EFF4F7;
	opacity: 1;
}
.contents .news .tabs .tab.active a:hover{
	/*border-bottom:1px solid #fff;*/
}

.contents .news .menu{
	margin:0 auto 40px auto;
	font-size:0;
}
.contents .news .menu .year{
	background-color:#EFF4F7;
	padding:18px 30px;
	display: inline-block;
	vertical-align: top;
	font-size:0;
	margin:0 4px 0 0;
	width:318px;
}
.contents .news .menu .year p{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	color:#333333;
	margin:0 14px 0 0;
	width:calc(100% - 14px - 200px);
}
.contents .news .menu .year form{
	display: inline-block;
	vertical-align: middle;
	width:200px;
}
.contents .news .menu .year form select{
	width:200px;
	background-color:#fff;
	font-size:14px;
	color:#333;
	border:none;
	padding:11.5px 30px;
}
.contents .news .menu .group{
	background-color:#EFF4F7;
	display: inline-block;
	vertical-align: top;
	width:calc(100% - 4px - 318px);
	padding:18px 30px;
	font-size:0;
}
.contents .news .menu .group p{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	color:#333333;
	margin:0 14px 0 0;
	width:calc(100% - 14px - 440px);
}
.contents .news .menu .group .groupindex{
	display: inline-block;
	vertical-align: middle;
	width:440px;
}
.contents .news .menu .group .groupindex .list{
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap:10px;
}
.contents .news .menu .group .groupindex .list a{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	color:#333333;
	padding:13px 0;
	text-align: center;


	background-color:#fff;
	border-radius:8px;
}

.contents .news .menu .group .groupindex .list a.active{
	color:#fff;
	background-color:#004097;

}
.contents .news .menu .group .groupindex .list a:hover{
	color:#fff;
	background-color:#004097;
	opacity: 1;
}

.contents .news .newslist{
	font-size:0;
	margin:0 auto 100px auto;
}
.contents .mainnews .news .newslist{
	margin:0 auto;
}

.contents .news .newslist dl{
	border-bottom:1px solid #CCCCCC;
	padding:24px 0;
	margin:0;
	position: relative;
}
.contents .news .newslist dl:hover{
	/*border-bottom:1px solid #004097;*/
}
.contents .news .newslist dl:hover:after{
	content:"";
	width:100%;
	height: 1px;
	background-color:#004097;
	position:absolute;
	bottom:-1px;
	left: 0;
	animation: mouseon-underline .3s ease-in-out forwards;
}
.contents .news .newslist dl:last-of-type{
	margin:0 0 40px 0;
}
.contents .mainnews .news .newslist dl:last-of-type{
	margin:0;
}
.contents .news .newslist dl dt{
	display: inline-block;
	vertical-align: middle;
	width:260px;
	padding:0;
}
.contents .news .newslist dl dt time{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	color:#333333;
	margin:0 10px 0 0;
}
.contents .news .newslist dl dt span{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	width:120px;
	padding:6px 0;
	border-radius:4px;
	background-color:#DD5FB6;
	color:#fff;
	text-align: center;
}
.ic-act{
	background-color:#58A0EE !important;
}
.ic-vxc{
	background-color:#58A0EE !important;
}
.ic-vxk{
	background-color:#58A0EE !important;
}
.ic-tim{
	background-color:#58A0EE !important;
}
.ic-news{
	background-color:#DD5FB6 !important;
}
.ic-press{
	background-color:#58A0EE !important;
}
.ic-product{
	background-color:#8940B9 !important;
}
.ic-column{
	background-color:#6FB92C !important;
}
.contents .news .newslist dl dd{
	display: inline-block;
	vertical-align: middle;
	width:calc(100% - 260px);
	font-size:16px;
	line-height: 28px;
	color:#333;
	margin:0;
	padding:0;
}
.contents .news .newslist dl dd a{
	color:#333;
	padding:0;
	display: inline;
}
.contents .news .newslist dl:hover dd a{
	color:#004097;
	opacity: 1;
}
.contents .news .newslist dl dd .tags{
	display: inline-block;
	margin:0 0 0 10px;
	color:#999;
}
.contents .news .newslist dl dd .tags:before{
	content:"#";
}

.contents .newsdetail{
	
} 
.contents .newsdetail h2{
	font-size:38px;
	line-height: 56px;
	color:#004097;
	font-weight: bold;
	margin:0 0 20px 0;
} 
.contents .newsdetail .category{
	margin:0 0 60px 0;
}
.contents .newsdetail .category time{
	font-size:14px;
	color:#333;
	line-height: 1;
	margin:0 10px 0 0;
	display: inline-block;
	vertical-align: middle;
}
.contents .newsdetail .category span{
	display: inline-block;
	vertical-align: middle;
	width:120px;
	font-size:14px;
	color:#fff;
	width:120px;
	padding:6px 0;
	border-radius:4px;
	text-align: center;
	margin:0 20px 0 0;
}
.contents .newsdetail .category span a{
	color:#fff;
	opacity: 1;
}
.contents .newsdetail .category div{
	display: inline-block;
	vertical-align: middle;
}
.contents .newsdetail .category div a{
	font-size:14px;
	color:#333;
}
.contents .newsdetail .category div a:before{
	content:"#";
}
.contents .newsdetail .text{
	margin:0 auto 100px auto;
}
.contents .newsdetail .text:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
.contents .newsdetail .text a{
	color:#004097;
	text-decoration: underline;
	display: inline;
}
.contents .newsdetail .text img{
	max-width:100%;
	height:auto;
}

.contents .newsdetail .text img.mt-image-center{
	margin:0 auto 20px auto;
	float:none;
}
.contents .newsdetail .text img.mt-image-left{
	float:left;
	margin:0 20px 20px 0 !important;
}
.contents .newsdetail .text img.mt-image-right{
	float:right;
	margin:0 0 20px 20px !important;
}

.contents .newsdetail .return {
	display: block;
	margin:0 auto;
	width:280px;

}
.contents .newsdetail .return span{
	display: block;
	text-align: center;
	background-image:url("/assets/images/common/arrow2.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position: left 20px center;
	border:1px solid #004097;
	color:#004097;
	padding:31px 0;
	position: relative;
	z-index: 1;
}



.contents .newsdetail .return:hover span{
	background-image:url("/assets/images/common/arrow2_w.png");
	color:#fff;
}






@media(max-width:1024px){
	
	.contents .news .menu .year{
		width:100%;
		margin:0 0 5px 0;
	}
	.contents .news .menu .year p{
		width:auto;
	}
	.contents .news .menu .group{
		width:100%;
	}
	.contents .news .menu .group p{
		width:auto;
	}
}


@media(max-width:750px){
	.contents .news .category{
		overflow-x: auto;
		margin:0 0 20px 0;
		width: calc(100vw - 18px);
	}
	.contents .news .tabs{
		width:700px;
		margin:0 auto;
		
	}
	.contents .news .tabs .tab{
		font-size: 13px;
		transform: translate(0, 0px);
	}
	.contents .news .tabs .tab a{
		padding:13px 0;
	}

	.contents .news .menu{
		margin:0 0 20px 0;
	}
	.contents .news .menu .year{
		margin:0 0 5px 0;
		padding: 9px 15px;
	}
	.contents .news .menu .year p{
		font-size:10px;
	}
	.contents .news .menu .year form{
		width:120px;
	}
	.contents .news .menu .year form select{
		width:120px;
		font-size:12px;
		padding:9px 7px;
	}
	.contents .news .menu .group{
		padding: 9px 15px;
	}
	.contents .news .menu .group p{
		font-size:10px;
		margin:0 0 10px 0;
	}
	.contents .news .menu .group .groupindex{
		width:100%;
	}
	.contents .news .menu .group .groupindex .list{
		gap:6px;
	}
	.contents .news .menu .group .groupindex .list a{
		font-size:12px;
		padding:9px 0;
	}

	.contents .news .newslist dl{
		padding:15px 0;
	}
	.contents .news .newslist dl dt{
		width:100%;
		padding:0 0 7px 0;
	}
	.contents .news .newslist dl dt time{
		font-size:10px;
	}
	.contents .news .newslist dl dt span{
		font-size:10px;
		padding:4px 0;
		width:85px;
		border-radius: 4px;
	}
	.contents .news .newslist dl dd{
		width:100%;
		font-size: 13px;
		line-height: 18px;
	}


	.contents .newsdetail h2{
		font-size:22px;
		line-height: 30px;
		margin: 0 0 15px 0;
	}
	.contents .newsdetail .category{
		margin: 0 0 40px 0;
	}
	.contents .newsdetail .category time{
		font-size:10px;
		margin: 0 6px 0 0;
	}
	.contents .newsdetail .category span{
		font-size:10px;
		width: 71px;
		padding: 4px 0;
		margin: 0 15px 0 0;
	}
	.contents .newsdetail .category div a{
		font-size:10px;
	}

	.contents .newsdetail .text{
		margin: 0 auto 50px auto;
	}

	.contents .newsdetail .return{
		width: 220px;
	}
	.contents .newsdetail .return span{
		font-size:13px;
		background-size: 6px auto;
  		background-position: left 15px center;
		padding:22px 0;

	}

}




/* ************************************************** */

.contents .irfeature{
	margin:0 auto 100px auto;
}
.contents .irfeature ul{
	text-align: center;
	padding:0;
	margin:0 auto;
	font-size:0;
}
.contents .irfeature ul li{
	display: inline-block;
	vertical-align: top;
	overflow: hidden;

}
.contents .irfeature ul li.column{
	width:226px;
	height:240px;
	margin:0 24px 0 0;
	border-radius:6px;
	position:relative;
}
.contents .irfeature ul li a{
	text-decoration: none;
}
.contents .irfeature ul li a:hover{
	opacity: 1;
}
.contents .irfeature ul li .fig{

	overflow: hidden;
}
.contents .irfeature ul li .fig img{
	width:100%;
	object-fit: cover;
	transition: all 0.5s;
}
.contents .irfeature ul li a:hover .fig img{
	transform: scale(1.2);
}
.contents .irfeature ul li .title{
	font-size:20px;
	color:#fff;
	padding:20px 0;
	width:100%;
	text-align: center;
	background-color:rgba(00,40,97,.5);
	position:absolute;
	bottom:0;
	left:0;
	background-image:url("/assets/images/common/arrow_w.png");
	background-repeat: no-repeat;
	background-size:9px auto;
	background-position:right 16px center;
	border-radius:0 0 6px 6px;
}
.contents .irfeature ul li.material{
	width:500px;
	height:240px;
	margin:0 24px 0 0;
	border-radius:6px;
	position:relative;
}

.contents .irfeature ul li.stock{
	font-size:inherit;
	width:226px;
	height: 240px;
	box-shadow: 0px 3px 10px rgba(0,0,0,.16);

}
.contents .irfeature ul li.stock iframe{
	width:100%;
	height: 100%;
	overflow: hidden;
}


@media(max-width:1024px){
	.contents .irfeature ul{
		padding:0;
		text-align:left;
		width:750px;
		margin-inline: auto;
	}
	.contents .irfeature ul li.column{
		margin: 0 24px 24px 0;
	}
	.contents .irfeature ul li.material{
		margin: 0 0 24px 0;
	}
	.contents .irfeature ul li.stock{
		margin: 0 ;
	}
}

@media(max-width:750px){
	.contents .irfeature{
		margin:0 auto 13.33333333vw auto;	/*100*/
	}
	.contents .irfeature ul{
		width:78.66666667vw;	/*590*/
	}
	.contents .irfeature ul li.column,
	.contents .irfeature ul li.material,
	.contents .irfeature ul li{
		width:78.66666667vw;	/*590*/
		height:37.73333333vw;	/*283*/
		margin:0 0 5.33333333vw 0;	/*40*/
		border-radius:1.6vw;	/*12*/
	}
	.contents .irfeature ul li .title{
		background-image:none;
		/*background-color:transparent;*/
		background-size: 2.4vw auto;	/*18*/
		width:100%;
		/*height: 100%;*/
		height:8.53333333vw;	/*64*/
		font-size:4.266666667vw;	/*32*/
		align-content: center;
		padding: 2.13333333vw 0;	/*16*/
	}

	.contents .irfeature ul li.stock{
		width:78.66666667vw;	/*590*/
		height:83.2vw;	/*624*/
		margin:0;
		box-shadow: 0px 0.4vw 1.33333333vw rgba(0,0,0,.16);	/*0 3 10*/
	}

}

/* ************************************************** */

.contents .irtopnews .inner{
	max-width: 1000px;
	width: 100%;
	margin: 0 auto;
	padding: 80px 0;
}
@media(max-width:1024px){
	.contents .irtopnews .inner{
		padding:80px 10px;
	}
}

@media(max-width:750px){
	.contents .irtopnews{
		padding:0;
	}
	.contents .irtopnews .inner{
		padding:50px 18px;
	}
	.contents .irtopnews .news{
		position:relative;
	}
	
	.contents .irtopnews .news h3{
		font-size: 18px;
		padding: 0 0 10px 0;
		margin: 0 0 0 0;
	}
	.contents .irtopnews .news h3 span{
		display: block;
		float: none;
		font-size: 13px;
		line-height: 1;
		margin: 0 auto;
		font-weight: normal;
		position:absolute;
		bottom:0;
		left: 0;
    	right: 0;
		width:240px;
		height:60px;
		align-content: center;
	}
	.contents .irtopnews .news h3 span a{
		display: block;
		width:100%;
		height: 100%;
		background-position: right 15px center;
		background-size: 6px auto;
		border-radius: 0;
		margin: 0;
		align-content: center;
		text-align: center;
	}
	.contents .irtopnews .news h3 span a:after{
		content:"を見る"
	}

	.contents .irtopnews .irLibrary dl:last-of-type{
		margin: 0 0 90px 0;
	}

	.contents .irtopnews .news .newslist dl:last-of-type{
		margin: 0 0 90px 0;
	}
	.contents .irtopnews .news.news1{
		margin:0 0 50px 0;
	}

}
/* ************************************************** */
.contents h3.irinfo{
	font-size:28px;
	font-weight: normal;
	height: 33px;
	border-left:4px solid #6FB92C;
	padding:0 0 0 10px;
	margin:0 0 50px 0;
	position:relative;

}
.contents h3.irinfo:after{
	content:"";
	display: block;
	border-bottom:1px solid #ccc;
	width:100%;
	height: 1px;
	padding:18px 0 0 0;
	position:absolute;
	bottom: -18px;
	left: -4px;
}
.contents h3.irinfo span{
	width:170px;
	float:right;
	height:36px;
	align-content: center;
	border-radius:18px;
	background-color:#EFF4F7;
	text-align: center;
}
.contents h3.irinfo span a{
	font-size:14px;
	height:36px;
	align-content: center;
	color:#333333;
	text-decoration: none;
	background-image:url("/assets/images/common/arrow_b.png");
	background-size:7px auto;
	background-position:right center;
	background-repeat: no-repeat;
	display: inline-block;
	padding:0 18px 0 0;
}
.contents h3.irinfo span:hover{
	background-color:#004097;
}
.contents h3.irinfo span:hover a{
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png");
	color:#fff;
}

@media(max-width:750px){
	.contents h3.irinfo{
		font-size:18px;
		height: 21px;
		border-left:2px solid #6FB92C;
		margin: 0 0 38px 0;
		padding: 0 0 0 7px;
	}
	.contents h3.irinfo:after{
		padding: 7px 0 0 0;
		bottom: -6px;
  		left: -2px;
	}
	.contents h3.irinfo span{
		height:21px;
		width:147px;
		height: 36px;
		border-radius: 18px;
		margin:-16px 0 0 0;
	}
	.contents h3.irinfo span a{
		padding:0 21px 0 0;
		font-size:12px;
		background-size: 6px auto;

	}

}



/* ************************************************** */

.contents .irtopmaterial{
	padding:100px 0 140px 0;
}
.contents .irtopmaterial .inner{
	max-width:1000px;
	margin-inline: auto;
	padding:0;
}
.contents .irtopmaterial .material0{
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap:40px;
}
.contents .irtopmaterial .material{
	/*width:calc((100% - 40px) / 2);*/
	font-size:0;
	/*display: inline-block;
	vertical-align: top;*/
	display: block;
	position: relative;
	padding: 0 0 60px 0;
}

.contents .irtopmaterial .material.material1{
	/*margin:0 40px 0 0;*/
	margin:0;
}
.contents .irtopmaterial .material.material2{
	margin:0;
}
.contents .irtopmaterial .material .title{
	font-size:32px;
	color:#004097;
	margin:0 0 10px 0;
}
.contents .irtopmaterial .material .title span.title2{
	font-size:16px;
	line-height: 32px;
	color:#999999;
	margin:0 0 0 14px;
	font-weight: normal;
	vertical-align: middle;
}


.contents .irtopmaterial .material span.title3{
	width:170px;
	height:36px;
	display: block;
	align-content: center;
	border-radius:18px;
	background-color:#EFF4F7;
	text-align: center;
	margin:0;
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.contents .irtopmaterial .material span.title3 a{
	font-size:14px;
	height:36px;
	align-content: center;
	color:#333333;
	text-decoration: none;
	background-image:url("/assets/images/common/arrow_b.png");
	background-size:7px auto;
	background-position:right center;
	background-repeat: no-repeat;
	display: inline-block;
	padding:0 18px 0 0;
}
.contents .irtopmaterial .material span.title3:hover{
	background-color:#004097;
}
.contents .irtopmaterial .material span.title3:hover a{
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png");
	color:#fff;
}


.contents .irtopmaterial .dl{
	margin:60px 0 0 0;
	display: block;

}
.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl{
	display: block;
	margin:0 auto 40px auto;
	border:1px solid #004097;
	background-color:#fff;
	transition: all 0.5s;
	text-align: center;
	background-image:url("/assets/images/common/arrow.png"),url("/assets/images/ir/icon_zip.png");
	background-size:11px auto,30px auto;
	background-repeat: no-repeat,no-repeat;
	background-position:right 20px center,left 50px center;
	width:480px;
	height: 80px;
	cursor: pointer;
	color:#004097;
}
.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl:hover{
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png"),url("/assets/images/ir/icon_zip_over.png");
	color:#fff;
	background-color:#004097;
}

.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl span{
	width:100%;
	height:100%;
	align-content: center;
	font-size:16px;
	display: inline-block;
}


.contents .irtopmaterial .dl #download{
	padding-top: 0 !important;
}
.contents .irtopmaterial .dl #download .inner{
	display: block;
	max-width:720px;
	color:#666666;
	font-size:14px;
	line-height: 22px;
}
#download img{
	max-width: 100%;
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

@media(max-width:750px){
	.contents .irtopmaterial{
		padding:50px 18px;
	}
	.contents .irtopmaterial .material{
		width:100%;
		padding: 0 0 80px 0;
	}
	.contents .irtopmaterial .material0{
		grid-template-columns: 1fr;
		gap: 0px;
	}
	.contents .irtopmaterial .material.material1{
		margin:0 0 30px 0;
	}
	.contents .irtopmaterial .material.material2{
		margin:0;
	}
	.contents .irtopmaterial .material .title{
		font-size:20px;
		margin:0 0 9px 0;
	}
	.contents .irtopmaterial .material span.title2{
		font-size:10px;
		line-height: 20px;
		margin:0 0 0 9px;
	}


	.contents .irtopmaterial .material span.title3{
		display: block;
		float: none;
		font-size: 13px;
		line-height: 1;
		margin: 0 auto;
		font-weight: normal;
		position:absolute;
		bottom:0;
		left: 0;
    	right: 0;
		width:240px;
		height:60px;
		align-content: center;
		border-radius:0;
		
	}
	.contents .irtopmaterial .material span.title3 a{
		display: block;
		width:100%;
		height: 100%;
		background-position: right 15px center;
		background-size: 6px auto;
		border-radius: 0;
		margin: 0;
		align-content: center;
		text-align: center;
		font-size: 12px;
		padding: 9px 20px 9px 10px;
	}
	.contents .irtopmaterial .material span.title3 a:after{
		content:"を見る"
	}



	.contents .irtopmaterial .dl{
		margin:30px 0 0 0;	
	}
	.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl{
		display: block;
		margin:0 auto 30px auto;
		background-size:6px auto,22px auto;
		background-repeat: no-repeat,no-repeat;
		background-position:right 15px center,left 20px center;
		width:240px;
		height: 60px;

	}
	.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl:hover{
	}
	
	.contents .irtopmaterial .dl a.eirAttrTarget_zipDownloadUrl span{
		width:100%;
		height:100%;
		align-content: center;
		font-size:13px;
		line-height: 16px;
		display: inline-block;
		text-align: left;
		padding:0 0 0 56px;
	}

	.contents .irtopmaterial .dl #download .inner{
		display: block;
		max-width:720px;
		font-size:11px;
		line-height: 18px;
	}
	#download img{
		max-width: 158px;
		float: none;
		margin-bottom: 10px;
		margin-right: 0;
	}

}


/* ************************************************** */
.contents .ircompanyinfo{
	margin:0 auto 80px auto;
}
.contents .ircompanyinfo:has(.list2){
	margin:0 auto 140px auto;
}
.contents .ircompanyinfo .inner{
	padding: 0;
  	max-width: 1000px;
}
.contents .ircompanyinfo ul{
	display: grid;
	gap:10px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	margin:0;
	padding:0;
}
.contents .ircompanyinfo ul li{
	border:1px solid #DDDDDD;
	overflow: hidden;
	border-radius:6px;
}
.contents .ircompanyinfo ul li a{
	text-decoration: none;
}
.contents .ircompanyinfo ul li a:hover{
	opacity: 1;
}
.contents .ircompanyinfo ul li .fig{
	position:relative;
}
.contents .ircompanyinfo ul li .fig img{
	width:100%;
	height: auto;
}
.contents .ircompanyinfo ul li .fig:before{
	content:"";
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	background-repeat: no-repeat;
	background-size:100% auto;
	transition: all 0.5s;
}
.contents .ircompanyinfo ul li:nth-child(1) .fig:before{
	background-image:url("/assets/images/ir/nmenu1.png");
}
.contents .ircompanyinfo ul li:nth-child(2) .fig:before{
	background-image:url("/assets/images/ir/nmenu2.png");
}
.contents .ircompanyinfo ul li:nth-child(3) .fig:before{
	background-image:url("/assets/images/ir/nmenu3.png");
}
.contents .ircompanyinfo ul li:nth-child(4) .fig:before{
	background-image:url("/assets/images/ir/nmenu4.png");
}
.contents .ircompanyinfo ul li:nth-child(5) .fig:before{
	background-image:url("/assets/images/ir/nmenu5.png");
}
.contents .ircompanyinfo ul li a:hover .fig:before{
	opacity:0;
}
.contents .ircompanyinfo ul li span{
	display: block;
	font-size:14px;
	color:#004097;
	padding:16px 0;
	text-align: center;
	background-image:url("/assets/images/common/arrow.png");
	background-position:right 16px center;
	background-size:8px auto;
	background-repeat: no-repeat;
}

@media(max-width:1024px){
	.contents .ircompanyinfo ul{
		padding:0 10px;
	}
	.contents .ircompanyinfo ul li span{
		background-position: right 6px center;
	}
}

@media(max-width:750px){
	.contents .ircompanyinfo:has(.list2),
	.contents .ircompanyinfo{
		margin:0 auto 50px auto;
	}

	.contents .ircompanyinfo .inner{
		padding:0 18px;
	}
	.contents .ircompanyinfo ul{
		display: block;
		padding:0;
	}
	.contents .ircompanyinfo ul li{
		width:100%;
		height: 150px;
		margin:0 0 15px 0;
		border:1px solid #DDDDDD;
		border-radius:6px;
	}
	.contents .ircompanyinfo ul li:last-of-type{
		margin:0;
	}
	.contents .ircompanyinfo ul li a{
		width:100%;
		display: block;
	}
	.contents .ircompanyinfo ul li .fig{
		position:relative;
		width:150px;
		height: 150px;
		display: inline-block;
    	vertical-align: top;
	}
	.contents .ircompanyinfo ul li .fig img{
		display: none;
	}
	.contents .ircompanyinfo ul li .fig:before{
		content:"";
		width:100%;
		height: 100%;
		position:absolute;
		top:0;
		left:0;
		background-repeat: no-repeat;
		background-size:100% auto;
		transition: all 0.5s;
	}
	.contents .ircompanyinfo ul li:nth-child(1) .fig:before{
		background-image:url("/assets/images/ir/nmenu1_sp.png");
	}
	.contents .ircompanyinfo ul li:nth-child(2) .fig:before{
		background-image:url("/assets/images/ir/nmenu2_sp.png");
	}
	.contents .ircompanyinfo ul li:nth-child(3) .fig:before{
		background-image:url("/assets/images/ir/nmenu3_sp.png");
	}
	.contents .ircompanyinfo ul li:nth-child(4) .fig:before{
		background-image:url("/assets/images/ir/nmenu4_sp.png");
	}
	.contents .ircompanyinfo ul li:nth-child(5) .fig:before{
		background-image:url("/assets/images/ir/nmenu5_sp.png");
	}
	.contents .ircompanyinfo ul li a:hover .fig:before{
		opacity:1;
	}

	.contents .ircompanyinfo ul li span{
		display: block;
		height: 150px;
		float: right;
		width:calc(100% - 150px);
		padding:0 0 0 15px;
		font-size:16px;
		align-content: center;
		text-align: left;

		background-image:url("/assets/images/common/arrow.png");
		background-position:right 20px center;
		background-size:6px auto;

	}

}

/* ************************************************** */
.contents .ircompanyinfo ul.list li{
	height: 120px;
	background-repeat: no-repeat;
	background-size:28px auto;
	background-position:top 32px center;
	transition: all 0.5s;
}
.contents .ircompanyinfo ul.list li:hover{
	background-color:#004097;
	border:1px solid #004097;
}
.contents .ircompanyinfo ul.list li a{
	display: block;
	height: 100%;
	position:relative;
}
.contents .ircompanyinfo ul.list li span{
	font-size:14px;
	line-height: 18px;
	position:absolute;
	bottom:16px;
	left: 0;
	width: 100%;
	padding:0;
	display: flex;
	justify-content:center;
	text-align: left;
	color:#004097;	
}
.contents .ircompanyinfo ul.list li:hover span{
	background-image:url("/assets/images/common/arrow_w.png");
}
.contents .ircompanyinfo ul.list li:hover span{
	color:#fff;
}
.contents .ircompanyinfo ul.list1 li:nth-child(1){
	background-image:url("/assets/images/ir/icon_01.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(2){
	background-image:url("/assets/images/ir/icon_02.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(3){
	background-image:url("/assets/images/ir/icon_03.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(4){
	background-image:url("/assets/images/ir/icon_04.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(5){
	background-image:url("/assets/images/ir/icon_05.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(1){
	background-image:url("/assets/images/ir/icon_06.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(2){
	background-image:url("/assets/images/ir/icon_07.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(3){
	background-image:url("/assets/images/ir/icon_08.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(4){
	background-image:url("/assets/images/ir/icon_09.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(5){
	background-image:url("/assets/images/ir/icon_10.png");
}

.contents .ircompanyinfo ul.list1 li:nth-child(1):hover{
	background-image:url("/assets/images/ir/icon_01_over.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(2):hover{
	background-image:url("/assets/images/ir/icon_02_over.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(3):hover{
	background-image:url("/assets/images/ir/icon_03_over.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(4):hover{
	background-image:url("/assets/images/ir/icon_04_over.png");
}
.contents .ircompanyinfo ul.list1 li:nth-child(5):hover{
	background-image:url("/assets/images/ir/icon_05_over.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(1):hover{
	background-image:url("/assets/images/ir/icon_06_over.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(2):hover{
	background-image:url("/assets/images/ir/icon_07_over.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(3):hover{
	background-image:url("/assets/images/ir/icon_08_over.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(4):hover{
	background-image:url("/assets/images/ir/icon_09_over.png");
}
.contents .ircompanyinfo ul.list2 li:nth-child(5):hover{
	background-image:url("/assets/images/ir/icon_10_over.png");
}



@media(max-width:750px){
	.contents .ircompanyinfo ul.list{
		display:grid;
		gap:20px;
		grid-template-columns: 1fr 1fr;
	}
	.contents .ircompanyinfo ul.list li{
		height:124px;
		border-radius:6px;
		margin:0;
		background-size: 28px auto;
  		background-position: top 30px center;
	}
	.contents .ircompanyinfo ul.list li span{
		font-size:14px;
		line-height: 16px;
		bottom: 16px;
  		left: 0;
		height:auto;
		float:none;
		display: flex;
		align-content: normal;
		width: 100%;
		background-position: right 14px center;
    	background-size: 6px auto;
	}

}

/* ************************************************** */
.contents .irtopmenu{
	padding: 0 !important;
}
.contents .irtopmenu .inner{
	padding:80px 0 200px 0;
	max-width:1000px;
	margin-inline:auto;
}
.contents .irtopmenu ul{
	display: grid;
	gap:40px;
	grid-template-columns: 1fr 1fr;
	padding:0;

}
.contents .irtopmenu ul li{
	height:160px;
	border-radius:6px;
	background-color:#fff;
}

.contents .irtopmenu ul li a{
	display: block;
	text-align: center;
	height:160px;
	align-content: center;
	background-image:url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position: right 30px center;
	background-color:#fff;
	transition: all 0.5s;
}
.contents .irtopmenu ul li a:hover{
	background-image:url("/assets/images/common/arrow_w.png");
	background-color:#004097;
	opacity: 1;
}
.contents .irtopmenu ul li a span{
	font-size:20px;
	color:#004097;
	padding:0 0 0 46px;
	background-repeat: no-repeat;
	background-size:28px auto;
	background-position:left center;
}
.contents .irtopmenu ul li a:hover span{
	color:#fff;

}
.contents .irtopmenu ul li:nth-child(1) a span{
	background-image:url("/assets/images/ir/icon_11.png");
}
.contents .irtopmenu ul li:nth-child(2) a span{
	background-image:url("/assets/images/ir/icon_12.png");	
}
.contents .irtopmenu ul li:nth-child(1)  a:hover span{
	background-image:url("/assets/images/ir/icon_11_over.png");
}
.contents .irtopmenu ul li:nth-child(2)  a:hover span{
	background-image:url("/assets/images/ir/icon_12_over.png");
}


@media(max-width:1024px){
	.contents .irtopmenu{
		padding:0 10px !important;
	}
}

@media(max-width:750px){
	.contents .irtopmenu{
		padding: 0 !important;
	}
	.contents .irtopmenu .inner{
		padding:40px 18px 111px 18px;
	}
	.contents .irtopmenu ul{
		display: block;
		padding:0;	
	}
	.contents .irtopmenu ul li{
		width:100%;
		height:80px;
		border-radius:6px;
		margin:0 0 20px 0;
	}
	.contents .irtopmenu ul li:last-of-type{
		margin:0;
	}
	
	.contents .irtopmenu ul li a{
		height:80px;
		background-size:6px auto;
		background-position: right 30px center;
	}
	.contents .irtopmenu ul li a span{
		display: inline-block;
		font-size:14px;
		line-height: 28px;
		height: 28px;
		padding:0 0 0 45px;
		background-repeat: no-repeat;
		background-size:28px auto;
		background-position:left center;
	}

}


/* ************************************************** */
.contents .irnews{

}

.contents .irnews h2{
	font-size:24px;
	font-weight: bold;
	padding:0 0 11px 0;
	margin:0 0 10px 0;
	border-bottom:1px solid #666666;
}

.contents .moreNews{
	margin:40px auto 0 auto;
}
.contents .moreNews a{
	margin:0 auto;
	width:280px;
	display: block;
	background-color:#fff;

}
.contents .moreNews a span{
	display: block;
	padding:31px 0;
	border:1px solid #004097;
	font-size:16px;
	color:#004097;
	background-image:url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position: right 20px center;
	text-align: center;
}

.contents .moreNews a span{
	position: relative;
	z-index: 1;
}

.contents .moreNews a:hover{
	color:#fff;

}
.contents .moreNews a:hover span{
	color:#fff;
	background-image: url("/assets/images/common/arrow_w.png");

}


@media(max-width:750px){
	.contents .moreNews a{
		width:220px;

	}
	.contents .moreNews a span{
		font-size:13px;
		padding: 23px 0;
	}
}



/* ************************************************** */
.irLibrary dl{
	border-bottom:1px solid #CCCCCC;
	position:relative;
}
.irLibrary dl:hover{
	/*border-bottom:1px solid #004097;*/
}
.irLibrary dl:hover:after{
	content:"";
	width:100%;
	height: 1px;
	background-color:#004097;
	position:absolute;
	bottom:-1px;
	left: 0;
	animation: mouseon-underline .3s ease-in-out forwards;
}
.irLibrary dt{
	padding:20px 0;
}
.eirItem_category{

}
.irLibrary dd{
	padding:20px 0;
	font-size:16px;
	line-height: 28px;
}
.irLibrary dd a{
	display: inline;
}
.irLibrary dl:hover dd a{
	opacity: 1;
	color: #004097;
}
.eirItem_type{

}
.eirItem_type .eirItem_type_icon{

}
.eirItem_category{
	padding:7px;
	border-radius:4px;
}

.irLibrary .cat-pr{
	/*PR*/
	background-color:#036EE8 !important;
}
.irLibrary .cat-press{
	/*開示*/
	background-color:#6763C8 !important;
}
.irLibrary .cat-tanshin{
	/*決算*/
	background-color:#00AEE2 !important;
}
.irLibrary .cat-yuho{
	/*有報*/
	background-color:#5995C9 !important;
}
.irLibrary .cat-announcement{
	/*お知らせ*/
	background-color:#005FCC !important;
}
.irLibrary .cat-ir_material_for_fiscal_ym{
	/*IR資料*/
	background-color:#005FCC !important;
}
.irLibrary .cat-announcement{
	/*お知らせ*/
	background-color:#D9A600 !important;
}
.irLibrary .cat-ir_material2{
	/*株主総会*/
	background-color:#92C13F !important;
}
.irLibrary dt, .irLibrary dd{
	vertical-align:middle !important;
	padding:20px 0 20px 20px !important;
}
.irLibrary .irRSS{
	font-size:14px;
	color:#333333;
}
.irLibrary .irRSS img{
	display: inline-block;
	vertical-align: middle;
	margin:0 10px 0 0 !important;
}


@media(max-width:750px){
	.irLibrary #dataList{
		margin-bottom: 60px !important;
	}


	.irLibrary dt{
		padding:0 !important;
	}
	.irLibrary dt{
		padding:15px 0 5px 0 !important;
		font-size:13px !important;
		line-height: 18px !important;
	}
	.irLibrary dd
	{
		padding:0 0 15px 0 !important;
		font-size:13px !important;
		line-height: 18px !important;
	}

	.eirItem_category{
		font-size:10px;
		line-height: 1;
		padding:4px 0;
	}
}



/* ************************************************** */
.contents .irmovie{
	padding: 70px 0 100px 0;
}
.contents .irmovie .inner{

}
.contents .irmovie h2{
	font-size:24px;
	font-weight: bold;
	padding:0 0 11px 0;
	border-bottom:1px solid #666666;
	margin: 0 0 20px 0;
}
.contents .irmovie h2 span{
	display: block;
	float:right;
	font-size:14px;
	line-height: 1;
	font-weight: normal;
	margin:0 0 2px 0;
}
.contents .irmovie h2 span a{
	display: inline-block;
	padding:11px 36px 11px 20px;
	background-image:url("/assets/images/common/arrow_b.png");
	background-position:right 20px center;
	background-size:7px auto;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius:18px;
	margin: -4px 0 0 0;
}
.contents .irmovie h2 span a:hover{
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png");
	background-color: #004097;
	color:#fff;
}

.contents .irmovie .movie{
	padding:0 0 80px 0;
}
.smartvision-root .smartvision-h1{
	color:#333333 !important;
	font-size:20px !important;
	line-height: 26px !important;
	padding:0 0 0 10px !important;
	border-left:4px solid #6FB92C;
	margin:0 0 20px 0 !important;
	background-image:none !important;
	font-weight: normal !important;
}

.smartvision-root-wrapper{
	overflow: hidden !important;
}

@media(max-width:750px){
	.contents .irmovie{
		padding:50px 0 ;

	}

	.contents .irmovie h2{
		font-size:18px;
		margin: 0 0 15px 0;
	}
	.contents .irmovie h2 span{
		display:none;
	}
	.smartvision-root .smartvision-h1{
		font-size:32px !important;
		line-height: 20px !important;
		border-left: 2px solid #6FB92C;
	}
}



/* ************************************************** */
.contents .contentbody.irmenu{
	padding:0 0 230px 0;
}

.contents .irmenu .menu{
	/*
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-rows: repeat(6, 1fr); 
	gap:20px;
	*/
	position: relative;
}
.contents .irmenu .menu .menubox{
	border-radius: 10px;
	overflow: hidden;
	background-color:#fff;
}

.contents .irmenu .menu .menubox.menubox1{
	/*grid-area: 1 / 1 / 3 / 2;*/
	width:320px;
	margin:0 20px 20px 0;

}
.contents .irmenu .menu .menubox.menubox2{
	/*grid-area: 3 / 1 / 5 / 2; */
	width:320px;
	/*height:278px;*/
	margin:0 20px 20px 0;
}
.contents .irmenu .menu .menubox.menubox3{
	/*grid-area: 1 / 2 / 4 / 4;*/
	width:660px;
	position: absolute;
	top:0;
	right:0;
	margin:0 0 20px 0;

}
.contents .irmenu .menu .menubox.menubox4{
	/*grid-area: 4 / 2 / 7 / 4; */
	width:660px;
	position: absolute;
	bottom:0;
	right:0;
}
.contents .irmenu .menu .menubox.menubox5{
	/*grid-area: 5 / 1 / 7 / 2;*/
	width:320px;
}

.contents .irmenu .menu .menubox .image{
	position:relative;
}
.contents .irmenu .menu .menubox .image:after{
	content:"";
	transition: all 0.5s;
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left: 0;
	background-color:#004097;
}
.contents .irmenu .menu .menubox .image.show:after{
	transform: translateX(100%);
}
.contents .irmenu .menu .menubox .image img{
	width:100%;
	height: auto;

	position: relative;
}
.contents .irmenu .menu .menubox .image img.pc2{
	display: block;
}
.contents .irmenu .menu .menubox .linkbox{
	background-color:#fff;
	padding:25px 40px;
}
.contents .irmenu .menu .menubox .linkbox:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
.contents .irmenu .menu .menubox .menutitle{
	font-size:20px;
	line-height: 1;
	color:#333333;
	padding:0 0 10px 0;
	border-bottom:1px solid #004097;
}
.contents .irmenu .menu .menubox a{
	font-size:20px;
	line-height: 1;
	color:#004097;
	text-align: center;
	display: block;
	background-color:#fff;
	border-radius: 0 0 10px 10px;
}
.contents .irmenu .menu .menubox a:hover{
	opacity: 1;
}
.contents .irmenu .menu .menubox .linkbox a{
	width:50%;
	float:left;
	font-size:18px;
	text-align: left;
	padding:0 0 0 20px;
	border-bottom:1px solid #DDDDDD;
	border-radius:0;
}
.contents .irmenu .menu .menubox .linkbox a:last-of-type,
.contents .irmenu .menu .menubox .linkbox a:nth-last-of-type(2)
{
	border-bottom:none;
}
.contents .irmenu .menu .menubox a span{
	padding:25px 0;
	display: block;
	background-image:url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position:right 20px center;
	position:relative;
	z-index: 1;
}
.contents .irmenu .menu .menubox .linkbox a span{
	padding:18px 0;
}
.contents .irmenu .menu .menubox a:hover span{
	color:#fff;
	opacity: 1;
	background-image:url("/assets/images/common/arrow_w.png");
}
.contents .irmenu .menu .menubox .linkbox a:nth-child(2n-1):after{
	width:1px;
	height: 40px;
	content:"";
	background-color: #DDDDDD;
	display: block;
	position: absolute;
	left: 0;
	top: 8px;
}
.contents .irmenu .menu .menubox .linkbox a:nth-child(2n-1):hover:after{
	/*background-color: #004097;*/
}
.contents .irmenu .menu .menubox .linkbox a:nth-child(2n-1):hover:before{
	left:1px;
}


.contents .irmenu .menu .menubox .column{
	background-color:#fff;
	padding:30px;
}
.contents .irmenu .menu .menubox .column p{
	font-size:20px;
	line-height: 1;
	color:#333;
	margin:0 0 40px 0;
	padding:0;
}
.contents .irmenu .menu .menubox .column .new{
	text-align: left;
	margin:0 0 54px 0;
	height: 80px;
	overflow: hidden;
}
.contents .irmenu .menu .menubox .column .new a{
	font-size:20px;
	line-height: 28px;
	color:#004097;
	text-align: left;
}
.contents .irmenu .menu .menubox .column .new a span{
	font-size:13px;
	line-height: 1;
	color:#666666;
	display: block;
	margin:0 0 10px 0;
	padding: 0;
	background-image: none;
}
.contents .irmenu .menu .menubox .column .columnlink{
	font-size:14px;
	color:#333;
	background-image:url("/assets/images/common/arrow_b.png");
	background-repeat: no-repeat;
	background-position:right center;
	background-size:8px auto;
	padding:0 20px 0 0;
	display: inline-block;
}

@media(max-width:1024px){

	.contents .irmenu .menu .menubox.menubox1,
	.contents .irmenu .menu .menubox.menubox2,
	.contents .irmenu .menu .menubox.menubox3,
	.contents .irmenu .menu .menubox.menubox4,
	.contents .irmenu .menu .menubox.menubox5
	{
		position:static;
		width:100%;
		margin: 0 0 20px 0;
	}
}
@media(max-width:750px){
	.contents .contentbody.irmenu{
		padding: 0 0 110px 0;
	}
	.contents .irmenu .menu{

	}
	.contents .irmenu .menu .menubox .image img.pc2{
		display: none;
	}
	.contents .irmenu .menu .menubox .image img.sp2{
		display: block;
	}
	.contents .irmenu .menu .menubox a{
		font-size:16px;
	}
	.contents .irmenu .menu .menubox a span{
		padding:26px 0;
		background-size: 5px auto;
  		background-position: right 20px center;
	}
	.contents .irmenu .menu .menubox .column{
		padding: 20px;
	}
	.contents .irmenu .menu .menubox .column p{
		font-size:16px;
		margin: 0 0 20px 0;
	}
	.contents .irmenu .menu .menubox .column .new{
		margin: 0 0 30px 0;
		height: 56px;
	}
	.contents .irmenu .menu .menubox .column .new a{
		font-size:13px;
		line-height: 18px;
	}
	.contents .irmenu .menu .menubox .column .new a span{
		font-size:10px;
		margin:0 0 10px 0;
	}
	.contents .irmenu .menu .menubox .column .columnlink{
		font-size:12px;
		background-position: right center;
		background-size: 6px auto;
		padding: 0 20px 0 0;
	}
	.contents .irmenu .menu .menubox .linkbox{
		padding:20px;
	}
	.contents .irmenu .menu .menubox .menutitle{
		font-size:16px;
		padding: 0 0 20px 0;
	}
	.contents .irmenu .menu .menubox .linkbox a{
		font-size:14px;
		padding: 0 10px;
		border-radius:0;
		border-bottom:1px solid #DDDDDD;
		position:relative;
	}
	.contents .irmenu .menu .menubox .linkbox a:last-of-type,
	.contents .irmenu .menu .menubox .linkbox a:nth-last-of-type(2)
	{
		border-bottom:none;
	}
	.contents .irmenu .menu .menubox .linkbox a span{
		padding:7px 0;
		height: 50px;
		display: flex;
		align-items: center;
		background-size: 5px auto;
	    background-position: right 10px center;
	}
	.contents .irmenu .menu .menubox .linkbox a:nth-child(2n-1):after{
		width:1px;
		height: 30px;
		content:"";
		background-color: #DDDDDD;
		display: block;
		position: absolute;
		left: 0;
		top: 10px;
	}
	.contents .irmenu .menu .menubox .linkbox a:nth-child(2n-1):hover:after{
		/*background-color: #004097;*/
	}
}

/* ************************************************** */
.contents .ircontact{
	background-color: transparent !important;
}
.contents .ircontact .inner{
	padding:0;
}
.contents .ircontact a{
	display: block;
	margin:-122px auto 0 auto;
	background-image:url("/assets/images/ir/inq.png");
	background-repeat: no-repeat;
	background-size:cover;
	background-position: center center;
}
.contents .ircontact a span{
	font-size:28px;
	padding:108px 60px;
	display: block;
	color:#fff;
	background-image:url("/assets/images/common/arrow_w.png");
	background-position:right 60px center;
	background-size:16px auto;
	background-repeat: no-repeat;
}

#download{
	padding-top: 10px !important;
	padding-bottom: 0 !important;
	font-size:14px;
	line-height: 22px;
	color:#333;
}
#download:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
#download a{
	display: block;
}
#pnex{
	line-height: 1.4;
	background-color:#EFF4F7;
	padding:30px 30px 53px 30px !important;
	border-top:none !important;
	margin:60px auto !important;
	position:relative;
}
#pnex a{
	color:#58A0EE;
	position:static;
}
#pnex a img{
	position:absolute;
	bottom:30px;
	right: 30px;
}



@media(max-width:750px){
	.contents .ircontact a{
		background-image: url("/assets/images/ir/inq_sp.png");
		margin: -61px auto 0 auto;
		width:339px;
	}
	.contents .ircontact a span{
		position:relative;
		font-size:16px;
		line-height: 24px;
		padding: 37px 30px 37px 84px;
		background-position: right 30px center;
  		background-size: 8px auto;
	}
	.contents .ircontact a span:before{
		content:"";
		background-image:url("/assets/images/common/contact_w.png");
		background-size:39px auto;
		background-repeat: no-repeat;
		background-position: center center;
		position:absolute;
		top: 47px;
		left: 31px;
		width:39px;
		height:30px;
	}

	#download{
		padding-top: 0 !important;
		font-size: 11px;
  		line-height: 13px;
		width: 339px;
		margin: 0 auto;
	}
	#download br{
		display: none;
	}

	#pnex{
		padding:15px 15px 45px 15px !important;
		font-size:11px !important;
	}
	#pnex a img{
		bottom: 15px !important;
	}
}


/* ************************************************** */
.contents .contentbody.irdetail{

}
.contents .contentbody.irdetail .inner{
	max-width:1200px;
	width:100%;
	padding:0;
}
.contents .contentbody.irdetail .title{
	background-color:#EFF4F7;
	padding:76px 0;
	width:100vw;
	margin:0 0 60px 0;
}
.contents .contentbody.irdetail .title h2{
	margin:0;
	padding:0;

}
.contents .contentbody.irdetail .title .en{
	font-size:40px;
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
	color:#004097;
	margin:0 46px 0 0;
}
.contents .contentbody.irdetail .title .jp{
	font-size:16px;
	line-height: 1;
	color:#999999;
	display: inline-block;
	vertical-align: middle;
	font-weight: normal;
}
.contents .contentbody.irdetail .detailcontent{
	width:calc(100% - 240px - 60px);
	display: inline-block;
	vertical-align: top;
	margin:0 60px 0 0;
}
.contents .contentbody.irdetail .irmenuindex{
	width:240px;
	display: inline-block;
	vertical-align: top;

}

.contents .contentbody.irdetail.mainkey .title{
	background-image:url("/assets/images/ir/head.png");
	background-repeat: no-repeat;
	background-position:right top;
	background-size:auto 100%;
}


.contents .contentbody h3.irHead{
	background-image:none;
	font-size:28px;
	line-height: 56px;
	color:#004097;
	text-align: left;
	padding:0;
	margin: 30px auto 30px auto;
}
.contents .contentbody.schedule h3.irHead{
	border-left: 8px solid #004097;
	line-height: 40px;
	padding:0 0 0 14px;
}

.contents .irmovie.irmovie2{
	padding:  0 0 0 0;
}
.contents .irmovie.irmovie2.irmovie3{
	padding:0;
}
.contents .movie-notice{
	margin:60px 0 0 0;
}
.contents .movie-notice ul{
	padding:0;
}
.contents .movie-notice ul li{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin:0 0 20px 0;
	text-indent: -1em;
	margin-left:1em;
}
.contents .movie-notice ul li:before{
	content:"・";
}

.contents .movie-guide{
	margin:100px 0 0 0;
}
.contents .movie-guide a{
	width:320px;
	height: 80px;
	border:1px solid #004097;
	background-image:url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-position:right 20px center;
	background-size:11px auto;
	color:#004097;
	font-size:16px;
	line-height: 24px;
	display: block;
	margin-inline: auto;
	align-content: center;
	text-align: center;
	transition: all 0.5s;
}
.contents .movie-guide a:hover{
	color:#fff;
	background-color:#004097;
	background-image:url("/assets/images/common/arrow_w.png");
}



@media(max-width:1200px){
	.contents .contentbody.irdetail .inner{
		padding:0 10px;
	}

	.contents .contentbody.irdetail.mainkey .title{
		background-image:url("/assets/images/ir/head_sp.png");
		background-size:auto 100%;
	}
}


@media(max-width:1024px){
	.contents .contentbody.irdetail .title{
		padding: 76px 10px;
	}
	.contents .contentbody.irdetail .detailcontent{
		padding:0 0 0 10px;
	}



}


@media(max-width:960px){
	.contents .contentbody.irdetail .inner{
		padding:0;
	}
	.contents .contentbody.irdetail .detailcontent{
		padding: 0 10px;
		width:100%;
	}
}

@media(max-width:750px){

	.contents .contentbody.irdetail .inner{

	}

	.contents .contentbody.irdetail .title{
		padding:15px 18px;
	}
	.contents .contentbody.irdetail .title .en{
		font-size:20px;
		margin:0 0 10px 0;

	}
	.contents .contentbody.irdetail .title .jp{
		font-size:10px;
		display: block;
	}

	.contents .contentbody.irdetail .detailcontent{
		padding:0 18px;
	}

	.contents .contentbody h3{
		font-size: 16px;
		line-height: 28px;
		padding: 0 0 15px 0;
		background-size: 72px auto;
		margin: 0 auto 20px auto;
	}


	.contents .movie-notice{
		margin:30px 0 0 0;
	}

	.contents .movie-notice ul li{
		font-size:14px;
		line-height: 28px;
		margin:0 0 10px 0;

	}

	


}

/* ************************************************** */
.contents .contentbody.irdetail.message .title{
	background-image:url("/assets/images/ir/message.png");
	background-repeat: no-repeat;
	background-size:auto 192px;
	background-position: right top;
}
.contents .contentbody.irdetail.message h3{
	font-size:32px;
	line-height: 52px;
	padding:0;
	margin:0 0 40px 0;
	background-image: none;
	text-align: left;
	font-weight: bold;
}
.contents .contentbody.irdetail.message p{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin: 0 0 60px 0;
}

@media(max-width:750px){
	.contents .contentbody.irdetail.message .title{
		background-image:url("/assets/images/ir/message_sp.png");
		background-size: contain;
	}
	.contents .contentbody.irdetail.message h3{
		font-size:22px;
		line-height: 34px;
		margin:0 0 30px 0;
	}
	.contents .contentbody.irdetail.message p{
		font-size:13px;
		line-height: 22px;
		margin:0 0 40px 0;
	}
}


/* ************************************************** */

.contents .contentbody.irdetail.governance{
	
}
.contents .contentbody.irdetail.governance h3{
	font-size:28px;
	line-height: 1;
	font-weight: normal;
	color:#004097;
	padding:0;
	margin:0 0 60px 0;
	background-image: none;
	text-align: left;
}
.contents .contentbody.irdetail.governance h4{
	font-size:22px;
	line-height: 1;
	font-weight: normal;
	color:#004097;
	padding:0 0 10px 0;
	border-bottom:1px solid #004097;
	margin:0 0 40px 0;
}
.contents .contentbody.irdetail.governance p{
	
}
.contents .contentbody.irdetail.governance ol{
	margin:0 0 60px 0;
}
.contents .contentbody.irdetail.governance ol li{
	margin:0 0 50px 0;
}
.contents .contentbody.irdetail.governance ol li:last-of-type{
	margin:0;
}
.contents .contentbody.irdetail.governance ol li span{
	font-size:40px;
	color:#6FB92C;
	display: inline-block;
	vertical-align: top;
	margin: 0 ;
	width:50px;
}
.contents .contentbody.irdetail.governance ol li p{
	font-size:24px;
	line-height: 40px;
	color:#004097;
	text-decoration: underline;
	text-decoration-color:#6FB92C;
	text-underline-offset:8px ;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	width:calc(100% - 50px);
}


@media(max-width:750px){
	.contents .contentbody.irdetail.governance h3{
		font-size:16px;
		margin: 0 0 40px 0;
	}
	.contents .contentbody.irdetail.governance h4{
		font-size: 14px;
		margin: 0 0 20px 0;
	}
	.contents .contentbody.irdetail.governance ol{
		margin:0 0 30px 0;
		padding:0;
	}
	.contents .contentbody.irdetail.governance ol li{
		margin: 0 0 20px 0;
	}
	.contents .contentbody.irdetail.governance ol li span{
		font-size:24px;
		width:30px;
	}
	.contents .contentbody.irdetail.governance ol li p{
		font-size:16px;
		line-height: 26px;
		width: calc(100% - 30px);
		text-underline-offset:6px;
	}

}


/* ************************************************** */




.contents .contentbody.irdetail.disclaimer h3{
	font-size:22px;
	line-height: 1;
	color:#004097;
	font-weight: normal;
	padding:0 0 10px 0;
	border-bottom:1px solid #004097;
	margin:0 0 40px 0;
	background-image: none;
	text-align: left;
}

@media(max-width:750px){
	.contents .contentbody.irdetail.disclaimer h3{
		font-size:14px;
		padding: 0 0 14px 0;
		margin:0 0 20px 0;
	}
}


/* ************************************************** */
.contents .contentbody.irdetail.business{

}
.contents .contentbody.irdetail.business .lead{
	font-size:16px;
	line-height: 32px;
	font-weight: bold;
	color:#004097;
	margin:0 0 60px 0;
}
.contents .contentbody.irdetail.business h3{
	font-size:22px;
	font-weight: normal;
	padding:0;
	border-bottom:1px solid #004097;
	margin:0 0 40px 0;
	background-image:none;
	text-align: left;
}
.contents .contentbody.irdetail.business h3:nth-of-type(2){
	margin:60px 0 40px 0;
}
.contents .contentbody.irdetail.business .copy{
	font-size:16px;
	line-height: 32px;
	color:#333;
	margin:0 0 40px 0;
}

.contents .contentbody.irdetail.business .businessbox{
	margin:0 0 40px 20px;
}
.contents .contentbody.irdetail.business .businessbox:last-of-type{
	margin:0 0 0 20px;
}
.contents .contentbody.irdetail.business .businessbox p{
	font-size:14px;
	line-height: 24px;
	color:#333;
	margin: 0 0 20px 1em;
}
.contents .contentbody.irdetail.business .businessbox p:before{
	content:"●";
	font-size:14px;
	vertical-align: top;
	display: inline-block;
	color:#004097;
	text-indent: -1em;
}
.contents .contentbody.irdetail.business .businessbox a{
	
}
.contents .contentbody.irdetail.business .businessbox a:hover{

}
.contents .contentbody.irdetail.business .businessbox img{
	width:140px;
	height: auto;
	display: inline-block;
	vertical-align: middle;
	margin:0 40px 0 20px;
}
.contents .contentbody.irdetail.business .businessbox img.ti{
	width:260px;
	height: auto;
}
.contents .contentbody.irdetail.business .businessbox .name{
	display: inline-block;
	vertical-align: middle;
	font-size:14px;
	color:#333333;

}
.contents .contentbody.irdetail.business .businessbox .name span{

	color:#58A0EE;
	text-decoration: underline;
}

@media(max-width:750px){



	.contents .contentbody.irdetail.business .lead{
		font-size:12px;
		line-height: 22px;
		margin: 0 0 30px 0;
	}
	.contents .contentbody.irdetail.business h3{
		font-size:14px;
		margin: 0 0 20px 0;
	}
	.contents .contentbody.irdetail.business .copy{
		font-size:13px;
		line-height: 22px;
		margin: 0 0 40px 0;
	}

	.contents .contentbody.irdetail.business .businessbox{
		margin: 0 0 40px 15px;
	}
	.contents .contentbody.irdetail.business .businessbox p{
		font-size:13px;
		line-height: 22px;
		margin: 0 0 15px 1em;
	}
	.contents .contentbody.irdetail.business .businessbox p::before{
		font-size:13px;
	}
	.contents .contentbody.irdetail.business .businessbox p br{
		display: none;
	}

	.contents .contentbody.irdetail.business .businessbox img{
		width:128px;
		margin: 0 0 0 15px;
	}
	.contents .contentbody.irdetail.business .businessbox img.ti{
		width:232px;
	}

	.contents .contentbody.irdetail.business .businessbox .name{
		display:block;
		margin:15px 0 0 15px;
	}

	.contents .contentbody.irdetail.business .businessbox:last-of-type{
		margin: 0 0 50px 15px;
	}
}


/* ************************************************** */

.contents .contentbody.irdetail.outline a{
	color:#58A0EE;
}




/* ************************************************** */



.contents .contentbody.irdetail .irmenuindex .index1{
	padding:0;
	margin:0;
	border-radius:6px;
	overflow: hidden;
}
.contents .contentbody.irdetail .irmenuindex .index1 li{
	background-image:none;
	background-color:#E3ECF1;
}
.contents .contentbody.irdetail .irmenuindex .index1 li:after{
	width:100%;
	height:1px;
	background-color:#fff;
	content:"";
	display: block;
}
.contents .contentbody.irdetail .irmenuindex .index1 li a{
	display: block;
}
.contents .contentbody.irdetail .irmenuindex .index1 li span{
	display: block;
	font-size:14px;
	line-height: 20px;
	padding:20px 0 20px 20px;
	color:#333333;
	background-image:url("/assets/images/common/arrow.png");
	background-position:right 20px center;
	background-repeat: no-repeat;
	background-size:7px auto;
}
.contents .contentbody.irdetail .irmenuindex .index1 li span.n{
	background-image: none;
}

.contents .contentbody.irdetail .irmenuindex .index1 li.active{

	background-image:url("/assets/images/ir/triangle.png");
	background-repeat: no-repeat;
	background-size:10px auto;
	background-position:top 25px left;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.active span{
	color:#004097;
	font-weight: bold;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.top{
	background-color:#004097;
	display: block;

}
.contents .contentbody.irdetail .irmenuindex .index1 li.top span{
	display: block;
	color:#fff;
	background-image:url("/assets/images/common/arrow_w.png");
	background-position:right 20px center;
	background-repeat: no-repeat;
	background-size:7px auto;
}
.contents .contentbody.irdetail .irmenuindex .index1 li .index2{

}
.contents .contentbody.irdetail .irmenuindex .index1 li .index2 li{
	background-color:#EFF4F7;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.active .index2 li a span,
.contents .contentbody.irdetail .irmenuindex .index1 li .index2 li a span{
	color:#333333;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.active .index2 li{
	background-image: none;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.active .index2 li.active{
	background-image:url("/assets/images/ir/triangle2.png");
	background-repeat: no-repeat;
	background-size:10px auto;
	background-position:top 25px left;

}
.contents .contentbody.irdetail .irmenuindex .index1 li.active .index2 li a span{
	font-weight: normal;
}
.contents .contentbody.irdetail .irmenuindex .index1 li.active .index2 li.active a span{
	color:#004097;
	font-weight: bold;
}
.contents .contentbody.irdetail .irmenuindex .index1 li .index2 li  span i{
	background-image:url("/assets/images/common/icon_newwin.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position:right center;
	width:22px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;

}
.contents .contentbody.irdetail .irmenuindex .index1 li span i.inq{
	background-image:url("/assets/images/common/contact_g.png");
	background-repeat: no-repeat;
	background-size:16px auto;
	background-position:right center;
	width:26px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
}
.contents .contentbody.irdetail .irmenuindex .index1 li .index2 li:last-of-type::after{
	display: none;
}

@media(max-width:1024px){
	.contents .contentbody.irdetail .irmenuindex{
		padding:0 10px 0 0;
	}
}


@media(max-width:960px){
	.contents .contentbody.irdetail .irmenuindex{
		display: none;
	}
}


/* ************************************************** */
.contents .contentbody.irdetail .irmailsend{
	margin-inline: auto;
}
.contents .contentbody.irdetail .irmailsend p{
	text-align: center;
}
.contents .contentbody.irdetail .irmailsend a{
	margin:0 auto 40px auto;
	display: block;
	text-align: center;
	max-width:480px;
	height: 160px;
	align-content: center;
	background-image: url("/assets/images/common/arrow.png");
	background-repeat: no-repeat;
	background-size: 11px auto;
	background-position: right 30px center;
	background-color: #fff;
	transition: all 0.5s;
	border:1px solid #004097;

}
.contents .contentbody.irdetail .irmailsend a:last-of-type{
	margin:0 auto;
}
.contents .contentbody.irdetail .irmailsend a:hover{
	background-color:#004097;
	opacity: 1;
	background-image: url("/assets/images/common/arrow_w.png");
}
.contents .contentbody.irdetail .irmailsend a span{
	font-size: 20px;
  	color: #004097;
}
.contents .contentbody.irdetail .irmailsend a:hover span{
	color:#fff;	
}

@media(max-width:750px){

	.contents .contentbody.irdetail .irmailsend p{
		text-align: left;
	}
	.contents .contentbody.irdetail .irmailsend a{
		height: 80px;
		background-size: 6px auto;
		background-position: right 30px center;
	}
	.contents .contentbody.irdetail .irmailsend a span{
		font-size: 14px;

	}



}


/* ************************************************** */
.contents .contentbody.terms{

}
.contents .contentbody.terms h1{
	font-size:28px;
	line-height: 1;
	color:#004097;
	font-weight: normal;
	padding:0 0 26px 0;
	border-bottom:1px solid #004097;
	margin:0 0 20px 0;
}
.contents .contentbody.terms h2{
	font-size:22px;
	line-height: 1;
	color:#004097;
	font-weight: normal;
	padding:0 0 16px 0;
	border-bottom:1px solid #CCCCCC;
	margin: 60px 0 40px 0;
}
.contents .contentbody.terms .sign{
	font-size:13px;
	line-height: 20px;
	color:#333333;
	text-align: right;
	margin:0 0 40px 0;
}
.contents .contentbody.terms ul{
	margin: 0 0 40px 0;
}
.contents .contentbody.terms ul li{
	font-size:16px;
	line-height: 32px;
	color: #333333;
	list-style-type:decimal;
}
.contents .contentbody.terms p{
	margin: 0 0 40px 0;
}
.contents .contentbody.terms p a{
	color:#58A0EE;
}

@media(max-width:750px){
	.contents .contentbody.terms h1{
		font-size: 20px;
		padding: 0 0 14px 0;
		margin: 0 0 10px 0;
	}

	.contents .contentbody.terms h2{
		font-size: 14px;
		line-height: 1.4;
		padding: 0 0 10px 0;
		margin: 0 0 20px 0;
	}

	.contents .contentbody.terms ul{
		margin: 0 0 20px 0;
		padding:0 0 0 20px;
	}
	.contents .contentbody.terms ul li{
		font-size: 13px;
		line-height: 22px;
	}
	.contents .contentbody.terms .sign{
		font-size: 13px;
  		line-height: 22px;
		margin: 0 0 20px 0;
	}
}


/* ************************************************** */
.mainvisual{
	height:calc(100dvh - 100px);
	min-height:682px;
	position:relative;
	margin:0 0 160px 0;

}
.mainvisual .copy{
	position:absolute;
	top:0;
	left: 0;
	width: 100%;
  	height: 100%;
	display: block;
	/*display: flex;
	flex-flow: column;*/
	padding:60px 200px;
}
.mainvisual .copy h1{
	font-size:48px;
	color:#333333;
	font-weight: 100;
	margin:0 0 90px 0;
}
.mainvisual .copy h1 span{
	font-size:48px;
	color:#004097;
	margin:30px 0 0 0;
	display: block;
	font-weight: 100;
}
.mainvisual .copy .lead{
	position:absolute;
	bottom:100px;
}
.mainvisual .copy .lead span{
	color:#004097;
	font-size:36px;
	font-weight: 100;
	display: block;
	margin:0 0 40px 0;
}
.mainvisual .copy .lead span.consulting{
	color:#0BA4AC;
}
.mainvisual .copy .lead span.technology{
	color:#004097;
}
.mainvisual .copy .lead span.operation{
	color:#8B47BF;
}
.mainvisual .copy .lead span:last-of-type{
	margin:0;
}
.mainvisual .video{
	position:absolute;
	top:0;
	left: 0;
	width: 100dvw;
	height: 100dvh;
	z-index: -1;
	overflow: hidden;
}
.mainvisual .video video{
	width:100%;
	height: auto;
}


.scroll-down {
    opacity: 1;
    position: absolute;
	visibility: hidden;
    bottom: 170px;
    right: 20px;
    z-index: 10;
    transform: rotate(90deg) translateX(0);
    transition: opacity .4s ease-out,transform .4s ease-out;
    will-change: opacity,transform;
}
.scroll-down .scroll-down-inner::after, 
.scroll-down .scroll-down-inner::before 
{
    content: "";
    display: block;
    position: absolute;
}
.scroll-down .scroll-down-inner::after {
    width: 11px;
    height: 11px;
    border: 1px solid #004097;
    border-radius: 50%;
    margin: -6px 0 0 42px;
    top: 50%;
    left: 100%;
}

.scroll-down .scroll-down-inner::before {
	width: 70px;
	height: 1px;
	background-color: #004097;
	margin: -1px 0 0 15px;
	top: 50%;
	left: 100%;
}


.scroll-down .scroll-down-inner::after {
	animation: scrolldown-circle 2s .2s infinite;
}
@keyframes scrolldown-circle {
	0% {
		opacity: 0;
		transform: translateX(-20px)
	}

	80%, to {
		opacity: 1;
		transform: translateX(20px)
	}
}
.scroll-down .txt {
	font-family: "Roboto",sans-serif;
	font-weight: 400;
	letter-spacing: .05em;
	color: #004097;
	font-size: 10px;
}

.scroll-down.show{
	visibility: visible;
}
.scroll-down.hide{
	opacity: 0;
}


.mainlead{
	padding:0 0 160px 0;
	position: relative;
}
.mainlead.mainlead1:after{
	content:"";
	width:620px;
	height: 500px;
	position:absolute;
	top:0;
	right: 0;
	background-image:url("/assets/images/top/top1.png");
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
}
.mainlead.mainlead2:before{
	content:"";
	width:620px;
	height: 500px;
	position:absolute;
	top:0;
	left: 0;
	background-image:url("/assets/images/top/top2.png");
	background-position:center;
	background-size:cover;
	background-repeat: no-repeat;
}
.mainlead .inner{
	padding:0;
}
.mainlead .inner .box{
	width:480px;
}
.mainlead.mainlead1 .inner .box{
	float: left;
}
.mainlead.mainlead2 .inner .box{
	float: right;
}
.mainlead .inner:after{
	content: "."; 
	display: block; 
	height: 0; 
	font-size:0;
	clear: both; 
	visibility:hidden;
}
.mainlead .inner h2{
	color:#004097;
	font-size:20px;
	font-weight: normal;
}
.mainlead .inner h2 div{
	font-size:80px;
	color:#004097;
	display: block;
	margin:0 0 34px 0;
}
.mainlead .inner h2 div span{
	color:#6FB92C;
	font-size:80px;
}
.mainlead .inner h2 div:after{
	content:"";
	height:1px;
	background-color:#004097;
	width:90px;
	display: inline-block;
	vertical-align: baseline;
	margin:0 0 0 20px;
}

.mainlead .inner h3{
	font-size:38px;
	line-height: 68px;
	color:#666666;
	margin:0 0 60px 0;
}
.mainlead .inner h3 span{
	color:#004097;
}
.mainlead .inner h3 div{
	font-size:20px;
	font-weight: normal;
	color:#999999;
	line-height: 1;
}
.mainlead .inner p{
	font-size:16px;
	line-height: 32px;
	color:#333333;
	margin:0 0 60px 0;
}
.mainlead.mainlead1 .inner p,
.mainlead.mainlead2 .inner p
{
	margin:0 0 0 0;
}
.mainlead .inner .fig{
	width:100%;
	margin:0 auto;
}
.mainlead .inner .fig.business1{
	max-width:500px;
}
.mainlead .inner .fig.business2{
	max-width:820px;
}
.mainlead .inner .fig .inner{
	
}
.mainlead .inner .fig .inner img{
	width:100%;
	height: auto;
}
.mainlead .inner a.linkbtn{
	display: block;
	width:280px;
	margin:100px auto 0 auto;
	border:1px solid #004097;
	position: relative;
}
.mainlead .inner a.linkbtn span{
	display: block;
	text-align: center;
	font-size:16px;
	color:#004097;
	padding:31px 0;
	background-image:url("/assets/images/common/arrow_b.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position:right 20px center;
	position: relative;
}
.mainlead .inner a.linkbtn:hover span{
	color:#fff;
	background-image:url("/assets/images/common/arrow_w.png");
}


.mainnews{
	background-color:#EFF4F7;
}
.mainnews .inner{
	max-width:1000px;
	width:100%;
	margin:0 auto;
	padding:100px 0 140px 0;
}
.mainnews .inner h2{
	color:#004097;
	font-size:20px;
	font-weight: normal;
}
.mainnews .inner h2 div{
	font-size:80px;
	color:#004097;
	display: block;
	margin:0 0 34px 0;
}
.mainnews .inner h2 div span{
	color:#6FB92C;
	font-size:80px;
}
.mainnews .inner h2 div:after{
	content:"";
	height:1px;
	background-color:#004097;
	width:90px;
	display: inline-block;
	vertical-align: bottom;
	margin:0 0 0 20px;
}
.mainnews .material{

}
.mainnews .material.material1{
	width:calc(100% - 400px);
	margin:0 20px 60px 0;
	display: inline-block;
	vertical-align: top;
}
.mainnews .material.material2{
	width:380px;
	margin:0 0 60px 0;
	display: inline-block;
	vertical-align: top;
	background-color:#fff;
	padding:30px;
}
.mainnews .smartvision-root .smartvision-h1{
	display: none !important;
}
.mainnews .material.material2 h3{
	font-size:24px;
	color:#333333;
	font-weight: bold;
}

.mainnews .material.material2 h3.irHead{
	font-size:20px;
	color:#004097;
	font-weight: normal;
	margin:0 0 20px 0;
}
.mainnews .material.material2 dl dt{
	margin:0 0 7px 0;
	font-size:12px;
	color:#333333;
}
.mainnews .material.material2 dl dd{
	font-size:16px;
	line-height: 28px;
	padding:0;
	margin:0;
}
.mainnews .material.material2 dl dd .eirItem_type_icon{
	width:16px;
	height: auto;
	display: inline-block;
	vertical-align: top;
}
.mainnews .material.material2 dl dd .eirItem_size{
	font-size:13px;
	display: inline-block;
	vertical-align: top;
}

.mainnews .news{
	
}
.mainnews .news.news1{
	width:calc((100% - 60px) / 2);
	display: inline-block;
	vertical-align: top;
	margin:0 60px 0 0;
}
.mainnews .news.news2{
	width:calc((100% - 60px) / 2);
	display: inline-block;
	vertical-align: top;
	margin:0;
}
.mainnews .news h3{
	font-size:24px;
	font-weight: bold;
	color:#333333;
	border-bottom:1px solid #666666;
	padding:0 0 22px 0;
	margin:0 0 26px 0;
}
.mainnews .news h3 span{
	display: block;
	float: right;
	font-size: 14px;
	line-height: 1;
	margin: 0 0 2px 0;
	font-weight: normal;

}
.mainnews .news h3 span a{
	display: inline-block;
	padding: 11px 36px 11px 20px;
	background-image: url("/assets/images/common/arrow_b.png");
	background-position: right 20px center;
	background-size: 7px auto;
	background-repeat: no-repeat;
	background-color: #fff;
	border-radius: 18px;
	margin: -2px 0 0 0;
}
.mainnews .news h3 span a:hover{
	background-color:#004097;
	color:#fff;
	opacity: 1;
	background-image: url("/assets/images/common/arrow_w.png");
}
.mainnews .irLibrary dl{
	padding: 24px 0;
}
.mainnews .irLibrary dt{
	display: block;
	width: 100%;
	padding: 0 0 7px 0 !important;
}
.mainnews .irLibrary dd{
	display: block;
	width: 100%;
	padding: 0 !important;

}
.mainnews .newslist dl dt{
	display: block !important;
	width: 100%  !important;
	padding:0 0 7px 0 !important;
}
.mainnews .newslist dl dd{
	display: block !important;;
	width: 100% !important;;
}


.mainnews a.linkbtn{
	display: block;
	width:280px;
	margin:100px auto 0 auto;
	border:1px solid #004097;
	position: relative;
	background-color:#fff;
}
.mainnews  a.linkbtn span{
	display: block;
	text-align: center;
	font-size:16px;
	color:#004097;
	padding:31px 0;
	background-image:url("/assets/images/common/arrow_b.png");
	background-repeat: no-repeat;
	background-size:11px auto;
	background-position:right 20px center;
	position: relative;
}
.mainnews  a.linkbtn:hover span{
	color:#fff;
	background-image:url("/assets/images/common/arrow_w.png");
}



@media(max-width:1200px){
	.mainvisual .copy{
		padding: 60px 50px;
	}
	.mainlead.mainlead1::after,
	.mainlead.mainlead2::before
	{
		width:44.2857vw;	/*620/1400*/
		height:35.71429vw;		/*500/1400*/
	}
}

@media(max-width:1024px){
	.mainlead .inner{
		padding:0 10px;
	}


	.mainnews .inner{
		padding:100px 10px 140px 10px;
	}
}


@media(max-width:960px){
	.mainlead.mainlead1::after,
	.mainlead.mainlead2::before
	{
		width:200px;
		height:190px;
	}

	.mainnews .news h3 span a{
		display: none;
	}


}


@media(max-width:750px){
	.mainvisual{
		min-height: 676px;
		height: calc(100dvh - 13.33333333vw);	/*100*/
	}
	.mainvisual .copy{
		padding:80px 23px 100px 23px;
	}
	.mainvisual .copy h1{
		font-size:28px;
		line-height: 38px;
	}
	.mainvisual .copy h1 span{
		font-size:24px;
		margin: 11px 0 0 0;

	}
	.mainvisual .copy .lead{
		bottom: 170px;
	}
	.mainvisual .copy .lead span{
		font-size:18px;
		margin:0 0 24px 0 ;
	}
	.mainvisual .video{
		top:20%;
		width: 150vw;
		margin-left: -50vw;
		border: none;
		-webkit-mask-image: -webkit-radial-gradient(white, black);
		-webkit-backface-visibility: hidden;
		-moz-backface-visibility: hidden;
	}

	.scroll-down {
		display: none;
	}


	.mainlead{
		padding:0 0 80px 0;
	}
	.mainlead.mainlead1{
		padding:330px 0 80px 0;
	}
	.mainlead.mainlead2{
		padding:330px 0 80px 0;
	}

	.mainlead.mainlead1::after, 
	.mainlead.mainlead2::before
	{
		width:320px;
		height: 250px;
	}

	.mainlead .inner{
		padding:0 24px 0 65px;
		width:100%;
	}

	.mainlead .inner h2{
		font-size:12px;
		margin: 0 0 30px 0;
	}
	.mainlead .inner h2 div{
		font-size:40px;
		margin: 0 0 10px 0 ;
	}
	.mainlead .inner h2 div span{
		font-size:40px;
	}

	.mainlead .inner h2 div::after{
		width:45px;
		margin: 0 0 0 11px;
	}
	.mainlead .inner h3{
		font-size:24px;
		line-height: 34px;
		margin: 0 0 30px 0;
	}
	.mainlead .inner h3 div{
		font-size:10px;
		margin: 10px 0 0 0;
	}

	.mainlead.mainlead1 .inner .box{
		float: none;

		width:100%;
	}
	.mainlead .inner p{
		font-size:13px;
		line-height: 26px;
	}

	.mainlead.mainlead2 .inner .box{
		float:none;

		width:100%;
	}

	.mainlead .inner .fig.business1{
		width:100vw;
		margin:0 0 0 -65px;
	}
	.mainlead .inner .businessfig1 .fig{
		max-width:100vw;
		width:100vw;
		margin:0 0 0 -65px;
	}


	.mainlead .inner .fig.business1 .inner{
		width:309px;
		padding:0;
	}
	.mainlead .inner .fig.business2{
		width:100vw;
		margin:0 0 0 -65px;
	}
	.mainlead .inner .fig.business2 .inner{
		width:339px;
		padding:0;
	}
	

	.mainlead .inner a.linkbtn{
		display: none;
	}

	.mainnews{
		padding:0 0 50px 0;
	}

	.mainnews .inner{
		padding:50px 18px 0 18px;
	}
	.mainnews .inner h2{
		font-size:12px;
		margin: 0 0 30px 0;
	}
	.mainnews .inner h2 div{
		font-size:40px;
		margin: 0 0 10px 0 ;
	}
	.mainnews .inner h2 div span{
		font-size:40px;
	}

	.mainnews .inner h2 div::after{
		width:45px;
		margin: 0 0 0 11px;
	}

	.mainnews .material.material1{
		width:100%;
		margin:0 0 20px 0;
	}
	.mainnews .material.material2{
		width:100%;
		margin: 0 0 30px 0;
	}
	.mainnews .material.material2 h3{
		font-size:16px;
		margin:0 0 20px 0;
	}
	.mainnews .material.material2 h3.irHead{
		font-size:14px;
		margin:0 0 20px 0;
	}
	.mainnews .material.material2 dl{
		margin:0;
	}
	.mainnews .material.material2 dl dt{
		margin: 0 0 5px 0;
		font-size: 10px;
	}
	.mainnews .material.material2 dl dd{
		font-size: 13px;
		line-height: 18px;
	}
	.mainnews .material.material2 dl dd .eirItem_type_icon{
		width: 12px;
	}
	.mainnews .material.material2 dl dd .eirItem_size{
		font-size: 10px;
	}

	.mainnews .news.news1{
		width:100%;
		margin: 0 0 50px 0;
	}
	.mainnews .news.news2{
		width:100%;

	}
	.mainnews .news h3{
		font-size:18px;
		padding: 0 0 10px 0;
		margin:0 0 15px 0;
	}
	.mainnews .news h3 span a{
		display: block;
		font-size:12px;
		padding:9px 20px 9px 10px;
		background-position: right 10px center;
	  	background-size: 6px auto;
		border-radius: 0;
		margin: -6px 0 0 0;

	}
	.mainnews .irLibrary dl{
		padding: 15px 0;
	}
	.mainnews .irLibrary dt{
		padding: 0 0 5px 0 !important;
	}

	.eir_area_area_top_002{
		margin: 0 auto 90px auto;
	}

	.contents .mainnews .news .newslist{
		margin: 0 auto 50px auto;
	}
	.mainnews a.linkbtn{
		margin: 0 auto ;
		width: 220px;

	}
	.mainnews a.linkbtn span{
		padding:19px 0;
		font-size:13px;
		background-size: 6px auto;
 	 	background-position: right 15px center;
		
	}


}



/* ************************************************** */</pre></body></html>