@charset "utf-8";


/* 一般的な書き方（Android 4.4以降対応） */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/NotoSansCJKjp-Regular.otf') format('opentype');
 }
@font-face {
  font-family: 'Noto Sans JP Medium';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/NotoSansCJKjp-Medium.otf') format('opentype');
 }
 @font-face {
  font-family: 'Noto Sans JP Bold';
  font-style: normal;
  font-weight: bold;
  src: url('fonts/NotoSansCJKjp-Bold.otf') format('opentype');
  font-display: swap;
}
 @font-face {
  font-family: 'Noto Sans JP Black';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/NotoSansCJKjp-Black.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/CormorantGaramond-Regular.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond Semibold';
  font-style: normal;
  font-weight: normal;
  src: url('fonts/CormorantGaramond-Semibold.otf') format('opentype');
  font-display: swap;
}
@font-face {
  font-family: 'CormorantGaramond';
  font-style: normal;
  font-weight: bold;
  src: url('fonts/CormorantGaramond-Bold.otf') format('opentype');
  font-display: swap;
}


/* Reset */
ul,ol { list-style: none; }
img {
	border:0;
	text-align: center;
}
img{ max-width:100%; height:auto;}

/* Common */
* {
	margin:0;
	border:0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
html { height:100%;margin:0; padding:0; font-size:10px;}
body {
	margin: 0 auto;
	padding:0;
	text-align:left;
	line-height:170%;
	font-family: 'Noto Sans JP', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:1.0rem;
	letter-spacing:2px;
	color:#333333;
	background:#FFFFFF;
}
.clearboth { padding: 0; clear:both; }
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;  overflow: hidden;/* 隙間対応 */
  font-size: 0.1em;/* 隙間対応 */
  line-height: 0;/* 隙間対応 */
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

p{font-size:1.0rem; line-height:170%; padding:10px 0 10px 0; margin:0; }
a { color:#000000; text-decoration:underline; }
a:hover{ color:#000000; text-decoration:none;}
.font_red{ color:#FF0000;}
.form-err{ color:#FF0000 !important; padding:0 !important; margin:0 !important;}
.alc{ text-align:center !important; }
.disnon{ display:none !important;}
.spnon{ display:inherit !important;}
	@media (max-width: 900px){
	.disnon{ display:inherit !important;}
	.spnon{ display:none !important;}
	}
#Container { width:100%; margin: 0; padding:0; text-align:left; overflow:hidden; }

/* Header */
header { display:block; padding:14px 0 0 0; margin:0 auto; width:1400px; height:114px; box-sizing:border-box; }
h1 { display:block; width:200px; height:90px; margin:0 0 0 50px; padding:0; box-sizing:border-box; float:left; }
h1 a{ display:block; width:200px; height:90px; margin:0 ; padding:0; }
/* Global Navigation */ 
nav.gnav { margin:0 auto; padding:0; width:1140px; height:114px; display:block; }	
nav.gnav ul { margin:0; padding:0; height:90px; display:block; list-style:none; box-sizing:border-box; font-family: 'Noto Sans JP'; }
nav.gnav ul li { display:block; margin:0 22px 0 0; padding:0; border:0; height:90px; float:left;}
nav.gnav ul li a{ display:block; padding:34px 0 3px 0; border-bottom:1px solid #FFFFFF; text-align:center; text-decoration:none; line-height:150%; cursor:pointer;
color:#3355A1; font-size:14px; font-size:1.4rem; font-weight:bold; letter-spacing:2px; box-sizing:border-box;}
nav.gnav ul li a:hover{ display:block; padding:34px 0 3px 0; border-bottom:1px solid #3456A2; text-align:center; text-decoration:none; line-height:150%; cursor:pointer;
color:#3355A1; font-size:14px; font-size:1.4rem; font-weight:bold; letter-spacing:2px; box-sizing:border-box;}
nav.gnav ul li ul.child{ display:none; margin:14px 0 0 0; padding:10px 0; border:0; height:auto;  position:absolute; z-index:1; text-align:center;}
nav.gnav ul li ul.child li{ display:block; width:auto; height:32px; padding:5px 20px 0 20px; box-sizing:border-box;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#EEEEEE; border-radius:14px; }
nav.gnav ul li ul.child li ul{ display:block; margin:0; padding:0 0 0 10px; border-left:1px solid #FFFF00; height:auto;  position:relative; text-align:left;}
nav.gnav ul li ul.child li ul li{ display:inline-block; margin:0 25px 0 0; padding:0 ; height:auto; text-align:left; box-sizing:border-box;  }
nav.gnav ul li ul.child li ul li a{ margin:0; padding:0; color:#3354A0; border:0; height:auto; text-align:left; text-decoration:none; text-indent:0; font-weight:bold; }
nav.gnav ul li ul.child li ul li a:hover{ text-decoration:underline; padding:0; border:none; }
/* Header Navigation */
nav.gnav ul li.inquiry { display:block; margin:0; padding:30px 0 0 0; border:0; height:90px; box-sizing:border-box;
  text-align:center; float:right;}
nav.gnav ul li.inquiry a{ display:block; width:auto; height:32px; padding:5px 20px 0 50px; box-sizing:border-box; border:0; 
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:url(../img/icon_mail_s.png) center left 20px no-repeat #3456A2; border-radius:14px;}
nav.gnav ul li.recruit { display:block; margin:0;  padding:30px 0 0 0; border:0; height:90px; box-sizing:border-box;
  text-align:center;  }
nav.gnav ul li.recruit a{ display:block; width:auto; height:32px; padding:5px 20px 0 20px; box-sizing:border-box; border:0;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2; border-radius:14px;}
nav.gnav a:hover{ text-decoration:none; border:0;}
 	@media (max-width: 1400px){
	header { display:block; padding:0; margin:0 auto; width:100%; height:90px; }
	h1 { display:block; width:200px; height:90px; margin:10px 0 0 20px; padding:0; box-sizing:border-box; float:left; }
	h1 a{ display:block; width:200px; height:90px; margin:0 ; padding:0; }
	/* Global Navigation */ 
	nav.gnav { display:none; }
	}

.nav-button {
		display:none;
}
.nav-wrap {
  display: none;
}

 	@media (max-width: 1400px){
.nav-wrap {
  display: none;
}
.nav-wrap.open {
  display: block;
}

.nav-wrap.close {
  display: none;
}

  .nav-button {
    display: block;
    cursor: pointer;
  }

  .nav-wrap {
    position: fixed;
    left: 0;
    top: 0;
    display: none;
    z-index: 2000;
    background-color: #3456A2;
    width: 100%;
    height: 100%;
  }
  .nav-wrapinner {
    display: block;
	margin:0 auto;
    z-index: 10;
	padding:20px 0;
    width: 100%;
    height: 100%;
	overflow: auto;
	box-sizing:border-box;
	-webkit-overflow-scrolling: touch;
	
  }
  
.nav-wrapinner h2{ display:block; margin:0; padding:0 20px; box-sizing:border-box; }
.nav-wrapinner h3{ display:block; margin:0 0 20px 0; padding:0; border-bottom:1px solid #FFFFFF; font-family: 'Noto Sans JP Bold'; font-weight:900; color:#FFFFFF; font-size:26px; font-size:2.6rem; line-height:100%; text-decoration:none; text-indent:0; }
.nav-wrapinner ul{display:block; margin:0; padding:0 10px; color:#FFFFFF; }
.nav-wrapinner ul li{ display:block; margin:0 0 10px 0; padding:0 0 0 20px; color:#FFFFFF; }
.nav-wrapinner ul li a{ display:block; padding:0; margin:0; font-family: 'Noto Sans JP'; color:#FFFFFF; font-size:16px; font-size:1.6rem; font-weight:bold; line-height:150%; text-decoration:none; }
.nav-wrapinner ul li ul li ul { display:block; margin:0 0 15px 0; padding:0 0 0 10px; border-left:1px solid #FFFFFF; border-bottom:1px solid #FFFFFF; }
.nav-wrapinner ul li ul li ul li{ display:block; margin:0; padding:0 0 10px 0; }


.nav-wrap.close{}
  /*メニューボタン*/
  .nav-button,
  .nav-button span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }

  .nav-button {
    z-index: 2001;
    position: relative;
    width: 40px;
    height: 36px;
    position:absolute; top:20px; right:10px; }

  .nav-button span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #3456A2;
    border-radius: 4px;	

  }
  .nav-button.active span {

    background-color: #FFFFFF;
  }

  .nav-button span:nth-of-type(1) {
    top: 0;
  }

  .nav-button span:nth-of-type(2) {
    top: 16px;
  }

  .nav-button span:nth-of-type(3) {
    bottom: 0;
  }

  .nav-button.active span:nth-of-type(1) {
    -webkit-transform: translateY(16px) rotate(-45deg);
    transform: translateY(16px) rotate(-45deg);
  }

  .nav-button.active span:nth-of-type(2) {
    opacity: 0;
  }

  .nav-button.active span:nth-of-type(3) {
    -webkit-transform: translateY(-16px) rotate(45deg);
    transform: translateY(-16px) rotate(45deg);
  }
}


/* Splash */  
#Splash { margin:0; padding:0; width:100%; max-height:640px; overflow:hidden; }
#Splash ul{ padding:0 ;  }
#Splash ul li{ margin:0; padding:0; box-sizing:border-box;  }
#Splash ul li img{ width:100%; height:auto; z-index:111  }
#Splash h2{ display:none;}
 	@media (max-width: 1120px){
	#Splash { margin:0; padding:0; width:100%; height:auto; overflow:hidden; }
	#Splash ul{ padding:0 ;  }
	#Splash ul li{ margin:0; padding:0; box-sizing:border-box;  }
	#Splash ul li img{ width:100%; height:auto; z-index:111  }
	#Splash h2{ display:block; margin:0; padding:0; color:#3456A2; font-size:18px; font-size:1.8rem; font-weight:normal; font-family: 'Noto Sans JP Medium'; text-align:center;
	line-height:150%; }
	}

	
/* BreadCrumb */  
#BreadCrumb { margin:0 auto; padding:80px 0 0 0; width:900px; text-align:left; font-size:13px; font-size:1.3rem; color:#333333; box-sizing:border-box;
font-family: 'Noto Sans JP'; }
#BreadCrumb a{ font-size:13px; font-size:1.3rem; color:#333333;  }
 	@media (max-width: 1120px){
	#BreadCrumb { margin:0 auto; padding:80px 40px 0 40px ; width:100%; text-align:left; font-size:13px; font-size:1.3rem; color:#333333; box-sizing:border-box;
	font-family: 'Noto Sans JP'; }
	#BreadCrumb a{ font-size:13px; font-size:1.3rem; color:#333333;  }
	}

 
/* Footer */  
.returntop { display:block; margin:0; padding:0; border:3px solid #3456A2; width:100%; box-sizing:border-box; text-align:center; }
.returntop a{ display:block; margin:0; padding:30px 0; width:100%; height:100%; box-sizing:border-box; text-align:center; }
footer { display:block; margin:0; padding:0; width:100%; background:#FFFFFF; text-align:center; }
footer .flink{ display:block; margin:0; padding:20px 0; text-align:center; font-size:15px; font-size:1.5rem; color:#3456A2; font-weight:bold; background:#EEEEEE; }
footer .flink a{  font-size:15px; font-size:1.5rem; color:#3456A2; font-weight:bold; text-decoration:none; }
footer .flink a:hover{ text-decoration: underline; }
footer .flogo{ display:block; margin:0; padding:50px 0; text-align:center; color:#FFFFFF; font-size:14px; font-size:1.4rem; }
footer p.copy{ display:block; margin:0; padding:20px 0; border-top:1px solid #3456A2; font-weight:bold;
color:#3355A1; font-size:14px; font-size:1.4rem; letter-spacing:3px; text-align:center; }


#Main {
	display:block;
	margin:0;
	padding:60px 0 0 0;
	width:100%;
	text-align:left;
	background:#FFFFFF;
}
 	@media (max-width: 1120px){
	#Main {
		display:block;
		margin:0;
		padding:20px 0 0 0;
		width:100%;
		text-align:left;
		background:#FFFFFF;
	}
	}

h3{ display:block; margin:0 auto; margin-bottom: 60px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
h3 span.h3_01{ display:block; margin:0; padding:0; line-height:80%; letter-spacing:4px;
text-align:center; color:#3456A2; font-size:35px; font-size:3.5rem;}
h3 span.h3_02{ display:block; margin:0; padding:0; line-height:80%;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem;  letter-spacing:4px;}
span.horizon1 { display:block; margin:0 0 15px 0; padding:0; border:0; height:1px; background: #3456A2; }


.btn01{ display:inline-block; margin:0; padding:0; width:500px; text-align:left;}
.btn01 a{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
.btn01 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
.btn02{ display:inline-block; margin:0; padding:0 0 0 40px; width:500px; box-sizing:border-box; text-align:left;}
.btn02 a{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
.btn02 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none;  background:none;}
.btn03{ display:block; margin:0 auto; padding:0 0 0 5px; width:410px; box-sizing:border-box;}
.btn03 a{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center; background:url(../img/icon_mail.png) center left 55px no-repeat #FFFFFF;  color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
.btn03 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center;
background:url(../img/icon_mail_o.png) center left 55px no-repeat; 
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
.btn04{ display:block; margin:0 auto; padding:0; width:400px; text-align:left;}
.btn04 a{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
.btn04 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
.btn05{ display:block; margin:0 auto; padding:0; width:600px; text-align:center;}
.btn05 a{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:200px; text-align:center; cursor:pointer;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
.btn05 a:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:200px; text-align:center;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
.btn05 a.short{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:150px; text-align:center;
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
.btn05 a.short:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:150px; text-align:center;
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
.btn06{ display:block; margin:0; padding:0; box-sizing:border-box; color:#33539F;  font-family: 'Noto Sans JP'; font-size:15px; font-size:1.5rem;}
.btn06 a{ display:inline-block; margin:0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center; background:url(../img/icon_mail.png) center left 50px no-repeat #3456A2;  color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; }
.btn06 a:hover{ display:inline-block; margin:0; padding:20px 0; border:3px solid #3456A2; width:400px; text-align:center;
background:url(../img/icon_mail_o.png) center left 50px no-repeat #FFFFFF; 
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; }
.btn07{ display:block; margin:0 auto; padding:0 0 0 5px;  box-sizing:border-box; color:#33539F;  font-family: 'Noto Sans JP'; font-size:14px; font-size:1.4rem;}
.btn07 a{ display:inline-block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center;
background:url(../img/icon_mail_o.png) center left 55px no-repeat #3456A2; 
color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
.btn07 a:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center; background:url(../img/icon_mail.png) center left 55px no-repeat #FFFFFF;  color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
.btn08{ display:block; margin:0 auto; padding:0 0 0 5px; width:410px; box-sizing:border-box;}
.btn08 a{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center; background:url(../img/icon_mail.png) center left 55px no-repeat #3456A2;  color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
.btn08 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:400px; text-align:center;
background:url(../img/icon_mail_o.png) center left 55px no-repeat #FFFFFF; 
color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
 	@media (max-width: 1120px){
	.btn01{ display:inline-block; margin:0 auto; padding:0; width:100%; text-align:center;}
	.btn01 a{ display:block; margin:30px 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn01 a:hover{ display:block; margin:30px 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
	.btn02{ display:inline-block; margin:0 ; padding:0; width:100%; box-sizing:border-box; text-align:center;}
	.btn02 a{ display:block; margin:30px 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn02 a:hover{ display:block; margin:30px 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none;  background:none;}

	.btn03{ display:block; margin:0 auto; padding:0 0 0 5px; width:100%; box-sizing:border-box;}
	.btn03 a{ display:block; margin:50px 0 0 0; padding:20px 0 20px 0; border:3px solid #FFFFFF; width:100%; text-align:center; background:#FFFFFF;  color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	.btn03 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0 20px 0; border:3px solid #FFFFFF; width:100%; text-align:center;
	background:#3456A2; 
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	.btn04{ display:block; margin:0 auto; padding:0; width:100%; text-align:left;}
	.btn04 a{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn04 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
	.btn05{ display:block; margin:0 auto; padding:0; width:100%; text-align:center;}
	.btn05 a{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center; cursor:pointer;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn05 a:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
	.btn05 a.short{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:#3456A2;}
	.btn05 a.short:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; background:none;}
	.btn06{ display:block; margin:0; padding:0; box-sizing:border-box; color:#33539F;  font-family: 'Noto Sans JP'; font-size:15px; font-size:1.5rem;}
	.btn06 a{ display:inline-block; margin:0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center; background: #3456A2;  color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; }
	.btn06 a:hover{ display:inline-block; margin:0; padding:20px 0; border:3px solid #3456A2; width:100%; text-align:center;
	background: #FFFFFF; 
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; }
	.btn07{ display:block; margin:0 auto; padding:0 0 0 5px;  box-sizing:border-box; color:#33539F;  font-family: 'Noto Sans JP'; font-size:14px; font-size:1.4rem;}
	.btn07 a{ display:inline-block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:100%; text-align:center;
	background: #3456A2; 
	color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	.btn07 a:hover{ display:inline-block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:100%; text-align:center; background: #FFFFFF;  color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	.btn08{ display:block; margin:0 auto; padding:0 0 0 5px; width:100%; box-sizing:border-box;}
	.btn08 a{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:100%; text-align:center; background: #3456A2;  color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	.btn08 a:hover{ display:block; margin:50px 0 0 0; padding:20px 0 20px 35px; border:3px solid #FFFFFF; width:100%; text-align:center;
	background: #FFFFFF; 
	color:#3456A2; font-size:14px; font-size:1.4rem; font-weight:bold; text-decoration:none; box-sizing:border-box; }
	}

.BlockCopy01 { margin:0; padding:0; width:100%; background:#3456A2;}
.BlockCopy01 h2{ display:block; margin:0 auto; padding:8px 0; width:1000px; height:auto;
text-align:center; color:#FFFFFF; font-size:2.2rem; font-weight:normal; font-family: 'Noto Sans JP'; line-height:170%;}

.BlockCopy02 { margin:0 0 50px 0; padding:0; width:100%;}
.BlockCopy02 h3{ display:block; margin:0 auto; margin-bottom: 60px; padding:0;
text-align:center; color:#3456A2; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:170%;}

#BlockTop { margin:0 0 100px 0; padding:0; width:100%;}
#BlockTopInner { display:flex; justify-content:space-between; flex-wrap:wrap; flex-direction: row-reverse; margin:0 auto; padding:0; width:1000px;}
#BlockTopInnerL { display:block; margin:0; padding:0; width:480px;}
#BlockTopInnerR { display:block; margin:0; padding:0; width:480px;}
#BlockTopInner ul{ display:block; margin:0; padding:0; list-style:none;}
#BlockTopInner ul li{ display:block; margin:0 0 30px 0; padding:0; list-style:none;}
#BlockTopInner h4{ display:block; margin:0; padding:0; font-size:2.0rem; line-height:170%;}
#BlockTop h4.tit{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height: 150%;}
#BlockTop h4.tit span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }

#BlockTopInner p{ display:block; margin:0 0 20px 0; padding:0 0 0 10px; font-size:1.8rem; line-height:170%; box-sizing: border-box;}
 	@media (max-width: 1000px){
	.BlockCopy01 { margin:0; padding:0; width:100%; background:#3456A2;}
	.BlockCopy01 h2{ display:block; margin:0 auto; padding:8px 0; width:100%; height:auto;
	text-align:center; color:#FFFFFF; font-size:1.6rem; font-weight:normal; font-family: 'Noto Sans JP'; line-height:170%;}
	.BlockCopy02 { margin:0 0 50px 0; padding:0; width:100%;}
	.BlockCopy02 h3{ display:block; margin:0 auto; margin-bottom: 60px; padding:0;
	text-align:center; color:#3456A2; font-size:1.8rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:170%;}
	#BlockTop { margin:0 0 100px 0; padding:0; width:100%;}
	#BlockTopInner { display:block; margin:0 auto; padding:0; width:100%;}
	#BlockTopInnerL { display:block; margin:0 auto; padding:0; width:100%; max-width:480px;}
	#BlockTopInnerR { display:block; margin:0 auto; padding:0; width:100%; max-width:480px;}
	#BlockTopInner ul{ display:block; margin:0; padding:0; list-style:none;}
	#BlockTopInner ul li{ display:block; margin:0 0 30px 0; padding:0; list-style:none;}
	#BlockTopInner h4{ display:block; margin:0; padding:0 15px; font-size:1.7rem; line-height:170%; box-sizing: border-box;}
	#BlockTopInner p{ display:block; margin:0 0 20px 0; padding:0 15px 0 15px; font-size:1.5rem; line-height:170%; box-sizing: border-box;}
	}
 	@media (max-width: 660px){
	.BlockCopy01 { margin:0; padding:0; width:100%; background:#3456A2;}
	.BlockCopy01 h2{ display:block; margin:0 auto; padding:8px 10px; width:100%; height:auto; box-sizing: border-box;
	text-align:center; color:#FFFFFF; font-size:1.3rem; font-weight:normal; font-family: 'Noto Sans JP'; line-height:170%;}
	.BlockCopy02 { margin:0 0 50px 0; padding:0; width:100%;}
	.BlockCopy02 h3{ display:block; margin:0 auto; margin-bottom: 60px; padding:0 10px; box-sizing: border-box;
	text-align:center; color:#3456A2; font-size:1.4rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:170%;}
	}

#BlockVideo { margin:0 0 150px 0; padding:40px 0; width:100%; background:#3456A2;}
#BlockVideoInner { margin:0 auto; padding:0; width:1000px; line-height:150%; text-align: center;}
 	@media (max-width: 1000px){
	#BlockVideo { margin:0 0 100px 0; padding:40px 0; width:100%; background:#3456A2;}
	#BlockVideoInner { margin:0 auto; padding:0 20px; width:100%; line-height:150%; text-align: center; box-sizing: border-box;}
	#BlockVideoInner iframe{ width:100%; height:51vw;}
	}

#BlockLaser { margin:0 0 150px 0; padding:100px 0; width:100%; background:#3456A2;}
#BlockLaserInner { margin:0 auto; padding:0; width:804px; line-height:150%;}
#BlockLaserInner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
text-align:center; color:#FFFFFF; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
#BlockLaserInner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
text-align:left; color:#FFFFFF; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
#BlockLaserInner p{ display:inline-block; margin:0; padding:20px; box-sizing:border-box; width:100%;
text-align:left; color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:normal;}
#BlockLaserInner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
text-align:center; color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:normal;}
#BlockLaserInner p a{ color:#FFFFFF;}
 	@media (max-width: 1120px){
	#BlockLaser { margin:0 0 100px 0; padding:100px 0; width:100%; background:#3456A2;}
	#BlockLaserInner { margin:0 auto; padding:0 30px; width:100%; line-height:150%; box-sizing:border-box;}
	#BlockLaserInner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
	text-align:center; color:#FFFFFF; font-size:35px; font-size:3.5rem;  font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
	#BlockLaserInner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
	text-align:left; color:#FFFFFF; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
	#BlockLaserInner p{ display:inline-block; margin:0; padding:20px; box-sizing:border-box; width:100%;
	text-align:left; color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:normal;}
	#BlockLaserInner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
	text-align:center; color:#FFFFFF; font-size:14px; font-size:1.4rem; font-weight:normal;}
	#BlockLaserInner p a{ color:#FFFFFF;}
	}


#BlockCharacteristic { margin:0 0 150px 0; padding:0; width:100%;}
#BlockCharacteristicInner { margin:0 auto; padding:0; width:100%; background:#EEEEEE; line-height:80%;}
#BlockCharacteristicInnerL { display:block; margin:0; padding:0; width:50%; box-sizing:border-box; float:left;}
#BlockCharacteristicInnerL img{width:100%; height:auto;}
#BlockCharacteristicInnerR { display:block; margin:0; padding:50px 40px 0 60px; width:50%; height:auto; box-sizing:border-box; line-height:170%; float:right;}
#BlockCharacteristicInner h4{ display:inline-block; margin:0 0 30px 0; padding:0; width:500px; line-height:100%;
text-align:left; color:#3456A2; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';  letter-spacing:4px;}
#BlockCharacteristicInner h5{ display:inline-block;  margin:0 0 30px 0; padding:0; width:500px; line-height:150%;
text-align:left; color:#3456A2; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
#BlockCharacteristic p{ display:block; margin:0; padding:0; box-sizing:border-box; width:500px;
text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
#BlockCharacteristic ul{ display:block; margin:0; padding:0; box-sizing:border-box; list-style:none;  font-family: 'Noto Sans JP'; }
#BlockCharacteristic ul li{ display:block; margin:0 0 30px 0; padding:0; box-sizing:border-box; color:#33539F; font-size:18px; font-size:1.8rem; line-height:150%; }
#BlockCharacteristic ul li span{ display:inline-block; background:#FFFF00; font-weight:bold; padding:3px 10px 3px 10px; margin:0 0 5px 15px; box-sizing:border-box; }
#BlockCharacteristic ul li p{ display:block; margin:0; padding:0 0 0 4.2rem; box-sizing:border-box; color:#33539F; font-size:18px; font-size:1.8rem; line-height:150%; }
 	@media (max-width: 1120px){
	#BlockCharacteristic { margin:0 0 100px 0; padding:0; width:100%;}
	#BlockCharacteristicInner { margin:0 auto; padding:0; width:100%; background:#EEEEEE; line-height:80%;}
	#BlockCharacteristicInnerL { display:block; margin:0; padding:0; width:100%; box-sizing:border-box; float:none;}
	#BlockCharacteristicInnerL img{width:100%; height:auto;}
	#BlockCharacteristicInnerR { display:block; margin:0; padding:50px 20px 0 20px; width:100%; height:auto; box-sizing:border-box; line-height:170%; float:none;}
	#BlockCharacteristicInner h4{ display:inline-block; margin:0 0 30px 0; padding:0; width:100%; line-height:100%;
	text-align:left; color:#3456A2; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
	#BlockCharacteristicInner h5{ display:inline-block;  margin:0 0 30px 0; padding:0; width:100%; line-height:150%;
	text-align:left; color:#3456A2; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
	#BlockCharacteristic p{ display:block; margin:0; padding:0; box-sizing:border-box; width:100%;
	text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
	#BlockCharacteristic ul{ display:block; margin:0; padding:0; box-sizing:border-box; list-style:none;  font-family: 'Noto Sans JP'; }
	#BlockCharacteristic ul li{ display:block; margin:0 0 30px 0; padding:0; box-sizing:border-box; color:#33539F; font-size:18px; font-size:1.8rem; line-height:150%; }
	#BlockCharacteristic ul li span{ display:inline-block; background:#FFFF00; font-weight:bold; padding:3px 10px 3px 10px; margin:0 0 5px 15px; box-sizing:border-box; }
	#BlockCharacteristic ul li p{ display:block; margin:0; padding:0 0 0 4.2rem; box-sizing:border-box; color:#33539F; font-size:18px; font-size:1.8rem; line-height:150%; }
	}

#BlockRecruit { margin:0 0 150px 0; padding:0; width:100%;}
#BlockRecruitInner { margin:0 auto; padding:0; width:100%; background:#EEEEEE; line-height:80%;}
#BlockRecruitInnerR { display:block; margin:0; padding:0; width:50%; box-sizing:border-box; float:right;}
#BlockRecruitInnerR img{width:100%; height:auto;}
#BlockRecruitInnerL { display:block; margin:0; padding:50px 0 0 0; width:50%; height:auto; box-sizing:border-box; line-height:170%; text-align:right; float:left;}
#BlockRecruitInner h4{ display:inline-block; margin:0 0 30px 0; padding:0 40px; box-sizing:border-box; width:500px; line-height:100%;
text-align:left; color:#3456A2; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
#BlockRecruitInner h5{ display:inline-block;  margin:0 0 30px 0; padding:0 40px; box-sizing:border-box; width:500px; line-height:150%;
text-align:left; color:#3456A2; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium'; letter-spacing:4px;}
#BlockRecruit p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:500px;
text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
 	@media (max-width: 1120px){
	#BlockRecruit { margin:0 0 100px 0; padding:0; width:100%;}
	#BlockRecruitInner { margin:0 auto; padding:0; width:100%; background:#EEEEEE; line-height:80%;}
	#BlockRecruitInnerR { display:block; margin:0; padding:0; width:100%; box-sizing:border-box; float:none;}
	#BlockRecruitInnerR img{width:100%; height:auto;}
	#BlockRecruitInnerL { display:block; margin:0; padding:50px 20px 0 20px; width:100%; height:auto; box-sizing:border-box; line-height:170%; text-align:right; float:none;}
	#BlockRecruitInner h4{ display:inline-block; margin:0 0 30px 0; padding:0 20px; box-sizing:border-box; width:100%; line-height:100%;
	text-align:left; color:#3456A2; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
	#BlockRecruitInner h5{ display:inline-block;  margin:0 0 30px 0; padding:0 20px; box-sizing:border-box; width:100%; line-height:150%;
	text-align:left; color:#3456A2; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium'; letter-spacing:4px;}
	#BlockRecruit p{ display:inline-block; margin:0; padding:0 20px; box-sizing:border-box; width:100%;
	text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
	}


#BlockTopics { margin:0 0 100px 0; padding:0; width:100%;}
#BlockTopics h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockTopicsInner { margin:0 auto; padding:20px 50px 50px 50px;  border:1px solid #3456A2; width:840px; line-height:80%;}
#BlockTopicsInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockTopicsInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:500px;
text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
#BlockTopicsInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
#BlockTopicsInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
.genre01{ display:inline-block; margin:0 10px 0 0; padding:8px 20px; width:90px; background:#3456A2; color:#FFFFFF; font-weight:bold; border-radius:14px; text-align:center;
box-sizing:border-box;}
 	@media (max-width: 1120px){
	#BlockTopics { margin:0 0 100px 0; padding:0 40px; width:100%; box-sizing:border-box;}
	#BlockTopics h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockTopicsInner { margin:0 auto; padding:20px 20px 20px 20px;  border:1px solid #3456A2; width:100%; line-height:80%; box-sizing:border-box;}
	#BlockTopicsInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockTopicsInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:100%;
	text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
	#BlockTopicsInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
	#BlockTopicsInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
	#BlockTopicsInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
	}

#BlockContact { margin:0; padding:50px 0 60px 0; width:100%;  background:#3456A2;}
#BlockContactInner { margin:0 auto; margin-bottom:30px; padding:0; width:100%; background:#3456A2; text-align:center;}
#BlockContact p{ display:block; margin:0; padding:0 40px; box-sizing:border-box;
text-align:center; color:#FFFFFF; font-size:18px; font-size:1.8rem; font-weight:normal;}
#BlockContactInner2 { margin:0 auto; padding:0; width:760px;}
#BlockContactInner2 a{ color:#FFFFFF;}
dl.tel{ display:block; margin:0; padding:0; width:380px; float:left;}
dl.tel dt{ display:block; margin:0; padding:36px 0 0 3px; width:54px; min-height:36px; float:left; font-size:14px; font-size:1.4rem; color:#FFFFFF; font-family: 'Noto Sans JP Medium';
background:url(../img/icon_tel.png) top left no-repeat; box-sizing:border-box;}
dl.tel dd{ display:block; margin:0; padding:10px 0 0 0; width:326px; float:left; font-size:35px; font-size:3.5rem; color:#FFFFFF; font-family: 'Noto Sans JP Bold'; font-weight:900;}
dl.fax{ display:block; margin:0; padding:0; width:380px; float:left;}
dl.fax dt{ display:block; margin:0; padding:36px 0 0 3px; width:54px; min-height:36px; float:left; font-size:14px; font-size:1.4rem; color:#FFFFFF; font-family: 'Noto Sans JP Medium';
background:url(../img/icon_fax.png) top left no-repeat; box-sizing:border-box;}
dl.fax dd{ display:block; margin:0; padding:10px 0 0 0; width:326px; float:left; font-size:35px; font-size:3.5rem; color:#FFFFFF; font-family: 'Noto Sans JP Bold'; font-weight:900;}
 	@media (max-width: 1120px){
	#BlockContact { margin:0; padding:50px 0 60px 0; width:100%;  background:#3456A2;}
	#BlockContactInner { margin:0 auto; margin-bottom:30px; padding:0; width:100%; background:#3456A2; text-align:center;}
	#BlockContact p{ display:block; margin:0; padding:0 40px; box-sizing:border-box;
	text-align:center; color:#FFFFFF; font-size:18px; font-size:1.8rem; font-weight:normal;}
	#BlockContactInner2 { margin:0 auto; padding:0; width:100%;}
	dl.tel{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:380px; float:none;}
	dl.tel dt{ display:block; margin:0; padding:36px 0 0 3px; width:54px; min-height:36px; float:left; font-size:14px; font-size:1.4rem; color:#FFFFFF; font-family: 'Noto Sans JP Medium';
	background:url(../img/icon_tel.png) top 3px left no-repeat; box-sizing:border-box;}
	dl.tel dd{ display:block; margin:0; padding:10px 0 0 0; width:326px; float:left; font-size:35px; font-size:3.5rem; color:#FFFFFF; font-family: 'Noto Sans JP Bold';  font-weight:900;}
	dl.fax{  display:block; margin:0 auto; padding:0; width:380px; float:none;}
	dl.fax dt{ display:block; margin:0; padding:36px 0 0 3px; width:54px; min-height:36px; float:left; font-size:14px; font-size:1.4rem; color:#FFFFFF; font-family: 'Noto Sans JP Medium';
	background:url(../img/icon_fax.png) top left no-repeat; box-sizing:border-box;}
	dl.fax dd{ display:block; margin:0; padding:10px 0 0 0; width:326px; float:left; font-size:35px; font-size:3.5rem; color:#FFFFFF; font-family: 'Noto Sans JP Bold'; font-weight:900;}
	}







#BlockLaser2 { margin:0 0 110px 0; padding:100px 0 0 0; width:100%;}
#BlockLaser2Inner { margin:0 auto; padding:50px; width:900px; line-height:150%; background:#EEEEEE; box-sizing:border-box;}
#BlockLaser2Inner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
text-align:center; color:#3354A0; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
#BlockLaser2Inner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
text-align:left; color:#3354A0; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
#BlockLaser2Inner p{ display:inline-block; margin:0; padding:20px 20px 10px 0; box-sizing:border-box; width:100%;
text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal;}
#BlockLaser2Inner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal; letter-spacing:0;}
#BlockLaser2Inner p a{ color:#3354A0;}
 	@media (max-width: 900px){
	#BlockLaser2 { margin:0 0 110px 0; padding:100px 0 0 0; width:100%;}
	#BlockLaser2Inner { margin:0 auto; padding:50px 20px; width:100%; line-height:150%; background:#EEEEEE; box-sizing:border-box;}
	#BlockLaser2Inner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
	text-align:center; color:#3354A0; font-size:35px; font-size:3.5rem; font-weight:normal; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
	#BlockLaser2Inner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
	text-align:left; color:#3354A0; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
	#BlockLaser2Inner p{ display:inline-block; margin:0; padding:20px 20px 10px 0; box-sizing:border-box; width:100%;
	text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal;}
	#BlockLaser2Inner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
	text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal; letter-spacing:0;}
	#BlockLaser2Inner p a{ color:#3354A0;}
	}

#BlockLaser3 { margin:0 0 150px 0; padding:0; width:100%;}
#BlockLaser3 h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockLaser3Inner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockLaser3Inner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem;  font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockLaser3Inner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
 	@media (max-width: 900px){
	#BlockLaser3 { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockLaser3 h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockLaser3Inner { margin:0 auto; padding:0;  width:100%; line-height:80%;}
	#BlockLaser3Inner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockLaser3Inner h4 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	}



#BlockProduct { margin:0 0 150px 0; padding:0; width:100%;}
#BlockProduct h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockProductInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockProductInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height: 150%;}
#BlockProductInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
#BlockProductInner h5{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; background:url(../img/bg_h5.png) center left no-repeat;
text-align:left; color:#3456A2; font-size:25px; font-size:2.0rem; font-weight:bold; box-sizing: border-box; min-height:14px; line-height:100%;}
 #BlockProductInner p{ display:block; margin:0 auto; margin-bottom:30px; padding:0; 
text-align:left; color:#000000; font-size:25px; font-size:1.6rem; font-weight:normal;}
#BlockProductInner2 { display:flex; justify-content:space-between; flex-wrap:wrap; margin:0 0 60px 0; padding:0;  width:100%; line-height:80%;}
#BlockProductInner2L { margin:0; padding:0; width:475px; line-height:80%;}
#BlockProductInner2R { margin:0; padding:0; width:338px; line-height:80%;}

	@media (max-width: 900px){
	#BlockProduct { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockProduct h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900;font-family: 'Noto Sans JP Bold';}
	#BlockProductInner { margin:0 auto; padding:0 20px;  width:100%; line-height:80%; box-sizing: border-box;}
	#BlockProductInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockProductInner h4 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	#BlockProductInner2 { display:block; margin:0 0 60px 0; padding:0;  width:100%; line-height:80%;}
	#BlockProductInner2L { margin:0 0 30px 0; padding:0; width:100%; max-width:475px; line-height:80%;}
	#BlockProductInner2R { margin:0; padding:0;  width:100%; max-wwidth:338px; line-height:80%;}
	}




#BlockSkill { margin:0 0 110px 0; padding:100px 0 0 0; width:100%;}
#BlockSkillInner { margin:0 auto; padding:50px; width:900px; line-height:150%; background:#EEEEEE; box-sizing:border-box;}
#BlockSkillInner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
text-align:center; color:#3354A0; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
#BlockSkillInner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
text-align:left; color:#3354A0; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
#BlockSkillInner p{ display:inline-block; margin:0; padding:20px 20px 10px 0; box-sizing:border-box; width:100%;
text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal;}
#BlockSkillInner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal; letter-spacing:0;}
#BlockSkillInner p a{ color:#3354A0;}
 	@media (max-width: 900px){
	#BlockSkill { margin:0 0 110px 0; padding:100px 0 0 0; width:100%;}
	#BlockSkillInner { margin:0 auto; padding:50px 20px; width:100%; line-height:150%; background:#EEEEEE; box-sizing:border-box;}
	#BlockSkillInner h3{ display:block; margin:0 auto; margin-bottom: 50px; padding:0; line-height:150%;
	text-align:center; color:#3354A0; font-size:35px; font-size:3.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; letter-spacing:4px;}
	#BlockSkillInner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0 0 0 20px; line-height:150%;
	text-align:left; color:#3354A0; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Medium';}
	#BlockSkillInner p{ display:inline-block; margin:0; padding:20px 20px 10px 0; box-sizing:border-box; width:100%;
	text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal;}
	#BlockSkillInner p.p02{ display:inline-block; margin:0; padding:20px 0; box-sizing:border-box; width:100%;
	text-align:left; color:#3354A0; font-size:14px; font-size:1.4rem; font-weight:normal; letter-spacing:0;}
	}



#BlockAbout { margin:0 0 150px 0; padding:0; width:100%;}
#BlockAbout h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockAboutInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockAboutInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockAboutInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
 	@media (max-width: 900px){
	#BlockAbout { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockAbout h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockAboutInner { margin:0 auto; padding: 0 40px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockAboutInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockAboutInner h4 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	}


#BlockOrder { margin:0 0 150px 0; padding:0; width:100%;}
#BlockOrder h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockOrderInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockOrderInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem;  font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockOrderInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
 	@media (max-width: 900px){
	#BlockOrder { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockOrder h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockOrderInner { margin:0 auto; padding:0 20px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockOrderInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockOrderInner h4 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	}

#BlockPrivacy { margin:0 0 150px 0; padding:0; width:100%;}
#BlockPrivacy h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockPrivacyInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockPrivacyInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockPrivacyInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
 	@media (max-width: 900px){
	#BlockPrivacy { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockPrivacy h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockPrivacyInner { margin:0 auto; padding: 0 40px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockPrivacyInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockPrivacyInner h4 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	}


#BlockRecruit2 { margin:0 0 150px 0; padding:0; width:100%;}
#BlockRecruit2 h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruit2Inner { margin:0 auto; padding:0;  width:900px; line-height:80%; }
#BlockRecruit2Inner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruit2Inner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruit2Inner h5 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
#BlockRecruit2Inner p{ display:block; margin:20px 0 20px 0; padding:0; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
text-align:left; color:#3355A1; font-size:15px; font-size:1.5rem; font-weight:normal;}
#BlockRecruit2Inner p strong{ font-size:22px; font-size:2.2rem;}
 	@media (max-width: 900px){
	#BlockRecruit2 { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockRecruit2 h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem;  font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruit2Inner { margin:0 auto; padding:0 40px;  width:100%; line-height:80%; box-sizing:border-box; }
	#BlockRecruit2Inner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; line-height:150%;
	text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruit2Inner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruit2Inner h5 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	#BlockRecruit2Inner p{ display:block; margin:20px 0 20px 0; padding:0; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
	text-align:left; color:#3355A1; font-size:15px; font-size:1.5rem; font-weight:normal;}
	}

.blockimg01{ display:flex; justify-content: center; flex-wrap:nowrap; margin:0; padding:0;}
.blockimg01 dl{ display:block; margin:0 10px; padding:0;}
.blockimg01 dl dt{ display:block; margin:0 0 5px 0; padding:0; font-size:1.5rem; text-align: center; line-height:150%;}
.blockimg01 dl dd{ display:block; margin:0; padding:0; font-size:1.5rem; text-align: center; line-height:150%;}
.mb100{ margin-bottom:100px !important; }

#BlockRecruitForm { margin:0 0 150px 0; padding:0; width:100%;}
#BlockRecruitForm h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruitFormInner { margin:0 auto; padding:0;  width:900px; line-height:80%; }
#BlockRecruitFormInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruitFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockRecruitFormInner h5 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
#BlockRecruitFormInner p{ display:block; margin:20px 0 20px 0; padding:0 0 0 50px; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:bold;}
 	@media (max-width: 900px){
	#BlockRecruitForm { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockRecruitForm h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruitFormInner { margin:0 auto; padding:0;  width:100%; line-height:80%; }
	#BlockRecruitFormInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem;  font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruitFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockRecruitFormInner h5 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	#BlockRecruitFormInner p{ display:block; margin:20px 0 20px 0; padding:0 0 0 50px; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:bold;}
	}


#BlockContactForm { margin:0 0 150px 0; padding:0; width:100%;}
#BlockContactForm h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockContactFormInner { margin:0 auto; padding:0;  width:900px; line-height:80%; }
#BlockContactFormInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockContactFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockContactFormInner h5 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
#BlockContactFormInner p{ display:block; margin:20px 0 20px 0; padding:30px; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP'; background:#EEEEEE;
text-align:center; color:#3F3F3F; font-size:14px; font-size:1.4rem; font-weight:normal;}
 	@media (max-width: 900px){
	#BlockContactForm { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockContactForm h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem;  font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockContactFormInner { margin:0 auto; padding:0;  width:100%; line-height:80%; }
	#BlockContactFormInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockContactFormInner h5{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockContactFormInner h5 span{ display:inline-block; margin:0 auto; padding:0 20px; background:#FFFFFF; }
	#BlockContactFormInner p{ display:block; margin:20px 0 20px 0; padding:30px; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP'; background:#EEEEEE;
	}
	}


.entry-form{ display:block; padding:50px; border:1px solid #EEEEEE; box-sizing:border-box;}
form dl{ display:block; margin:0 auto; margin-bottom:30px; padding:0; width:100%; line-height:150%;  }
form dl dt{ display:block; margin:0 0 10px 0; padding:0; box-sizing:border-box; font-size:14px; font-size:1.4rem; color:#1F1F1F;  font-family: 'Noto Sans JP'; font-weight:bold;
 letter-spacing:0; vertical-align:top;}
form dl dt.dt2{ display:block; margin:0 0 10px 0; padding:0 0 0 10px; box-sizing:border-box; font-size:14px; font-size:1.4rem; color:#1F1F1F;  font-family: 'Noto Sans JP'; font-weight:bold; letter-spacing:0; vertical-align:top;}
form dl dt span.req{ display:inline-block; margin:0 10px 0 0; padding:5px 5px; background:#D80000; color:#FFFFFF; font-family: 'Noto Sans JP'; font-size:15px; font-size:1.5rem; font-weight:bold; letter-spacing:2px; }
form dl dt span.optional{ display:inline-block; margin:0 10px 0 0; padding:5px 5px; background:#AAAAAA; color:#FFFFFF; font-family: 'Noto Sans JP'; font-size:15px; font-size:1.5rem; font-weight:bold; letter-spacing:2px; }
form dl dd{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; font-size:14px; font-size:1.4rem; color:#1F1F1F; font-family: 'Noto Sans JP'; font-weight:bold;
 letter-spacing:0;}
form dl dd input[type="text"]{ margin:0; padding:8px;  border:3px solid #EEEEEE; color:#1F1F1F; background:#FFFFFF; font-size:14px; font-size:1.4rem; width:100%; box-sizing:border-box;  }
form dl dd input.short[type="text"]{ margin:0; padding:8px;  border:3px solid #EEEEEE; color:#1F1F1F; background:#FFFFFF; font-size:14px; font-size:1.4rem; width:20%; box-sizing:border-box;  }
form dl dd select{ width:auto; box-sizing:border-box; margin:0; padding:8px; border:3px solid #EEEEEE; color:#1F1F1F; background:#FFFFFF; font-size:14px; font-size:1.4rem; }
form dl dd input{ margin:0; padding:8px; border:0; color:#333333; background:#FFFFFF; font-size:14px; font-size:1.4rem; }
form dl dd textarea{ display:block;  margin:0; padding:8px; border:3px solid #EEEEEE; color:#1F1F1F;  background:#FFFFFF; font-size:14px; font-size:1.4rem; width:100%; height:250px; box-sizing:border-box;  }
#BlockContactFormInner form dl dd p{ display:block; margin:20px 0 20px 0; padding:0 0 0 50px; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:bold;  background:none;}


label { position: relative; display: inline-block; height:22px; margin:0 10px 0 10px; padding:4px 0 0 26px; word-break: break-all;  font-size:14px; font-size:1.4rem; color:#1F1F1F; font-family: 'Noto Sans JP'; font-weight:normal; letter-spacing:0; box-sizing:border-box; }
label span { display: inline-block; }
label input[type="checkbox"] {  position: absolute; top: 0; left: 0; opacity: 0; }
label input[type="checkbox"] + span::before, label input[type="checkbox"] + span::after {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: '';
  box-sizing: border-box;
}
label input[type="checkbox"] + span::before {
  z-index: 0;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 2px #3456A2 solid;
  border-radius: 5px;
}
label input[type="checkbox"] + span::after {
  z-index: 1;
  margin: 5px 8px;
  width: 6px;
  height: 9px;
}
label input[type="checkbox"]:checked + span::before {
  background-color: #3456A2;
}
label input[type="checkbox"]:checked + span::after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}


label span {
  display: inline-block;
}
label input[type="radio"] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
label input[type="radio"] + span::before {
  position: absolute;
  display: inline-block;
  content: '';
  box-sizing: border-box;
  border-radius: 22px;
}
label input[type="radio"] + span::before {
  z-index: 0;
  top: 0;
  left: 0;
  background-color: transparent;
  width: 22px;
  height: 22px;
  border: 2px #3456A2 solid;
}
label input[type="radio"]:checked + span::before {
  border-width: 8px;
}



.tbl01{ margin:0 0 80px 0; padding:0; border:3px solid #EEEEEE; width:100%;}
.tbl01 tr{ margin:0; padding:0; background:#FFFFFF; font-family: 'Noto Sans JP';}
.tbl01 tr th{ margin:0; padding:20px 20px; border-bottom:#EEEEEE 3px solid;  border-right:3px solid #EEEEEE; width:200px; background:#FFFFFF; color:#222222; font-size:15px; font-size:1.5rem; font-weight:bold; line-height:170%; box-sizing:border-box; vertical-align:top; }
.tbl01 tr td{ margin:0; padding:20px 30px; background:#FFFFFF; color:#1F1F1F; border-bottom:#EEEEEE 3px solid; font-size:15px; font-size:1.5rem; font-weight:normal; line-height:170%; box-sizing:border-box; vertical-align:top;}
.tbl01 tr td.dot{ border-bottom:#EEEEEE 3px dotted;}
.tbl01 tr.tail th , .tbl01 tr.tail td{ border-bottom:none;}
.tbl01 tr td p{ display:block; margin:0; padding:0; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.tbl01 tr td img{ margin:30px 0 0 0; max-width:100%; height:auto;}
 	@media (max-width: 900px){
	.tbl01{ margin:0 0 80px 0; padding:0; border:3px solid #EEEEEE; border-left:0; border-right:0; width:100%;}
	.tbl01 tr{ margin:0; padding:0; background:#FFFFFF; font-family: 'Noto Sans JP';}
	.tbl01 tr th{ display:block;  margin:0; padding:20px 20px; border-top:0; border-bottom:#EEEEEE 3px solid; border-left:3px solid #EEEEEE; border-right:3px solid #EEEEEE; width:100%; background:#FFFFFF; color:#222222; font-size:15px; font-size:1.5rem; font-weight:bold; line-height:170%; box-sizing:border-box; vertical-align:top; }
	.tbl01 tr td{ display:block; margin:0; padding:20px 30px; background:#FFFFFF; color:#1F1F1F; border-bottom:#EEEEEE 3px solid; border-top:0; border-left:3px solid #EEEEEE; border-right:3px solid #EEEEEE; font-size:15px; font-size:1.5rem; font-weight:normal; line-height:170%; box-sizing:border-box; vertical-align:top;}
	.tbl01 tr td.dot{ border-bottom:#EEEEEE 3px dotted;}
	.tbl01 tr.tail th , .tbl01 tr.tail td{ border-bottom:none;}
	.tbl01 tr td p{ display:block; margin:0; padding:0; box-sizing:border-box; width:auto; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
	}


.blocktxt01 { display:block; margin:0 0 100px 0; padding:30px; background:#EEEEEE;}
.blocktxt01 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt01 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt01 dl{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt01 dl dt{ display:block; margin:0 0 20px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%;}
.blocktxt01 dl dd{ display:block; margin:0; padding:0 0 0 2.4rem; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt01 dl dd a{ font-weight:bold; text-decoration:underline; }

.blocktxt02 { display:block; margin:0 0 20px 0; padding:30px; background:#EEEEEE;}
.blocktxt02 h5{ display:inline-block; margin:0 0 10px 0; padding:2px 12px; background:#3355A1; color:#FFFFFF; font-family: 'Noto Sans JP'; font-size:15px; font-size:1.5rem; font-weight:bold; letter-spacing:2px;}
.blocktxt02 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt02 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt02 dl{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt02 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem;  font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%;}
.blocktxt02 dl dd{ display:block; margin:0; padding:0 2.4rem; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt02 dl dd a{ font-weight:bold; text-decoration:underline; }

.blocktxt03 { display:block; margin:0 0 20px 0; padding:0; }
.blocktxt03L { display:block; margin:0; padding:30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:left;}
.blocktxt03R { display:block; margin:0; padding:30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:right;}
.blocktxt03 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt03 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt03 dl{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt03 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%;}
.blocktxt03 dl dd{ display:block; margin:0; padding:0 0 0 2.4rem; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt03 dl dd a{ font-weight:bold; text-decoration:underline; }
 	@media (max-width: 900px){
	.blocktxt03 { display:block; margin:0 0 20px 0; padding:0; }
	.blocktxt03L { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt03R { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt03 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
	.blocktxt03 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
	.blocktxt03 dl{ display:block; margin:0; padding:0; list-style:none;}
	.blocktxt03 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Bold'; line-height:150%;}
	.blocktxt03 dl dd{ display:block; margin:0; padding:0 0 0 2.4rem; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
	.blocktxt03 dl dd a{ font-weight:bold; text-decoration:underline; }
	}

.blocktxt04 { display:block; margin:0 0 100px 0; padding:30px; background:#EEEEEE;}
.blocktxt04 p{ display:block; margin:0 0 30px 0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:14px; font-size:1.4rem; font-weight:normal;}
.blocktxt04 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt04 dl{ display:block; margin:0 0 20px 0; padding:0 0 20px 0;  border-bottom:1px dotted #00327F; list-style:none;}
.blocktxt04 dl.tail{ border-bottom:none;}
.blocktxt04 dl dt{ display:block; margin:0 0 10px 0; padding:0; color:#3355A1; font-size:18px; font-size:1.8rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%;}
.blocktxt04 dl dd{ display:block; margin:0; padding:0 0 0 2.4rem; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt04 dl dd a{ font-weight:bold; text-decoration:underline; }
.blocktxt04 dl dd ul li{ display:block; margin:0; padding:0 0 0 4.0rem; text-indent:-4.0rem;font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }

.blocktxt05 { display:block; margin:0 0 20px 0; padding:0; }
.blocktxt05L { display:block; margin:0; padding:30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:left;}
.blocktxt05R { display:block; margin:0; padding:30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:right;}
.blocktxt05 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt05 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt05 dl{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt05 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:normal; font-family: 'Noto Sans JP Bold'; line-height:150%;}
.blocktxt05 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt05 dl dd a{ font-weight:bold; text-decoration:underline; }
 	@media (max-width: 900px){
	.blocktxt05 { display:block; margin:0 0 20px 0; padding:0; }
	.blocktxt05L { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt05R { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt05 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
	.blocktxt05 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
	.blocktxt05 dl{ display:block; margin:0; padding:0; list-style:none;}
	.blocktxt05 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%;}
	.blocktxt05 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
	.blocktxt05 dl dd a{ font-weight:bold; text-decoration:underline; }
	}

.blocktxt06 { display:block; margin:0 0 20px 0; padding:0; background:#EEEEEE; }
.blocktxt06 h4{ display:block; margin:0 auto; margin-bottom:20px !important; padding:0; width:100%;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height: 150%;}
.blocktxt06 h4 span{ display:block !important; margin:0 auto; padding:0 20px ; background:#EEEEEE !important; text-align: center; }
.blocktxt06 h4 span span{ display:inline-block !important ; margin:0; padding:0 !important; color:#000000; font-size:1.8rem;  }
.blocktxt06L { display:block; margin:0; padding:30px 30px 10px 30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:left;}
.blocktxt06R { display:block; margin:0; padding:30px 30px 10px 30px; width:440px; background:#EEEEEE; box-sizing:border-box; float:right;}
.blocktxt06 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt06 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
.blocktxt06 dl{ display:block; margin:0; padding:0; list-style:none;}
.blocktxt06 dl dt{ display:block; margin:10px 00; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:900;font-family: 'Noto Sans JP Bold'; line-height:150%; text-align: center;}
.blocktxt06 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
.blocktxt06 dl dd a{ font-weight:bold; text-decoration:underline; }
 	@media (max-width: 900px){
	.blocktxt06 { display:block; margin:0 0 20px 0; padding:0; }
	.blocktxt06L { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt06R { display:block; margin:0 0 20px 0; padding:30px; width:100%; background:#EEEEEE; box-sizing:border-box; float:none;}
	.blocktxt06 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
	.blocktxt06 hr{ display:block; margin:30px 0; padding:0; height:1px; border-bottom:1px dotted #00327F; background:none; box-sizing:border-box;}
	.blocktxt06 dl{ display:block; margin:0; padding:0; list-style:none;}
	.blocktxt06 dl dt{ display:block; margin:0 0 15px 0; padding:0; color:#3355A1; font-size:20px; font-size:2.0rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%; text-align:center;}
	.blocktxt06 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
	text-align:center; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;  letter-spacing:0; }
	.blocktxt06 dl dd a{ font-weight:bold; text-decoration:underline; }
	}

.blocktxt07 { display:flex; justify-content: flex-start; flex-wrap:wrap; margin:0 0 60px 0; padding:0; }
.blocktxt07 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
.blocktxt07 dl{ display:block; margin:0; padding:0 28px 0 0; list-style:none; width:204px; background:url(../img/arrow01.png) center right 4px no-repeat;}
.blocktxt07 dl:nth-of-type(4n){ display:block; margin:0; padding:0; list-style:none; width:204px;}
.blocktxt07 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:18px; font-size:1.8rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%; text-align: center;}
.blocktxt07 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
text-align:left; color:#1F1F1F; font-size:14px; font-size:1.4rem; font-weight:normal;  letter-spacing:0; }
.blocktxt07 dl dd a{ font-weight:bold; text-decoration:underline; }
 	@media (max-width: 900px){
	.blocktxt07 { display:block; margin:0 0 60px 0; padding:0; }
	.blocktxt07 p{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP';
	text-align:left; color:#1F1F1F; font-size:15px; font-size:1.5rem; font-weight:normal;}
	.blocktxt07 dl{ display:block; margin:0 auto; padding:0 0 28px 0; list-style:none; width:100%; max-width:204px; background:url(../img/arrow02.png) bottom 4px center no-repeat;}
	.blocktxt07 dl:nth-of-type(4n){ display:block; margin:0 auto; padding:0; list-style:none; width:100%; max-width:204px;}
	.blocktxt07 dl dt{ display:block; margin:0; padding:0; background:#EEEEEE; color:#3355A1; font-size:18px; font-size:1.8rem;  font-weight:900; font-family: 'Noto Sans JP Bold'; line-height:150%; text-align: center;}
	.blocktxt07 dl dd{ display:block; margin:0; padding:0; background:#EEEEEE; font-family: 'Noto Sans JP'; line-height:150%;
	text-align:left; color:#1F1F1F; font-size:14px; font-size:1.4rem; font-weight:normal;  letter-spacing:0; }
	.blocktxt07 dl dd a{ font-weight:bold; text-decoration:underline; }
	}


#BlockSitemap { margin:0 0 150px 0; padding:0; width:100%;}
#BlockSitemap h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockSitemapInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockSitemapInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockSitemapInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
 	@media (max-width: 900px){
	#BlockSitemap { margin:0 0 150px 0; padding:0; width:100%;}
	#BlockSitemap h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockSitemapInner { margin:0 auto; padding: 0 40px;  width:100%; line-height:80%; box-sizing:border-box;}
	#BlockSitemapInner h4{ display:block; margin:0 auto; margin-bottom:40px; padding:0; background:url(../img/bg_h4.png) top center repeat-x;
	text-align:center; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockSitemapInner h4 span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
	}

ul.sitemap{ display:block; margin:0 0 30px 0; padding:0; list-style:none;}
ul.sitemap li{ display:block; margin:0 0 10px 0; padding:0; border:1px solid #EDE7DC;}
ul.sitemap li a{ display:block; margin:0; padding:20px; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; color:#3355A1;
 box-sizing:border-box; text-decoration:none;}
ul.sitemap li span{ display:block; margin:0; padding:20px;  font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; color:#3355A1; box-sizing:border-box; text-decoration:none; cursor:pointer;}
ul.sitemap li ul{ display:block; margin:0; padding:5px 0; background:#EEEEEE;}
ul.sitemap li ul li{ display:block; margin:0; padding:0; border:0;}
ul.sitemap li ul li a{ display:block; margin:0; padding:10px 20px 10px 35px; font-family: 'Noto Sans JP'; font-size:14px; font-size:1.4rem; color:#3355A1;; font-weight:normal; box-sizing:border-box; text-decoration:none; }
ul.sitemap li ul li a:hover{ text-decoration:underline; }
ul.sitemap li ul.child{ display:none;}




#BlockBlog { margin:0 0 150px 0; padding:0; width:100%;}
#BlockBlog h3{ display:block; margin:0 auto; margin-bottom: 80px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockBlogInner { margin:0 auto; padding:0;  width:900px; line-height:80%;}
#BlockBlogInner h3.tit{ display:block; margin:0 auto; margin-bottom:40px; padding:0;
text-align:center; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900;font-family: 'Noto Sans JP Bold'; line-height: 150%;}
#BlockBlogInner h3.tit span{ display:inline-block; margin:0 auto; padding:0 50px; background:#FFFFFF; }
#BlockBlogInner h3{ display:block; margin:0 auto; margin-bottom:10px; padding:0;
text-align:left; color:#3456A2; font-size:25px; font-size:2.5rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height: 150%;}
#BlockBlogInner h4{ display:block; margin:0 auto; margin-bottom:10px; padding:0;
text-align:left; color:#3456A2; font-size:22px; font-size:2.2rem; font-weight:900; font-family: 'Noto Sans JP Bold'; line-height: 150%;}
#BlockBlogInner h5{ display:block; margin:0 auto; margin-bottom:10px; padding:0; background:url(../img/bg_h5.png) center left no-repeat;
text-align:left; color:#3456A2; font-size:18px; font-size:1.8rem; font-weight:bold; box-sizing: border-box; min-height:14px; line-height:100%;}
 #BlockBlogInner p{ display:block; margin:0 auto; margin-bottom:10px; padding:0; 
text-align:left; color:#000000; font-size:25px; font-size:1.6rem; font-weight:normal;}

	@media (max-width: 900px){
	#BlockBlog { margin:0 0 150px 0; padding:0 20px; width:100%; box-sizing: border-box;}
	#BlockBlogInner { margin:0 auto; padding:0;  width:100%; line-height:80%;}
	}


#BlockBlogList { margin:0 0 100px 0; padding:0; width:100%;}
#BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockBlogListInner { margin:0 auto; padding:20px 50px 50px 50px;  border:1px solid #3456A2; width:840px; line-height:80%;}
#BlockBlogListInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockBlogListInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:500px;
text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
#BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
#BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
#BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
.genre01{ display:inline-block; margin:0 10px 0 0; padding:8px 20px; width:90px; background:#3456A2; color:#FFFFFF; font-weight:bold; border-radius:14px; text-align:center;
box-sizing:border-box;}
 	@media (max-width: 1120px){
	#BlockBlogList { margin:0 0 100px 0; padding:0 40px; width:100%; box-sizing:border-box;}
	#BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockBlogListInner { margin:0 auto; padding:20px 20px 20px 20px;  border:1px solid #3456A2; width:100%; line-height:80%; box-sizing:border-box;}
	#BlockBlogListInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
	#BlockBlogListInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:100%;
	text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
	#BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
	#BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
	#BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
	}



#BlockBlogList { margin:0 0 100px 0; padding:0; width:100%;}
#BlockBlog #BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockBlog #BlockBlogListInner { margin:0 auto; padding:20px 50px 50px 50px;  border:1px solid #3456A2; width:840px; line-height:80%;}
#BlockBlog #BlockBlogListInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP Bold';}
#BlockBlog#BlockBlogListInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:500px;
text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
#BlockBlog #BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
#BlockBlog #BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
#BlockBlog #BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
.genre01{ display:inline-block; margin:0 10px 0 0; padding:8px 20px; width:90px; background:#3456A2; color:#FFFFFF; font-weight:bold; border-radius:14px; text-align:center;
box-sizing:border-box;}
 	@media (max-width: 1120px){
	#BlockBlog #BlockBlogList { margin:0 0 100px 0; padding:0 40px; width:100%; box-sizing:border-box;}
	#BlockBlog #BlockBlogList h3{ display:block; margin:0 auto; margin-bottom: 0; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP';}
	#BlockBlog #BlockBlogListInner { margin:0 auto; padding:20px 20px 20px 20px;  border:1px solid #3456A2; width:100%; line-height:80%; box-sizing:border-box;}
	#BlockBlog #BlockBlogListInner h4{ display:block; margin:0 auto; margin-bottom:50px; padding:0;
	text-align:center; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:900; font-family: 'Noto Sans JP';}
	#BlockBlog #BlockBlogListInner p{ display:inline-block; margin:0; padding:0 40px; box-sizing:border-box; width:100%;
	text-align:left; color:#3456A2; font-size:15px; font-size:1.5rem; font-weight:normal;}
	#BlockBlog #BlockBlogListInner dl{ display:block; margin:0 0 20px 0; padding:0; box-sizing:border-box; line-height:150%;}
	#BlockBlog #BlockBlogListInner dl dt{ display:block; margin:0 0 14px 0; padding:0; font-size:14px; font-size:1.4rem; color:#3354A0; font-weight:bold; box-sizing:border-box;}
	#BlockBlog #BlockBlogListInner dl dd{ display:block; margin:0; padding:0; font-size:14px; font-size:1.4rem; color:#333333; box-sizing:border-box;}
	}


