@charset "UTF-8";
/*
Theme Name: レスポンシブテンプレート
Theme URI: 
Description: サインズ
Version: 1.0
Author: sains
Author URI: 
*/

/* Webフォントを使用する場合、有効化にする
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&display=swap);
*/

/******************
画像位置ぞろえ[共通]
******************/
#slider {
    width: 100%;
    height: 100vh;
}
img.aligncenter{
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignright{
	margin-left: auto;
	display:block;
}

img.alignleft{
	text-align: left;
}

/******************
オールクリア[共通]
******************/

body,div,pre,p,blockquote,
form,fieldset,input,textarea,select,option,
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
table,th,td,embed,object{
	margin: 0;
	padding: 0;
}

body{
	font-family:"游ゴシック体", "YuGothic", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
    /* Webフォントを使用する場合、有効化にする
	font-family: 'Noto Sans JP', sans-serif;*/
	font-size:100%;
	font-weight:500;
	color:#323232;
	line-height:1.8em;
	-webkit-text-size-adjust: 100%;
	word-break: break-all;
	background-color: #fff;
}

img{
	border:none;
	vertical-align:bottom;
	max-width:100%;
	height:auto;
}

li{
	list-style-type:none;	
}

a{
	color:#323232;
	text-decoration:none;
	-webkit-transition: color 0.3s;
	transition: color 0.3s;
	backface-visibility: hidden;
}

a:hover{
	color:#3379d7;
	backface-visibility: hidden;
}

a img{
    -webkit-transition: 0.3s ease-in-out;
       -moz-transition: 0.3s ease-in-out;
         -o-transition: 0.3s ease-in-out;
            transition: 0.3s ease-in-out;
		outline:none;
	box-shadow: #000 0 0 0;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

a:hover img{
	opacity:0.7;
	-moz-opacity:0.7;
	-webkit-opacity:0.7;
}

table{
	border-collapse:collapse;
	border-color: #333333;
}

th{
	font-weight:500;
}

td{
	vertical-align:top;
}

@media screen and (max-width: 960px) {
body{
	font-size:96%;
}
}

/******************
汎用[共通]
******************/

.float_left{
	float:left;
}

.float_right{
	float:right;
}

.clear{
	clear:both;
}

.cenclear{
	clear:both;
	text-align:center;
	padding-top:30px;
}

.txt_center{
	text-align:center;
}


/******************
全体[共通]
******************/

#wrapperTop,#wrapper{
	width:100%;
	background-color:#fff;
	box-shadow: 1px 1px 2px #eee;
}

/******************
ヘッダー[PC]
******************/


#header{
	width:100%;
	position:fixed;
	top:0;
	z-index:1000;
	transition:.3s;
	background-color: transparent;
}

#T-header{
	width:100%;
	position:fixed;
	top:0;
	z-index:1000;
	transition:.3s;
	background-color: #fff;
	box-shadow: 1px 1px 2px #eee;
}

#headerLogo{
	float:left;
	width:300px;
	padding:1% 0 1% 5%;
}
#headerMainBox{
	float:left;
	margin:2.3% 0 0 5%;
}
#h-contact{
	float:right;
	font-weight:bold;
	display:block;
	color:#fff;
	background-color:rgba(15,85,161,0.8);
	font-size:120%;
	padding: 5px 20px 5px 30px;
	line-height: 40px;
	margin-top: 2%;
}




#wrapperTop #header.h-color{
	background-color:#fff;
	box-shadow: 1px 1px 2px #eee;
}



.headerMenu ul li a{
	display:block;
	font-size:120%;
	font-weight:400;
	transition: .3s;
	padding:20px 0;
	color: #000;
}

.headerMenu ul li a span {
	text-shadow: #fff 1px 1px 3px, #fff -1px 1px 3px, #fff 1px -1px 3px, #fff -1px -1px 3px;
}


#headerUpperBox{
	width:1920px;
	margin:0 auto;
}
@media screen and (max-width: 1500px) {
#headerUpperBox{
	width:100%;
	margin:0 auto;
}
}
@media screen and (max-width: 1300px) {
#headerMainBox{
	margin: 2.3% 0 0 3%;
}
.headerMenu ul li a{
	font-size:90%;
}
}
@media screen and (max-width: 1160px) {
#wrapperTop #header, #wrapper #header{
	height:70px;
}
#headerLogo img{
	
}
	
#headerMainBox{
	float:none;
	clear:both;
	margin:auto;
}
#h-contact{
	position:absolute;
	top:0;
	right:0;
}
#h-contact a{
	padding: 5px 40px 0;
	height:55px;
}
.headerMenu{
	padding-top:0;
}
.headerMenu ul li{
	width:16%;
}
.headerMenu ul li#hm_2, .headerMenu ul li#hm_4{
	width:26%;
}
.headerMenu ul li a{
	text-align:center;
	padding:10px 0;
}
.headerMenu ul li#hm_5:hover ul{
	left:unset;
	right:0;
}
}
@media screen and (max-width: 960px) {
#wrapperTop #header, #wrapper #header{
	height:70px;
}
.headerMenu ul li a{
	text-align:left;
}
}

@media print,screen and (min-width: 1161px) {
#wrapperTop, #wrapper{
	width:100%;
	margin:0 auto;
	clear:both;
}

#headerLogo a{
	display:block;
}

.headerMenu ul li{
	float:left;
	position:relative;
	box-sizing:border-box;
}
.headerMenu ul li span{
	display:inline-block;
	line-height:normal;
	vertical-align:middle;
	padding:0 25px;
}

.headerMenu ul li span::after {
    background-color: #0f55a1;
    content: '';
    display: block;
    height: 2px;
    margin: 2px auto 0;
    transition: 0.5s;
    -webkit-transition: 0.5s;
    width: 0;
}
.headerMenu ul li a:hover span:after{
	width:100%;
}
.headerMenu ul li:hover > a{
	transition: .3s;
}
.headerMenu a:hover{
	text-decoration:none;
}
.headerMenu ul li ul {
	position: absolute;
	top: 90%;
	left: 0;
	right: 0;
	width:260px;
	margin: auto;
	box-sizing: border-box;
	padding: 0;
	background: rgba(255,255,255,0.9);
	-webkit-transition: all .4s ease;
	transition: all .4s ease;
	-webkit-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.75);
	visibility: hidden;
	opacity: 0;
	z-index: 100;
}
.headerMenu ul li:hover ul {
	top: 90%;
	visibility: visible;
	opacity: 1;
}
.headerMenu ul li ul li {
	clear: both;
	margin: 0;
	padding: 0;
	width: 100% !important;
	border-bottom: 1px solid #ccc;
}
.headerMenu ul li ul li:last-child{
	border:none;
}
.headerMenu ul li ul li a {
	text-align: left;
	position: relative;
	padding: 10px 10px 10px 30px;
	font-size:90%;
	font-weight:500;
}
.headerMenu ul li ul li a:hover {
	background-color:#0f55a1;
	color:#fff;
}
.headerMenu ul li ul li a::after {
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top: 45%;
	left: 10px;
	width: 6px;
	height: 6px;
	border-top: 2px solid #0f55a1;
	border-right: 2px solid #0f55a1;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.headerMenu ul li ul li a:hover::after {
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
}
.sphInquiryBox{
	display:none;
}
}
/******************
ヘッダー[スマートフォン]
******************/
@media screen and (max-width: 1160px) {
#h-contact{
	display:none;
}
.headerMenu ul li#hm_5 br{
	display:none;
}

body.headerMenuActive{
	position:fixed;
	width: 100%;
	height: 100%;
}

#wrapperTop,#wrapper{
	padding-top:65px;
}

#header{
	height:70px;
	z-index:2;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	transition: .3s;
	background-color:white;
	box-shadow:1px 1px 2px #ccc;
}

#headerLogo{
	padding:7px 0 0 10px;
	float:none;
	max-width:240px;
	width:70%;
	margin:0;
}

/*ヘッダーメニュー*/
#hMenuBtnWrap {
	position:absolute;
	z-index:5500;
	top:6px;
	right:5px;
	width:55px;
	height:55px;
	cursor:pointer;
	-webkit-transition:opacity .2s ease .3s, top 0s ease .3s;
	-moz-transition:opacity .2s ease .3s, top 0s ease .3s;
	-ms-transition:opacity .2s ease .3s, top 0s ease .3s;
	transition:opacity .2s ease .3s, top 0s ease .3s;
	
}

#hMenuBtnWrap .hMenuBtnBox {
	padding:10px 11px 10px 8px;
	-webkit-transition:all .3s ease;
	-moz-transition:all .3s ease;
	-ms-transition:all .3s ease;
	transition:all .3s ease;
}

.hMenuBtnBox:after,
.hMenuBtnBox:before,
.hMenuBtnBox div.hMenuBtnMiddle:before {
	content:'';
	display:block;
	width:15px;
	height:2px;
	margin:2px 0;
	background-color:#92959E;
	-webkit-transition:all .25s ease;
	-moz-transition:all .25s ease;
	-ms-transition:all .25s ease;
	transition:all .25s ease;
	outline:1px solid transparent;
}

#header .morph-menu-active{
	position:fixed;
}

#header .morph-menu-active .hMenuBtnBox:after,
#header .morph-menu-active .hMenuBtnBox:before,
#header .morph-menu-active .hMenuBtnBox div.hMenuBtnMiddle:before {
	background-color:#fff;
}

#headerMenuWrap {
	position:relative;
	top:70px;
	width:100%;
	margin:0;
	padding:5px 0 0 0;
	-webkit-transform:translate3d(0,0,0);
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-ms-transition:all .2s ease;
	transition:all .2s ease;
}

#header .morph-menu-active{
	padding-top:7px;
}

.headerMenu{
	 width:100%;
	 height:100%;
	padding-top: 25px;
}

.headerMenu ul li{
	margin:0;
}

#wrapperTop #header .headerMenu ul li,
#wrapper #header .headerMenu ul li{
	width:auto;
	text-align:left;
	overflow:hidden !important;
	float:none;
	height:auto;
}

#wrapperTop #header .headerMenu ul li a,
#wrapper #header .headerMenu ul li a{
	width:auto;
	font-size:4vw;
	line-height:2em;
	font-weight:500;
	margin:0;
	padding:9px 0 9px 21px;
	display:block;
	text-decoration:none;
	text-indent:0;
	height:auto;
	border-top:1px solid #cccccc;
}

.headerMenu ul li ul{
	display:none;
}

#wrapperTop #header .headerMenu ul li:last-child a,
#wrapper #header .headerMenu ul li:last-child a{
	border-bottom:1px solid #cccccc;
}

#wrapperTop #header .headerMenu ul li ul li:last-child a,
#wrapper #header .headerMenu ul li ul li:last-child a{
	border-bottom:none;
}

#wrapperTop #header .headerMenu ul li ul li a,
#wrapper #header .headerMenu ul li ul li a{
	padding-left:25px;
	font-size:2vw;
	font-weight:normal;
}
.headerMenu ul li ul li a::after {
    position: absolute;
    margin: auto;
    content: '';
    vertical-align: middle;
    top: 40%;
    left: 45%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #3379d7;
    border-right: 2px solid #3379d7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



#wrapperTop #header .headerMenu p a,
#wrapper #header .headerMenu p a{
	text-indent:0;
	padding:0;
}

.headerMenu ul li.border a {
	padding-bottom:19px;
	margin-bottom:8px;
}

.headerMenu a li {
	font-size:16px;
	width:40px;
	margin-left:-8px;
	text-align:center;
	display:inline-block;
}

.headerMenu ul li a {
	opacity:0;
	-webkit-transform:translateX(30px);
	-moz-transform:translateX(30px);
	transform:translateX(30px);
	position:relative;
}

#header .headerMenuWrap-active .headerMenu ul li a {
	opacity:1;
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	transform:translateX(0);
}

.headerMenu ul li a.spToggle::before{
	content:'';
	right:22px;
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	background-color:transparent;
	top: 0px;
	bottom: 7px;
	width:10px;
	height:10px;
	border-top:3px solid #9398a3;
	border-right:3px solid #9398a3;
	left:auto;
	position:absolute;
	margin: auto;
	vertical-align:middle;
}

.headerMenu ul li a.open::before{
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
	transform: rotate(315deg);
	top: 7px;
	bottom: 0px;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(1) a {
	-webkit-transition:opacity .3s ease .2s, -webkit-transform .5s ease .2s;
	-moz-transition:opacity .3s ease .2s, -moz-transform .5s ease .2s;
	transition:opacity .3s ease .2s, transform .5s ease .2s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(2) a {
	-webkit-transition:opacity .3s ease .25s, -webkit-transform .5s ease .25s;
	-moz-transition:opacity .3s ease .25s, -moz-transform .5s ease .25s;
	transition:opacity .3s ease .25s, transform .5s ease .25s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(3) a {
	-webkit-transition:opacity .3s ease .3s, -webkit-transform .5s ease .3s;
	-moz-transition:opacity .3s ease .3s, -moz-transform .5s ease .3s;
	transition:opacity .3s ease .3s, transform .5s ease .3s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(4) a {
	-webkit-transition:opacity .3s ease .35s, -webkit-transform .5s ease .35s;
	-moz-transition:opacity .3s ease .35s, -moz-transform .5s ease .35s;
	transition:opacity .3s ease .35s, transform .5s ease .35s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(5) a {
	-webkit-transition:opacity .3s ease .4s, -webkit-transform .5s ease .4s;
	-moz-transition:opacity .3s ease .4s, -moz-transform .5s ease .4s;
	transition:opacity .3s ease .4s, transform .5s ease .4s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(6) a {
	-webkit-transition:opacity .3s ease .45s, -webkit-transform .5s ease .45s;
	-moz-transition:opacity .3s ease .45s, -moz-transform .5s ease .45s;
	transition:opacity .3s ease .45s, transform .5s ease .45s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(7) a {
	-webkit-transition:opacity .3s ease .5s, -webkit-transform .5s ease .5s;
	-moz-transition:opacity .3s ease .5s, -moz-transform .5s ease .5s;
	transition:opacity .3s ease .5s, transform .5s ease .5s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(8) a {
	-webkit-transition:opacity .3s ease .55s, -webkit-transform .5s ease .55s;
	-moz-transition:opacity .3s ease .55s, -moz-transform .5s ease .55s;
	transition:opacity .3s ease .55s, transform .5s ease .55s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(9) a {
	-webkit-transition:opacity .3s ease .6s, -webkit-transform .5s ease .6s;
	-moz-transition:opacity .3s ease .6s, -moz-transform .5s ease .6s;
	transition:opacity .3s ease .6s, transform .5s ease .6s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(10) a {
	-webkit-transition:opacity .3s ease .65s, -webkit-transform .5s ease .65s;
	-moz-transition:opacity .3s ease .65s, -moz-transform .5s ease .65s;
	transition:opacity .3s ease .65s, transform .5s ease .65s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(11) a {
	-webkit-transition:opacity .3s ease .7s, -webkit-transform .5s ease .7s;
	-moz-transition:opacity .3s ease .7s, -moz-transform .5s ease .7s;
	transition:opacity .3s ease .7s, transform .5s ease .7s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(12) a {
	-webkit-transition:opacity .3s ease .75s, -webkit-transform .5s ease .75s;
	-moz-transition:opacity .3s ease .75s, -moz-transform .5s ease .75s;
	transition:opacity .3s ease .75s, transform .5s ease .75s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(13) a {
	-webkit-transition:opacity .3s ease .8s, -webkit-transform .5s ease .8s;
	-moz-transition:opacity .3s ease .8s, -moz-transform .5s ease .8s;
	transition:opacity .3s ease .8s, transform .5s ease .8s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(14) a {
	-webkit-transition:opacity .3s ease .85s, -webkit-transform .5s ease .85s;
	-moz-transition:opacity .3s ease .85s, -moz-transform .5s ease .85s;
	transition:opacity .3s ease .85s, transform .5s ease .85s;
}

#header .headerMenuWrap-active .headerMenu ul li:nth-child(15) a {
	-webkit-transition:opacity .3s ease .9s, -webkit-transform .5s ease .9s;
	-moz-transition:opacity .3s ease .9s, -moz-transform .5s ease .9s;
	transition:opacity .3s ease .9s, transform .5s ease .9s;
}

.headerMenu .menu {
	list-style:none;
	margin:0;
	padding:0;
}

.headerMenu .menu li {
	position:relative;
	margin:0;
	padding:0;
	border:none;
	z-index:auto;
}

.headerMenu .menu li span {
	display:inline-block;
	z-index:999;
	cursor:pointer;
    padding-left: 11px;
    color: #575757;
	font-size:11px;
}

.headerMenu .menu li a:hover span {
}

.headerMenu .menu ul {
	list-style:none;
	margin:8px 0 23px 0;
	padding:0;
	display:none;
}
	


/* MAIN WRAPPER
**************************************************/
/* main wrapper */
#headerMenuMainWrap {
	position:fixed;
	z-index:3500;
	top:0;
	right:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	color:#767676;
	overflow:hidden !important;
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition:all .4s cubic-bezier(.37,.15,.32,.94);
}

.sphInquiryBox{
	-webkit-transform: translate3d(100%, 0, 0);
	-moz-transform: translate3d(100%, 0, 0);
	-ms-transform: translate3d(100%, 0, 0);
	transform: translate3d(100%, 0, 0);
	-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition:all .4s cubic-bezier(.37,.15,.32,.94);
}

#header .headerMenuMainWrapSp{
	transition-duration:0.5s;
	-webkit-transition-duration:0.5s;
	-moz-transition-duration:0.5s; 
	-o-transition-duration:0.5s;
	-ms-transition-duration:0.5s;
}

#header .headerMenuMainWrap-active ,
#header .headerMenuWrap-active .sphInquiryBox{
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}

/* main inner wrapper */
.headerMenuMainBox {
	position:relative;
	width:100%;
	height:100%;
	overflow-y:scroll !important;
	overflow-x:hidden;
	/* smooth scroll on iOS */
	-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition-duration:0.5s;
}

/* content inner */
.headerMenuMain {
	/* 100.1% to get around mobile Safari's schrinking address bar conflict */
	height:100.1%;
}

/* give images/videos/embeds max width */
.headerMenuMain img,
.headerMenuMain iframe,
.headerMenuMain object,
.headerMenuMain embed {
	max-width:100%;
	height:auto;
}

/* sidebar background overlay */
#headerMenuBgOverlay {
	position:fixed;
	z-index:2500;
	top:-1000%;
	left:0;
	right:0;
	width:100%;
	/* 110% height to avoid iOS browser scroll mishap */
	height:110%;
	background-color:#000;
	opacity:0;
	display:block;
	-webkit-transition:top 0s ease .35s, opacity .35s ease;
	-moz-transition:top 0s ease .35s, opacity .35s ease;
	-ms-transition:top 0s ease .35s, opacity .35s ease;
	transition:top 0s ease .35s, opacity .35s ease;
}

#header .headerMenuBgOverlay-active {
	top:0;
	opacity:.3;
	-webkit-transition:top 0s ease 0s, opacity .35s ease;
	-moz-transition:top 0s ease 0s, opacity .35s ease;
	-ms-transition:top 0s ease 0s, opacity .35s ease;
	transition:top 0s ease 0s, opacity .35s ease;
}

/*--------------------------------------------------------------
 Morph menu
*/
 
.hMenuBtnBox::after, .hMenuBtnBox::before, .hMenuBtnBox div.hMenuBtnMiddle::before {
    background-color: #92959e;
    content: "";
    display: block;
    height: 2px;
    margin: 8px 0;
    outline: 1px solid transparent;
    -webkit-transition: all 0.25s ease 0s;
    -moz-transition: all 0.25s ease 0s;
    -ms-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    width:40px;
}

/********************************************************/
/* MAIN BACKGROUND
**************************************************/
/* main background */

#headerMenuBg {
	position:fixed;
	z-index:3400;
	top:0;
	right:0;
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	background-color:#fff;
	display:block;
	-webkit-transform:translateX(100%);
	-moz-transform:translateX(100%);
	-ms-transform:translateX(100%);
	transform:translateX(100%);
	-webkit-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-moz-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	-ms-transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition:all .4s cubic-bezier(.37,.15,.32,.94);
	transition-duration:0.5s;
}

#header .headerMenuBgActive {
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}

/* menu button */
.hMenuBtnBox:after,
.hMenuBtnBox:before,
.hMenuBtnBox div.hMenuBtnMiddle:before { 
	background-color: #237fd7;
}

/* main menu button hover */
.hMenuBtnBox:hover:after,
.hMenuBtnBox:hover:before,
.hMenuBtnBox:hover div.hMenuBtnMiddle:before { 
	background-color: #237fd7;
}

/* menu button active */
#header .morph-menu-active .hMenuBtnBox:after,
#header .morph-menu-active .hMenuBtnBox:before,
#header .morph-menu-active .hMenuBtnBox div.hMenuBtnMiddle:before { 
	background-color: #237fd7;
}

#header .morph-menu-active .hMenuBtnBox:before {
	margin:2px 0 0 0;
	transform:translateY(17px) rotate(45deg);
	-moz-transform:translateY(17px) rotate(45deg);
	-ms-transform:translateY(17px) rotate(45deg);
	-webkit-transform:translateY(17px) rotate(45deg);
}

/* menu button animations (-/X) */
/* top bar animation (3 lines) */
#header .morph-menu-active .hMenuBtnBox:before {
	margin:2px 0 0 0;
	transform:translateY(17px) rotate(45deg);
	-moz-transform:translateY(17px) rotate(45deg);
	-ms-transform:translateY(17px) rotate(45deg);
	-webkit-transform:translateY(17px) rotate(45deg);
}

/* bottom bar animation (3 lines) */
#header .morph-menu-active .hMenuBtnBox:after {
	margin:-5px 0 0 0;
	transform:translateY(-3px) rotate(-45deg);
	-moz-transform:translateY(-3px) rotate(-45deg);
	-ms-transform:translateY(-3px) rotate(-45deg);
	-webkit-transform:translateY(-3px) rotate(-45deg);
}

/* middle bar fade out (3 lines) */
#header .morph-menu-active div.hMenuBtnMiddle:before {
	opacity:0;
	-webkit-transition:all .15s ease;
	-moz-transition:all .15s ease;
	-ms-transition:all .15s ease;
	transition:all .15s ease;
}

#headerMenuWrap {
	top: 40px;
}
	
#header .morph-menu-active .hMenuBtnBox:before{
	margin:2px 0 0;
	transform:translateY(11px) rotate(45deg);
	-moz-transform:translateY(11px) rotate(45deg);
	-ms-transform:translateY(11px) rotate(45deg);
	-webkit-transform:translateY(11px) rotate(45deg);
}

#headerMenuMainWrap {
	transition-duration:0s;
	-webkit-transition-duration:0s;
	-moz-transition-duration:0s; 
	-o-transition-duration:0s;
	-ms-transition-duration:0s;
}

.sphInquiryBox{
	width:90%;
	max-width:300px;
	margin:0 auto;
	padding:40px 0;
	clear:both;
	overflow:hidden;
}

.sphInquiryTtl{
	text-align:center;
	font-size:120%;
	font-weight:500;
	padding:5px 0;
	color:#00238a;
	border-top:4px solid #00238a;
	border-bottom:2px solid #00238a;
}

.sphTel a{
	text-align:center;
	margin:20px auto;
	font-size:150%;
	font-weight:bold;
	color:#323232;
	display:block;
}

.sphContact a{
	width:80%;
	text-align:center;
	margin:10px auto 30px;
	padding:10px !important;
	background-color:#237fd7;
	color:#fff;
	display:block;
	font-size:105%;
	transition:.3s;
}
.sphContact a:hover{
	opacity: 0.7;
}
.spIcon p{
	width:46%;
	margin:0 2%;
	float:left;
	text-align:center;
}

a .hmSubTitle{
	color:#3252a3;
	padding-left:7px;
	font-size:3vw;
}

}


/*中ページメニュー[スマホ]*/
.nav-unshown{
	display:none;
}
@media print,screen and (min-width: 961px) {
#header-sp, .sp-under, #headerMainBox ul li a i{
	display:none;
}
}
@media screen and (max-width: 960px) {
#wrapper #headerLogo{
	position:absolute;
	top:0;
	right:0;
}
#nav-open {
	display: inline-block;
	width: 30px;
	height: 25px;
	vertical-align: middle;
	margin:22px 0 0 2%;
}
#nav-open span, #nav-open span:before, #nav-open span:after {
	position: absolute;
	height: 3px;
	width: 30px;
	border-radius: 3px;
	background: #201E68;
	display: block;
	content: '';
	cursor: pointer;
}
#nav-open span:before {
	bottom: -8px;
}
#nav-open span:after {
	bottom: -16px;
}
#nav-close {
	display: none;
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: black;
	opacity: 0;
	transition: .3s ease-in-out;
}
/*中身*/
#nav-content {
	overflow: auto;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 90%;
	max-width: 80%;
	height: 100%;
	background:#fff;
	transition: .3s ease-in-out;
	-webkit-transform: translateX(-105%);
	transform: translateX(-105%);
	border-top:5px solid #201e68;
}
#nav-input:checked ~ #nav-close {
	display: block;
	opacity: .5;
}
#nav-input:checked ~ #nav-content {
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	box-shadow: 6px 0 25px rgba(0,0,0,.15);
	background: #fff;
}
#headerMainBox ul li a{
	display:block;
	padding:18px 2% 18px 4%;
	color:#1a1a1a;
	font-size:102%;
	text-decoration:none;
}
#headerMainBox ul li a:hover{
	text-decoration:none;
}
#headerMainBox ul li a i{
	color:#201E68;
	padding-right:2%;
}
#headerMainBox li a span{
	padding-left:6%;
}
#headerMainBox ul li a:hover{
	background-color:#F5F5FF;
	text-decoration:none;
}
#headerMainBox ul li ul li a{
	padding:12px 2% 12px 6%;
	font-size:100%;
}

#wrapper .headerMenu ul li a{
	opacity: 1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}
.accBtn:after {
	display: inline-block;
    content: '\f078';
    font-family: 'Font Awesome 5 Free';
    transition: 0.2s;
	position:absolute;
	right: 3%;
	color:#201E68;
	font-weight:bold;
	font-size:16px;
}
.active:after{
	content: '\f077';
	-ms-transform: rotate(360deg);
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg);
	color:#201E68;
}
.sp-under {
	width: 90%;
	margin: 30px auto 0 auto;
}
.spSunbMenu {
	display: none;
}
}

/******************
コンテンツボックス[共通]
******************/


#contents{
	width:100%;
	overflow:hidden;
	margin: -35px auto 0;
	clear:both;
	position:relative;
	z-index:1;
	padding-top:115px;
}
#wrapperTop .main{
	width:100%;
	max-width:1920px;
	margin:40px auto 0;
}
.topMidashi{
	font-size:240%;
	font-weight:bold;
	line-height:120%;
	text-align:center;
	margin: 40px 0;
	position:relative;
}
.topMidashi span{
	color: #0f55a1;
	display:block;
	font-size:75%;
	line-height:1.4em;
}

.topMidashi2{
	font-size:200%;
	font-weight:bold;
	line-height:120%;
	text-align:left;
	margin:80px 0 20px 10%;
	position:relative;
}
.topMidashi2 span{
	color: #0f55a1;
	display:block;
	line-height:1.4em;
}


/*お知らせ*/
#topInfoWrap{
	margin:80px auto 120px;
	width:65%;
}


#topInfoBox{
	width:100%;
	margin:0 auto;
	clear:both;
}
#topInfoBox ul{
	overflow:hidden;
}
#topInfoBox ul li{
	padding:15px 0;	border-bottom:1px solid rgba(18,30,100,0.5);
	overflow:hidden;
	font-size:110%;
}

.infoDate{
	float:left;
	padding:0 25px;
	font-weight:bold;
	margin-top:5px;
	color: #141464;
	font-size: 90%;;
}
.infoTitle{
	margin:5px 0 0 154px;
	display:block;
	font-size: 100%;
}
.topInfoMore{
	clear:both;
	margin:50px auto 0;
	width:300px;
}
.topInfoMore a{
	color:#fff;
	font-size:110%;
	font-weight:normal;
	position:relative;
	background-color:#0f55a1;
	padding:10px 0px 10px 100px;
	border-radius:25px;
	display:block;
	transition: .3s;
}
.topInfoMore a:hover{
	color:#fff;
	background-color:#0f55a1;
}
.topInfoMore a::before{
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top:24px;
	right: 28px;
	width: 20px;
	height: 1px;
	background-color:#fff;
	transition: .3s;
}
.topInfoMore a:hover::before{
	right:20px;
}
.topInfoMore a::after{
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top:21px;
	right: 28px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .3s;
}
.topInfoMore a:hover::after{
	right:20px;
}



.topInfoMore2{
	clear:both;
	margin:100px 0 50px 0;
	width:300px;
}
.topInfoMore2 a{
	color:#0f55a1;
	font-size:110%;
	font-weight:normal;
	position:relative;
	background-color:#fff;
	padding:10px 0px 10px 100px;
	border-radius:25px;
	display:block;
	transition: .3s;
}
.topInfoMore2 a:hover{
	color:#0855D0;
	background-color:#f5f5f5;
}
.topInfoMore2 a::before{
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top:24px;
	right: 28px;
	width: 20px;
	height: 1px;
	background-color:#0855D0;
	transition: .3s;
}
.topInfoMore2 a:hover::before{
	right:20px;
}
.topInfoMore2 a::after{
	position: absolute;
	margin: auto;
	content: '';
	vertical-align: middle;
	top:21px;
	right: 28px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #0855D0;
	border-right: 1px solid #0855D0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transition: .3s;
}
.topInfoMore2 a:hover::after{
	right:20px;
}







#contents{
	padding-top:0;
}
@media screen and (max-width: 1160px) {	
	.topInfoMore2 {
		margin: 50px 0 !important;
	}
	
	.Business-left {
		float: none !important;
	}
	
	.Business-right {
		float: none !important;
		width: 100% !important;
	}
	

.RecruitImg {
	background-image: url('./images/top/voice-background-smt.jpg') !important;	
}
	
.RecruitImg p {
	text-align: center !important;
	padding: 90px 0 !important;
}
	
.RecruitImg img {
	width: 60%;
	margin: 0 auto;
}
	

}
@media screen and (max-width: 960px) {
#contents{
	padding-top:0px;
}
#topInfoWrap{
	width:96%;
	margin:40px auto 80px;
}
.topInfoMore, .instaMore{
	padding-top:20px;
}

#headerLogo img {

}
}
@media screen and (max-width: 768px) {
#topInfoMidashi{
	font-size:180%;
}
.infoDate{
	float:none;
	padding:0 10px;
}
.infoTitle{
	margin:5px 0 0 20px;
}
	
#headerLogo img {
	width: 60%;
	padding-top: 2%;
}
	

#Business-title img {
	width: 80%;		
}
	
.Business-area {
	margin-top: 40px !important;		
}
	
.topInfoMore2 {
	margin: 40px auto;
	padding-right: 18%;
}

.Business-left {
	width: 100% !important;
}

.Business-right {
	clear: right;
	width: 100% !important;
}
	
.Business-right1 img {
	clear: both;
	width: 100% !important;
}
	
.Business-right2 img {
	width: 100% !important;		
}
	
.topInfoMore {
	margin: 50px auto 80px;		
}
	
.RecruitImg p {
	text-align: center !important;
	padding: 90px 0 !important;
}

#BusinessImg {
	background-size: auto  !important;	
}
	
.RecruitImg {
	background-image: url('./images/top/voice-background-smt.jpg') !important;	
}
	
.RecruitImg img {
	width: 80%;
	margin: 0 auto;
}	
	
#BusinessImg {
	background-image: url('./images/top/business-background-smt.jpg') !important;
	background-size: cover;
	background-repeat: no-repeat;
	position:relative;
	overflow:hidden;
}

	
}



/*Business*/


#BusinessImg {
	background-image: url('./images/top/business-background.png');
	background-size: cover;
	background-repeat: no-repeat;
	position:relative;
	overflow:hidden;
}


#Business-title img {
	margin-left: 10%;
}

.Business-left {
	float:left;
	padding-left: 10%;
}

.Business-left p {
	font-weight: bold;
	font-size: 110%;
}

.Business-area {
	width: 100%;
	margin-top: 60px;
}

.Business-right1 img {
	float: left;
	width: 50%;
}

.Business-right2 img {
	width: 50%;
}

.Business-right {
	float: right;
	width: 60%;
}


/*Recruit*/
.Recruit-box {
	width: 90%;
	margin: 0 auto;
}

.RecruitText {
	clear: both;
	text-align: center;
}

.RecruitImg {
	background-image: url('./images/top/voice-background.jpg');
	background-size: cover;
	background-repeat: no-repeat;
	position:relative;
	overflow:hidden;
	margin-top: 5%;
}

.RecruitImg p {
	padding: 150px 150px 150px 0;
}

.RecruitImg {
overflow: visible;
width: 100%;
height: 100%;
}
.RecruitImg img {
display: block;
transition-duration: 0.5s;
	margin-left: auto;
}
.RecruitImg img:hover {
	transform: scale(0.8);
	transition-duration: 0.5s;
	opacity: 1;
}


@media screen and (max-width: 767px) {
	.RecruitText {
		width: 90%;
		margin: 0 auto;
		text-align: left;
	}
}


/******************
フッター(中部)[共通]
******************/

#footer{
	clear:both;
	width:100%;
	overflow:hidden;
	background-color:#F0F0F0;
	position: relative;
	z-index: 1;
}

#footerBox {
	
}




.footer-Area {
	max-width: 1200px;
	margin: 0 auto;
	padding: 40px 0 40px 180px;
}
 

.footer-Area:after {
	content: "";
	display: block;
	clear: both;
}
 

.col {
	float: left;
}
 

.col:first-child{
margin-left: 0;
}
 


.one-fourth {
	width: 24%;
}



.col ul li a{
	color:#000;
	font-size: 90%;
}

.col ul li a:hover{
	color:#49ADF5;
}




.List1 li {
  position: relative;
  margin-top: 5px;
}
.List1 li::after {
  display: block;
  content: '';
  position: absolute;
  top: .7em;
  left: -1em;
  width: 6px;
  height: 6px;
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.List2 {
	margin-left: 15px;
}


.List2 li {
  position: relative;
}
.List2 li::after {
  display: block;
  content: '';
  position: absolute;
  top: 0.8em;
  left: -0.7em;
  width: 4px;
  height: 4px;
  background-color: #141464;
  border-radius: 100%;
}





#footerBottom {
	background-color: #0e529c;
	width: 100%;
}

#footerBottom p {
	color: #fff;
}

.footerB-area {
	margin: 0 auto;
	width: 1100px;
}

.footer-Left {
	float: left;
	padding-left: 20px;
}

.footer-Right {
	float: right;
	padding-right: 20px;
}

#footerTitle {
	font-size: 130%;
	padding-top: 20px;
	padding-bottom: 10px;
	font-weight: bold;
}

#footerAdd {
	font-size: 80%;
}

.footer-logo {
	padding: 25px 0 10px 0;
}

#copyRight {
	clear: both;
	padding: 40px 0 10px 0;
	font-size: 70%;
	text-align: center;
}


@media screen and (max-width: 1160px) {
#footerList{
	width:64%;
}
#footerMenuBox{
	width:100%;
}
}
/******************
フッター[スマホ]
******************/
@media screen and (max-width: 860px) {
	.footer-Area{
		margin:0 auto;
		padding: 0;
	}
	.one-fourth{
		width:100% !important;
		padding-left: 0 !important;
		float:none;
	}
	
	
	
	.List1 li{
		border-bottom:1px solid #808080;
		line-height: 40px;
	}
	.List1 li a{
		display:block;
		padding:5px 20px;
		margin:0 0 0 4%;
	}
}
	

@media screen and (max-width: 1160px) {
	#footerBottom {
		width: 100%;
	}
	
	.footerB-area {
		width: 330px;
	}
	
	.footer-logo {
		padding: 0 !important;
	}
	
	.footer-logo img {
		width: 50%;
	}
	

#copyRight{
	padding:10px 0;
}

	.footer-Left {
		float: none;
	}
	
	.footer-Left p {
		text-align: center;
	}
	
	.footer-Right {
		float: none;
	}
	
	.footer-Right p {
		text-align: center;
	}
	
}

@media screen and (max-width: 1160px) {
	.one-fourth {
		width: 22%;
	}
	.footer-list3 {
		margin-right: 3%;
	}
	
}

@media print{

body{
	width:1600px;
}
	
	

#wrapperTop,#wrapper{
	padding-top:0;
	overflow:visible !important;
}

#wrapperTop #header, #wrapper #header{
	position: relative;
}

}

@page{
	margin: 16mm 10mm;
}

@-moz-document url-prefix(){
@page{
	margin: auto;
}
}

@media screen and (-webkit-min-device-pixel-ratio:0){
@page{
	margin: auto;
}
}

@media screen and (min-width: 768px) {
	a[href^="tel:"] {
		pointer-events: none;
	}
}

@media screen and (max-width: 960px){
	.headerMenu ul li ul li a::after {
    position: absolute;
    margin: auto;
    content: '';
    vertical-align: middle;
    top: 40%;
    left: 9%;
    width: 6px;
    height: 6px;
    border-top: 2px solid #3379d7;
    border-right: 2px solid #3379d7;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
	#wrapperTop #header .headerMenu ul li ul li a, #wrapper #header .headerMenu ul li ul li a{
	padding-left: 13%;
	font-size: 3.5vw;
	font-weight: normal;
	}
}


/******************
TOPボタン
******************/
#pageTopBtn{
  width: 50px;
  height: 50px;
  position: fixed;
  right: 0;
  bottom: 0;
	z-index:10;
	padding: 8px;
}


/******************
TOP動画
******************/
.video-area {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100vh;
}

.video-area video {
	position: absolute;
	top: 50%;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.video-area img {
	object-fit: cover;
	width: 100%;
	height: 100vh;
}
	
.video-area img {
	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}
@keyframes fadeIn { 
    0% {opacity: 0} /* 始め */
    100% {opacity: 1} /* 終わり */
}
 
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

@media screen and (max-width: 896px) {
	.video-area {
		height: 60vh !important;
	}
	.video-area img {
		height: 60vh !important;
	}
	.video-area video {
		height: 60vh !important;
	}
	
}

.scroll-icon p {
  display: inline-block;
  position: absolute;
  left: 2%;
  bottom: 1%;
  z-index: 5;
  padding: 10px 10px 110px;
  overflow: hidden;
  color: #fff;
  font-size: 14px;
  font-family: 'Josefin Sans', sans-serif;
  line-height: 1;
  letter-spacing: .2em;
  text-transform: uppercase;
  text-decoration: none;
  writing-mode: vertical-lr;
}
.scroll-icon p::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 1px;
  height: 100px;
  background: #fff;
}

.scroll-icon p::after {
  animation: sdl 2s cubic-bezier(1, 0, 0, 1) infinite;
}
@keyframes sdl {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  35% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  35.1% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  70%, 100% {
    transform: scale(1, 0);
    transform-origin: 0 100%;
  }
}

@media screen and (max-width: 716px) {
	.scroll-icon p {
		padding: 10px 10px 60px !important;
		font-size: 8px !important;
	}
	.scroll-icon p::after {
		height: 50px !important;
	}
}
