@charset "utf-8";
/* CSS Document */

html {
	height:100%;
	width:100%;
	font-size:62.5%;
}

body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	font-size: 1.5rem;
	line-height: 175%;
	background-color: #fff;
}
* html div#container {
	height:100%;
}
body > #container {
	height: auto;
}

div#container {
	float: none;
	display:block;
	padding:0;
	min-height: 100%;
}
div#container,
header{
	max-width: 1440px;
	margin:0 auto;
	width: 100%;
}

div.overlay {
	display: none;
}

header {
	border-top: 6px solid #111c3a;
	position:relative;
	display:inline-block;
	padding: 7px 0 6px 0;
	position: fixed;
	z-index: 99997;
	background-color: #fff;
}
header a.logo {
	position:absolute;
	left:50px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	margin:0;
	padding: 0;
}
header a.logo img {
	width:180px;
}

header nav {
	position:relative;
	display:inline-block;
	float:right;
}
header nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
header nav ul li a {
	font-size:1.3rem;
	font-weight: 500;
	color: #2e425b;
}
header nav ul li a span {
	display:block;
	font-size: 1.8rem;
}
header nav ul.global {
	margin: -1px 230px 0 0;
	padding: 65px 0 0 0;
}
header nav ul.global li {
	margin: 1px 35px 0 0;
	padding: 0;
	float:left;
}
header nav ul.global li:nth-last-child(-n + 2) {
	margin-right: 0;
}
header nav ul.global li:last-child {
	position: absolute;
	height:65px;
	line-height:65px;
	top:0;
	right:230px;
	padding-top:0;
}
header nav ul.global li a,
header nav ul.global li a span {
	text-align:center;
}
header nav ul.global li a {
	display:block;
	height:65px;
	padding-top:7px;
}
header nav ul.global li:last-child a {
	padding-top:0;
}
header nav ul.global li a:hover,
header nav ul.global li.current_page_item a {
	border-bottom: 4px solid #776a28;
}
header nav ul.global li a span {
	letter-spacing:0.075em;
}
header nav ul.util {
	position:absolute;
	right:20px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	margin: -1px 0 0 0;
	width:170px;
}
header nav ul.util li {
	margin:0;
	padding:0;
	display:list-item;
}
header nav ul.util li a {
	display:block;
}
header nav ul.util li a div {
	margin-top: 1px;
	background-color: #111c3a;
	color: #fff;
	padding-left:40px;
	position: relative;
	height:65px;
	overflow: hidden;
}
header nav ul.util li:first-child a div:first-child {
	line-height:65px;
	font-size: 0;
}
header nav ul.util li:first-child a div:not(:first-child),
header nav ul.util li:not(:first-child) a div {
	padding-top: 10px;
}
header nav ul.util li a div i {
	position:absolute;
	top:50%;
	left:10px;
	background-color:rgba(255, 255, 255, 0.2);
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-ms-transform:translateY(-50%);
	width:22px;
	height:22px;
	line-height:22px;
	text-align:center;	
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	font-size: 1.2rem;
}
header nav ul.util li:last-child a div i {
	transform:translateY(-50%) scale(-1, 1);
	-webkit-transform:translateY(-50%) scale(-1, 1);
	-moz-transform:translateY(-50%) scale(-1, 1);
	-ms-transform:translateY(-50%) scale(-1, 1);
}
header nav ul.util li a div span {
	letter-spacing:0.1em;
}

section.content {
	position:relative;
	display: inline-block;
	width:100%;
	padding-top: 12% !important;
	z-index: 99996;
}

@media screen and (max-width:968px) {
	section.content {
		position:relative;
		display: inline-block;
		width:100%;
		padding-top: 1% !important;
		z-index: 99996;
	}
}


/* fix 2020-07-13　*/
section.content article.title {
    margin: 0 auto;
    padding: 1% 0% 1%;
    color: #2e425b;
    background-color: #9e9e9e24;
}

/* fix 2020-07-13　*/
@media screen and (max-width:968px) {
 section.content article.title {
    padding: 5% 5% 3% 5%;
    margin: 0 0 1% 0;
    color: #2e425b;
 }
}

/* fix 2020-07-13　*/
section.content article.title1 {
    margin: 0 auto 3%;
    padding: 1% 0% 0%;
    color: #2e425b;
    background-color: #fff;
}

/* fix 2020-07-13　*/
@media screen and (max-width:968px) {
 section.content article.title1 {
    padding: 5% 5% 3% 0%;
    margin: 15% 0 1% 0;
    color: #2e425b;
 }
}

/* fix 2020-07-13　*/

section.content article.title h1 {
    margin-left: 4%;
    color: #063376;
    display: inline-block;
    text-align: left;
    line-height: 100%;
    font-weight: bold;
    padding: 1% 0 1% 2%;
    border-left: 3px solid #2e425b;
    font-size: 2.0rem;
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic' !important;
    color: #2e425b;
}

/* fix 2020-07-13　*/

section.content article.title1 h1 {
    margin-left: 4%;
    color: #063376;
    display: inline-block;
    text-align: left;
    line-height: 100%;
    font-weight: bold;
    padding: 1% 0 1% 2%;
    border-left: 3px solid #2e425b;
    font-size: 2.0rem;
    font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic' !important;
    color: #2e425b;
}

}
section.content article.title .breadcrumb {
	margin: 40px 0 0 0;
	padding: 0;
	list-style: none;
	display: inline-block;
	width: 100%;
	height: 1.75em;
	font-size: 1.2rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
section.content article.title .breadcrumb a {
	display: inline-block;
}

/* fix 2020-07-13　*/

section.content article.title .breadcrumb a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border: 3px solid #2e425b;
	border-bottom: none;
	border-left: none;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 0 8px;
}
section.content article.title .breadcrumb a:first-child {
	margin-top: -2px;
	vertical-align: middle;
}

/* fix 2020-07-13　*/

section.content article.title .breadcrumb,
section.content article.title .breadcrumb a {
	color: #9e9e9e;
    margin: 0% 0% 0% 2.7%;
    font-size: 	0.9em;
    
}

/* new 2020-07-13　*/

section.content article.title .breadcrumb {
    width: 55%;
}

footer {
	position:absolute;
	bottom:0;
	left: 0;
	right:0;
	background-color: #f7f7f7;
}
footer .sns {
	width:1140px;
	margin:30px auto;
	padding: 30px 0;
	background-color: #f3f4f5;
	list-style:none;
	text-align:center;
	letter-spacing: -0.4em;
}
footer .sns a {
	display: inline-block;
	height:35px;
	width:175px;
	margin:0 3px;
	vertical-align: bottom;
	color: #fff;
}
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service)>span {
	height: 35px !important;
	width: 175px !important;	
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
}
footer .sns a span svg {
	width:175px;
	height: 35px;
}

footer .contact {
    margin-top: 0px;
    clear: both;
    background-color: #092959;
    opacity: 0.8;
    background-image: url(https://www.elixia.co.jp/sangyoui/wp-content/uploads/sites/2/2020/02/photo-1533135044283-42dc2b70abfa.jpg);
    display: inline-block;
    background-size: cover;
    background-position: center;
    position: relative;
    width: 100%;
    text-align: center;
}

footer .footer-contact-lead {
	margin: 4% auto 0% auto;
    font-size: 2rem;
    font-weight: bold;
}
footer .contact ul {
	width:1260px;
	margin: 1% auto 4% auto;
	padding:0;
	display:inline-block;
	list-style: none;
}
footer .contact ul li {
	margin: auto;
	width: -webkit-calc((100% - 50%) / 2);
	width: calc((100% - 50%) / 2);
}
footer .contact ul li:first-child {
	display: none;
/*	float:left;*/
}
footer .contact ul li:last-child {
/*	float: right;*/
}
footer .contact ul li a {
	display:block;
	padding: 2%;
    margin: 10%;
/*	height:200px;*/
/*	padding: 30px 0 50px 0;*/
	background-color: #063376;
	transition:all 0.5s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
	color:#fff;
	position:relative;
}
footer .contact ul li a:hover {
	background:#009688;
}
footer .contact ul li a i {
	display:inline-block;
	transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-moz-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	margin: 0 3%;
	border-radius: 100%;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	line-height: 5rem;
	font-size:1.5rem;
}

footer .contact ul li a span {
	font-family: 'Avenir','Helvetica Neue','Helvetica','Arial','Hiragino Sans','ヒラギノ角ゴシック',YuGothic,'Yu Gothic','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic' !important;
	display:inline-block;
	font-size:1.5rem;
	font-weight: bold;
	margin-bottom:12px;
	letter-spacing:0.1em;
}

footer .link {
	position:relative;
	display: flex;
    max-width: 1100px;
    margin: 2% auto;
}

@media screen and (max-width:768px) {
	footer .link {
	    border-top: none !important;
	    position: relative;
	    display: block; 
	    max-width: 1100px;
	    margin: 2% auto;
	    padding: 0 10%;
	}
}



footer .link div {
	margin: 0 5% 0 0;
}

footer .link h3 {
    font-size: 1em;
    font-weight: normal;
	padding: 0.01em 0.5em;/*上下 左右の余白*/
	color: #494949;/*文字色*/
	background: transparent;/*背景透明に*/
	border-left: solid 2px #063376;/*左線*/
}

footer a.pagetop {

	position:absolute;
	left: 50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	width:94px;
	height:43px;
	background-color:#fff;
	line-height:normal;
	text-align:center;
	font-weight:500;
	display: none;
	font-weight: 600;
	font-size: 1.6rem;
	padding-top:15px;
	margin-top: -43px;
}
footer a.pagetop:before {
	content:"";
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-ms-transform:translateX(-50%);
	width:0;
	height:0;
	border-style: solid;
	border-width: 0 47px 43px 47px;
	border-color: #092959 #092959 transparent #092959;
	display: none;
}
footer .link ul {
	margin: 0;
	margin-top: -webkit-calc(( 75px - 1.75em ) / 2 );
	margin-top: calc(( 75px - 1.75em ) / 2 );
	margin-bottom: -webkit-calc(( 75px - 1.75em ) / 2 );
	margin-bottom: calc(( 75px - 1.75em ) / 2 );
	padding:0;
	text-align: left;
	list-style:none;
	letter-spacing: -0.4em;
	font-size: 1.5rem;
}
footer .link ul li {
	margin:0;
	padding: 0;
	/* display:inline-block;	 */
	letter-spacing:normal;
}

.footer_corp_li{
	font-size: 1.2rem !important;
}

/* footer .link ul li:before {
	content: "-";
	/* margin: 0 7px; */
} */

footer .link ul li:last-child:after {
	display: none;
}
footer .link ul li a {
	position:inherit;
	height:auto;
	width:auto;
	display:inline;
	bottom: auto;
	left: auto;
	transform:translateX(0);
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-ms-transform:translateX(0);
	font-size: 1.2rem;
	color: #333333;
	margin:0;
	padding:0;
	font-weight: normal;
}
footer .link ul li a:before,
footer .link ul li a:after {
	display:none;
}
footer .copy {
	background-color: #063376;
	line-height:40px;
	height:40px;
	color:#fff;
	margin:0;
	padding:0;
	text-align:center;
	letter-spacing:0.15em;
	font-size: 1.3rem;
}


/* new footer news title 2020-08-13*/

.footer_nav_news{
	width: 50%;
}

.footer_nav_news_ul{
	height: 50%;
    overflow-y: scroll;
    margin-top: 0 !important;
}

@media screen and (max-width:768px) {
	.footer_nav_news_ul{
		height: 100%;
	    overflow-y: unset;
	    margin-top: 0 !important;
	}
}

.footer_nav_news_ul::-webkit-scrollbar{
  width: 10px;
  background-color: #fff;
}
.footer_nav_news_ul::-webkit-scrollbar-track{
  background: #fff;
  border: none;
  border-radius: 10px;
  box-shadow: inset 0 0 2px #777; 
}
.footer_nav_news_ul::-webkit-scrollbar-thumb{
  background: #ccc;
  border-radius: 10px;
  box-shadow: none;
}

@media screen and (max-width:768px) {
	.footer_nav_news{
		width: 100%;
	}
}


.news_category-footer{
	width: 15%;
    line-height: 1;
    font-size: 0.5em;
    font-weight: bold;
    text-align: center;
    vertical-align: text-bottom;
    color: #fff !important;
    padding: 1%;
    background-color: #8BC34A;
    display: inline-block;
}

/* new footer news title 2020-07-22*/

/*■#063376 ■#031633 ■#052c66 ■#084299 ■#0a58cc ■#0d6eff*/



/*■#063376 ■#5e6775 ■# ■#2f4b75 ■#173d75 ■#002f75
*/

.news_media{
	background-color: #3778db;
}
.news_podium{
	background-color: #052c66;
}
.news_notice{
	background-color: #084299;
}
.news_publish-notice{
	background-color: #0a58cc;
}

/* new footer news title 2020-07-22*/
.substr{
    visibility:hidden;
}
/* new 2020-07-22*/
.footer_nav_external{
	width: 15%;
/*    margin: 0 0% 0 0 !important;
*/}

@media screen and (max-width:768px) {
	.footer_nav_external{
		width: 100%;
/*	    margin: 0 0% 0 0 !important;
*/	}
}