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

@import url("reset.css");

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');
/*Gotham代替フォント - Montserrat*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:700&display=swap');
/*condenceフォント*/
@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@600&display=swap');

body {
    font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/*=====共通小物=====*/
.align-right {text-align: right;}
.align-left {text-align: left;}
.align-center {text-align: center;}
.bold {font-weight: bold;}
.mgt2rem {margin-top: 2rem!important;}
ol {
	display: block;
	list-style-position: outside;
	list-style-type: decimal;
	padding-left: 2em;
	margin-bottom: 2em;
}
ol li {margin-bottom:1em;line-height: 1.5;}
.red {color:#FF0004;}
.indent {padding-left:2em;}

/*テーマカラー*/
/*hover色　濃：#0070e1　淡い：#aad4fe*/
.themeColor {color:#0152a4;}

/*
pc/スマホ用改行
<br class="br-wide" /><br class="br-narrow" />
*/
@media screen and (min-width: 900.001px){	
  .br-wide { display:block; }
  .br-narrow { display:none; }
}
@media screen and (max-width: 900px){	
  .br-wide { display:none; }
  .br-narrow { display:block; }
}

/*page-top ボタン--*/
#page-top {
    position: fixed;
    bottom: -50px;/*最初は画面の外に追い出す scrfade.jsで操作*/
    right: 10px;
    font-size: 50%;
	z-index:75;
	transition:transform 0.5s;
}
#page-top a {
    background-color: #000000;
    text-decoration: none;
    color: #fff;
    width: auto;
    padding: 5px;
    text-align: center;
    display: block;
    border-radius: 5px;
	opacity:0.7;
}
#page-top a:hover {
	text-decoration: none;
	opacity:1;
}


/*
=================================
menubar start
=================================
*/
body > .menubar {
	display:block;
	width:100%;
	height:114px;
	background-color:#000;
	position: relative;
	z-index: 80;
	position: fixed;
	top:0;
}
body > .menubar .inner_block {
	display:block;
	position:relative;
	max-width:1500px;
	height:114px;
	margin:0 auto;
	overflow:visible;
	background:rgba(0,0,0,0.85);
}
body > .menubar .logo {
	display:block;
	position: relative;
	max-width: 220px;/*234より変更*/
	height:100%;
	margin: auto;
	transition-property: margin;
	transition: 0.5s;
}
body > .menubar .logo img {
	width:100%;
	height: auto;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	-webkit-backface-visibility: hidden;

}
@media screen and (max-width: 760px) {
}
@media screen and (max-width: 480px) {
	body > .menubar {
		height:75px;
	}
	body > .menubar > .inner_block {
		height:75px;
	}
	body > .menubar .logo {
		margin: 0 auto;
		width: 150px;
		height:75px;
	}
}

/*メインナビ*/
body > .menubar ul {
	width:auto;
	margin: 114px 55px auto 55px;
}
body > .menubar ul li {
	display: block;
	transition-property: margin;
	transition: 0.5s;
	border-bottom: solid #FFF 1px;
}
body > .menubar ul li:first-child {
	border-top: solid #FFF 1px;
}
body > .menubar ul li a,
body > .menubar ul li span {
	position: relative;
	display: inline-block;
	line-height:1;
	color:#FFF;
	font-size: 0.9em;
	letter-spacing: 0.2em;
	width:100%;
	height: auto;
	padding: 2em 2em 2em 0.5em;
	text-decoration: none;
	/*webフォント*/
	font-family: 'Montserrat', sans-serif;
	font-weight: 700;
	transition:color 0.5s;
}
body > .menubar ul li a:hover,
body > .menubar ul li span:hover {
	color:#AAAAAA;
}
body > .menubar img.logo_sub {
	text-align: center;
	width: 170px;
	margin: 62px auto 0;
}


/*
=================================
menubar end
=================================
*/


/*
=================================
header start
=================================
*/
@media screen and (max-width: 480px) {
}
/*
=================================
header end
=================================
*/
	
	

/*
=================================
contents start
=================================
*/

/*==大枠 PC*/
@media screen and (min-width: 480.1px) {
	.contents_box {
		display:block;
		overflow: hidden;
		width:auto;
		height:auto;
		margin:114px 0 0 0;
		padding-top: inherit;
		padding-bottom:120px;
		background-color: #FFF;
		background-image: url("../images/contents_bg.jpg");
		background-position: center top 135px;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
	}
	.contents_box .inner_box {
		display: block;
		margin: 3em auto 0;
		max-width:990px;
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media screen and (max-width: 480px) {
	.contents_box {
		display:block;
		width:100%;
		height:auto;
		margin:75px auto 0;
		padding-left: 5%;
		padding-right: 5%;
		padding-bottom:60px;
		overflow: hidden;
		background-image: url("../images/contents_bg.jpg");
		background-position: center top;
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
	.contents_box .inner_box {
		display: block;
		margin: 2em 0 0 0;
	}
    	.contents_box .inner_box .text{
            font-size: 0.9em;
	}
    
    

}
/*===
共通
===*/
/*見出し*/
h2 {
	font-size:1.25em;
	line-height:1;
	font-weight: bold;
	margin:64px auto 2em;
}
h3 {
	font-size:1.15em;
	line-height:1;
	font-weight: bold;
	margin:64px auto 1.5em;
}
h4 {
	display: inline-block;
	font-size:1em;
	font-weight: bold;
	padding-bottom: 0.25em;
	margin-bottom: 1.5em;
	color:#3C3C3C;
	padding-left: 0.5em;
	border-bottom: dotted #666 1px;
}

/*欧文titleスタイル*/
.title {
	font-size:36px;
	line-height:1.25;
	color:#000000;
	text-align:center;
	margin:auto;
	letter-spacing: 10px;
	/*webフォント*/
	font-family: 'Montserrat',"Noto Sans JP", sans-serif;
}
/**/
section p {
	line-height: 1.8em;
	margin-bottom: 2em;
}


/*=====contents 汎用スタイル=====*/
/*標準リスト*/
section ul {
	list-style-type: disc;
	padding-left: 2em;
	margin-bottom: 2em;
}

/*==table start*/
table.type1 {
	margin-bottom: 3em;
	width:100%;
}
table.type1 caption {
	width: 100%;
	font-weight: bold;
	padding-left: 1em;
	padding-bottom: 0.5em;
	line-height: 1;
	position: relative;
	text-align: left;
	border-bottom: solid #999 1px;
}
table.type1 th {
	font-weight: bold;
	text-align: left;
	padding: 1em;
	width:auto;
	line-height:1.8em;
}
table.type1 th, table.type1 td {
	border-bottom: solid #E5E8EF 1px;
	padding: 1em;
	width:auto;
	line-height:1.8em;
	vertical-align: top;
}
@media screen and (max-width: 480px) {
	table.type1 th,
	table.type1 td
	{
		font-size: 0.9em;
	}
	table.type1 th {
		padding: 1em 0;
	}
}
/*==table end*/



/*
=================================
contents end
=================================
*/


/*
=================================
footer start
=================================
*/
#footer {
	background-color:#000000;
	color:#FFF;
}
#footer a {
    color:#fff;
}
#footer .wrap {
	display:block;
	width:90%;
	margin:0 auto;
	padding-bottom: 3em;
	overflow:hidden;
	max-width:1400px;
}
#footer .logo {
	width: 195px;
	margin-bottom: 30px;
}
#footer .logo img {
	width: 100%;
	height: auto;
}
#footer .left {
	display: block;
	float: left;
	width: 50%;
	font-size:75%;
	margin-top: 3em;
}
#footer .left h1 {
	font-size: 1.25em;
	margin-bottom: 0.25em;
}
#footer .left p {
	margin-bottom:1em;
	line-height: 200%;
}
/*.list*/
#footer .list {
    list-style: none;
    padding-left: 0;
}
#footer .list li {
    position: relative;
    margin-left: 14px;
}
#footer .list li a {
    text-decoration: none;
}
#footer .list li::before {
    content: "";
    position: absolute;
    left: -14px;
    top: 0.5em;
    width: 5px;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #fff;
}
/**/
#footer .right {
	float: right;
	width: auto;
	margin-right: 30px;
	margin-top: 1.5em;
	font-size:75%;
}

@media screen and (max-width: 800px) {
	#footer .left {
		float: none;
		width: 100%;
	}
	#footer .right {
		float: none;
		width: 100%;
	}
}

@media screen and (max-width: 480px) {
	#footer .left {
		float:none;
		display:block;
	}
	#footer .right {
		float:none;
		display:block;
	}
    #footer .logo {
		width: 180px;
		height:30px;
        margin: 10px 0px 30px;
	}
	#footer .logo img {
		width: 100%;
		height: auto;
	}
    #footer .left h1 {
        font-size: 1.1em;
        margin-bottom: 0.1em;
    }
}
/*
=================================
footer end
=================================
*/